From 1950904197debd3cbe9903afa225eff6560e1c2f Mon Sep 17 00:00:00 2001 From: Andrea Bianco <andrea.bianco@xcally.com> Date: Fri, 17 Jun 2016 16:49:19 +0200 Subject: [PATCH] Built motion from commit 8f5d043.|0.0.113 --- package.json | 2 +- public/app/a1163756.app.js | 73 -------------------- public/app/a862a8b8.app.js | 73 ++++++++++++++++++++ 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.109.txt | 70 ------------------- release-notes/changelog_0.0.113.txt | 73 ++++++++++++++++++++ server/api/action/action.controller.js | 2 +- server/api/action/action.socket.js | 2 +- server/api/action/index.js | 2 +- server/api/agent/agent.controller.js | 2 +- server/api/agent/agent.socket.js | 2 +- server/api/agent/index.js | 2 +- server/api/ami/ami.ami.js | 2 +- server/api/ami/ami.controller.js | 2 +- server/api/ami/ami.socket.js | 2 +- server/api/ami/index.js | 2 +- server/api/automation/automation.controller.js | 2 +- server/api/automation/automation.socket.js | 2 +- server/api/automation/index.js | 2 +- .../api/canned_answer/canned_answer.controller.js | 2 +- server/api/canned_answer/canned_answer.socket.js | 2 +- server/api/canned_answer/index.js | 2 +- server/api/chanspy/chanspy.controller.js | 2 +- server/api/chanspy/chanspy.socket.js | 2 +- server/api/chanspy/index.js | 2 +- .../chat_application.controller.js | 2 +- .../chat_application/chat_application.socket.js | 2 +- server/api/chat_application/index.js | 2 +- .../chat_disposition.controller.js | 2 +- .../chat_disposition/chat_disposition.socket.js | 2 +- server/api/chat_disposition/index.js | 2 +- server/api/chat_enquiry/enquiry.controller.js | 2 +- server/api/chat_enquiry/enquiry.socket.js | 2 +- server/api/chat_enquiry/index.js | 2 +- server/api/chat_message/chat_message.controller.js | 2 +- server/api/chat_message/chat_message.socket.js | 2 +- server/api/chat_message/index.js | 2 +- .../chat_proactive_action.controller.js | 2 +- .../chat_proactive_action.socket.js | 2 +- server/api/chat_proactive_action/index.js | 2 +- server/api/chat_queue/chat_queue.controller.js | 2 +- server/api/chat_queue/chat_queue.socket.js | 2 +- server/api/chat_queue/index.js | 2 +- server/api/chat_room/chat_room.controller.js | 2 +- server/api/chat_room/chat_room.socket.js | 2 +- server/api/chat_room/index.js | 2 +- server/api/chat_visitor/chat_visitor.controller.js | 2 +- server/api/chat_visitor/chat_visitor.socket.js | 2 +- server/api/chat_visitor/index.js | 2 +- server/api/chat_website/chat_website.controller.js | 2 +- server/api/chat_website/chat_website.socket.js | 2 +- server/api/chat_website/index.js | 2 +- .../chat_websites_field.controller.js | 2 +- .../chat_websites_field.socket.js | 2 +- server/api/chat_websites_field/index.js | 2 +- server/api/company/company.controller.js | 2 +- server/api/company/company.socket.js | 2 +- server/api/company/index.js | 2 +- .../contact_manager/contact_manager.controller.js | 2 +- .../api/contact_manager/contact_manager.socket.js | 2 +- server/api/contact_manager/index.js | 2 +- .../api/custom_report/custom_report.controller.js | 2 +- server/api/custom_report/custom_report.socket.js | 2 +- server/api/custom_report/index.js | 2 +- server/api/dashboard/dashboard.controller.js | 2 +- server/api/dashboard/dashboard.socket.js | 2 +- server/api/dashboard/index.js | 2 +- .../default_metric/default_metric.controller.js | 2 +- server/api/default_metric/default_metric.socket.js | 2 +- server/api/default_metric/index.js | 2 +- .../default_report/default_report.controller.js | 2 +- server/api/default_report/default_report.socket.js | 2 +- server/api/default_report/index.js | 2 +- server/api/desk_account/desk_account.controller.js | 2 +- server/api/desk_account/desk_account.socket.js | 2 +- server/api/desk_account/index.js | 2 +- .../desk_configuration.controller.js | 2 +- .../desk_configuration.socket.js | 2 +- server/api/desk_configuration/index.js | 2 +- server/api/desk_field/desk_field.controller.js | 2 +- server/api/desk_field/desk_field.socket.js | 2 +- server/api/desk_field/index.js | 2 +- .../extracted_report.controller.js | 2 +- .../extracted_report/extracted_report.socket.js | 2 +- server/api/extracted_report/index.js | 2 +- server/api/fax_account/fax_account.controller.js | 2 +- server/api/fax_account/fax_account.socket.js | 2 +- server/api/fax_account/index.js | 2 +- .../fax_application/fax_application.controller.js | 2 +- .../api/fax_application/fax_application.socket.js | 2 +- server/api/fax_application/index.js | 2 +- .../fax_attachment/fax_attachment.controller.js | 2 +- server/api/fax_attachment/fax_attachment.socket.js | 2 +- server/api/fax_attachment/index.js | 2 +- .../fax_disposition/fax_disposition.controller.js | 2 +- .../api/fax_disposition/fax_disposition.socket.js | 2 +- server/api/fax_disposition/index.js | 2 +- server/api/fax_message/fax_message.ami.js | 2 +- server/api/fax_message/fax_message.controller.js | 2 +- server/api/fax_message/fax_message.socket.js | 2 +- server/api/fax_message/index.js | 2 +- server/api/fax_queue/fax_queue.controller.js | 2 +- server/api/fax_queue/fax_queue.socket.js | 2 +- server/api/fax_queue/index.js | 2 +- server/api/fax_room/fax_room.controller.js | 2 +- server/api/fax_room/fax_room.socket.js | 2 +- server/api/fax_room/index.js | 2 +- .../freshdesk_account.controller.js | 2 +- .../freshdesk_account/freshdesk_account.socket.js | 2 +- server/api/freshdesk_account/index.js | 2 +- server/api/freshdesk_account/index.spec.js | 2 +- .../freshdesk_configuration.controller.js | 2 +- .../freshdesk_configuration.socket.js | 2 +- server/api/freshdesk_configuration/index.js | 2 +- server/api/freshdesk_configuration/index.spec.js | 2 +- .../freshdesk_field/freshdesk_field.controller.js | 2 +- .../api/freshdesk_field/freshdesk_field.socket.js | 2 +- server/api/freshdesk_field/index.js | 2 +- server/api/freshdesk_field/index.spec.js | 2 +- server/api/integration/index.js | 2 +- server/api/integration/integration.controller.js | 2 +- server/api/integration/integration.socket.js | 2 +- server/api/interval/index.js | 2 +- server/api/interval/interval.controller.js | 2 +- server/api/interval/interval.socket.js | 2 +- server/api/jscripty_project/index.js | 2 +- .../jscripty_project.controller.js | 2 +- .../jscripty_project/jscripty_project.socket.js | 2 +- server/api/license/index.js | 2 +- server/api/license/license.controller.js | 2 +- server/api/license/license.socket.js | 2 +- server/api/list/index.js | 2 +- server/api/list/list.controller.js | 2 +- server/api/list/list.socket.js | 2 +- server/api/mail_account/index.js | 2 +- server/api/mail_account/mail_account.controller.js | 2 +- server/api/mail_account/mail_account.socket.js | 2 +- server/api/mail_application/index.js | 2 +- .../mail_application.controller.js | 2 +- .../mail_application/mail_application.socket.js | 2 +- server/api/mail_attachment/index.js | 2 +- .../mail_attachment/mail_attachment.controller.js | 2 +- .../api/mail_attachment/mail_attachment.socket.js | 2 +- server/api/mail_disposition/index.js | 2 +- .../mail_disposition.controller.js | 2 +- .../mail_disposition/mail_disposition.socket.js | 2 +- server/api/mail_message/index.js | 2 +- server/api/mail_message/mail_message.controller.js | 2 +- server/api/mail_message/mail_message.socket.js | 2 +- server/api/mail_queue/index.js | 2 +- server/api/mail_queue/mail_queue.controller.js | 2 +- server/api/mail_queue/mail_queue.socket.js | 2 +- server/api/mail_room/index.js | 2 +- server/api/mail_room/mail_room.controller.js | 2 +- server/api/mail_room/mail_room.socket.js | 2 +- server/api/mail_server_in/index.js | 2 +- .../mail_server_in/mail_server_in.controller.js | 2 +- server/api/mail_server_in/mail_server_in.socket.js | 2 +- server/api/mail_server_out/index.js | 2 +- .../mail_server_out/mail_server_out.controller.js | 2 +- .../api/mail_server_out/mail_server_out.socket.js | 2 +- server/api/metric/index.js | 2 +- server/api/metric/metric.controller.js | 2 +- server/api/metric/metric.socket.js | 2 +- server/api/module/index.js | 2 +- server/api/module/module.controller.js | 2 +- server/api/module/module.socket.js | 2 +- server/api/motionbar/index.js | 2 +- server/api/motionbar/motionbar.controller.js | 2 +- server/api/motionbar/motionbar.socket.js | 2 +- server/api/network_externip/index.js | 2 +- .../network_externip.controller.js | 2 +- .../network_externip/network_externip.socket.js | 2 +- server/api/network_localnet/index.js | 2 +- .../network_localnet.controller.js | 2 +- .../network_localnet/network_localnet.socket.js | 2 +- server/api/pause/index.js | 2 +- server/api/pause/pause.controller.js | 2 +- server/api/pause/pause.socket.js | 2 +- server/api/report_agent/index.js | 2 +- server/api/report_agent/report_agent.controller.js | 2 +- server/api/report_agent/report_agent.socket.js | 2 +- server/api/report_call/index.js | 2 +- server/api/report_call/report_call.controller.js | 2 +- server/api/report_call/report_call.socket.js | 2 +- server/api/report_chat/index.js | 2 +- server/api/report_chat/report_chat.controller.js | 2 +- server/api/report_chat/report_chat.socket.js | 2 +- server/api/report_chat_room/index.js | 2 +- .../report_chat_room.controller.js | 2 +- .../report_chat_room/report_chat_room.socket.js | 2 +- server/api/report_chat_session/index.js | 2 +- .../report_chat_session.controller.js | 2 +- .../report_chat_session.socket.js | 2 +- server/api/report_fax/index.js | 2 +- server/api/report_fax/report_fax.controller.js | 2 +- server/api/report_fax/report_fax.socket.js | 2 +- server/api/report_fax_room/index.js | 2 +- .../report_fax_room/report_fax_room.controller.js | 2 +- .../api/report_fax_room/report_fax_room.socket.js | 2 +- server/api/report_fax_session/index.js | 2 +- .../report_fax_session.controller.js | 2 +- .../report_fax_session.socket.js | 2 +- server/api/report_integration/index.js | 2 +- .../report_integration.controller.js | 2 +- .../report_integration.socket.js | 2 +- server/api/report_mail/index.js | 2 +- server/api/report_mail/report_mail.controller.js | 2 +- server/api/report_mail/report_mail.socket.js | 2 +- server/api/report_mail_room/index.js | 2 +- .../report_mail_room.controller.js | 2 +- .../report_mail_room/report_mail_room.socket.js | 2 +- server/api/report_mail_session/index.js | 2 +- .../report_mail_session.controller.js | 2 +- .../report_mail_session.socket.js | 2 +- server/api/report_member/index.js | 2 +- .../api/report_member/report_member.controller.js | 2 +- server/api/report_member/report_member.socket.js | 2 +- server/api/report_queue/index.js | 2 +- server/api/report_queue/report_queue.controller.js | 2 +- server/api/report_queue/report_queue.socket.js | 2 +- server/api/report_sms/index.js | 2 +- server/api/report_sms/report_sms.controller.js | 2 +- server/api/report_sms/report_sms.socket.js | 2 +- server/api/report_sms_room/index.js | 2 +- .../report_sms_room/report_sms_room.controller.js | 2 +- .../api/report_sms_room/report_sms_room.socket.js | 2 +- server/api/report_sms_session/index.js | 2 +- .../report_sms_session.controller.js | 2 +- .../report_sms_session.socket.js | 2 +- server/api/report_square/index.js | 2 +- .../api/report_square/report_square.controller.js | 2 +- server/api/report_square/report_square.socket.js | 2 +- server/api/report_square_detail/index.js | 2 +- .../report_square_detail.controller.js | 2 +- .../report_square_detail.socket.js | 2 +- server/api/report_tree/index.js | 2 +- server/api/report_tree/report_tree.controller.js | 2 +- server/api/report_tree/report_tree.socket.js | 2 +- server/api/salesforce_account/index.js | 2 +- .../salesforce_account.controller.js | 2 +- .../salesforce_account.socket.js | 2 +- server/api/salesforce_configuration/index.js | 2 +- .../salesforce_configuration.controller.js | 2 +- .../salesforce_configuration.socket.js | 2 +- server/api/salesforce_field/index.js | 2 +- server/api/salesforce_field/index.spec.js | 2 +- .../salesforce_field.controller.js | 2 +- .../salesforce_field/salesforce_field.socket.js | 2 +- server/api/scheduler/index.js | 2 +- server/api/scheduler/scheduler.controller.js | 2 +- server/api/scheduler/scheduler.socket.js | 2 +- server/api/setting/index.js | 2 +- server/api/setting/setting.controller.js | 2 +- server/api/setting/setting.socket.js | 2 +- server/api/sms_account/index.js | 2 +- server/api/sms_account/sms_account.controller.js | 2 +- server/api/sms_account/sms_account.socket.js | 2 +- server/api/sms_account/util.js | 2 +- server/api/sms_application/index.js | 2 +- .../sms_application/sms_application.controller.js | 2 +- .../api/sms_application/sms_application.socket.js | 2 +- server/api/sms_disposition/index.js | 2 +- .../sms_disposition/sms_disposition.controller.js | 2 +- .../api/sms_disposition/sms_disposition.socket.js | 2 +- server/api/sms_message/index.js | 2 +- server/api/sms_message/sms_message.controller.js | 2 +- server/api/sms_message/sms_message.socket.js | 2 +- server/api/sms_queue/index.js | 2 +- server/api/sms_queue/sms_queue.controller.js | 2 +- server/api/sms_queue/sms_queue.socket.js | 2 +- server/api/sms_room/index.js | 2 +- server/api/sms_room/sms_room.controller.js | 2 +- server/api/sms_room/sms_room.socket.js | 2 +- server/api/sound/index.js | 2 +- server/api/sound/sound.controller.js | 2 +- server/api/sound/sound.socket.js | 2 +- server/api/square_odbc/index.js | 2 +- server/api/square_odbc/square_odbc.controller.js | 2 +- server/api/square_odbc/square_odbc.socket.js | 2 +- server/api/square_project/index.js | 2 +- .../square_project/square_project.controller.js | 2 +- server/api/square_project/square_project.socket.js | 2 +- server/api/square_recording/index.js | 2 +- .../square_recording.controller.js | 2 +- .../square_recording/square_recording.socket.js | 2 +- server/api/sugarcrm_account/index.js | 2 +- .../sugarcrm_account.controller.js | 2 +- .../sugarcrm_account/sugarcrm_account.socket.js | 2 +- server/api/sugarcrm_configuration/index.js | 2 +- .../sugarcrm_configuration.controller.js | 2 +- .../sugarcrm_configuration.socket.js | 2 +- server/api/sugarcrm_field/index.js | 2 +- .../sugarcrm_field/sugarcrm_field.controller.js | 2 +- server/api/sugarcrm_field/sugarcrm_field.socket.js | 2 +- server/api/tag/index.js | 2 +- server/api/tag/tag.controller.js | 2 +- server/api/tag/tag.socket.js | 2 +- server/api/team/index.js | 2 +- server/api/team/team.controller.js | 2 +- server/api/team/team.socket.js | 2 +- server/api/telephone/index.js | 2 +- server/api/telephone/telephone.controller.js | 2 +- server/api/telephone/telephone.socket.js | 2 +- server/api/template/index.js | 2 +- server/api/template/template.controller.js | 2 +- server/api/template/template.socket.js | 2 +- server/api/trigger/index.js | 2 +- server/api/trigger/trigger.controller.js | 2 +- server/api/trigger/trigger.socket.js | 2 +- server/api/trunk/index.js | 2 +- server/api/trunk/trunk.controller.js | 2 +- server/api/trunk/trunk.socket.js | 2 +- server/api/update/index.js | 2 +- server/api/update/update.controller.js | 2 +- server/api/user/index.js | 2 +- server/api/user/user.controller.js | 2 +- server/api/user/user.socket.js | 2 +- server/api/user_has_chat_queue/index.js | 2 +- .../user_has_chat_queue.controller.js | 2 +- .../user_has_chat_queue.socket.js | 2 +- server/api/user_has_chat_room/index.js | 2 +- .../user_has_chat_room.controller.js | 2 +- .../user_has_chat_room.socket.js | 2 +- server/api/user_has_fax_queue/index.js | 2 +- .../user_has_fax_queue.controller.js | 2 +- .../user_has_fax_queue.socket.js | 2 +- server/api/user_has_list/index.js | 2 +- .../api/user_has_list/user_has_list.controller.js | 2 +- server/api/user_has_list/user_has_list.socket.js | 2 +- server/api/user_has_mail_queue/index.js | 2 +- .../user_has_mail_queue.controller.js | 2 +- .../user_has_mail_queue.socket.js | 2 +- server/api/user_has_sms_queue/index.js | 2 +- .../user_has_sms_queue.controller.js | 2 +- .../user_has_sms_queue.socket.js | 2 +- server/api/user_has_team/index.js | 2 +- .../api/user_has_team/user_has_team.controller.js | 2 +- server/api/user_has_team/user_has_team.model.js | 2 +- server/api/user_has_team/user_has_team.socket.js | 2 +- server/api/user_has_team/user_has_team.spec.js | 2 +- server/api/user_has_voice_queue/index.js | 2 +- .../user_has_voice_queue.controller.js | 2 +- .../user_has_voice_queue.socket.js | 2 +- server/api/variable/index.js | 2 +- server/api/variable/variable.controller.js | 2 +- server/api/variable/variable.socket.js | 2 +- server/api/voice_context/index.js | 2 +- .../api/voice_context/voice_context.controller.js | 2 +- server/api/voice_context/voice_context.socket.js | 2 +- server/api/voice_disposition/index.js | 2 +- .../voice_disposition.controller.js | 2 +- .../voice_disposition/voice_disposition.socket.js | 2 +- server/api/voice_extension/index.js | 2 +- .../voice_extension/voice_extension.controller.js | 2 +- .../api/voice_extension/voice_extension.socket.js | 2 +- server/api/voice_musiconhold/index.js | 2 +- .../voice_musiconhold.controller.js | 2 +- .../voice_musiconhold/voice_musiconhold.socket.js | 2 +- server/api/voice_queue/index.js | 2 +- server/api/voice_queue/voice_queue.controller.js | 2 +- server/api/voice_queue/voice_queue.socket.js | 2 +- server/api/voice_recording/index.js | 2 +- .../voice_recording/voice_recording.controller.js | 2 +- .../api/voice_recording/voice_recording.socket.js | 2 +- server/api/voice_voicemail/index.js | 2 +- .../voice_voicemail/voice_voicemail.controller.js | 2 +- .../api/voice_voicemail/voice_voicemail.socket.js | 2 +- server/api/voice_voicemail_messages/index.js | 2 +- .../voice_voicemail_messages.controller.js | 2 +- .../voice_voicemail_messages.socket.js | 2 +- server/api/widget/index.js | 2 +- server/api/widget/widget.controller.js | 2 +- server/api/xchatty/index.js | 2 +- server/api/xchatty/xchatty.controller.js | 2 +- server/api/xchatty/xchatty.socket.js | 2 +- server/api/zendesk_account/index.js | 2 +- .../zendesk_account/zendesk_account.controller.js | 2 +- .../api/zendesk_account/zendesk_account.socket.js | 2 +- server/api/zendesk_configuration/index.js | 2 +- .../zendesk_configuration.controller.js | 2 +- .../zendesk_configuration.socket.js | 2 +- server/api/zendesk_field/index.js | 2 +- .../api/zendesk_field/zendesk_field.controller.js | 2 +- server/api/zendesk_field/zendesk_field.socket.js | 2 +- server/api/zendesk_field/zendesk_field.spec.js | 2 +- server/app.js | 2 +- server/auth/auth.service.js | 2 +- server/auth/facebook/index.js | 2 +- server/auth/facebook/passport.js | 2 +- server/auth/google/index.js | 2 +- server/auth/google/passport.js | 2 +- server/auth/index.js | 2 +- server/auth/local/index.js | 2 +- server/auth/local/local.ami.js | 2 +- server/auth/local/passport.js | 2 +- server/auth/twitter/index.js | 2 +- server/auth/twitter/passport.js | 2 +- server/config/agi/agi.js | 2 +- server/config/agi/index.js | 2 +- server/config/ami/action.js | 2 +- server/config/ami/acw.js | 2 +- server/config/ami/agent.js | 2 +- server/config/ami/call.js | 2 +- server/config/ami/fax.js | 2 +- server/config/ami/index.js | 2 +- server/config/ami/member.js | 2 +- server/config/ami/network.js | 2 +- server/config/ami/queue_caller.js | 2 +- server/config/ami/queue_member.js | 2 +- server/config/ami/recording.js | 2 +- server/config/ami/socket.js | 2 +- server/config/ami/transfer.js | 2 +- server/config/ami/trunk.js | 2 +- server/config/ami/user.js | 2 +- server/config/ami/voice_context.js | 2 +- server/config/analytics.js | 2 +- server/config/autodialer/index.js | 2 +- server/config/autodialer/process.js | 2 +- server/config/automations/fax.js | 2 +- server/config/automations/mail.js | 2 +- server/config/express.js | 2 +- server/config/fax.js | 2 +- server/config/history/history.js | 2 +- server/config/history/reportMove.js | 2 +- server/config/imap/imap.js | 2 +- server/config/imap/index.js | 2 +- server/config/integration.js | 2 +- server/config/integrations/index.js | 2 +- server/config/integrations/motionbar.js | 2 +- server/config/integrations/salesforce.js | 2 +- server/config/integrations/zendesk.js | 2 +- server/config/license/index.js | 2 +- server/config/license/license.service.js | 2 +- server/config/local.env.sample.js | 2 +- server/config/logger.js | 2 +- server/config/routing/chat/index.js | 2 +- server/config/routing/chat/session.js | 2 +- server/config/routing/fax/index.js | 2 +- server/config/routing/fax/session.js | 2 +- server/config/routing/mail/index.js | 2 +- server/config/routing/mail/session.js | 2 +- server/config/routing/sms/index.js | 2 +- server/config/routing/sms/session.js | 2 +- server/config/scheduler/index.js | 2 +- server/config/scheduler/reports.js | 2 +- server/config/seed.js | 2 +- server/config/seedp.js | 2 +- server/config/sms/index.js | 2 +- server/config/sms/skebby.js | 2 +- server/config/sms/sms.js | 2 +- server/config/sms/twilio.js | 2 +- server/config/smtp/index.js | 2 +- server/config/smtp/smtp.js | 2 +- server/config/socketio.js | 2 +- server/config/tools/channelSpy.js | 2 +- server/config/tools/chatRoom.js | 2 +- server/config/tools/dashboard.js | 2 +- server/config/tools/faxAccount.js | 2 +- server/config/tools/index.js | 2 +- server/config/tools/interval.js | 2 +- server/config/tools/queueParameters.js | 2 +- server/config/tools/system.js | 2 +- server/config/tools/user.js | 2 +- server/config/triggers/chat.js | 2 +- server/config/triggers/cm.js | 2 +- server/config/triggers/index.js | 2 +- server/config/triggers/jscripty.js | 2 +- server/config/triggers/mail.js | 2 +- server/config/triggers/urlForward.js | 2 +- server/config/triggers/util.js | 2 +- server/config/triggers/voice.js | 2 +- server/config/util/error.js | 2 +- server/config/util/index.js | 2 +- server/migrations/20160404155902-motion.js | 2 +- server/migrations/20160405155748-motion.js | 2 +- server/migrations/20160407153439-template.js | 2 +- server/migrations/20160407154803-template.js | 2 +- server/migrations/20160407163943-trunks.js | 2 +- server/migrations/20160411164717-mail-accounts.js | 2 +- server/migrations/20160411182439-chat_website.js | 2 +- .../20160412152558-report_chat_session.js | 2 +- .../20160412152741-report_chat_session_history.js | 2 +- server/migrations/20160412174555-companies.js | 2 +- server/migrations/20160413115611-mail-rooms.js | 2 +- server/migrations/20160413120157-chat-rooms.js | 2 +- .../migrations/20160414100530-voice_extension.js | 2 +- .../20160414113954-int_salesforce_fields.js | 2 +- server/migrations/20160414162957-sms_account.js | 2 +- server/migrations/20160414164310-cm_contacts.js | 2 +- server/migrations/20160418114658-mail-rooms.js | 2 +- server/migrations/20160419112635-modules.js | 2 +- .../migrations/20160419152538-user_has_modules.js | 2 +- server/migrations/20160419162305-sms_message.js | 2 +- server/migrations/20160419172859-sms_room.js | 2 +- .../20160420123742-report_integration.js | 2 +- .../20160420124115-report_integration_history.js | 2 +- server/migrations/20160421121826-modules.js | 2 +- server/migrations/20160426111419-mail-messages.js | 2 +- server/migrations/20160427103718-history.js | 2 +- .../migrations/20160428124018-voice_extensions.js | 2 +- .../migrations/20160428180149-extracted_reports.js | 2 +- server/migrations/20160428182219-chat-messages.js | 2 +- server/migrations/20160429151542-trunks.js | 2 +- server/migrations/20160429190622-chat-rooms.js | 2 +- server/migrations/20160502172532-sms_messages.js | 2 +- .../20160503105145-report_jscripty_sessions.js | 2 +- .../20160503155507-report_integration.js | 2 +- server/migrations/20160503181159-fax_account.js | 2 +- .../20160505122220-report_square_detail.js | 2 +- .../20160506111910-report_square_details.js | 2 +- .../20160506142105-report_integration_history.js | 2 +- .../migrations/20160506171353-fax_applications.js | 2 +- .../migrations/20160506181017-voice_extensions.js | 2 +- .../migrations/20160508105043-voice_extensions.js | 2 +- server/migrations/20160509102203-fax_accounts.js | 2 +- server/migrations/20160509130347-trunks.js | 2 +- server/migrations/20160509145940-report_fields.js | 2 +- server/migrations/20160509160659-mail-server.js | 2 +- .../migrations/20160510114030-voice_recordings.js | 2 +- server/migrations/20160510140808-phone-bar.js | 2 +- server/migrations/20160511115852-users.js | 2 +- server/migrations/20160511162334-mail-rooms.js | 2 +- server/migrations/20160511182718-fax_rooms.js | 2 +- server/migrations/20160512094501-fax_messages.js | 2 +- .../migrations/20160512123554-report_mail_room.js | 2 +- server/migrations/20160512131153-chat_rooms.js | 2 +- .../20160512182519-report_fax_and_sms.js | 2 +- .../20160513153038-report_jscripty_sessions.js | 2 +- .../20160514095244-report_jscripty_questions.js | 2 +- server/migrations/20160515123238-report_call.js | 2 +- server/migrations/20160517180411-fax_rooms.js | 2 +- server/migrations/20160517180628-report_mail.js | 2 +- .../20160518133136-report_jscripty_questions.js | 2 +- server/migrations/20160519141054-sms_rooms.js | 2 +- server/migrations/20160520121915-report_sms.js | 2 +- server/migrations/20160520131839-chat_room.js | 2 +- server/migrations/20160520135050-mail-rooms.js | 2 +- server/migrations/20160520155633-report_fax.js | 2 +- server/migrations/20160523145045-chat_rooms.js | 2 +- server/migrations/20160523154501-mail-messages.js | 2 +- server/migrations/20160524085528-chat_websites.js | 2 +- server/migrations/20160524110213-sms_accounts.js | 2 +- server/migrations/20160526151853-mail-rooms.js | 2 +- server/migrations/20160526163744-chat_websites.js | 2 +- server/migrations/20160528192017-fax_accounts.js | 2 +- server/migrations/20160531181837-fax_messages.js | 2 +- server/migrations/20160601110210-mail.js | 2 +- .../migrations/20160603105451-extracted_reports.js | 2 +- server/migrations/20160603150828-sms_rooms.js | 2 +- server/migrations/20160603163035-fax_messages.js | 2 +- server/migrations/20160603223141-mail_messages.js | 2 +- .../migrations/20160605163008-tools_schedules.js | 2 +- server/migrations/20160606121612-sms_messages.js | 2 +- server/migrations/20160607163101-chat_enquiries.js | 2 +- server/migrations/20160608154914-mail_messages.js | 2 +- server/migrations/20160608162645-sms_messages.js | 2 +- server/migrations/20160609104619-report-call.js | 2 +- server/migrations/20160610154142-report_agent.js | 2 +- .../migrations/20160612224247-fax_attachements.js | 2 +- .../migrations/20160614081228-tools_schedules.js | 2 +- .../20160614102923-int_zendesk_accounts.js | 2 +- server/migrations/20160615154357-square_details.js | 2 +- .../20160616132209-square_details_history.js | 2 +- server/migrations/20160617094255-users.js | 2 +- server/routes.js | 2 +- server/utils/report_build.js | 2 +- server/utils/report_extraction.js | 2 +- server/utils/voice_extension.js | 2 +- 590 files changed, 732 insertions(+), 729 deletions(-) delete mode 100644 public/app/a1163756.app.js create mode 100644 public/app/a862a8b8.app.js delete mode 100644 release-notes/changelog_0.0.109.txt create mode 100644 release-notes/changelog_0.0.113.txt diff --git a/package.json b/package.json index 6f33b5b..93248aa 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "motion", - "version": "0.0.109", + "version": "0.0.113", "main": "server/app.js", "dependencies": { "accept-language-parser": "^1.0.2", diff --git a/public/app/a1163756.app.js b/public/app/a1163756.app.js deleted file mode 100644 index d0113c9..0000000 --- a/public/app/a1163756.app.js +++ /dev/null @@ -1,73 +0,0 @@ -"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","remoteValidation","smart-table","sprintf","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider","ui.bootstrap.datepicker","prettyBytes","bootstrapLightbox","rzModule","ckeditor","ngTagsInput"]).constant("CKEDITOR_BASEPATH","assets/plugins/ckeditor/").config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider","tagsInputConfigProvider",function(a,b,c,d,e,f,g,h,i){i.setActiveInterpolation("tagsInput",{placeholder:!0}),b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy("sanitize"),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("motion"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("settings",["$rootScope","$interval","License","localStorageService","Setting",function(a,b,c,d,e){return a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:d.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},e.get({id:1}).$promise.then(function(b){a.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted"})["catch"](function(a){console.error(a)}),a.settings}]).factory("authInterceptor",["$rootScope","$q","$cookieStore",function(a,b,c){return{request:function(a){return a.headers=a.headers||{},c.get("token")&&(a.headers.Authorization="Bearer "+c.get("token")),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.$state=c,a.$stateParams=d,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){c.authenticate&&!a&&b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},k.get().$promise.then(function(b){a.license=b.license,m.definePermission("hasCm",function(){return a.license.cm}),m.definePermission("hasChat",function(){return a.license.chat}),m.definePermission("hasMail",function(){return a.license.mail}),m.definePermission("hasFax",function(){return a.license.fax}),m.definePermission("hasSms",function(){return a.license.messaging}),m.definePermission("hasDialer",function(){return a.license.dialer}),m.definePermission("hasJscripty",function(){return a.license.jscripty}),m.definePermission("hasUpdate",function(){return a.license.update})})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted","uiGridConstants",function(a,b,c,d,e){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"endDate",displayName:"APPLICATION_END_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"createdAt",displayName:"APPLICATION_RUN_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"output"},{name:"type"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+row.entity.startDate.toString()+'_'+row.entity.endDate.toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted.list",{url:"/list",templateUrl:"app/analytic/extracted/list/list.html",controller:"AnalyticExtractedListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.show(e.instant(a.translatedMessage||a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},c={exporterCsvFilename:"defaultMetrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"view",onClick:"grid.appScope.showMetric(row.entity)"},{"class":"purple",name:"clone",onClick:"grid.appScope.cloneMetric(row.entity.id)"}]}]};a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default"),a.gridOptions=f.gridOptions(g,b,a)},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(c.instant(a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){a.customTree.get_selected(!0).length?b.close({parent:a.customTree.get_selected(!0).pop().id}):a.showAlert=!0},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,o,a,d)}var o={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",icon:"icon-settings",title:c.instant("APPLICATION_SETTINGS")},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",icon:"fa fa-trash-o",title:c.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",icon:"fa fa-files-o",title:c.instant("APPLICATION_COPY"),onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",icon:"fa fa-download",title:c.instant("APPLICATION_EXPORT"),onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",buttons:[{"class":"yellow",name:"preview",onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTree.open_node({id:1}),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTree.open_node({id:1}),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&a.defaultTree.select_node({id:"1"})}),a.updateCustomTree=function(){var d={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},d).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){console.log(b),a.deleteNode(b.text,b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=f.confirm["delete"](function(b){a.customTree.delete_node(b),a.previousCustomNode==b.id&&a.customTree.select_node({id:b.parent})}),a.searchTrees=function(){a.defaultTree.search(a.searchField),a.customTree.search(a.searchField)},a.selectDefaultNode=function(){if(a.customTreeReady){a.previousCustomNode="";var b=a.defaultTree.get_selected(!0),c=b.pop();if(a.defaultTree.deselect_node(b[0],!0),a.customTree.deselect_all(),a.defaultTree.select_node(c,!0),c.id===a.previousDefaultNode)return void console.log("def");a.previousDefaultNode=c.id,a.defaultTreeActive=!0,n(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,a.defaultTreeActive=!1,n(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){console.error(data),b.show(a.message,"danger")})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(d){var e=_.find(a.tables,{value:d}).resource;e.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.show(c.instant(a.message),"danger")})["finally"](function(){s(d)})}function s(d){return p.get({controller:"table",table:d}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.show(c.instant(a.message),"danger")})}function t(a){return String(a).replace(/</g,"<").replace(/>/g,">")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)c>0&&(b+=" <strong>"+a.operator+"</strong> "),b+=a.rules[c].group?u(a.rules[c].group):a.rules[c].field+" "+t(a.rules[c].condition)+" '"+("like"===a.rules[c].condition?"%"+a.rules[c].value+"%":a.rules[c].value)+"'";return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return e.conditions=angular.toJson(e.conditions),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.getPreview=function(){return a.gridOptions=null,o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0,data:b.rows}})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatEnquiry","gridOptions","uiGridConstants",function(a,b,c,d){a.initView=function(){var e={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"username",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',sort:{direction:d.DESC}},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}",name:"detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").directive("enquiryMessage",["$rootScope","$translate","MailMessage","List","xAlert",function(a,b,c,d,e){ -return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/chat/offline/message/message.directive.html",link:function(c){c.openContact=function(f){return c.listId?d.save({listId:c.listId,controller:"contacts"},{email:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","$translate","$rootScope","ChatEnquiry","List","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){return e.get({id:b.id}).$promise.then(function(b){a.enquiry=b})["catch"](function(a){g.error(a)})},a.openContact=function(b){return a.enquiry.ChatWebsite.ListId?f.save({listId:a.enquiry.ChatWebsite.ListId,controller:"contacts"},{email:b}).$promise.then(function(a){var b=_.find(d.$root.workspaces,{contactID:a.id});b?b.active=!0:d.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){g.error(a)}):void g.show(c.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",function(){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.show(a.message,"danger")})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.chatQueues=[];var t={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatRoom",["$resource",function(a){return a("/api/report/chat/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService","Tag","$uibModal",function(a,b,c,d,e,f,g,h){function i(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.id=[],a.query={status:"OPEN",tags:[]},a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div> <ng-letter-avatar height="20" width="20" fontsize="12" data="{{row.entity.ChatVisitor.fullname}}" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar> </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(),i()},a.tagItems=function(){h.open({animation:!0,templateUrl:"app/channels/chat/room/view.tags.modal.html",controller:"ChatRoomViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return f.spin("spinner-grid"),e.get(_.merge({id:"externals"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService","Tag",function(a,b,c,d,e,f){function g(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.query={status:"OPEN",tags:[]},a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div> <ng-letter-avatar data-ng-if="row.entity.ChatVisitor" height="20" width="20" fontsize="12" data="{{row.entity.ChatVisitor.fullname}}" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar> <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id} track by user.id" style="margin-right: 3px;" height="20" width="20" fontsize="12" data="{{user.fullname}}" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #3399CC" shape="round"></ng-letter-avatar> </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},a.getPage(),g()},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return e.spin("spinner-grid"),d.get(_.merge({id:"groups"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div> <ng-letter-avatar height="20" width="20" fontsize="12" data="{{row.entity.fullname}}" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #3399CC" shape="round"></ng-letter-avatar> </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),e.get({id:"agents"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){ -a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance","closed","ChatWebsite","websiteId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.initDisposition=function(){return d.get({websiteId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert","Tag","CannedAnswer","List","$translate",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(a){a.user=g.getCurrentUser(),a.message={body:""},a.openContact=function(c){return a.chatRoom.ChatWebsite.List?m.save({listId:a.chatRoom.ChatWebsite.List.id,controller:"contacts"},{email:c}).$promise.then(function(a){var c=_.find(b.$root.workspaces,{contactID:a.id});c?c.active=!0:b.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){console.error(a)}):void j.show(n.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.form={},a.panelLeft="col-md-4",a.panelRight="col-md-8",a.onSelect=function(){a.message.body=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-4",a.panelRight="col-md-8")},a.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},a.getAnswers=function(a){return l.get({key:a}).$promise.then(function(a){return console.log(a),_.map(a.rows,"value")})},a.isMyRoom=function(b){return!!_.find(b,{id:a.user.id})},h.get({id:a.workspace.id}).$promise.then(function(c){a.chatRoom=c,a.form.tags=c.tags,a.chatRoom.ChatVisitor&&(a.chatRoom.ChatVisitors=[],a.chatRoom.ChatVisitors.push(a.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(b){a.chatRoom.id===b.id&&_.merge(a.chatRoom,b)}),f.socket.on("user_has_chat_room:save",function(b){return b.UserId!=a.user.id&&b.ChatRoomId==a.chatRoom.id?h.get({id:"agents",controller:b.UserId}).$promise.then(function(b){var c=_.map(a.chatRoom.Users,"fullname");a.chatRoom.ChatVisitor&&c.unshift(a.chatRoom.ChatVisitor.fullname),a.chatRoom.Users.push(b),a.workspace.name=_.without(c,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){a.chatRoom.id==c.ChatRoomId&&(a.user.id!=c.UserId&&a.chatRoom.ChatMessages.push(c),!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Chat Message!",delay:5e3}),a.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),a.workspace.unread++))})})["catch"](function(a){console.error(a)}),k.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl",resolve:{closed:function(){return"CLOSED"===a.chatRoom.status},websiteId:function(){return a.chatRoom.ChatWebsiteId}}}).result.then(function(a){var c={id:b,status:"CLOSED",completeReason:"agent"};return a.disposition&&(c.disposition=a.disposition),h.update(c).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},a.onChanged=function(b){return h.update({id:b},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.addAgent=function(b){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(a.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(a){return h.update({id:b,controller:"users"},{users:a}).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},a.sendMessage=function(){var b={body:angular.copy(a.message.body),createdAt:moment(),UserId:a.user.id,User:{fullname:a.user.fullname}};return a.message.body.trim().length?(a.chatRoom.ChatMessages.push(b),a.message.body="",h.save({id:a.chatRoom.id,controller:"messages"},{body:b.body}).$promise["catch"](function(a){console.error(a)})):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:8}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatRoomViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","ChatRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatApplication","ChatQueue","Agent","Interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],k.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout,chatAccountId:c.id};switch(a.application.app){case"agent":e.UserId=a.application.UserId,e.ChatQueueId=null;break;case"queue":e.ChatQueueId=a.application.ChatQueueId,e.UserId=null}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return k.update({id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,ChatWebsiteId:f.websiteId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.ChatQueueId=a.application.ChatQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/chat/applications",d).success(function(){h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")}).error(function(a){i.show(a.message||a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ChatDisposition",["$resource",function(a){return a("/api/chat/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewModalDispositionAddCtrl",["$scope","$uibModalInstance","ChatWebsite","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({websiteId:b.websiteId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({websiteId:b.websiteId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({websiteId:b.websiteId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/chat/website/view/disposition/modal/add.modal.html",controller:"ChatWebsiteViewModalDispositionAddCtrl",resolve:{id:function(){return b.websiteId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.dispositions",{url:"/dispositions",controller:"ChatWebsiteDispositionViewCtrl",templateUrl:"app/channels/chat/website/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.show(a.message||a.data.message,"danger")})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message||a.data.message,"danger")}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteSettingViewCtrl",["$scope","$stateParams","$translate","$location","$timeout","socket","xAlert","ChatWebsite","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)})},a.updateItemChatWebsite=function(){return h.update({id:b.websiteId},{ListId:a.chatWebsite.ListId}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.settings",{url:"/settings",controller:"ChatWebsiteSettingViewCtrl",templateUrl:"app/channels/chat/website/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template",function(a,b,c,d,e){a.$translate=d,a.statePreview={state:"online"},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return e.get().$promise.then(function(b){a.templates=b.rows})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initApplication=function(){a.forms={},a.application={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.deleteItem=function(a){return h["delete"]({id:a}).$promise.then(function(){b.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.updateItem=function(){return i.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){b.show(f.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.item={},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{ -url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.FaxQueue ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":e.UserId=a.application.UserId;break;case"queue":e.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"],c={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},c).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxDisposition",["$resource",function(a){return a("/api/fax/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","FaxAccount","id","xAlert",function(a,b,c,d,e){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){f.error(a)})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.error(a)})},a.deleteDisposition=function(c){return e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){f.error(a)})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/account/view/disposition/modal/add.modal.html",controller:"FaxInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.dispositions",{url:"/dispositions",controller:"FaxAccountDispositionViewCtrl",templateUrl:"app/channels/fax/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountSettingViewCtrl",["$scope","$stateParams","$translate","FaxAccount","List","Trunk","xAlert",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){g.error(a)}),e.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){g.error(a)}),d.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){g.error(a)})},a.updateItemFaxAccount=function(){return d.update({id:b.accountId},a.account).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.settings",{url:"/settings",controller:"FaxAccountSettingViewCtrl",templateUrl:"app/channels/fax/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxAttachment",["$resource",function(a){return a("/api/fax/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").directive("faxMessage",["$rootScope","$translate","FaxMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html",link:function(f){f.openContact=function(c){return f.listId?d.save({listId:f.listId,controller:"contacts"},{fax:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.fax,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},f.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("faxNote",["$translate","Modal","Auth","FaxMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket","Tag","Auth","FaxAttachment",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(o){function p(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}o.$on("$destroy",function(){k.unsyncUpdates("fax_message")});var q=[];o.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},o.panelLeft=null,o.panelRight="col-md-12",o.forms={},o.form={from:"",to:o.workspace.data&&o.workspace.data.to?o.workspace.data.to:"",disabled:!1},k.socket.on("fax_message:remove",function(a){_.remove(o.faxRoom.FaxMessages,{id:a.id})}),k.socket.on("fax_message:save",function(a){return o.workspace.id&&a.FaxRoomId==o.workspace.id?(o.workspace.active||o.workspace.unread++,g.get({id:a.id}).$promise.then(function(a){o.faxRoom||(o.faxRoom={FaxMessages:[]});var b=_.findIndex(o.faxRoom.FaxMessages,{id:a.id});b>-1?_.merge(o.faxRoom.FaxMessages[b],a):o.faxRoom.FaxMessages.unshift(a),o.panelLeft="col-md-6",o.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var r=o.uploader=new h({url:"api/fax/attachments",autoUpload:!0,withCredentials:!0,queueLimit:1,headers:{Authorization:"Bearer "+a.get("token")}});return r.filters.push({name:"uploadFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|tiff|tif".indexOf(b)}}),r.onWhenAddingFileFailed=function(a,c){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"uploadFilter":i.show(b.instant("MESSAGE_WRONG_FILE_FORMAT"),"danger");break;default:i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}},r.removeFromQueue=function(a){var c=this;return n["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),q=_.reject(q,{basename:a.basename})})["catch"](function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onSuccessItem=function(a,b){var c={path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),q.push(c)},o.getMessageMailId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=o.faxRoom.id.toString()+a.id.toString()},o.togglePanelLeft=function(){o.panelLeft?(o.panelLeft=null,o.panelRight="col-md-12"):(o.panelLeft="col-md-6",o.panelRight="col-md-6")},o.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return o.faxRoom.status},accountId:function(){return o.faxRoom.FaxAccount.id}}}).result.then(function(a){return f.update({id:o.workspace.id},a).$promise["catch"](function(a){i.error(a)})})},o.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return o.workspace.id}}})},o.cancel=function(){o.form.disabled=!1,o.form.from="",o.form.to=""},o.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return o.workspace.id}}})},o.getMessageFaxId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=o.faxRoom.id.toString()+a.id.toString()},o.getMessageRoomAvatar=function(a,b,c,e){d(function(){var d=b?"#imgFaxUserId"+b:"#imgFaxVisitorId";d+=o.faxRoom.id.toString()+a.toString(),angular.element(d).avatar({useGravatar:!1,initials:e?[]:p(c),fallbackImage:e?"api/users/avatar/"+e:"api/users/avatar/unknown_avatar"})})},o.onChanged=function(){return f.update({id:o.workspace.id},{tags:o.form.tags}).$promise["catch"](function(a){i.error(a)})},o.sendFax=function(){j.spin("spinner-grid"),o.form.disabled=!0;var a={from:o.form.from,to:o.form.to||"",status:"SENDING",FaxAttachments:q};return o.faxRoom?f.save({id:o.workspace.id,controller:"messages"},a).$promise.then(function(){r.queue=[],q=[],i.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1}):g.save(a).$promise.then(function(a){return i.show(b.instant("MESSAGE_FAX_MESSAGE_SEND_SUCCESS"),"success"),f.get({id:"messages",controller:a.id}).$promise}).then(function(a){r.queue=[],q=[],o.workspace.id=a.id,o.workspace.name=a.from,o.faxRoom=a})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1})},l.get().$promise.then(function(a){o.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),e.get().$promise.then(function(a){o.faxAccounts=a.rows})["catch"](function(a){console.error(a)}),o.workspace.id?(o.panelLeft="col-md-6",o.panelRight="col-md-6",f.get({id:o.workspace.id}).$promise.then(function(a){o.faxRoom=a,o.workspace.name=a.from||"No number",o.form.from=a.FaxAccount.localstationid,o.form.tags=a.tags;var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(o.form.to=b.from),k.socket.on("fax_room:save",function(a){a.id===o.workspace.id&&_.merge(o.faxRoom,a)}),a}).then(function(a){return m.isAgent()&&"CLOSED"!==a.status?f.update({id:o.workspace.id},{status:"OPEN"}):void 0}).then(function(){return m.isAgent()?f.update({id:o.workspace.id,controller:"agents"},{agents:[m.getCurrentUser().id]}).$promise:void 0})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1})):(o.panelLeft=null,o.panelRight="col-md-12",j.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxStatusModalCtrl",["$scope","$uibModalInstance","FaxAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_FAX"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","FaxAccount","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"faxRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"faxRoom","class":"icon-paper-plane",active:!0})},a.getPage=function(){h.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),j.query(b).$promise.then(function(b){q.set("faxAccountId",e.id),a.gridOptions.data=b,i.unsyncUpdates("fax_room"),i.socket.on("fax_room:save",function(b){if(b.FaxAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b))}}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("faxStatus")?q.get("faxStatus"):"UNMANAGED",tags:q.get("faxTags")?q.get("faxTags"):[]},a.$watch("query.status",function(){q.set("faxStatus",a.query.status),a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div> <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT', 'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING', 'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED', 'icon-close font-red': row.entity.lastEvent === 'FAILED', 'icon-question': !row.entity.lastEvent}\"> </span> </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)"><i class="icon-paper-plane" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("faxTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.tags.modal.html",controller:"FaxInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/fax/inbox/view/account/list/list.html",controller:"FaxInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope","$timeout","$location","FaxAccount","xAlert",function(a,b,c,d,e){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(d="/channels/fax/inbox/view/account/"+a.faxAccounts[0].id+"/list"),d&&c.path(d)})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html",controller:"FaxInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","FaxRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>",status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a)})["catch"](function(a){g.error(a)})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","FaxRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0}; -return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.show(a.message,"danger")})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.faxQueues=[];var t={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxRoom",["$resource",function(a){return a("/api/report/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){a.$on("$destroy",function(){e.unsyncUpdates("mail_server_in")}),a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerIn.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerIn.state}}</span></div>",displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.MailQueue ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],b.get("/api/mail/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var e=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,MailAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":g.interval=e.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(e[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?e[1]="*":e[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?e[2]="*":e[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?e[3]="*":e[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=e.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}b.put("/api/mail/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","MailQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,MailAccountId:f.accountId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/mail/applications",d).success(function(){h.path("/channels/mail/accounts/view/"+f.accountId+"/actions/list")}).error(function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailDisposition",["$resource",function(a){return a("/api/mail/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","MailAccount","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","MailAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/account/view/disposition/modal/add.modal.html",controller:"MailInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.dispositions",{url:"/dispositions",controller:"MailAccountDispositionViewCtrl",templateUrl:"app/channels/mail/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountSettingViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService","List","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.imapDisabled=!1,a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0, -a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),n.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}}),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout,ListId:a.account.ListId,TemplateId:a.account.TemplateId}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.settings",{url:"/settings",controller:"MailAccountSettingViewCtrl",templateUrl:"app/channels/mail/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$stateParams","MailAccount",function(a,b,c){a.initView=function(){return c.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",controller:"MailAccountViewCtrl",templateUrl:"app/channels/mail/account/view/view.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","uniqueId","ReportSquare",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({controller:"show",uniqueid:f}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("mailMessage",["$rootScope","$translate","MailMessage","List","xAlert","Lightbox","$uibModal",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(h){h.openPreview=function(a){f.openModal(["api/mail/attachments/"+a],0)},h.openContact=function(c){return h.listId?d.save({listId:h.listId,controller:"contacts"},{email:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){console.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},h.info=function(a){g.open({animation:!0,templateUrl:"app/channels/mail/inbox/message/info.modal.html",controller:"MailInboxInfoModalCtrl",resolve:{uniqueId:function(){return a}}})},h.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",["$translate","Modal","Auth","MailMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})})}}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$rootScope","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","List","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(e){function r(a){return a?"<br><blockquote>"+a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\n/g,"<br>")+"</blockquote>":void 0}e.$on("$destroy",function(){console.log("mailRoom directive $destroy"),p.unsyncUpdates("mail_message"),p.unsyncUpdates("mail_room")});var s=[];e.getContacts=function(a){return e.listId?i.get({listId:e.listId,controller:"contacts",email:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},e.setList=function(a){e.listId=a},e.options={language:a.language,allowedContent:!0,entities:!1,skin:"office2013",extraPlugins:"autogrow",autoGrow_minHeight:600,autoGrow_maxHeight:600,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]}]},e.expanded=!0,e.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},e.panelLeft=null,e.panelRight="col-md-12",e.forms={},e.form={from:[],to:e.workspace.data&&e.workspace.data.to?[e.workspace.data.to]:[],cc:[],bcc:[],tags:[],html:"",disabled:!1},p.socket.on("mail_message:remove",function(a){_.remove(e.mailRoom.MailMessages,{id:a.id})}),p.socket.on("mail_message:save",function(a){return e.workspace.id&&a.MailRoomId==e.workspace.id?(e.workspace.active||e.workspace.unread++,l.get({id:a.id}).$promise.then(function(a){e.mailRoom||(e.mailRoom={MailMessages:[]});var b=_.findIndex(e.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(e.mailRoom.MailMessages[b],a):e.mailRoom.MailMessages.unshift(a),e.panelLeft="col-md-6",e.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var t=e.uploader=new m({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+b.get("token")}});return t.onErrorItem=function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},t.removeFromQueue=function(a){var b=this;return h["delete"]({id:a.basename}).$promise.then(function(){var c=b.getIndexOfItem(a),d=b.queue[c];d.isUploading&&d.cancel(),b.queue.splice(c,1),d._destroy(),b.progress=b._getTotalProgress(),s=_.reject(s,{basename:a.basename})})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},t.onSuccessItem=function(a,b){var c={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),s.push(c)},e.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"mailRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"mailRoom","class":"icon-envelope",active:!0})},e.togglePanelLeft=function(){e.panelLeft?(e.panelLeft=null,e.panelRight="col-md-12"):(e.panelLeft="col-md-6",e.panelRight="col-md-6")},e.onSelectAnswer=function(){e.form.html=e.modelOptions.selectedAnswer+e.form.html,delete e.modelOptions.selectedAnswer},e.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},e.updateStatus=function(a){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{roomId:function(){return e.workspace.id},accountId:function(){return e.mailRoom.MailAccount.id},status:function(){return a}}})},e.loadAgents=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return e.workspace.id}}})},e.loadTemplate=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(a){e.form.subject=a.template.subject,e.form.html=a.template.html})},e.closeRoom=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{status:function(){return e.mailRoom.status},accountId:function(){return e.mailRoom.MailAccount.id}}}).result.then(function(a){return k.update({id:e.workspace.id},a).$promise["catch"](function(a){n.show(a.data.message,"danger")})})},e.loadNote=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return e.workspace.id}}})},e.onChanged=function(){return k.update({id:e.workspace.id},{tags:e.form.tags}).$promise["catch"](function(a){console.error(a)})},e.sendMail=function(){o.spin("spinner-grid"),e.form.disabled=!0;var a={},b={subject:e.form.subject||(e.mailRoom?e.mailRoom.subject:null),from:e.form.from,to:_.map(e.form.to,"email"),cc:_.map(e.form.cc,"email"),bcc:_.map(e.form.bcc,"email"),html:e.form.html||null,text:e.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:s};return e.mailRoom?(a=_.last(e.mailRoom.MailMessages,{status:"RECEIVED"}),b.inReplyTo=a.messageId||null,k.save({id:e.workspace.id,controller:"messages"},b).$promise.then(function(){e.form.html="",t.queue=[],s=[],n.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):l.save(b).$promise.then(function(a){return n.show(c.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),k.get({id:"messages",controller:a.id}).$promise}).then(function(a){e.form.html="",t.queue=[],s=[],e.workspace.id=a.id,e.workspace.name=a.subject,e.mailRoom=a,e.listId=a.MailAccount.ListId,e.expanded=!1})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})},f.get().$promise.then(function(a){e.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),j.get().$promise.then(function(a){e.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),e.workspace.id?(e.panelLeft="col-md-6",e.panelRight="col-md-6",k.get({id:e.workspace.id}).$promise.then(function(a){e.mailRoom=a,e.expanded=!1,e.listId=a.MailAccount.ListId,e.workspace.name=a.subject||"No subject",e.form.from.push(a.MailAccount.address),e.form.tags=a.tags;var b=_.findLast(e.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(e.form.to=_.map(_.union(b.from,b.to),function(a){return{email:a}}),e.form.to=_.remove(e.form.to,function(b){return b.email!==a.MailAccount.address}),e.form.cc=_.map(b.cc,function(a){return{email:a}}),e.form.bcc=_.map(b.bcc,function(a){return{email:a}}),e.form.subject="Re: "+(b.subject||"No subject"),e.form.html=r(b.text)),p.socket.on("mail_room:save",function(a){a.id===e.workspace.id&&_.merge(e.mailRoom,a)}),a}).then(function(a){return q.isAgent()&&"CLOSED"!==a.status?k.update({id:e.workspace.id},{status:"OPEN"}):void 0}).then(function(){return q.isAgent()?k.update({id:e.workspace.id,controller:"agents"},{agents:[q.getCurrentUser().id]}).$promise:void 0})["catch"](function(a){console.error(a)})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):(e.panelLeft=null,e.panelRight="col-md-12",o.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("MailInboxStatusModalCtrl",["$scope","$uibModalInstance","MailAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_MAIL"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","MailAccount","MailRoom","uiGridConstants","Auth","Modal","xAlert","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});d&&b?d.active=!0:a.workspaces.push({id:b,subject:c,type:"mailRoom","class":"icon-envelope",active:!0})},a.getPage=function(){h.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),j.query(b).$promise.then(function(b){p.set("mailAccountId",e.id),a.gridOptions.data=b,i.unsyncUpdates("mail_room"),i.socket.on("mail_room:save",function(b){if(b.MailAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b))}}),i.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){a.id=[],a.isAdmin=m.isAdmin(),a.isAgent=m.isAgent(),a.uncheckable=!1,a.query={status:p.get("mailStatus")?p.get("mailStatus"):"UNMANAGED",tags:p.get("mailTags")?p.get("mailTags"):[]},a.$watch("query.status",function(){p.set("mailStatus",a.query.status),a.getPage()},!0),j.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div> <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT', 'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING', 'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED', 'icon-close font-red': row.entity.lastEvent === 'FAILED', 'icon-question': !row.entity.lastEvent}\"> </span> </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"attachment",displayName:"",headerCellTemplate:'<i class="icon-paper-clip" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.attachment ? 'icon-paper-clip' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:l.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa fa-envelope" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){p.set("mailTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=n.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),o.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){o.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=n.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),o.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){o.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/mail/inbox/view/account/list/list.html",controller:"MailInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","Auth","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h,i){var j=[];a.initModal=function(){return a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){for(var c=0;c<b.rows.length;c++)a.agents.push(b.rows[c]);return g.query({id:i,controller:"agents"}).$promise}).then(function(b){for(var c=0;c<b.length;c++)f.isAgent()||a.item.agents.push(b[c]),j.push(b[c].id)})["catch"](function(a){console.error(a)})},a.ok=function(){return j=f.isAgent()?_.union(j,a.item.agents):angular.copy(a.item.agents),g.update({id:i,controller:"agents",agents:j}).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$timeout","$location","localStorageService","MailAccount",function(a,b,c,d,e){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(e="/channels/mail/inbox/view/account/"+(d.get("mailAccountId")||a.mailAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css","assets/css/global/ui-grid-inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){ -_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.mailQueues=[];var t={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailRoom",["$resource",function(a){return a("/api/report/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&n(),j.stop("spinner-grid")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}var p={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} <{{row.entity.internal}}></div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(!0),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){console.log("SmsAccountViewActionListCtrl"),c.get({accountId:f.accountId,controller:"applications"}).$promise.then(function(a){console.log("apps",a)})["catch"](function(a){g.show(a.message,"danger")}),a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.SmsQueue ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],b.get("/api/sms/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,SmsAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":g.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=b.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}return n.update({id:c.actionId},g).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"];console.log(a.application);var c={app:a.application.app,timeout:a.application.timeout,SmsAccountId:f.accountId};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*", -a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return console.log(c),n.save(c).$promise.then(function(){h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.show(a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsDisposition",["$resource",function(a){return a("/api/sms/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","SmsAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","SmsAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/account/view/disposition/modal/add.modal.html",controller:"SmsInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.dispositions",{url:"/dispositions",controller:"SmsAccountDispositionViewCtrl",templateUrl:"app/channels/sms/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){return a.account={},i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.show(a.message,"danger")})},a.$watch("account.remote",function(){a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"}),a.updateItemSmsAccount=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.sms.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/sms/account/view/view.settings.html",controller:"SmsAccountViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").directive("smsRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","SmsAccount","SmsRoom","SmsMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/sms/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:[],to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},m.socket.on("sms_message:save",function(b){return a.workspace.id&&b.SmsRoomId==a.workspace.id?j.get({id:b.id}).$promise.then(function(b){a.SmsRoom.SmsMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),m.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==a.workspace.id){var c=_.find(a.SmsRoom.SmsMessages,{id:b.id});c&&_.merge(c,b)}}),m.socket.on("sms_room:update",function(b){a.SmsRoom&&b.id==a.workspace.id&&(a.SmsRoom.status=b.status)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.SmsRoom.status},accountId:function(){return a.SmsRoom.SmsAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),i.update(c).$promise["catch"](function(a){k.show(a.data.message,"danger")})})},a.openRoom=function(a,b){var c=_.find(o.workspaces,{id:a,type:"smsRoom"});c?c.active=!0:o.workspaces.push({id:a,name:b,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",i.get({id:a.workspace.id}).$promise.then(function(b){return a.SmsRoom=b,a.form.from[0]=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.from,a.form.tags=a.SmsRoom.tags,"NEW"==a.SmsRoom.status||"UNMANAGED"==a.SmsRoom.status?i.update({id:a.SmsRoom.id,status:"OPEN"}):void 0}).then(function(b){if(b){var c=[];return c[0]=g.getCurrentUser().id,i.update({id:a.SmsRoom.id,controller:"agents",agents:c})}})["catch"](function(a){console.error(a)})["finally"](function(){l.stop("spinner-grid"),a.form.disabled=!1})):l.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.agents.modal.html",controller:"SmsInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.onChanged=function(){return i.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.cancel=function(){a.forms.compose.$setPristine(),a.form.body=""},a.sendSMS=function(){l.spin("spinner-grid");var c=_.find(a.smsAccounts,{phone:a.form.from[0]}).id;if(c){var d={from:a.form.from[0],to:a.form.to,body:a.form.body};return h.save({accountId:c,controller:"send"},d).$promise.then(function(b){return a.SmsRoom?(a.forms.compose.$setPristine(),void(a.form.body="")):i.get({id:b.SmsRoomId}).$promise}).then(function(b){b&&(a.forms.compose.$setPristine(),a.form.body="",a.workspace.id=b.id,a.workspace.name=b.from,a.SmsRoom=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(){k.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){l.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").controller("SmsInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data","uniqueId","ReportSquare",function(a,b,c,d,e,f,g,h){a.data=null,a.initInfo=function(){f&&(a.data=JSON.parse(f)),g&&h.get({controller:"show",uniqueid:g}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("sms",["$rootScope","SmsMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{smsMessage:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/sms/inbox/sms/sms.html",link:function(b){b.openContact=function(f){return b.listId?c.get({listId:b.listId,controller:"contacts",mobile:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)}):void d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a,b){f.open({animation:!0,templateUrl:"app/channels/sms/inbox/sms/info.modal.html",controller:"SmsInboxInfoModalCtrl",resolve:{data:function(){return b},uniqueId:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","SmsAccount","SmsRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.agents.modal.html",controller:"SmsInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.initView=function(){a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:"UNMANAGED",tags:[]},a.$watch("query.status",function(){a.getPage(a.query)},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"sms_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"voiceSource",displayName:"",headerCellTemplate:'<i class="fa fa-superscript" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.voiceSource ? 'fa fa-superscript' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("sms_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"smsRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.tags.modal.html",controller:"SmsInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"smsRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/sms/inbox/view/account/list/list.html",controller:"SmsInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","SmsRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){j.get().$promise.then(function(c){var d=null;a.smsAccounts=c.rows,a.smsAccounts.length&&(d="/channels/sms/inbox/view/account/"+a.smsAccounts[0].id+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view",{url:"/view",templateUrl:"app/channels/sms/inbox/view/view.html",controller:"SmsInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalStatusCtrl",["$scope","$uibModalInstance","closed","SmsAccount","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_SMS"},a.initDisposition=function(){return d.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","SmsRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCtrl",["$scope","SmsQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","SmsQueue",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateSmsQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindSmsQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasSmsQueue.penalty}}),h)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var s={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid; -a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsRoom",["$resource",function(a){return a("/api/report/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("ChanSpy",["$resource",function(a){return a("/api/chanspy/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy",{url:"/chanspy",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:170,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions",{url:"/dispositions",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListCtrl",["$scope","$stateParams","$uibModal","$translate","VoiceDisposition","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,b){return e.update({id:a},{name:b}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(b){return e.remove({id:b}).$promise.then(function(){_.remove(a.dispositions,{id:b}),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/voice/disposition/list/modal/add.modal.html",controller:"VoiceDispositionListModalDispositionAddCtrl"}).result.then(function(b){b&&(a.dispositions.push(b),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success"))})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions.list",{url:"/list",templateUrl:"app/channels/voice/disposition/list/list.html",controller:"VoiceDispositionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListModalDispositionAddCtrl",["$scope","$uibModalInstance","VoiceDisposition","xAlert","$translate",function(a,b,c,d,e){a.ok=function(){return c.save({name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("VoiceDisposition",["$resource",function(a){return a("/api/voice/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.show(a.message,"danger")})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.message,"danger")})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.show(a.message,"danger")})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.show(a.message,"danger")})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.show(a.message,"danger")})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth",function(a,b,c,d,e,f,g,h,i,j,k){a.penalty=0,a.Auth=k,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var l=function(){return{select:function(b){return h.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(d.instant(a.data.message),"danger")})},a.getTeams=function(){return j.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),l)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(d.instant(data.message),"danger")})},a.getMohs=function(){b.get("/api/voice/musiconholds").success(function(b){a.voiceMohs=b.rows,f.syncUpdates("voice_musiconhold",a.voiceMohs)}).error(function(a){c.show(a.message,"danger")})},a.getSounds=function(){b.get("/api/sounds").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b.rows),b.rows.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b.rows,f.syncUpdates("sound",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return a.converted_path?a.converted_path+"/"+a.save_name:null===a.value?null:a.value}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.status=b.status,c.statusAt=b.statusAt,c.queueStatus=b.queueStatus,c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.voiceQueues=[];var t={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>', -filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span> {{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","agent",function(a,b,c){a.agent=c,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewParameterCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.push({abandoned:0,active:0,answered:0,holdtime:"00:00:00",name:b.name,talktime:"00:00:00",totalcalls:0,unmanaged:0,waiting:0})}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{name:b.name})}),e.socket.on("report_queue:parameters",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&_.merge(c,b)})}var m={offset:0,limit:10,controller:"parameters"};a.moment=moment,a.initParameters=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalFiltering:!0,useExternalSorting:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"answered",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"abandoned",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalcalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){if(a.filters.length>1){a.filters.forEach(function(b){b.term?64===b.condition?m[a.name+"_uiFrom"]=b.term:256===b.condition&&(m[a.name+"_uiTo"]=b.term):64===b.condition?delete m[a.name+"_uiFrom"]:256===b.condition&&delete m[a.name+"_uiTo"]})}else a.filters.length&&a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(),l()};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_queue:save",function(b){a.gridOptions.data.push(b)}),e.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(_.merge(c,b),(b.queuecallerabandon||b.queuecallercomplete)&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){j.stop("spinner-grid")})}function n(){e.socket.on("telephone:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} <{{row.entity.internal}}></div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),m()})}},m(),n()};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("telephone")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h){a.Recording=d;a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.initView=function(){var b=[{directive:'<motion-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.uniqueid+\'.wav\'"></motion-file-download>'}];h.isAdmin()&&b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"});var c={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"uniqueid",columnDefs:[{name:"uniqueid"},{name:"calleridnum"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"outbound",label:"Outbound"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:g.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:g.filter.LESS_THAN_OR_EQUAL}]},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.uniqueid, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording"></audio-file-download>'}]},{name:"action",width:150,buttons:b}]};a.gridOptions=e.gridOptions(d,c,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.show(g.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}};var v=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){ -h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications")})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}},a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var v=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,enableColumnMenu:!1,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}},a.deleteItems=h.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var r=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"outboundDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(d){if(d){var e,f;switch(void 0===a.selectedApp&&(a.application={appType:d.type,app:d.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),d.value){case"Dial":e=l;break;default:e=null,f=null}if(e)return e.get().$promise.then(function(b){a.items=b.rows}).then(function(){return f?f.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.show(c.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,r(a.gridOptions.data.length)})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(g.instant(a.message),"danger")})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.show(a.message,"danger")})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){ -return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.show(a.data.message,"danger")})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.show(data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({companyId:{{row.entity.id}}})"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate",function(a,b,c,d,e,f,g,h,i){function j(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,j(g)})["catch"](function(b){a.stopped=!0,e.error(b),j(g)})}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,j(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.show(i.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams","Auth","Company",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.Auth=o,a.initView=function(){var c;return j.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),p.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var b=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}),c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||null,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:k.filter.SELECT,term:n.companyId||null,selectOptions:a.companies}},{name:"tags",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-12 col-md-offset-0 col-sm-12 col-sm-offset-0 col-xs-12 col-xs-offset-0"><div custom-grid-tags-filter-header></div></div></div>',filters:[{name:"tags"}],cellTemplate:"<div class=\"centered-uigrid-td\">{{row.entity.tags.join(',')}}</div>"}]},_.forEach(a.customFields,function(a){c.columnDefs.push({name:a.name,displayName:a.alias,visible:!1}),c.columnDefs.push({name:"action",width:125,buttons:b})}),a.gridOptions=i.gridOptions(h,c,a)})["catch"](function(a){l.show(b.instant(a.message)+"!","danger")})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var q=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});q.onAfterAddingFile=function(b){console.log("fileadded"),e.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){console.log(a)}})},a["import"]=function(b){var c=f.open({animation:!0,size:"lg",backdrop:"static",keyboard:!1,templateUrl:"app/contactmanager/contact/list/import.modal.html",controller:"ContactManagerListImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){a.gridOptions.getPage()},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",params:{listId:null,companyId:null},controller:"ContactManagerContactListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager",{url:"/contactmanager",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({id:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,a.list?void 0:a.getList()}).then(function(){return a.list.defaultEntry&&f.path("/contactmanager/lists/list"),j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),m)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(d){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){console.log(b),a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))})["catch"](function(a){console.error(a)})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ReportChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("chat_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("chat_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("chat_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){a.Auth=c}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","ReportFaxRoom","socket","Agent","$translate","$q","ReportFaxSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasFaxQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"fax",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_fax_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.FaxQueueId})||a.table1.data.push({id:c.FaxQueueId,UserHasFaxQueue:c})}),d.socket.on("user_has_fax_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.FaxQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_fax_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_fax_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("fax_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("fax_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("fax_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("fax_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","ReportMailRoom","socket","Agent","$translate","$q","ReportMailSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasMailQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){reSize(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){console.log(c),c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_mail_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_mail_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("mail_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("mail_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("mail_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("mail_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","ReportSmsRoom","socket","Agent","$translate","$q","ReportSmsSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasSmsQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate", -cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"sms",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_sms_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.SmsQueueId})||a.table1.data.push({id:c.SmsQueueId,UserHasSmsQueue:c})}),d.socket.on("user_has_sms_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.SmsQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_sms_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_sms_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("sms_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("sms_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("sms_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("sms_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","Auth","ReportQueue","ReportCall","Agent","socket","$timeout",function(a,b,c,d,e,f,g){a.Auth=b,a.moment=moment;var h=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasVoiceQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"UserHasVoiceQueue.loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.loggedAt"></span></div>'},{name:"UserHasVoiceQueue.lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.lastcall"></span></div>'},{name:"UserHasVoiceQueue.callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){h(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){h(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){f.socket.on("user_has_voice_queue:save",function(c){if(c.UserId===b.getCurrentUser().id){var d=_.findIndex(a.table1.data,{name:c.queue});d>-1?(a.table1.data[d].UserHasVoiceQueue.loggedAt=c.loggedAt,a.table1.data[d].UserHasVoiceQueue.lastcall=c.lastcall,a.table1.data[d].UserHasVoiceQueue.callstaken=c.callstaken):(c.callstaken=0,a.table1.data.push({name:c.queue,UserHasVoiceQueue:c}))}}),f.socket.on("user_has_voice_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{name:c.queue})})})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){f.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),f.socket.on("report_queue:update",function(c){var d=_.find(a.table2.data,{id:c.id});d&&(_.merge(d,c),(c.queuecallerabandon||c.queuecallercomplete||c.connectedlinename!==b.getCurrentUser().fullname)&&g(function(){_.remove(a.table2.data,{id:c.id})},1e4))})})["catch"](function(a){console.error(a)})},a.initWaiting=function(){return c.get({id:"waiting"}).$promise.then(function(b){a.waiting=b.value,f.socket.on("dashboard:waiting",function(b){a.waiting=b.value})})["catch"](function(a){console.error(a)})},a.initActive=function(){return c.get({id:"active"}).$promise.then(function(b){a.active=b.value,f.socket.on("dashboard:active",function(b){a.active=b.value})})["catch"](function(a){console.error(a)})},a.initAnswered=function(){return c.get({id:"answered"}).$promise.then(function(b){a.answered=b.value,f.socket.on("dashboard:answered",function(b){a.answered=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,f.socket.on("dashboard:abandoned",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})},a.initAvgAnswerTime=function(){return c.get({id:"avganswertime"}).$promise.then(function(b){a.avganswertime=b.value,f.socket.on("dashboard:avganswertime",function(b){a.avganswertime=b.value})})["catch"](function(a){console.error(a)})},a.initAvgTalkTime=function(){return c.get({id:"avgtalktime"}).$promise.then(function(b){a.avgtalktime=b.value,f.socket.on("dashboard:avgtalktime",function(b){a.avgtalktime=b.value})})["catch"](function(a){console.error(a)})},a.initAnswerRate=function(){return c.get({id:"answerrate"}).$promise.then(function(b){a.answerrate=b.value,f.socket.on("dashboard:answerrate",function(b){a.answerrate=b.value})})["catch"](function(a){console.error(a)})},a.initTotalOffered=function(){return c.get({id:"totaloffered"}).$promise.then(function(b){a.totaloffered=b.value,f.socket.on("dashboard:totaloffered",function(b){a.totaloffered=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,f.socket.on("dashboard:unmanaged",function(b){a.unmanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandonRate=function(){return c.get({id:"abandonrate"}).$promise.then(function(b){a.abandonrate=b.value,f.socket.on("dashboard:abandonrate",function(b){a.abandonrate=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutbound=function(){return d.get({id:"manualoutbound"}).$promise.then(function(b){a.manualoutbound=b.value,f.socket.on("dashboard:manualoutbound",function(b){a.manualoutbound=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundGlobalDuration=function(){return d.get({id:"manualoutboundglobalduration"}).$promise.then(function(b){a.manualoutboundglobalduration=b.value,f.socket.on("dashboard:manualoutboundglobalduration",function(b){a.manualoutboundglobalduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAvgDuration=function(){return d.get({id:"manualoutboundavgduration"}).$promise.then(function(b){a.manualoutboundavgduration=b.value,f.socket.on("dashboard:manualoutboundavgduration",function(b){a.manualoutboundavgduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswered=function(){return d.get({id:"manualoutboundanswered"}).$promise.then(function(b){a.manualoutboundanswered=b.value,f.socket.on("dashboard:manualoutboundanswered",function(b){a.manualoutboundanswered=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswerRate=function(){return d.get({id:"manualoutboundanswerrate"}).$promise.then(function(b){a.manualoutboundanswerrate=b.value,f.socket.on("dashboard:manualoutboundanswerrate",function(b){a.manualoutboundanswerrate=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/freshdesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/freshdesk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/freshdesk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.list",{url:"/list",templateUrl:"app/freshdesk/list/list.html",controller:"FreshdeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("freshdesk_configuration"),h.unsyncUpdates("freshdesk_field")}),a.initView=function(){b.get("/api/freshdesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/freshdesk/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/freshdesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("freshdesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/freshdesk/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/freshdesk/configurations",a.configuration).success(function(a){e.path("freshdesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/freshdesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=[],b=f("freshdesk")(b),_.forEach(b,function(b){a.accountFields.push(b.ticket_field)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/freshdesk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("freshdesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/freshdesk/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/freshdesk/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"name",b.idField);c&&(b.customField=!_.result(c,"default",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.choices.length>0?c.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view",{url:"/view/:id",templateUrl:"app/freshdesk/view/view.html",controller:"FreshdeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.freshdesk.view.account",{url:"/account",templateUrl:"app/freshdesk/view/view.account.html"}).state("main.freshdesk.view.configurations",{url:"/configurations",templateUrl:"app/freshdesk/view/view.configurations.html"}).state("main.freshdesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/freshdesk/view/view.configurationSettings.html",controller:"FreshdeskViewCtrl"}).state("main.freshdesk.view.configuration",{url:"/configuration",templateUrl:"app/freshdesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/freshdesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.wizard",{url:"/wizard",templateUrl:"app/freshdesk/wizard/wizard.html",controller:"FreshdeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:19}}})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").controller("IntegrationListCtrl",["$scope","Modal","socket","FileUploader","Integration","xAlert",function(a,b,c,d,e,f){a.integrationsByPage=10;var g=a.uploader=new d({url:"api/integrations",autoUpload:!0,removeAfterUpload:!0});g.filters.push({name:"zipFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|zip|".indexOf(b)}}),g.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(b.name,"success")},g.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),b.errors.forEach(function(a){f.show(a.message,"danger")})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.show(a.data.errors,"danger")})}),a.initList=function(){a.integrations=e.query({},function(a){c.syncUpdates("integration",a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations.list",{url:"/list",templateUrl:"app/integration/list/list.html",controller:"IntegrationListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions","Auth",function(a,b,c,d,e){a.isAdmin=e.isAdmin(),a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",icon:"icon-settings",href:"/jscripty/projects/view/{{row.entity.id}}",hide:!e.isAdmin()},{"class":" green-turquoise",icon:"fa fa-play",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",icon:"icon-book-open",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",hide:!e.isAdmin()},{"class":"red-sunglo",icon:"fa fa-trash",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",hide:!e.isAdmin()}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.show(b.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","uiGridConstants","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){ -a.projectStats={started:0,incomplete:0,completed:0},a.projectId=e.id,a.initView=function(){m.get({id:e.id}).$promise.then(function(b){a.project=b})["catch"](function(a){i.show(a.message,"danger")}),m.get({id:e.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){i.show(a.message,"danger")})},a.pdf=function(a,b){var c=[];if(a){var d=html2canvas(document.getElementById(a)),e=d.parse(),f=d.render(e),g=f.toDataURL("image/png");c.push({image:g,width:500,style:"img"})}b.length&&_.forEach(b,function(a){var b=html2canvas(document.getElementById(a.question_id)),d=b.parse(),e=b.render(d),f=e.toDataURL("image/png");c.push({image:f,width:500,style:"img"})});var h={content:c};pdfMake.createPdf(h).download("Project_summary.pdf")},a.getProjectSessions=function(){var c={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=l.gridOptions(m,c,a,{id:e.id,controller:"sessions"})},a.deleteSession=function(b){m["delete"]({id:e.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView(),i.show(j.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.show(a.message,"danger")})},a.getSessionDetails=function(){m.get({id:e.id,controller:"sessions",action:e.sessionId}).$promise.then(function(b){a.session=b,a.sessionQuestions=b.ReportJscriptyQuestions})["catch"](function(a){i.show(a.message,"danger")})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+e.id+"/detail/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"inputs"})},a.getProjectDetail=function(){a.projectDetail=[],m.query({id:e.id,controller:"questions",action:"detail"}).$promise.then(function(b){console.log(e.questionId),e.questionId?a.projectDetail.push(_.find(b,function(a){return a.question_id==parseInt(e.questionId)})):a.projectDetail=b,console.log(a.projectDetail)})["catch"](function(a){i.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/detail/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth",function(a,b,c,d,e){a.initLanding=function(){var c,f,g;return(g=e.getCurrentUser().$promise)?g.then(function(e){switch(f=e,f.role){case"user":for(var g=0;g<f.Modules.length&&!(c=f.Modules[g].path);g++);break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",function(a,b,c,d,e){a.year=moment().year(),a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.flagLogin1=!1,a.toogleLogin=function(){a.flagLogin1=!a.flagLogin1},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){console.log("login errLogin",b),a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){console.log("signup errLogin",b),a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderTemplate.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderIntegration.html",compile:function(c,l){var m,n;return m=c.contents().remove(),function(c,l,o){function p(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=p(),d(function(){return e.get({active:1}).$promise.then(function(a){c.integrations=a.rows,c.element.data1&&q()})["catch"](function(a){b.show(f.instant(a.message),"danger")})});var q=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&r()})["catch"](function(a){b.show(f.instant(a.message),"danger")})},r=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",q()},c.changeAccount=function(){c.element.data3="",r()},n||(n=a(m)),l.append(n(c,function(a){return a}))}}}}]).directive("actionBuilderStatus",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderStatus.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderJscripty.html",compile:function(c,e){var h,i;return h=c.contents().remove(),function(c,e,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),console.log(c.randomName),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),e.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderMotionBar.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}function l(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=l(),console.log(c.randomName),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",k()},d(function(){return k()}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderUrlForward",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderUrlForward.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","data","xAlert","$translate","Contact",function(a,b,c,d,e,f){function g(){return f.get({id:c.eventId,controller:"checkevent"}).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})}function h(){return delete c.type,f.get(c).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})}a.open=function(a){b.close(a)},a.getContacts=function(){switch(c.type){case"event":g();break;case"detail":h();break;default:b.dismiss("cancel")}},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:"incomplete",completedAt:Date(),last_question_id:a.project.lastQuestionId}).$promise.then(function(a){e.show("Project Ended","success")}),b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerSetDisposition",["$scope","$uibModalInstance","VoiceDisposition",function(a,b,c){a.initDisposition=function(){return c.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridDateFilterModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term",function(a,b,c,d,e){e&&(a.filterDate=moment(e)),a.setFilterDate=function(a){d.close(a)},a.cancelDateFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridTagsModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","Tag","xAlert",function(a,b,c,d,e,f,g){a.initModal=function(){return a.item={},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name"),a.item.myTags=e})["catch"](function(a){console.log("error retrieving tags"),g.error(a),d.dismiss()})},a.setFilterTags=function(){d.close(a.item.myTags)},a.cancelTagsFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").factory("templateVariable",["$translate",function(a){return[{id:"voice",label:a.instant("APPLICATION_VOICE"),title:a.instant("APPLICATION_VOICE"),groups:[{label:a.instant("APPLICATION_QUEUE"),values:[{value:"{{uniqueid}}",label:a.instant("APPLICATION_UNIQUEID"),description:a.instant("APPLICATION_UNIQUEID")},{value:"{{calleridnum}}",label:a.instant("APPLICATION_CALLERIDNUM"),description:a.instant("APPLICATION_CALLERIDNUM")},{value:"{{calleridname}}",label:a.instant("APPLICATION_CALLERIDNAME"),description:a.instant("APPLICATION_CALLERIDNAME")},{value:"{{queue}}",label:a.instant("APPLICATION_QUEUE"),description:a.instant("APPLICATION_QUEUE")},{value:"{{interface}}",label:a.instant("APPLICATION_INTERFACE"),description:a.instant("APPLICATION_INTERFACE")},{value:"{{membername}}",label:a.instant("APPLICATION_MEMBERNAME"),description:a.instant("APPLICATION_MEMBERNAME")},{value:"{{holdtime}}",label:a.instant("APPLICATION_HOLDTIME"),description:a.instant("APPLICATION_HOLDTIME")},{value:"{{talktime}}",label:a.instant("APPLICATION_TALKTIME"),description:a.instant("APPLICATION_TALKTIME")},{value:"{{connectedlinenum}}",label:a.instant("APPLICATION_CONNECTEDLINENUM"),description:a.instant("APPLICATION_CONNECTEDLINENUM")},{value:"{{connectedlinename}}",label:a.instant("APPLICATION_CONNECTEDLINENAME"),description:a.instant("APPLICATION_CONNECTEDLINENAME")},{value:"{{agentconnectAt}}",label:a.instant("APPLICATION_CONNECTED_AT"),description:a.instant("APPLICATION_CONNECTED_AT")},{value:"{{agentcalledAt}}",label:a.instant("APPLICATION_CALLED_AT"),description:a.instant("APPLICATION_CALLED_AT")},{value:"{{agentcompleteAt}}",label:a.instant("APPLICATION_COMPLETED_AT"),description:a.instant("APPLICATION_AGENT_CALLED_AT")},{value:"{{reason}}",label:a.instant("APPLICATION_REASON"),description:a.instant("APPLICATION_REASON")},{value:"{{lastevent}}",label:a.instant("APPLICATION_LAST_EVENT"),description:a.instant("APPLICATION_LAST_EVENT")},{value:"{{channel}}",label:a.instant("APPLICATION_CHANNEL"),description:a.instant("APPLICATION_CHANNEL")}]}]},{id:"chat",label:a.instant("APPLICATION_CHAT"),title:a.instant("APPLICATION_CHAT"),groups:[{label:a.instant("APPLICATION_VARIABLES"),values:[{value:"{{username}}",label:a.instant("APPLICATION_USERNAME"),description:a.instant("APPLICATION_USERNAME")},{value:"{{email}}",label:a.instant("APPLICATION_MAIL"),description:a.instant("APPLICATION_MAIL")},{value:"{{text}}",label:a.instant("APPLICATION_TEXT"),description:a.instant("APPLICATION_TEXT")},{value:"{{chatWebsite}}",label:a.instant("APPLICATION_WEBSITE"),description:a.instant("APPLICATION_WEBSITE")}]}]},{id:"mail",label:a.instant("APPLICATION_MAIL"),title:a.instant("APPLICATION_MAIL"),groups:[{label:a.instant("APPLICATION_INTERACTION"),values:[{value:"{{interactionId}}",label:a.instant("APPLICATION_INTERACTION_ID"),description:a.instant("APPLICATION_INTERACTION_ID")},{value:"{{subject}}",label:a.instant("APPLICATION_SUBJECT"),description:a.instant("APPLICATION_SUBJECT")},{value:"{{{body}}}",label:a.instant("APPLICATION_MESSAGE"),description:a.instant("APPLICATION_MESSAGE")},{value:"{{accountName}}",label:a.instant("APPLICATION_ACCOUNT"),description:a.instant("APPLICATION_ACCOUNT")},{value:"{{from}}",label:"From",description:"From"},{value:"{{to}}",label:"To",description:"To"},{value:"{{cc}}",label:"Cc",description:"Cc"},{value:"{{agentName}}",label:a.instant("APPLICATION_AGENT_NAME"),description:a.instant("APPLICATION_AGENT_NAME")},{value:"{{agentEmail}}",label:a.instant("APPLICATION_AGENT_EMAIL"),description:a.instant("APPLICATION_AGENT_EMAIL")},{value:"{{createdAt}}",label:a.instant("APPLICATION_CREATED_AT"),description:a.instant("APPLICATION_CREATED_AT")}]}]}]}]),angular.module("xCallyShuttleApp").controller("gridDatePickerFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openDatePicker=function(b){var d=c.open({templateUrl:"app/main/customDateFilter.modal.html",controller:"customGridDateFilterModalCtrl",size:"md",windowClass:"custom-date-filter-modal",resolve:{term:[function(){return b.term||null}]}});d.result.then(function(b){console.log("date",b),a.colFilter.listTerm=[],console.log(typeof b),console.log(b instanceof Date),a.colFilter.term=moment(b).format("YYYY-MM-DD"),console.log(a.colFilter)})}})}]),angular.module("xCallyShuttleApp").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k,l){function m(a,b){a.filter&&a.filter.term&&b&&(o[a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?o[a.name+"_uiFrom"]=b.term:256===b.condition&&(o[a.name+"_uiTo"]=b.term):64===b.condition?delete o[a.name+"_uiFrom"]:256===b.condition&&delete o[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name])}h.id=[];var n=k?"gridOptions"+k:"gridOptions",o={offset:0,limit:10};g.draggable&&(g.rowTemplate='<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',g.useExternalPagination=!1,g.enablePaginationControls=!1,g.showGridFooter=!1);var p=function(a){var b=a?30*a+120:177,c=angular.element(document.getElementsByName(n)).length?angular.element(document.getElementsByName(n)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);c.css("height",b+"px")},q=function(a,b){return h[n].enablePaginationControls||(delete o.offset,delete o.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(o,i):o).$promise.then(function(a){h[n].totalItems=a.count,h[n].data=a.rows,p(a.rows.length),l&&l()})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){q(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){q(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),g.columnDefs.forEach(function(a){m(a,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)}),_.merge({enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableRowSelection:!0,enableSelectAll:!0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,getPage:q,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),q()}),h.gridApi.pagination.on.paginationChanged(h,function(a,b){o.offset=(a-1)*b,o.limit=b,q()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){m(a)}),q()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[n].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message,"danger")})}),j||q()}},g)}}}]),angular.module("xCallyShuttleApp").controller("gridTagsFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openTags=function(b){var d=c.open({templateUrl:"app/main/customTagsFilter.modal.html",controller:"customGridTagsModalCtrl",size:"md",resolve:{term:[function(){if(b.term){var a=b.term.split(";");return a.pop(),a}return[]}]}});d.result.then(function(b){a.colFilter.listTerm=[],b.length&&(a.colFilter.term=b.join(";")+";")})}})}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window",function(a,b,c,d,e,f,g,h,i,j,k,l){a.awesomeThings=[],b.workspaces=[],a.select=function(a){switch(a.type){case"chatRoom":case"mailRoom":case"faxRoom":a.unread=0}},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeJscriptyTab=function(a){if(b.workspaces[a].edited){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:b.workspaces[a]}});c.result.then(function(){b.workspaces.splice(a,1)})}else b.workspaces.splice(a,1)},a.closeTab=function(a){var c;b.workspaces[a].edited?"jscripty"===b.workspaces[a].type?b.workspaces[a].end():(c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"}),c.result.then(function(){b.workspaces.splice(a,1)},function(){i.info("Modal dismissed at: "+new Date)})):b.workspaces.splice(a,1)},a.createContact=function(d,e){return e.CompanyId||delete e.CompanyId,k.save(e).$promise.then(function(e){b.workspaces.splice(d,1);var f=e.firstName;e.lastName&&(f+=" "+e.lastName),a.openContactTab({firstName:e.firstName,lastName:e.lastName,id:e.id}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(a.message,"danger")})};var m=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"event",eventId:b.id}}}});c.result.then(function(c){c?a.openContactTab(c,b):a.newContact(b)},function(){i.info("Modal dismissed at: "+new Date)})};a.updateContact=function(a,d){var e=angular.copy(d);return e.CompanyId||(e.CompanyId=null),k.update({id:e.id},e).$promise.then(function(){b.workspaces[a].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(c.instant(a.message)+"!","danger")})},e.socket.on("report_integration:contactmanager",function(a){console.log("choosecontact"),m(a)}),e.socket.on("report_integration:jscripty",function(b){a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.calleridnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:salesforce",function(a){l.open(a.url,"_blank")}),a.openContactTab=function(a,c){var d=_.find(b.workspaces,{contactID:a.id});if(d)d.active=!0;else{var e=a.firstName;a.lastName&&(e+=" "+a.lastName),b.workspaces.push({name:e,type:"contact",contactID:a.id,"class":"icon-user",active:!0,data:c||null})}},a.openJscriptyTab=function(a){b.workspaces.push({name:a.name,type:"jscripty",active:!0,data:a})},a.newContact=function(a){b.workspaces.push({name:"New Contact",type:"newContact","class":"icon-user",active:!0,data:a||null})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){return c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(j.current.name)&&l.location.reload(); -})["catch"](function(a){console.error(a)})},a.$on("$destroy",function(){console.log("main $destroy"),e.unsyncUpdates("user_has_voice_queue_permit"),e.unsyncUpdates("user_has_chat_queue_permit"),e.unsyncUpdates("user_has_mail_queue_permit"),e.unsyncUpdates("user_has_fax_queue_permit"),e.unsyncUpdates("user_has_sms_queue_permit")})}]),angular.module("xCallyShuttleApp").directive("ngSpinnerBar",["$rootScope",function(a){return{link:function(b,c){c.addClass("hide"),a.$on("$stateChangeStart",function(){"spinner-page"===c[0].id&&c.removeClass("hide")}),a.$on("$stateChangeSuccess",function(){"spinner-page"===c[0].id&&(c.addClass("hide"),$("body").removeClass("page-on-load"),Layout.setSidebarMenuActiveLink("match"),setTimeout(function(){Metronic.scrollTop()},1e3))}),a.$on("$spinnerStart",function(){"spinner-request"===c[0].id&&c.removeClass("hide")}),a.$on("$spinnerStop",function(){"spinner-request"===c[0].id&&c.addClass("hide")}),a.$on("$stateNotFound",function(){"spinner-page"===c[0].id&&c.addClass("hide")}),a.$on("$stateChangeError",function(){"spinner-page"===c[0].id&&c.addClass("hide")})}}}]).directive("a",function(){return{restrict:"E",link:function(a,b,c){(c.ngClick||""===c.href||"#"===c.href)&&b.on("click",function(a){a.preventDefault()})}}}).directive("nxEqual",function(){return{require:"ngModel",link:function(a,b,c,d){return c.nxEqual?(a.$watch(c.nxEqual,function(a){d.$setValidity("nxEqual",a===d.$viewValue)}),void d.$parsers.push(function(b){var e=b===a.$eval(c.nxEqual);return d.$setValidity("nxEqual",e),e?b:void 0})):void console.error("nxEqual expects a model as an argument!")}}}).directive("ngEnter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}).directive("dropdownMenuHover",function(){return{link:function(a,b){b.dropdownHover()}}}).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.uiSelectRequired=function(a){return a&&a.length}}}}).directive("rpattern",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(a,b){return null==b||""===b||!h||a.test(b)?(d.$setValidity("pattern",!0),b):void d.$setValidity("pattern",!1)}var f,g=c.rpattern,h=!0;g&&(g.match(/^\/(.*)\/$/)?(g=new RegExp(g.substr(1,g.length-2)),f=function(a){return e(g,a)}):f=function(b){var c=a.$eval(g);if(!c||!c.test)throw new Error("Expected "+g+" to be a RegExp but was "+c);return e(c,b)}),d.$formatters.push(f),d.$parsers.push(f),c.$observe("required",function(a){h=a,f(d.$viewValue)})}}}).directive("conditionBuilder",["$compile","xAlert","$timeout",function(a,b,c){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"app/main/template/template.conditionBuilder.html",compile:function(d,e){var f,g;return f=d.contents().remove(),function(d,e,h){function i(a){var c=_.find(d.service.services[d.serviceindex].conditions,{value:a});if(c)if(d.elementType=c.type,c.arr)d.values=c.arr;else if(c.resource)return c.resource.get().$promise.then(function(a){d.values=_.map(a.rows,function(a){return{name:a[c.resValue],value:a[c.resValue]}})})["catch"](function(a){b.show($translate.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}d._=_,d.randomName=j(),c(function(){d.element.field&&i(d.element.field)}),d.checkCondition=function(a){d.element.value="",d.element.operator="",i(a)},g||(g=a(f)),e.append(g(d,function(a){return a}))}}}}]).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company","ReportCall","$uibModal","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,l){return function(a,l,m){function n(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.license=k.license,a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:"",disposed:!1},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.dispose=function(){return j.open({animation:!0,templateUrl:"app/main/cm.disposition.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return i.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.data.message,"danger")})})},a.init=function(){a.workspace.data&&(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum),a.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=a.lists[0]?a.lists[0].id:null,a.getCustomFields()})["catch"](function(a){b.show(d.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,n())})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions","$uibModal","ReportCall","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,n){return function(a,n,o){function p(b){var c=[],d={};_.forEach(a.columns[a.log[b].show][a.log[b].detail].indexes,function(e,f){d={name:e,displayName:a.columns[a.log[b].show][a.log[b].detail].header[f],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},"createdAt"===e&&(d.cellTemplate="<div class=\"centered-uigrid-td\">{{row.entity.createdAt | date:'dd/MM/yyyy HH:mm:ss'}}</div>"),c.push(d)}),a.columns[a.log[b].show][a.log[b].detail].actions&&c.push(a.columns[a.log[b].show][a.log[b].detail].actions);var e={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:c};a["gridOptions"+b]=j.gridOptions(h,e,a,_.merge({id:a.workspace.contactID,controller:"log",logType:b,order:"createdAt DESC"},a.log[b]),!0,b),a["gridOptions"+b].getPage()}a.moment=moment,a.license=m.license,a.submitButtonLabel=i.instant("APPLICATION_UPDATE"),a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["source","destination","disposition","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","accountaddress","disposition","createdAt"],actions:{name:"action",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}}},chat:{general:{header:["APPLICATION_WEBSITE","APPLICATION_VISITOR","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["websitename","visitoremail","disposition","createdAt"],actions:{name:"action",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.roomid, 'chatRoom')"}]}}},fax:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","account","disposition","createdAt"],actions:{name:"action",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}}},sms:{general:{header:["APPLICATION_FROM","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","disposition","createdAt"],actions:{name:"action",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}}}},a.dispose=function(){return k.open({animation:!0,templateUrl:"app/main/cm.disposition.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return l.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(i.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.data.message,"danger")})})},a.companyInfo=function(b){k.open({animation:!0,size:"lg",templateUrl:"app/main/company.info.html",controller:["$scope","$uibModalInstance","company",function(a,b,c){a.company=c,a.close=function(){b.dismiss("cancel")}}],resolve:{company:_.find(a.companies,{id:b})}})},a.updateLog=function(b,c,d,e){c&&(a.log[b].show=c),d&&(a.log[b].detail=d),e&&(a.log[b].type=e),p(b)},a.openRoom=function(a,b,c){var d=_.find(m.workspaces,{id:a,type:b});if(d)d.active=!0;else{var e;switch(b){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}m.workspaces.push({id:a,type:b,"class":e,active:!0,data:c})}},a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCustomFields=function(d){return e.get({listId:d,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},d(function(){a.getTags(),a.getCompanies(),a.getContact()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[];var g,h=a.workspace.data.id;c.get("/api/jscripty/projects/"+h+"/download").success(function(b){b?c.post("/api/jscripty/projects/"+h+"/sessions",{projectId:h,status:"started",queue:a.workspace.data.queue,calleridnum:a.workspace.data.calleridnum,callername:a.workspace.data.callername,membername:a.workspace.data.membername}).success(function(c){g=c.session_id,a.workspace.edited=!0,a.workspace.sessionId=g,a.workspace.projectId=h;var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);var f=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName});if("OFF"==f.getAttribute("state")){var j=_.find(f.edges,function(a){return a.source.id==f.id}).target;a.questions[a.count]=a.currentQuestion=i(j)}else a.questions[a.count]=a.currentQuestion=f;a.saveQuestions()}):(console.log("No project published!"),alert("No project published!"),a.submit({index:a.index}))}),a.next=function(b,c){switch(a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,b.value.nodeName){case"question":b=i(b)}a.questions[a.count]=a.currentQuestion,a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()};var i=function(a){var b=[];return a.options=[],_.forEach(a.edges,function(c,d){if(c.source.id==a.id&&c.value){var e=String(c.value).split(",");e.length>1?(_.forEach(e,function(b,d){var e=Object.create(c);e.setValue(b),a.edges.push(e),a.options.push(b)}),b.push(c)):a.options.push(e[0])}}),_.forEach(b,function(b){_.remove(a.edges,function(a){return a.value==b.value&&a.id==b.id})}),a};a.end=function(){a.saveQuestions(),a.workspace.lastQuestionId=a.questions[a.questions.length-1].id,"end"==a.questions[a.questions.length-1].value.nodeName&&(a.workspace.edited=!1,e.update({id:h,controller:"sessions",action:g},{status:"completed",completedAt:Date(),last_question_id:a.questions[a.questions.length-1].id}).$promise.then(function(a){b.show("Project Ended","success")})),a.submit({index:a.index})},a.workspace.end=a.end,a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){for(var c=[],d=[],f=0;f<a.questions.length;f++){if(a.questions[f].children)for(var i=a.questions[f].children,j=0;j<i.length;j++)d[j]={input_id:i[j].id,input_type:i[j].getAttribute("type"),input_label:i[j].getAttribute("label"),input_value:"checkbox"!=i[j].getAttribute("type")||i[j].answer?i[j].answer:!1};c[f]={sessionId:g,projectId:h,question_id:a.questions[f].id,question_type:a.questions[f].value.nodeName,question_label:a.questions[f].getAttribute("label"),question_text:a.questions[f].getAttribute("question")||a.questions[f].getAttribute("text"),question_other_label:a.questions[f].getAttribute("other"),question_other_answer:a.questions[f].otheranswer,question_answer:a.questions[f].answer,question_options:a.questions[f].options?JSON.stringify({options:a.questions[f].options}):null,index:f,ReportJscriptyInputs:d},d=[]}e.save({id:h,controller:"sessions",action:g,action2:"questions"},c).$promise.then(function(a){})["catch"](function(a){b.show(a.message,"danger")})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"}],b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ><i class="icon-cloud-download"></i>{{btncontent || \'\'}}</a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(c,d,f){var g=d.children()[0];c.$on("download-start",function(){$(g).attr("disabled","disabled")}),c.$on("downloaded",function(a,b){var d=base64ToBlob(b,c.mimetype);e.saveAs(d,c.filename),$(g).attr("disabled",!1)}),c.download=function(){return c.$emit("download-start"),c.resource.get(c.params).$promise.then(function(a){c.$emit("downloaded",a.downloadString)})["catch"](function(d){a.show(b.instant(d.translatedMessage||d.data.translatedMessage||d.message||d.data.message),"danger"),c.download=function(){}})}}}}]).directive("audioFileDownload",["xAlert","$translate","$sce",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="fa fa-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(d,e,f){var g=e.children()[0];d.$on("download-start",function(a,b){$(g).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),d.$on("downloaded",function(a,b){var d=new Audio(c.trustAsResourceUrl("data:audio/ogg;base64,"+b));d.controls=!0,$(g).remove(),e.append(d),d.play()}),d.$on("error",function(a,b){$(g).removeClass("blue-stripe").addClass("red-stripe").html('<i class="icon-ban"></i> Error!')}),d.download=function(){return d.$emit("download-start"),d.resource.get(d.params).$promise.then(function(a){d.$emit("downloaded",a.downloadString)})["catch"](function(c){a.show(b.instant(c.translatedMessage||c.data.translatedMessage||c.message||c.data.message),"danger")})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length))})}}}).directive("schrollBottom",function(){return{scope:{schrollBottom:"="},link:function(a,b){a.$watchCollection("schrollBottom",function(a){a&&$(b).scrollTop($(b)[0].scrollHeight)})}}}).directive("customGridDateFilterHeader",function(){return{templateUrl:"app/main/customDateFilterHeader.html",controller:"gridDatePickerFilterCtrl"}}).directive("customGridTagsFilterHeader",function(){return{templateUrl:"app/main/customTagsFilterHeader.html",controller:"gridTagsFilterCtrl"}}).directive("infiniteScroll",["$window",function(a){return{link:function(a,b,c){var d=parseInt(c.threshold)||0,e=b[0];b.bind("scroll",function(){a.$eval(c.canLoad)&&e.scrollTop+e.offsetHeight>=e.scrollHeight-d&&a.$apply(c.infiniteScroll)})}}}]),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location",function(a,b,c,d,e){return b.getToken()?a.when():(d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/ckeditor/ckeditor.js"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification",function(a,b){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(c){var d;d=c?c.data?c.data.translatedMessage||c.data.message||"Generic Error":c.translatedMessage||c.message||"Generic Error":"Generic Error",b.error({message:a.instant(d),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4})}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){h.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.show(f.instant(a.message),"danger"),d.$broadcast("$spinnerStop")});var h=a.defer();return h.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new(),k={message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j};switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":j["class"]="alert-info",j.icon="icon-bubble";break;case"mail":j["class"]="alert-success",j.icon="icon-envelope";break;case"fax":j["class"]="alert-warning",j.icon="icon-paper-plane";break;case"sms":j["class"]="alert-danger",j.icon="glyphicon glyphicon-comment";break;default:j["class"]="alert-info"}return new b(k)}}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout",function(a,b,c,d,e,f,g){function h(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){b.get("/api/integrations").success(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})}).error(function(a){e.show(a.message,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(d){a.status="Downloading",a.percentage=h(1,50),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!0}).success(function(){g(function(){a.percentage=h(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.uninstallIntegration=function(d){a.status="Uninstalling",a.percentage=h(1,99),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!1}).success(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","settings","Auth",function(a,b,c,d,e,f,g){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(g.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>', -enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})}a.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.show(a,"danger")}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){ -a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_queue_"+a.item.queue.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_square_"+a.item.project.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSpooler=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones"},{name:"retrieve",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"updatedtime",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.historySpooler(row.entity.history)">{{\'APPLICATION_HISTORY\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows,a.process.queue&&"none"!==a.process.queue&&(a.queue=_.find(b.rows,{name:a.process.queue})))})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.show(a.message?a.message:a.data.message,"danger")})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.show(a.data.message,"danger")})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.show(a.statusText,"danger")}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",["$scope","gridOptions","Localnet","Externip",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i){a.initMailAccounts=function(){return e.query().$promise.then(function(b){a.servers=b})["catch"](function(a){h.show(a.message,"danger")})},a.initView=function(){a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={type:"custom",account:{ssl:!1}},e.get({id:"service"}).$promise.then(function(b){b&&(a.item.account=b,d.socket.on("mail_server_out:state",function(b){if(b.id===a.item.account.id)switch(a.item.account.state=b.state,a.item.account.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:i.stop("spinner-grid"),a.smtpDisabled=!1}}),a.item.account.MailAccountId?a.item.type="account":(a.item.type="custom",a.item.account.ssl=!1))})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){ -return a.item.account.service=!0,a.item.account.id?f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")}):f.save({id:"smtp"},a.item.account).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return i.spin("spinner-grid"),a.smtpDisabled=!0,e.update({id:a.item.account.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system",{url:"/system",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SystemViewCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){function h(b){a.system.memory={labels:_.keys(b.memory.details),values:_.values(_.map(b.memory.details,function(a){return Math.round(a/1024)})),Total:Math.round(b.memory.Total/1024)},g.stop("memory-spinner"),a.system.disks=[],_.forEach(b.disks,function(b){a.system.disks.push({mount:b.mount,size:Number((b.size/1048576).toFixed(2)),values:_.values(_.map(b.details,function(a){return Number((a/1048576).toFixed(2))})),labels:_.keys(b.details)})}),a.system.mount=a.system.disks[0],g.stop("disk-spinner"),a.system.cpu={motion:Math.round(b.cpu.motion),cores:[]},_.forEach(b.cpu.cores,function(b){delete b.nice,delete b.irq,a.system.cpu.cores.push({labels:_.keys(b),values:_.values(b),colours:["#803690","#DCDCDC","#00ADF9"]})}),g.stop("cpu-spinner")}a.system={mount:void 0},a.initView=function(){return g.spin("memory-spinner"),g.spin("disk-spinner"),g.spin("cpu-spinner"),e.get({controller:"system"}).$promise.then(function(a){h(a)})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view",{url:"/view",templateUrl:"app/setting/system/view/view.html",controller:"SystemViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update",function(a,b,c,d,e){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,a)},a.pull=function(){c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance","$translate","$location","Update",function(a,b,c,d,e){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){return e.pull().$promise["finally"](function(){b.dismiss("close"),d.path("/setting/updates/landing")})}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.show(a.data.message,"danger")})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject",function(a,b,c,d,e){a.squareProject={},a.getProject=function(){return e.get({id:b.id}).$promise.then(function(b){a.squareProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!==a&&-1!==a.indexOf("Script error."));else{var e=new Image;e.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(f){d.show(f,"danger")}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}})})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.view",{url:"/view/:id",templateUrl:"app/square/project/view/view.html",controller:"SquareProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/square/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/square/js/Editor.js","assets/plugins/square/js/Graph.js","assets/plugins/square/js/EditorUi.js","assets/plugins/square/js/Actions.js","assets/plugins/square/js/Menus.js","assets/plugins/square/js/Sidebar.js","assets/plugins/square/js/Toolbar.js","assets/plugins/square/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSquareDetail",["$resource",function(a){return a("/api/report/square/details/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","User",function(a,b,c,d,e,f,g,h,i,j){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"default",onColor:"success"},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,j.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})};var k=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,e){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(function(b){a.agent=b,a.agent.transport=a.agent.transport?a.agent.transport.split(","):[],a.agent.allow=a.agent.allow?a.agent.allow.split(";"):[],a.agent.nat=a.agent.nat?a.agent.nat.split(","):[]})["catch"](function(a){c.show(a.message,"danger")})},a.patchItem=function(){return g.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/agent/view/view.account.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","Agent","Setting","xAlert","$location","$translate","$http","WizardHandler",function(a,b,c,d,e,f,g,h,i){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){i.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return d.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),c.save(b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})},a.createItems=function(){var b=[];a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";"));for(var d=0;d<a.item.amount;d++){var g=angular.copy(a.item);g.internal+=d,g.name=g.name+d,g.fullname=g.fullname+d,g.email=g.email.split("@")[0]+d+"@"+g.email.split("@")[1],b.push(g)}return c.save({id:"bulk"},b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'green-turquoise disabled' : 'green-turquoise'}}",name:"agents",href:"/staff/teams/view/{{row.entity.id}}/agents"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.show(a.message,"danger")})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"] -})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","Team","Module","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(b){var c=_.find(a.modules,{id:b.ModuleId});if(b.status===!0)c.status=!0;else{var d=_.filter(a.modules,{ModuleId:b.ModuleId,status:!0});d.length||(c.status=!1)}c.ModuleId&&q(c)}function r(b,c){b.forEach(function(b){b.status=c;var d=_.filter(a.modules,{ModuleId:b.id});d.length&&r(d,c)})}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),m.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){console.log("permits",a),c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[]})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})};var s=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});s.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],o.get().$promise.then(function(c){return a.modules=c.rows,f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){a.modules.forEach(function(a){_.find(b,{id:a.id})?a.status=!0:a.status=!1})})["catch"](function(a){h.show(a.message,"danger")})},a.updatePermissions=function(c){c.ModuleId&&q(c);var e=_.filter(a.modules,{ModuleId:c.id});return e&&r(e,c.status),f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:_.map(_.filter(a.modules,{status:!0}),"id")}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},s.onSuccessItem=function(b,c){a.user.userpic=c.userpic,a.user.id===g.getCurrentUser().id&&(g.getCurrentUser().userpic=c.userpic),h.show(d.instant("MESSAGE_WELL_DONE"),"success")},s.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},s.onCompleteAll=function(){s.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting",function(a,b,c,d,e,f,g){a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.show(a.data.message,"danger")})},a.createItem=function(){return f.save(a.item).$promise.then(function(){b.path("/staff/users/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/sugarcrm/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/sugarcrm/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("sugarcrm_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/sugarcrm/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/sugarcrm/configurations",a.configuration).success(function(a){e.path("sugarcrm/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/sugarcrm/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(f("sugarcrm")(_.toArray(b)),"name","asc"),_.forEach(b,function(a){a.options=_.toArray(a.options)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/sugarcrm/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("sugarcrm_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/sugarcrm/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/sugarcrm/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){b.content="",a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.options.length>0?c.options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view",{url:"/view/:id",templateUrl:"app/sugarcrm/view/view.html",controller:"SugarcrmViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.sugarcrm.view.account",{url:"/account",templateUrl:"app/sugarcrm/view/view.account.html"}).state("main.sugarcrm.view.configurations",{url:"/configurations",templateUrl:"app/sugarcrm/view/view.configurations.html"}).state("main.sugarcrm.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/sugarcrm/view/view.configurationSettings.html",controller:"SugarcrmViewCtrl"}).state("main.sugarcrm.view.configuration",{url:"/configuration",templateUrl:"app/sugarcrm/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/sugarcrm/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.wizard",{url:"/wizard",templateUrl:"app/sugarcrm/wizard/wizard.html",controller:"SugarcrmkWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.show(a.message,"danger"),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="mail",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(b.instant(a.data.message),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){console.log(b);var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>' -}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.show(d.instant(a.message),"danger")})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerListCtrl",["$scope","Scheduler","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){a._=_,a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"},{name:"APPLICATION_HISTORY_MOVE",value:"history"},{name:"APPLICATION_DB_BACKUP",value:"backup"}],a.initView=function(){var d={exporterCsvFilename:"Schedules.csv",columnDefs:[{name:"name"},{name:"type"},{name:"description",cellTemplate:'<div class="centered-uigrid-td">{{grid.appScope._.find(grid.appScope.scheduleTypes,{value:row.entity.type}).name | translate}}</div>'},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"sendMail",displayName:"APPLICATION_SEND_MAIL",cellTemplate:'<div data-ng-if="row.entity.type == \'report\'" class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.sendMail" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/scheduler/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.runSchedule(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.updateItem=function(a){return b.update({id:a.id},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.runSchedule=function(a){return b.get({id:a,controller:"run"}).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.list",{url:"/list",templateUrl:"app/tools/scheduler/list/list.html",controller:"SchedulerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Scheduler",["$resource",function(a){return a("/api/scheduler/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler",{url:"/scheduler",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("SchedulerViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","ReportTree","Scheduler","DefaultReport","CustomReport","$timeout","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){var c;switch(b.cronType){case"daily":a.rangeExec.hour=Number(b.cron.split(" ")[1]),a.rangeExec.type=b.cronType;break;case"weekly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),c[4].split(",").forEach(function(b){a.rangeExec.weekDays.push(Number(b))}),a.rangeExec.type=b.cronType;break;case"monthly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),a.rangeExec.monthDay=Number(c[2]),a.rangeExec.type=b.cronType;break;case"currentDay":a.switchValues.today=!0}a.$watch("rangeExec",function(b){a.switchValues.today||n()},!0)}function n(){switch(a.schedule.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.schedule.cron="* "+a.rangeExec.hour+" * * *";break;case"weekly":a.schedule.cron="* "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.schedule.cron="* "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.initReports=function(){return a.reports=[],a.tempTodayCron=null,g.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),i.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Default - "+_.find(a.defaultTreeData,{id:b.parent}).text,b.type="default"}),a.reports=a.reports.concat(b.rows)),j.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Custom - "+_.find(a.customTreeData,{id:b.parent}).text,b.type="custom"}),a.reports=a.reports.concat(b.rows)),l.get().$promise}).then(function(b){a.mailAccounts=b.rows})["catch"](function(a){b.error(a)})},a.initView=function(){return h.get({id:d.id}).$promise.then(function(b){a.schedule=b,m(b)}).then(function(){e.socket.on("schedule:update",function(b){a.schedule.id===b.id&&(a.schedule.active=b.active,a.schedule.sendMail=b.sendMail)})})["catch"](function(a){console.error(a),f.path("/tools/scheduler/list")})},a.refreshSlider=function(){k(function(){a.$broadcast("rzSliderForceRender"),a.refreshSlider=null})},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.setReportTree=function(b){a.schedule.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.checkToday=function(){a.switchValues.today?(a.schedule.cron=angular.copy(a.tempTodayCron),a.schedule.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.schedule.cron),a.schedule.cron=void 0,n())},a.updateSchedule=function(){return h.update({id:a.schedule.id},a.schedule).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.view",{url:"/view/:id",templateUrl:"app/tools/scheduler/view/view.html",controller:"SchedulerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.scheduler.view.settings",{url:"/settings",templateUrl:"app/tools/scheduler/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerWizardCtrl",["$scope","WizardHandler","$location","xAlert","Scheduler","ReportTree","$translate","DefaultReport","CustomReport","MailAccount",function(a,b,c,d,e,f,g,h,i,j){function k(){switch(a.item.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.item.cron="* "+a.rangeExec.hour+" * * *";break;case"weekly":a.item.cron="* "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.item.cron="* "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.item={validityStart:8,validityEnd:16},a.initReports=function(){return a.reports=[],f.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),h.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Default - "+_.find(a.defaultTreeData,{id:b.parent}).text,b.type="default"}),a.reports=a.reports.concat(b.rows)),i.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Custom - "+_.find(a.customTreeData,{id:b.parent}).text,b.type="custom"}),a.reports=a.reports.concat(b.rows)),j.get().$promise}).then(function(b){a.mailAccounts=b.rows})["catch"](function(a){d.error(a)})},a.setReportTree=function(b){a.item.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.tempTodayCron=null,a.checkToday=function(){a.switchValues.today?(a.item.cron=angular.copy(a.tempTodayCron),a.item.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.item.cron),a.item.cron=void 0,k())},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.$watch("rangeExec",function(b){a.switchValues.today||k()},!0),a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return e.save(a.item).$promise.then(function(){c.path("/tools/scheduler/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.wizard",{url:"/wizard",templateUrl:"app/tools/scheduler/wizard/wizard.html",controller:"SchedulerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})}).error(function(a){})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")},console.info("uploader",l)}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller/:tag",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag","gridOptions","List","Company","Contact","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){m.stop("spinner-grid"),a.readyGrid=!0}a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.initChat=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagChat.csv",columnDefs:[{name:"type"},{name:"status"},{name:"ChatWebsite.name",displayName:"APPLICATION_WEBSITE"},{name:"ChatVisitor.email",displayName:"APPLICATION_VISITOR"},{name:"action",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"chat",tag:a.tag.name},null,null,n())},a.initMail=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagMail.csv",columnDefs:[{name:"subject"},{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"mail",tag:a.tag.name},null,null,n())},a.initFax=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagFax.csv",columnDefs:[{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"fax",tag:a.tag.name},null,null,n())},a.initSms=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagSms.csv",columnDefs:[{name:"from"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"sms",tag:a.tag.name},null,null,n())},a.initContacts=function(){a.readyGrid=!1,m.spin("spinner-grid");var b;return i.get().$promise.then(function(b){return a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})}),j.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){b={enableRowSelection:!1,exporterCsvFilename:"tagContacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:l.filter.SELECT,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:l.filter.SELECT,term:e.companyId||null,selectOptions:a.companies}},{name:"action",width:40,buttons:[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}]}]},a.gridOptions=h.gridOptions(g,b,a,{controller:"contacts",tag:a.tag.name},null,null,n())})["catch"](function(a){c.show(d.instant(a.message)+"!","danger")})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"}).state("main.tools.tags.view.chat",{url:"/chat",templateUrl:"app/tools/tag/view/view.chat.html"}).state("main.tools.tags.view.mail",{url:"/mail",templateUrl:"app/tools/tag/view/view.mail.html"}).state("main.tools.tags.view.fax",{url:"/fax",templateUrl:"app/tools/tag/view/view.fax.html"}).state("main.tools.tags.view.sms",{url:"/sms",templateUrl:"app/tools/tag/view/view.sms.html"}).state("main.tools.tags.view.contacts",{url:"/contacts",templateUrl:"app/tools/tag/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$rootScope","$http","$translate","$stateParams","xAlert","Template","templateVariable","Variable",function(a,b,c,d,e,f,g,h,i){a.initItem=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,richparams:h,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.form={},a.item={},a.item=g.get({id:e.id})},a.updateItem=function(){return g.update(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$rootScope","$location","$http","WizardHandler","xAlert","Template","templateVariable",function(a,b,c,d,e,f,g,h){a.initWizard=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,richparams:h,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.item={},a.form={}},a.exitValidation=function(a){return a},a.createItem=function(){return g.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){c.path("/tools/templates/list")})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){ -a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g){a.$triggers=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){d.show(a.message,"danger"),g.path("/tools/triggers/list")})},a.updateTrigger=function(){return f.update({id:b.id},a.trigger).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.trigger.All.length||a.trigger.Any.length)&&a.trigger.Actions.length),!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("trunk:update",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("trunk:update",function(b){a.trunk.name===b.name&&(a.trunk.status=b.status)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:220,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.show(b.message,"danger"),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:2}}})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password"},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST" -}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q",function(a,b,c,d,e,f){var g={};return e.get("token")&&(g=d.me()),{login:function(a,h){var i=h||angular.noop,j=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g=d.me({},function(){b.$broadcast("login")}),j.resolve(a),i()}).error(function(a){return this.logout(),j.reject(a),i(a)}.bind(this)),j.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),g=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),g=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)},isUser:function(){return"user"===(e.get("role")||g.role)},isAgent:function(){return"agent"===(e.get("role")||g.role)},getRole:function(){return g.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","fax"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","$http",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){return b.get("/api/settings/info").success(function(b){a.info=b}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$notification","Auth","xAlert","socket","ngAudio","settings","toastr","localStorageService","Agent","SmsReport","MailReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport","List","MailAccount","ChatWebsite","FaxAccount","SmsAccount","ReportAgent","$uibModal","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H){function I(a,b,c){return null===b&&(b=50),null===c&&(c="..."),a&&a.length>b?a.substring(0,b-c.length)+c:a}function J(b){var c,d="reason";switch(b){case"mail":c=p;break;case"chat":c=q;break;case"fax":c=z;break;case"sms":c=o;break;case"agent":c=F,d="lastevent";break;default:return}return c.get({limit:10,order:"updatedAt DESC"}).$promise.then(function(c){_.forEach(c.rows,function(a){switch(a[d]){case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"rejected":a.status="rejected";break;case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=c.rows,i.socket.on("report_"+b+":save",function(c){c.status="none",a.agentNotifications[b].rows.unshift(c),"agent"!==b&&(a.agentNotifications[b].timeout[c.id]=setTimeout(function(){clearTimeout(a.agentNotifications[b].timeout[c.id]),_.find(a.agentNotifications[b].rows,{id:c.id}).status="lost",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++,delete a.agentNotifications[b].timeout[c.id]},1e3*c.timeslot))}),i.socket.on("report_"+b+":update",function(c){var e=_.find(a.agentNotifications[b].rows,{id:c.id});if(e){switch("agent"!==b&&a.agentNotifications[b].timeout[c.id]&&(clearTimeout(a.agentNotifications[b].timeout[c.id]),delete a.agentNotifications[b].timeout[c.id]),c[d]){case"connect":case"complete":c.status="taken";break;case"answered_elsewhere":c.status="taken_elsewhere",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications.chat["new"]++;break;case"rejected":c.status="rejected";break;case"abandoned":c.status="abandoned",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++}_.merge(e,c)}})})["catch"](function(a){h.error(a)})}function K(){return a.headerAgent=g.getCurrentUser(),a.readyTimer=1e3*moment().unix(),x.get().$promise.then(function(b){a.headerPauses=b.rows,i.syncUpdates("pause",a.headerPauses)})["finally"](function(){i.socket.on("agent:save",function(b){a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause||(a.readyTimer=1e3*moment().unix()))})})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}a.moment=moment,a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}},a.chooseContact=function(b){var c=G.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"detail",phone:b,mobile:b}}}});c.result.then(function(c){c?a.openContactTab(c):a.newContact({calleridnum:b})},function(){H.info("Modal dismissed at: "+new Date)})},a.loadNotifications=function(b){if(!a.busyLoad[b].end){a.busyLoad[b].busy=!0;var c,d="reason";switch(b){case"mail":c=p;break;case"chat":c=q;break;case"fax":c=z;break;case"sms":c=o;break;case"agent":c=F,d="lastevent";break;default:return}return c.get({limit:10,offset:a.agentNotifications[b].rows.length,order:"updatedAt DESC"}).$promise.then(function(c){c.rows.length?(_.forEach(c.rows,function(a){switch(a[d]){case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"rejected":a.status="rejected";break;case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=a.agentNotifications[b].rows.concat(c.rows)):a.busyLoad[b].end=!0,a.busyLoad[b].busy=!1})["catch"](function(a){h.error(a)})}},a.headerPause=function(b,c,d){return y.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(u.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(u.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},"agent"===g.getCurrentUser().role&&(K(),a.agentNotifications={mail:{rows:[],"new":0,timeout:{}},chat:{rows:[],"new":0,timeout:{}},fax:{rows:[],"new":0,timeout:{}},sms:{rows:[],"new":0,timeout:{}},agent:{rows:[],"new":0}},a.busyLoad={mail:{busy:!1,end:!1},chat:{busy:!1,end:!1},fax:{busy:!1,end:!1},sms:{busy:!1,end:!1},agent:{busy:!1,end:!1}},J("agent"),a.license.mail&&J("mail"),a.license.chat&&J("chat"),a.license.fax&&J("fax"),a.license.messaging&&J("sms")),i.socket.on("report_chat:save",function(a){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),v.Notification&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var b="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(b+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),s.show(u.instant("APPLICATION_NEW_CHAT_REQUEST"),b,"chat",1e3*a.timeslot,function(){return q.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){h.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:h.show(u.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return q.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})})}),i.socket.on("user_has_chat_room:save",function(b){var c;return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),i.socket.on("chat_message:save",function(b){var c;if(b.UserId!==g.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}});var L=function(){return v.Notification},M=function(){b.settings.layout.onFocus=!0},N=function(){b.settings.layout.onFocus=!1};v.onfocus=M,v.onblur=N,a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,g.getCurrentUser().fullname).join(", ")},a.toggleQuickSidebar=function(){k.layout.pageQuickSidebarOpened=!k.layout.pageQuickSidebarOpened,k.layout.pageQuickSidebarOpened||m.remove("chatRoomId")},a.toogleSidebar=function(){k.layout.pageSidebarClosed=!k.layout.pageSidebarClosed,m.set("sidebarClosed",k.layout.pageSidebarClosed)},a.openContact=function(b,c,d){if(d&&"<unknown>"!==d){var e,f;switch(b){case"mail":e=B,f={email:d};break;case"chat":e=C,f={email:d};break;case"fax":e=D,f={fax:d};break;case"sms":e=E,f={mobile:d};break;default:return}return e.get({id:c}).$promise.then(function(a){return a.ListId?A.save({listId:a.ListId,controller:"contacts"},f).$promise:null}).then(function(b){if(b){var c=_.find(a.workspaces,{contactID:b.id});c?c.active=!0:a.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})}else h.show(u.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")})["catch"](function(a){console.error(a)})}},a.initHeader=function(){"agent"===g.getCurrentUser().role&&(i.socket.on("report_mail:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});if(!d){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var e="<b>"+u.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+u.instant("APPLICATION_FROM")+"</b>: "+c.from+"<br> <b>"+u.instant("APPLICATION_SUBJECT")+"</b>: "+(I(c.subject,30,"...")||"No subject");"queue"===c.application&&(e+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*c.timeslot,function(){return p.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject||"No subject",type:"mailRoom","class":"icon-envelope",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:h.show(u.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return p.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.show(a.data.message,"danger")})}),L&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}),i.socket.on("report_sms:save",function(b){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var c="<b>"+u.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+u.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),s.show(u.instant("APPLICATION_NEW_SMS_REQUEST"),c,"sms",1e3*b.timeslot,function(){return o.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"smsRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})})["catch"](function(a){switch(a.status){case 504:h.show(u.instant("MESSAGE_SMS_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return o.get({id:b.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),L?f("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_fax:save",function(c){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var d="<b>"+u.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+u.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_FAX_REQUEST"),d,"fax",1e3*c.timeslot,function(){return z.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.from,type:"faxRoom","class":"icon-paper-plane",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:h.show(u.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return z.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.error(a)})}),L&&!b.settings.layout.onFocus?f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}))},a.logout=function(){return e.get("/auth/local/logout").success(function(){g.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()},a.$on("$destroy",function(){console.log("header $destroy"),i.unsyncUpdates("pause"),i.unsyncUpdates("agent"),i.unsyncUpdates("report_chat"),i.unsyncUpdates("report_mail"),i.unsyncUpdates("report_fax"),i.unsyncUpdates("report_sms"),i.unsyncUpdates("user_has_chat_room"),i.unsyncUpdates("chat_message")})}]),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]};return{interval:a}}),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){var e=a.$new();return c=c||{},d=d||"modal-default",angular.extend(e,c),b.open({templateUrl:"components/modal/delete.html",windowClass:d,scope:e})}return{confirm:{"delete":function(a){return a=a||angular.noop,function(){var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete"+(e?"<strong> "+e+"</strong>":" selected items")+"?</p>",buttons:[{classes:"btn red",text:"Delete",click:function(a){b.close(a)}},{classes:"btn default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"over-topbar center"),b.result.then(function(b){a.apply(b,d)})}}}}}]),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare","ReportSquareDetail","User",function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=[{value:"report_agent_history",resource:a},{value:"report_call_history",resource:b},{value:"report_mail_session_history",resource:c},{value:"report_member_history",resource:d},{value:"report_queue_history",resource:e},{value:"report_integration_history",resource:f},{value:"report_chat_session_history",resource:g},{value:"report_sms_session_history",resource:h},{value:"cm_contacts",resource:i},{value:"voice_recordings",resource:j},{value:"report_square_history",resource:k},{value:"report_square_details_history",resource:l},{value:"users",resource:m}];return{tables:n}}]),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","Dashboard","Integration","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i,j){a.Auth=e,a.userModules={},a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.initSidebar=function(){e.getCurrentUser().Modules.forEach(function(b){a.userModules[b.id]=!0})},a.getSidebarDashboards=function(){return f.get().$promise.then(function(b){a.dashboards=b.rows,j.syncUpdates("dashboard",a.dashboards)})["catch"](function(){h.show("Error loading your dashboards","danger")})},a.getSidebarIntegrations=function(){return e.isAdmin()||a.userModules[19]?g.get().$promise.then(function(b){a.integrations=b.rows,j.syncUpdates("integration",a.integrations)})["catch"](function(a){h.show(a.message,"danger")}):void 0},a.$on("$destroy",function(){console.log("destroy"),j.unsyncUpdates("dashboard"),j.unsyncUpdates("integration")})}]),angular.module("xCallyShuttleApp").factory("socket",["$rootScope","$window","socketFactory","Auth",function(a,b,c,d){var e=d.getCurrentUser(),f=io("",{query:"token="+d.getToken()+"&userId="+e.id+"&name="+e.name+"&role="+(e.role||"agent")+"&source=browser",path:"/socket.io-client"}),g=c({ioSocket:f});return a.$on("logout",function(){g&&(g.disconnect(!0),b.location.reload())}),{socket:g,syncUpdates:function(a,b,c){c=c||angular.noop,g.on(a+":save",function(a){var d=_.find(b,{id:a.id}),e=b.indexOf(d),f="created";d?(_.merge(b[e],a),f="updated"):b.unshift(a),c(f,a,b)}),g.on(a+":remove",function(a){var d="deleted";_.remove(b,{id:a.id}),c(d,a,b)})},unsyncUpdates:function(a){g.removeAllListeners(a+":save"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue",function(a){var b={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"},{name:"APPLICATION_URL_FORWARD",value:"urlForward"}]}},c=["voice"];return{services:b,channels:c}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"},{title:"Recording URL",name:"recordingURL",group:"voice_queue"}];return a}),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\"> </div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\"> </div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>'); -}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window);var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click()}},v=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){""!==a.val()&&a.val()!=a.attr("placeholder")||a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span> '+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span> '+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/> <span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i> ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0), -b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-file-pdf-o"></i>\n <a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-file-pdf-o font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.metric" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TABLE-->\n\n <!-- START METRIC -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END METRIC -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-calculator"></i>\n <a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-calculator font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n <div class="portlet-title margin-top20">\n <div class="caption font-green-sharp">\n <i class="icon-calculator font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.metric" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TABLE-->\n\n <!-- START METRIC -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END METRIC -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n <i data-ng-show="metric" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="metric">\n <a href="#">{{metric.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{metric.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n <a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TABLE-->\n\n <!-- START METRIC -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n <span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END METRIC -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp" style="padding-left:10px;">\n <i class="icon-folder font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n </div>\n </div>\n <div class="portlet-body">\n <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n </div>\n </div>\n <div class="has-error">\n <span data-ng-show="showAlert" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_SELECT_FOLDER\' | translate}}.\n </span>\n </div>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.report" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n <button type="button" ng-click="cancel()" class="close">×</button>\n <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n <form name="forms.report" class="form-inline mbottom20" novalidate>\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="daterange" onkeydown="return false" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n <input\n bs-switch\n class="form-control"\n ng-model="daily"\n type="checkbox"\n name="auth"\n switch-active="{{ dailySwitch.isActive }}"\n switch-on-text="{{ dailySwitch.onText }}"\n switch-off-text="{{ dailySwitch.offText }}"\n switch-on-color="{{ dailySwitch.onColor }}"\n switch-off-color="{{ dailySwitch.offColor }}"\n switch-animate="{{ dailySwitch.animate }}"\n switch-size="{{ dailySwitch.size }}"\n switch-label="{{ dailySwitch.label }}"\n switch-icon="{{ dailySwitch.icon }}"\n switch-radio-off="{{ dailySwitch.radioOff }}"\n switch-label-width="{{ dailySwitch.labelWidth }}"\n switch-handle-width="{{ dailySwitch.handleWidth }}">\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-book-open"></i>\n <a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <div class="col-fixed">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp" style="padding-left:10px;">\n <i class="icon-folder font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n </div>\n <div class="inputs">\n <div class="portlet-input input-inline input-small">\n <div class="input-icon right">\n <i class="icon-magnifier"></i>\n <input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n </div>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n <div class="row tree-row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n </div>\n <div data-ng-if="!defaultTreeActive" class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <span class="btn default btn-file">\n <span class="fileinput-new">\n <i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n <input type="file" on-read-file="import($fileContent)"/>\n </span>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div ng-slide-down="gridOptions" lazy-render duration="1">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n <button type="button" ng-click="cancel()" class="close">×</button>\n <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n <form name="forms.report" class="form-inline mbottom20" novalidate>\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="daterange" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n <!-- START STATUS -->\n <input\n bs-switch\n class="form-control"\n ng-model="daily"\n type="checkbox"\n name="auth"\n data-ng-change="getPage()"\n switch-active="{{ dailySwitch.isActive }}"\n switch-on-text="{{ dailySwitch.onText }}"\n switch-off-text="{{ dailySwitch.offText }}"\n switch-on-color="{{ dailySwitch.onColor }}"\n switch-off-color="{{ dailySwitch.offColor }}"\n switch-animate="{{ dailySwitch.animate }}"\n switch-size="{{ dailySwitch.size }}"\n switch-label="{{ dailySwitch.label }}"\n switch-icon="{{ dailySwitch.icon }}"\n switch-radio-off="{{ dailySwitch.radioOff }}"\n switch-label-width="{{ dailySwitch.labelWidth }}"\n switch-handle-width="{{ dailySwitch.handleWidth }}">\n </div>\n </form>\n <div ng-slide-down="showResult" lazy-render duration="1">\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-book-open"></i>\n <a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n <i data-ng-show="report" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="report">\n <a href="#">{{report.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/report.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{report.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.analytics.reports.view.settings\')}">\n <a data-ng-href="/analytics/reports/view/{{report.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li>\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li class="active">\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TABLE INPUT -->\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_2">\n <form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n <div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n </span>\n <span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TABLE INPUT-->\n <div data-ng-if="report.table" class="mbottom20 pbottom20">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n </div>\n </div>\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n <th style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n <th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n <th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n <th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n <th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n <th></th>\n <th style="min-width:66px;"></th>\n </tr>\n </thead>\n <tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n <tr data-ng-repeat="field in report.Fields">\n <td>\n <!-- START FIELD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n <div ng-bind-html="tableField.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIELD-->\n </td>\n <td>\n <!-- START ALIAS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n <!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" required/>\n <span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ALIAS -->\n </td>\n <td>\n <!-- START FUNCTION -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n <div ng-bind-html="function.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END FUNCTION-->\n </td>\n <td>\n <!-- START FORMAT -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n <div ng-bind-html="format.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END FORMAT-->\n </td>\n <td>\n <!-- START GROUP_BY -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n {{$translate.instant(groupBy.name)}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END GROUP_BY-->\n </td>\n <td>\n <!-- START ORDER_BY -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n <div ng-bind-html="orderBy | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TABLE INPUT-->\n </td>\n <td class="report-field-remove">\n <button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n </td>\n <td class="report-field-handle">\n <!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n </td>\n </tr>\n <tr data-ng-hide="report.Fields.length" class="unsortable">\n <td colspan="7" style="text-align:center;">\n <i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n </button>\n <!-- END TABLE -->\n </div>\n <div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n </div>\n </div>\n <div class="alert alert-info">\n <strong>Output</strong><br>\n <span ng-bind-html="output"></span>\n </div>\n\n <report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <div class="tab-pane" id="tab_1_3">\n <div ng-slide-down="showResult" lazy-render duration="0.5">\n <div ui-grid="gridOptions" data-ng-if="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_OFFLINE_MESSAGES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/message/message.directive.html",'<div class="message">\n <div class="row">\n <div class="col-md-12">\n <span class="bold">From: </span>\n [<a href="" data-ng-click="openContact(message.email)">{{message.email}}</a>]\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <i class="icon-calendar"></i> {{message.createdAt | date:\'medium\'}} (<span am-time-ago="message.createdAt"></span>)\n </span>\n <hr>\n <div class="body text-left message-body" data-ng-bind="message.text"></div>\n <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView();">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/offline/list">Offline</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-user"></i>\n <a href="#">{{enquiry.username}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <span data-ng-if="enquiry.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{enquiry.ChatWebsite.name}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-4">\n <!-- Visitor Information -->\n <div class="portlet">\n <div class="portlet-body">\n <v-accordion class="vAccordion--default">\n <v-pane expanded="true">\n <v-pane-header>\n <ng-letter-avatar data-ng-if="enquiry.ChatVisitor" height="40" width="40" data="{{enquiry.ChatVisitor.fullname}}" fontsize="25" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar>\n </v-pane-header>\n <v-pane-content>\n {{\'APPLICATION_NAME\' | translate}}:<p>{{enquiry.ChatVisitor.fullname}}</p>\n {{\'APPLICATION_EMAIL\' | translate}}:<p><a data-ng-click="openContact(enquiry.ChatVisitor.email)" href="">{{enquiry.ChatVisitor.email}}</a></p>\n <span data-ng-if="enquiry.ChatVisitor.labelOfflineData1">{{enquiry.ChatVisitor.labelOfflineData1}}: <p>{{enquiry.ChatVisitor.offlineData1}}</p></span>\n <span data-ng-if="enquiry.ChatVisitor.labelOfflineData2">{{enquiry.ChatVisitor.labelOfflineData2}}: <p>{{enquiry.ChatVisitor.offlineData2}}</p></span>\n <span data-ng-if="enquiry.ChatVisitor.labelOfflineData3">{{enquiry.ChatVisitor.labelOfflineData3}}: <p>{{enquiry.ChatVisitor.offlineData3}}</p></span>\n {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}:<p>{{enquiry.ChatVisitor.remote_address}}</p>\n {{\'APPLICATION_BROWSER\' | translate}}:<p>{{enquiry.ChatVisitor.browser}}</p>\n {{\'APPLICATION_REFERER\' | translate}}:<p>{{enquiry.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n {{\'APPLICATION_OS\' | translate}}:<p>{{enquiry.ChatVisitor.os}}</p>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <!-- Offline message -->\n <div id="mail-box">\n <ul class="chats">\n <li class="in">\n <enquiry-message message="enquiry" list-id="enquiry.ChatWebsite.ListId"></enquiry-message>\n </li>\n </ul>\n </div>\n </div>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body row" data-ng-init="initView()">\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n <!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n <a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n <hr>\n </h3>\n <div class="news-block-tags">\n <em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n </div>\n <p>\n <div ng-scrollbars ng-scrollbars-config="config">\n <ul class="chats">\n <li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n <img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n <div class="message">\n <span class="arrow">\n </span>\n <a href="#" class="name">\n {{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n </a>\n <span class="datetime">\n at {{message.createdAt | date: \'medium\'}}\n </span>\n <span class="body">\n {{message.body}}\n </span>\n </div>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n <hr>\n </h3>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-envelope"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/online/list">Online</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- START USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatRoom.ChatVisitor.email}}\n </div>\n <div class="profile-usertitle-job">\n {{chatRoom.ChatVisitor.fullname}}\n </div>\n </div>\n <!-- END USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n <a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_DETAIL\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_header_logo\n{\n display:block;\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n width:40px;\n height:40px;\n float:left;;\n margin-left: 10px !important;\n margin-top: 6px !important;\n}\n.xc_rating {\n text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n cursor:pointer;\n border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n /*border:2px solid #f00;*/\n background-color: #efefef;\n}\n\n.xc_label {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n text-align: center;\n}\n\n.xc_div_group {\n margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n text-align: center;\n padding-bottom: 5px;\n}\n\n.xc_powered\n{\n color: grey;\n font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n //width:379px;\n //position:fixed;\n //bottom:0;\n //right:50px;\n z-index:9999;\n background-color:transparent;\n}\n\n.xc_chat_container *\n{\n font-family:Arial,Helvetica,sans-serif;\n font-size:13px;\n margin:0;\n padding:0;\n}\n\n.xc_chat_container p\n{\n margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n max-height:375px;\n}\n\n.xc_conversation_container\n{\n max-height:375px;\n list-style:none;\n overflow:auto;\n margin:0;\n padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n color:#fff;\n}\n\ndiv.xc_chat_head\n{\n color:#fff;\n background:{{chatWebsite.color}};\n //border-radius: 20px 20px 0px 0px !important;\n height:52px;\n line-height:55px;\n cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n margin:5px 0 0 15px;\n color: #fff;\n}\n\n.xc_header_icon\n{\n display:block;\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n width:21px;\n height:16px;\n float:right;\n margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n display:block;\n height:16px;\n width:15px;\n text-align:center;\n font-size:9px;\n color:#555;\n position:relative;\n top:-20px;\n left:4px;\n margin:0;\n padding:0;\n}\n\n.xc_sub-head-spacer\n{\n padding:1px;\n}\n\n.xc_conversation\n{\n display:none;\n margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n /*background:mediumslateblue center 52px;*/\n background: white;\n border-style: solid;\n border-width: 1px;\n border-color: {{chatWebsite.color}};\n //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n //display:none;\n display:block;\n overflow:auto;\n line-height:1;\n padding:25px;\n}\n\n.xc_exit_chat_container\n{\n text-align:right;\n width:95%;\n margin:0 auto;\n padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n font-size:80%;\n color:#666;\n text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n color:#0c0;\n}\n\nform.xc_form_reply\n{\n position:relative;\n}\n\n.xc_form_reply\n{\n /*background-color:#e3e3e3;*/\n text-align:center;\n /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n height:100px;\n margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n width:95%;\n min-width:95%;\n max-width:95%;\n -webkit-box-sizing:border-box;\n -moz-box-sizing:border-box;\n box-sizing:border-box;\n background-color:#fff;\n border:1px solid #ccc;\n -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n -webkit-transition:border linear .2s, box-shadow linear .2s;\n -moz-transition:border linear .2s, box-shadow linear .2s;\n -o-transition:border linear .2s, box-shadow linear .2s;\n transition:border linear .2s, box-shadow linear .2s;\n display:inline-block;\n font-size:14px;\n line-height:20px;\n color:#555;\n -webkit-border-radius:4px;\n -moz-border-radius:4px;\n border-radius:4px;\n vertical-align:middle;\n margin:3px 0;\n padding:4px 6px;\n resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n display:block;\n border-top:1px dashed #e3e3e3;\n margin:5px 0;\n clear: both;\n}\n\n.xc_chatrow p\n{\n color:#444;\n word-wrap:break-word;\n}\n\n.xc_time\n{\n float:right;\n font-size:80%;\n color:#ccc;\n padding-left:12px;\n margin:3px;\n}\n\n.xc_submission_pending\n{\n background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n font-weight:700;\n}\n\n.xc_fullname:after\n{\n content:":";\n}\n\n.xc_avatar\n{\n float: left;\n margin: 0 5px 5px 0;\n display: inline-block;\n width: 40px;\n height: 40px;\n border-radius: 5px;\n -moz-border-radius: 5px;\n -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n background-repeat:no-repeat;\n display:inline-block;\n width:18px;\n height:18px;\n text-indent:-9999px;\n white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n color:#468847;\n}\n\n.xc_notification_error\n{\n color:#b94a48;\n}\n\n.xc_errorlist\n{\n margin:0 0 0 25px;\n padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n float:right;\n font-weight:700;\n font-size:20px;\n color:#ccc;\n cursor:pointer;\n margin:-15px 0 0;\n padding:0;\n}\n\n.xc_btn_style\n{\n width:95%;\n text-align:center;\n line-height:1.2;\n font-size:90%;\n -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n background:0;\n background-color:{{chatWebsite.color_button}};\n -moz-border-radius:4px;\n -webkit-border-radius:4px;\n border-radius:4px;\n border:1px solid {{chatWebsite.color_button}};\n display:inline-block;\n color:#fff;\n font-weight:700;\n text-decoration:none;\n text-shadow:1px 1px 0 #000c17;\n margin:0 auto 5px;\n padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n background:0;\n background-color:{{chatWebsite.color_button}};\n color: #fff;\n text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n position:relative;\n top:1px;\n}\n\n.xc_composing_container\n{\n display: none;\n width: 95%;\n margin: 0 auto;\n background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n padding-left: 19px;\n font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n .xc_conversation_container\n {\n max-height:300px!important;\n }\n}\n\n@media only screen and (max-height: 545px) {\n .xc_conversation_container\n {\n max-height:200px!important;\n }\n}\n\n@media only screen and (max-height: 445px) {\n .xc_conversation_container\n {\n max-height:150px!important;\n }\n}\n\n@media only screen and (max-width: 480px) {\n .xc_chat_container\n {\n width:95%!important;\n right:auto!important;\n -webkit-border-top-left-radius:15px;\n -webkit-border-top-right-radius:15px;\n -moz-border-radius-topleft:15px;\n -moz-border-radius-topright:15px;\n border-top-left-radius:15px;\n border-top-right-radius:15px;\n box-shadow:0 0 5px rgba(0,0,0,.5);\n -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n }\n\n div.xc_chat_head\n {\n background-color:#036;\n background-image:none;\n line-height:25px;\n height:auto;\n -webkit-border-top-left-radius:15px;\n -webkit-border-top-right-radius:15px;\n -moz-border-radius-topleft:15px;\n -moz-border-radius-topright:15px;\n border-top-left-radius:15px;\n border-top-right-radius:15px;\n padding:10px;\n }\n\n .xc_chat_toggle_container\n {\n background-color:#fff;\n background-image:none;\n border-color:#036;\n border-style:solid;\n border-width:0 1px;\n }\n\n .xc_header_icon\n {\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n margin:0;\n }\n\n .xc_header_icon span.xc_notification_badge span\n {\n top:-5px;\n left:5px;\n }\n\n .xc_notification_success\n {\n background-color:#dff0d8;\n border:1px solid #d6e9c6;\n }\n\n .xc_conversation_container\n {\n max-height:375px;\n border-color:#036;\n }\n\n .xc_notification_error\n {\n background-color:#f2dede;\n border:1px solid #eed3d7;\n }\n\n .xc_sub-head-spacer\n {\n display:none;\n padding:0;\n }\n\n .xc_chat_head-title,.xc_conversation\n {\n margin:0;\n }\n}\n</style>\n<div class="xc_chat_container">\n <div class="xc_chat_head {{chatWebsite.header_shape}}">\n <i class="xc_header_icon">\n <span class="xc_notification_badge">\n <span class="xc_notification_badge_number"></span>\n </span>\n </i>\n <i class="xc_header_logo"></i>\n <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n </div>\n <div class="xc_chat_toggle_container">\n <div class="xc_sub-head-spacer"></div>\n <!-- <div class="xc_notifications_wrapper">\n <ul class="xc_errorlist"></ul>\n </div> -->\n <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n <form class="xc_form_enquiry" accept-charset="UTF-8">\n <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n <br>\n <div ng-if="chatWebsite.enquiry_enable">\n <div class="xc_div_group">\n <label for="enquiryFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="enquiryEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="enquiryMessage" class="xc_label">{{chatWebsite.message_title}} *</label>\n <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n </div>\n <br>\n <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n </div>\n </form>\n </div>\n <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n <form class="xc_form_signup" accept-charset="UTF-8">\n <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n <br>\n <div class="xc_div_group">\n <label for="dataFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="dataEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n </div>\n <br>\n <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n </form>\n </div>\n <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n <form class="xc_form_rating" accept-charset="UTF-8">\n <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n <br>\n <div class="xc_rating">\n <label class="xc_rating_label" style="padding:30px;">\n <input type="radio" name="data[Rating][rating]" value="good" />\n <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n </label>\n <label class="xc_rating_label" style="padding:30px;">\n <input type="radio" name="data[Rating][rating]" value="bad"/>\n <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n </label>\n </div>\n <div class="xc_div_group">\n <label for="ratingMessage" class="xc_label">Message</label>\n <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n </div>\n <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n </form>\n </div>\n <div class="xc_footer">\n <div class="xc_powered"><a>Powered by xCALLY</a></div>\n </div>\n</div>\n</div>\n'), -a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n <a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n <a href="/channels/chat/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n <a href="/channels/chat/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n <i class="fa fa-tags"></i>\n </a>\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n </div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n</div>\n<div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-selection ui-grid-pagination class="ui-grid">\n <div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n </div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n</div>\n<div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n <div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initView()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n <div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/room.add.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</button>\n <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</h4>\n</div>\n\n<div class="modal-body">\n <div class="portlet box blue">\n <div class="portlet-title">\n <div class="caption">\n <i class="icon-people"></i>{{\'APPLICATION_AGENTS\' | translate}}\n </div>\n </div>\n <div class="portlet-body">\n <ul>\n <li data-ng-repeat="item in items">\n {{item.fullname}}\n </li>\n <li data-ng-repeat="item in selected.items">\n {{item.fullname}}\n </li>\n </ul>\n </div>\n </div>\n\n <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n {{agent.fullname}}\n </ui-select-choices>\n </ui-select>\n</div>\n\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/room/room.close.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-hide="dispositions.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\n </div>\n</form>\n <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/chat/room/room.directive.html",'<div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <span data-ng-if="chatRoom.status === \'CLOSED\'"> | </span>\n <span data-ng-if="chatRoom.status === \'CLOSED\'" class="label label-sm label-default">{{chatRoom.status}}</span>\n <span data-ng-if="chatRoom.ChatWebsite"> | </span>\n <span data-ng-if="chatRoom.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{chatRoom.ChatWebsite.name | truncate: 25: \'...\': true}}</span>\n </div>\n <div class="actions">\n <button class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n <i class="fa fa-user-plus"></i>\n </button>\n <button class="btn btn-icon-only" data-ng-class="{\'btn-success\':chatRoom.status !== \'CLOSED\',\'grey-cascade\':chatRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(chatRoom.id)" data-ng-if="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\' && chatRoom.disposition">\n <i data-ng-class="{\'fa fa-upload\':chatRoom.status !== \'CLOSED\',\'icon-target\':chatRoom.status === \'CLOSED\'}"></i>\n </button>\n <button class="btn default btn-icon-only" data-ng-if="chatRoom && chatRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n </button>\n </div>\n </div>\n <div class="portlet-body">\n<div class="row">\n <div data-ng-class="panelLeft" data-ng-show="panelLeft">\n <div class="portlet">\n <div class="portlet-body">\n <div class="portlet-title line">\n <div class="form">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged(chatRoom.id)" on-remove="onChanged(chatRoom.id)">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n </div>\n <v-accordion class="vAccordion--default">\n <v-pane data-ng-if="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n <v-pane-header>\n <ng-letter-avatar\n height="40"\n width="40"\n data="{{chatRoom.ChatVisitor.fullname}}"\n fontsize="25"\n avatarcustombgcolor="#B0B0B0"\n charCount="2"\n avatarcustomborder="border:2px solid #EA4C61"\n shape="round"></ng-letter-avatar>\n </v-pane-header>\n <v-pane-content>\n {{\'APPLICATION_ROOM_ID\' | translate}}: <p>{{chatRoom.id}}</p>\n {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-click="openContact(chatRoom.ChatVisitor.email)" href="">{{chatRoom.ChatVisitor.email}}</a></p>\n <span data-ng-if="chatRoom.ChatVisitor.labelData1">{{chatRoom.ChatVisitor.labelData1}}: <p>{{chatRoom.ChatVisitor.data1}}</p></span>\n <span data-ng-if="chatRoom.ChatVisitor.labelData2">{{chatRoom.ChatVisitor.labelData2}}: <p>{{chatRoom.ChatVisitor.data2}}</p></span>\n <span data-ng-if="chatRoom.ChatVisitor.labelData3">{{chatRoom.ChatVisitor.labelData3}}: <p>{{chatRoom.ChatVisitor.data3}}</p></span>\n {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n {{\'APPLICATION_REFERER\' | translate}}:<p>{{chatRoom.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n </v-pane-content>\n </v-pane>\n\n <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n <v-pane-header>\n <ng-letter-avatar\n height="40"\n width="40"\n data="{{user.fullname}}"\n fontsize="25"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n </v-pane-header>\n <v-pane-content>\n {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n </div>\n </div>\n <div data-ng-class="panelRight">\n <div class="note note-info" data-ng-if="chatRoom && chatRoom.status == \'CLOSED\'">\n <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_CHAT_ROOM_CLOSED\' | translate}}!</h4>\n <p>\n <strong>{{\'MESSAGE_CHAT_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n </p>\n <hr>\n <p>\n <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{chatRoom.disposition}}</strong>\n </p>\n <p>\n <i class="icon-star"></i> {{\'APPLICATION_RATING\' | translate}}: <strong>{{chatRoom.rating | ucfirst}}</strong>\n </p>\n <p>\n <i class="icon-note"></i> {{\'APPLICATION_RATING_MESSAGE\' | translate}}: <strong>{{chatRoom.ratingMessage}}</strong>\n </p>\n <p>\n <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{chatRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="chatRoom.updatedAt"></span>)\n </p>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-body">\n <div id="chat-box" schroll-bottom="chatRoom.ChatMessages">\n <ul class="chats">\n <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n <ng-letter-avatar\n data-ng-if="!message.ChatVisitor"\n height="40"\n width="40"\n fontsize="25"\n data="{{message.User.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n <ng-letter-avatar\n data-ng-if="message.ChatVisitor"\n height="40"\n width="40"\n fontsize="25"\n data="{{message.ChatVisitor.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #EA4C61"\n charCount="2"\n shape="round"></ng-letter-avatar>\n </div>\n <div class="message">\n <span class="arrow"></span>\n <a href="#" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n <span am-time-ago="message.createdAt"></span>\n <ng-emoticons emoticons-data="message.body"></ng-emoticons>\n </div>\n </li>\n <li data-ng-if="chatRoom.status === \'CLOSED\'">\n <div class="media-body" style="text-align: center;">\n <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n </div>\n </li>\n </ul>\n </div>\n <div class="chat-form" data-ng-if="chatRoom && isMyRoom(chatRoom.Users)">\n <div class="input-cont">\n <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n </div>\n <div class="btn-cont">\n <span class="arrow"></span>\n <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n <i class="fa fa-check icon-white"></i>\n </a>\n </div>\n </div>\n <div class="form-group chat-canned-answer-div" data-ng-if="chatRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-magic" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <input type="text"\n data-ng-model="modelOptions.selectedAnswer"\n uib-typeahead="key for key in getAnswers($viewValue)"\n placeholder="Canned answers.."\n typeahead-loading="loadingLocations"\n typeahead-no-results="noResults"\n typeahead-on-select="onSelect($item)"\n class="form-control">\n <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n <div ng-show="noResults">\n <i class="glyphicon glyphicon-remove"></i> No Results Found\n </div>\n <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n </div>\n </div>\n\n </div>\n </div>\n </div>\n</div>\n</div>\n</div>\n"), -a.put("app/channels/chat/room/room.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-users"></i>\n <a href="/channels/chat/websites/list">{{ \'APPLICATION_ROOMS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div class="row inbox">\n <div class="col-md-2">\n <ul class="inbox-nav margin-bottom-10">\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n <a href="/channels/chat/room/internal/list" class="btn">\n {{\'APPLICATION_INTERNAL\' | translate}}\n </a>\n <b></b>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n <a href="/channels/chat/room/external/list" class="btn">\n {{\'APPLICATION_EXTERNAL\' | translate}}\n </a>\n <b></b>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n <a href="/channels/chat/room/group/list" class="btn">\n {{\'APPLICATION_GROUPS\' | translate}}\n </a>\n <b></b>\n </li>\n </ul>\n </div>\n\n <div class="col-md-10">\n <div class="room-content">\n <div ui-view></div>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n <img ng-src="{{video.thumbnail}}" alt=""/>\n <i class="fa fa-play-circle-o"></i>\n </div>\n <div class="ne-video-detail">\n <div class="ne-video-title">\n <a ng-href="{{video.url}}">{{video.title}}</a>\n </div>\n <div class="ne-video-desc">\n {{video.description}}\n </div>\n <div class="ne-video-stats">\n <span><i class="fa fa-eye"></i> {{video.views}}</span>\n <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n </div>\n </div>\n </div>\n <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n <div class="ne-video-player">\n <div class="player">\n <video ng-src="{{video.basic}}" controls></video>\n </div>\n </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n <div class="ne-pdf-preview" ng-hide="neShowPdf">\n <div class="ne-pdf-icon">\n <i class="fa fa-file-pdf-o"></i>\n </div>\n <div class="ne-pdf-detail" >\n <div class="ne-pdf-title">\n <a href="">{{pdf.url}}</a>\n </div>\n <div class="ne-pdf-view">\n\n <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n </div>\n </div>\n </div>\n <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/room/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TAGS -->\n <div class="form-group">\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter: $select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TAGS -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-question"></i>\n <a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-question"></i>\n <a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="chatVisitor">\n <a href="#">{{chatVisitor.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatVisitor.fullname}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n <a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_PROFILE\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div>\n <h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-magnifier"></i>\n <a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-flag"></i>\n <a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/chat/websites/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/chat/website/view/disposition/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/disposition/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n </div>\n <div class="actions actions-md">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-12">\n <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n <p>\n {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n </p>\n <div class="form-body">\n <div class="form-group">\n <div class="col-md-12">\n <code-mirror lang="html" model="snippetCode"></code-mirror>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-12">\n <div class="tab-content">\n <div class="tab-pane active" id="tab_1_1">\n <div class="row">\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-builder="online"></div>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-components></div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="tab-pane" id="tab_1_2">\n <div class="row">\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-builder="offline"></div>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-components></div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TYPE -->\n\n <!-- START SELECTOR -->\n <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SELECTOR -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/setting/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <form name="forms.info" data-ng-submit="forms.info.$valid && updateItemChatWebsite()" novalidate>\n <!-- START LIST -->\n <div class="form-group" data-ng-if="license.cm">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="chatWebsite.ListId" name="list" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n\n <span class="input-group-btn">\n <button type="button" data-ng-click="chatWebsite.ListId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END LIST -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-8">\n <div class="tab-content">\n\n <!-- APPEARANCE TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n <!-- START MAIN COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n <span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIN COLOR -->\n\n <!-- START FOCUS COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n <span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FOCUS COLOR -->\n\n <!-- START BUTTON COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n <span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUTTON COLOR -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n <ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n <div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n\n <!-- START ANIMATION TOGGLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="chatWebsite.animation" name="animationToggle" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="animationToggle in [true, false] | filter: $select.search">\n <div ng-bind-html="animationToggle ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END ANIMATION TOGGLE -->\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END APPEARANCE TAB -->\n\n <!-- FORMS TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n <!-- START DOWNLOAD TRANSCRIPT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n <ui-select data-ng-model="chatWebsite.download_transcript" name="downloadTranscript" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n <div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DOWNLOAD TRANSCRIPT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END FORMS TAB -->\n\n <!-- STRINGS TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n <h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n <!-- START HEADER ONLINE -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n <input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START ONLINE MESSAGE-->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START USERNAME TITLE -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n <input type="text" name="nameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.name_title"/>\n </div>\n <!-- END USERNAME TITLE -->\n\n <!-- START USERNAME PLACEHOLDER -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n </div>\n <!-- END USERNAME PLACEHOLDER -->\n\n <!-- START EMAIL TITLE -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n <input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_title"/>\n </div>\n <!-- END EMAIL TITLE -->\n\n <!-- START EMAIL PLACEHOLDER -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n </div>\n <!-- END EMAIL PLACEHOLDER -->\n\n <!-- START START CHAT BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n <input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n </div>\n <!-- END START CHAT BUTTON -->\n\n <h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n <input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START RATING SEND BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n </div>\n <!-- END RATING SEND BUTTON -->\n\n <!-- START RATING SKIP BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n </div>\n <!-- END RATING SKIP BUTTON -->\n\n <h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n <!-- START HEADER OFFLINE -->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n <input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n </div>\n <!-- END HEADER OFFLINE -->\n\n <!-- START OFFLINE MESSAGE-->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.offlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n </div>\n <!-- END OFFLINE MESSAGE -->\n\n <!-- START ENQUIRY MESSAGE TITLE-->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n <input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.message_title"/>\n </div>\n <!-- END ENQUIRY MESSAGE TITLE -->\n\n <!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessagePlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n </div>\n <!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n <!-- START ENQUIRY BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n <input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n </div>\n <!-- END ENQUIRY BUTTON -->\n\n <!-- START AGENTS BUSY BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n <input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="chatWebsite.agents_busy"/>\n </div>\n <!-- END AGENTS BUSY BUTTON -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END STRINGS TAB -->\n\n <!-- SETTINGS TAB -->\n <div class="tab-pane" id="tab_1_4">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n <span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n <span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n <span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="chatWebsite.fidelity"\n type="checkbox"\n switch-active="{{ fidelitySwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ fidelitySwitch.onColor }}"\n switch-off-color="{{ fidelitySwitch.offColor }}"\n switch-animate="{{ fidelitySwitch.animate }}"\n switch-size="{{ fidelitySwitch.size }}"\n switch-label="{{ fidelitySwitch.label }}"\n switch-icon="{{ fidelitySwitch.icon }}"\n switch-radio-off="{{ fidelitySwitch.radioOff }}"\n switch-label-width="{{ fidelitySwitch.labelWidth }}"\n switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n <span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END SETTINGS TAB -->\n\n <!-- OFFLINE TAB -->\n <div class="tab-pane" id="tab_1_5">\n <form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n <!-- START ENQUIRY ENABLE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="chatWebsite.enquiry_enable"\n type="checkbox"\n switch-active="{{ enquirySwitch.isActive }}"\n switch-on-text="{{ enquirySwitch.onText }}"\n switch-off-text="{{ enquirySwitch.offText }}"\n switch-on-color="{{ enquirySwitch.onColor }}"\n switch-off-color="{{ enquirySwitch.offColor }}"\n switch-animate="{{ enquirySwitch.animate }}"\n switch-size="{{ enquirySwitch.size }}"\n switch-label="{{ enquirySwitch.label }}"\n switch-icon="{{ enquirySwitch.icon }}"\n switch-radio-off="{{ enquirySwitch.radioOff }}"\n switch-label-width="{{ enquirySwitch.labelWidth }}"\n switch-handle-width="{{ enquirySwitch.handleWidth }}">\n </div>\n <!-- END ENQUIRY ENABLE -->\n\n <!-- START ENQUIRY FORWARDING -->\n <div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="chatWebsite.enquiry_forwarding"\n type="checkbox"\n switch-active="{{ enquirySwitch.isActive }}"\n switch-on-text="{{ enquirySwitch.onText }}"\n switch-off-text="{{ enquirySwitch.offText }}"\n switch-on-color="{{ enquirySwitch.onColor }}"\n switch-off-color="{{ enquirySwitch.offColor }}"\n switch-animate="{{ enquirySwitch.animate }}"\n switch-size="{{ enquirySwitch.size }}"\n switch-label="{{ enquirySwitch.label }}"\n switch-icon="{{ enquirySwitch.icon }}"\n switch-radio-off="{{ enquirySwitch.radioOff }}"\n switch-label-width="{{ enquirySwitch.labelWidth }}"\n switch-handle-width="{{ enquirySwitch.handleWidth }}">\n <span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n </div>\n <!-- END ENQUIRY FORWARDING -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n <span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HEADER SHAPE -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END OFFLINE TAB -->\n </div>\n </div>\n <div class="col-md-4">\n <!-- START STATE -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n <div ng-bind-html="statePreview | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END STATE -->\n <preview></preview>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{chatWebsite.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/website.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatWebsite.name}}\n </div>\n <div class="profile-usertitle-job">\n {{chatWebsite.address}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n <i class="icon-note"></i>\n {{ \'APPLICATION_SNIPPET\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n <i class="icon-list"></i>\n {{ \'APPLICATION_FORMS\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n <i class="icon-target"></i>\n {{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n <i class="icon-directions"></i>\n {{ \'APPLICATION_ACTIONS\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.dispositions\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/dispositions">\n <i class="icon-target"></i>\n {{ \'APPLICATION_DISPOSITIONS\' | translate }} </a>\n </li>\n <li ng-class="{active: $state.is(\'main.channels.chat.websites.view.settings\')}">\n <a href="/channels/chat/websites/view/{{chatWebsite.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n <span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n <span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n <form name="forms.formAppearance" novalidate>\n\n <!-- START MAIN COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n <span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIN COLOR -->\n\n <!-- START FOCUS COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n <span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FOCUS COLOR -->\n\n <!-- START BUTTON COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n <span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUTTON COLOR -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n <ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n <ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n <div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n\n <!-- START ANIMATION TOGGLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n <ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n <div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END ANIMATION TOGGLE -->\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n <form name="forms.formLabel" novalidate>\n\n <!-- START HEADER ONLINE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n <input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START ONLINE MESSAGE-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START USERNAME TITLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.usernameTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n <input type="text" name="usernameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="item.username_title"/>\n </div>\n <!-- END USERNAME TITLE -->\n\n <!-- START USERNAME PLACEHOLDER -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n </div>\n <!-- END USERNAME PLACEHOLDER -->\n\n <!-- START EMAIL TITLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="item.email_title"/>\n </div>\n <!-- END EMAIL TITLE -->\n\n <!-- START EMAIL PLACEHOLDER -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n </div>\n <!-- END EMAIL PLACEHOLDER -->\n\n <!-- START START CHAT BUTTON -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n <input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n </div>\n <!-- END START CHAT BUTTON -->\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n <input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START RATING START TEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n </div>\n <!-- END RATING START TEXT -->\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START HEADER OFFLINE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n <input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n </div>\n <!-- END HEADER OFFLINE -->\n\n <!-- START OFFLINE MESSAGE-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n </div>\n <!-- END OFFLINE MESSAGE -->\n\n <!-- START ENQUIRY MESSAGE TITLE-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n <input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="item.message_title"/>\n </div>\n <!-- END ENQUIRY MESSAGE TITLE -->\n\n <!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n </div>\n <!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n <!-- START ENQUIRY BUTTON -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n <input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n </div>\n <!-- END ENQUIRY BUTTON -->\n\n <!-- START AGENTS BUSY BUTTON -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n <input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="item.agents_busy"/>\n </div>\n <!-- END AGENTS BUSY BUTTON -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n <form name="forms.formFunctionality" novalidate>\n\n <!-- START DOWNLOAD TRANSCRIPT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n <ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n <div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DOWNLOAD TRANSCRIPT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="trunks.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TRUNKS -->\n\n <!-- START LOCALSTATIONID -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n </span>\n </div>\n <!-- END LOCALSTATIONID -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n </button>\n <ul class="dropdown-menu" role="menu">\n <li>\n <a href="/channels/fax/accounts/wizard">\n {{ \'APPLICATION_STANDARD\' | translate }}\n </a>\n </li>\n <li>\n <a href="#" data-ng-click="createItem()">\n {{ \'APPLICATION_QUICK\' | translate }}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\r\n <div class="col-md-12">\r\n <div class="portlet light">\r\n <div class="portlet-title tabbable-line">\r\n <div class="caption caption-md">\r\n <i class="icon-globe theme-font hide"></i>\r\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\r\n </div>\r\n <div class="actions">\r\n <div class="btn-group" data-ng-show="id.length">\r\n <a class="btn red" href="#" data-ng-click="deleteItems()">\r\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n </a>\r\n </div>\r\n <div class="btn-group">\r\n <a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\r\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <!-- START TABLE -->\r\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n </div>\r\n <!-- END TABLE -->\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n'), -a.put("app/channels/fax/account/view/action/view/view.html",'\r\n<div class="row" data-ng-init="initAction()">\r\n <div class="col-md-12">\r\n <!-- BEGIN PORTLET-->\r\n <div class="portlet light bordered">\r\n <div class="portlet-title">\r\n <div class="caption font-green-sharp">\r\n <i class="icon-directions font-green-sharp"></i>\r\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\r\n <!-- START APP -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\r\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\r\n <div ng-bind-html="app.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END APP -->\r\n\r\n <!-- START HOST -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END HOST -->\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\r\n <!-- START QUEUE -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\r\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="queues.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END QUEUE -->\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\r\n <!-- START AGENT -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\r\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\r\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="agents.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END AGENT -->\r\n </div>\r\n\r\n <!-- START INTERVAL_TYPE -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\r\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\r\n {{ intType.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END INTERVAL_TYPE -->\r\n\r\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\r\n <!-- START TIME -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\r\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\r\n </fieldset>\r\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\r\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\r\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\r\n </div>\r\n </div>\r\n <!-- END TIME -->\r\n\r\n <!-- START ALWAYS -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <label class="control-label pointer-cursor">\r\n <input\r\n bs-switch\r\n data-ng-model="application.alwaysTime"\r\n type="checkbox"\r\n switch-active="{{ isActive }}"\r\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\r\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\r\n switch-on-color="{{ onColor }}"\r\n switch-off-color="{{ offColor }}"\r\n switch-animate="{{ animate }}"\r\n switch-size="{{ size }}"\r\n switch-label="{{ label }}"\r\n switch-icon="{{ icon }}"\r\n switch-radio-off="{{ radioOff }}"\r\n switch-label-width="{{ labelWidth }}"\r\n switch-handle-width="{{ handleWidth }}">\r\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\r\n </label>\r\n </div>\r\n </div>\r\n <!-- END ALWAYS -->\r\n\r\n <!-- START WEEKDAY -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n {{ weekDay.name | translate}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n {{ weekDay.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END WEEKDAY -->\r\n\r\n <!-- START MONTHDAY -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\r\n <ui-select-match>{{$select.selected}}</ui-select-match>\r\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n {{monthDay}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\r\n <ui-select-match>{{$select.selected}}</ui-select-match>\r\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n {{monthDay}}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END MONTHDAY -->\r\n\r\n <!-- START MONTH -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n {{ month.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n {{ month.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END MONTH -->\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\r\n\r\n <!-- START INTERVALS -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\r\n {{ interval.name}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="intervals.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END INTERVALS -->\r\n\r\n </div>\r\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\r\n </form>\r\n </div>\r\n </div>\r\n <!-- END Portlet PORTLET-->\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\r\n<div class="row" data-ng-init="initWizard()">\r\n <div class="col-md-12">\r\n <!-- BEGIN PORTLET-->\r\n <div class="portlet light bordered">\r\n <div class="portlet-title">\r\n <div class="caption font-green-sharp">\r\n <i class="icon-directions font-green-sharp"></i>\r\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <wizard on-finish="createItem()">\r\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\r\n <form name="forms.action" novalidate>\r\n <!-- START APP -->\r\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\r\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\r\n <div ng-bind-html="app.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END APP -->\r\n\r\n <!-- START HOST -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END HOST -->\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\r\n <!-- START QUEUE -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\r\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="queues.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END QUEUE -->\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\r\n <!-- START AGENT -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\r\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\r\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="agents.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END AGENT -->\r\n </div>\r\n\r\n <!-- START INTERVAL_TYPE -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\r\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\r\n {{ intType.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END INTERVAL_TYPE -->\r\n\r\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\r\n <!-- START TIME -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\r\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\r\n </fieldset>\r\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\r\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\r\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\r\n </div>\r\n </div>\r\n <!-- END TIME -->\r\n\r\n <!-- START ALWAYS -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <label class="control-label pointer-cursor">\r\n <input\r\n bs-switch\r\n data-ng-model="application.alwaysTime"\r\n type="checkbox"\r\n switch-active="{{ isActive }}"\r\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\r\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\r\n switch-on-color="{{ onColor }}"\r\n switch-off-color="{{ offColor }}"\r\n switch-animate="{{ animate }}"\r\n switch-size="{{ size }}"\r\n switch-label="{{ label }}"\r\n switch-icon="{{ icon }}"\r\n switch-radio-off="{{ radioOff }}"\r\n switch-label-width="{{ labelWidth }}"\r\n switch-handle-width="{{ handleWidth }}">\r\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\r\n </label>\r\n </div>\r\n </div>\r\n <!-- END ALWAYS -->\r\n\r\n <!-- START WEEKDAY -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n {{ weekDay.name | translate}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n {{ weekDay.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END WEEKDAY -->\r\n\r\n <!-- START MONTHDAY -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\r\n <ui-select-match>{{$select.selected}}</ui-select-match>\r\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n {{monthDay}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\r\n <ui-select-match>{{$select.selected}}</ui-select-match>\r\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n {{monthDay}}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END MONTHDAY -->\r\n\r\n <!-- START MONTH -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n {{ month.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n {{ month.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END MONTH -->\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\r\n\r\n <!-- START INTERVALS -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\r\n {{ interval.name}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="intervals.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END INTERVALS -->\r\n\r\n </div>\r\n\r\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\r\n </form>\r\n </wz-step>\r\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\r\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\r\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\r\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\r\n </wz-step>\r\n </wizard>\r\n </div>\r\n </div>\r\n <!-- END Portlet PORTLET-->\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/channels/fax/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n </span> -->\n </div>\n <!-- <div class="help-block">\n {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n </div> -->\n </div>\n <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'), -a.put("app/channels/fax/account/view/disposition/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n </div>\n <div class="actions actions-md">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/account/view/setting/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START HEADERINFO -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n <span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_HEADERINFO\' | translate}}.\n </span>\n </div>\n <!-- END HEADERINFO -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="trunks.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TRUNKS -->\n\n <!-- START LOCALSTATIONID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n <span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n </span>\n </div>\n <!-- END LOCALSTATIONID -->\n\n <!-- START LIST -->\n <div class="form-group" data-ng-if="license.cm">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n\n <span class="input-group-btn">\n <button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END LIST -->\n\n <!-- START FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="account.fidelity"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n <span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START ECM -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n <input\n bs-switch\n ng-model="account.ecm"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}"\n ng-true-value="\'yes\'"\n ng-false-value="\'no\'">\n <span class="help-block">\n {{\'DESCRIPTION_ECM\' | translate}}.\n </span>\n </div>\n <!-- END ECM -->\n\n <!-- START MINRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="minrate in rate | filter: $select.search">\n <div data-ng-bind="minrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MINRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MINRATE -->\n\n <!-- START MAXRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n <div data-ng-bind="maxrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MAXRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MAXRATE -->\n\n <!-- START MODEM -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n <label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n <span class="help-block">\n {{\'DESCRIPTION_MODEM\' | translate}}.\n </span>\n <span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MODEM -->\n </div>\n <div class="col-md-6">\n <!-- START GATEWAY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n <label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n <span class="help-block">\n {{\'DESCRIPTION_GATEWAY\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n </span>\n </div>\n <!-- END GATEWAY -->\n\n <!-- START FAXDETECT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n <span class="help-block">\n {{\'DESCRIPTION_FAXDETECT\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n </span>\n </div>\n <!-- END FAXDETECT -->\n\n <!-- START T38TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n <span class="help-block">\n {{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n </span>\n </div>\n <!-- END T38TIMEOUT -->\n\n <!-- START TECH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="tech in techs | filter: $select.search">\n <div data-ng-bind="tech | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TECH -->\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.name || account.description }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.name || account.description }}\n </div>\n <div class="profile-usertitle-job">\n {{ account.phone }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n <a href="/channels/fax/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.dispositions\')}">\n <a href="/channels/fax/accounts/view/{{account.id}}/dispositions">\n <i class="icon-target"></i>\n {{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n <a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ACTIONS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n <form name="forms.formGeneral" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START HEADERINFO -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n <span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_HEADERINFO\' | translate}}.\n </span>\n </div>\n <!-- END HEADERINFO -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="trunks.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TRUNKS -->\n\n <!-- START LOCALSTATIONID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n <span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n </span>\n </div>\n <!-- END LOCALSTATIONID -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n <form name="forms.formAdvanced" novalidate>\n\n <!-- START ECM -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n <input\n bs-switch\n ng-model="item.ecm"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}"\n ng-true-value="\'yes\'"\n ng-false-value="\'no\'">\n <span class="help-block">\n {{\'DESCRIPTION_ECM\' | translate}}.\n </span>\n </div>\n <!-- END ECM -->\n\n <!-- START MINRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="minrate in rate | filter: $select.search">\n <div data-ng-bind="minrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MINRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MINRATE -->\n\n <!-- START MAXRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n <div data-ng-bind="maxrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MAXRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MAXRATE -->\n\n <!-- START MODEM -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n <label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n <span class="help-block">\n {{\'DESCRIPTION_MODEM\' | translate}}.\n </span>\n <span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MODEM -->\n\n <!-- START GATEWAY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n <label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n <span class="help-block">\n {{\'DESCRIPTION_GATEWAY\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n </span>\n </div>\n <!-- END GATEWAY -->\n\n <!-- START FAXDETECT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n <span class="help-block">\n {{\'DESCRIPTION_FAXDETECT\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n </span>\n </div>\n <!-- END FAXDETECT -->\n\n <!-- START T38TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n <span class="help-block">\n {{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n </span>\n </div>\n <!-- END T38TIMEOUT -->\n\n <!-- START TECH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="tech in techs | filter: $select.search">\n <div data-ng-bind="tech | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TECH -->\n\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\n <span class="bold">From: </span>\n [<a href="" data-ng-click="openContact(message.from)">{{message.from}}</a>]\n <br>\n <span class="bold">To: </span>\n [<a href="" data-ng-click="openContact(message.to)">{{message.to}}</a>]\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right" data-ng-if="message.status!==\'RECEIVED\'" data-ng-switch="message.status" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}} - {{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n <i class="fa fa-warning"></i>\n </a>\n <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n <i class="fa fa-times"></i>\n </a>\n <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n </span>\n <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}}">\n <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n </span>\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </span>\n <hr data-ng-if="message.FaxAttachments.length">\n <div data-ng-repeat="faxAttachment in message.FaxAttachments">\n <strong>{{faxAttachment.name}}</strong>\n <a target="_self" download="{{faxAttachment.name}}" href="api/fax/attachments/{{faxAttachment.id}}">\n <i class="icon-cloud-download"></i>\n </a>\n </div>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n <div class="row">\n <div class="col-md-6">\n <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n <i class="fa fa-trash-o" style="color: red;"></i>\n </a>\n\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <hr>\n <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <div class="form-group">\n <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <button class="btn btn-sm btn-default green-meadow" data-ng-disabled="faxRoom.status == \'CLOSED\' || !uploader.queue.length" data-ng-click="sendFax()">\n <i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n </button>\n <span data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'"> | </span>\n <span data-ng-if="faxRoom" class="label label-default"> #{{faxRoom.id}} {{faxRoom.status}}</span>\n <span data-ng-if="faxRoom"> | </span>\n <span data-ng-if="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.from}}</span>\n </div>\n <div class="actions" data-ng-switch="faxRoom.status">\n <button class="btn btn-icon-only yellow" data-ng-if="faxRoom" data-ng-click="loadNote()" data-ng-disabled="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n <i class="fa fa-sticky-note"></i>\n </button>\n <button href="#" class="btn btn-icon-only btn-primary" data-ng-if="faxRoom" data-ng-click="loadAgents();" data-ng-disabled="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_AGENTS\' | translate}}">\n <i class="fa fa-user-plus"></i>\n </button>\n <button class="file-upload" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n <i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="faxRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n </button>\n <!-- UPDATE SECTION START -->\n <button data-ng-class="faxRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="faxRoom.status == \'CLOSED\' && faxRoom.disposition" data-ng-if="faxRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n <i data-ng-class="faxRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n </button>\n <!-- UPDATE SECTION END -->\n <button class="btn default btn-icon-only" data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n </button>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="panelLeft" data-ng-class="panelLeft">\n <div class="form">\n <!-- START TAGS -->\n <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n\n <hr data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'">\n\n <!-- END TAGS -->\n\n <div id="mail-box">\n <ul class="chats">\n <li\n data-ng-switch="faxMessage.status"\n data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOTE\'}"\n data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n <div class="avatar" data-ng-class="faxMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n <ng-letter-avatar\n data-ng-if="faxMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{faxMessage.User.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n <ng-letter-avatar\n data-ng-if="!faxMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{faxMessage.from}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #EA4C61"\n charCount="1"\n shape="round"></ng-letter-avatar>\n </div>\n <fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n <fax-message message="faxMessage" list-id="faxRoom.FaxAccount.ListId" ng-switch-default></fax-message>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="panelRight">\n <div class="note note-info" data-ng-if="faxRoom && faxRoom.status == \'CLOSED\'">\n <h4 class="block">Info! {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}</h4>\n <p>\n {{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.\n </p>\n </div>\n <form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n\n <!-- START FROM -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="faxRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">From:</label>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-model="form.from" theme="bootstrap" name="from" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n <div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n\n <!-- START TO -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="faxRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">To:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="to" class="form-control" placeholder="To..." data-ng-model="form.to" required>\n <span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END TO -->\n\n <!-- START ATTACH -->\n <div class="form-group" data-ng-if="uploader && (faxRoom.status !== \'CLOSED\')">\n <div class="col-md-12">\n <hr ng-if="uploader.queue.length">\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none"><strong>{{ item.file.name | truncate: 5: \'...\': true}}</strong></td>\n <td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td style="border-top:none" ng-show="uploader.isHTML5">\n <div class="progress" style="margin-bottom: 0;">\n <div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td style="border-top-style:none" class="text-center">\n <span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n </td>\n <td style="border-top-style:none" nowrap>\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n <div>\n </div>\n </div>\n </div>\n <!-- END ATTACH -->\n\n <!-- <div class="form-group">\n <div class="col-md-12">\n <div class="form-actions right todo-form-actions" style="border-top: none;">\n <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !uploader.queue.length" data-ng-if="faxRoom.status !== \'CLOSED\'">\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()" data-ng-if="faxRoom.status !== \'CLOSED\'">\n </div>\n </div>\n </div> -->\n\n </div>\n </form>\n </div>\n </div>\n</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/fax/inbox/status/status.modal.html",'<div class="modal-header">\n <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</button>\n <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-if="dispositions.length < 1">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\r\n<div class="portlet light" data-ng-init="initView()">\r\n <div class="portlet-title">\r\n <div class="caption">\r\n <div class="btn-group btn-group-solid" data-ng-show="!isAgent">\r\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\r\n </div>\r\n <div class="btn-group btn-group-solid">\r\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\r\n </div>\r\n <div class="btn-group btn-group-solid">\r\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\r\n </div>\r\n <div class="btn-group btn-group-solid">\r\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\r\n </div>\r\n </div>\r\n <div class="actions">\r\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\r\n <i class="fa fa-refresh"></i>\r\n </a>\r\n <a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\r\n <i class="fa fa-trash"></i>\r\n </a>\r\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\r\n <i class="fa fa-tags"></i>\r\n </a>\r\n <a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\r\n <i class="fa fa-plus"></i>\r\n </a>\r\n </div>\r\n </div>\r\n <div class="portlet-title" data-ng-show="tags.length">\r\n <!-- START TAGS -->\r\n <div class="form-group">\r\n <div class="row">\r\n <div class="col-md-1">\r\n <a href="#" class="btn btn-icon-only">\r\n <i class="fa fa-tags" style="color: gray;"></i>\r\n </a>\r\n </div>\r\n <div class="col-md-11">\r\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\r\n <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\r\n <ui-select-choices repeat="tag in tags | filter:$select.search">\r\n {{tag}}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- END TAGS -->\r\n </div>\r\n <div class="portlet-body">\r\n <!-- BEGIN UI-GRID SPINNER -->\r\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\r\n <!-- END UI-GRID SPINNER -->\r\n\r\n <!-- START TABLE -->\r\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n </div>\r\n <!-- END TABLE -->\r\n </div>\r\n</div>\r\n<!-- END Portlet PORTLET-->\r\n'),a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TRANSPORT -->\n <div class="form-group">\n <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n {{agent.fullname}}\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="agents">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n </p>\n </div>\n </div>\n <!-- END TRANSPORT -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html",'<div class="row">\r\n <div class="col-md-12">\r\n <div class="page-bar">\r\n <ul class="page-breadcrumb">\r\n <li>\r\n <i class="icon-rocket"></i>\r\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-directions"></i>\r\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-paper-plane"></i>\r\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-note"></i>\r\n <a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<!-- BEGIN PAGE CONTENT-->\r\n<div class="row inbox">\r\n <div class="col-md-3">\r\n <ul class="inbox-nav margin-bottom-10">\r\n <li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\r\n <a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\r\n <i class="icon-notebook"></i> {{faxAccount.name}}\r\n </a>\r\n <b></b>\r\n </li>\r\n </ul>\r\n <div class="note note-warning" data-ng-hide="faxAccounts.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\r\n </p>\r\n </div>\r\n </div>\r\n\r\n <div class="col-md-9" data-ng-init="initView()">\r\n <!-- BEGIN PROFILE CONTENT -->\r\n <div class="room-content">\r\n <div ui-view>\r\n <div class="note note-info">\r\n <h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- END PROFILE CONTENT -->\r\n </div>\r\n</div>\r\n'),a.put("app/channels/fax/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n <button data-ng-repeat="button in modal.buttons"\n data-ng-class="button.classes"\n data-ng-click="button.click($event)"\n data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TAGS -->\n <div class="form-group">\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter: $select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TAGS -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HEADER SHAPE -->\n\n\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n <a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n <a href="/channels/fax/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n <a href="/channels/fax/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/mail/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n </span> -->\n </div>\n <!-- <div class="help-block">\n {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n </div> -->\n </div>\n <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/account/view/disposition/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n </div>\n <div class="actions actions-md">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/account/view/setting/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n <span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START LIST -->\n <div class="form-group" data-ng-if="license.cm">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n\n <span class="input-group-btn">\n <button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END LIST -->\n\n <!-- START TEMPLATE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="account.TemplateId" name="template" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n\n <span class="input-group-btn">\n <button type="button" data-ng-click="account.TemplateId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END TEMPLATE -->\n\n <!-- START FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="account.fidelity"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n <!-- IMAP TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n\n <form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n <span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n <span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n <span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n <span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START MAILBOX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START SEARCH FILTER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n <ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n <div ng-bind-html="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- START SEARCH FILTER -->\n\n <!-- START connTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END connTimeout -->\n\n <!-- START authTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END authTimeout -->\n\n <!-- START DELETE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.delete"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END DELETE -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <!-- START Keepalive -->\n <div class="form-group">\n <label class="control-label">Keepalive</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.keepalive"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END Keepalive -->\n\n <input data-ng-disabled="imapDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END IMAP TAB -->\n\n <!-- SMTP TAB -->\n <div class="tab-pane" id="tab_1_3">\n\n <div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n\n <form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n <span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n <span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n <span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n <span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerOut.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <input data-ng-disabled="smtpDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n <input data-ng-disabled="smtpDisabled" class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n </form>\n </div>\n <!-- END SMTP TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.description || account.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar" data-ng-init="initView()">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.description || account.name }}\n </div>\n <div class="profile-usertitle-job">\n {{account.email}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n <a href="/channels/mail/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.dispositions\')}">\n <a href="/channels/mail/accounts/view/{{account.id}}/dispositions">\n <i class="icon-target"></i>\n {{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}">\n <a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ACTIONS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <div ui-view class="profile-content"></div>\n <!-- END PROFILE CONTENT -->\n </div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n <span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n <form name="forms.in" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n <span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n <span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n <span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n <span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START MAILBOX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START SEARCH FILTER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n <ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n <div data-ng-bind="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- START SEARCH FILTER -->\n\n <!-- START connTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END connTimeout -->\n\n <!-- START authTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END authTimeout -->\n\n <!-- START DELETE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.delete"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END DELETE -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <!-- START Keepalive -->\n <div class="form-group">\n <label class="control-label">Keepalive</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.keepalive"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END Keepalive -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n <form name="forms.out" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n <span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n <span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n <span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n <span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerOut.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/mail/inbox/message/info.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initInfo()">\n <div class="form-group" ng-if="data">\n <json-formatter json="data" open="1"></json-formatter>\n </div>\n <div class="note note-warning" data-ng-hide="data">\n <h4 class="block"></h4>\n <p>\n {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n </p>\n </div>\n\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n <div class="row">\n <div class="col-md-12">\n <span class="bold">From: </span>\n <a href="" data-ng-click="openContact(message.from[0])">{{message.from[0]}} </a>\n <br>\n <span class="bold">To: </span>\n <a href="" data-ng-click="openContact(to)" data-ng-repeat="to in message.to">{{to}}<span data-ng-if="!$last">, </span></a>\n <br>\n <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n <a href="" data-ng-click="openContact(cc)" data-ng-repeat="cc in message.cc">{{cc}}<span data-ng-if="!$last">, </span></a>\n <br>\n <span data-ng-if="message.bcc.length" class="bold">Bcc: </span>\n <a href="" data-ng-click="openContact(bcc)" data-ng-repeat="cc in message.bcc">{{bcc}}<span data-ng-if="!$last">, </span></a>\n </div>\n <div class="row">\n <div class="col-md-12">\n <span class="pull-right" data-ng-if="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n <span class="pull-right" data-ng-if="message.voiceSource">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally ²</strong>\n <a ng-click="info(message.voiceSource)"><i class="icon-info font-blue"></i>\n </a>\n </span>\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right" data-ng-switch="message.status" data-ng-if="message.status!==\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n <i class="fa fa-warning"></i>\n </a>\n <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n <i class="fa fa-times"></i>\n </a>\n </span>\n <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'">\n <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n </span>\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </span>\n <hr>\n <div class="body text-left message-body" data-ng-bind="message.text"></div>\n <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n <hr data-ng-if="message.MailAttachments.length">\n <div data-ng-repeat="mailAttachment in message.MailAttachments">\n <strong>{{mailAttachment.name}}</strong>\n <span>\n ({{mailAttachment.size | prettyBytes}})\n </span>\n <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n <i class="icon-cloud-download"></i>\n </a>\n <a ng-if="::(mailAttachment.type.indexOf(\'image\') > -1)" ng-click="openPreview(mailAttachment.id)">\n <i class="icon-picture"></i>\n </a>\n </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n <div class="row">\n <div class="col-md-6">\n <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n <i class="fa fa-trash-o" style="color: red;"></i>\n </a>\n\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <hr>\n <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <div class="form-group">\n <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <button data-ng-if="(form.from.length && form.to.length)" class="btn btn-sm btn-default green-meadow" data-ng-click="sendMail()">\n <i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n </button>\n <span data-ng-if="mailRoom"> | </span>\n <span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n <span data-ng-if="mailRoom"> | </span>\n <span data-ng-if="mailRoom && mailRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(mailRoom.ParentId)">#{{mailRoom.ParentId}}</a></span>\n <span data-ng-if="mailRoom && mailRoom.ParentId"> | </span>\n <span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject || \'No subject\' | truncate: 25: \'...\': true}}</span>\n </div>\n <div class="actions">\n <button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n <i class="fa fa-sticky-note"></i>\n </button>\n <button class="btn btn-icon-only btn-primary" data-ng-if="mailRoom" data-ng-click="loadAgents();" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_AGENTS\' | translate}}">\n <i class="fa fa-user-plus"></i>\n </button>\n <button class="file-upload" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n <i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="mailRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n </button>\n <!-- UPDATE SECTION START -->\n <button data-ng-class="mailRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="mailRoom.status == \'CLOSED\' && mailRoom.disposition" data-ng-if="mailRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n <i data-ng-class="mailRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n </button>\n <!-- UPDATE SECTION END -->\n <button class="btn default btn-icon-only" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n </button>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-if="panelLeft" data-ng-class="panelLeft">\n <div class="form">\n <!-- START TAGS -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n\n <hr data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'">\n\n <!-- END TAGS -->\n <div id="mail-box">\n <ul class="chats">\n <li\n data-ng-switch="mailMessage.status"\n data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n <div class="avatar" data-ng-class="message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n <ng-letter-avatar\n data-ng-if="mailMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{mailMessage.User.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n <ng-letter-avatar\n data-ng-if="!mailMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{mailMessage.from[0]}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #EA4C61"\n charCount="1"\n shape="round"></ng-letter-avatar>\n </div>\n <mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n <mail-message message="mailMessage" list-id="mailRoom.MailAccount.ListId" ng-switch-default></mail-message>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="panelRight">\n <div class="note note-info" data-ng-if="mailRoom && mailRoom.status == \'CLOSED\'">\n <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}!</h4>\n <p>\n <strong>{{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n </p>\n <hr>\n <p>\n <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{mailRoom.disposition}}</strong>\n </p>\n <p>\n <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{mailRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="mailRoom.updatedAt"></span>)\n </p>\n </div>\n <form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n <v-accordion class="vAccordion--default" ng-if="mailRoom.status !== \'CLOSED\'">\n <v-pane expanded="expanded">\n <v-pane-header>\n <i class="icon-people"></i> From: {{form.from[0]}}, To: {{form.to[0].email}} <span ng-if="form.to.length > 1">(+{{form.to.length - 1}})</span>\n </v-pane-header>\n <v-pane-content>\n <!-- START FROM -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">From:</label>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-model="form.from[0]" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n <div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n\n <!-- MAIL TO -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">To:</label>\n </div>\n <div class="col-md-11">\n <tags-input ng-model="form.to" type="email" display-property="email">\n <auto-complete source="getContacts($query)"></auto-complete>\n </tags-input>\n </div>\n </div>\n </div>\n </div>\n <!-- END TO -->\n\n <!-- START CC -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">Cc:</label>\n </div>\n <div class="col-md-11">\n <tags-input ng-model="form.cc" type="email" display-property="email">\n <auto-complete source="getContacts($query)"></auto-complete>\n </tags-input>\n </div>\n </div>\n </div>\n </div>\n <!-- END CC -->\n\n <!-- START BCC -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">Bcc:</label>\n </div>\n <div class="col-md-11">\n <tags-input ng-model="form.bcc" type="email" display-property="email">\n <auto-complete source="getContacts($query)"></auto-complete>\n </tags-input>\n </div>\n </div>\n </div>\n </div>\n <!-- END BCC -->\n\n <!-- START SUBJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">Subj:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n <span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n </v-pane-content>\n </v-pane>\n </v-accordion>\n\n <!-- START ATTACH -->\n <div class="form-group" data-ng-if="uploader && (mailRoom.status !== \'CLOSED\')">\n <div class="col-md-12">\n <hr ng-if="uploader.queue.length">\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none" rowspan="{{uploader.queue.length}}" ng-if="(!$index)">\n {{\'APPLICATION_ATTACHMENTS\' | translate}}:\n </td>\n <td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n <td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td style="border-top:none" ng-show="uploader.isHTML5">\n <div class="progress" style="margin-bottom: 0;">\n <div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td style="border-top-style:none" class="text-center">\n <span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n </td>\n <td style="border-top-style:none" nowrap>\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n <div>\n </div>\n </div>\n </div>\n <!-- END ATTACH -->\n\n <!-- START CANNED -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-magic" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <input type="text"\n data-ng-model="modelOptions.selectedAnswer"\n uib-typeahead="key for key in getAnswers($viewValue)"\n placeholder="Canned answers.."\n typeahead-loading="loadingLocations"\n typeahead-no-results="noResults"\n typeahead-on-select="onSelectAnswer($item)"\n class="form-control">\n <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n <div ng-show="noResults">\n <i class="glyphicon glyphicon-remove"></i> No Results Found\n </div>\n <span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END CANNED -->\n\n <!-- START HTML -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div ckeditor="options" ng-model="form.html"></div>\n <span data-ng-if="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n </div>\n </div>\n <!-- END HTML -->\n\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</button>\n <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-if="dispositions.length < 1">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n <a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n <i class="fa fa-trash"></i>\n </a>\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n <i class="fa fa-tags"></i>\n </a>\n <a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TRANSPORT -->\n <div class="form-group">\n <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n {{agent.fullname}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TRANSPORT -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n <div class="col-md-3">\n <ul class="inbox-nav margin-bottom-10">\n <li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n <a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n <i class="icon-notebook"></i> {{mailAccount.name}}\n </a>\n <b></b>\n </li>\n </ul>\n </div>\n\n <div class="col-md-9" data-ng-init="initView()">\n <!-- BEGIN PROFILE CONTENT -->\n <div class="room-content">\n <div ui-view>\n <div class="note note-info">\n <h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n </div>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TAGS -->\n <div class="form-group">\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter: $select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TAGS -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="note note-info" data-ng-show="!templates.length">\n <h4 class="block">Info!</h4>\n <p>\n {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n </p>\n </div>\n <form name="form" data-ng-show="templates.length" novalidate>\n <div class="form-group">\n <ui-select data-ng-model="item.template" theme="bootstrap">\n <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n <small data-ng-show="template.description">\n {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n </small>\n </ui-select-choices>\n </ui-select>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'), -a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n </p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n <a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">Agent Timeout</label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n <a href="/channels/mail/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n <a href="/channels/mail/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div id="grid1" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-tree-view class="grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n <a href="/channels/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n </div>\n <div class="actions actions-md">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_SMS_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.description || account.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.description || account.name }}\n </div>\n <div class="profile-usertitle-job">\n {{account.email}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n <a href="/channels/sms/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.dispositions\')}">\n <a href="/channels/sms/accounts/view/{{account.id}}/dispositions">\n <i class="icon-target"></i>\n {{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n <a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ACTIONS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <div ui-view class="profile-content"></div>\n <!-- END PROFILE CONTENT -->\n </div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n <!-- START ID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n </label>\n <input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n </div>\n <!-- END ID-->\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START LIST -->\n <div class="form-group" data-ng-if="license.cm">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n\n <span class="input-group-btn">\n <button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END LIST -->\n\n\n <!-- START FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="account.fidelity"\n type="checkbox"\n name="auth"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n <div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n<!-- Format with a \'+\' and country code -->\n <!-- <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span> -->\n <span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n <!-- START SID -->\n <div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n <!-- START TOKEN -->\n <div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n\n <!-- START SMS TYPE -->\n\n <div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n <div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n <!-- START PHONE FOR SKEBBY ACCOUNT -->\n <div ng-if= "account.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span>\n <span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n <!-- START USERNAME -->\n <div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n <span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n <!-- START REMOTE IP -->\n <div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n <span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n <!-- START CALLBACK URL -->\n <div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" ng-show="!forms.info.remote.$invalid" class="form-group" >\n\n <label class="control-label">URL </label><br>\n Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n <br><br>\n <div class="col-md-11">\n <code-mirror model="receiveurl"></code-mirror>\n </div>\n <div class="col-md-1">\n <a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n </a>\n </div>\n </div>\n <!-- END CALLACK URL -->\n <!-- START DELIVERY CALLBACK URL -->\n <div ng-if= "account.smstype == \'classic+\'" class="form-group" ng-show="!forms.info.remote.$invalid">\n <label class="control-label">Delivery URL </label><br>\n Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n <br><br>\n <div class="col-md-11">\n <code-mirror model="deliveryurl"></code-mirror>\n </div>\n <div class="col-md-1">\n <a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n </a>\n </div>\n </div>\n <!-- END DELIVERY CALLACK URL -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <!-- START APPLICATION TYPE -->\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n <!-- START PHONE FOR TWILLIO ACCOUNT -->\n <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n <span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE FOR TWILLIO ACCOUNT -->\n <!-- START SID -->\n <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n <!-- START TOKEN -->\n <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n\n <!-- START SMS TYPE -->\n <div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n <div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n <!-- START PHONE FOR SKEBBY ACCOUNT -->\n <div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span>\n <span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n <!-- START USERNAME -->\n <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n <span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n <!-- START PASSWORD -->\n <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n <!-- START REMOTE IP -->\n <div ng-if= "item.type == \'twilio\' || item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n <span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <!-- <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="SmsRoom.status === \'CLOSED\'" > -->\n <!-- <button class="btn btn-sm btn-default green-meadow" data-ng-disabled="!(form.body) || SmsRoom.status == \'CLOSED\'" data-ng-click="sendSMS()"> -->\n <button class="btn btn-sm btn-default green-meadow" data-ng-if="SmsRoom.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendSMS()">\n <i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n </button>\n <span data-ng-show="SmsRoom && SmsRoom.status !== \'CLOSED\'"> | </span>\n <span data-ng-show="SmsRoom" class="label label-default">#{{SmsRoom.id}} {{SmsRoom.status}}</span>\n <span data-ng-if="SmsRoom && SmsRoom.ParentId"> | </span>\n <span data-ng-if="SmsRoom && SmsRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(SmsRoom.ParentId,SmsRoom.from)">#{{SmsRoom.ParentId}}</a></span>\n </div>\n <div class="actions" data-ng-switch="SmsRoom.status">\n <button class="btn btn-icon-only btn-primary" data-ng-show="SmsRoom" data-ng-click="loadAgents();" data-ng-disabled="SmsRoom.status === \'CLOSED\'">\n <i class="fa fa-user-plus"></i>\n </button>\n <button class="btn btn-icon-only" data-ng-show="SmsRoom" data-ng-class="{\'btn-success\':SmsRoom.status !== \'CLOSED\',\'grey-cascade\':SmsRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(SmsRoom.id)" data-ng-disabled="SmsRoom.status === \'CLOSED\' && SmsRoom.disposition">\n <i data-ng-class="{\'fa fa-upload\':SmsRoom.status !== \'CLOSED\',\'icon-target\':SmsRoom.status === \'CLOSED\'}"></i>\n </button>\n <button class="btn default btn-icon-only" data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n </button>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="panelLeft" data-ng-class="panelLeft">\n <div class="form">\n <!-- START TAGS -->\n <!-- <div class="form-group" > -->\n <div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\' || (SmsRoom.status == \'CLOSED\' && form.tags.length)">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-disabled="SmsRoom.status == \'CLOSED\'" multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <hr data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'">\n\n <div ng-scrollbars ng-scrollbars-config="{\n autoHideScrollbar: false,\n theme: \'light\',\n advanced: {\n updateOnContentResize: true\n },\n setHeight: 781,\n scrollInertia: 0\n }">\n <ul class="chats">\n <li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\' || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' || smsMessage.status != \'RECEIVED\' }" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n <!-- <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}"> -->\n <!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n <ng-letter-avatar\n data-ng-if="smsMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{smsMessage.User.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n <ng-letter-avatar\n data-ng-if="!smsMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{smsMessage.from[0]}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #EA4C61"\n charCount="1"\n shape="round"></ng-letter-avatar>\n </div>\n <sms message="smsMessage" list-id="SmsRoom.SmsAccount.ListId" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="panelRight">\n <div class="note note-info" data-ng-if="SmsRoom && SmsRoom.status == \'CLOSED\'">\n <h4 class="block">Info! {{\'MESSAGE_SMS_ROOM_CLOSED\' | translate}}</h4>\n <p>\n {{\'MESSAGE_SMS_ROOM_CLOSED_DETAILS\' | translate}}.\n </p>\n </div>\n <form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n\n <!-- START FROM -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">From:</label>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-disabled="SmsRoom" theme="bootstrap" name="from" data-ng-model="form.from[0]" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n <div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n <!-- START TO -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">To:</label>\n </div>\n <div class="col-md-11">\n <input type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8" data-ng-disabled="SmsRoom" data-ng-model="form.to" required>\n <!-- <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span> -->\n <span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END TO -->\n <!-- START CANNED -->\n <div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n <!-- <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'"> -->\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-magic" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <input type="text"\n data-ng-model="modelOptions.selectedAnswer"\n uib-typeahead="key for key in getAnswers($viewValue)"\n placeholder="Canned answers.."\n typeahead-loading="loadingLocations"\n typeahead-no-results="noResults"\n typeahead-on-select="onSelect($item)"\n class="form-control">\n <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n <div ng-show="noResults">\n <i class="glyphicon glyphicon-remove"></i> No Results Found\n </div>\n <!-- <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span> -->\n </div>\n </div>\n\n </div>\n <!-- END CANNED -->\n <!-- START message -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" ></textarea>\n <button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n <span class="help-block"> Max 160 chars</span>\n <span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n </div>\n </div>\n\n <!-- END message -->\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/sms/inbox/sms/info.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initInfo()">\n <div class="form-group" ng-if="data">\n <json-formatter json="data" open="1"></json-formatter>\n </div>\n <div class="note note-warning" data-ng-hide="data">\n <p>\n {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n </p>\n </div>\n\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\n <span class="bold">From: </span>\n [<a href="" data-ng-click="openContact(smsMessage.from)">{{smsMessage.from}}</a>]\n <br>\n <span class="bold">To: </span>\n [<a href="" data-ng-click="openContact(smsMessage.to)">{{smsMessage.to}}</a>]\n <br>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-if="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n <span class="pull-right" data-ng-if="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally ²</strong>\n <a ng-click="info(smsMessage.source)"><i class="icon-info font-blue"></i>\n </a>\n </div>\n </div>\n\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right" data-ng-switch="smsMessage.status">\n <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{smsMessage.status | uppercase}}\n <i class="fa fa-warning"></i>\n </a>\n <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(null,smsMessage.res_data)"> {{smsMessage.status | uppercase}}\n <i class="fa fa-times"></i>\n </a>\n <a ng-switch-default href="#" class="btn default btn-xs"> {{smsMessage.status | uppercase}}\n </a>\n <br>\n <!-- <a ng-href="https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}" target="_blank" ng-if="(smsMessage.errorcode) && (accounttype==\'twilio\')">Error Code:{{smsMessage.errorcode}}</a>\n <a ng-href="{{smsMessage.errorcode.length > 2 ? \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection\' : \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\'}}" target="_blank" ng-if="(smsMessage.errorcode != 1) && (smsMessage.errorcode) && (accounttype==\'skebby\')">Error Code:{{smsMessage.errorcode}}</a> -->\n </span>\n\n <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n </span>\n <hr>\n <span class="body text-left" data-ng-bind-html="smsMessage.body" style="white-space: pre-wrap;"></span>\n\n </div>\n'),a.put("app/channels/sms/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n <a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n <i class="fa fa-trash"></i>\n </a>\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n <i class="fa fa-tags"></i>\n </a>\n <a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/sms/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TRANSPORT -->\n <div class="form-group">\n <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n {{agent.fullname}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TRANSPORT -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n <div class="col-md-3">\n <ul class="inbox-nav margin-bottom-10">\n <li data-ng-class="{active: $stateParams.id == smsAccount.id}" data-ng-repeat="smsAccount in smsAccounts">\n <a href="/channels/sms/inbox/view/account/{{smsAccount.id}}/list" class="btn">\n <i class="icon-notebook"></i> {{smsAccount.name}}\n </a>\n <b></b>\n </li>\n </ul>\n </div>\n\n <div class="col-md-9" >\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view>\n <div class="note note-info">\n <h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/sms/inbox/view/view.status.modal.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-hide="dispositions.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SMS_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\n </div>\n</form>\n <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/sms/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TAGS -->\n <div class="form-group">\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter: $select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TAGS -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="note note-info" data-ng-show="!templates.length">\n <h4 class="block">Info!</h4>\n <p>\n {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n </p>\n </div>\n <form name="form" data-ng-show="templates.length" novalidate>\n <div class="form-group">\n <ui-select data-ng-model="item.template" theme="bootstrap">\n <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n <small data-ng-show="template.description">\n {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n </small>\n </ui-select-choices>\n </ui-select>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n </p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n <a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}">\n <a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">Timeout</label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n <a href="/channels/sms/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n <a href="/channels/sms/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div id="grid1" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-tree-view class="grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START AUTH -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.auth"\n type="checkbox"\n name="auth"\n data-ng-init="item.auth = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END AUTH -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-magnifier"></i>\n <a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n <i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="chanspy">\n <a href="#">{{chanspy.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chanspy.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n <a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n <span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START AUTH -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="chanspy.auth"\n type="checkbox"\n name="auth"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END AUTH -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n <span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n <i data-ng-show="context" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="context">\n <a href="#">{{context.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/context.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{context.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n <a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n <span class="help-block">\n {{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/disposition/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-target"></i>\n <a href="/channels/voice/dispositions/list">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/disposition/list/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone"></i>\n <a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-music-tone font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="note note-warning" data-ng-hide="soundList.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n <!-- START SOUNDS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n {{sound.display_name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="audioFiles">\n <a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="note note-warning" data-ng-hide="audioFiles">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n </p>\n </div>\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n <thead>\n <tr>\n <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n <th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n <th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody data-ng-model="audioFiles">\n <tr data-ng-repeat="audiofile in audioFiles">\n <td>{{audiofile}}</td>\n <td>\n <audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n Your browser does not support the audio tag.\n </audio></td>\n <td>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="audioFiles.length">\n <td colspan="3" style="text-align:center;">\n <i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone"></i>\n <a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n <i data-ng-show="moh" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="moh">\n <a href="#">{{moh.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{moh.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n <a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n <a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n <i class="icon-list"></i>\n {{ \'APPLICATION_AUDIOS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n <!-- START PATH -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n </div>\n <!-- END PATH -->\n\n <!-- START SORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n {{$translate.instant(sort.name)}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SORT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n <span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n </span>\n <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'), -a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n <a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceQueue()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n <!-- START MOH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n <ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n <div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n </span>\n <span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOH -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START MAXLEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n <input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n </span>\n <span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAXLEN -->\n\n <!-- START RETRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n <label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n <input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RETRY -->\n\n </div>\n <div class="col-md-6">\n <!-- START WRAPUPTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n <label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n <input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WRAPUPTIME -->\n\n <!-- START WEIGHT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n <input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEIGHT -->\n\n <!-- START JOINEMPTY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n <label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n <ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END JOINEMPTY -->\n\n <!-- START LEAVEWHENEMPTY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n <label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n <ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LEAVEWHENEMPTY -->\n\n <!-- START ANNOUNCE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in sounds | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE -->\n </div>\n </div>\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.announce" data-ng-submit="forms.announce.$valid && updateVoiceQueue()" novalidate>\n <div class="row">\n <div class="col-md-12">\n <!-- START PERIODIC_ANNOUNCE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n <label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PERIODIC_ANNOUNCE -->\n </div>\n </div>\n <div class="row">\n <div class="col-md-6">\n <p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n <!-- START ANNOUNCE_FREQUENCY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n <input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_FREQUENCY -->\n\n <!-- START MIN_ANNOUNCE_FREQUENCY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n <label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n <input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n <!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n <label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n <input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n <!-- START RANDOM_PERIODIC_ANNOUNCE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n <label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n <ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n <!-- START ANNOUNCE_HOLDTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n <ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_HOLDTIME -->\n\n <!-- START ANNOUNCE_POSITION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n <ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_POSITION -->\n\n <!-- START ANNOUNCE_POSITION_LIMIT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n <input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_POSITION_LIMIT -->\n\n <!-- START REPORTHOLDTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n <label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n <ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORTHOLDTIME -->\n\n </div>\n <div class="col-md-6">\n <p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n <!-- START QUEUE_REPORTHOLD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_REPORTHOLD -->\n\n <!-- START QUEUE_YOUARENEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_YOUARENEXT -->\n\n <!-- START QUEUE_THEREARE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_THEREARE -->\n\n <!-- START QUEUE_CALLSWAITING -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_CALLSWAITING -->\n\n <!-- START QUEUE_HOLDTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_HOLDTIME -->\n\n <!-- START QUEUE_MINUTES -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_MINUTES -->\n\n <!-- START QUEUE_MINUTE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_MINUTE -->\n\n <!-- START QUEUE_SECONDS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_SECONDS -->\n\n <!-- START QUEUE_THANKYOU -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_THANKYOU -->\n\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n <div class="row">\n <div class="col-md-6">\n\n <!-- START AUTOPAUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n <ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUTOPAUSE -->\n\n <!-- START RINGINUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n <label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n <ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RINGINUSE -->\n\n <!-- START MEMBER_DELAY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n <label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n <input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MEMBER_DELAY -->\n\n <!-- START ACW -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="queue.acw"\n type="checkbox"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n <span class="help-block">\n {{ \'DESCRIPTION_ACW\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACW -->\n\n </div>\n <div class="col-md-6">\n\n <!-- START TIMEOUTRESTART -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n <ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUTRESTART -->\n\n <!-- START MONITOR_FORMAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n <label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n <div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MONITOR_FORMAT -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n <ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n <ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START ACW_TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n <input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACW_TIMEOUT -->\n\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n <div>{{telephone.fullcontact}}</div>\n <div>{{telephone.useragent}}</div>\n <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n <a href="/channels/voice/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}" data-ng-show="Auth.isAdmin()">\n <a href="/channels/voice/realtime/view/telephones">\n {{\'APPLICATION_TELEPHONES\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n <a href="/channels/voice/realtime/view/queues">\n {{\'APPLICATION_QUEUES\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n <a href="/channels/voice/realtime/view/parameters">\n {{\'APPLICATION_QUEUE_PARAMETERS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-play"></i>\n <a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-play font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-in"></i>\n <a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="selectedRows.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts()">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="selectedRows.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- <pre>\n {{route | json}}\n </pre> -->\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts()">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START TAG -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n <div ng-bind-html="tag.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAG -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'), -a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-out"></i>\n <a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-out"></i>\n <a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- <pre>\n {{route | json}}\n </pre> -->\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wizard on-finish="addApplication()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="app in applications | filter: $select.search">\n <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n <input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n </span>\n <span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n <input type="text" name="prefix" placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n </span>\n <span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[5] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n <span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{$translate.instant(intType.name)}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="updateRoute(\'routes\')">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n <input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" <number>\n </span>\n <span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n <input type="text" name="prefix" placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n </span>\n <span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n <span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n <span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{intType.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="selectedRows.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();getTags();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CUTDIGITS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n <input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.cutdigits">\n <span class="help-block">\n </span>\n </div>\n <!-- END CUTDIGITS -->\n\n <!-- START TAG -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n <label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n <div ng-bind-html="tag.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAG -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START RECORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n <label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="route.record"\n type="checkbox"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n <span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RECORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="addApplication()">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n <ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items2.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n </div>\n <div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n <!-- START INTERFACE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n <span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERFACE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n <!-- START INTERNAL DIAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n <label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n <div ng-bind-html="user.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL DIAL -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n <span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n <!-- START PROJECT -->\n <input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="project.name as project in items | filter: $select.search">\n <div ng-bind-html="project.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PROJECT -->\n\n </div>\n <div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in items | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n <span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTENSION -->\n\n <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n <span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n </div>\n <div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n <!-- START HANGUPCAUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n <label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n <div ng-bind-html="hangupCause.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HANGUPCAUSE -->\n </div>\n <div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n <!-- START VARIABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n <span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARIABLE -->\n\n <!-- START VARVALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n <span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARVALUE -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n <span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n <span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n <!-- START VOICEMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n <ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n <div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VOICEMAIL -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n <div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n {{application | json}}\n</pre> -->\n<!-- <pre>\n {{interval | json}}\n</pre> -->\n'), -a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="updateRoute(\'applications\')">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items2.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n </div>\n <div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n <!-- START INTERFACE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n <span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERFACE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n <!-- START INTERNAL DIAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n <label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n <div ng-bind-html="user.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL DIAL -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n </div>\n <div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n <!-- START PROJECT -->\n <input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="project.name as project in items | filter: $select.search">\n <div ng-bind-html="project.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PROJECT -->\n\n <!-- START URL -->\n <!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <div class="input-group">\n <input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="application.urlEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div> -->\n <!-- END URL -->\n\n </div>\n <div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in items | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n <span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTENSION -->\n\n <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n <span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n </div>\n <div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n <!-- START HANGUPCAUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n <label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n {{hangupCause.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HANGUPCAUSE -->\n </div>\n <div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n <!-- START VARIABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n <span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARIABLE -->\n\n <!-- START VARVALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n <span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARVALUE -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n <span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n <span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n <!-- START VOICEMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n <ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n <div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VOICEMAIL -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{intType.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n {{application | json}}\n</pre> -->\n'), -a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope-letter"></i>\n <a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-envelope-letter font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope-letter"></i>\n <a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n <i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="voicemail">\n <a href="#">{{voicemail.mailbox}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{voicemail.mailbox}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n <a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n <a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <!-- <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li> -->\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n <!-- START FULLNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FULLNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n <span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONFIRM PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n <span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END CONFIRM PASSWORD -->\n\n <!-- START MAILBOX -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n <span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- ADVANCED TAB -->\n <!-- <div class="tab-pane" id="tab_1_2">\n <form name="forms.advanced" data-ng-submit="updateVoiceVoicemail()" novalidate>\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div> -->\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope-letter"></i>\n <a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-envelope-letter font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n <form name="form.general" novalidate>\n\n <!-- START FULLNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FULLNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n <span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONFIRM PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END CONFIRM PASSWORD -->\n\n <!-- START MAILBOX -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n <span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAILBOX -->\n\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.company" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VAT -->\n\n <!-- START COMPANYID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANYID -->\n\n <!-- START WEBSITE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEBSITE -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n </div>\n <div class="col-md-6">\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START DOMAIN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="item.emailDomain"/>\n <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DOMAIN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n</div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-users"></i>\n <a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-briefcase"></i>\n <a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-briefcase font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-users"></i>\n <a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-briefcase"></i>\n <a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n <i data-ng-show="company" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="company">\n <a href="#">{{company.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/company.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{company.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n <a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n <span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VAT -->\n\n <!-- START COMPANYID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n <span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANYID -->\n\n <!-- START WEBSITE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n <span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEBSITE -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n <span data-ng-show="(forms.cmopany.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n </div>\n <div class="col-md-6">\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n <span data-ng-show="(forms.cmopany.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n <span data-ng-show="(forms.cmopany.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n <span data-ng-show="(forms.cmopany.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START DOMAIN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="company.emailDomain"/>\n <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DOMAIN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n <span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n <span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n <span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n <span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n <span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n <span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n <span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n <span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.csv" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START LIST -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n\n <!-- START FIRSTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIRSTNAME -->\n\n <!-- START LASTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LASTNAME -->\n\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START MOBILE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOBILE -->\n\n </div>\n <div class="col-md-6">\n\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n\n <!-- START DATEOFBIRTH -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DATEOFBIRTH -->\n\n <!-- START TAGS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAGS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START COMPANY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n <div ng-bind-html="company.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="companies.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n </p>\n </div>\n <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANY -->\n\n </div>\n </div>\n\n <!-- START CUSTOMFIELDS -->\n <div data-ng-repeat="customField in customFields">\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n <label class="control-label">{{customField.alias}}</label>\n <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END CUSTOMFIELDS -->\n\n <div>\n <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n </div>\n </div>\n <div>\n <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n </div>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-users"></i>\n <a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-users"></i>\n <a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length && !Auth.isAgent()">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle" data-ng-click="newContact();">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n <span class="btn default btn-file" data-ng-if="!Auth.isAgent()">\n <span class="fileinput-new">\n <i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n <input type="file" accept=".csv" nv-file-select="" uploader="uploader"/>\n </span>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="gridOptions" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.list" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-users"></i>\n <a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-tty"></i>\n <a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-tty font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.customField" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n {{$translate.instant(type.name)}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n <div>\n <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n </div>\n <div class="padding-bottom" ng-repeat="choice in choices">\n <div class="form-group">\n <div class="input-group">\n <input type="text" class="form-control" ng-model="choice.value" required>\n <span class="input-group-btn">\n <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n </span>\n </div>\n </div>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n </button>\n\n </div>\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n </p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- GENERAL TAB -->\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n <div>\n <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n </div>\n <div class="padding-bottom" ng-repeat="choice in choices">\n <div class="form-group">\n <div class="input-group">\n <input type="text" class="form-control" ng-model="choice.value" required>\n <span class="input-group-btn">\n <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n </span>\n </div>\n </div>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n </button>\n\n </div>\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'), -a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-users"></i>\n <a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-tty"></i>\n <a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n <i data-ng-show="list" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="list">\n <a href="#">{{list.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/list.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{list.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n <a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-if="!list.defaultEntry" data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n <a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n <a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n <i class="icon-pencil"></i>\n {{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/dashboard/chat/chat.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initAbandoned()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandoned || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDONED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="navbar-header">\n <button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n <span class="sr-only">Toggle navigation</span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n </button>\n </div>\n\n <!-- Collect the nav links, forms, and other content for toggling -->\n <div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n <ul class="nav navbar-nav">\n <li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n <a href="/dashboard/voice">\n <b class=\'icon-earphones-alt\'></b>\n {{ \'APPLICATION_VOICE\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.chat\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)) && license.chat)">\n <a href="{{license.chat ? \'/dashboard/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n <b class=\'icon-bubble\'></b>\n {{ \'APPLICATION_CHAT\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)) && license.mail)">\n <a href="{{license.mail ? \'/dashboard/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n <b class=\'icon-envelope\'></b>\n {{ \'APPLICATION_MAIL\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.fax\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)) && license.fax)">\n <a href="{{license.fax ? \'/dashboard/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n <b class=\'icon-paper-plane\'></b>\n {{ \'APPLICATION_FAX\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.sms\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)) && license.messaging)">\n <a href="{{license.messaging ? \'/dashboard/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n <b class=\'glyphicon glyphicon-comment\'></b>\n {{ \'APPLICATION_SMS\' | translate }}\n </a>\n </li>\n </ul>\n </div>\n <!-- /.navbar-collapse -->\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n </div>\n</div>\n'),a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWaiting()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{waiting || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_WAITING\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initActive()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{active || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ACTIVE\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandoned()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandoned || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDONED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgAnswerTime()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avganswertime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgTalkTime()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avgtalktime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswerRate()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandonRate()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandonrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initTotalOffered()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{totaloffered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n <fieldset>\n <legend>\n <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutbound()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-call-out"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutbound || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundGlobalDuration()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundglobalduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAvgDuration()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundavgduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initManualOutboundAnswerRate()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </fieldset>\n </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/desk/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="7">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n <div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n <th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n <th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n <td>{{account.name}}</td>\n <td>{{account.username}}</td>\n <td>{{account.remoteUri}}</td>\n <td>{{account.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n {{ \'APPLICATION_CHECK\' | translate }}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="displayedDeskAccounts.length">\n <td colspan="7" style="text-align:center;">\n <i>No account available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td/>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td/>\n <td/>\n </tr>\n <tr>\n <td colspan="7" class="text-center">\n <div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/desk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONSUMER KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n <span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER KEY -->\n\n <!-- START CONSUMER SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n <span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER SECRET -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <!-- START TOKEN SECRET-->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n <span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN SECRET-->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <!-- <pre>\n {{descriptionItem|json}}\n </pre> -->\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n <div class="row" data-ng-init="getConfigurations()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{\'APPLICATION_NAME\' | translate}}</th>\n <th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="configuration in configurations">\n <td>{{configuration.name}}</td>\n <td>{{configuration.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="configurations.length">\n <td colspan="5" style="text-align:center;">\n <i>No configuration available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/desk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n <a ng-href="/desk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n <a ng-href="/desk/view/{{account.id}}/configurations">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONSUMER KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n <span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER KEY -->\n\n <!-- START CONSUMER SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n <span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER SECRET -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <!-- START TOKEN SECRET-->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n <span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN SECRET-->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/freshdesk/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="7">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n <div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n <th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n <th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n <td>{{account.name}}</td>\n <td>{{account.username}}</td>\n <td>{{account.remoteUri}}</td>\n <td>{{account.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n {{ \'APPLICATION_CHECK\' | translate }}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="displayedFreshdeskAccounts.length">\n <td colspan="7" style="text-align:center;">\n <i>No account available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td/>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td/>\n <td/>\n </tr>\n <tr>\n <td colspan="7" class="text-center">\n <div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START API KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n <label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <!-- <pre>\n {{descriptionItem|json}}\n </pre> -->\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item[0] | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n <div class="row" data-ng-init="getConfigurations()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{\'APPLICATION_NAME\' | translate}}</th>\n <th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="configuration in configurations">\n <td>{{configuration.name}}</td>\n <td>{{configuration.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="configurations.length">\n <td colspan="5" style="text-align:center;">\n <i>No configuration available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/freshdesk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n <a ng-href="/freshdesk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n <a ng-href="/freshdesk/view/{{account.id}}/configurations">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START API KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n <label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-game-controller"></i>\n <a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initList()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-eye font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <span class="btn green-jungle btn-file">\n <span> <i class="icon-plus"></i> New App </span>\n <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n </span>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n <i class="icon-cloud-download"></i></a>\n <a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="6">\n <div class="row">\n <div class="col-md-6">\n <select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n <option value="10">10</option>\n <option value="25">25</option>\n <option value="50">50</option>\n <option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n </select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="integration in displayedIntegrations">\n <td>{{integration.id}}</td>\n <td>{{integration.name}}</td>\n <td>{{integration.filename}}</td>\n <td>{{integration.version}}</td>\n <td>{{integration.description}}</td>\n <td>\n <span class="btn default btn-xs blue-stripe btn-file">\n <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n </span>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="integrations.length">\n <td colspan="6" style="text-align:center;">\n <i>No integrations available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="id" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n </td>\n <td>\n </td>\n <td>\n </td>\n </tr>\n <tr>\n <td colspan="6" class="text-center">\n <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n </div>\n <div class="actions" ng-show="isAdmin">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n\n <!-- <div class="table-responsive"> -->\n\n\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="portlet light bordered" data-ng-init="getProjectDetail();initView()">\n<div class="portlet-title">\n<div class="caption font-green-sharp">\n<i class="fa fa-list font-green-sharp"></i>\n<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n</div>\n<div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary" data-ng-click="pdf(\'header\',projectDetail)">\n <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default" data-ng-click="accordion.expandAll()">\n <i class="fa fa-folder-open-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default" data-ng-click="accordion.collapseAll()">\n <i class="fa fa-folder"></i>\n </button> -->\n </div>\n</div>\n</div>\n<div id=\'detail\' class="portlet-body">\n <div class="alert alert-success text-center" ng-show="!projectDetail.length">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div>\n <div class="row" ng-show="projectDetail.length">\n <div class="col-md-10 col-md-offset-1">\n <div id="header" class="panel panel-info">\n <div class="panel-heading">\n <strong>Project Name: </strong>{{project.name}}<br>\n <strong>Project Id: </strong>{{project.id}}<br>\n <strong>Completed: </strong>{{projectStats.completed}}<br>\n <strong>Incomplete: </strong>{{projectStats.incomplete}}<br>\n <strong>% Completed: </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n </div>\n </div><br>\n <v-accordion class="vAccordion--default" multiple control="accordion">\n <v-pane id="{{question.question_id }}" ng-repeat="question in projectDetail" expanded="true">\n <v-pane-header>\n Question Id: {{question.question_id}}\n </v-pane-header>\n <v-pane-content>\n <div ng-class=" {{question.graphData.length > 0}} ? \'col-md-8\' : \'col-md-12\'">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n <br><br>\n <table ng-if="question.choices.length" class="table table-hover" style="table-layout: fixed; width: 100%">\n <thead>\n <tr>\n <th>Response</th>\n <th> #Response </th>\n <th> % </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n <td style="word-wrap: break-word">{{choice.value}}</td>\n <td>{{choice.count}}</td>\n <td>{{choice.percentage | number:2}}</td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n <div class="row" ng-if="question.question_other_label">\n <!-- <div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices "> -->\n <!-- <div class="col-md-10 col-md-offset-1 ">\n <strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n </div> -->\n <!-- accordions can be nested :) -->\n <v-accordion >\n <v-pane >\n <!-- ng-repeat="subpane in pane.subpanes" ng-disabled="subpane.isDisabled" -->\n <v-pane-header>\n <strong>{{question.question_other_label}}</strong><br>\n </v-pane-header>\n <v-pane-content>\n <table ng-if="question.choices.length" class="table table-hover" style="table-layout: fixed; width: 100%">\n <thead>\n <tr>\n <th>Response</th>\n <th> #Response </th>\n <!-- <th> % </th> -->\n </tr>\n </thead>\n <tbody>\n\n <tr ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n <td style="word-wrap: break-word">{{choice.value}}</td>\n <td>{{choice.count}}</td>\n <!-- <td>{{choice.percentage | number:2}}</td> -->\n </tr>\n </tbody>\n </table>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <h4> <strong>Total Respondents: {{question.total}}</strong></h4><br>\n </div>\n </div>\n </div>\n <div class=" col-md-4 pull-right " ng-if="question.graphType == \'bar\' && question.graphData">\n <canvas class="chart chart-bar" chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n </canvas>\n </div>\n <div class="col-md-4 pull-right " ng-if="question.graphType == \'pie\' && question.graphData">\n <canvas class="chart chart-pie" chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n </canvas>\n </div>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-edit"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-book-open"></i>\n <a href="">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/report.png" class="img-responsive" >\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{project.name}}[{{project.id}}]\n </div>\n <div class="profile-usertitle-job">\n\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n <i class="icon-settings"></i>\n Sessions</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n <i class="fa fa-bar-chart"></i>\n Questions</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n <i class="fa fa-list"></i>\n Summary</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n <i class="fa fa-edit"></i>\n Inputs</a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n\n </div>\n\n </div>\n\n <div class="profile-content margin-top-20">\n <div class="row">\n <div class="col-md-12">\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-green-sharp">{{projectStats.started}}</h3>\n <small>Started</small>\n </div>\n <div class="icon">\n <i class="icon-pie-chart"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n <small>Incomplete</small>\n </div>\n <div class="icon">\n <i class="icon-chart"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n <small>Completed</small>\n </div>\n <div class="icon">\n <i class="icon-like"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div ui-view class="col-md-12">\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-edit font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n </div>\n <div class="tools">\n <!-- <a href="" class="fullscreen" data-original-title="" title="">\n </a> -->\n </div>\n </div>\n <div class="portlet-body" >\n <div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n <div class="col-md-12">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-list font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body" >\n <div class="alert alert-success text-center" ng-show="!questionDetail">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div>\n <div class="row margin-top-20" ng-show="questionDetail">\n <div class="col-md-10 col-md-offset-1">\n <div class="panel panel-info" >\n <div class="panel-heading">\n <h3 class="panel-title">\n\n <i class="fa-chart "></i>Question Id: {{questionDetail.question_id}}\n </div>\n <div class="panel-body">\n <div class="row">\n <div class="col-md-12">\n <h4><strong>{{questionDetail.question_label}}</strong></h4>\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n </div>\n </div>\n <div class="row">\n <div class="col-md-6">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div> -->\n <table ng-if="questionDetail.choices.length" class="table table-hover" style="table-layout: fixed; width: 100%">\n <thead>\n <tr>\n <th style="width=5%"> Value </th>\n <th style="width=5%"> Count </th>\n <th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n <td style="word-wrap: break-word">{{choice.value}}</td>\n <td>{{choice.count}}</td>\n <td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n <div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n <div class="col-md-6 col-md-offset-3 ">\n <strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <h4> <strong>Total: {{questionDetail.total}}</strong></h4><br>\n </div>\n </div>\n </div>\n <div class="col-md-6 pull-right ">\n <canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n </canvas>\n <!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n </div>\n </div>\n\n </div>\n\n </div>\n\n </div>\n </div>\n\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n <div class="col-md-12">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-list font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary" data-ng-click="pdf(\'header\',sessionQuestions)">\n <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default" data-ng-click="accordion.expandAll()">\n <i class="fa fa-plus-square-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default" data-ng-click="accordion.collapseAll()">\n <i class="icon-collapse-alt"></i>\n </button> -->\n </div>\n </div>\n </div>\n <div class="portlet-body" style="height: auto;">\n <div class="row margin-top-20">\n <div class="col-md-10 col-md-offset-1">\n <div id = "header" class="panel panel-info">\n <div class="panel-heading">\n <strong>Project Name: </strong>{{project.name}}<br>\n <strong>Project Id: </strong>{{project.id}}<br>\n <strong>Session Id: </strong>{{session.session_id}}<br>\n <strong>Status: </strong>{{session.status}}<br>\n <strong>Started At: </strong>{{session.createdAt}}<br>\n <strong>Closed At: </strong>{{session.completedAt}}<br>\n </div>\n </div>\n <v-accordion class="vAccordion--default" multiple control="accordion">\n <v-pane id="{{question.question_id }}" ng-repeat=" question in sessionQuestions | orderBy:\'index\'"" expanded="true">\n <v-pane-header>\n Question Id: {{question.question_id}}\n </v-pane-header>\n <v-pane-content>\n <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n <div ng-if="question.question_type == \'question\'">\n <h4><strong>Answer: </strong>{{question.question_answer}}</h4>\n </div>\n <div ng-if="question.question_other_label">\n <h4>\n <strong>{{question.question_other_label}}: </strong>\n {{question.question_other_answer || \'No Value\'}}\n </h4>\n </div>\n <table class="table table-hover" ng-if="question.ReportJscriptyInputs.length">\n <thead>\n <tr>\n <th > Label </th>\n <th >Answer </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n <td>{{input.input_label}}</td>\n <td>{{input.input_value || \'No Value\'}}</td>\n </tr>\n </tbody>\n </table>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.sessions.html",'\n <div class="row" >\n <div class="col-md-12">\n <div class="portlet light bordered" data-ng-init="getProjectSessions()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n <i class="icon-reload"></i>\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body" >\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-bar-chart font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n <i class="icon-reload"></i>\n </a> -->\n </div>\n </div>\n </div>\n <div class="portlet-body" >\n <div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-edit"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div id="geEditor" class="geEditor"></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n <a href="index.html">\n <img src="assets/images/logo-big.png" alt=""/>\n </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n <div class="number">\n Oops!\n </div>\n <div class=" details" style="color: white;">\n <h3>{{message | translate}}.</h3>\n <p>\n Please contact your administrator.<br><br>\n </p>\n </div>\n </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n xCALLY Motion | 2016 © Powered by Xenialab\n</div>\n'), -a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n <a href="index.html">\n <img src="assets/images/logo-big.png" alt=""/>\n </a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n <!-- BEGIN LOGIN FORM -->\n <form class="login-form" name="loginForm" data-ng-show="!flagLogin1" data-ng-submit="login(loginForm)" novalidate>\n <h3 class="form-title">Sign In</h3>\n <div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginSubmitted || !errorLogin}">\n <button class="close" data-close="alert"></button>\n <span>{{ errorLog ? errorLog : \'Enter any username and password.\'}}</span>\n </div>\n <div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.name.$invalid}">\n <label class="control-label">Username</label>\n <div class="input-icon">\n <i class="fa fa-user"></i>\n <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="Username" name="name" ng-model="userLogin.name" required/>\n </div>\n <span data-ng-show="loginSubmitted && loginForm.name.$invalid" class="help-block">Username is required.</span>\n </div>\n <div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.password.$invalid}">\n <label class="control-label">Password</label>\n <div class="input-icon">\n <i class="fa fa-lock"></i>\n <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="Password" name="password" ng-model="userLogin.password" required/>\n </div>\n <span data-ng-show="loginSubmitted && loginForm.password.$invalid" class="help-block">Password is required.</span>\n </div>\n <div class="form-actions">\n <button type="submit" class="btn btn-success uppercase">Login</button>\n <label class="rememberme check">\n <input type="checkbox"> Remember me\n </label>\n <!-- <label class="rememberme check">\n <input type="checkbox" name="remember" value="1"/>Remember </label> -->\n <!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n </div>\n <div class="login-options">\n <h4>Follow Us on</h4>\n <ul class="social-icons">\n <li>\n <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n </li>\n <li>\n <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n </li>\n <li>\n <a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n </li>\n <li>\n <a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n </li>\n </ul>\n </div>\n </form>\n</div>\n<div class="copyright">\n xCALLY Motion | {{year}} - {{year + 1}} © Powered by Xenialab\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <table st-table="rowCollection" class="table table-striped">\n <tbody>\n <tr ng-repeat="contact in contacts">\n <td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n <td>{{contact.List.name}}</td>\n <td>\n <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n {{ \'APPLICATION_OPEN\' | translate}}\n </button>\n </td>\n </tr>\n <tr data-ng-hide="contacts.length">\n <td colspan="3" style="text-align:center;">\n <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n <!-- <h3 ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3> -->\n\n</div>\n<div class="modal-body">\n<!-- <div ng-if="projectStatus == \'incomplete\'" class="modal-body"> -->\n <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n\n\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/cm.disposition.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-hide="dispositions.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\n </div>\n</form>\n <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="ok()" data-ng-disabled="!item.disposition">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/main/company.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_COMPANY_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START NAME -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n <input readonly type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n </div>\n <!-- END NAME -->\n\n <!-- START VAT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n <input readonly type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n </div>\n <!-- END VAT -->\n\n <!-- START COMPANYID -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n <input readonly type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n </div>\n <!-- END COMPANYID -->\n\n <!-- START WEBSITE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n <input readonly type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n </div>\n <!-- END WEBSITE -->\n\n <!-- START EMAIL -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input readonly type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n </div>\n <!-- END EMAIL -->\n </div>\n <div class="col-md-6">\n <!-- START PHONE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <input readonly type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n </div>\n <!-- END PHONE -->\n\n <!-- START FAX -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input readonly type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n </div>\n <!-- END FAX -->\n\n <!-- START TYPE -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <input readonly type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n </div>\n <!-- END TYPE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea readonly type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n </div>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.address" novalidate>\n <!-- START STREET -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input readonly type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input readonly type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input readonly type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n </div>\n <!-- END CITY -->\n <!-- START COUNTRY -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input readonly type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n </div>\n <!-- END COUNTRY -->\n </form>\n </div>\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.shipmentAddress" novalidate>\n <!-- START STREET -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input readonly type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input readonly type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input readonly type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n </div>\n <!-- END CITY -->\n <!-- START COUNTRY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input readonly type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n </div>\n <!-- END COUNTRY -->\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilter.modal.html",'<div class="modal-body">\n <uib-datepicker ng-model="filterDate"\n class="well well-sm">\n </uib-datepicker>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="setFilterDate(filterDate)">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancelDateFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilterHeader.html",'<input class="ui-grid-filter-input date-time-filter-buttons pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openDatePicker(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term | date:\'dd-MM-yyyy\'}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:22px;">\n <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter"> </i>\n</span>\n'),a.put("app/main/customTagsFilter.modal.html",'<div class="modal-body" data-ng-init="initModal()">\n <!-- START TAGS -->\n<div class="form-group">\n <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n <ui-select multiple=\'true\' data-ng-model="item.myTags" theme="bootstrap">\n <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter: $select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n</div>\n<!-- END TAGS -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="setFilterTags()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancelTagsFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customTagsFilterHeader.html",'<input class="ui-grid-filter-input pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openTags(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:5px;">\n <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter"> </i>\n</span>\n'),a.put("app/main/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container" data-ng-init="initMain()">\n\n <!-- BEGIN SIDEBAR -->\n <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n </div>\n <!-- END SIDEBAR -->\n\n <!-- BEGIN CONTENT -->\n <div class="page-content-wrapper">\n <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n <!-- BEGIN PAGE CONTENT -->\n <uib-tabset>\n <uib-tab select="addWorkspace()" active="mainTab.active">\n <uib-tab-heading>\n Motion <i class="icon-rocket"></i>\n </uib-tab-heading>\n <div ui-view class=""></div>\n </uib-tab>\n <uib-tab class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n <uib-tab-heading>\n <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n </uib-tab-heading>\n <div class="" data-ng-switch="workspace.type">\n <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></new-contact>\n <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeJscriptyTab(index)"></jscripty>\n <!-- <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index,item)"></jscripty> -->\n <chat-room data-ng-switch-when="chatRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-room>\n <fax-room data-ng-switch-when="faxRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></fax-room>\n <mail-room data-ng-switch-when="mailRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></mail-room>\n <sms-room data-ng-switch-when="smsRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></sms-room>\n </div>\n </uib-tab>\n </uib-tabset>\n <!-- END PAGE CONTENT -->\n\n </div>\n </div>\n <!-- END CONTENT -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n <div ng-bind-html="integration.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'APPLICATION_INTEGRATION\' | translate}}\n </span>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n <div ng-bind-html="account.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'APPLICATION_ACCOUNT\' | translate}}\n </span>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n <div ng-bind-html="config.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'APPLICATION_CONFIGURATION\' | translate}}\n </span>\n <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n <div ng-bind-html="project.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_TYPE\' | translate }}\n </span>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_TEMPLATE\' | translate }}\n </span>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n <span class="help-block">\n {{ \'APPLICATION_URL\' | translate }}\n </span>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n <span class="help-block">\n {{ \'APPLICATION_APPLICATION\' | translate }}\n </span>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6">\n <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n <span class="help-block">\n {{ \'APPLICATION_ARGUMENTS\' | translate }}\n </span>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="col-md-6">\n <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'), -a.put("app/main/template/actionBuilder/template.actionBuilderUrlForward.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n <div ng-bind-html="type.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'APPLICATION_TYPE\' | translate}}\n </span>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\n <span class="help-block">\n {{\'APPLICATION_URL\' | translate}}\n </span>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="col-md-4" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-4" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n <div class="col-md-12 contact-tab">\n <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n </li>\n <li data-ng-if="contact.id">\n <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_CUSTOMER_JOURNEY\' | translate}}</a>\n </li>\n</ul>\n<div class="tab-content">\n <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n <!--end add-portfolio-->\n <div class="row portfolio-block" data-ng-if="workspace.data && workspace.data.uniqueid">\n <div class="col-md-3">\n <div class="portfolio-text">\n <img src="assets/images/media/CmCall.png" alt=""/>\n <div class="portfolio-text-info">\n <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n <p>\n {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n </p>\n </div>\n </div>\n </div>\n <div class="col-md-2 portfolio-stat">\n <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n <p> {{workspace.data.queue}} </p>\n </div>\n <div class="col-md-3 portfolio-stat">\n <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n <p> {{workspace.data.membername}} </p>\n </div>\n <div class="col-md-2 portfolio-stat">\n <div>{{\'APPLICATION_DATE\' | translate}} </div>\n <p> {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n </div>\n <div class="col-md-2 portfolio-stat">\n <button class="btn grey-cascade" type="button" data-ng-click="dispose()" data-ng-disabled="contact.disposed">\n <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}\n </button>\n </div>\n </div>\n <!--end row-->\n <!-- BEGIN PORTLET -->\n <div class="portlet light ">\n <div class="portlet-title">\n <div class="caption caption-md">\n <i class="icon-bar-chart theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n <div class="col-md-4">\n <!-- START FIRSTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIRSTNAME -->\n\n <!-- START LASTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LASTNAME -->\n\n <!-- START COMPANY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n <div class="input-group">\n <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length" required>\n <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n <div ng-bind-html="company.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="input-group-btn">\n <button type="button" data-ng-click="companyInfo(contact.CompanyId)" class="btn btn-default" data-ng-disabled="!contact.CompanyId">\n <span class="icon-info" data-ng-class="{\'font-blue\':contact.CompanyId}"></span>\n </button>\n </span>\n </div>\n <div class="note note-warning" data-ng-hide="companies.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANY -->\n </div>\n <div class="col-md-4">\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <div class="input-group">\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n <span class="input-group-btn">\n <!-- <button type="button" data-ng-click="callPhoneBar(contact.phone)" class="btn btn-default" data-ng-disabled="!contact.phone">\n <span class="icon-call-out" data-ng-class="{\'font-blue\':contact.phone}"></span>\n </button> -->\n <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.phone})" class="btn btn-default" data-ng-disabled="!contact.phone || !license.messaging">\n <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.phone && license.messaging}"></span>\n </button>\n </span>\n </div>\n <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n <!-- START MOBILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n <div class="input-group">\n <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n <span class="input-group-btn">\n <!-- <button type="button" data-ng-click="callPhoneBar(contact.mobile)" class="btn btn-default" data-ng-disabled="!contact.mobile">\n <span class="icon-call-out" data-ng-class="{\'font-blue\':contact.mobile}"></span>\n </button> -->\n <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.mobile})" class="btn btn-default" data-ng-disabled="!contact.mobile || !license.messaging">\n <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.mobile && license.messaging}"></span>\n </button>\n </span>\n </div>\n <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOBILE -->\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <div class="input-group">\n <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n <span class="input-group-btn">\n <button type="button" data-ng-click="openRoom(null,\'mailRoom\',{to:contact.email})" class="btn btn-default" data-ng-disabled="!contact.email || !license.mail">\n <span class="icon-envelope" data-ng-class="{\'font-blue\':contact.email && license.mail}"></span>\n </button>\n </span>\n </div>\n <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n </div>\n <div class="col-md-4">\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <div class="input-group">\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n <span class="input-group-btn">\n <button type="button" data-ng-click="openRoom(null,\'faxRoom\',{to:contact.fax})" class="btn btn-default" data-ng-disabled="!contact.fax || !license.fax">\n <span class="icon-paper-plane" data-ng-class="{\'font-blue\':contact.fax && license.fax}"></span>\n </button>\n </span>\n </div>\n <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n <!-- START TAGS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n <ui-select multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter: $select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAGS -->\n <!-- START LIST -->\n <div class="form-group" data-ng-if="contact.id">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n </div>\n <!-- END LIST -->\n <!-- START LIST -->\n <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" required>\n <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="lists.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/lists/list">{{\'APPLICATION_LISTS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n </div>\n </div>\n <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n <div class="col-md-4">\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n </div>\n <div class="col-md-4">\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n\n <!-- START DATEOFBIRTH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DATEOFBIRTH -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n <div class="col-md-4">\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n <input type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n <!-- START CREATED_BY -->\n <div class="form-group" data-ng-if="contact.id">\n <label class="control-label">{{\'APPLICATION_CREATED_BY\' | translate}}</label>\n <input type="text" name="createdBy" placeholder="{{\'APPLICATION_CREATED_BY\' | translate}}" class="form-control" data-ng-model="contact.User.name" disabled/>\n </div>\n <!-- END CREATED_BY -->\n </div>\n </div>\n </div>\n <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{submitButtonLabel}}</button>\n </div>\n <!-- END PORTLET -->\n <!-- BEGIN PORTLET -->\n <div class="portlet light" data-ng-if="customFields.length">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div data-ng-repeat="customField in customFields">\n <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n <label class="control-label">{{customField.alias}}</label>\n <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n <label class="control-label">{{customField.alias}}</label>\n <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n <div ng-bind-html="choice.value | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{submitButtonLabel}}</button>\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n <!-- BEGIN PORTLET -->\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOMER_JOURNEY\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!--BEGIN TABS-->\n <div class="tab-content">\n <div class="tab-pane active" id="tab_2_1">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\',\'general\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'room\')">\n <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'chat\'}" data-ng-click="updateLog(\'daily\',\'chat\',\'general\',\'room\')">\n <input type="radio" class="toggle">{{\'APPLICATION_CHAT\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'fax\'}" data-ng-click="updateLog(\'daily\',\'fax\',\'general\',\'room\')">\n <input type="radio" class="toggle">{{\'APPLICATION_FAX\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'sms\'}" data-ng-click="updateLog(\'daily\',\'sms\',\'general\',\'room\')">\n <input type="radio" class="toggle">{{\'APPLICATION_SMS\' | translate}}</label>\n </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n </div>\n </div>\n <div data-ng-if="gridOptionsdaily" ui-grid="gridOptionsdaily" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n <div class="tab-pane" id="tab_2_2">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n'+" <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'phone'}\" data-ng-click=\"updateLog('history','phone','general','inbound')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_PHONES' | translate}}</label>\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'email'}\" data-ng-click=\"updateLog('history','email','general','room')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_EMAILS' | translate}}</label>\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'chat'}\" data-ng-click=\"updateLog('history','chat','general','room')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_CHAT' | translate}}</label>\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'fax'}\" data-ng-click=\"updateLog('history','fax','general','room')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_FAX' | translate}}</label>\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'sms'}\" data-ng-click=\"updateLog('history','sms','general','room')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_SMS' | translate}}</label>\n </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\n <div class=\"btn-group btn-group-devided\" data-toggle=\"buttons\" data-ng-if=\"log.history.show=='phone'\">\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.type === 'inbound'}\" data-ng-click=\"updateLog('history',false,false,'inbound')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_INBOUND' | translate}}</label>\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.type === 'outbound'}\" data-ng-click=\"updateLog('history',false,'general','outbound')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_OUTBOUND' | translate}}</label>\n </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\n <div class=\"btn-group btn-group-devided\" data-toggle=\"buttons\" data-ng-if=\"log.history.show=='phone'\">\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.detail === 'general'}\" data-ng-click=\"updateLog('history',false,'general',false)\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_GENERAL' | translate}}</label>\n <label data-ng-if=\"log.history.type==='inbound'\" class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.detail === 'queue'}\" data-ng-click=\"updateLog('history',false,'queue','inbound')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_QUEUES' | translate}}</label>\n </div>\n </div>\n <div data-ng-if=\"gridOptionshistory\" ui-grid=\"gridOptionshistory\" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class=\"ui-grid\">\n <div class=\"watermark\" ng-show=\"!gridOptionshistory.data.length\">{{'MESSAGE_NO_RESULTS_AVAILABLE' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n <!--END TABS-->\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n <!-- END PROFILE CONTENT -->\n </form>\n</div>\n </div>\n</div>\n"), -a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n <!-- BEGIN PORTLET BODY -->\n <div class="portlet-body">\n <div class="row">\n <!-- BEGIN SIDEBAR -->\n <div class="profile-sidebar" style="width: 250px;">\n <!-- PORTLET MAIN -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n <a ng-click="setCurrentQuestion($index)" >\n <i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n </a>\n </li>\n </ul>\n </div>\n <!-- END SIDEBAR MENU -->\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END SIDEBAR -->\n <div class="profile-content">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-edit font-green-sharp"></i>\n <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n </div>\n\n </div>\n <div class="portlet-body form ">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <form >\n <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n <!-- Question -->\n <div class="form-group" style="word-wrap: break-word;" >\n <h3 ng-if="attribute.nodeName ==\'question\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n </div>\n <!-- Buttons -->\n\n <div ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n <div class="col-md-8 col-md-offset-2">\n <input checked="checked" type="radio" ng-model="currentQuestion.button" ng-value="edge" >\n <label ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\n </div>\n </div>\n <!-- Question Other Option -->\n\n <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n <br>\n <div class="col-md-2">\n <label class="control-label">{{attribute.value}}</label>\n </div>\n <div class="col-md-8">\n <textarea style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n </div>\n </div>\n <!-- Inputs -->\n <div class="row margin-top-10" ng-repeat=\'question in currentQuestion.children track by $index\'>\n <div class="col-md-10 col-md-offset-1">\n <div ng-repeat=\'attribute in question.value.attributes track by $index\'>\n <div ng-switch="attribute.nodeName">\n <div ng-class="col-md-2" ng-switch-when="label">\n <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n </div>\n <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n <input class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n <input class=" pull-right" ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" />\n <!-- ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'" -->\n <textarea class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- actions -->\n <div class="form-actions">\n <div ng-switch="attribute.nodeName" class="btn-set pull-left">\n <button class="btn red-haze " ng-click="end()">\n <span class="fa fa-times" > Close</span>\n </button>\n <!-- <button class="btn red-haze " ng-click="end()">\n <span ng-if="attribute.nodeName ==\'end\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="fa fa-times" > Finish</span>\n </button> -->\n <button class="btn blue-haze" ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n </div>\n <div class="btn-set pull-right">\n <button ng-show=" currentQuestion.button" class="btn blue-hoki" ng-click="next(currentQuestion.button.target, currentQuestion.button.value)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki" ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification alert alert-block" ng-class="class" style="width: 400px;">\n <h4 ng-show="title" class="alert-heading"><i class="{{icon}}"></i> {{title}}</h4>\n <hr>\n <p ng-bind-html="message"></p>\n <br>\n <p>\n <a class="btn btn-success close-notification" href="#" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}} </a>\n <a class="btn btn-danger close-notification" href="#" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}} </a>\n </p>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n </div>\n <div class="group-conditions">\n <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n <div ng-switch="rule.hasOwnProperty(\'group\')">\n <div ng-switch-when="true">\n <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n </div>\n <div ng-switch-default="ng-switch-default">\n <div class="row">\n <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n <div ng-bind-html="field.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\n <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n <div ng-bind-html="condition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\n <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/market/market.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/market">Market Place</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <!-- Our Integration -->\n <div class="headline">\n <h3>Our Integrations</h3>\n </div>\n <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n <div class="col-md-3" data-ng-repeat="integration in group">\n <div class="our-integrations">\n <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n <div class="integration-info" data-ng-if="!integration.downloading">\n <p>\n {{integration.description}}\n </p>\n <div class="pull-right">\n <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n <a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n </div>\n </div>\n <div class="integration-info" data-ng-if="integration.downloading">\n <div>\n <uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!--/thumbnails-->\n <!-- //End Meer Our Team -->\n </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-doc"></i>\n <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-doc font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form class="form-horizontal form-row-seperated">\n <div class="form-body">\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Specification</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Implementation</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Start Time</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Uptime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Operating System</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Processors</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">System Start Time</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">System Uptime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">File System</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form class="form-horizontal form-row-seperated">\n <div class="form-body">\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Specification Name</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Home</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">JavaVm</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Runtime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">User</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">User Home</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Hostname</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-info"></i>\n <a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n <i data-ng-show="variable" class="fa fa-angle-right"></i>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/template.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ \'APPLICATION_INFO\' | translate }}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n <a data-ng-href="/motiondialer/info/view/about">\n <i class="icon-globe"></i>\n {{ \'APPLICATION_ABOUT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n <a data-ng-href="/motiondialer/info/view/details">\n <i class="icon-support"></i>\n {{ \'APPLICATION_DETAILS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n <p>Insert one or multiple phones separated by commas, for example:</p>\n <p>0123455678, 3456785673, 2345667899</p>\n </span>\n </div>\n <!-- END PHONES -->\n\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">Timezone</label><br>\n <select ng-model="item.timezone">\n <option value="">--</option>\n <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n </optgroup>\n </select>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END NAME -->\n\n <!-- START PHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONES -->\n\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">Timezone</label><br>\n <select ng-model="item.timezone">\n <option value="">--</option>\n <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n </optgroup>\n </select>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n <!-- START PROGRESS -->\n <div>\n <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n </div>\n </div>\n <div>\n <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n </div>\n </div>\n <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n </div>\n </div>\n\n <div class="portlet-body">\n <div class="btn-group">\n <button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n <span class="btn default btn-file">\n <span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader"/>\n </span>\n </div>\n\n <!-- <div class="btn-group">\n <button class="btn green-jungle" data-ng-click="newContact();">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n\n </div> -->\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-doc"></i>\n <a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n <i data-ng-show="list.name" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="list.name">\n <a href="#">{{list.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/template.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{list.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n <a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n <a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n <i class="icon-people"></i>\n {{ \'APPLICATION_CONTACTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- START GENERAL TAB -->\n <div class="tab-pane active" id="tab_general">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n <form name="form" ng-init="initModal()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START LIST -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n </select>\n <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n <!-- START TIMEOUT QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MAX RETRIES -->\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n <!-- START FETCH SORT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n </div>\n <!-- END FETCH SORT-->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n <form name="form" ng-init="initModal()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START LIST -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n </select>\n <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n <!-- START PROJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n </select>\n <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PROJECT -->\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n <!-- START FETCH SORT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n </div>\n <!-- END FETCH SORT-->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n </button>\n <ul class="dropdown-menu pull-right">\n <li>\n <a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n </li>\n <li>\n <a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n <i data-ng-show="process.name" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="process.name">\n <a href="#">{{process.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n </div>\n <div class="profile-usertitle-job">\n <a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <div class="profile-userbuttons">\n <button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n </div>\n <div class="profile-userbuttons">\n <button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n <button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n </div>\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n <i class="icon-home"></i>\n {{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n <i class="icon-clock"></i>\n {{ \'APPLICATION_INTERVALS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n <i class="icon-options-vertical"></i>\n {{ \'APPLICATION_SPOOLER\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-clock theme-font"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- ALLOW TAB -->\n <div class="tab-pane active" id="tab_allow">\n <button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n </button>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_ACTIONS\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="interval in process.intervals track by $index">\n <td>\n {{interval}}\n </td>\n <td>\n <button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n <button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n </td>\n </tr>\n <tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n </tbody>\n </table>\n </div>\n <!-- END ALLOW TAB -->\n <!-- DISALLOW TAB -->\n <div class="tab-pane" id="tab_disallow">\n <button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n </button>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_ACTIONS\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="interval in process.not_intervals track by $index">\n <td>\n {{interval}}\n </td>\n <td>\n <button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n <button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n </td>\n </tr>\n <tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n </tbody>\n </table>\n\n </div>\n <!-- END DISALLOW TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET -->\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-bar-chart theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n </li>\n <li ng-show="process.runtime">\n <a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- START SUMMARY TAB -->\n <div class="tab-pane active" id="tab_summary">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <div class="row number-stats margin-bottom-30">\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-left">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_TOTAL\' | translate}}\n </div>\n <div class="number">\n {{total}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-right">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_FRESH\' | translate}}\n </div>\n <div class="number">\n {{process.runtime.fresh || 0}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th>\n {{\'APPLICATION_STATUS\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_RATE\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tr ng-repeat="sum in summary">\n <td>\n <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n </td>\n <td>\n {{sum[1]}}\n </td>\n <td>\n <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n </td>\n <td>\n {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n </td>\n </tr>\n </table>\n </div>\n </div>\n <!-- END SUMMARY TAB -->\n <!-- START SUMMARY TAB -->\n <div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n <div class="row number-stats margin-bottom-30">\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-left">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_SUCCESS\' | translate}}\n </div>\n <div class="number">\n {{process.runtime.success || 0}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-right">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_FAILED\' | translate}}\n </div>\n <div class="number">\n {{process.runtime.failed || 0}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th>\n {{\'APPLICATION_STATUS\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tr ng-repeat="(key, value) in process.runtime">\n <td>\n <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n </td>\n <td ng-switch on="key">\n <span ng-switch-when="avgDial">{{value | number:2}}</span>\n <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n <span ng-switch-default>{{value}}</span>\n </td>\n <td>\n {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n </td>\n </tr>\n </table>\n </div>\n </div>\n <!-- END SUMMARY TAB -->\n </div>\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>\n Do you want to {{ status }} the process?\n </p>\n</div>\n<div class="modal-footer">\n <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_general">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START QUEUE -->\n <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="queue" class="form-control" data-ng-model="queue" ng-options="queue.name for queue in queues track by queue.name" required>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n <!-- START MAX RETRIES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" max="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n <span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MAX RETRIES -->\n <!-- START RETRY TIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n <label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n <span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END RETRY TIME -->\n <!-- START RETRY TIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n <label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n <span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END WAIT TIME -->\n <!-- START AUTO CLOSED -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.auto_closed"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n </div>\n <!-- END AUTO CLOSED -->\n <!-- START WEIGHT -->\n <!-- END WEIGHT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n <slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n <label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n <span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n </div>\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- CHANNEL TAB -->\n <div class="tab-pane" id="tab_channel">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n <span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n <label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n <span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTENSION -->\n <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n <label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n <span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n <!-- START PREFIX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n <input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n <span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n </div>\n <!-- END PREFIX -->\n <!-- START TECHNOLOGY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n </div>\n <!-- END TECHNOLOGY -->\n <!-- START DEVICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n <span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DEVICE -->\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n <span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="codec in codecs">\n {{codec}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END CODEC -->\n <!-- START DIAL FORMAT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n </div>\n <!-- END DIAL FORMAT -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANNEL TAB -->\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_advanced">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <!-- START CHECK DUPLICATE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n </div>\n <!-- END CHECK DUPLICATE -->\n <!-- START CHECK BLACKLIST -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.check_blacklist"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n </div>\n <!-- END CHECK BLACKLIST -->\n <!-- START CHECK PHONE LENGHT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n <span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END CHECK PHONE LENGHT -->\n <!-- START TIME SLICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n <span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END TIME SLICE -->\n <!-- START MISSED -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.missed"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n </div>\n <!-- END MISSED -->\n <!-- START CHANNEL LIMIT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n <span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END CHANNEL LIMIT -->\n <!-- START CONTEXT FOR OTHER CALLS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n <input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n </div>\n <!-- END CONTEXT FOR OTHER CALLS -->\n <!-- START EXTENSION FOR OTHER CALLS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n <input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n </div>\n <!-- END EXTENSION FOR OTHER CALLS-->\n <!-- START PRIORITY FOR OTHER CALLS-->\n <div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n <label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n <span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY FOR OTHER CALLS -->\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n <input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START AUTO TIMEZONE MANAGEMENT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.auto_timezone_management"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n </div>\n <!-- END AUTO TIMEZONE MANAGEMENT -->\n <!-- START IGNORE STRINGS-->\n <!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n <!-- <div class="form-group">\n <label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n <input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n <span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n </div> -->\n <!-- END IGNORE STRINGS-->\n <!-- START MIN OPERATOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n <label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n <span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MIN OPERATOR -->\n <!-- START ALERT MAX CALLS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n <span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END ALERT MAX CALLS -->\n <!-- START ALERT TIME SLICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n <span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END ALERT TIME SLICE -->\n <!-- START DROP MAX COUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n <label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n <span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END DROP MAX COUNT -->\n <!-- START SUCCESS CALL SIZE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n <label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n <span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END SUCCESS CALL SIZE -->\n <!-- START IGNORE STRINGS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n <input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n <span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n </div>\n <!-- END IGNORE STRINGS-->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ANDVANCED TAB -->\n <!-- START STATUS TAB -->\n <div class="tab-pane" id="tab_status">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n </th>\n <th>\n {{ \'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>\n {{ \'APPLICATION_AMD\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n <span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n <span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_BUSY\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n <span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n <span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_CONGESTION\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n <span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n <span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_DROP\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n <span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n <span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_FAILED\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n <span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n <span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_NOANSWER\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n <span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n <span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n <span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n <span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n </td>\n </tr>\n </tbody>\n </table>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END STATUS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-cloud"></i>\n <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-cloud font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n <div data-ng-bind="channel.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START CHANNEL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\r\n <div class="row">\r\n <div class="col-md-12">\r\n <div class="portlet light" data-ng-init="initView()">\r\n <div class="portlet-title tabbable-line">\r\n <div class="caption caption-md">\r\n <i class="icon-globe theme-font hide"></i>\r\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\r\n </div>\r\n <div class="actions">\r\n <div class="btn-group" data-ng-show="id.length">\r\n <a class="btn red" href="#" data-ng-click="deleteItems()">\r\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n </a>\r\n </div>\r\n <div class="btn-group">\r\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\r\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <!-- START TABLE -->\r\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\r\n <div class="col-md-12">\r\n <div class="portlet light">\r\n <div class="portlet-title tabbable-line">\r\n <div class="caption caption-md">\r\n <i class="icon-globe theme-font hide"></i>\r\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\r\n </div>\r\n <ul class="nav nav-tabs">\r\n <li class="active">\r\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\r\n </li>\r\n <li>\r\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\r\n </li>\r\n <li>\r\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n <div class="portlet-body">\r\n <div class="tab-content">\r\n <!-- SUBJECT TAB -->\r\n <div class="tab-pane ui-padding active" id="tab_1_1">\r\n <div class="row">\r\n <div class="col-md-11">\r\n <span class="caption-subject">All following fields will be join by blank space:</span>\r\n </div>\r\n <div class="col-md-1 pull-rigth">\r\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\r\n </div>\r\n </div>\r\n <hr>\r\n <!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\r\n <div class="col-md-3">\r\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\r\n <div class="form-group">\r\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\r\n </div>\r\n </div>\r\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-1">\r\n <div class="form-group">\r\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- </div> -->\r\n </div>\r\n <!-- END SUBJECT TAB -->\r\n <!-- DESCRIPTION TAB -->\r\n <div class="tab-pane ui-padding" id="tab_1_2">\r\n <div class="row">\r\n <div class="col-md-11">\r\n <span class="caption-subject">All following fields will be join by new line:</span>\r\n </div>\r\n <div class="col-md-1 pull-rigth">\r\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\r\n </div>\r\n </div>\r\n <hr>\r\n <!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\r\n <div class="col-md-2">\r\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\r\n <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\r\n <div class="form-group">\r\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\r\n </div>\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\r\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-1">\r\n <div class="form-group">\r\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- </div> -->\r\n </div>\r\n <!-- END DESCRIPTION TAB -->\r\n <!-- FIELDS TAB -->\r\n <div class="tab-pane ui-padding" id="tab_1_3">\r\n <div class="row">\r\n <div class="col-md-11">\r\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\r\n </div>\r\n <div class="col-md-1 pull-rigth">\r\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\r\n </div>\r\n </div>\r\n <hr>\r\n <!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\r\n <div class="col-md-3">\r\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\r\n <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\r\n <div class="form-group">\r\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\r\n <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\r\n <div class="form-group">\r\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\r\n <div class="form-group">\r\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\r\n </div>\r\n </div>\r\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-1">\r\n <div class="form-group">\r\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- </div> -->\r\n </div>\r\n <!-- END FIELDS TAB -->\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CLIENT ID -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n <span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT ID -->\n\n <!-- START CLIENT SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n <span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT SECRET -->\n\n <!-- START SECURITY TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n <span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECURITY TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-cloud"></i>\n <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/salesforce.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n <a ng-href="/salesforce/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n <a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-cloud"></i>\n <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CLIENT ID -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n <span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT ID -->\n\n <!-- START CLIENT SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n <span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT SECRET -->\n\n <!-- START SECURITY TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n <span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECURITY TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START LICENSE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n </div>\n <!-- END LICENSE -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div\n class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-info"></i>\n <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <div class="row">\n <div class="col-md-6">\n <div class="pricing hover-effect">\n <div class="pricing-head" data-ng-switch="license.months">\n <h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n <span data-ng-show="license.expiration">Expiration Date </span>\n </h4>\n </div>\n <ul class="pricing-content list-unstyled">\n <li class="row">\n <div class="col-md-9">\n <i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n {{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n </div>\n <div class="col-md-3 text-center">\n {{(license.agents || license.agents >= 0) ? license.agents : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n {{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="fa fa-edit"></i> {{\'APPLICATION_JSCRIPTY\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.jscripty ? \'label-success\' : \'label-danger\'">{{license.jscripty ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n </ul>\n <div class="pricing-footer">\n <p>\n {{license.description}}\n </p>\n <a href="#" class="btn yellow-crusta">\n {{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n </a>\n <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n {{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n </a>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-info font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="form" novalidate data-ng-submit="submitRequest()">\n\n <!-- START USERS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n <div class="input-icon">\n <i class="icon-eye"></i>\n <input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n </div>\n <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERS -->\n\n <!-- START AGENTS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n <div class="input-icon">\n <i class="icon-people"></i>\n <input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n </div>\n <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENTS -->\n\n <!-- START TELEPHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n <label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n <div class="input-icon">\n <i class="icon-phone"></i>\n <input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n </div>\n <span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TELEPHONES -->\n\n <!-- START CHAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.chat.$touched || form.$submitted) && form.chat.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-bubble"></i>\n <input type="text" placeholder="{{\'APPLICATION_CHAT\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="chat" data-ng-model="item.chat">\n </span>\n </div>\n <span data-ng-show="(form.chat.$touched || forms.$submitted) && form.chat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CHAT -->\n\n <!-- START MAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.mail.$touched || form.$submitted) && form.mail.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-envelope"></i>\n <input type="text" placeholder="{{\'APPLICATION_MAIL\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="mail" data-ng-model="item.mail">\n </span>\n </div>\n <span data-ng-show="(form.mail.$touched || forms.$submitted) && form.mail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIL -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.fax.$touched || form.$submitted) && form.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-paper-plane"></i>\n <input type="text" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="fax" data-ng-model="item.fax">\n </span>\n </div>\n <span data-ng-show="(form.fax.$touched || forms.$submitted) && form.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START SMS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="glyphicon glyphicon-comment"></i>\n <input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="messaging" data-ng-model="item.messaging">\n </span>\n </div>\n <span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SMS -->\n\n <!-- START CM -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-notebook"></i>\n <input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="cm" data-ng-model="item.cm">\n </span>\n </div>\n <span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CM -->\n\n <!-- START DIALER -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-control-forward"></i>\n <input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="dialer" data-ng-model="item.dialer">\n </span>\n </div>\n <span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DIALER -->\n\n <!-- START JSCRITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.jscripty.$touched || form.$submitted) && form.jscripty.$invalid}">\n <label class="control-label">{{\'APPLICATION_JSCRIPTY\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="fa fa-edit"></i>\n <input type="text" placeholder="{{\'APPLICATION_JSCRIPTY\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="jscripy" data-ng-model="item.jscripty">\n </span>\n </div>\n <span data-ng-show="(form.jscripty.$touched || forms.$submitted) && form.jscripty.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END JSCRIPTY -->\n\n <!-- START UPDATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n <label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-cloud-download"></i>\n <input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="update" data-ng-model="item.update">\n </span>\n </div>\n <span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END UPDATE -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n <form name="form" novalidate>\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n <div class="col-md-12">\r\n <!-- BEGIN Portlet PORTLET-->\r\n <div class="portlet light bordered" data-ng-init="initView()">\r\n <div class="portlet-title">\r\n <div class="caption font-green-sharp">\r\n <i class="icon-globe font-green-sharp"></i>\r\n <span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\r\n </div>\r\n <div class="actions">\r\n <div class="btn-group" data-ng-show="id.length">\r\n <a class="btn red" href="#" data-ng-click="deleteItems()">\r\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n </a>\r\n </div>\r\n <div class="btn-group">\r\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <!-- START TABLE -->\r\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n </div>\r\n <!-- END TABLE -->\r\n </div>\r\n </div>\r\n <!-- END Portlet PORTLET-->\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n <form name="form" novalidate>\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START MASK -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END MASK -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n <div class="col-md-12">\r\n <!-- BEGIN Portlet PORTLET-->\r\n <div class="portlet light bordered" data-ng-init="initView()">\r\n <div class="portlet-title">\r\n <div class="caption font-green-sharp">\r\n <i class="icon-desktop font-green-sharp"></i>\r\n <span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\r\n </div>\r\n <div class="actions">\r\n <div class="btn-group" data-ng-show="id.length">\r\n <a class="btn red" href="#" data-ng-click="deleteItems()">\r\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n </a>\r\n </div>\r\n <div class="btn-group">\r\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <!-- START TABLE -->\r\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n </div>\r\n <!-- END TABLE -->\r\n </div>\r\n </div>\r\n <!-- END Portlet PORTLET-->\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row" data-ng-init="initView()">\r\n <div class="col-md-12">\r\n <div class="page-bar">\r\n <ul class="page-breadcrumb">\r\n <li>\r\n <i class="icon-rocket"></i>\r\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-settings"></i>\r\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-globe"></i>\r\n <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n\r\n <!-- BEGIN PROFILE SIDEBAR -->\r\n <div class="profile-sidebar">\r\n <!-- PORTLET MAIN -->\r\n <div class="portlet light profile-sidebar-portlet">\r\n <!-- SIDEBAR USERPIC -->\r\n <div class="profile-image">\r\n <img src="assets/images/media/business.png" class="img-responsive">\r\n </div>\r\n <!-- END SIDEBAR USERPIC -->\r\n <!-- SIDEBAR USER TITLE -->\r\n <div class="profile-usertitle">\r\n <div class="profile-usertitle-name">\r\n {{ \'APPLICATION_NETWORK\' | translate }}\r\n </div>\r\n </div>\r\n <!-- END SIDEBAR USER TITLE -->\r\n <!-- SIDEBAR MENU -->\r\n <div class="profile-usermenu">\r\n <ul class="nav">\r\n <li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\r\n <a ng-href="/setting/network/view/localnet">\r\n <i class="icon-desktop"></i>\r\n {{ \'APPLICATION_LOCALNET\' | translate }} </a>\r\n </li>\r\n <li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\r\n <a ng-href="/setting/network/view/externip">\r\n <i class="icon-globe"></i>\r\n {{ \'APPLICATION_EXTERNIP\' | translate }} </a>\r\n </li>\r\n </ul>\r\n </div>\r\n <!-- END MENU -->\r\n </div>\r\n <!-- END PORTLET MAIN -->\r\n </div>\r\n <!-- END BEGIN PROFILE SIDEBAR -->\r\n <!-- BEGIN PROFILE CONTENT -->\r\n <div ui-view class="profile-content">\r\n </div>\r\n <!-- END PROFILE CONTENT -->\r\n\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/smtp/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">SMTP</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <ui-select data-ng-model="item.type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'custom\', \'account\'] | filter: $select.search">\n <div ng-bind-html="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n\n <!-- START CUSTOM TAB -->\n <form name="custom" data-ng-submit="custom.$valid && updateItem()" ng-slide-down="item.type === \'custom\'" lazy-render duration="1" novalidate>\n\n <hr>\n\n <div data-ng-show="item.account.id">\n <div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="item.account.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n </div>\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (custom.host.$touched || custom.$submitted) && custom.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.host" required/>\n <span data-ng-show="(custom.host.$touched || custom.$submitted) && custom.host.$invalid && custom.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (custom.username.$touched || custom.$submitted) && custom.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.username" required/>\n <span data-ng-show="(custom.username.$touched || custom.$submitted) && custom.username.$invalid && custom.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (custom.password.$touched || custom.$submitted) && custom.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.password" required/>\n <span data-ng-show="(custom.password.$touched || custom.$submitted) && custom.password.$invalid && custom.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (custom.port.$touched || custom.$submitted) && custom.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.port" required/>\n <span data-ng-show="(custom.custom.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(custom.port.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group row">\n <label class="col-md-2">\n SSL\n </label>\n <label class="col-md-10">\n <input\n bs-switch\n data-ng-model="item.account.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </label>\n </div>\n <!-- END SSL -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n <input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n </form>\n <!-- END CUSTOM TAB -->\n\n <!-- START CUSTOM TAB -->\n <form name="account" data-ng-init="initMailAccounts()" data-ng-submit="account.$valid && updateItem()" ng-slide-down="item.type === \'account\'" lazy-render duration="1" novalidate>\n\n <hr>\n\n <div data-ng-show="item.account.id">\n <div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="item.account.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n </div>\n\n <!-- START ACCOUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (account.account.$touched || account.$submitted) && account.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACCOUNTS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.account" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.username}}</ui-select-match>\n <ui-select-choices repeat="server in servers | filter: $select.search">\n <div ng-bind-html="server.username | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(account.queue.$touched || account.$submitted) && account.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACCOUNT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="smtpDisabled"/>\n <input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-disabled="smtpDisabled"/>\n </form>\n <!-- END SMTP TAB -->\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/setting/system/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-pie-chart"></i>\n <a href="#">{{ \'APPLICATION_SYSTEM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div class="row ">\n <div class="col-md-6 col-sm-6">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pie-chart font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_MEMORY\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.memory.Total}} MB)</a> </span>\n </div>\n <div class="actions">\n <a class="btn btn-default" href="#" data-ng-click="initView()">\n <i class="icon-refresh"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="memory-spinner" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <canvas class="chart chart-pie" chart-data="system.memory.values" chart-labels="system.memory.labels" chart-legend="true">\n </canvas>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-sm-6">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pie-chart font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DISK\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.mount.size}} GB)</a> </span>\n </div>\n <div class="actions">\n <div class="portlet-input input-inline input-medium">\n <div class="input-group">\n <ui-select data-ng-model="system.mount" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISK\' | translate}}">{{$select.selected.mount}}</ui-select-match>\n <ui-select-choices repeat="disk in system.disks | filter: $select.search">\n <div ng-bind-html="disk.mount | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="input-group-btn">\n <button class="btn btn-default" href="#" data-ng-click="initView()">\n <i class="icon-refresh"></i>\n </button>\n </span>\n </div>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="disk-spinner" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <canvas class="chart chart-pie" chart-data="system.mount.values" chart-labels="system.mount.labels" chart-legend="true">\n </canvas>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pie-chart font-green-sharp"></i>\n <span class="caption-subject">CPU (<b>{{ \'APPLICATION_NUMBER_OF_CORES\' | translate }}</b>: {{system.cpu.cores.length}}, <b>MOTION</b>: {{system.cpu.motion}} % )</a> </span>\n </div>\n <div class="actions">\n <a class="btn btn-default" href="#" data-ng-click="initView()">\n <i class="icon-refresh"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-2 col-sm-4" data-ng-repeat="cpu in system.cpu.cores">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="cpu-spinner" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n <canvas class="chart chart-doughnut" chart-data="cpu.values" chart-labels="cpu.labels" chart-colours="cpu.colours" chart-legend="true">\n </canvas>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-cloud-download"></i>\n <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- BEGIN PAGE CONTENT-->\n <div class="row" data-ng-init="initCounter()">\n <div class="col-md-12 page-500">\n <div class="number">\n <timer interval="1000" countdown="120">{{countdown}}</timer>\n </div>\n <div class="details">\n <h3>Wait! We need to restart xCALLY Motion server.</h3>\n <p>\n We are updating it!<br/>\n xCALLY Motion Team<br/><br/>\n </p>\n </div>\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-cloud-download"></i>\n <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-cloud-download font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <a class="btn btn-default" href="#" data-ng-click="pull()">\n <i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DSN -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DSN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>Cally ²</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>Cally ²</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n <i data-ng-show="odbc" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="odbc">\n <a href="#">{{odbc.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{odbc.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n <a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DSN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DSN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>Cally ²</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>Cally ²</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div id="geEditor" class="geEditor"></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a href="#">Cally ²</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n <a href="/square/realtime/view/general">\n {{\'APPLICATION_GENERAL\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a href="#">Cally ²</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-microphone"></i>\n <a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-play font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-people font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n </button>\n <ul class="dropdown-menu" role="menu">\n <li>\n <a href="/staff/agents/wizard">\n Standard\n </a>\n </li>\n <li>\n <a href="/staff/agents/bulk">\n {{ \'APPLICATION_BULK\' | translate }}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- PERSONAL INFO TAB -->\n <div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START INTERNAL -->\n <!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div> -->\n <!-- END INTERNAL -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n <!-- CHANGE AVATAR TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n <form action="#" role="form">\n <div class="form-group">\n <div class="fileinput fileinput-new" data-provides="fileinput">\n <div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n <img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n </div>\n <div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n </div>\n <div>\n <span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n <span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n <input type="file" nv-file-select="" uploader="uploader" /><br/>\n </span>\n <button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n {{ \'APPLICATION_REMOVE\' | translate }}\n </button>\n <button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n {{ \'APPLICATION_CONFIRM\' | translate }}\n </button>\n </div>\n <p>\n </br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n </p>\n </div>\n </div>\n </form>\n <div class="row">\n <div class="col-md-2">\n <table class="table" border="0">\n <tbody>\n <tr data-ng-repeat="item in uploader.queue">\n <td style="border-top-style:none">\n <strong>\n {{ item.file.name }}\n </strong>\n </td>\n <td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n {{ item.file.size/1024/1024|number:2 }} MB\n </td>\n <td nowrap style="border-top-style:none">\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> Remove\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </div>\n <!-- END CHANGE AVATAR TAB -->\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n <form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n <!-- START CURRENT PWD -->\n <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" required/>\n <span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CURRENT PWD -->\n <!-- START NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NEW PWD -->\n <!-- START RE-NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RE-NEW PWD -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANGE PASSWORD TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{agent.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- START SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{agent.fullname}}\n </div>\n <div class="profile-usertitle-job">\n {{agent.role}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\')}" data-ng-show="Auth.isAdmin() && license.chat">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/chat">\n <i class="icon-bubble"></i>\n {{ \'APPLICATION_CHAT\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\')}" data-ng-show="Auth.isAdmin() && license.mail">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/mail">\n <i class="icon-envelope"></i>\n {{ \'APPLICATION_MAIL\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\')}" data-ng-show="Auth.isAdmin() && license.fax">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/fax">\n <i class="icon-paper-plane"></i>\n {{ \'APPLICATION_FAX\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\')}" data-ng-show="Auth.isAdmin() && license.messaging">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/sms">\n <i class=" glyphicon glyphicon-comment "></i>\n {{ \'APPLICATION_SMS\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n <i class="icon-screen-desktop"></i>\n {{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- START GENERAL TAB -->\n <div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n <form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n <!-- START ENABLE_SETTINGS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarEnableSettings"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END ENABLE_SETTINGS -->\n\n <!-- START AUTO_ANSWER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarAutoAnswer"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END AUTO_ANSWER -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- START CALL FORWARDING TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n <form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n <!-- START UNCONDITIONAL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarUnconditional"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END UNCONDITIONAL -->\n\n\n <!-- START UNCONDITIONAL NUMBER -->\n <div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n <input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END UNCONDITIONAL NUMBER -->\n\n <!-- START NO REPLY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarNoReply"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END NO REPLY -->\n\n <!-- START NO REPLY -->\n <div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n <input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPLY -->\n\n <!-- START BUSY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarBusy"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END BUSY -->\n\n <!-- START BUSY NUMBER -->\n <div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n <input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUSY NUMBER -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CALL FORWARDING TAB -->\n <!-- START ADVANCED TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n <form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n <!-- START ENABLE REMOTE CONTROL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarRemoteControl"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END ENABLE REMOTE CONTROL -->\n\n\n <!-- START REMOTE CONTROL PORT -->\n <div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n <span class="help-block">Default: 9888</span>\n <span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE CONTROL PORT -->\n\n <!-- START SIP EXPIRES -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n <label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n <span class="help-block">Default: 3600</span>\n <span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n </span>\n </div>\n <!-- END SIP EXPIRES -->\n\n <!-- START SIP PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n <label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n <span class="help-block">Default: 5060</span>\n <span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n </span>\n </div>\n <!-- END SIP PORT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n <span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n </span>\n <span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START NAT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n <ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n <ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n {{nat}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n </span>\n </div>\n <!-- END NAT -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n <div ng-bind-html="type | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n </span>\n <span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="agent.chanspy"\n type="checkbox"\n name="auth"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2;">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-user font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItems()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START AMOUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n <label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="amount" min="2" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n <span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END AMOUNT -->\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START RE PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END RE PASSWORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n <form name="forms.voice" novalidate>\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-user font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START RE PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END RE PASSWORD -->\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <div class="input-group">\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="item.internalEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n <form name="forms.voice" novalidate>\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-shield"></i>\n <a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-shield font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- GENERAL TAB -->\n <!-- BEGIN PORTLET-->\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n <!-- END PORTLET-->\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-shield"></i>\n <a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{team.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img ng-src="assets/images/media/team.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{team.name}}\n </div>\n\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n <a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n <a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content"></div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- PERSONAL INFO TAB -->\n <div>\n\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-phone"></i>\n <a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-phone font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- PERSONAL INFO TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.info" data-ng-submit="updateItem() && forms.info.$valid" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" required ng-remote-validate="/api/agents/validate/name"/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" ng-click="next()"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n <form name="forms.changePwd" data-ng-submit="updateItem() && forms.changePwd.$valid" novalidate>\n <!-- START CURRENT PWD -->\n <!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n <span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div> -->\n <!-- END CURRENT PWD -->\n <!-- START NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NEW PWD -->\n <!-- START RE-NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RE-NEW PWD -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANGE PASSWORD TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-phone"></i>\n <a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{item.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR TELEPHONEPIC -->\n <div class="profile-userpic">\n <img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR TELEPHONEPIC -->\n <!-- SIDEBAR TELEPHONE TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{item.fullname}}\n </div>\n <div class="profile-usertitle-job">\n {{item.role}}\n </div>\n </div>\n <!-- END SIDEBAR TELEPHONE TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n <a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n <i class="icon-phone"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+" <ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class=\"help-block\">\n {{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n"),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-phone"></i>\n <a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-phone font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START RE PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END RE PASSWORD -->\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <div class="input-group">\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="item.internalEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n <form name="forms.voice" novalidate>\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-eye font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- PERSONAL INFO TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="user.email" required/>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n\n <!-- CHANGE AVATAR TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form action="#" role="form">\n <div class="form-group">\n <div class="fileinput fileinput-new" data-provides="fileinput">\n <div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n <img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n </div>\n <div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n </div>\n <div>\n <span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n <span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n <input type="file" nv-file-select="" uploader="uploader" /><br/>\n </span>\n <button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n <span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n </button>\n <button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n <span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n </button>\n </div>\n <p>\n </br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n </p>\n </div>\n </div>\n </form>\n <div class="row">\n <div class="col-md-2">\n <table class="table" border="0">\n <tbody>\n <tr data-ng-repeat="item in uploader.queue">\n <td style="border-top-style:none">\n <strong>\n {{ item.file.name }}\n </strong>\n </td>\n <td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n {{ item.file.size/1024/1024|number:2 }} MB\n </td>\n <td nowrap style="border-top-style:none">\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> Remove\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </div>\n <!-- END CHANGE AVATAR TAB -->\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n <form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n <!-- START CURRENT PWD -->\n <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" required/>\n <span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CURRENT PWD -->\n <!-- START NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.newPwd" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NEW PWD -->\n <!-- START RE-NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.reNewPwd" nx-equal="user.newPwd" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RE-NEW PWD -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANGE PASSWORD TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{user.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{user.fullname}}\n </div>\n <div class="profile-usertitle-job">\n {{user.role}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n <a data-ng-href="/staff/users/view/{{user.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/users/view/{{user.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}}\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n <a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n <i class="icon-key"></i>\n {{ \'APPLICATION_PERMITS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initChatQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initFaxQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.voice\')}">\n <a href="/staff/users/view/{{user.id}}/permit/voice">\n <i class="icon-earphones-alt"></i> {{\'APPLICATION_VOICE\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.chat\')}">\n <a href="/staff/users/view/{{user.id}}/permit/chat">\n <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.mail\')}">\n <a href="/staff/users/view/{{user.id}}/permit/mail">\n <i class="icon-envelope"></i>{{\'APPLICATION_MAIL\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.fax\')}">\n <a href="/staff/users/view/{{user.id}}/permit/fax">\n <i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.sms\')}">\n <a href="/staff/users/view/{{user.id}}/permit/sms">\n <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.modules\')}" data-ng-if="user.role !== \'admin\'">\n <a href="/staff/users/view/{{user.id}}/permit/modules">\n <i class="icon-menu"></i> {{\'APPLICATION_MODULES\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initMailQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n <div data-ng-repeat="module in modules" data-ng-if="(module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || !_.includes([8,9,10,11],module.id)">\n <div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n <span data-ng-if="module.ModuleId">└──</span> <input\n bs-switch\n class="form-control"\n ng-model="module.status"\n type="checkbox"\n data-ng-change="updatePermissions(module)"\n switch-active="{{ moduleSwitch.isActive }}"\n switch-on-text="{{ moduleSwitch.onText }}"\n switch-off-text="{{ moduleSwitch.offText }}"\n switch-on-color="{{ moduleSwitch.onColor }}"\n switch-off-color="{{ moduleSwitch.offColor }}"\n switch-animate="{{ moduleSwitch.animate }}"\n switch-size="{{ moduleSwitch.size }}"\n switch-label="{{ moduleSwitch.label }}"\n switch-icon="{{ moduleSwitch.icon }}"\n switch-radio-off="{{ moduleSwitch.radioOff }}"\n switch-label-width="{{ moduleSwitch.labelWidth }}"\n switch-handle-width="{{ moduleSwitch.handleWidth }}">\n <label class="control-label">{{module.name | capitalize}}</label>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initSmsQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initVoiceQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+" <ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class=\"help-block\">\n {{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-user font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_USER\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START RE PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END RE PASSWORD -->\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <div class="input-group">\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="item.internalEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/sugarcrm/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <!-- <pre>\n {{descriptionItem|json}}\n </pre> -->\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/sugarcrm/view/view.configurations.html",'<div ui-view class="profile-content">\n <div class="row" data-ng-init="getConfigurations()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/sugarcrm/view/{{account.id}}/configuration" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{\'APPLICATION_NAME\' | translate}}</th>\n <th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="configuration in configurations">\n <td>{{configuration.name}}</td>\n <td>{{configuration.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/sugarcrm/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="configurations.length">\n <td colspan="5" style="text-align:center;">\n <i>No configuration available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/sugarcrm/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/sugarcrm.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.sugarcrm.view.account\')}">\n <a ng-href="/sugarcrm/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.sugarcrm.view.configurations\') || $state.is(\'main.sugarcrm.view.configuration\')}">\n <a ng-href="/sugarcrm/view/{{account.id}}/configurations">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/sugarcrm/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VALUE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-magic-wand"></i>\n <a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-magic-wand font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-magic-wand"></i>\n <a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n <i data-ng-show="answer" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="answer">\n <a href="#">{{answer.key}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{answer.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n <a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n <!-- START KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n <span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END KEY -->\n\n <!-- START VALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n <span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VALUE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/automations/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="automation"></i>\n </li>\n <li data-ng-show="automation">\n <a href="#">{{ automation.description || automation.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ automation.name }}\n </div>\n <div class="profile-usertitle-job">\n {{ automation.description }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n <a href="/tools/automations/view/{{automation.id}}/settings">\n <i class="icon-bulb"></i>\n {{ \'APPLICATION_SETTINGS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!-- <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 CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="automation.channel" required readonly/>\n <span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CHANNEL -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n <input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n <span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></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="{{ statusSwitch.isActive }}"\n switch-on-text="{{ statusSwitch.onText }}"\n switch-off-text="{{ statusSwitch.offText }}"\n switch-on-color="{{ statusSwitch.onColor }}"\n switch-off-color="{{ statusSwitch.offColor }}"\n switch-animate="{{ statusSwitch.animate }}"\n switch-size="{{ statusSwitch.size }}"\n switch-label="{{ statusSwitch.label }}"\n switch-icon="{{ statusSwitch.icon }}"\n switch-radio-off="{{ statusSwitch.radioOff }}"\n switch-label-width="{{ statusSwitch.labelWidth }}"\n switch-handle-width="{{ statusSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n <div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="all in item.All">\n <condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="any in item.Any">\n <condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n <button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in item.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n <action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-clock"></i>\n <a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-clock"></i>\n <a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n <i data-ng-show="interval" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="interval">\n <a href="#">{{interval.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{interval.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="addSubInterval()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n <form name="forms.subinterval" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n\n\n\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="updateInterval(\'subintervals\')">\n <div class="profile-usertitle-name">\n {{subinterval.name}}\n </div>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n <form name="forms.subinterval" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n\n\n\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-pause"></i>\n <a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-pause font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-pause"></i>\n <a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n <i data-ng-show="pause" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="pause">\n <a href="#">{{pause.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{pause.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n <a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/scheduler/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-calendar"></i>\n <a href="#">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SCHEDULES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/tools/scheduler/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_SCHEDULE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-calendar"></i>\n <a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n <i data-ng-show="schedule" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="schedule">\n <a href="#">{{schedule.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/scheduler.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{schedule.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.scheduler.view.settings\')}">\n <a data-ng-href="/tools/scheduler/view/{{schedule.id}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SCHEDULE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab" data-ng-click="refreshSlider()">{{ \'APPLICATION_CONFIGURATION\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && forms.config.$valid && updateSchedule()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="schedule.name" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ACTIVE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="schedule.active"\n type="checkbox"\n name="status"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END ACTIVE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="schedule.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- CONFIG TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.config" data-ng-submit="forms.config.$valid && forms.general.$valid && updateSchedule()" data-ng-if="schedule.type===\'report\'" data-ng-init="initReports()" novalidate>\n\n <div class="row">\n\n <!-- START REPORT -->\n <div class="form-group col-md-10" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n <label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n <ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices group-by="\'parent\'" repeat="report.id as report in reports | filter: $select.search">\n <div ng-bind-html="report.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORT -->\n\n <!-- START REPORT -->\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.reportOutput" name="reportOutput" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n <div ng-bind-html="output | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORT -->\n\n </div>\n\n <!-- START TODAY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="switchValues.today"\n type="checkbox"\n name="status"\n data-ng-change="checkToday()"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END TODAY -->\n\n <!-- START VALIDITY -->\n <div class="form-group" data-ng-if="switchValues.today">\n <label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n <rzslider rz-slider-model="schedule.validityStart" rz-slider-high="schedule.validityEnd" rz-slider-options="validitySlider"></rzslider>\n </div>\n <!-- END VALIDITY -->\n\n <!-- START RANGE -->\n <div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n <label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.reportRange" name="range" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n <div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RANGE -->\n\n <!-- START TODAY CRON -->\n <div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n <ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n <div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TODAY -->\n <div class="row" data-ng-if="!switchValues.today">\n <!-- START CRONTYPE EXEC -->\n <div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n <div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CRONTYPE -->\n\n <!-- START WEEKDAY -->\n <div class="form-group col-md-4" data-ng-if="schedule.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n <label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="schedule.cronType === \'weekly\'">\n <ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n <div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group col-md-4" data-ng-if="schedule.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="schedule.cronType === \'monthly\'">\n <ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="day in monthDays | filter: $select.search">\n <div ng-bind-html="day | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START HOUR -->\n <div class="form-group col-md-4" data-ng-if="schedule.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n <label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="hour in hours | filter: $select.search">\n <div ng-bind-html="hour | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOUR -->\n </div>\n\n <!-- START SEND MAIL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="schedule.sendMail"\n type="checkbox"\n name="status"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END SEND MAIL -->\n <div class="row">\n <!-- START ACCOUNT -->\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="schedule.sendMail" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.MailAccountId" name="MailAccountId" theme="bootstrap" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail">\n <ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.address | translate}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n <div ng-bind-html="account.address | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACCOUNT -->\n\n <!-- START EMAIL -->\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="schedule.sendMail" class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="schedule.email" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail"/>\n <span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CONFIG TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- <pre>\n {{rangeExec | json}}\n</pre>\n<pre>\n {{schedule | json}}\n</pre> -->\n'),a.put("app/tools/scheduler/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-calendar"></i>\n <a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SCHEDULE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ACTIVE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.active"\n type="checkbox"\n name="status"\n data-ng-init="item.active = 0"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END ACTIVE -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in scheduleTypes | filter: $select.search">\n <div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIGURATION\' | translate}}" canexit="exitValidation(forms.config.$valid)">\n <form name="forms.config" data-ng-if="item.type===\'report\'" data-ng-init="initReports()" novalidate>\n <div class="row">\n\n <!-- START REPORT -->\n <div class="form-group col-md-10" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n <label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n <ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices group-by="\'parent\'" repeat="report.id as report in reports | filter: $select.search">\n <div ng-bind-html="report.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORT -->\n\n <!-- START REPORT -->\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.reportOutput" name="reportOutput" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n <div ng-bind-html="output | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORT -->\n\n </div>\n\n <!-- START TODAY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="switchValues.today"\n type="checkbox"\n name="status"\n data-ng-change="checkToday()"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END TODAY -->\n\n <!-- START VALIDITY -->\n <div class="form-group" data-ng-if="switchValues.today">\n <label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n <rzslider rz-slider-model="item.validityStart" rz-slider-high="item.validityEnd" rz-slider-options="validitySlider" data-ng-init="item.validityStart = 8;item.validityEnd = 16;"></rzslider>\n </div>\n <!-- END VALIDITY -->\n\n <!-- START RANGE -->\n <div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n <label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.reportRange" name="range" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n <div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RANGE -->\n\n <!-- START TODAY CRON EXEC -->\n <div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n <ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n <div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TODAY CRON -->\n <div class="row" data-ng-if="!switchValues.today">\n <!-- START CRONTYPE EXEC -->\n <div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n <div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CRONTYPE -->\n\n <!-- START WEEKDAY -->\n <div class="form-group col-md-4" data-ng-if="item.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n <label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="item.cronType === \'weekly\'">\n <ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n <div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group col-md-4" data-ng-if="item.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="item.cronType === \'monthly\'">\n <ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="day in monthDays | filter: $select.search">\n <div ng-bind-html="day | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START HOUR -->\n <div class="form-group col-md-4" data-ng-if="item.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n <label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="hour in hours | filter: $select.search">\n <div ng-bind-html="hour | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOUR -->\n </div>\n\n <!-- START SEND MAIL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="item.sendMail"\n type="checkbox"\n name="status"\n data-ng-init="item.sendMail = 0"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END SEND MAIL -->\n <div class="row">\n <!-- START ACCOUNT -->\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="item.sendMail" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.MailAccountId" name="MailAccountId" theme="bootstrap" data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail">\n <ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.address | translate}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n <div ng-bind-html="account.address | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACCOUNT -->\n\n <!-- START EMAIL -->\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="item.sendMail" class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.email" required data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail"/>\n <span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n </div>\n\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n<!-- <pre>\n {{rangeExec | json}}\n</pre>\n<pre>\n {{item | json}}\n</pre> -->\n'), -a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone-alt"></i>\n <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n </li>\n </ul>\n <div class="page-toolbar">\n </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n <div class="caption">\n <i class="icon-puzzle font-red-flamingo"></i>\n <span class="caption-subject bold font-red-flamingo uppercase">\n {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n </div>\n <div class="tools">\n <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n </a>\n </div>\n </div>\n <div class="portlet-body" ng-slide-down="!isCollapsed">\n <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n <div class="col-md-4">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n <span class="caption-helper hide"></span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <div ng-show="uploader.isHTML5">\n <div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n Base drop zone\n </div>\n </div>\n <span class="btn default btn-file">\n <span class="fileinput-new">\n {{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader" />\n </span>\n <span class="btn default btn-file">\n <span class="fileinput-new">\n {{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader" multiple /><br/>\n </span>\n <p>\n </br>\n {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n </p>\n <p>\n {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n </p>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n <span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n <th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n <th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n <th>{{\'APPLICATION_STATUS\' | translate}}</th>\n <th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n <th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td><strong>{{ item.file.name }}</strong></td>\n <td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td ng-show="uploader.isHTML5">\n <div class="progress progress-sm" style="margin-bottom: 0;">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td class="text-center">\n <span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n <span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n </td>\n <td class="text-center">\n <span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n </td>\n <td nowrap>\n <button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n <span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n </button>\n <button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n <span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n </button>\n <button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n <div>\n <p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n </div>\n </div>\n <button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n <span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n </button>\n <button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n <span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n </button>\n <button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n <div class="row" ng-show="sounds.length == 0">\n <div class="col-md-12 page-404">\n <div class="details">\n <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n <p>\n <a href="/">\n {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n </p>\n </div>\n </div>\n </div>\n <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n <div class="audio-portlet">\n <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n <div class="file-info">\n <div class="audio-tag-wrapper">\n <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n </div>\n <p id="description_div">\n <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n </p>\n <p class="float-right">\n <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n <motion-file-download params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n </p>\n </div>\n </div>\n </div>\n <script type="text/ng-template" id="audioInfoTemplate.html">\n <div>\n <ul class="list-unstyled">\n <li><b>Format : </b>{{sound.original_format}}</li>\n <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n </ul>\n </div>\n </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required data-ng-pattern="settings.patternName"/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-tag"></i>\n <a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.chat.html",'<div class="row" >\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CHAT\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initChat()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/tag/view/view.contacts.html",'<div class="row" >\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CONTACTS\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initContacts()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" data-ng-if="readyGrid && gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/tag/view/view.fax.html",'<div class="row" >\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_FAX\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initFax()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-tag"></i>\n <a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n <i data-ng-show="tag" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="tag">\n <a href="#">{{tag.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{tag.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n <a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.chat\')}">\n <a data-ng-href="{{license.chat ? \'/tools/tags/view/\'+tag.id+\'/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n <i class="icon-bubble"></i>\n {{ \'APPLICATION_CHAT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.mail\')}">\n <a data-ng-href="{{license.mail ? \'/tools/tags/view/\'+tag.id+\'/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n <i class="icon-envelope"></i>\n {{ \'APPLICATION_MAIL\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.fax\')}">\n <a data-ng-href="{{license.fax ? \'/tools/tags/view/\'+tag.id+\'/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n <i class="icon-paper-plane"></i>\n {{ \'APPLICATION_FAX\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.sms\')}" >\n <a data-ng-href="{{license.messaging ? \'/tools/tags/view/\'+tag.id+\'/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n <i class="glyphicon glyphicon-comment"></i>\n {{ \'APPLICATION_SMS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.contacts\')}">\n <a data-ng-href="{{license.cm ? \'/tools/tags/view/\'+tag.id+\'/contacts\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.cm}">\n <i class="fa fa-users"></i>\n {{ \'APPLICATION_CONTACTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.mail.html",'<div class="row" >\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_MAIL\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initMail()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required data-ng-pattern="settings.patternName"/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/tag/view/view.sms.html",'<div class="row" >\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_SMS\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initSms()">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-wrench font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/tools/templates/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n <i data-ng-show="item" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="item">\n <a href="#">{{item.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/template.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{item.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n <a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n\n <form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-2">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n </div>\n <div class="col-md-10">\n <input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n <span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-2">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n </div>\n <div class="col-md-10">\n <input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n <span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <hr>\n\n <!-- START SUBJECT -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-2">\n <label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n </div>\n <div class="col-md-10">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n <span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n\n <!-- START HTML -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div ckeditor="options" ng-model="item.html"></div>\n <span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END HTML -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/tools/template/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="initWizard()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n </div>\n <div class="col-md-11">\n <input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n <span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n <span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START SUBJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n <span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n\n <!-- START HTML -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div ckeditor="options" ng-model="item.html"></div>\n <span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END HTML -->\n\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </div>\n </div>\n <!-- END PORTLET-->\n </div>\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/triggers/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="trigger"></i>\n </li>\n <li data-ng-show="trigger">\n <a href="#">{{ trigger.description || trigger.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ trigger.name }}\n </div>\n <div class="profile-usertitle-job">\n {{ trigger.description }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n <a href="/tools/triggers/view/{{trigger.id}}/settings">\n <i class="icon-bulb"></i>\n {{ \'APPLICATION_SETTINGS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n\n <form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="trigger.channel" required readonly/>\n <span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CHANNEL -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n </br>\n <input bs-switch class="form-control" ng-model="trigger.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}" switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description" />\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="portlet light bordered" ng-repeat="all in trigger.All">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="portlet light bordered" ng-repeat="any in trigger.Any">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="portlet light bordered" ng-repeat="action in trigger.Actions">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\n <span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n <action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n <action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n <action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n </br>\n <input bs-switch class="form-control" ng-model="item.status" type="checkbox" name="status" data-ng-init="item.status = 0" switch-active="{{ statusSwitch.isActive }}" switch-on-text="{{ statusSwitch.onText }}" switch-off-text="{{ statusSwitch.offText }}"\n switch-on-color="{{ statusSwitch.onColor }}" switch-off-color="{{ statusSwitch.offColor }}" switch-animate="{{ statusSwitch.animate }}" switch-size="{{ statusSwitch.size }}" switch-label="{{ statusSwitch.label }}" switch-icon="{{ statusSwitch.icon }}"\n switch-radio-off="{{ statusSwitch.radioOff }}" switch-label-width="{{ statusSwitch.labelWidth }}" switch-handle-width="{{ statusSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" />\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n\n <!-- Channel -->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n <div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n\n <!-- All -->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="portlet light bordered" ng-repeat="all in item.All">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n\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\n <!-- Any -->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="portlet light bordered" ng-repeat="any in item.Any">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n\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\n <!-- Actions -->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row" ng-repeat="action in item.Actions">\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\n <span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n <action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n <action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n <action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.settings"></action-builder-url-forward>\n </div>\n <button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}" />\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n <i data-ng-show="trunk" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="trunk">\n <a href="#">{{trunk.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{trunk.name}}\n </div>\n <p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n <a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ACTIVE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="trunk.active"\n type="checkbox"\n name="auth"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-off-color="{{ activeSwitch.offColor }}"\n switch-on-color="{{ activeSwitch.onColor }}"\n switch-animate="{{ activeSwitch.animate }}"\n switch-size="{{ activeSwitch.size }}"\n switch-label="{{ activeSwitch.label }}"\n switch-icon="{{ activeSwitch.icon }}"\n switch-radio-off="{{ activeSwitch.radioOff }}"\n switch-label-width="{{ activeSwitch.labelWidth }}"\n switch-handle-width="{{ activeSwitch.handleWidth }}">\n </div>\n <!-- END ACTIVE -->\n <div class="row">\n\n <div class="col-md-6">\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n </span>\n <span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n <input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n </span>\n <span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECRET -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" <number>\n </span>\n <span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START DTMFMODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n <label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DTMFMODE -->\n\n </div>\n\n <div class="col-md-6">\n\n <!-- START DEFAULT USER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n <label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DEFAULT USER -->\n\n <!-- START NAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAT -->\n\n <!-- START QUALIFY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUALIFY -->\n\n <!-- START ALLOW -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n </span>\n <span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ALLOW -->\n\n <!-- START INSECURE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n <label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INSECURE -->\n\n <!-- START CALLLIMIT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLLIMIT -->\n\n </div>\n </div>\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n <div class="row">\n <div class="col-md-6">\n\n <!-- START REGISTRY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n <input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n </span>\n </div>\n <!-- END REGISTRY -->\n\n <!-- START DIRECTMEDIA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n <label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DIRECTMEDIA -->\n\n <!-- START CALLCOUNTER -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLCOUNTER -->\n\n <!-- START FROMDOMAIN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n <label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n <input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n </span>\n <span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FROMDOMAIN -->\n\n <!-- START FROMUSER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n <label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n <input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n </span>\n <span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FROMUSER -->\n\n </div>\n <div class="col-md-6">\n\n <!-- START OUTBOUNDPROXY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n <label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n <input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n </span>\n <span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OUTBOUNDPROXY -->\n\n <!-- START USEREQPHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n <label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USEREQPHONE -->\n\n <!-- START TRUSTRPID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUSTRPID -->\n\n <!-- START SENDRPID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n <label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SENDRPID -->\n\n <!-- START ENCRYPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ENCRYPTION -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n <input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START TRANSPORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n <!-- START OTHER FIELDS TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START OTHER FIELDS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n <textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n </span>\n </div>\n <!-- END OTHER FIELDS -->\n </div>\n <div class="col-md-6">\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n <div class="well">\n <div>host=dynamicp</div>\n <div>secret=********</div>\n <div>regcontext=tammari-internal</div>\n <div>regexten=1005</div>\n <div>dtmfmode=rfc2833</div>\n <div>insecure=invite,port</div>\n <div>canreinvite=yes</div>\n <div>nat=yes</div>\n <div>qualify=yes</div>\n <div>context=merus-sipphone</div>\n <div>pickupgroup=1</div>\n <div>callgroup=1</div>\n <div>mailbox=1000@default</div>\n </div>\n </div>\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n\n </div>\n <!-- END OTHER FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), -a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START DEFAULT USER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n <label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END DEFAULT USER -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n <form name="forms.advanced" novalidate>\n\n <!-- START REGISTRY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n <input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n </span>\n </div>\n <!-- END REGISTRY -->\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n <i data-ng-show="variable" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="variable">\n <a href="#">{{variable.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{variable.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n <a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.dashboard" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.dashboard" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-screen-desktop"></i>\n <a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n <div class="col-md-12" ng-init="getDashboard()">\n <adf-dashboard\n data-ng-if="dashboard"\n name="{{dashboard.name}}"\n collapsible="{{dashboard.collapsible}}"\n maximizable="{{dashboard.maximizable}}"\n enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n structure="{{dashboard.structure}}"\n editable="{{dashboard.editable}}"\n adf-model="dashboard.model"/>\n </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-screen-desktop"></i>\n <a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n <i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="dashboard">\n <a href="#">{{dashboard.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{dashboard.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n <a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VISIBLE TO ADMIN -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.admin"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO ADMIN -->\n\n <!-- START VISIBLE TO USER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.user"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO USER -->\n\n <!-- START VISIBLE TO AGENT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.agent"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO AGENT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-heart"></i>\n <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-heart font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n <div data-ng-bind="channel.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START CHANNEL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'), -a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n <div class="row">\n <div class="col-md-12">\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n <!-- TAG TAB -->\n <div class="tab-pane ui-padding" id="tab_1_4">\n <div class="row">\n <div class="col-md-12">\n <span class="caption-subject">Select tags that you want add in the ticket:</span>\n </div>\n </div>\n <hr>\n <form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n <!-- TAG -->\n <div class="form-group">\n <ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n {{tag.name}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TAG -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END TAG TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <!-- START SERVER URL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n <input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n <span class="help-block">\n {{\'DESCRIPTION_SERVER_URL\' | translate}}.\n </span>\n </div>\n <!-- END SERVER URL -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-heart"></i>\n <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/zendesk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n <a ng-href="/zendesk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n <a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-heart"></i>\n <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <!-- START SERVER URL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n <input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n <span class="help-block">\n {{\'DESCRIPTION_SERVER_URL\' | translate}}.\n </span>\n </div>\n <!-- END SERVER URL -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), -a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n <div class="page-footer-inner">\n xCALLY Motion v. {{info.version}} | {{year}} - {{year + 1}} © Powered by Xenialab\n </div>\n <div class="scroll-to-top">\n <i class="icon-arrow-up"></i>\n </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n <!-- BEGIN LOGO -->\n <div class="page-logo">\n <a href="/">\n <img src="assets/images/logo.png" alt="logo" class="logo-default"/>\n </a>\n <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\n <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->\n </div>\n </div>\n <!-- END LOGO -->\n <!-- BEGIN HEADER SEARCH BOX -->\n <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n <form class="search-form hide" action="extra_search.html" method="GET">\n <div class="input-group">\n <input type="text" class="form-control" placeholder="Search..." name="query">\n <span class="input-group-btn">\n <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n </span>\n </div>\n </form>\n <!-- END HEADER SEARCH BOX -->\n <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">\n </a>\n <!-- END RESPONSIVE MENU TOGGLER -->\n <!-- BEGIN TOP NAVIGATION MENU -->\n <div class="top-menu">\n <ul class="nav navbar-nav pull-right">\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\n <!-- BEGIN USER LOGIN DROPDOWN -->\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n <li class="dropdown dropdown-user">\n <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n <span class="username username-hide-on-mobile">\n {{ getCurrentUser().fullname }}\n </span>\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default">\n <li>\n <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n </a>\n </li>\n <li data-ng-click="logout()">\n <a href="#">\n <i class="icon-logout"></i> Log Out\n </a>\n </li>\n </ul>\n </li>\n <!-- END USER LOGIN DROPDOWN -->\n <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n <!-- <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n <a href="#" class="dropdown-toggle">\n <i class="icon-logout"></i>\n </a>\n </li> -->\n <!-- END QUICK SIDEBAR TOGGLER -->\n </ul>\n <ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause}">\n <li class="dropdown dropdown-user" >\n <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause) ? headerAgent.pauseType : \'READY\'}}</div>\n <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>\n </a>\n </li>\n <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause">\n <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n <i class="fa fa-play font-green"></i></a>\n </li>\n <li class="dropdown dropdown-user">\n <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n <i class="fa fa-pause font-yellow"></i></a>\n </li>\n <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n <li data-ng-repeat="pause in headerPauses">\n <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n {{pause.name}}\n </a>\n </li>\n </ul>\n </li>\n </ul>\n <ul class="nav navbar-nav pull-right" data-ng-if="getCurrentUser().role === \'agent\'" >\n <li data class="dropdown dropdown-extended dropdown-notification" id="header_agent_notification_bar" data-ng-click="agentNotifications.agent.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="icon-earphones-alt"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.agent.new">\n {{agentNotifications.agent.new}} </span>\n </a>\n <ul class="dropdown-menu">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_VOICE_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="agent-spinner-grid" data-ng-if="busyLoad.agent.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'agent\')" can-load=\'!busyLoad.agent.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.agent.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/inboundroute.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.calleridnum)">{{notification.calleridnum}}</span></span>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_QUEUE\' | translate}}: <span ><b>{{notification.queue}}</b></span></span>\n </div>\n <div data-ng-if="notification.status === \'taken_elsewhere\'">\n <span class="message">{{\'APPLICATION_AGENT_NAME\' | translate}}: <span ><b>{{notification.answeredelsewheremembername}}</b></span></span>\n </div>\n <div data-ng-if="notification.status === \'taken\' && notification.lastevent === \'complete\'">\n <span class="message">{{\'APPLICATION_COMPLETED_BY\' | translate}}: <span ><b>{{\'APPLICATION_VOICE_\'+notification.reason.toUpperCase() | translate}}</b></span></span>\n </div>\n </a>\n </li>\n </ul>\n </li>\n </ul>\n </li>\n <li data ng-if="license.mail" class="dropdown dropdown-extended dropdown-notification" id="header_mail_notification_bar" data-ng-click="agentNotifications.mail.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="icon-envelope-open"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.mail.new">\n {{agentNotifications.mail.new}} </span>\n </a>\n <ul class="dropdown-menu">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_MAIL_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="mail-spinner-grid" data-ng-if="busyLoad.mail.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'mail\')" can-load=\'!busyLoad.mail.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.mail.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/enquiry.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_NEW_MESSAGE\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'mailRoom\')">{{\'APPLICATION_MESSAGE_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'mail\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n </div>\n </a>\n </li>\n </ul>\n </li>\n </ul>\n </li>\n <li data ng-if="license.chat" class="dropdown dropdown-extended dropdown-notification" id="header_chat_notification_bar" data-ng-click="agentNotifications.chat.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="icon-bubble"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.chat.new">\n {{agentNotifications.chat.new}} </span>\n </a>\n <ul class="dropdown-menu">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_CHAT_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="chat-spinner-grid" data-ng-if="busyLoad.chat.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'chat\')" can-load=\'!busyLoad.chat.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.chat.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/website.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_NEW_CHAT_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'chatRoom\')">{{\'APPLICATION_CHAT_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'chat\',notification.websiteid,notification.visitoremail)">{{notification.visitoremail}}</span></span>\n </div>\n </a>\n </li>\n </ul>\n </li>\n </ul>\n </li>\n <li data ng-if="license.fax" class="dropdown dropdown-extended dropdown-notification" id="header_fax_notification_bar" data-ng-click="agentNotifications.fax.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="icon-paper-plane"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.fax.new">\n {{agentNotifications.fax.new}} </span>\n </a>\n <ul class="dropdown-menu">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_FAX_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="fax-spinner-grid" data-ng-if="busyLoad.fax.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'fax\')" can-load=\'!busyLoad.fax.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.fax.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/fax.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_NEW_FAX_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'faxRoom\')">{{\'APPLICATION_FAX_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'fax\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n </div>\n </a>\n </li>\n </ul>\n </li>\n </ul>\n </li>\n <li data ng-if="license.messaging" class="dropdown dropdown-extended dropdown-notification" id="header_sms_notification_bar" data-ng-click="agentNotifications.sms.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="glyphicon glyphicon-comment"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.sms.new">\n {{agentNotifications.sms.new}} </span>\n </a>\n <ul class="dropdown-menu">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_SMS_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="sms-spinner-grid" data-ng-if="busyLoad.sms.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'sms\')" can-load=\'!busyLoad.sms.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.sms.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/sms.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_NEW_SMS_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'smsRoom\')">{{\'APPLICATION_SMS_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'sms\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n </div>\n </a>\n </li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n <ul class="nav navbar-nav pull-right">\n <!-- BEGIN LANGUAGE BAR -->\n <li class="dropdown dropdown-language">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <img ng-src="assets/images/flags/{{ language }}.png">\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n <li>\n <a href="#" ng-click="changeLanguage(\'ar\')">\n <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'de\')">\n <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'en_EN\')">\n <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'es\')">\n <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'fr\')">\n <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'hi\')">\n <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'it\')">\n <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ja\')">\n <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ko\')">\n <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'nl\')">\n <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'no\')">\n <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ru\')">\n <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'sv\')">\n <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'tr\')">\n <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'fa\')">\n <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n </a>\n </li>\n </ul>\n </li>\n <!-- END LANGUAGE BAR -->\n </ul>\n </div>\n <!-- END TOP NAVIGATION MENU -->\n</div>\n<!-- END HEADER INNER -->\n'),a.put("components/modal/delete.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p ng-if="modal.text" ng-bind="modal.text"></p>\n <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" data-ng-init="initSidebar()">\n <!-- BEGIN SIDEBAR MENU -->\n <!-- DOC: Apply "page-sidebar-menu-light" class right after "page-sidebar-menu" to enable light sidebar menu style(without borders) -->\n <!-- DOC: Apply "page-sidebar-menu-hover-submenu" class right after "page-sidebar-menu" to enable hoverable(hover vs accordion) sub menu mode -->\n <!-- DOC: Apply "page-sidebar-menu-closed" class right after "page-sidebar-menu" to collapse("page-sidebar-closed" class must be applied to the body element) the sidebar sub menu mode -->\n <!-- DOC: Set data-auto-scroll="false" to disable the sidebar from auto scrolling/focusing -->\n <!-- DOC: Set data-keep-expand="true" to keep the submenues expanded -->\n <!-- DOC: Set data-auto-speed="200" to adjust the sub menu slide up/down speed -->\n <ul data-ng-click="mainTab.active=true" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" data-ng-class="{\'page-sidebar-menu-closed\': settings.layout.pageSidebarClosed}" data-ng-init="getSidebarIntegrations()">\n <!-- DOC: To remove the search box from the sidebar you just need to completely remove the below "sidebar-search-wrapper" LI element -->\n <li class="sidebar-search-wrapper">\n <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->\n <!-- DOC: Apply "sidebar-search-bordered" class the below search form to have bordered search box -->\n <!-- DOC: Apply "sidebar-search-bordered sidebar-search-solid" class the below search form to have bordered & solid search box -->\n <form class="sidebar-search sidebar-search-bordered" action="extra_search.html" method="POST">\n <a href="javascript:;" class="remove">\n <i class="icon-close"></i>\n </a>\n </form>\n <!-- END RESPONSIVE QUICK SEARCH FORM -->\n </li>\n\n <!-- START DASHBOARD CASE -->\n <li class="start" data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[1])" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n <a href="/dashboard/voice">\n <i class="icon-rocket"></i>\n <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.dashboard\')" class="selected"></span>\n </a>\n </li>\n <!-- END DASHBOARD CASE -->\n\n <!-- START YOURDASHBOARD LIST CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[2])" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}">\n <a href="javascript:;">\n <i class="icon-screen-desktop"></i>\n <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n </a>\n <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-if="::(dashboard[Auth.getRole()] && dashboard.visible)">\n <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n <i class="icon-screen-tablet"></i>\n <span class="title" >{{dashboard.name}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END YOURDASHBOARD LIST CASE -->\n\n <!-- START STAFF LIST CASE -->\n <li data-ng-class="{active: $state.includes(\'main.staff\')}">\n <a href="javascript:;" data-ng-if="::(Auth.isAdmin() || userModules[3])">\n <i class="icon-puzzle"></i>\n <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n </a>\n <ul class="sub-menu">\n <!-- START USERS CASE -->\n <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n <a href="/staff/users/list">\n <i class="icon-eye"></i>\n <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.staff.users\')" class="selected"></span>\n </a>\n </li>\n <!-- END USERS CASE -->\n\n <!-- START AGENTS CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[4])" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n <a href="/staff/agents/list">\n <i class="icon-people"></i>\n <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.staff.agents\')" class="selected"></span>\n </a>\n </li>\n <!-- END AGENTS CASE -->\n\n <!-- START TELEPHONES CASE -->\n <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n <a href="/staff/telephones/list">\n <i class="icon-phone"></i>\n <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n </a>\n </li>\n <!-- END TELEPHONES CASE -->\n\n <!-- START TEAMS CASE -->\n <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n <a href="/staff/teams/list">\n <i class="icon-shield"></i>\n <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.staff.teams\')" class="selected"></span>\n </a>\n </li>\n <!-- END TEAMS CASE -->\n </ul>\n </li>\n <!-- END STAFF LIST CASE -->\n\n <!-- START CONTACT MANAGER LIST CASE -->\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[5])" data-ng-class="{active: $state.includes(\'main.contactmanager\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n <i class="icon-notebook"></i>\n <span class="title disable-target" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n || $state.includes(\'main.contactmanager.companies\')\n || $state.includes(\'main.contactmanager.listss\') }"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.cm">\n <!-- START CONTACTS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n <a href="/contactmanager/contacts/list">\n <i class=" fa fa-users"></i>\n <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n </a>\n </li>\n <!-- END CONTACTS CASE -->\n <!-- START COMPANIES CASE -->\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n <a href="/contactmanager/companies/list">\n <i class="icon-briefcase"></i>\n <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n </a>\n </li>\n <!-- END COMPANIES CASE -->\n <!-- START LISTS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n <a href="/contactmanager/lists/list">\n <i class="fa fa-tty"></i>\n <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n </a>\n </li>\n <!-- END LISTS CASE -->\n </ul>\n </li>\n <!-- END CONTACT MANAGER LIST CASE -->\n\n <!-- START CHANNEL LIST CASE -->\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[6])" data-ng-class="{active: $state.includes(\'main.channels\')}">\n <a href="javascript:;">\n <i class="icon-directions"></i>\n <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n </a>\n <ul class="sub-menu">\n <!-- START VOICE CASE -->\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[7])" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n <a href="javascript:;">\n <i class="icon-earphones-alt"></i>\n <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n </a>\n\n <ul class="sub-menu">\n <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n <a href="/channels/voice/queues/list">\n <i class="icon-docs"></i>\n <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[7])">\n <a href="javascript:;">\n <i class="icon-directions"></i>\n <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n <ul class="sub-menu">\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n <a href="/channels/voice/routes/inbound/list">\n <i class="icon-call-in"></i>\n <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n <a href="/channels/voice/routes/outbound/list">\n <i class="icon-call-out"></i>\n <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n <a href="/channels/voice/routes/internal/list">\n <i class="icon-reload"></i>\n <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n </a>\n </li>\n </ul>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n <a href="/channels/voice/contexts/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n <a href="/channels/voice/voicemails/list">\n <i class="icon-envelope-letter"></i>\n <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n <a href="/channels/voice/mohs/list">\n <i class="icon-music-tone"></i>\n <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n </a>\n </li>\n <!-- START RECORDING CASE -->\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n <a href="/channels/voice/recordings/list">\n <i class="icon-control-play"></i>\n <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n </a>\n </li>\n <!-- END RECORDING CASE -->\n <!-- START REALTIME CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n <a href="/channels/voice/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n <!-- START CHANSPY CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n <a href="/channels/voice/chanspy/list">\n <i class="icon-magnifier"></i>\n <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n <!-- <span data-ng-if="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END CHANSPY CASE -->\n <!-- START CHANSPY CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.dispositions\')}">\n <a href="/channels/voice/dispositions/list">\n <i class="icon-target"></i>\n <span class="title" >{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n </a>\n </li>\n <!-- END CHANSPY CASE -->\n </ul>\n </li>\n <!-- END VOICE CASE -->\n\n <!-- START CHAT CASE -->\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n <i class="icon-bubble"></i>\n <span class="title disable-target">{{\'APPLICATION_CHAT\' | translate}}</span>\n <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.chat">\n <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n <a href="/channels/chat/websites/list">\n <i class="icon-globe"></i>\n <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n <a href="/channels/chat/queues/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.room\')}">\n <a href="/channels/chat/room/internal/list">\n <i class="fa fa-users"></i>\n <span class="title"> {{\'APPLICATION_ROOMS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n <a href="/channels/chat/online/list">\n <i class="icon-login"></i>\n <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n <a href="/channels/chat/offline/list">\n <i class="icon-logout"></i>\n <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n <a href="/channels/chat/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END CHAT CASE -->\n\n <!-- START MAIL CASE -->\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n <i class="icon-envelope"></i>\n <span class="title disable-target">{{\'APPLICATION_MAIL\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n </a>\n\n <ul class="sub-menu" data-ng-if="license.mail">\n <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n <a href="/channels/mail/accounts/list">\n <i class="icon-notebook"></i>\n <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n <a href="/channels/mail/queues/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n <a href="/channels/mail/inbox/view">\n <i class="icon-note"></i>\n <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n </a>\n </li>\n <!-- START REALTIME CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n <a href="/channels/mail/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n </ul>\n </li>\n <!-- END MAIL CASE -->\n\n <!-- START FAX CASE -->\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n <i class="icon-paper-plane"></i>\n <span class="title disable-target"> {{ \'APPLICATION_FAX\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.fax">\n <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n <a href="/channels/fax/accounts/list">\n <i class="icon-notebook"></i>\n <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n <a href="/channels/fax/queues/list">\n <i class="icon-docs"></i>\n <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n <a href="/channels/fax/inbox/view">\n <i class="icon-note"></i>\n <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n </a>\n </li>\n <!-- START REALTIME CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n <a href="/channels/fax/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n </ul>\n </li>\n <!-- END FAX CASE -->\n\n <!-- START SMS CASE -->\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n <i class="glyphicon glyphicon-comment"></i>\n <span class="title disable-target">{{\'APPLICATION_SMS\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n </a>\n\n <ul class="sub-menu" data-ng-if="license.messaging">\n <li data-ng-if="::(Auth.isAdmin() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n <a href="/channels/sms/accounts/list">\n <i class="icon-notebook"></i>\n <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n <a href="/channels/sms/queues/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n <a href="/channels/sms/inbox/view">\n <i class="icon-note"></i>\n <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n </a>\n </li>\n <!-- START REALTIME CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.realtime\')}">\n <a href="/channels/sms/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n </ul>\n </li>\n\n <!-- END SMS CASE -->\n\n <!-- START REALTIME CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[12])" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n <a href="/channels/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n </ul>\n </li>\n <!-- END CHANNEL LIST CASE -->\n\n <!-- START TOOLS LIST CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[13])" data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n <a href="javascript:;">\n <i class="icon-wrench"></i>\n <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n </a>\n <ul class="sub-menu">\n <li data-ng-class="{active: $state.includes(\'main.tools.triggers\')}">\n <a href="/tools/triggers/list">\n <i class="icon-bulb"></i>\n <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.tools.automations\')}">\n <a href="/tools/automations/list">\n <i class="icon-settings"></i>\n <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.tools.trunks\')}">\n <a href="/tools/trunks/list">\n <i class="icon-link"></i>\n <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.tools.intervals\')}">\n <a href="/tools/intervals/list">\n <i class="icon-clock"></i>\n <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.tools.variables\')}">\n <a href="/tools/variables/list">\n <i class="fa fa-eye"></i>\n <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.tools.tags\')}">\n <a href="/tools/tags/list">\n <i class="icon-tag"></i>\n <span class="title" >{{\'APPLICATION_TAGS\' | translate}} </span>\n </a>\n </li>\n <!-- START TEMPLATE CASE -->\n <li data-ng-class="{active: $state.includes(\'main.tools.templates\')}">\n <a href="/tools/templates/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n </a>\n </li>\n <!-- END TEMPLATE CASE -->\n\n <!-- START PAUSE CASE -->\n <li data-ng-class="{active: $state.includes(\'main.tools.pauses\')}">\n <a href="/tools/pauses/list">\n <i class="icon-control-pause"></i>\n <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n </a>\n </li>\n <!-- END PAUSE CASE -->\n\n <!-- START ANSWER CASE -->\n <li data-ng-class="{active: $state.includes(\'main.tools.answers\')}">\n <a href="/tools/answers/list">\n <i class="icon-magic-wand"></i>\n <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n </a>\n </li>\n <!-- END ANSWER CASE -->\n\n <!-- START DASHBOARD MANAGER CASE -->\n <li data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n <a href="/tools/yourdashboards/list">\n <i class="icon-grid"></i>\n <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n </a>\n </li>\n <!-- END DASHBOARD MANAGER CASE -->\n\n <!-- START SOUND CASE -->\n <li data-ng-class="{active: $state.includes(\'main.tools.sounds\')}">\n <a href="/tools/sounds/list">\n <i class="icon-music-tone-alt"></i>\n <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END SOUND CASE -->\n\n <!-- START SCHEDULE CASE -->\n <li data-ng-class="{active: $state.includes(\'main.tools.scheduler\')}">\n <a href="/tools/scheduler/list">\n <i class="icon-calendar"></i>\n <span class="title" >{{\'APPLICATION_SCHEDULER\' | translate}}</span>\n <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END SCHEDULE CASE -->\n </ul>\n </li>\n <!-- END TOOLS LIST CASE -->\n\n <!-- START CALLYSQUARE CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[14])" data-ng-class="{active: $state.includes(\'main.square\')}">\n <a href="javascript:;">\n <i class="fa fa-superscript"></i>\n <span class="title" >Cally ²</span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu">\n <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n <a href="/square/projects/list">\n <i class="fa fa-slack"></i>\n <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n <a href="/square/odbc/list">\n <i class="fa fa-database"></i>\n <span class="title" >{{\'APPLICATION_ODBC\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n <a href="/square/recordings/list">\n <i class="icon-microphone"></i>\n <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n <a href="/square/realtime/view/general">\n <i class="icon-energy"></i>\n <span class="title" >{{\'APPLICATION_REALTIME\' | translate}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END CALLYSQUARE CASE -->\n <!-- START JSCRIPTY LIST -->\n <li data-ng-show="::(Auth.isAdmin() || Auth.isAgent() || userModules[15])" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.jscripty}" >\n <i class="icon-note"></i>\n <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}} </span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.jscripty">\n <!-- -->\n <!-- START PROJECTS CASE -->\n <li data-ng-show="Auth.isAdmin() || Auth.isAgent()|| isAvailableModule(15)" data-ng-class="{active: $state.includes(\'main.jscripty.projects\')}">\n <a href="/jscripty/projects/list">\n <i class="fa fa-slack"></i>\n <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n </a>\n </li>\n <!-- END PROJECTS CASE -->\n </ul>\n </li>\n <!-- END JSCRIPTY LIST -->\n\n <!-- START MOTION DIALER LIST CASE-->\n <li data-ng-if="::(Auth.isAdmin() || userModules[16])" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n <i class="icon-control-forward"></i>\n <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.dialer">\n <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n <a href="/motiondialer/lists/list">\n <i class="icon-docs"></i>\n <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n <a href="/motiondialer/blacklist/list">\n <i class="icon-doc"></i>\n <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n <a href="/motiondialer/processes/list">\n <i class="icon-settings"></i>\n <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n <a href="/motiondialer/info/view/about">\n <i class="icon-info"></i>\n <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END MOTION DIALER LIST CASE-->\n\n <!-- START ANALYTIC LIST CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[17])" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n || $state.includes(\'main.analytics.extracted\')\n || $state.includes(\'main.analytics.metrics\')}" data-ng-if="::(Auth.isAdmin())">\n <a href="javascript:;">\n <i class="icon-calculator"></i>\n <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n || $state.includes(\'main.analytics.extracted\')\n || $state.includes(\'main.analytics.metrics\') }"></span>\n </a>\n <ul class="sub-menu">\n <!-- START REPORT CASE -->\n <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n <a href="/analytics/reports/list">\n <i class="icon-book-open"></i>\n <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n </a>\n </li>\n <!-- END REPORT CASE -->\n <!-- START EXTRA REPORT CASE -->\n <li data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n <a href="/analytics/extracted/list">\n <i class="fa fa-file-pdf-o"></i>\n <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n </a>\n </li>\n <!-- END EXTRA REPORT CASE -->\n <!-- START METRICS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n <a href="/analytics/metrics/list">\n <i class="icon-calculator"></i>\n <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n </a>\n </li>\n <!-- END METRICS CASE -->\n </ul>\n </li>\n <!-- END ANALYTIC LIST CASE -->\n\n <!-- START SETTINGS LIST -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[18])" data-ng-class="{active: $state.includes(\'main.setting\')}">\n <a href="javascript:;">\n <i class="icon-settings"></i>\n <span class="title" >{{\'APPLICATION_SETTINGS\' | translate}}</span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu">\n <!-- START UPDATES CASE -->\n <li data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n <i class="icon-cloud-download"></i>\n <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n <!-- <span data-ng-if="$state.includes(\'main.updates\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END UPDATES CASE -->\n\n <!-- START SMTP CASE -->\n <li data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n <a href="/setting/smtp/view">\n <i class="icon-envelope"></i>\n <span class="title">SMTP</span>\n <!-- <span data-ng-if="$state.includes(\'main.smtp\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END SMTP CASE -->\n\n <!-- START LICENSE CASE -->\n <li data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n <a href="/setting/license/view">\n <i class="icon-info"></i>\n <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n </a>\n </li>\n <!-- END LICENSE CASE -->\n\n <!-- START NETWORK CASE -->\n <li data-ng-class="{active: $state.includes(\'main.setting.network\')}">\n <a href="/setting/network/view/localnet">\n <i class="icon-globe"></i>\n <span class="title"> {{\'APPLICATION_NETWORK\' | translate}} </span>\n </a>\n </li>\n <!-- END NETWORK CASE -->\n\n <!-- START SYSTEM CASE -->\n <li data-ng-class="{active: $state.includes(\'main.setting.system\')}">\n <a href="/setting/system/view">\n <i class="icon-pie-chart"></i>\n <span class="title"> {{\'APPLICATION_SYSTEM\' | translate}} </span>\n </a>\n </li>\n <!-- END SYSTEM CASE -->\n </ul>\n </li>\n <!-- END SETTINGS LIST -->\n\n <!-- START INTEGRATION CASE -->\n <li data-ng-if="(Auth.isAdmin() || userModules[19]) && integration.active" data-ng-repeat="integration in integrations" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n <a href="/{{integration.state}}/list" ng-switch on="integration.state">\n <i ng-switch-when="zendesk" class="icon-heart"></i>\n <i ng-switch-when="salesforce" class="fa fa-cloud"></i>\n <i ng-switch-default class="icon-handbag"></i>\n <span class="title" >{{integration.name}}</span>\n <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n </a>\n </li>\n\n <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.is(\'main.market\')}">\n <a href="/market">\n <i class="icon-handbag"></i>\n <span class="title" translate>Market Place</span>\n <span data-ng-if="$state.includes(\'main.market\')" class="selected"></span>\n </a>\n </li>\n <!-- END INTEGRATIONS CASE -->\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n'); -}]); \ No newline at end of file diff --git a/public/app/a862a8b8.app.js b/public/app/a862a8b8.app.js new file mode 100644 index 0000000..7a153fd --- /dev/null +++ b/public/app/a862a8b8.app.js @@ -0,0 +1,73 @@ +"use strict";angular.module("xCallyShuttleApp",["adf","adf.structures.base","adf.widget.clock","adf.widget.iframe","adf.widget.counter","adf.widget.pie-chart","angular-md5","angular.filter","angularFileUpload","ngLetterAvatar","vAccordion","btford.socket-io","chart.js","checklist-model","colorpicker.module","frapontillo.bootstrap-switch","LocalStorageModule","mgo-angular-wizard","ng-slide-down","ngAnimate","ngBootstrap","ngCookies","ngCsv","ngFileSaver","ngJsTree","ngMap","ngPapaParse","ngResource","ngSanitize","notification","oc.lazyLoad","pascalprecht.translate","remoteValidation","smart-table","sprintf","timer","toastr","permission","ui-notification","ui.bootstrap.modal","ui.bootstrap.dropdown","ui.bootstrap.popover","ui.bootstrap.timepicker","ui.bootstrap.tooltip","ui.bootstrap.tpls","ui.bootstrap.accordion","ui.bootstrap.progressbar","ui.bootstrap.buttons","ui.bootstrap.typeahead","ui.grid","ui.grid.autoResize","ui.grid.draggable-rows","ui.grid.exporter","ui.grid.grouping","ui.grid.moveColumns","ui.grid.pagination","ui.grid.treeView","ui.grid.selection","ui.grid.exporter","ui.grid.resizeColumns","ui.router","ui.navbar","ui.select","ui.sortable","xeditable","ngAudio","truncate","ngScrollbars","ngEmoticons","angularSpinner","builder","builder.components","validator","angular-clipboard","ng-code-mirror","angularMoment","jsonFormatter","ui.bootstrap-slider","ui.bootstrap.datepicker","prettyBytes","bootstrapLightbox","rzModule","ckeditor","ngTagsInput"]).constant("CKEDITOR_BASEPATH","assets/plugins/ckeditor/").config(["$stateProvider","$urlRouterProvider","$locationProvider","$httpProvider","$translateProvider","localStorageServiceProvider","dashboardProvider","ScrollBarsProvider","tagsInputConfigProvider",function(a,b,c,d,e,f,g,h,i){i.setActiveInterpolation("tagsInput",{placeholder:!0}),b.otherwise(function(a){var b=a.get("$state");b.go("landing")}),e.useStaticFilesLoader({prefix:"assets/languages/locale-",suffix:".json"}),e.preferredLanguage("en_EN"),e.useLocalStorage(),e.useSanitizeValueStrategy("sanitize"),c.html5Mode(!0),d.interceptors.push("authInterceptor"),g.structure("4-4-4",{rows:[{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("3-3-3-3",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"},{styleClass:"col-md-3"}]}]}),f.setPrefix("motion"),h.defaults={scrollButtons:{scrollAmount:"auto",enable:!0},axis:"y"}}]).factory("settings",["$rootScope","$interval","License","localStorageService","Setting",function(a,b,c,d,e){return a.settings={patternName:"[A-Za-z0-9._\\+*!\\-\\[\\]]+",patternGateway:"^(?:yes|no|[0-9]+)$",patternFaxdetect:"^(?:yes|no|t38|cng|[0-9]+)$",layout:{pageSidebarClosed:d.get("sidebarClosed")||!1,pageQuickSidebarOpened:!1,pageBodySolid:!1,pageAutoScrollOnLoad:1e3}},e.get({id:1}).$promise.then(function(b){a.soundPath=b.soundPath||"/var/opt/motion/server/files/sounds/converted"})["catch"](function(a){console.error(a)}),a.settings}]).factory("authInterceptor",["$rootScope","$q","$cookieStore",function(a,b,c){return{request:function(a){return a.headers=a.headers||{},c.get("token")&&(a.headers.Authorization="Bearer "+c.get("token")),a}}}]).run(["$rootScope","$location","$state","$stateParams","$window","$q","Auth","RoleStore","editableThemes","editableOptions","License","User","PermissionStore",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.$state=c,a.$stateParams=d,i.bs3.inputClass="input-sm",i.bs3.buttonsClass="btn-xs",j.theme="bs3",a.$on("$stateChangeStart",function(a,c){g.isLoggedInAsync(function(a){c.authenticate&&!a&&b.path("/login")})}),a.updateTableConfig=function(a,b){var c=_.find(a,{name:"All"});c&&(c.value=b)},k.get().$promise.then(function(b){a.license=b.license,m.definePermission("hasCm",function(){return a.license.cm}),m.definePermission("hasChat",function(){return a.license.chat}),m.definePermission("hasMail",function(){return a.license.mail}),m.definePermission("hasFax",function(){return a.license.fax}),m.definePermission("hasSms",function(){return a.license.messaging}),m.definePermission("hasDialer",function(){return a.license.dialer}),m.definePermission("hasJscripty",function(){return a.license.jscripty}),m.definePermission("hasUpdate",function(){return a.license.update})})["catch"](function(a){console.log(a)}),m.definePermission("agent",function(){return g.isAgent()}),m.definePermission("admin",function(){return g.isAdmin()}),m.definePermission("user",function(a,b){var c=f.defer(),d=g.getCurrentUser().$promise;return d?d.then(function(a){_.includes(_.map(a.Modules,"id"),b.toState.data.permissions.id)&&"user"===a.role?c.resolve():c.reject()})["catch"](function(){c.reject()}):c.resolve(),c.promise})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics",{url:"/analytics",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:17}}})}]),angular.module("xCallyShuttleApp").factory("Extracted",["$resource",function(a){return a("/api/analytics/extracted/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted",{url:"/extracted",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticExtractedListCtrl",["$scope","$translate","gridOptions","Extracted","uiGridConstants",function(a,b,c,d,e){a.moment=moment,a.Extracted=d,a.initView=function(){var b={exporterCsvFilename:"ExtractedReports.csv",columnDefs:[{name:"name"},{name:"startDate",displayName:"APPLICATION_START_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"endDate",displayName:"APPLICATION_END_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"createdAt",displayName:"APPLICATION_RUN_DATE",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:e.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:e.filter.LESS_THAN_OR_EQUAL}]},{name:"output"},{name:"type"},{name:"status"},{name:"action",width:140,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{directive:"<motion-file-download data-ng-show=\"row.entity.status == 'completed'\" resource=\"grid.appScope.Extracted\" params=\"{id:row.entity.id,controller:'download'}\" mimetype=\"'application/'+row.entity.output.toLowerCase()\" filename=\"row.entity.name+'_'+row.entity.startDate.toString()+'_'+row.entity.endDate.toString()+'.'+row.entity.output.toLowerCase()\"></motion-file-download>"}]}]};a.gridOptions=c.gridOptions(d,b,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.extracted.list",{url:"/list",templateUrl:"app/analytic/extracted/list/list.html",controller:"AnalyticExtractedListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("DefaultMetric",["$resource",function(a){return a("/api/analytics/metrics/default/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCreateModalCtrl",["$scope","$uibModalInstance","Metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.forms={dashboard:void 0},a.item={},a.tables=f.tables,a.ok=function(){return c.save(a.item).$promise.then(function(){b.close()})["catch"](function(a){d.show(e.instant(a.translatedMessage||a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListCtrl",["$scope","xAlert","Modal","$uibModal","$log","gridOptions","Metric","DefaultMetric","$translate",function(a,b,c,d,e,f,g,h,i){a.$translate=i,a.initView=function(){var b={exporterCsvFilename:"Metrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/analytics/metrics/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]},c={exporterCsvFilename:"defaultMetrics.csv",columnDefs:[{name:"name"},{name:"table",cellTemplate:"<div style=\"padding:5px\">{{'APPLICATION_'+row.entity.table.toUpperCase() | translate}}</div>"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",name:"view",onClick:"grid.appScope.showMetric(row.entity)"},{"class":"purple",name:"clone",onClick:"grid.appScope.cloneMetric(row.entity.id)"}]}]};a.gridOptionsDefault=f.gridOptions(h,c,a,null,null,"Default"),a.gridOptions=f.gridOptions(g,b,a)},a.showMetric=function(a){d.open({animation:!0,templateUrl:"app/analytic/metric/list/view.modal.html",controller:"AnalyticMetricListViewModalCtrl",resolve:{metric:a}})},a.cloneMetric=function(c){return h.get({id:c,controller:"clone"}).$promise.then(function(){b.show(i.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){b.error(a)})},a.create=function(){var c=d.open({animation:!0,templateUrl:"app/analytic/metric/list/create.modal.html",controller:"AnalyticMetricListCreateModalCtrl"});c.result.then(function(){b.show(i.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridOptions.getPage()},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.list",{url:"/list",templateUrl:"app/analytic/metric/list/list.html",controller:"AnalyticMetricListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricListViewModalCtrl",["$scope","$uibModalInstance","metric","xAlert","$translate","report",function(a,b,c,d,e,f){a.item=c,a.tables=f.tables,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("Metric",["$resource",function(a){return a("/api/analytics/metrics/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics",{url:"/metrics",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("AnalyticMetricViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Metric","report",function(a,b,c,d,e,f,g){a.tables=g.tables,a.getMetric=function(){return f.get({id:d.id}).$promise.then(function(b){a.metric=b})["catch"](function(a){e.path("/analytics/metrics/list")})},a.updateMetric=function(){return f.update({id:d.id},a.metric).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(c.instant(a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.metrics.view",{url:"/view/:id",templateUrl:"app/analytic/metric/view/view.html",controller:"AnalyticMetricViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.metrics.view.settings",{url:"/settings",templateUrl:"app/analytic/metric/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("CustomReport",["$resource",function(a){return a("/api/analytics/reports/custom/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("DefaultReport",["$resource",function(a){return a("/api/analytics/reports/default/:id/:controller/:action",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ReportListCopyModalCtrl",["$scope","$uibModalInstance","$log","customTreeData",function(a,b,c,d){a.customTreeData=d,a.forms={dashboard:void 0},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){c.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0}},a.ac=function(){return!0},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.open_all()},a.ok=function(){a.customTree.get_selected(!0).length?b.close({parent:a.customTree.get_selected(!0).pop().id}):a.showAlert=!0},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListCreateModalCtrl",["$scope","$uibModalInstance","path",function(a,b,c){a.path=c,a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ReportListExtractModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.daily=!1,a.dailySwitch={onText:c.instant("APPLICATION_TODAY"),offText:c.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD"),a.extract=function(c){var d={startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily,action:c};b.close(d)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("AnalyticReportListCtrl",["$scope","xAlert","$translate","$location","$log","Modal","$uibModal","FileSaver","Blob","gridOptions","CustomReport","DefaultReport","ReportTree",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(b,c){var d={parent:c.id};a.selectedNode=b?a.defaultTree.get_path(c," / "):a.customTree.get_path(c," / "),a.gridOptions?a.gridOptions.getPage({parent:c.id},b?l:k):a.gridOptions=j.gridOptions(b?l:k,o,a,d)}var o={exporterCsvFilename:"reports.csv",columnDefs:[{name:"name"},{name:"description"},{name:"manage",width:120,buttons:[{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'blue-hoki'}}",href:"/analytics/reports/view/{{row.entity.id}}/settings",icon:"icon-settings",title:c.instant("APPLICATION_SETTINGS")},{"class":"{{grid.appScope.defaultTreeActive ? 'display-none' : 'red-sunglo'}}",icon:"fa fa-trash-o",title:c.instant("APPLICATION_DELETE"),onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green",icon:"fa fa-files-o",title:c.instant("APPLICATION_COPY"),onClick:"grid.appScope.copy(row.entity.id)"},{"class":"purple",icon:"fa fa-download",title:c.instant("APPLICATION_EXPORT"),onClick:"grid.appScope.export(row.entity.id)"}]},{name:"actions",buttons:[{"class":"yellow",name:"preview",onClick:"grid.appScope.preview(row.entity.id)"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.extract(row.entity.id)"}]}]};a.searchField="",a.ac=function(){return!0},a.initDefaultScopeTree=function(){a.defaultTree=a.defaultTreeInstance.jstree(!0),a.defaultTree.deselect_all(),a.defaultTree.close_all(),a.defaultTree.open_node({id:1}),a.defaultTreeReady=!0,a.defaultTreeActive=!0,a.previousDefaultNode=""},a.initCustomScopeTree=function(){a.customTree=a.customTreeInstance.jstree(!0),a.customTree.deselect_all(),a.customTree.close_all(),a.customTree.open_node({id:1}),a.customTreeReady=!0,a.previousCustomNode=""},a.$watchGroup(["defaultTreeReady","customTreeReady"],function(b,c,d){b[0]&&b[1]&&a.defaultTree.select_node({id:"1"})}),a.updateCustomTree=function(){var d={tree:angular.toJson(a.customTree.get_json("#",{flat:!0}))};return m.update({id:2},d).$promise.then(function(a){console.log("Custom Tree Updated")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.configTrees=function(){a.defaultTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["search"]},a.customTreeConfig={multiple:!1,animation:!0,core:{error:function(a){e.error("treeCtrl: error from js tree - "+angular.toJson(a))},check_callback:!0,themes:{name:"default",url:"../../../assets/css/jstree-metronic/style.css"}},plugins:["contextmenu","dnd","search"],contextmenu:{items:function(b,d){var e={create:{label:c.instant("APPLICATION_CREATE"),action:function(c){a.customTree.create_node(b),a.customTree.open_node(b)}},rename:{label:c.instant("APPLICATION_RENAME"),action:function(c){a.customTree.edit(b)}},remove:{label:c.instant("APPLICATION_REMOVE"),action:function(c){console.log(b),a.deleteNode(b.text,b)}}};return"#"===b.parent&&(delete e.rename,delete e.remove),d(e),e}}}},a.deleteNode=f.confirm["delete"](function(b){a.customTree.delete_node(b),a.previousCustomNode==b.id&&a.customTree.select_node({id:b.parent})}),a.searchTrees=function(){a.defaultTree.search(a.searchField),a.customTree.search(a.searchField)},a.selectDefaultNode=function(){if(a.customTreeReady){a.previousCustomNode="";var b=a.defaultTree.get_selected(!0),c=b.pop();if(a.defaultTree.deselect_node(b[0],!0),a.customTree.deselect_all(),a.defaultTree.select_node(c,!0),c.id===a.previousDefaultNode)return void console.log("def");a.previousDefaultNode=c.id,a.defaultTreeActive=!0,n(!0,c)}},a.selectCustomNode=function(){if(a.defaultTreeReady){a.previousDefaultNode="";var b=a.customTree.get_selected(!0),c=b.pop();if(a.customTree.deselect_node(b[0],!0),a.defaultTree.deselect_all(),a.customTree.select_node(c,!0),c.id===a.previousCustomNode)return void console.log("cus");a.previousCustomNode=c.id,a.defaultTreeActive=!1,n(!1,c)}},a.getTrees=function(){return m.query().$promise.then(function(b){a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),a.configTrees()})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.create=function(){var c=g.open({animation:!0,templateUrl:"app/analytic/report/list/create.modal.html",controller:"ReportListCreateModalCtrl",resolve:{path:function(){return a.selectedNode}}});c.result.then(function(c){return c.parent=a.previousCustomNode,k.save(c).$promise.then(function(a){d.path("/analytics/reports/view/"+a.id+"/settings")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a.copy=function(d){var f=a.defaultTreeActive?l:k,h=g.open({animation:!0,templateUrl:"app/analytic/report/list/copy.modal.html",controller:"ReportListCopyModalCtrl",resolve:{customTreeData:function(){return a.customTree.get_json("#",{flat:!0})}}});h.result.then(function(e){return f.save({id:d,controller:"copy"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})},a["export"]=function(c){var d=a.defaultTreeActive?l:k;return d.get({id:c,controller:"export"}).$promise.then(function(a){var b=new i([angular.toJson(a)],{type:"application/json;charset=utf-8"});h.saveAs(b,a.name+".json")})["catch"](function(a){console.error(data),b.show(a.message,"danger")})},a["import"]=function(d){var e=JSON.parse(d);e.parent=a.previousCustomNode;var f=!(!e.name||!e.parent),g=!0;return _.forEach(e.Fields,function(a){a.field&&a.alias||(g=!1)}),f&&g?k.save({controller:"import"},e).$promise.then(function(){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")}):void b.show(c.instant("MESSAGE_INVALID_JSON"),"danger")},a.preview=function(b){g.open({animation:!0,templateUrl:"app/analytic/report/list/preview.modal.html",controller:"ReportListPreviewModalCtrl",size:"full",resolve:{report:function(){return{id:b,tree:a.defaultTreeActive?"default":"custom"}}}})},a.extract=function(d){var f=g.open({animation:!0,templateUrl:"app/analytic/report/list/extract.modal.html",controller:"ReportListExtractModalCtrl",size:"md",resolve:{report:function(){return{id:d,tree:a.defaultTreeActive?"default":"custom"}}}});f.result.then(function(e){e.daily||delete e.daily;var f=a.defaultTreeActive?l:k;return f.get(_.merge({id:d,controller:"extract"},e)).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message,"danger")})},function(){e.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.list",{url:"/list",templateUrl:"app/analytic/report/list/list.html",controller:"AnalyticReportListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ReportListPreviewModalCtrl",["$scope","$uibModalInstance","report","xAlert","$translate","$timeout","CustomReport","DefaultReport",function(a,b,c,d,e,f,g,h){a.daily=!1,a.dailySwitch={onText:e.instant("APPLICATION_TODAY"),offText:e.instant("APPLICATION_RANGE"),isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"primary"},a.dates={startDate:moment().subtract(1,"days").startOf("day"),endDate:moment().subtract(1,"days").endOf("day")},a.ranges={Yesterday:[moment().subtract(1,"days").startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 7 days":[moment().subtract("days",7).startOf("day"),moment().subtract(1,"days").endOf("day")],"Last 30 days":[moment().subtract("days",30),moment()],"This month":[moment().startOf("month"),moment().endOf("month")]},a.yesterday=moment().subtract(1,"days").format("YYYY-MM-DD"),a.today=moment().format("YYYY-MM-DD");var i={offset:0,limit:25,sort:null,where:{},order:{}};a.gridOptions={paginationPageSizes:[10,25,50],paginationPageSize:25,useExternalPagination:!0,enableSorting:!1,enableFiltering:!0,useExternalFiltering:!0,enableGrouping:!1,enableColumnMenus:!1,treeRowHeaderAlwaysVisible:!1,gridMenuShowHideColumns:!1,enableGridMenu:!1,onRegisterApi:function(b){a.gridApi=b,b.pagination.on.paginationChanged(a,function(b,c){i.offset=(b-1)*c,i.limit=c,a.getPage()}),b.core.on.filterChanged(a,function(){var b=this.grid,c={};b.columns.forEach(function(a){a.filters[0].term&&(c[a.field]=a.filters[0].term)}),i.where=c,a.getPage()})}},a.getPage=function(){var b={offset:i.offset,limit:i.limit,startDate:moment(a.dates.startDate).format("YYYY-MM-DD"),endDate:moment(a.dates.endDate).format("YYYY-MM-DD"),daily:a.daily};_.forOwn(i.where,function(a,c){b[c]=a});var e="custom"===c.tree?g:h;return e.get(_.merge({id:c.id,controller:"preview"},b)).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.paginationPageSizes[3]=b.count,a.gridOptions.data=b.rows,a.showResult=!0})["catch"](function(a){d.error(a)})},a.cancel=function(){b.dismiss("cancel")},f(function(){a.getPage()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports",{url:"/reports",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ReportAgent",["$resource",function(a){return a("/api/report/agents/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportIntegration",["$resource",function(a){return a("/api/report/integrations/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMember",["$resource",function(a){return a("/api/report/members/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportTree",["$resource",function(a){return a("/api/analytics/reports/trees/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("AnalyticReportViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","ReportAgent","ReportCall","ReportMailSession","ReportSmsSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","DefaultReport","CustomReport","Metric","report",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){function r(d){var e=_.find(a.tables,{value:d}).resource;e.get({controller:"describe"}).$promise.then(function(b){a.tableFields=_.map(b,function(a,b){return"$promise"!==b&&"$resolved"!==b?{name:b,value:b}:void 0})})["catch"](function(a){b.show(c.instant(a.message),"danger")})["finally"](function(){s(d)})}function s(d){return p.get({controller:"table",table:d}).$promise.then(function(b){_.forEach(b.rows,function(b){a.tableFields.push({name:"<strong>Metric.</strong>"+b.name,value:b.metric,MetricId:b.id})})})["catch"](function(a){b.show(c.instant(a.message),"danger")})}function t(a){return String(a).replace(/</g,"<").replace(/>/g,">")}function u(a){if(!a)return"";for(var b="(",c=0;c<a.rules.length;c++)c>0&&(b+=" <strong>"+a.operator+"</strong> "),b+=a.rules[c].group?u(a.rules[c].group):a.rules[c].field+" "+t(a.rules[c].condition)+" '"+("like"===a.rules[c].condition?"%"+a.rules[c].value+"%":a.rules[c].value)+"'";return b+")"}a.$translate=c,a.tempReport={},a.tables=q.tables;var v={group:{operator:"AND",rules:[]}};a.getReport=function(){return a.firstLoad=!0,o.get({id:d.id}).$promise.then(function(b){a.report=b,_.forEach(a.report.Fields,function(a){delete a.id}),a.report.conditions=a.report.conditions?JSON.parse(a.report.conditions):_.clone(v,!0),a.report.Fields.length&&a.getPreview()})["catch"](function(a){console.error(a),e.path("/analytics/reports/list")})},a.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},a.$watch("report.table",function(b,c){b&&(r(b),c&&(a.tempReport[c]={conditions:a.report.conditions,fields:a.report.Fields}),a.firstLoad?a.firstLoad=!1:a.tempReport[b]?(a.report.Fields=a.tempReport[b].fields,a.report.conditions=a.tempReport[b].conditions):(a.report.Fields=[],a.report.conditions=_.clone(v,!0)))},!0),a.setMetricId=function(b,c){a.report.Fields[c].MetricId=b.MetricId?b.MetricId:null},a.groupByField=[{name:"APPLICATION_YES",value:!0},{name:"APPLICATION_NO",value:!1}],a.functions=[{name:"Sum",value:"SUM"},{name:"Count",value:"COUNT"},{name:"Count Distinct",value:"COUNT DISTINCT"},{name:"Maximum",value:"MAX"},{name:"Minimum",value:"MIN"},{name:"Average",value:"AVG"},{name:"Group Concat",value:"GROUP_CONCAT"},{name:"Group Concat(asc)",value:"GROUP_CONCAT ASC"},{name:"Group Concat(desc)",value:"GROUP_CONCAT DESC"}],a.formatFunctions=[{name:"Sec To Time",value:"SEC_TO_TIME"},{name:"Date",value:"DATE"},{name:"Hour",value:"HOUR"},{name:"Round",value:"ROUND"},{name:"Unix TimeStamp",value:"UNIX_TIMESTAMP"}],a.addField=function(){a.report.Fields.push({groupBy:!1})},a.removeField=function(b){a.report.Fields.splice(b,1)},a.sortableOptions={"ui-floating":!0,cancel:".unsortable",handle:".report-field-handle",axis:"y"},a.updateReport=function(){if(a.report.Fields.length){var e=angular.copy(a.report);return e.conditions=angular.toJson(e.conditions),o.update({id:d.id},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),a.getPreview()})["catch"](function(a){b.error(a)})}b.show(c.instant("MESSAGE_SELECT_A_FIELD"),"danger")},a.$watch("report.conditions",function(b){a.output=b?u(b.group):"()"},!0),a.getPreview=function(){return a.gridOptions=null,o.get({id:d.id,controller:"preview",limit:20}).$promise.then(function(b){a.gridOptions={enableFiltering:!0,treeRowHeaderAlwaysVisible:!1,enableGridMenu:!0,data:b.rows}})["catch"](function(a){console.log(a),b.show(c.instant(a.message||"MESSAGE_QUERY_NOT_VALID"),"warning")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.analytics.reports.view",{url:"/view/:id",templateUrl:"app/analytic/report/view/view.html",controller:"AnalyticReportViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.analytics.reports.view.settings",{url:"/settings",templateUrl:"app/analytic/report/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels",{url:"/channels",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat",{url:"/chat",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("ChatEnquiry",["$resource",function(a){return a("/api/chat/enquiries/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatReport",["$resource",function(a){return a("/api/report/chats/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatVisitor",["$resource",function(a){return a("/api/chat/visitors/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatMessage",["$resource",function(a){return a("/api/chat/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatRoom",["$resource",function(a){return a("/api/chat/rooms/:id/:controller",{id:"@id"},{me:{method:"GET",isArray:!0,params:{id:"me"}},users:{method:"GET",params:{id:"users"}},externals:{method:"GET",isArray:!0,params:{id:"type",controller:"external"}},groups:{method:"GET",isArray:!0,params:{id:"groups"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineListCtrl",["$scope","ChatEnquiry","gridOptions","uiGridConstants",function(a,b,c,d){a.initView=function(){var e={exporterCsvFilename:"chat_offline_messages.csv",columnDefs:[{name:"username",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"ChatWebsite.name",displayName:"Website",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>',sort:{direction:d.DESC}},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/offline/view/{{row.entity.id}}",name:"detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.list",{url:"/list",templateUrl:"app/channels/chat/offline/list/list.html",controller:"ChatOfflineListCtrl"})}]),angular.module("xCallyShuttleApp").directive("enquiryMessage",["$rootScope","$translate","MailMessage","List","xAlert",function(a,b,c,d,e){ +return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/chat/offline/message/message.directive.html",link:function(c){c.openContact=function(f){return c.listId?d.save({listId:c.listId,controller:"contacts"},{email:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline",{url:"/offline",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOfflineViewCtrl",["$scope","$stateParams","$translate","$rootScope","ChatEnquiry","List","xAlert",function(a,b,c,d,e,f,g){a.initView=function(){return e.get({id:b.id}).$promise.then(function(b){a.enquiry=b})["catch"](function(a){g.error(a)})},a.openContact=function(b){return a.enquiry.ChatWebsite.ListId?f.save({listId:a.enquiry.ChatWebsite.ListId,controller:"contacts"},{email:b}).$promise.then(function(a){var b=_.find(d.$root.workspaces,{contactID:a.id});b?b.active=!0:d.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){g.error(a)}):void g.show(c.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.offline.view",{url:"/view/:id",templateUrl:"app/channels/chat/offline/view/view.html",controller:"ChatOfflineViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineListCtrl",["$scope","ChatRoom","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_online_messages.csv",columnDefs:[{name:"ChatVisitor.fullname",displayName:"APPLICATION_FULLNAME",cellClass:"text-center"},{name:"ChatVisitor.email",displayName:"APPLICATION_EMAIL",cellClass:"text-center"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/online/view/{{row.entity.id}}/detail",name:"detail"}]}]};a.gridOptions=c.gridOptions(b,d,a,{id:"online"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.list",{url:"/list",templateUrl:"app/channels/chat/online/list/list.html",controller:"ChatOnlineListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online",{url:"/online",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatOnlineViewCtrl",["$scope","$stateParams","ChatRoom",function(a,b,c){a.initView=function(){return a.config={autoHideScrollbar:!1,theme:"light",advanced:{updateOnContentResize:!0},setHeight:400,scrollInertia:0},c.get({id:b.id}).$promise.then(function(b){a.chatRoom=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.online.view",{url:"/view/:id",templateUrl:"app/channels/chat/online/view/view.html",controller:"ChatOnlineViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.online.view.detail",{url:"/detail",templateUrl:"app/channels/chat/online/view/view.detail.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/news.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("PreviewCtrl",["$scope",function(a){a.message="Hello"}]),angular.module("xCallyShuttleApp").directive("preview",function(){return{templateUrl:"app/channels/chat/preview/preview.html",restrict:"EA",link:function(a,b,c){}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("preview",{url:"/preview",templateUrl:"app/channels/chat/preview/preview.html",controller:"PreviewCtrl",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatQueue",["$resource",function(a){return a("/api/chat/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCtrl",["$scope","ChatQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"chat_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/chat/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/chat/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/chat/queue/list/list.create.modal.html",controller:"ChatQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","ChatQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.list",{url:"/list",templateUrl:"app/channels/chat/queue/list/list.html",controller:"ChatQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","ChatQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){b.get("/api/chat/queues/"+e.id).success(function(b){b.penalty=0,a.queue=b}).error(function(a){console.error(a)})},a.updateChatQueue=function(){var f=angular.copy(a.queue);b.put("/api/chat/queues/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){a.queue=f,b.errors.forEach(function(a){c.show(a.message,"danger")})})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindChatQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasChatQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.queues.view",{url:"/view/:id",templateUrl:"app/channels/chat/queue/view/view.html",controller:"ChatQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.queues.view.settings",{url:"/settings",templateUrl:"app/channels/chat/queue/view/view.settings.html"}).state("main.channels.chat.queues.view.agents",{url:"/agents",templateUrl:"app/channels/chat/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","ChatQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.chatPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_chat_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PChatQueues,"id"),b.ChatQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.ChatQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_chat_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.ChatQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.chatPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.ChatQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.chatQueues=b.rows,e.syncUpdates("chat_queue",a.chatQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.chatQueues=[];var t={controller:"realtime",controller1:"chat",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"chatPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.chatQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_chat_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/queue.modal.add.html",controller:"ChatRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.chatQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.chatQueues,function(a){return _.includes(b.queues,a.id)}),channel:"chat",data1:e,data3:b.queues.join(","),data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"chat",data1:a,data3:b,data4:"chat"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/chat/realtime/view/agent/agent.modal.info.html",controller:"ChatRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/chat/realtime/view/agent/agent.html",controller:"ChatRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportChatSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_chat_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_chat_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_chat_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/chat/realtime/view/application/application.html",controller:"ChatRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRealtimeViewCtrl",["$scope",function(a){a.agents=[{name:"Queues",link:"main.chat.realtime.view.agent.queues"},{name:"Timeline",link:"main.chat.realtime.view.agent.timeline"}],a.sessions=[{name:"Sessions",link:"main.chat.realtime.view.sessions"}]}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.realtime.view",{url:"/view",templateUrl:"app/channels/chat/realtime/view/view.html",controller:"ChatRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportChatRoom",["$resource",function(a){return a("/api/report/chat/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportChatSession",["$resource",function(a){return a("/api/report/chat/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external",{url:"/external",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomExternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService","Tag","$uibModal",function(a,b,c,d,e,f,g,h){function i(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.openChat=function(b){return e.get({id:b.id}).$promise.then(function(b){var c=_.find(a.workspaces,{id:b.id,type:"chatRoom"});c?c.active=!0:a.workspaces.push({id:b.id,name:b.ChatVisitor.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.id=[],a.query={status:"OPEN",tags:[]},a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div> <ng-letter-avatar height="20" width="20" fontsize="12" data="{{row.entity.ChatVisitor.fullname}}" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar> </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span style="padding-left: 5px;" class="pull-left">{{row.entity.ChatVisitor.fullname}}</span></div>',enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(),i()},a.tagItems=function(){h.open({animation:!0,templateUrl:"app/channels/chat/room/view.tags.modal.html",controller:"ChatRoomViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return f.spin("spinner-grid"),e.get(_.merge({id:"externals"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.external.list",{url:"/list",templateUrl:"app/channels/chat/room/external/list/list.html",controller:"ChatRoomExternalListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group",{url:"/group",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomGroupListCtrl",["$scope","$timeout","Auth","ChatRoom","usSpinnerService","Tag",function(a,b,c,d,e,f){function g(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,c.getCurrentUser().fullname).join(", ")},a.openChat=function(b){return d.get({id:b.id}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,data:b,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.query={status:"OPEN",tags:[]},a.currentUser=c.getCurrentUser(),a.gridOptions={enableGridMenu:!1,enableColumnResizing:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div> <ng-letter-avatar data-ng-if="row.entity.ChatVisitor" height="20" width="20" fontsize="12" data="{{row.entity.ChatVisitor.fullname}}" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar> <ng-letter-avatar data-ng-repeat="user in row.entity.Users | filter:{ id: \'!\' + grid.appScope.currentUser.id} track by user.id" style="margin-right: 3px;" height="20" width="20" fontsize="12" data="{{user.fullname}}" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #3399CC" shape="round"></ng-letter-avatar> </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"Users",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.getFullnames(row.entity)}}</div>",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},a.getPage(),g()},a.onChanged=function(){a.getPage()},a.$watch("query.status",function(){a.getPage()},!0),a.getPage=function(){return e.spin("spinner-grid"),d.get(_.merge({id:"groups"},a.query)).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){e.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.group.list",{url:"/list",templateUrl:"app/channels/chat/room/group/list/list.html",controller:"ChatRoomGroupListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatRoomInternalListCtrl",["$scope","$timeout","socket","Auth","ChatRoom","usSpinnerService",function(a,b,c,d,e,f){a.openChat=function(b){return e.users({users:[d.getCurrentUser().id,b.id]}).$promise.then(function(c){var d=_.find(a.workspaces,{id:c.id,type:"chatRoom"});d?d.active=!0:a.workspaces.push({id:c.id,name:b.fullname,type:"chatRoom","class":"icon-bubble",active:!0})})["catch"](function(a){console.error(a)})},a.initView=function(){a.gridOptions={enableGridMenu:!1,enableFiltering:!0,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"userpic",displayName:"",width:35,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div> <ng-letter-avatar height="20" width="20" fontsize="12" data="{{row.entity.fullname}}" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #3399CC" shape="round"></ng-letter-avatar> </div>',enableColumnMenu:!1,enableSorting:!1,enableFiltering:!1},{name:"fullname",enableSorting:!0,enableFiltering:!0,enableColumnMenu:!0},{name:"action",cellTemplate:'<div><a class="btn btn-xs green-meadow" href="#" data-ng-click="grid.appScope.openChat(row.entity)">{{\'APPLICATION_CHAT\' | translate}}</a></div>',cellClass:"ui-grid-vcenter",width:100,enableFiltering:!1,enableSorting:!1,enableColumnMenu:!1}],data:[]},c.socket.on("user:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),c.socket.on("agent:save",function(b){if(b.online&&d.getCurrentUser().id!==b.id){var c=_.find(a.gridOptions.data,{id:b.id});c?_.merge(c,b):a.gridOptions.data.push(b)}else _.remove(a.gridOptions.data,{id:b.id})}),e.get({id:"agents"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room.internal.list",{url:"/list",templateUrl:"app/channels/chat/room/internal/list/list.html",controller:"ChatRoomInternalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatRoomAddCtrl",["$scope","$uibModalInstance","Agent","items",function(a,b,c,d){ +a.items=d,a.agents=c.get(function(b){a.agents=b,a.items.forEach(function(b){_.remove(a.agents.rows,{id:b.id})})}),a.selected={items:[]},a.ok=function(){b.close(_.union(_.map(a.selected.items,"id"),_.map(a.items,"id")))},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("ChatRoomCloseCtrl",["$scope","$uibModalInstance","closed","ChatWebsite","websiteId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_CHAT"},a.initDisposition=function(){return d.get({websiteId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").directive("chatRoom",["$interval","$rootScope","$uibModal","$notification","$window","socket","Auth","ChatRoom","ngAudio","xAlert","Tag","CannedAnswer","List","$translate",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/chat/room/room.directive.html",link:function(a){a.user=g.getCurrentUser(),a.message={body:""},a.openContact=function(c){return a.chatRoom.ChatWebsite.List?m.save({listId:a.chatRoom.ChatWebsite.List.id,controller:"contacts"},{email:c}).$promise.then(function(a){var c=_.find(b.$root.workspaces,{contactID:a.id});c?c.active=!0:b.$root.workspaces.push({active:!0,"class":"icon-user",contactID:a.id,name:a.email,type:"contact"})})["catch"](function(a){console.error(a)}):void j.show(n.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.form={},a.panelLeft="col-md-4",a.panelRight="col-md-8",a.onSelect=function(){a.message.body=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-4",a.panelRight="col-md-8")},a.options={link:!0,linkTarget:"_blank",pdf:{embed:!0},image:{embed:!0},audio:{embed:!0},code:{highlight:!0,lineNumbers:!1},basicVideo:!0},a.getAnswers=function(a){return l.get({key:a}).$promise.then(function(a){return console.log(a),_.map(a.rows,"value")})},a.isMyRoom=function(b){return!!_.find(b,{id:a.user.id})},h.get({id:a.workspace.id}).$promise.then(function(c){a.chatRoom=c,a.form.tags=c.tags,a.chatRoom.ChatVisitor&&(a.chatRoom.ChatVisitors=[],a.chatRoom.ChatVisitors.push(a.chatRoom.ChatVisitor)),f.socket.on("chat_room:save",function(b){a.chatRoom.id===b.id&&_.merge(a.chatRoom,b)}),f.socket.on("user_has_chat_room:save",function(b){return b.UserId!=a.user.id&&b.ChatRoomId==a.chatRoom.id?h.get({id:"agents",controller:b.UserId}).$promise.then(function(b){var c=_.map(a.chatRoom.Users,"fullname");a.chatRoom.ChatVisitor&&c.unshift(a.chatRoom.ChatVisitor.fullname),a.chatRoom.Users.push(b),a.workspace.name=_.without(c,g.getCurrentUser().fullname).join(", ")})["catch"](function(a){console.error(a)}):void 0}),f.socket.on("chat_message:save",function(c){a.chatRoom.id==c.ChatRoomId&&(a.user.id!=c.UserId&&a.chatRoom.ChatMessages.push(c),!b.settings.layout.onFocus&&e.Notification&&d("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Chat Message!",delay:5e3}),a.workspace.active||(i.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),a.workspace.unread++))})})["catch"](function(a){console.error(a)}),k.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/chat/room/room.close.html",controller:"ChatRoomCloseCtrl",resolve:{closed:function(){return"CLOSED"===a.chatRoom.status},websiteId:function(){return a.chatRoom.ChatWebsiteId}}}).result.then(function(a){var c={id:b,status:"CLOSED",completeReason:"agent"};return a.disposition&&(c.disposition=a.disposition),h.update(c).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},a.onChanged=function(b){return h.update({id:b},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.addAgent=function(b){c.open({animation:!0,templateUrl:"app/channels/chat/room/room.add.html",controller:"ChatRoomAddCtrl",resolve:{items:function(){return _.map(a.chatRoom.Users||[],function(a){return{id:a.id,fullname:a.fullname}})}}}).result.then(function(a){return h.update({id:b,controller:"users"},{users:a}).$promise["catch"](function(a){j.show(a.data.message,"danger")})})},a.sendMessage=function(){var b={body:angular.copy(a.message.body),createdAt:moment(),UserId:a.user.id,User:{fullname:a.user.fullname}};return a.message.body.trim().length?(a.chatRoom.ChatMessages.push(b),a.message.body="",h.save({id:a.chatRoom.id,controller:"messages"},{body:b.body}).$promise["catch"](function(a){console.error(a)})):void 0}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.room",{url:"/room",templateUrl:"app/channels/chat/room/room.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:8}},resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ChatRoomViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","ChatRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("ChatVisitorListCtrl",["$scope","ChatVisitor","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"chat_visitors.csv",columnDefs:[{name:"fullname",cellClass:"text-center"},{name:"email",cellClass:"text-center"},{name:"origin",cellClass:"text-center"},{name:"createdAt",displayName:"createdAt",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/channels/chat/visitors/view/{{row.entity.id}}/profile",name:"profile"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.list",{url:"/list",templateUrl:"app/channels/chat/visitor/list/list.html",controller:"ChatVisitorListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatVisitorViewCtrl",["$scope","$stateParams","ChatVisitor",function(a,b,c){a.initView=function(){return c.get({id:b.id}).$promise.then(function(b){a.chatVisitor=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors.view",{url:"/view/:id",templateUrl:"app/channels/chat/visitor/view/view.html",controller:"ChatVisitorViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.chat.visitors.view.profile",{url:"/profile",templateUrl:"app/channels/chat/visitor/view/view.profile.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.visitors",{url:"/visitors",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").factory("ChatApplication",["$resource",function(a){return a("/api/chat/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ChatWebsite",["$resource",function(a){return a("/api/chat/websites/:websiteId/:controller/:id",{id:"@websiteId"},{update:{method:"PUT"},updateFields:{method:"PUT",isArray:!0}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteListCtrl",["$scope","gridOptions","ChatWebsite",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.id}}/embedding/view",name:"embedding"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.list",{url:"/list",templateUrl:"app/channels/chat/website/list/list.html",controller:"ChatWebsiteListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"chat_applications.csv",columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.ChatQueue ? row.entity.ChatQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/chat/websites/view/{{row.entity.ChatWebsiteId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.list",{url:"/list",templateUrl:"app/channels/chat/website/view/action/list/list.html",controller:"ChatWebsiteViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","ChatApplication","ChatQueue","Agent","Interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],k.get({id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getQueues=function(){return l.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getAgents=function(){return m.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return n.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout,chatAccountId:c.id};switch(a.application.app){case"agent":e.UserId=a.application.UserId,e.ChatQueueId=null;break;case"queue":e.ChatQueueId=a.application.ChatQueueId,e.UserId=null}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return k.update({id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/chat/website/view/action/view/view.html",controller:"ChatWebsiteViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewActionWizardCtrl",["$scope","$http","Agent","Interval","ChatQueue","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={app:"queue",intType:"always",alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return e.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.getIntervals=function(){return d.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){i.show(a.message||a.data.message,"danger")})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,ChatWebsiteId:f.websiteId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.ChatQueueId=a.application.ChatQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/chat/applications",d).success(function(){h.path("/channels/chat/websites/view/"+f.websiteId+"/actions/list")}).error(function(a){i.show(a.message||a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/view/action/wizard/wizard.html",controller:"ChatWebsiteViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ChatDisposition",["$resource",function(a){return a("/api/chat/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewModalDispositionAddCtrl",["$scope","$uibModalInstance","ChatWebsite","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({websiteId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({websiteId:b.websiteId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({websiteId:b.websiteId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({websiteId:b.websiteId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/chat/website/view/disposition/modal/add.modal.html",controller:"ChatWebsiteViewModalDispositionAddCtrl",resolve:{id:function(){return b.websiteId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.dispositions",{url:"/dispositions",controller:"ChatWebsiteDispositionViewCtrl",templateUrl:"app/channels/chat/website/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding",{url:"/embedding",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewEmbeddingViewCtrl",["$scope","$stateParams","$translate","clipboard","xAlert","ChatWebsite",function(a,b,c,d,e,f){a.initView=function(){return f.get({websiteId:b.websiteId,controller:"snippet"}).$promise.then(function(b){a.snippetCode=b.html})["catch"](function(a){e.show(a.message||a.data.message,"danger")})},a.copyToClipboard=function(){d.copyText(a.snippetCode),e.show(c.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.embedding.view",{url:"/view",templateUrl:"app/channels/chat/website/view/embedding/view/view.html",controller:"ChatWebsiteViewEmbeddingViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form",{url:"/forms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewFormViewCtrl",["$scope","$builder","$validator","$stateParams","$translate","ChatWebsite","xAlert",function(a,b,c,d,e,f,g){a.saveForm=function(a){var c=angular.copy(b.forms[a]);return c.length>3?g.show("You can insert at least 3 input elements","danger"):(_.forEach(c,function(a){delete a.id}),f.updateFields({websiteId:d.websiteId,controller:"fields",id:a},c).$promise.then(function(){g.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message||a.data.message,"danger")}))},a.getChatWebsiteFields=function(a){return f.query({websiteId:d.websiteId,controller:"fields",id:a}).$promise.then(function(c){_.forEach(c,function(c){b.addFormObject(a,c)})})["catch"](function(a){g.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.form.view",{url:"/view",templateUrl:"app/channels/chat/website/view/form/view/view.html",controller:"ChatWebsiteViewFormViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewProactiveListCtrl",["$scope","gridOptions","ChatWebsite","$http","$translate","$stateParams","$uibModal",function(a,b,c,d,e,f,g){a.initProactiveActions=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"name"},{name:"type"},{name:"action",width:125,buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{websiteId:f.websiteId,controller:"proactive"})},a.createItem=function(b){var c=g.open({animation:!0,templateUrl:"app/channels/chat/website/view/proactive/list/list.create.modal.html",controller:"ChatWebsiteProactiveListCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteProactiveListCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","ChatWebsite","xAlert","item",function(a,b,c,d,e,f,g){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_PROACTIVE_ACTION"):b.instant("APPLICATION_NEW_PROACTIVE_ACTION"),a.possibleType=[{type:"mouseOver",title:"Mouse Over"},{type:"timeout",title:"Timeout"}],a.save=function(){return g?e.update({websiteId:d.websiteId,controller:"proactive",id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")}):e.save({websiteId:d.websiteId,controller:"proactive"},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.show(a.message||a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive.list",{url:"/list",templateUrl:"app/channels/chat/website/view/proactive/list/list.html",controller:"ChatWebsiteViewProactiveListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.proactive",{url:"/proactive",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteSettingViewCtrl",["$scope","$stateParams","$translate","$location","$timeout","socket","xAlert","ChatWebsite","List",function(a,b,c,d,e,f,g,h,i){a.initView=function(){return i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)})},a.updateItemChatWebsite=function(){return h.update({id:b.websiteId},{ListId:a.chatWebsite.ListId}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.settings",{url:"/settings",controller:"ChatWebsiteSettingViewCtrl",templateUrl:"app/channels/chat/website/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet",{url:"/snippet",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewSnippetViewCtrl",["$scope","$http","$stateParams","$translate","Template",function(a,b,c,d,e){a.$translate=d,a.statePreview={state:"online"},a.enquirySwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.fidelitySwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.lang={HeaderCurrentlyChatting:"Live Chat",HeaderOffline:"Contact us",OperatorOfflineMessage:"It appears as if all operators are currently offline.",OfflineMessage:"<strong>We're not online.</strong><br/>It doesn't mean we're not there to help - leave your message below and we'll be in touch as soon as possible.",EnquiryMessagePlaceholder:"Your message...",EnquiryButtonText:"Leave message",EnquirySubmitSuccess:"Your message was sucessfully submitted - we will contact you as soon as possible.",OperatorComposing:"{fullname} is typing...",FirstMessageText:"",ExitChatButtonText:"Exit Chat",ExitChatQuestionText:"Are you sure?",ExitChatButtonConfirmText:"Yes",ExitChatButtonCancelText:"No",MessagePlaceholderText:"Your message...",MessageSendButtonText:"Send",ValidationEmailRequired:"Please enter your email address",ValidationEmailInvalid:"Please enter a valid email address",ValidationEmailMaxLength:"The email address may not exceed 85 characters",ValidationUsernameRequired:"Please enter your name",ValidationUsernameMaxLength:"The name may not exceed 45 characters",ValidationEnquiryRequired:"Please enter your enquiry",ValidationEnquiryMaxLength:"The enquiry may not exceed 1500 characters",ValidationMessageRequired:"Please enter your message",ValidationMessageMaxLength:"The message may not exceed 750 characters"},a.initView=function(){return e.get().$promise.then(function(b){a.templates=b.rows})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view.snippet.view",{url:"/view",templateUrl:"app/channels/chat/website/view/snippet/view/view.html",controller:"ChatWebsiteViewSnippetViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteViewCtrl",["$scope","xAlert","$http","$location","$stateParams","$translate","WizardHandler","ChatApplication","ChatWebsite",function(a,b,c,d,e,f,g,h,i){a.initApplication=function(){a.forms={},a.application={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.deleteItem=function(a){return h["delete"]({id:a}).$promise.then(function(){b.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.initView=function(){return i.get({id:e.websiteId}).$promise.then(function(b){a.chatWebsite=b})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},a.updateItem=function(){return i.update({id:a.chatWebsite.id},a.chatWebsite).$promise.then(function(){b.show(f.instant("MESSAGE_CHAT_WEBSITE_UPDATE_SUCCESS")+"!","success")})["catch"](function(a){b.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.view",{url:"/view/:websiteId",templateUrl:"app/channels/chat/website/view/view.html",controller:"ChatWebsiteViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites",{url:"/websites",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:8}}})}]),angular.module("xCallyShuttleApp").controller("ChatWebsiteWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","ChatWebsite",function(a,b,c,d,e,f,g){a.$translate=d,a.forms={formSetting:void 0,formAppearance:void 0,formLabel:void 0,formFunctionality:void 0},a.next=function(){e.wizard().next()},a.exitValidation=function(a){return a},a.item={},a.createItem=function(){return g.save(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_CHAT_WEBSITE_CREATE_SUCCESS"),"success"),c.path("/channels/chat/websites/list")})["catch"](function(a){f.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.chat.websites.wizard",{url:"/wizard",templateUrl:"app/channels/chat/website/wizard/wizard.html",controller:"ChatWebsiteWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCtrl",["$scope","$uibModal","gridOptions","FaxAccount",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chat_websites.csv",columnDefs:[{name:"name"},{name:"description"},{name:"localstationid"},{name:"TrunkName",displayName:"APPLICATION_TRUNK"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/fax/account/list/list.create.modal.html",controller:"FaxAccountListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxAccountListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxAccount","Trunk",function(a,b,c,d,e,f){a.initWizard=function(){return a.form={},a.item={},a.trunks=[],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){d.error(a)})},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.list",{url:"/list",templateUrl:"app/channels/fax/account/list/list.html",controller:"FaxAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions",{ +url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionListCtrl",["$scope","gridOptions","FaxAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"fax_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.FaxQueue ? row.entity.FaxQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/fax/accounts/view/{{row.entity.FaxAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/fax/account/view/action/list/list.html",controller:"FaxAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","FaxQueue","FaxAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){return a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],n.get({accountId:c.accountId,controller:"applications",id:c.actionId}).$promise.then(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})})["catch"](function(a){f.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],e={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":e.UserId=a.application.UserId;break;case"queue":e.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":e.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",e.interval=b.join(","),delete a.application.IntervalId;break;case"list":e.IntervalId=a.application.IntervalId}return n.update({accountId:c.accountId,controller:"applications",id:c.actionId},e).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/fax/account/view/action/view/view.html",controller:"FaxAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewActionWizardCtrl",["$scope","$http","Agent","FaxQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","FaxAccount",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"],c={app:a.application.app,timeout:a.application.timeout};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.FaxQueueId=a.application.FaxQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return n.save({accountId:f.accountId,controller:"applications"},c).$promise.then(function(){i.show(g.instant("MESSAGE_WELL_DONE"),"success"),h.path("/channels/fax/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/view/action/wizard/wizard.html",controller:"FaxAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("FaxDisposition",["$resource",function(a){return a("/api/fax/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","FaxAccount","id","xAlert",function(a,b,c,d,e){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","FaxAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){f.error(a)})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){f.error(a)})},a.deleteDisposition=function(c){return e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){f.error(a)})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/account/view/disposition/modal/add.modal.html",controller:"FaxInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.dispositions",{url:"/dispositions",controller:"FaxAccountDispositionViewCtrl",templateUrl:"app/channels/fax/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountSettingViewCtrl",["$scope","$stateParams","$translate","FaxAccount","List","Trunk","xAlert",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){return a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],f.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){g.error(a)}),e.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){g.error(a)}),d.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){g.error(a)})},a.updateItemFaxAccount=function(){return d.update({id:b.accountId},a.account).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view.settings",{url:"/settings",controller:"FaxAccountSettingViewCtrl",templateUrl:"app/channels/fax/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("FaxAccountViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","FaxAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){return j.get({id:c.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/fax/account/view/view.html",controller:"FaxAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("FaxAccountWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","Trunk","FaxAccount",function(a,b,c,d,e,f,g,h){a.translate=d,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){return a.$translate=d,a.forms={},a.item={},a.rate=["2400","4800","7200","9600","12000","14400"],a.techs=["SIP","IAX","DADHI","KHOMP"],a.item.headerinfo="xCALLY Motion Fax",a.item.ecm="yes",a.item.minrate="4800",a.item.maxrate="14400",a.item.modem="v17,v27,v29",a.item.gateway="no",a.item.faxdetect="no",a.item.t38timeout=5e3,a.item.tech="SIP",g.get().$promise.then(function(b){a.trunks=b.rows})["catch"](function(a){e.error(a)})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return h.save(a.item).$promise.then(function(a){e.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.path("/channels/fax/accounts/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/fax/account/wizard/wizard.html",controller:"FaxAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax",{url:"/fax",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("FaxAccount",["$resource",function(a){return a("/api/fax/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxAttachment",["$resource",function(a){return a("/api/fax/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("FaxMessage",["$resource",function(a){return a("/api/fax/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxReport",["$resource",function(a){return a("/api/report/faxs/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("FaxRoom",["$resource",function(a){return a("/api/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").directive("faxMessage",["$rootScope","$translate","FaxMessage","List","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/fax/inbox/message/message.directive.html",link:function(f){f.openContact=function(c){return f.listId?d.save({listId:f.listId,controller:"contacts"},{fax:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.fax,type:"contact"})})["catch"](function(a){e.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},f.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("faxNote",["$translate","Modal","Auth","FaxMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/fax/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.error(a)})})}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","FaxRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("faxRoom",["$cookieStore","$translate","$uibModal","$timeout","FaxAccount","FaxRoom","FaxMessage","FileUploader","xAlert","usSpinnerService","socket","Tag","Auth","FaxAttachment",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/fax/inbox/room/room.directive.html",link:function(o){function p(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}o.$on("$destroy",function(){k.unsyncUpdates("fax_message")});var q=[];o.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},o.panelLeft=null,o.panelRight="col-md-12",o.forms={},o.form={from:"",to:o.workspace.data&&o.workspace.data.to?o.workspace.data.to:"",disabled:!1},k.socket.on("fax_message:remove",function(a){_.remove(o.faxRoom.FaxMessages,{id:a.id})}),k.socket.on("fax_message:save",function(a){return o.workspace.id&&a.FaxRoomId==o.workspace.id?(o.workspace.active||o.workspace.unread++,g.get({id:a.id}).$promise.then(function(a){o.faxRoom||(o.faxRoom={FaxMessages:[]});var b=_.findIndex(o.faxRoom.FaxMessages,{id:a.id});b>-1?_.merge(o.faxRoom.FaxMessages[b],a):o.faxRoom.FaxMessages.unshift(a),o.panelLeft="col-md-6",o.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var r=o.uploader=new h({url:"api/fax/attachments",autoUpload:!0,withCredentials:!0,queueLimit:1,headers:{Authorization:"Bearer "+a.get("token")}});return r.filters.push({name:"uploadFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|pdf|tiff|tif".indexOf(b)}}),r.onWhenAddingFileFailed=function(a,c){switch(c.name){case"queueLimit":i.show(b.instant("MESSAGE_QUEUE_LIMIT_EXCEEDED"),"danger");break;case"uploadFilter":i.show(b.instant("MESSAGE_WRONG_FILE_FORMAT"),"danger");break;default:i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")}},r.removeFromQueue=function(a){var c=this;return n["delete"]({id:a.basename}).$promise.then(function(){var b=c.getIndexOfItem(a),d=c.queue[b];d.isUploading&&d.cancel(),c.queue.splice(b,1),d._destroy(),c.progress=c._getTotalProgress(),q=_.reject(q,{basename:a.basename})})["catch"](function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},r.onErrorItem=function(){i.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},r.onSuccessItem=function(a,b){var c={path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),q.push(c)},o.getMessageMailId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=o.faxRoom.id.toString()+a.id.toString()},o.togglePanelLeft=function(){o.panelLeft?(o.panelLeft=null,o.panelRight="col-md-12"):(o.panelLeft="col-md-6",o.panelRight="col-md-6")},o.closeRoom=function(){return c.open({animation:!0,templateUrl:"app/channels/fax/inbox/status/status.modal.html",controller:"FaxInboxStatusModalCtrl",resolve:{status:function(){return o.faxRoom.status},accountId:function(){return o.faxRoom.FaxAccount.id}}}).result.then(function(a){return f.update({id:o.workspace.id},a).$promise["catch"](function(a){i.error(a)})})},o.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:function(){return o.workspace.id}}})},o.cancel=function(){o.form.disabled=!1,o.form.from="",o.form.to=""},o.loadNote=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/note/note.modal.html",controller:"FaxInboxViewModalNoteCtrl",resolve:{id:function(){return o.workspace.id}}})},o.getMessageFaxId=function(a){var b=a.UserId?"imgFaxUserId"+a.UserId:"imgFaxVisitorId";return b+=o.faxRoom.id.toString()+a.id.toString()},o.getMessageRoomAvatar=function(a,b,c,e){d(function(){var d=b?"#imgFaxUserId"+b:"#imgFaxVisitorId";d+=o.faxRoom.id.toString()+a.toString(),angular.element(d).avatar({useGravatar:!1,initials:e?[]:p(c),fallbackImage:e?"api/users/avatar/"+e:"api/users/avatar/unknown_avatar"})})},o.onChanged=function(){return f.update({id:o.workspace.id},{tags:o.form.tags}).$promise["catch"](function(a){i.error(a)})},o.sendFax=function(){j.spin("spinner-grid"),o.form.disabled=!0;var a={from:o.form.from,to:o.form.to||"",status:"SENDING",FaxAttachments:q};return o.faxRoom?f.save({id:o.workspace.id,controller:"messages"},a).$promise.then(function(){r.queue=[],q=[],i.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1}):g.save(a).$promise.then(function(a){return i.show(b.instant("MESSAGE_FAX_MESSAGE_SEND_SUCCESS"),"success"),f.get({id:"messages",controller:a.id}).$promise}).then(function(a){r.queue=[],q=[],o.workspace.id=a.id,o.workspace.name=a.from,o.faxRoom=a})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1})},l.get().$promise.then(function(a){o.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),e.get().$promise.then(function(a){o.faxAccounts=a.rows})["catch"](function(a){console.error(a)}),o.workspace.id?(o.panelLeft="col-md-6",o.panelRight="col-md-6",f.get({id:o.workspace.id}).$promise.then(function(a){o.faxRoom=a,o.workspace.name=a.from||"No number",o.form.from=a.FaxAccount.localstationid,o.form.tags=a.tags;var b=_.findLast(a.FaxMessages,{status:"RECEIVED"});return b&&(o.form.to=b.from),k.socket.on("fax_room:save",function(a){a.id===o.workspace.id&&_.merge(o.faxRoom,a)}),a}).then(function(a){return m.isAgent()&&"CLOSED"!==a.status?f.update({id:o.workspace.id},{status:"OPEN"}):void 0}).then(function(){return m.isAgent()?f.update({id:o.workspace.id,controller:"agents"},{agents:[m.getCurrentUser().id]}).$promise:void 0})["catch"](function(a){i.error(a)})["finally"](function(){j.stop("spinner-grid"),o.form.disabled=!1})):(o.panelLeft=null,o.panelRight="col-md-12",j.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxStatusModalCtrl",["$scope","$uibModalInstance","FaxAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_FAX"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","FaxAccount","FaxRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"faxRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"faxRoom","class":"icon-paper-plane",active:!0})},a.getPage=function(){h.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),j.query(b).$promise.then(function(b){q.set("faxAccountId",e.id),a.gridOptions.data=b,i.unsyncUpdates("fax_room"),i.socket.on("fax_room:save",function(b){if(b.FaxAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b))}}),i.socket.on("fax_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){p.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:q.get("faxStatus")?q.get("faxStatus"):"UNMANAGED",tags:q.get("faxTags")?q.get("faxTags"):[]},a.$watch("query.status",function(){q.set("faxStatus",a.query.status),a.getPage(a.query)},!0),j.get().$promise.then(function(b){a.faxAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"fax_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div> <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT', 'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING', 'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED', 'icon-close font-red': row.entity.lastEvent === 'FAILED', 'icon-question': !row.entity.lastEvent}\"> </span> </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)"><i class="icon-paper-plane" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){q.set("faxTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.agents.modal.html",controller:"FaxInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/fax/inbox/view/view.tags.modal.html",controller:"FaxInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.error(a)})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/fax/inbox/view/account/list/list.html",controller:"FaxInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","FaxRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewCtrl",["$scope","$timeout","$location","FaxAccount","xAlert",function(a,b,c,d,e){a.initView=function(){return d.get().$promise.then(function(b){var d=null;a.faxAccounts=b.rows,a.faxAccounts.length&&(d="/channels/fax/inbox/view/account/"+a.faxAccounts[0].id+"/list"),d&&c.path(d)})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.inbox.view",{url:"/view",templateUrl:"app/channels/fax/inbox/view/view.html",controller:"FaxInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalStatusCtrl",["$scope","$uibModalInstance","$translate","$stateParams","$location","FaxRoom","xAlert","id","status",function(a,b,c,d,e,f,g,h,i){a.initModal=function(){a.modal={dismissable:!0,title:"APPLICATION_STATUS",html:"<p>"+c.instant("MESSAGE_CHANGE_STATUS")+"<strong> "+i+"</strong>?</p>",status:i,buttons:[{classes:"btn btn-success",text:"APPLICATION_CONFIRM",click:function(a){return f.update({id:h},{status:i}).$promise.then(function(){g.show(c.instant("MESSAGE_STATUS_UPDATE_SUCCESS"),"success"),b.close(a)})["catch"](function(a){g.error(a)})}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}}}]),angular.module("xCallyShuttleApp").controller("FaxInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","FaxRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0}; +return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").factory("FaxQueue",["$resource",function(a){return a("/api/fax/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCtrl",["$scope","FaxQueue","gridOptions","Auth","$uibModal",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var e={exporterCsvFilename:"fax_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"strategy"},{name:"timeout"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/fax/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/fax/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===d.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a)},a.createItem=function(){var b=e.open({animation:!0,templateUrl:"app/channels/fax/queue/list/list.create.modal.html",controller:"FaxQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("FaxQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","FaxQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.list",{url:"/list",templateUrl:"app/channels/fax/queue/list/list.html",controller:"FaxQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","FaxQueue","Team","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return f.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return f["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return f.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){e.show(a.message,"danger")})},a.updateFaxQueue=function(){return f.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.message,"danger")})},a.getTeams=function(){return g.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,f.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasFaxQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.queues.view",{url:"/view/:id",templateUrl:"app/channels/fax/queue/view/view.html",controller:"FaxQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.fax.queues.view.settings",{url:"/settings",templateUrl:"app/channels/fax/queue/view/view.settings.html"}).state("main.channels.fax.queues.view.agents",{url:"/agents",templateUrl:"app/channels/fax/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:10}}})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","FaxQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.faxPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_fax_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PFaxQueues,"id"),b.FaxQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.FaxQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_fax_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.FaxQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.faxPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.FaxQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.faxQueues=b.rows,e.syncUpdates("fax_queue",a.faxQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.faxQueues=[];var t={controller:"realtime",controller1:"fax",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"faxPause",width:300,displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.faxQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_fax_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/queue.modal.add.html",controller:"FaxRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.faxQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.faxQueues,function(a){return _.includes(b.queues,a.id)}),channel:"fax",data1:e,data3:b.queues.join(","),data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"fax",data1:a,data3:b,data4:"fax"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/fax/realtime/view/agent/agent.modal.info.html",controller:"FaxRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/fax/realtime/view/agent/agent.html",controller:"FaxRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportFaxSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_fax_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_fax_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_fax_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/fax/realtime/view/application/application.html",controller:"FaxRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("FaxRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.fax.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.fax.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.fax.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.fax.realtime.view",{url:"/view",templateUrl:"app/channels/fax/realtime/view/view.html",controller:"FaxRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportFaxRoom",["$resource",function(a){return a("/api/report/fax/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportFaxSession",["$resource",function(a){return a("/api/report/fax/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailAccount",["$resource",function(a){return a("/api/mail/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts",{url:"/accounts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailAccountListCtrl",["$scope","$stateParams","gridOptions","MailAccount","socket",function(a,b,c,d,e){a.$on("$destroy",function(){e.unsyncUpdates("mail_server_in")}),a.initView=function(){e.socket.on("mail_server_in:save",function(b){var c=_.find(a.gridOptions.data,{id:b.MailAccountId});c&&(c.MailServerIn.state=b.state,c.MailServerIn.source=JSON.parse(b.source))});var f={exporterCsvFilename:"mail_accounts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"address"},{name:"MailServerIn.state",width:100,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerIn.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerIn.state}}</span></div>",displayName:"IMAP",enableSorting:!1,enableFiltering:!1},{name:"MailServerOut.state",width:110,cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span class=\"label label-sm\" data-ng-class=\"row.entity.MailServerOut.state === 'CONNECTED' ? 'label-success' : 'label-danger'\">{{row.entity.MailServerOut.state}}</span></div>",displayName:"SMTP",enableSorting:!1,enableFiltering:!1},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,f,a,{accountId:b.accountId})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.list",{url:"/list",templateUrl:"app/channels/mail/account/list/list.html",controller:"MailAccountListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailServerIn",["$resource",function(a){return a("/api/mail/servers/in/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailServerOut",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"},{update:{method:"PUT"},test:{method:"GET"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionListCtrl",["$scope","gridOptions","MailAccount","$http","$translate","$stateParams",function(a,b,c,d,e,f){a.initActons=function(){var d={draggable:!0,exporterCsvFilename:"mail_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.MailQueue ? row.entity.MailQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/mail/accounts/view/{{row.entity.MailAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.list",{url:"/list",templateUrl:"app/channels/mail/account/view/action/list/list.html",controller:"MailAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","MailQueue",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],b.get("/api/mail/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var e=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,MailAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":g.interval=e.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(e[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?e[1]="*":e[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?e[2]="*":e[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?e[3]="*":e[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=e.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}b.put("/api/mail/applications/"+c.actionId,g).success(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.view",{url:"/view/:actionId",templateUrl:"app/channels/mail/account/view/action/view/view.html",controller:"MailAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewActionWizardCtrl",["$scope","$http","Agent","MailQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var c=["*","*","*","*"],d={app:a.application.app,timeout:a.application.timeout,MailAccountId:f.accountId};switch(a.application.app){case"agent":d.UserId=a.application.UserId;break;case"queue":d.MailQueueId=a.application.MailQueueId}switch(a.application.intType){case"always":d.interval=c.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(c[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?c[1]="*":c[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?c[2]="*":c[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?c[3]="*":c[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",d.interval=c.join(","),delete a.application.IntervalId;break;case"list":d.IntervalId=a.application.IntervalId}b.post("/api/mail/applications",d).success(function(){h.path("/channels/mail/accounts/view/"+f.accountId+"/actions/list")}).error(function(a){console.error(a)})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.actions.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/view/action/wizard/wizard.html",controller:"MailAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailDisposition",["$resource",function(a){return a("/api/mail/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","MailAccount","id","xAlert","$translate",function(a,b,c,d,e,f){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){e.show(f.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","MailAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/account/view/disposition/modal/add.modal.html",controller:"MailInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.dispositions",{url:"/dispositions",controller:"MailAccountDispositionViewCtrl",templateUrl:"app/channels/mail/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountSettingViewCtrl",["$scope","$http","$stateParams","$translate","$location","$timeout","socket","xAlert","MailAccount","MailMessage","MailServerIn","MailServerOut","usSpinnerService","List","Template",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a.imapDisabled=!1,a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0, +a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.$on("$destroy",function(){g.socket.removeAllListeners("mail_message:sent"),g.socket.removeAllListeners("mail_message:failed")}),a.initView=function(){return g.socket.on("mail_message:sent",function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success"),m.stop("spinner-grid")}),g.socket.on("mail_message:failed",function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger"),m.stop("spinner-grid")}),n.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),o.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)}),i.get({id:c.accountId}).$promise.then(function(b){a.account=b,a.account.MailServerIn.source=JSON.parse(a.account.MailServerIn.source),a.account.MailServerOut.source=JSON.parse(a.account.MailServerOut.source),g.socket.on("mail_server_in:state",function(b){if(b.id===a.account.MailServerIn.id)switch(a.account.MailServerIn.state=b.state,a.account.MailServerIn.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.imapDisabled=!1}}),g.socket.on("mail_server_out:state",function(b){if(b.id===a.account.MailServerOut.id)switch(a.account.MailServerOut.state=b.state,a.account.MailServerOut.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:m.stop("spinner-grid"),a.smtpDisabled=!1}})})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailAccount=function(){return i.update({id:c.accountId},{name:a.account.name,description:a.account.description,address:a.account.address,fidelity:a.account.fidelity,timeout:a.account.timeout,ListId:a.account.ListId,TemplateId:a.account.TemplateId}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerIn=function(){var b=angular.copy(a.account.MailServerIn);return delete b.source,m.spin("spinner-grid"),a.imapDisabled=!0,k.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updateItemMailServerOut=function(){var b=angular.copy(a.account.MailServerOut);return delete b.source,m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:b.id},b).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return m.spin("spinner-grid"),a.smtpDisabled=!0,l.update({id:a.account.MailServerOut.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view.settings",{url:"/settings",controller:"MailAccountSettingViewCtrl",templateUrl:"app/channels/mail/account/view/setting/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("MailAccountViewCtrl",["$scope","$stateParams","MailAccount",function(a,b,c){a.initView=function(){return c.get({id:b.accountId}).$promise.then(function(b){a.account=b})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.view",{url:"/view/:accountId",controller:"MailAccountViewCtrl",templateUrl:"app/channels/mail/account/view/view.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}})}]),angular.module("xCallyShuttleApp").controller("MailAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","MailAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={MailServerIn:{port:993,ssl:!0,"delete":!1,protocol:"IMAP",filter:"UNSEEN",mailbox:"INBOX",keepalive:!0,authTimeout:5,connTimeout:10},MailServerOut:{port:465,ssl:!0}}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/channels/mail/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/mail/account/wizard/wizard.html",controller:"MailAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox",{url:"/inbox",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","uniqueId","ReportSquare",function(a,b,c,d,e,f,g){a.data=null,a.initInfo=function(){g.get({controller:"show",uniqueid:f}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("mailMessage",["$rootScope","$translate","MailMessage","List","xAlert","Lightbox","$uibModal",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{message:"=",listId:"="},templateUrl:"app/channels/mail/inbox/message/message.directive.html",link:function(h){h.openPreview=function(a){f.openModal(["api/mail/attachments/"+a],0)},h.openContact=function(c){return h.listId?d.save({listId:h.listId,controller:"contacts"},{email:c}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})})["catch"](function(a){console.error(a)}):void e.show(b.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},h.info=function(a){g.open({animation:!0,templateUrl:"app/channels/mail/inbox/message/info.modal.html",controller:"MailInboxInfoModalCtrl",resolve:{uniqueId:function(){return a}}})},h.retry=function(a){return c.update({id:a,status:"SENDING"}).$promise["catch"](function(a){console.error(a)})}}}}]),angular.module("xCallyShuttleApp").directive("mailNote",["$translate","Modal","Auth","MailMessage","xAlert",function(a,b,c,d,e){return{restrict:"E",scope:{message:"="},templateUrl:"app/channels/mail/inbox/note/note.directive.html",link:function(f){f.Auth=c,f.deleteNote=b.confirm["delete"](function(){return d.remove({id:f.message.id}).$promise.then(function(){e.show(a.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})})}}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalNoteCtrl",["$scope","$uibModalInstance","$translate","id","MailRoom","xAlert",function(a,b,c,d,e,f){a.initModal=function(){a.item={}},a.ok=function(){return e.save({id:d,controller:"messages"},{text:a.item.text,status:"NOTE"}).$promise.then(function(){f.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close()})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").directive("mailRoom",["$rootScope","$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","MailAttachment","List","MailAccount","MailRoom","MailMessage","FileUploader","xAlert","usSpinnerService","socket","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return{restrict:"E",scope:{workspace:"="},templateUrl:"app/channels/mail/inbox/room/room.directive.html",link:function(e){function r(a){return a?"<br><blockquote>"+a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\n/g,"<br>")+"</blockquote>":void 0}e.$on("$destroy",function(){console.log("mailRoom directive $destroy"),p.unsyncUpdates("mail_message"),p.unsyncUpdates("mail_room")});var s=[];e.getContacts=function(a){return e.listId?i.get({listId:e.listId,controller:"contacts",email:a}).$promise.then(function(a){return a.rows})["catch"](function(a){console.error(a)}):[]},e.setList=function(a){e.listId=a},e.options={language:a.language,allowedContent:!0,entities:!1,skin:"office2013",extraPlugins:"autogrow",autoGrow_minHeight:600,autoGrow_maxHeight:600,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]}]},e.expanded=!0,e.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},e.panelLeft=null,e.panelRight="col-md-12",e.forms={},e.form={from:[],to:e.workspace.data&&e.workspace.data.to?[e.workspace.data.to]:[],cc:[],bcc:[],tags:[],html:"",disabled:!1},p.socket.on("mail_message:remove",function(a){_.remove(e.mailRoom.MailMessages,{id:a.id})}),p.socket.on("mail_message:save",function(a){return e.workspace.id&&a.MailRoomId==e.workspace.id?(e.workspace.active||e.workspace.unread++,l.get({id:a.id}).$promise.then(function(a){e.mailRoom||(e.mailRoom={MailMessages:[]});var b=_.findIndex(e.mailRoom.MailMessages,{id:a.id});b>-1?_.merge(e.mailRoom.MailMessages[b],a):e.mailRoom.MailMessages.unshift(a),e.panelLeft="col-md-6",e.panelRight="col-md-6"})["catch"](function(a){console.error(a)})):void 0});var t=e.uploader=new m({url:"api/mail/attachments",autoUpload:!0,withCredentials:!0,headers:{Authorization:"Bearer "+b.get("token")}});return t.onErrorItem=function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},t.removeFromQueue=function(a){var b=this;return h["delete"]({id:a.basename}).$promise.then(function(){var c=b.getIndexOfItem(a),d=b.queue[c];d.isUploading&&d.cancel(),b.queue.splice(c,1),d._destroy(),b.progress=b._getTotalProgress(),s=_.reject(s,{basename:a.basename})})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},t.onSuccessItem=function(a,b){var c={size:b.size,path:b.path,name:b.name,basename:b.basename,type:b.type};a=_.merge(a,c),s.push(c)},e.openRoom=function(b){var c=_.find(a.workspaces,{id:b,type:"mailRoom"});c?c.active=!0:a.workspaces.push({id:b,type:"mailRoom","class":"icon-envelope",active:!0})},e.togglePanelLeft=function(){e.panelLeft?(e.panelLeft=null,e.panelRight="col-md-12"):(e.panelLeft="col-md-6",e.panelRight="col-md-6")},e.onSelectAnswer=function(){e.form.html=e.modelOptions.selectedAnswer+e.form.html,delete e.modelOptions.selectedAnswer},e.getAnswers=function(a){return g.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},e.updateStatus=function(a){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{roomId:function(){return e.workspace.id},accountId:function(){return e.mailRoom.MailAccount.id},status:function(){return a}}})},e.loadAgents=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:function(){return e.workspace.id}}})},e.loadTemplate=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.templates.modal.html",controller:"MailInboxViewModalTemplateCtrl"}).result.then(function(a){e.form.subject=a.template.subject,e.form.html=a.template.html})},e.closeRoom=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/status/status.modal.html",controller:"MailInboxStatusModalCtrl",resolve:{status:function(){return e.mailRoom.status},accountId:function(){return e.mailRoom.MailAccount.id}}}).result.then(function(a){return k.update({id:e.workspace.id},a).$promise["catch"](function(a){n.show(a.data.message,"danger")})})},e.loadNote=function(){return d.open({animation:!0,templateUrl:"app/channels/mail/inbox/note/note.modal.html",controller:"MailInboxViewModalNoteCtrl",resolve:{id:function(){return e.workspace.id}}})},e.onChanged=function(){return k.update({id:e.workspace.id},{tags:e.form.tags}).$promise["catch"](function(a){console.error(a)})},e.sendMail=function(){o.spin("spinner-grid"),e.form.disabled=!0;var a={},b={subject:e.form.subject||(e.mailRoom?e.mailRoom.subject:null),from:e.form.from,to:_.map(e.form.to,"email"),cc:_.map(e.form.cc,"email"),bcc:_.map(e.form.bcc,"email"),html:e.form.html||null,text:e.form.text||null,inReplyTo:a.messageId||null,status:"SENDING",MailAttachments:s};return e.mailRoom?(a=_.last(e.mailRoom.MailMessages,{status:"RECEIVED"}),b.inReplyTo=a.messageId||null,k.save({id:e.workspace.id,controller:"messages"},b).$promise.then(function(){e.form.html="",t.queue=[],s=[],n.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):l.save(b).$promise.then(function(a){return n.show(c.instant("MESSAGE_MAIL_MESSAGE_SEND_SUCCESS"),"success"),k.get({id:"messages",controller:a.id}).$promise}).then(function(a){e.form.html="",t.queue=[],s=[],e.workspace.id=a.id,e.workspace.name=a.subject,e.mailRoom=a,e.listId=a.MailAccount.ListId,e.expanded=!1})["catch"](function(){n.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})},f.get().$promise.then(function(a){e.tags=_.map(a.rows,"name")})["catch"](function(a){console.error(a)}),j.get().$promise.then(function(a){e.mailAccounts=a.rows})["catch"](function(a){console.error(a)}),e.workspace.id?(e.panelLeft="col-md-6",e.panelRight="col-md-6",k.get({id:e.workspace.id}).$promise.then(function(a){e.mailRoom=a,e.expanded=!1,e.listId=a.MailAccount.ListId,e.workspace.name=a.subject||"No subject",e.form.from.push(a.MailAccount.address),e.form.tags=a.tags;var b=_.findLast(e.mailRoom.MailMessages,{status:"RECEIVED"});return b&&(e.form.to=_.map(_.union(b.from,b.to),function(a){return{email:a}}),e.form.to=_.remove(e.form.to,function(b){return b.email!==a.MailAccount.address}),e.form.cc=_.map(b.cc,function(a){return{email:a}}),e.form.bcc=_.map(b.bcc,function(a){return{email:a}}),e.form.subject="Re: "+(b.subject||"No subject"),e.form.html=r(b.text)),p.socket.on("mail_room:save",function(a){a.id===e.workspace.id&&_.merge(e.mailRoom,a)}),a}).then(function(a){return q.isAgent()&&"CLOSED"!==a.status?k.update({id:e.workspace.id},{status:"OPEN"}):void 0}).then(function(){return q.isAgent()?k.update({id:e.workspace.id,controller:"agents"},{agents:[q.getCurrentUser().id]}).$promise:void 0})["catch"](function(a){console.error(a)})["finally"](function(){o.stop("spinner-grid"),e.form.disabled=!1})):(e.panelLeft=null,e.panelRight="col-md-12",o.stop("spinner-grid"),void 0)}}}]),angular.module("xCallyShuttleApp").controller("MailInboxStatusModalCtrl",["$scope","$uibModalInstance","MailAccount","status","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_MAIL"},a.initDisposition=function(){return a.item={disposition:null,status:"CLOSED"},c.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","MailAccount","MailRoom","uiGridConstants","Auth","Modal","xAlert","localStorageService",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"mailRoom"});d&&b?d.active=!0:a.workspaces.push({id:b,subject:c,type:"mailRoom","class":"icon-envelope",active:!0})},a.getPage=function(){h.spin("spinner-grid");var b={accountId:e.id,controller:"rooms"};return a.query&&_.merge(b,a.query),j.query(b).$promise.then(function(b){p.set("mailAccountId",e.id),a.gridOptions.data=b,i.unsyncUpdates("mail_room"),i.socket.on("mail_room:save",function(b){if(b.MailAccountId==e.id){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status!==b.status?_.remove(a.gridOptions.data,{id:b.id}):_.merge(c,b))}}),i.socket.on("mail_room:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.initView=function(){a.id=[],a.isAdmin=m.isAdmin(),a.isAgent=m.isAgent(),a.uncheckable=!1,a.query={status:p.get("mailStatus")?p.get("mailStatus"):"UNMANAGED",tags:p.get("mailTags")?p.get("mailTags"):[]},a.$watch("query.status",function(){p.set("mailStatus",a.query.status),a.getPage()},!0),j.get().$promise.then(function(b){a.mailAccounts=b.rows})["catch"](function(a){console.error(a)}),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"mail_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"lastEvent",displayName:"",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div> <span data-ng-class=\"{'icon-arrow-up font-green': row.entity.lastEvent === 'SENT', 'icon-arrow-up font-yellow': row.entity.lastEvent === 'SENDING', 'icon-arrow-down font-green': row.entity.lastEvent === 'RECEIVED', 'icon-close font-red': row.entity.lastEvent === 'FAILED', 'icon-question': !row.entity.lastEvent}\"> </span> </div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"attachment",displayName:"",headerCellTemplate:'<i class="icon-paper-clip" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.attachment ? 'icon-paper-clip' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"subject"},{name:"from",cellClass:"text-center"},{name:"disposition",displayName:"APPLICATION_DISPOSITION",headerCellFilter:"translate"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:l.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.subject)"><i class="fa fa-envelope" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id, row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},a.getPage(a.query)},a.onChanged=function(){p.set("mailTags",a.query.tags),a.getPage(a.query)},a.loadAgents=function(a){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.agents.modal.html",controller:"MailInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.tagItems=function(){return c.open({animation:!0,templateUrl:"app/channels/mail/inbox/view/view.tags.modal.html",controller:"MailInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[]})},a.deleteItem=n.confirm["delete"](function(b){var c={id:b};return k.remove(c).$promise.then(function(){a.getPage(),o.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){o.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=n.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),o.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){o.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/mail/inbox/view/account/list/list.html",controller:"MailInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","Auth","MailRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h,i){var j=[];a.initModal=function(){return a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){for(var c=0;c<b.rows.length;c++)a.agents.push(b.rows[c]);return g.query({id:i,controller:"agents"}).$promise}).then(function(b){for(var c=0;c<b.length;c++)f.isAgent()||a.item.agents.push(b[c]),j.push(b[c].id)})["catch"](function(a){console.error(a)})},a.ok=function(){return j=f.isAgent()?_.union(j,a.item.agents):angular.copy(a.item.agents),g.update({id:i,controller:"agents",agents:j}).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewCtrl",["$scope","$timeout","$location","localStorageService","MailAccount",function(a,b,c,d,e){a.initView=function(){return e.get().$promise.then(function(b){var e=null;a.mailAccounts=b.rows,a.mailAccounts.length&&(e="/channels/mail/inbox/view/account/"+(d.get("mailAccountId")||a.mailAccounts[0].id)+"/list"),e&&c.path(e)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.inbox.view",{url:"/view",templateUrl:"app/channels/mail/inbox/view/view.html",controller:"MailInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css","assets/css/global/ui-grid-inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","MailRoom","xAlert","id",function(a,b,c,d,e,f,g,h){a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("MailInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail",{url:"/mail",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MailReport",["$resource",function(a){return a("/api/report/mails/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("MailRoom",["$resource",function(a){return a("/api/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("MailAttachment",["$resource",function(a){return a("/api/mail/attachments/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").factory("MailMessage",["$resource",function(a){return a("/api/mail/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MailQueueListCtrl",["$scope","MailQueue","gridOptions","$uibModal","Auth",function(a,b,c,d,e){a.initView=function(){a.Auth=e;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/mail/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/mail/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===e.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/mail/queue/list/list.create.modal.html",controller:"MailQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("MailQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","MailQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.list",{url:"/list",templateUrl:"app/channels/mail/queue/list/list.html",controller:"MailQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("MailQueue",["$resource",function(a){return a("/api/mail/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/scripts/components-dropdowns.js"]})}]},data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","MailQueue","Auth",function(a,b,c,d,e,f,g,h){a.Auth=h;var i=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateMailQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindMailQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasMailQueue.penalty}}),i)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.queues.view",{url:"/view/:id",templateUrl:"app/channels/mail/queue/view/view.html",controller:"MailQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.mail.queues.view.settings",{url:"/settings",templateUrl:"app/channels/mail/queue/view/view.settings.html"}).state("main.channels.mail.queues.view.agents",{url:"/agents",templateUrl:"app/channels/mail/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:9}}})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","MailQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.mailPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){ +_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_mail_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PMailQueues,"id"),b.MailQueueId)||n.isAdmin();if(c){var d=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0});if(d){var e=a.gridOptions.data.indexOf(d);a.gridOptions.data.splice(e+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.MailQueueId,agent:b.membername,online:d.online})}}}),e.socket.on("user_has_mail_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.MailQueueId})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.mailPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.MailQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.mailQueues=b.rows,e.syncUpdates("mail_queue",a.mailQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.mailQueues=[];var t={controller:"realtime",controller1:"mail",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"mailPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.mailQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_mail_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/queue.modal.add.html",controller:"MailRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.mailQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.mailQueues,function(a){return _.includes(b.queues,a.id)}),channel:"mail",data1:e,data3:b.queues.join(","),data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"mail",data1:a,data3:b,data4:"mail"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/mail/realtime/view/agent/agent.modal.info.html",controller:"MailRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/mail/realtime/view/agent/agent.html",controller:"MailRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportMailSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_mail_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_mail_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_mail_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/mail/realtime/view/application/application.html",controller:"MailRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("MailRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.mail.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.mail.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.mail.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.mail.realtime.view",{url:"/view",templateUrl:"app/channels/mail/realtime/view/view.html",controller:"MailRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportMailRoom",["$resource",function(a){return a("/api/report/mail/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportMailSession",["$resource",function(a){return a("/api/report/mail/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:12}}})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){return j.spin("spinner-grid"),g.get(p).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&n(),j.stop("spinner-grid")})}function n(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&_.merge(c,b)}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}function o(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}var p={controller:"realtime",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} <{{row.entity.internal}}></div>"},{name:"online",displayName:"APPLICATION_ONLINE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"pauseStatus",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span class="left-margin"><i data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,null)" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i> <i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.id,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.id,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span data-ng-if="row.entity.voicePause || row.entity.mailPause || row.entity.chatPause || row.entity.faxPause || row.entity.smsPause"> [{{row.entity.pauseType}}]<timer start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>'},{name:"voicePause",displayName:"APPLICATION_VOICE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.voicePause}"><span class="left-margin"><i data-ng-if="row.entity.voicePause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'voice\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"mailPause",displayName:"APPLICATION_MAIL",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.mailPause}"><span class="left-margin"><i data-ng-if="row.entity.mailPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'mail\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"chatPause",displayName:"APPLICATION_CHAT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.chatPause}"><span class="left-margin"><i data-ng-if="row.entity.chatPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'chat\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"faxPause",displayName:"APPLICATION_FAX",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.faxPause}"><span class="left-margin"><i data-ng-if="row.entity.faxPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'fax\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"smsPause",displayName:"APPLICATION_SMS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online" data-ng-class="{\'paused-agent\':row.entity.smsPause}"><span class="left-margin"><i data-ng-if="row.entity.smsPause" data-ng-click="grid.appScope.pause(row.entity.id,\'unpause\',null,\'sms\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i></span></div>',filter:{type:l.filter.SELECT,selectOptions:[{value:"true",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_NOT_PAUSED")}]},enableSorting:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?p.order=null:p.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){p.offset=(a-1)*b,p.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?p[a.name]=a.filters[0].term:delete p[a.name]}),m()})}},m(!0),o()};var q=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent")}),a.pause=function(b,c,e,g){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:g||"all"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/realtime/view/agent/agent.html",controller:"RealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("RealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.realtime.view",{url:"/view",templateUrl:"app/channels/realtime/view/view.html",controller:"RealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("ReportCall",["$resource",function(a){return a("/api/report/calls/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsAccount",["$resource",function(a){return a("/api/sms/accounts/:accountId/:controller/:id",{id:"@accountId"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts",{url:"/accounts",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountListCtrl",["$scope","SmsAccount","gridOptions","$stateParams","xAlert","$translate",function(a,b,c,d,e,f){a.message="Hello",a.initView=function(){var e={exporterCsvFilename:"sms_accounts.csv",columnDefs:[{name:"id",displayName:"ID",cellClass:"text-center",width:75,enableSorting:!1,enableFiltering:!1},{name:"name"},{name:"description"},{name:"type",displayName:"APPLICATION_ACCOUNT_TYPE"},{name:"action",buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.id}}/settings",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,e,a,{accountId:d.accountId})},a.checkAccount=function(a){return b.get({accountId:a,controller:"check"}).$promise.then(function(){e.show(f.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){e.show(f.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.list",{url:"/list",templateUrl:"app/channels/sms/account/list/list.html",controller:"SmsAccountListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action",{url:"/actions",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsApplication",["$resource",function(a){return a("/api/sms/applications/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionListCtrl",["$scope","gridOptions","SmsAccount","$http","$translate","$stateParams","xAlert",function(a,b,c,d,e,f,g){console.log("SmsAccountViewActionListCtrl"),c.get({accountId:f.accountId,controller:"applications"}).$promise.then(function(a){console.log("apps",a)})["catch"](function(a){g.show(a.message,"danger")}),a.initActions=function(){var d={draggable:!0,exporterCsvFilename:"sms_applications.csv",enableSorting:!1,enableFiltering:!1,columnDefs:[{name:"app",cellClass:"text-center"},{name:"name",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>{{row.entity.SmsQueue ? row.entity.SmsQueue.name : row.entity.User.name}}</span></div>"},{name:"timeout",cellClass:"text-center"},{name:"interval",cellClass:"text-center"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/sms/accounts/view/{{row.entity.SmsAccountId}}/actions/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.app, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a,{accountId:f.accountId,controller:"applications"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.list",{url:"/list",templateUrl:"app/channels/sms/account/view/action/list/list.html",controller:"SmsAccountViewActionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionViewCtrl",["$scope","$http","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","Agent","Interval","SmsQueue","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initAction=function(){a.$application=i.application,a.$stateParams=c,a.$interval=j.interval,a.forms={},a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],b.get("/api/sms/applications/"+c.actionId).success(function(b){if(a.application=b,a.application.alwaysTime=!1,a.application.IntervalId)a.application.intType="list";else switch(a.application.interval){case"*,*,*,*":a.application.intType="always";break;default:a.application.intType="custom"}var c=a.application.interval.split(",");"*"===c[0]?a.application.alwaysTime=!0:(a.application.t_from=moment(new Date),a.application.t_to=moment(new Date),a.application.t_from.hour(c[0].split("-")[0].split(":")[0]),a.application.t_from.minute(c[0].split("-")[0].split(":")[1]),a.application.t_to.hour(c[0].split("-")[1].split(":")[0]),a.application.t_to.minute(c[0].split("-")[1].split(":")[1])),"*"===c[1]?(a.application.wd_from="always",a.application.wd_to="always"):(a.application.wd_from=c[1].split("-")[0],a.application.wd_to=c[1].split("-")[1]),"*"===c[2]?(a.application.md_from="always",a.application.md_to="always"):(a.application.md_from=c[2].split("-")[0],a.application.md_to=c[2].split("-")[1]),"*"===c[3]?(a.application.m_from="always",a.application.m_to="always"):(a.application.m_from=c[3].split("-")[0],a.application.m_to=c[3].split("-")[1]),a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})}).error(function(a){console.error(a)})},a.getQueues=function(){return m.get().$promise.then(function(b){a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return k.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return l.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.updateItem=function(){var b=["*","*","*","*"],g={app:a.application.app,timeout:a.application.timeout,SmsAccountId:c.id};switch(a.application.app){case"agent":g.UserId=a.application.UserId;break;case"queue":g.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":g.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*",a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",g.interval=b.join(","),delete a.application.IntervalId;break;case"list":g.IntervalId=a.application.IntervalId}return n.update({id:c.actionId},g).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success"),e.path("/channels/sms/accounts/view/"+c.accountId+"/actions/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.view",{url:"/view/:actionId",templateUrl:"app/channels/sms/account/view/action/view/view.html",controller:"SmsAccountViewActionViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewActionWizardCtrl",["$scope","$http","Agent","SmsQueue","Interval","$stateParams","$translate","$location","xAlert","WizardHandler","socket","application","interval","SmsApplication",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.apps=[{name:"Queue",value:"queue"},{name:"Agent",value:"agent"}],a.$application=l.application,a.$stateParams=f,a.$interval=m.interval,a.forms={},a.application={alwaysTime:!0},a.$watch("application.t_from",function(b){a.application.t_from_hm=moment(b).format("HH:mm")}),a.$watch("application.t_to",function(b){a.application.t_to_hm=moment(b).format("HH:mm")})},a.getQueues=function(){return d.get().$promise.then(function(b){console.log(b),a.queues=b.rows})["catch"](function(a){console.error(a)})},a.getAgents=function(){return c.get().$promise.then(function(b){a.agents=b.rows})["catch"](function(a){console.error(a)})},a.getIntervals=function(){return e.get().$promise.then(function(b){a.intervals=b.rows})["catch"](function(a){console.error(a)})},a.createItem=function(){var b=["*","*","*","*"];console.log(a.application);var c={app:a.application.app,timeout:a.application.timeout,SmsAccountId:f.accountId};switch(a.application.app){case"agent":c.UserId=a.application.UserId;break;case"queue":c.SmsQueueId=a.application.SmsQueueId}switch(a.application.intType){case"always":c.interval=b.join(","),delete a.application.IntervalId;break;case"custom":a.application.alwaysTime||(b[0]=a.application.alwaysTime?"*":a.application.t_from_hm+"-"+a.application.t_to_hm),a.application.wd_from&&a.application.wd_to&&"always"===a.application.wd_from&&"always"===a.application.wd_to?b[1]="*":b[1]=a.application.wd_from&&a.application.wd_to?a.application.wd_from+"-"+a.application.wd_to:"*",a.application.md_from&&a.application.md_to&&"always"===a.application.md_from&&"always"===a.application.md_to?b[2]="*":b[2]=a.application.md_from&&a.application.md_to?a.application.md_from+"-"+a.application.md_to:"*", +a.application.m_from&&a.application.m_to&&"always"===a.application.m_from&&"always"===a.application.m_to?b[3]="*":b[3]=a.application.m_from&&a.application.m_to?a.application.m_from+"-"+a.application.m_to:"*",c.interval=b.join(","),delete a.application.IntervalId;break;case"list":c.IntervalId=a.application.IntervalId}return console.log(c),n.save(c).$promise.then(function(){h.path("/channels/sms/accounts/view/"+f.accountId+"/actions/list")})["catch"](function(a){i.show(a.data.message,"danger")})},a.formValidation=function(a){return a},a.next=function(){j.wizard().next()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.action.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/view/action/wizard/wizard.html",controller:"SmsAccountViewActionWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsDisposition",["$resource",function(a){return a("/api/sms/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModaDispositionAddCtrl",["$scope","$uibModalInstance","SmsAccount","id",function(a,b,c,d){a.ok=function(){return c.save({accountId:d,controller:"dispositions"},{name:a.name}).$promise.then(function(a){b.close(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsAccountDispositionViewCtrl",["$scope","$stateParams","$uibModal","$translate","SmsAccount","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get({accountId:b.accountId,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,c){return e.update({accountId:b.accountId,controller:"dispositions",id:a},{name:c}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(c){return console.log("delete"),e.remove({accountId:b.accountId,controller:"dispositions",id:c}).$promise.then(function(){_.remove(a.dispositions,{id:c})})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/sms/account/view/disposition/modal/add.modal.html",controller:"SmsInboxViewModaDispositionAddCtrl",resolve:{id:function(){return b.accountId}}}).result.then(function(b){b&&a.dispositions.push(b)})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view.dispositions",{url:"/dispositions",controller:"SmsAccountDispositionViewCtrl",templateUrl:"app/channels/sms/account/view/disposition/view/view.html"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountViewCtrl",["$scope","SmsAccount","$http","$stateParams","clipboard","$translate","$location","xAlert","List",function(a,b,c,d,e,f,g,h,i){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.copyToClipboard=function(a){e.copyText(a),h.show(f.instant("MESSAGE_TEXT_COPIED_CLIPBOARD")+"!","success")},a.initView=function(){return a.account={},i.get().$promise.then(function(b){a.lists=b.rows})["catch"](function(a){console.error(a)}),b.get({id:d.accountId}).$promise.then(function(b){a.account=b,console.log(b)})["catch"](function(a){h.show(a.message,"danger")})},a.$watch("account.remote",function(){a.deliveryurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/messageStatus",a.receiveurl=a.account.remote+"/api/sms/accounts/"+a.account.id+"/receive"}),a.updateItemSmsAccount=function(){return b.update({id:d.accountId},a.account).$promise.then(function(){h.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.view",{url:"/view/:accountId",templateUrl:"app/channels/sms/account/view/view.html",controller:"SmsAccountViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.channels.sms.accounts.view.settings",{url:"/settings",templateUrl:"app/channels/sms/account/view/view.settings.html",controller:"SmsAccountViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsAccountWizardCtrl",["$scope","$http","$location","$translate","WizardHandler","xAlert","SmsAccount",function(a,b,c,d,e,f,g){a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initWizard=function(){a.forms={},a.item={}},a.goNext=function(){e.wizard().next()},a.formValidation=function(a){return a},a.createItem=function(){return console.log(a.item),g.save(a.item).$promise.then(function(){c.path("/channels/sms/accounts/list")})["catch"](function(a){f.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.accounts.wizard",{url:"/wizard",templateUrl:"app/channels/sms/account/wizard/wizard.html",controller:"SmsAccountWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox",{url:"/inbox",template:"<div ui-view></div>",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").directive("smsRoom",["$cookieStore","$translate","$uibModal","$timeout","Tag","CannedAnswer","Auth","SmsAccount","SmsRoom","SmsMessage","xAlert","usSpinnerService","socket","$stateParams","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/channels/sms/inbox/room/room.directive.html",link:function(a){a.modelOptions={debounce:{"default":500,blur:250},getterSetter:!0},a.panelLeft=null,a.panelRight="col-md-12",a.togglePanelLeft=function(){a.panelLeft?(a.panelLeft=null,a.panelRight="col-md-12"):(a.panelLeft="col-md-6",a.panelRight="col-md-6")},a.form={disabled:!1,from:[],to:a.workspace.data&&a.workspace.data.to?a.workspace.data.to:"",body:""},m.socket.on("sms_message:save",function(b){return a.workspace.id&&b.SmsRoomId==a.workspace.id?j.get({id:b.id}).$promise.then(function(b){a.SmsRoom.SmsMessages.unshift(b),a.panelLeft="col-md-6",a.panelRight="col-md-6"})["catch"](function(a){console.error(a)}):void 0}),m.socket.on("sms_message:update",function(b){if(a.SmsRoom&&b.SmsRoomId==a.workspace.id){var c=_.find(a.SmsRoom.SmsMessages,{id:b.id});c&&_.merge(c,b)}}),m.socket.on("sms_room:update",function(b){a.SmsRoom&&b.id==a.workspace.id&&(a.SmsRoom.status=b.status)}),a.closeRoom=function(b){return c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.status.modal.html",controller:"SmsInboxViewModalStatusCtrl",resolve:{closed:function(){return"CLOSED"===a.SmsRoom.status},accountId:function(){return a.SmsRoom.SmsAccountId}}}).result.then(function(a){var c={id:b,status:"CLOSED"};return a.disposition&&(c.disposition=a.disposition),i.update(c).$promise["catch"](function(a){k.show(a.data.message,"danger")})})},a.openRoom=function(a,b){var c=_.find(o.workspaces,{id:a,type:"smsRoom"});c?c.active=!0:o.workspaces.push({id:a,name:b,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),h.get().$promise.then(function(b){a.smsAccounts=b.rows})["catch"](function(a){console.error(a)}),a.workspace.id?(a.panelLeft="col-md-6",a.panelRight="col-md-6",i.get({id:a.workspace.id}).$promise.then(function(b){return a.SmsRoom=b,a.form.from[0]=a.SmsRoom.SmsAccount.phone,a.form.to=a.SmsRoom.from,a.form.tags=a.SmsRoom.tags,"NEW"==a.SmsRoom.status||"UNMANAGED"==a.SmsRoom.status?i.update({id:a.SmsRoom.id,status:"OPEN"}):void 0}).then(function(b){if(b){var c=[];return c[0]=g.getCurrentUser().id,i.update({id:a.SmsRoom.id,controller:"agents",agents:c})}})["catch"](function(a){console.error(a)})["finally"](function(){l.stop("spinner-grid"),a.form.disabled=!1})):l.stop("spinner-grid"),a.onSelect=function(){a.form.body+=a.modelOptions.selectedAnswer,delete a.modelOptions.selectedAnswer},a.onSelectAnswer=function(b){a.form.body+=b,a.selectedAnswer=""},a.getAnswers=function(a){return f.get({key:a}).$promise.then(function(a){return _.map(a.rows,"value")})},a.loadAgents=function(){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.agents.modal.html",controller:"SmsInboxViewModalAgentCtrl",resolve:{roomId:function(){return a.workspace.id}}})},a.onChanged=function(){return i.patch({id:a.workspace.id},{tags:a.form.tags}).$promise["catch"](function(a){console.error(a)})},a.cancel=function(){a.forms.compose.$setPristine(),a.form.body=""},a.sendSMS=function(){l.spin("spinner-grid");var c=_.find(a.smsAccounts,{phone:a.form.from[0]}).id;if(c){var d={from:a.form.from[0],to:a.form.to,body:a.form.body};return h.save({accountId:c,controller:"send"},d).$promise.then(function(b){return a.SmsRoom?(a.forms.compose.$setPristine(),void(a.form.body="")):i.get({id:b.SmsRoomId}).$promise}).then(function(b){b&&(a.forms.compose.$setPristine(),a.form.body="",a.workspace.id=b.id,a.workspace.name=b.from,a.SmsRoom=b,a.panelLeft="col-md-6",a.panelRight="col-md-6")})["catch"](function(){k.show(b.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){l.stop("spinner-grid")})}}}}}]),angular.module("xCallyShuttleApp").controller("SmsInboxInfoModalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","xAlert","data","uniqueId","ReportSquare",function(a,b,c,d,e,f,g,h){a.data=null,a.initInfo=function(){f&&(a.data=JSON.parse(f)),g&&h.get({controller:"show",uniqueid:g}).$promise.then(function(b){a.data={id:b.id,channel:b.channel,uniqueid:b.uniqueid,callerid:b.callerid,calleridname:b.calleridname,project_name:b.project_name,extension:b.extension}})["catch"](function(b){switch(b.status){case 404:a.data=null;break;default:e.error(b)}})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").directive("sms",["$rootScope","SmsMessage","List","xAlert","$translate","$uibModal",function(a,b,c,d,e,f){return{restrict:"E",scope:{smsMessage:"=message",accounttype:"=accounttype",listId:"="},templateUrl:"app/channels/sms/inbox/sms/sms.html",link:function(b){b.openContact=function(f){return b.listId?c.get({listId:b.listId,controller:"contacts",mobile:f}).$promise.then(function(b){var c=_.find(a.$root.workspaces,{contactID:b.id});c?c.active=!0:a.$root.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.phone,type:"contact"})})["catch"](function(a){console.error(a)}):void d.show(e.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")},b.info=function(a,b){f.open({animation:!0,templateUrl:"app/channels/sms/inbox/sms/info.modal.html",controller:"SmsInboxInfoModalCtrl",resolve:{data:function(){return b},uniqueId:function(){return a}}})}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account",{url:"/account/:id",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewAccountListCtrl",["$scope","$rootScope","$uibModal","$translate","$stateParams","$state","Tag","usSpinnerService","socket","SmsAccount","SmsRoom","gridOptions","uiGridConstants","Auth","Modal","xAlert",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.loadAgents=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.agents.modal.html",controller:"SmsInboxViewModalAgentCtrl",resolve:{roomId:a}})},a.initView=function(){a.id=[],a.isAdmin=n.isAdmin(),a.isAgent=n.isAgent(),a.uncheckable=!1,a.query={status:"UNMANAGED",tags:[]},a.$watch("query.status",function(){a.getPage(a.query)},!0),g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)}),a.gridOptions={exporterCsvFilename:"sms_rooms.csv",enableRowHeaderSelection:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!1,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,enableSelectAll:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,columnDefs:[{name:"tags",displayName:"",headerCellTemplate:'<i class="icon-tag" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.tags.length ? 'icon-tag' : ''\" title=\"{{row.entity.tags}}\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"voiceSource",displayName:"",headerCellTemplate:'<i class="fa fa-superscript" style="margin-top: 8px; margin-left: 8px;"></i>',cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"row.entity.voiceSource ? 'fa fa-superscript' : ''\"></i></div>",width:30,enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"id",displayName:"Id",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><span>#{{row.entity.id}}</span></div>",width:75,enableSorting:!1,enableFiltering:!0,enableColumnMenu:!1},{name:"from",cellClass:"text-center"},{name:"disposition",cellClass:"text-center"},{name:"updatedAt",cellFilter:"date:'MM/dd/yyyy HH:mm'",width:120,enableSorting:!1,enableFiltering:!1,sort:{direction:m.DESC}},{name:"action",cellTemplate:'<div> <a class="btn btn-xs green" data-ng-click="grid.appScope.openRoom(row.entity.id, row.entity.from)"><i class="glyphicon glyphicon-comment" aria-hidden="true"></i></a> <a class="btn btn-xs btn-primary" data-ng-click="grid.appScope.loadAgents(row.entity.id)"><i class="fa fa-user-plus" aria-hidden="true"></i></a> <a class="btn btn-xs btn-danger" data-ng-show="grid.appScope.isAdmin" data-ng-click="grid.appScope.deleteItem(row.entity.id,row.entity.id)"><i class="fa fa-trash" aria-hidden="true"></i> </div>',enableSorting:!1,cellClass:"ui-grid-vcenter",width:90,enableFiltering:!1,enableColumnMenu:!1}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.selection&&(a.gridApi.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.id.push(a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id):_.pull(a.id,a.gridApi.grid.options.primaryKey?b.entity[a.gridApi.grid.options.primaryKey]:b.entity.id)}),a.gridApi.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.id=_.union(a.id,_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id")):_.map(b,a.gridApi.grid.options.primaryKey?"entity."+a.gridApi.grid.options.primaryKey:"entity.id").forEach(function(b){_.pull(a.id,b)})}))}},i.socket.on("sms_room:remove",function(b){_.remove(a.workspaces,{id:b.id,type:"smsRoom"}),_.remove(a.gridOptions.data,{id:b.id})}),a.getPage(a.query)},a.onChanged=function(){a.getPage(a.query)},a.tagItems=function(){c.open({animation:!0,templateUrl:"app/channels/sms/inbox/view/view.tags.modal.html",controller:"SmsInboxViewModalTagCtrl",resolve:{id:function(){return a.id}}}).result.then(function(){a.gridApi.selection.clearSelectedRows(),a.id=[],a.getPage()})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:"smsRoom"});d?d.active=!0:a.workspaces.push({id:b,name:c,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})},a.getPage=function(b){h.spin("spinner-grid");var c={accountId:e.id,controller:"rooms"};return b&&_.merge(c,b),a.query&&_.merge(c,a.query),j.query(c).$promise.then(function(b){a.gridOptions.data=b})["catch"](function(a){console.error(a)})["finally"](function(){h.stop("spinner-grid")})},a.deleteItem=o.confirm["delete"](function(b){var c={id:b};return console.log(c),k["delete"](c).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})}),a.deleteItems=o.confirm["delete"](function(){var b={ids:a.id};return k["delete"](b).$promise.then(function(){a.getPage(),p.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),a.gridApi.selection.clearSelectedRows(),a.id=[]})["catch"](function(a){p.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view.account.list",{url:"/list",templateUrl:"app/channels/sms/inbox/view/account/list/list.html",controller:"SmsInboxViewAccountListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalAgentCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Agent","SmsRoom","xAlert","roomId",function(a,b,c,d,e,f,g,h){a.initModal=function(){a.agents=[],a.item={agents:[]},e.get().$promise.then(function(b){b.rows.forEach(function(b){a.agents.push(b)})})["catch"](function(a){console.error(a)}),f.query({id:h,controller:"agents"}).$promise.then(function(b){b.forEach(function(b){a.agents.push(b),a.item.agents.push(b.id)})})["catch"](function(a){console.error(a)}),a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{classes:"btn btn-success",text:"APPLICATION_RETRY",click:function(a){b.close(a)}},{classes:"btn default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]}},a.ok=function(){return f.update({id:h,controller:"agents",agents:a.item.agents}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close()})["catch"](function(a){console.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewCtrl",["$scope","$location","$stateParams","$translate","$uibModal","socket","Auth","xAlert","SmsRoom","SmsAccount",function(a,b,c,d,e,f,g,h,i,j){a.initView=function(){j.get().$promise.then(function(c){var d=null;a.smsAccounts=c.rows,a.smsAccounts.length&&(d="/channels/sms/inbox/view/account/"+a.smsAccounts[0].id+"/list"),d&&b.path(d)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.inbox.view",{url:"/view",templateUrl:"app/channels/sms/inbox/view/view.html",controller:"SmsInboxViewCtrl",reload:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/inbox.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalStatusCtrl",["$scope","$uibModalInstance","closed","SmsAccount","accountId",function(a,b,c,d,e){a.modal={title:"APPLICATION_CONFIRM_CLOSE",text:"MESSAGE_ARE_YOU_SURE_YOU_WANT_TO_CLOSE_THE_SMS"},a.initDisposition=function(){return d.get({accountId:e,controller:"dispositions"}).$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.closed=c,a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTagCtrl",["$scope","$uibModalInstance","$translate","$stateParams","Tag","SmsRoom","xAlert","id",function(a,b,c,d,e,f,g,h){console.log(h),a.initModal=function(){return a.tags=[],a.item={tags:[]},a.modal={dismissable:!0,title:"APPLICATION_MESSAGE_SEND_RETRY",text:"MESSAGE_MESSAGE_SEND_RETRY",buttons:[{"class":"btn-success",text:"APPLICATION_TAG",click:function(){var d={status:!0};return f.patch({id:h},{tags:a.item.tags}).$promise.then(function(){g.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(){d.status=!1,g.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})["finally"](function(){b.close(d)})}},{"class":"default",text:"APPLICATION_CANCEL",click:function(a){b.dismiss(a)}}]},e.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("SmsInboxViewModalTemplateCtrl",["$scope","$uibModalInstance","Template",function(a,b,c){a.initModal=function(){return a.item={},c.get().$promise.then(function(b){a.templates=b.rows})["catch"](function(a){console.error(a)})},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCtrl",["$scope","SmsQueue","gridOptions","$uibModal","xAlert","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var d={exporterCsvFilename:"voice_queues.csv",columnDefs:[{name:"name"},{name:"description"},{name:"timeout"},{name:"strategy"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/sms/queues/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/sms/queues/view/{{row.entity.id}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/sms/queue/list/list.create.modal.html",controller:"SmsQueueListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SmsQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","SmsQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return console.log(a.item),e.save(a.item).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.list",{url:"/list",templateUrl:"app/channels/sms/queue/list/list.html",controller:"SmsQueueListCtrl"})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues",{url:"/queues",template:"<div ui-view></div>",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsQueueViewCtrl",["$scope","$http","$translate","$stateParams","xAlert","Team","SmsQueue",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return g.save({id:a.queue.id,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(b){console.log("sel",b),a.getTeams()})["catch"](function(a){console.error(a)})},deselect:function(b){return g["delete"]({id:a.queue.id,controller:"agents",agents:b}).$promise.then(function(b){console.log("desel",b),a.getTeams()})["catch"](function(a){console.error(a)})}}};a.getQueue=function(){return g.get({id:d.id}).$promise.then(function(b){b.penalty=0,a.queue=b})["catch"](function(a){console.error(a)})},a.updateSmsQueue=function(){return g.update({id:d.id},{name:a.queue.name,description:a.queue.description,timeout:a.queue.timeout,strategy:a.queue.strategy}).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getTeams=function(){return f.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,console.log(b.rows),g.get({id:d.id,controller:"agents"}).$promise}).then(function(b){console.log(b),ComponentsDropdowns.bindSmsQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasSmsQueue.penalty}}),h)})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.queues.view",{url:"/view/:id",templateUrl:"app/channels/sms/queue/view/view.html",controller:"SmsQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.sms.queues.view.settings",{url:"/settings",templateUrl:"app/channels/sms/queue/view/view.settings.html"}).state("main.channels.sms.queues.view.agents",{url:"/agents",templateUrl:"app/channels/sms/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","SmsQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){return k.spin("spinner-grid"),g.get(s).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){p(a)})})["catch"](function(a){f.error(a)})["finally"](function(){k.stop("spinner-grid")})}function o(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.smsPause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_sms_queue:save",function(b){console.log("new queue",b);var c=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),d=a.gridOptions.data.indexOf(c);a.gridOptions.data.splice(d+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,queueId:b.SmsQueueId,agent:b.membername,online:c.online})}),e.socket.on("user_has_sms_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queueId:b.SmsQueueId})})}function p(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.smsPause,pauseType:b.pauseType,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.SmsQueues.forEach(function(c){a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,queueId:c.id,agent:b.name,online:b.online})})}function q(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.error(a)})}function r(){return j.get().$promise.then(function(b){a.smsQueues=b.rows,e.syncUpdates("sms_queue",a.smsQueues)})["catch"](function(a){f.error(a)})}a.smsQueues=[];var s={controller:"realtime",controller1:"sms",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"smsPause",displayName:"APPLICATION_PAUSE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.pause != null && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor left-margin" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select> <span data-ng-if="row.entity.pause" class="left-margin">({{row.entity.pauseType}})</span><span class="left-margin"><timer data-ng-if="row.entity.pause" start-time="grid.appScope.moment(row.entity.lastPauseAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"PAUSED"},{value:"false",label:"NOT PAUSED"}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queueId" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queueId)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.smsQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){t(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?s.order=null:s.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),n()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){s.offset=(a-1)*b,s.limit=b,n()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid; +a.columns.forEach(function(a){a.filters[0].term?s[a.name]=a.filters[0].term:delete s[a.name]}),n()})}},n(),q(),r(),o()};var t=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_sms_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/queue.modal.add.html",controller:"SmsRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.smsQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(b){return i.save({name:"QueueAdd",agent:e,queues:_.filter(a.smsQueues,function(a){return _.includes(b.queues,a.id)}),channel:"sms",data1:e,data3:b.queues.join(","),data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queueId:b,channel:"sms",data1:a,data3:b,data4:"sms"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.error(a)})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/sms/realtime/view/agent/agent.modal.info.html",controller:"SmsRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/sms/realtime/view/agent/agent.html",controller:"SmsRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","$http","agent",function(a,b,c,d){a.agent=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewApplicationCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSmsSession","usSpinnerService","$q","uiGridConstants","$timeout",function(a,b,c,d,e,f,g,h,i,j,k){function l(){return h.spin("spinner-grid"),g.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){m(),h.stop("spinner-grid")})}function m(){e.socket.on("report_sms_session:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&k(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4)):b.leaveAt||a.gridOptions.data.push(b)}),e.socket.on("report_sms_session:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}a.moment=moment,a.initApplications=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span> <span data-ng-if="!leaveAt">[<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)})}},l()};var n=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_sms_session")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view.applications",{url:"/applications",templateUrl:"app/channels/sms/realtime/view/application/application.html",controller:"SmsRealtimeViewApplicationCtrl"})}]),angular.module("xCallyShuttleApp").controller("SmsRealtimeViewCtrl",["$scope","$state",function(a,b){a.agents=[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],a.sessions=[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}],a.tree={queues:[{name:"Queues",link:"main.channels.sms.realtime.view.agents.queues"},{name:"Timeline",link:"main.channels.sms.realtime.view.agents.timeline"}],sessions:[{name:"Sessions",link:"main.channels.sms.realtime.view.sessions"}]}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms.realtime.view",{url:"/view",templateUrl:"app/channels/sms/realtime/view/view.html",controller:"SmsRealtimeViewCtrl"})}]),angular.module("xCallyShuttleApp").factory("ReportSmsRoom",["$resource",function(a){return a("/api/report/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSmsSession",["$resource",function(a){return a("/api/report/sms/sessions/:id/:controller/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.sms",{url:"/sms",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SmsQueue",["$resource",function(a){return a("/api/sms/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsReport",["$resource",function(a){return a("/api/report/sms/:id/:controller1/:controller2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsMessage",["$resource",function(a){return a("/api/sms/messages/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SmsRoom",["$resource",function(a){return a("/api/sms/rooms/:id/:controller",{id:"@id",controller:"@controller"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").factory("ChanSpy",["$resource",function(a){return a("/api/chanspy/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy",{url:"/chanspy",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCtrl",["$scope","$uibModal","ChanSpy","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"chanspy.csv",columnDefs:[{name:"name"},{name:"prefix"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/channels/voice/chanspy/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/channels/voice/chanspy/list/list.create.modal.html",controller:"ChanSpyListCreateCtrl"});c.result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ChanSpyListCreateCtrl",["$scope","$translate","$uibModalInstance","ChanSpy","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.save=function(){return a.item.options=a.item.options.join(""),d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.list",{url:"/list",templateUrl:"app/channels/voice/chanspy/list/list.html",controller:"ChanSpyListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ChanSpyViewCtrl",["$scope","$translate","$stateParams","xAlert","ChanSpy",function(a,b,c,d,e){a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.options=[{name:"APPLICATION_CHANSPY_OPTION_b",value:"b"},{name:"APPLICATION_CHANSPY_OPTION_B",value:"B"},{name:"APPLICATION_CHANSPY_OPTION_E",value:"E"},{name:"APPLICATION_CHANSPY_OPTION_o",value:"o"},{name:"APPLICATION_CHANSPY_OPTION_q",value:"q"},{name:"APPLICATION_CHANSPY_OPTION_s",value:"s"},{name:"APPLICATION_CHANSPY_OPTION_S",value:"S"},{name:"APPLICATION_CHANSPY_OPTION_w",value:"w"},{name:"APPLICATION_CHANSPY_OPTION_W",value:"W"}],a.getChanSpy=function(){return e.get({id:c.id}).$promise.then(function(b){b.options=b.options.split(""),a.chanspy=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateChanSpy=function(){var f=angular.copy(a.chanspy);return f.options=f.options.join(""),e.update({id:c.id},f).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.chanspy.view",{url:"/view/:id",templateUrl:"app/channels/voice/chanspy/view/view.html",controller:"ChanSpyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.chanspy.view.settings",{url:"/settings",templateUrl:"app/channels/voice/chanspy/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceContext",["$resource",function(a){return a("/api/voice/contexts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts",{url:"/contexts",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceContextListCtrl",["$scope","VoiceContext","gridOptions","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:170,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/channels/voice/contexts/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){var c=d.open({animation:!0,templateUrl:"app/channels/voice/context/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});c.result.then(function(c){return b.save(c).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.list",{url:"/list",templateUrl:"app/channels/voice/context/list/list.html",controller:"VoiceContextListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceContextViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.getContext=function(){b.get("/api/voice/contexts/"+e.id).success(function(b){a.context=b}).error(function(a){console.error(a),f.path("/voice/contexts/list")})},a.updateVoiceContext=function(){var f=angular.copy(a.context);b.put("/api/voice/contexts/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.context=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.contexts.view",{url:"/view/:id",templateUrl:"app/channels/voice/context/view/view.html",controller:"VoiceContextViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.contexts.view.settings",{url:"/settings",templateUrl:"app/channels/voice/context/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions",{url:"/dispositions",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListCtrl",["$scope","$stateParams","$uibModal","$translate","VoiceDisposition","xAlert",function(a,b,c,d,e,f){a.initView=function(){return e.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.updateDisposition=function(a,b){return e.update({id:a},{name:b}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.deleteDisposition=function(b){return e.remove({id:b}).$promise.then(function(){_.remove(a.dispositions,{id:b}),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){console.error(a),f.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addDisposition=function(){return c.open({animation:!0,templateUrl:"app/channels/voice/disposition/list/modal/add.modal.html",controller:"VoiceDispositionListModalDispositionAddCtrl"}).result.then(function(b){b&&(a.dispositions.push(b),f.show(d.instant("MESSAGE_WELL_DONE")+"!","success"))})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.dispositions.list",{url:"/list",templateUrl:"app/channels/voice/disposition/list/list.html",controller:"VoiceDispositionListCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceDispositionListModalDispositionAddCtrl",["$scope","$uibModalInstance","VoiceDisposition","xAlert","$translate",function(a,b,c,d,e){a.ok=function(){return c.save({name:a.name}).$promise.then(function(a){b.close(a)})["catch"](function(a){d.show(e.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").factory("VoiceDisposition",["$resource",function(a){return a("/api/voice/dispositions/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohListCtrl",["$scope","gridOptions","VoiceMoh","$uibModal","xAlert","$translate",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"voice_mohs.csv",columnDefs:[{name:"name"},{name:"directory"},{name:"sort"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/mohs/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(){var b=d.open({animation:!0,templateUrl:"app/channels/voice/moh/list/create.modal.html",controller:["$scope","$uibModalInstance",function(a,b){a.form={},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]});b.result.then(function(b){return c.save(b).$promise.then(function(){a.gridOptions.getPage(),e.show(f.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.list",{url:"/list",templateUrl:"app/channels/voice/moh/list/list.html",controller:"VoiceMohListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceMoh",["$resource",function(a){return a("/api/voice/musiconholds/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs",{url:"/mohs",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceMohViewCtrl",["$scope","$http","xAlert","$translate","VoiceMoh","$stateParams","socket","Modal","$sce","$location","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.$translate=d,a.audioSources={},a.sortOptions=[{value:"random",name:"APPLICATION_RANDOM"},{value:"alpha",name:"APPLICATION_ALPHABETICAL"}],a.getMoh=function(){return e.get({id:f.id}).$promise.then(function(b){delete b.stamp,a.moh=b})["catch"](function(a){c.show(a.message,"danger")})},a.updateVoiceMoh=function(){return console.log("update"),e.update({id:f.id},a.moh).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.message,"danger")})},a.addMohs=function(){return e.save({id:f.id,controller:"files"},a.item).$promise.then(function(){j.path("/channels/voice/mohs/view/"+f.id+"/audios")})["catch"](function(a){c.show(a.message,"danger")})},a.getAudioFiles=function(){return e.get({id:f.id,controller:"files"}).$promise.then(function(b){a.audioFiles=b.files,a.mohPath=b.path,a.audioFiles.forEach(function(a){l(a)})})["catch"](function(a){c.show(a.message,"danger")})},a.getSecureSrc=function(a){return i.trustAsResourceUrl(a)},a.getSounds=function(){return a.item={sounds:[]},k.get().$promise.then(function(b){a.soundList=b.rows})["catch"](function(a){c.show(a.message,"danger")})};var l=function(c){b.get("/api/voice/musiconholds/stream",{params:{path:encodeURI(a.mohPath+"/"+c)}}).success(function(b){a.audioSources[c]="data:audio/ogg;base64,"+b}).error(function(a){console.error(a)})};a.deleteItem=h.confirm["delete"](function(e){b["delete"]("/api/voice/musiconholds/"+f.id+"/files",{params:{filename:e}}).success(function(){_.remove(a.audioFiles,function(a){return a===e}),c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){c.show(a.message,"danger")})})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.mohs.view",{url:"/view/:id",templateUrl:"app/channels/voice/moh/view/view.html",controller:"VoiceMohViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.mohs.view.settings",{url:"/settings",templateUrl:"app/channels/voice/moh/view/view.settings.html"}).state("main.channels.voice.mohs.view.audios",{url:"/audios",templateUrl:"app/channels/voice/moh/view/view.audios.html",cache:!1}).state("main.channels.voice.mohs.view.add",{url:"/add",templateUrl:"app/channels/voice/moh/view/view.addFiles.html",cache:!1})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCtrl",["$scope","$rootScope","$uibModal","VoiceQueue","gridOptions","Auth",function(a,b,c,d,e,f){a.initView=function(){a.Auth=f;var b={exporterCsvFilename:"voice_queues.csv",primaryKey:"name",columnDefs:[{name:"name"},{name:"strategy"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/channels/voice/queues/view/{{row.entity.name}}/settings",name:"settings"},{"class":"green-meadow",href:"/channels/voice/queues/view/{{row.entity.name}}/agents",name:"agents",hide:"user"===f.getCurrentUser().role},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/channels/voice/queue/list/list.create.modal.html",controller:"VoiceQueueListCreateCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VoiceQueueListCreateCtrl",["$scope","$uibModalInstance","$translate","xAlert","VoiceQueue",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return e.save(a.item).$promise.then(function(a){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),b.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.list",{url:"/list",templateUrl:"app/channels/voice/queue/list/list.html",controller:"VoiceQueueListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues",{url:"/queues",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("ReportQueue",["$resource",function(a){return a("/api/report/queues/:id/:controller/:controller2",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceQueueViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","VoiceQueue","VoiceContext","Team","Auth",function(a,b,c,d,e,f,g,h,i,j,k){a.penalty=0,a.Auth=k,a.binaryChoices=[{name:"Yes",value:1},{name:"No",value:0}],a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.monitorFormats=[{name:"wav",value:"wav"},{name:"gsm",value:"gsm"},{name:"Inactive",value:""}],a.queueAnnounces=[{display_name:"Default",value:null},{display_name:"Disabled",value:""}];var l=function(){return{select:function(b){return h.save({id:a.queue.name,controller:"agents"},{agents:b,penalty:a.queue.penalty}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return h["delete"]({id:a.queue.name,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getQueue=function(){return h.get({id:e.id}).$promise.then(function(b){b.joinempty=""===b.joinempty?[]:b.joinempty.split(","),b.leavewhenempty=""===b.leavewhenempty?[]:b.leavewhenempty.split(","),b.periodic_announce=""===b.periodic_announce?[]:b.periodic_announce.split(","),b.penalty=0,a.queue=b})["catch"](function(a){g.path("/channels/voice/queues/list")})},a.updateVoiceQueue=function(){var b=angular.copy(a.queue);return b.joinempty=b.joinempty.join(","),b.leavewhenempty=b.leavewhenempty.join(","),b.periodic_announce=b.periodic_announce.join(","),b.context||(b.context=null),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(d.instant(a.data.message),"danger")})},a.getTeams=function(){return j.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,h.get({id:e.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id,penalty:a.UserHasVoiceQueue.penalty}}),l)})["catch"](function(a){console.error(a)})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(d.instant(data.message),"danger")})},a.getMohs=function(){b.get("/api/voice/musiconholds").success(function(b){a.voiceMohs=b.rows,f.syncUpdates("voice_musiconhold",a.voiceMohs)}).error(function(a){c.show(a.message,"danger")})},a.getSounds=function(){b.get("/api/sounds").success(function(b){a.queueAnnounces=a.queueAnnounces.concat(b),a.periodicAnnounces=angular.copy(b.rows),b.rows.unshift({display_name:"None",converted_path:null,value:""}),a.sounds=b.rows,f.syncUpdates("sound",a.sounds)}).error(function(a){console.error(a)})},a.returnAnnouncePath=function(a){return a.converted_path?a.converted_path+"/"+a.save_name:null===a.value?null:a.value}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.queues.view",{url:"/view/:id",templateUrl:"app/channels/voice/queue/view/view.html",controller:"VoiceQueueViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.queues.view.settings",{url:"/settings",templateUrl:"app/channels/voice/queue/view/view.settings.html"}).state("main.channels.voice.queues.view.agents",{url:"/agents",templateUrl:"app/channels/voice/queue/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Agent","Pause","Action","VoiceQueue","usSpinnerService","$q","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return k.spin("spinner-grid"),g.get(t).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=[],b.rows.forEach(function(a){q(a)})})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){k.stop("spinner-grid")})}function p(){e.socket.on("agent:save",function(b){var c=_.find(a.gridOptions.data,{agentId:b.id,isAgent:!0});c&&(c.online=b.online,c.lastLoginAt=b.lastLoginAt,c.pause=b.voicePause,c.pauseType=b.pauseType,c.lastPauseAt=b.lastPauseAt,c.status=b.status,c.statusAt=b.statusAt,c.queueStatus=b.queueStatus,c.queueStatusAt=b.queueStatusAt,c.lastQueue=b.lastQueue,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal,_.map(a.gridOptions.data,function(a){a.isAgent||a.agentId!==b.id||(a.online=b.online)}))}),e.socket.on("agent:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.id})}),e.socket.on("user_has_voice_queue:save",function(b){var c=_.includes(_.map(a.CurrentUser.PVoiceQueues,"name"),b.queue)||n.isAdmin(),d=_.find(a.gridOptions.data,{agentId:b.UserId,queue:b.queue});if(!d&&b.logged&&c){var e=_.find(a.gridOptions.data,{agentId:b.UserId,isAgent:!0}),f=a.gridOptions.data.indexOf(e);a.gridOptions.data.splice(f+1,0,{isAgent:!1,agentId:b.UserId,queue:b.queue,agent:b.membername,callstaken:b.callstaken?b.callstaken:0,online:e.online})}else d&&!b.logged?_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue}):d&&b.logged&&c&&(d.callstaken=b.callstaken?b.callstaken:0)}),e.socket.on("user_has_voice_queue:remove",function(b){_.remove(a.gridOptions.data,{agentId:b.UserId,queue:b.queue})})}function q(b){a.gridOptions.data.push({isAgent:!0,agentId:b.id,agent:b.name,online:b.online,lastLoginAt:b.lastLoginAt,lastPauseAt:b.lastPauseAt,pause:b.voicePause,pauseType:b.pauseType,status:b.status||"UNKNOWN",statusAt:b.statusAt,queueStatus:b.queueStatus||"READY",queueStatusAt:b.queueStatusAt,lastQueue:b.lastQueue,ipaddr:b.ipaddr,port:b.port,fullcontact:b.fullcontact,useragent:b.useragent,lastms:b.lastms,internal:b.internal,$$treeLevel:0}),b.VoiceQueues.forEach(function(c){c.UserHasVoiceQueue.logged&&a.gridOptions.data.push({isAgent:!1,agentId:b.id,queue:c.name,agent:b.name,callstaken:c.UserHasVoiceQueue.callstaken?c.UserHasVoiceQueue.callstaken:0,online:b.online})})}function r(){return h.get().$promise.then(function(b){a.pauses=b.rows,e.syncUpdates("pause",a.pauses)})["catch"](function(a){f.show(a.message,"danger")})}function s(){return j.get().$promise.then(function(b){a.voiceQueues=b.rows,e.syncUpdates("voice_queue",a.voiceQueues)})["catch"](function(a){f.show(a.message,"danger")})}a.voiceQueues=[];var t={controller:"realtime",controller1:"voice",offset:0,limit:10};a.moment=moment,a.initAgents=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent">{{row.entity.agent}} <{{row.entity.internal}}></div>'},{name:"online",displayName:"APPLICATION_ONLINE",width:150,headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.online != null && row.entity.isAgent"><i class="fa" data-ng-class="{\'font-green\':row.entity.online, \'font-red\':!row.entity.online,\'fa-user\':row.entity.online,\'fa-user-times\':!row.entity.online}"></i> <span data-ng-if="row.entity.online" class="left-margin">(<timer start-time="grid.appScope.moment(row.entity.lastLoginAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></div>', +filter:{type:m.filter.SELECT,selectOptions:[{value:"true",label:"ONLINE"},{value:"false",label:"OFFLINE"}]}},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div data-ng-if=\"row.entity.isAgent\">{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:m.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"queueStatus",displayName:"APPLICATION_QUEUE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.isAgent && row.entity.online" class="ui-grid-vcenter" data-ng-class="{\'paused-agent\':row.entity.pause}"><span class="left-margin"><i data-ng-if="row.entity.pause" data-ng-click="grid.appScope.pause(row.entity.agentId,\'unpause\')" class="fa fa-play font-green pointer-cursor" title="{{\'APPLICATION_RESUME\' | translate}}"></i><i class="fa fa-pause font-yellow pointer-cursor" data-ng-click="grid.appScope.pause(row.entity.agentId,\'pause\',\'DEFAULT PAUSE\')" title="{{\'APPLICATION_DEFAULT_PAUSE\' | translate}}"></i></span><select data-ng-if="grid.appScope.pauses.length" class="pause-select pointer-cursor" data-ng-model="grid.appScope.pauseType" data-ng-change="grid.appScope.pause(row.entity.agentId,\'pause\',grid.appScope.pauseType)"><option class="pointer-cursor" data-ng-repeat="pause in grid.appScope.pauses">{{pause.name}}</option></select><span> {{\'APPLICATION_\'+row.entity.queueStatus.toUpperCase() | translate}}</span><span data-ng-if="(row.entity.queueStatus!==\'complete\' && (row.entity.queueStatus!==\'paused\' || row.entity.pauseType === \'ACW\'))"> [{{row.entity.lastQueue}}]</span><span data-ng-if="row.entity.pause"> [{{row.entity.pauseType}}]</span><timer data-ng-if="row.entity.queueStatusAt && row.entity.queueStatus!==\'complete\'" start-time="grid.appScope.moment(row.entity.queueStatusAt).unix()*1000"> [{{hhours}}:{{mminutes}}:{{sseconds}}]</timer></span></div>',filter:{type:m.filter.SELECT,selectOptions:[{value:"paused",label:d.instant("APPLICATION_PAUSED")},{value:"connect",label:d.instant("APPLICATION_CONNECT")},{value:"complete",label:d.instant("APPLICATION_COMPLETE")},{value:"called",label:d.instant("APPLICATION_CALLED")}]},enableSorting:!1,enableColumnMenu:!1},{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"callstaken",displayName:"APPLICATION_CALLS_TAKEN",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.callstaken !== null">{{row.entity.callstaken}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1,width:100},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button data-ng-if="row.entity.queue" class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.leaveQueue(row.entity.agentId,row.entity.queue)"><i class="icon-ban"></i> {{\'APPLICATION_LEAVE\' | translate}}</button><button data-ng-if="row.entity.isAgent && row.treeNode.children.length < grid.appScope.voiceQueues.length" class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.joinQueue(row.entity.agentId)"><i class="icon-plus"></i> {{\'APPLICATION_JOIN_QUEUE\' | translate}}</button> <button data-ng-if="row.entity.isAgent" class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=l.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.treeBase.on.rowExpanded(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length+b.treeNode.children.length)}),a.gridApi.treeBase.on.rowCollapsed(a,function(b){u(a.gridApi.core.getVisibleRows(a.gridApi.grid).length-b.treeNode.children.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?t.order=null:t.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),o()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){t.offset=(a-1)*b,t.limit=b,o()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?t[a.name]=a.filters[0].term:delete t[a.name]}),o()})}},o(),r(),s(),p()};var u=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("agent"),e.unsyncUpdates("user_has_voice_queue")}),a.pause=function(b,c,e){return e&&(a.pauseType=null),i.save({name:c,agent:b,type:e||"DEFAULT PAUSE",data4:e||"DEFAULT PAUSE",channel:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(d.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},a.joinQueue=function(e){var g=c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/queue.modal.add.html",controller:"VoiceRealtimeViewAgentQueueModalCtrl",resolve:{queues:function(){return _.reject(a.voiceQueues,function(b){return!!_.find(a.gridOptions.data,{queue:b.name,isAgent:!1,agentId:e})})}}});g.result.then(function(a){return i.save({name:"QueueAdd",agent:e,queues:a.queues,channel:"voice",data1:e,data3:a.queues.join(","),data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},function(){b.info("Modal dismissed at: "+new Date)})},a.leaveQueue=function(a,b){return i.save({name:"QueueRemove",agent:a,queue:b,channel:"voice",data1:a,data3:b,data4:"voice"}).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/agent/agent.modal.info.html",controller:"VoiceRealtimeViewAgentInfoModalCtrl",resolve:{agent:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.agents",{url:"/agents",templateUrl:"app/channels/voice/realtime/view/agent/agent.html",controller:"VoiceRealtimeViewAgentCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentInfoModalCtrl",["$scope","$uibModalInstance","agent",function(a,b,c){a.agent=c,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewAgentQueueModalCtrl",["$scope","$uibModalInstance","$http","queues",function(a,b,c,d){a.queues=d,a.item={},a.save=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewParameterCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){h.stop("spinner-grid")})}function l(){e.socket.on("voice_queue:save",function(b){_.find(a.gridOptions.data,{name:b.name})||a.gridOptions.data.push({abandoned:0,active:0,answered:0,holdtime:"00:00:00",name:b.name,talktime:"00:00:00",totalcalls:0,unmanaged:0,waiting:0})}),e.socket.on("voice_queue:remove",function(b){_.remove(a.gridOptions.data,{name:b.name})}),e.socket.on("report_queue:parameters",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&_.merge(c,b)})}var m={offset:0,limit:10,controller:"parameters"};a.moment=moment,a.initParameters=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,enableSorting:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalFiltering:!0,useExternalSorting:!0,columnDefs:[{name:"name",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter"},{name:"waiting",displayName:"APPLICATION_WAITING",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"active",displayName:"APPLICATION_ACTIVE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"answered",displayName:"APPLICATION_ANSWERED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN_OR_EQUAL,placeholder:"from"},{condition:j.filter.LESS_THAN_OR_EQUAL,placeholder:"to"}]},{name:"abandoned",displayName:"APPLICATION_ABANDONED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"unmanaged",displayName:"APPLICATION_UNMANAGED",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableColumnMenu:!1,filters:[{condition:j.filter.GREATER_THAN,placeholder:"from"},{condition:j.filter.LESS_THAN,placeholder:"to"}]},{name:"holdtime",displayName:"APPLICATION_HOLDTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"talktime",displayName:"APPLICATION_TALKTIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"totalcalls",displayName:"APPLICATION_TOTAL_CALLS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){if(a.filters.length>1){a.filters.forEach(function(b){b.term?64===b.condition?m[a.name+"_uiFrom"]=b.term:256===b.condition&&(m[a.name+"_uiTo"]=b.term):64===b.condition?delete m[a.name+"_uiFrom"]:256===b.condition&&delete m[a.name+"_uiTo"]})}else a.filters.length&&a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(),l()};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("voice_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.parameters",{url:"/parameters",templateUrl:"app/channels/voice/realtime/view/parameter/parameter.html",controller:"VoiceRealtimeViewParameterCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewQueueCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportQueue","Pause","Action","usSpinnerService","$q","uiGridConstants","$timeout","Auth",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(){return j.spin("spinner-grid"),g.get({controller:"waiting",controller2:"calls"}).$promise.then(function(b){a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){p(),j.stop("spinner-grid")})}function p(){e.socket.on("report_queue:save",function(b){a.gridOptions.data.push(b)}),e.socket.on("report_queue:update",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(_.merge(c,b),(b.queuecallerabandon||b.queuecallercomplete)&&m(function(){_.remove(a.gridOptions.data,{id:b.id})},1e4))})}a.moment=moment,a.initQueues=function(){a.gridOptions={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){q(a.gridOptions.data.length)})}},o()};var q=function(a){var b=a?30*a+60:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_queue")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.queues",{url:"/queues",templateUrl:"app/channels/voice/realtime/view/queue/queue.html",controller:"VoiceRealtimeViewQueueCtrl"})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","Telephone","Pause","Action","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(){return j.spin("spinner-grid"),g.get(o).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){j.stop("spinner-grid")})}function n(){e.socket.on("telephone:save",function(b){var c=_.find(a.gridOptions.data,{id:b.id});c&&(c.status=b.status,c.statusAt=b.statusAt,c.ipaddr=b.ipaddr,c.port=b.port,c.fullcontact=b.fullcontact,c.useragent=b.useragent,c.lastms=b.lastms,c.internal=b.internal)}),e.socket.on("telephone:remove",function(b){_.remove(a.gridOptions.data,{id:b.id})})}var o={offset:0,limit:10};a.moment=moment,a.initTelephones=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"name",displayName:"APPLICATION_TELEPHONE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.name}} <{{row.entity.internal}}></div>"},{name:"status",displayName:"APPLICATION_PHONE_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{'APPLICATION_'+row.entity.status | translate}} <span data-ng-if=\"row.entity.statusAt && (row.entity.status === 'BUSY' || row.entity.status === 'ONHOLD' || row.entity.status === 'INUSE')\">(<timer start-time=\"grid.appScope.moment(row.entity.statusAt).unix()*1000\">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>)</span></span></div>",filter:{type:l.filter.SELECT,selectOptions:[{value:"UNKNOWN",label:d.instant("APPLICATION_UNKNOWN")},{value:"NOT_INUSE",label:d.instant("APPLICATION_NOT_INUSE")},{value:"INUSE",label:d.instant("APPLICATION_INUSE")},{value:"BUSY",label:d.instant("APPLICATION_BUSY")},{value:"INVALID",label:d.instant("APPLICATION_INVALID")},{value:"UNAVAILABLE",label:d.instant("APPLICATION_UNAVAILABLE")},{value:"RINGING",label:d.instant("APPLICATION_RINGING")},{value:"RINGINUSE",label:d.instant("APPLICATION_RINGINUSE")},{value:"ONHOLD",label:d.instant("APPLICATION_ONHOLD")}]}},{name:"action",displayName:"",width:170,cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><button class="btn btn-xs blue-madison" data-ng-click="grid.appScope.showInfo(row.entity)"><i class="icon-info"></i> {{\'APPLICATION_INFO\' | translate}}</button><div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1}],data:[],gridMenuTitleFilter:function(a){var b=k.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){p(a.gridOptions.data.length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),m()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){o.offset=(a-1)*b,o.limit=b,m()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name]}),m()})}},m(),n()};var p=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("telephone")}),a.showInfo=function(a){c.open({animation:!0,templateUrl:"app/channels/voice/realtime/view/telephone/telephone.modal.info.html",controller:"VoiceRealtimeViewTelephoneInfoModalCtrl",resolve:{telephone:a}})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view.telephones",{url:"/telephones",templateUrl:"app/channels/voice/realtime/view/telephone/telephone.html",controller:"VoiceRealtimeViewTelephoneCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewTelephoneInfoModalCtrl",["$scope","$uibModalInstance","$http","telephone",function(a,b,c,d){a.telephone=d,a.close=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRealtimeViewCtrl",["$scope","Auth",function(a,b){a.Auth=b}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.realtime.view",{url:"/view",templateUrl:"app/channels/voice/realtime/view/view.html",controller:"VoiceRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRecordingListCtrl",["$scope","$translate","$sce","Recording","gridOptions","xAlert","uiGridConstants","Auth",function(a,b,c,d,e,f,g,h){a.Recording=d;a.updateRating=function(a,c){return d.update({id:a,rating:c}).$promise.then(function(){f.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})},a.initView=function(){var b=[{directive:'<motion-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.uniqueid+\'.wav\'"></motion-file-download>'}];h.isAdmin()&&b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.uniqueid, row.entity.uniqueid)"});var c={exporterCsvFilename:"recordings.csv",rowHeight:30,primaryKey:"uniqueid",columnDefs:[{name:"uniqueid"},{name:"calleridnum"},{name:"membername"},{name:"type",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div><i data-ng-class=\"{'icon-call-in font-green':row.entity.type === 'inbound','icon-call-out font-red':row.entity.type === 'outbound','icon-question':row.entity.type === 'unknown','icon-earphones font-purple':row.entity.type === 'internal'}\"></i></div>",filter:{type:g.filter.SELECT,selectOptions:[{value:"inbound",label:"Inbound"},{value:"outbound",label:"Outbound"}]}},{name:"queue"},{name:"createdAt",displayName:"APPLICATION_DATE",headerCellFilter:"translate",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:g.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:g.filter.LESS_THAN_OR_EQUAL}]},{name:"rating",filter:{type:g.filter.SELECT,selectOptions:[{value:1,label:"1"},{value:2,label:"2"},{value:3,label:"3"},{value:4,label:"4"},{value:5,label:"5"}]},cellClass:"ui-grid-vcenter",width:"100",cellTemplate:'<div><uib-rating data-ng-model="row.entity.rating" data-ng-click="grid.appScope.updateRating(row.entity.uniqueid, row.entity.rating)" aria-labelledby="default-rating"></uib-rating></div>'},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.uniqueid,controller:\'stream\'}" resource="grid.appScope.Recording"></audio-file-download>'}]},{name:"action",width:150,buttons:b}]};a.gridOptions=e.gridOptions(d,c,a,{order:"createdAt DESC"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings.list",{url:"/list",templateUrl:"app/channels/voice/recording/list/list.html",controller:"VoiceRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Recording",["$resource",function(a){return a("/api/voice/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound",{url:"/inbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$location","$translate",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"inbound",appdata:"Inbound Call",context:"from-voip-provider"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),f.path("/channels/voice/routes/inbound/view/"+a.id+"/applications")})["catch"](function(a){console.log(a),e.show(g.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}), </span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/inbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"inbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/inbound/list/create.modal.html",controller:"VoiceRouteInboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.list",{url:"/list",templateUrl:"app/channels/voice/route/inbound/list/list.html",controller:"VoiceRouteInboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInboundViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}};var v=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.route.Applications[a.selectedApp].appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){ +h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/inbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/inbound/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/inbound/view/"+c.id+"/"+d)})["catch"](function(a){console.log(a),h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.inbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/inbound/view/view.html",controller:"VoiceRouteInboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.inbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/inbound/view/view.settings.html"}).state("main.channels.voice.routes.inbound.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/inbound/view/view.applications.html"}).state("main.channels.voice.routes.inbound.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.inbound.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal",{url:"/internal",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCreateCtrl",["$scope","$uibModalInstance","Route","application","$location","$translate","xAlert",function(a,b,c,d,e,f,g){a.$application=d.application,a.forms={route:void 0},a.item={type:"internal",appdata:"Internal Call",context:"from-sip"},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),e.path("/channels/voice/routes/internal/view/"+a.id+"/applications")})["catch"](function(a){g.error(a)})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"InternalRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_PHONE_NUMBER"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/internal/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"internal"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/internal/list/create.modal.html",controller:"VoiceRouteInternalListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.list",{url:"/list",templateUrl:"app/channels/voice/route/internal/list/list.html",controller:"VoiceRouteInternalListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteInternalViewCtrl",["$scope","$translate","$stateParams","socket","$location","WizardHandler","Modal","xAlert","application","interval","Route","VoiceQueue","Sound","SquareProject","VoiceContext","Interval","VoiceMail","User","Trunk",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){function t(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function u(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=b,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",headerCellFilter:"translate",displayName:"APPLICATION_APPLICATION",enableColumnMenu:!1},{name:"appType",headerCellFilter:"translate",displayName:"APPLICATION_INFO",enableColumnMenu:!1},{name:"appdata",headerCellFilter:"translate",displayName:"APPLICATION_ARGUMENTS",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",headerCellFilter:"translate",displayName:"APPLICATION_TIME",enableColumnMenu:!1},{name:"action",enableColumnMenu:!1,headerCellFilter:"translate",displayName:"APPLICATION_ACTION",width:125,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){v(a.gridOptions.data.length)})}},a.deleteItems=g.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var v=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={settings:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""}},a.$watch("interval",function(a){a&&t(a)},!0),a.updateSetAppdata=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.application.appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.updateSetAppdataSettings=function(){a.application.variable&&a.application.value&&"Set"===a.main.app.value?a.route.Applications[a.selectedApp].appdata[0]=a.application.variable+"="+a.application.value:a.application.appdata[0]=null},a.$watch("main.app",function(c){if(c){var d,e,f={},g={};switch(void 0===a.selectedApp&&(a.application={appType:c.type,app:c.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),c.value){case"Queue":d=l,e=m;break;case"Playback":d=m;break;case"AGI":d=n;break;case"Goto":d=o;break;case"Voicemail":d=q;break;case"Dial":switch(c.type){case"internalDial":d=r,f={controller:"all"};break;case"externalDial":d=s}}if(d)return d.get(f).$promise.then(function(b){a.items=b.rows}).then(function(){return e?e.get(g).$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){h.show(b.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,e.path(b)},a.getIntervals=function(){return p.get().$promise.then(function(b){a.Intervals=b.rows,d.syncUpdates("interval",a.Intervals)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:c.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,v(a.gridOptions.data.length)})["catch"](function(a){e.path("/channels/voice/routes/internal/list")})},a.getApplication=function(){if(void 0===a.selectedApp)e.path("/channels/voice/routes/inbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.$application.applications,{type:a.route.Applications[a.selectedApp].appType});else{var b=_.find(a.$application.applications,{value:a.route.Applications[a.selectedApp].app});if(b)a.main.app=b;else{a.main.app=_.find(a.$application.applications,{type:"custom"});var c=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[c],a.route.Applications[a.selectedApp].appType="custom"}}if("Set"===a.main.app.value){var d=a.route.Applications[a.selectedApp].appdata[0].split("=");a.application.variable=d[0],a.application.value=d[1]}u()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,e.path("/channels/voice/routes/internal/view/"+c.id+"/applications/settings")},a.updateRoute=function(d){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(f){a.selectedApp=void 0,h.show(b.instant("MESSAGE_WELL_DONE")+"!","success"),d&&e.path("/channels/voice/routes/internal/view/"+c.id+"/"+d)})["catch"](function(a){h.show(b.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return o.get().$promise.then(function(b){a.voiceContexts=b.rows,d.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){h.show(b.instant(a.message),"danger")})},a.deleteApp=g.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("applications")},a.goNext=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){d.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.internal.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/internal/view/view.html",controller:"VoiceRouteInternalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.internal.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/internal/view/view.settings.html"}).state("main.channels.voice.routes.internal.view.applications",{url:"/applications",templateUrl:"app/channels/voice/route/internal/view/view.applications.html"}).state("main.channels.voice.routes.internal.view.application",{url:"/application",templateUrl:"app/channels/voice/route/view.application.html"}).state("main.channels.voice.routes.internal.view.applications.settings",{url:"/settings",templateUrl:"app/channels/voice/route/view.applicationSettings.html"})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCreateCtrl",["$scope","$uibModalInstance","Route","application","xAlert","$translate","$location","Tag",function(a,b,c,d,e,f,g,h){a.$application=d.application,a.forms={route:void 0},a.item={type:"outbound",appdata:"Outbound Call",context:"from-sip"},a.getTags=function(){return h.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.ok=function(){return a.item.exten=a.$application.checkUnderscore(a.item.exten),c.save(a.item).$promise.then(function(a){b.close(a),g.path("/channels/voice/routes/outbound/view/"+a.id+"/routes")})["catch"](function(a){e.show(f.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundListCtrl",["$scope","$http","socket","$translate","$rootScope","xAlert","Modal","stResource","gridOptions","Route","$uibModal","$location","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m){a.initView=function(){var b={exporterCsvFilename:"OutboundRoutes.csv",columnDefs:[{name:"exten",displayName:"APPLICATION_DESTINATION_PATTERN"},{name:"description"},{name:"applications",cellClass:"ui-grid-vcenter",cellTemplate:'<div data-ng-if="row.entity.Applications.length"><span data-ng-repeat="app in row.entity.Applications | limitTo:2">{{app.app}}({{app.appdata[0]}}),</span>...</div><div data-ng-if="!row.entity.Applications.length">{{\'MESSAGE_NO_AVAILABLE_APPLICATIONS\' | translate}}</div>',enableSorting:!1,enableFiltering:!1,enableColumnMenu:!1},{name:"action",width:170,buttons:[{"class":"blue-hoki",href:"/channels/voice/routes/outbound/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.exten, row.entity.id)"}]}]};a.gridOptions=i.gridOptions(j,b,a,{type:"outbound"})},a.create=function(){k.open({animation:!0,templateUrl:"app/channels/voice/route/outbound/list/create.modal.html",controller:"VoiceRouteOutboundListCreateCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.list",{url:"/list",templateUrl:"app/channels/voice/route/outbound/list/list.html",controller:"VoiceRouteOutboundListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound",{url:"/outbound",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("VoiceRouteOutboundViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","application","interval","Route","Trunk","VoiceContext","Interval","Tag",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){function p(b){var c,d;if("always"===b.intType)c=null,d="*,*,*,*";else if("list"===b.intType)d=b.IntervalId?_.find(a.Intervals,{id:b.IntervalId}).name:"*,*,*,*",c=b.IntervalId||null;else if("custom"===b.intType){c=null;var e,f,g,h;e=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(f=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(f+="-"+b.wd_to)):f="*",b.md_from&&"always"!==b.md_from?(g=b.md_from,b.md_to&&"always"!==b.md_to&&(g+="-"+b.md_to)):g="*",b.m_from&&"always"!==b.m_from?(h=b.m_from,b.m_to&&"always"!==b.m_to&&(h+="-"+b.m_to)):h="*",d=e+","+f+","+g+","+h}void 0===a.selectedApp?(a.application.interval=d,a.application.IntervalId=c):(a.route.Applications[a.selectedApp].interval=d,a.route.Applications[a.selectedApp].IntervalId=c)}function q(){if(a.interval.intType=a.route.Applications[a.selectedApp].IntervalId?"list":"*,*,*,*"===a.route.Applications[a.selectedApp].interval?"always":"custom",a.interval.IntervalId=a.route.Applications[a.selectedApp].IntervalId,!a.route.Applications[a.selectedApp].IntervalId){var b,c=a.route.Applications[a.selectedApp].interval?a.route.Applications[a.selectedApp].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.interval.t_from=moment(b[0],"HH:mm"),a.interval.t_to=moment(b[1],"HH:mm"),a.interval.alwaysTime=!1):(a.interval.t_from=moment(new Date),a.interval.t_to=moment(new Date),a.interval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.interval.wd_from=b[0],a.interval.wd_to=b[1]?b[1]:"always"):(a.interval.wd_from="always",a.interval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.interval.md_from=b[0],a.interval.md_to=b[1]?b[1]:"always"):(a.interval.md_from="always",a.interval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.interval.m_from=b[0],a.interval.m_to=b[1]?b[1]:"always"):(a.interval.m_from="always",a.interval.m_to="always")}})}}a.$translate=c,a.selectedApp=void 0,a.showGrid=!0,a.$application=i.application,a.$interval=j.interval,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.selectedRows=[],a.gridOptions={enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableSorting:!1,rowTemplate:'<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',columnDefs:[{name:"app",displayName:"APPLICATION_APPLICATION",cellClass:"ui-grid-vcenter",cellTemplate:"<div><span data-ng-if=\"row.entity.appType === 'externalDial'\">Default</span><span data-ng-if=\"row.entity.appType !== 'externalDial'\">{{row.entity.app}}</span></div>",headerCellFilter:"translate",enableColumnMenu:!1},{name:"appdata",displayName:"APPLICATION_ARGUMENTS",headerCellFilter:"translate",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.appdata.join(',')}}</div>",enableColumnMenu:!1},{name:"interval",displayName:"APPLICATION_TIME",headerCellFilter:"translate",enableColumnMenu:!1},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,enableColumnMenu:!1,cellClass:"ui-grid-vcenter",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openApplication(grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="icon-settings"></i></a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteApp(row.entity.app+\' application\', grid.appScope.gridOptions.data.indexOf(row.entity))"><i class="fa fa-trash"></i></a></div>'}],onRegisterApi:function(b){b.selection.on.rowSelectionChanged(a,function(b){b.isSelected?a.selectedRows.push(b.entity):_.pull(a.selectedRows,b.entity)}),b.selection.on.rowSelectionChangedBatch(a,function(b){b[0].isSelected?a.selectedRows=_.map(b,"entity"):a.selectedRows=[]}),b.draggableRows.on.rowDropped(a,function(b,c){a.updateRoute()}),b.grid.registerDataChangeCallback(function(){r(a.gridOptions.data.length)})}},a.deleteItems=h.confirm["delete"](function(){_.remove(a.route.Applications,function(b){return _.includes(a.selectedRows,b)}),a.selectedRows=[],a.updateRoute()});var r=function(a){var b=a?30*a+120:177;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px")};a.initApplication=function(b){b&&(a.selectedApp=void 0),a.forms={info:void 0,interval:void 0},a.application={},a.interval={intType:"always",t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0},a.main={app:""},a.applications=[{name:"Default",value:"Dial",type:"outboundDial"},{name:"Custom",value:"custom",type:"custom"}]},a.$watch("interval",function(a){a&&p(a)},!0),a.$watch("main.app",function(d){if(d){var e,f;switch(void 0===a.selectedApp&&(a.application={appType:d.type,app:d.value,interval:a.application.interval||"*,*,*,*",appdata:[]}),d.value){case"Dial":e=l;break;default:e=null,f=null}if(e)return e.get().$promise.then(function(b){a.items=b.rows}).then(function(){return f?f.get().$promise:void 0}).then(function(b){b&&(a.items2=b.rows)})["catch"](function(a){b.show(c.instant(a.message),"danger")})}},!0),a.deselectAndRedirect=function(b){a.selectedApp=void 0,f.path(b)},a.getIntervals=function(){return n.get().$promise.then(function(b){a.Intervals=b.rows,e.syncUpdates("interval",a.Intervals)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getRoute=function(){return k.get({id:d.id}).$promise.then(function(b){a.route=b,a.gridOptions.data=b.Applications,r(a.gridOptions.data.length)})["catch"](function(a){f.path("/channels/voice/routes/outbound/list")})},a.getApplication=function(){if(void 0===a.selectedApp)f.path("/channels/voice/routes/outbound/list");else{if(a.showGrid=!0,a.route.Applications[a.selectedApp].appType)a.main.app=_.find(a.applications,{type:a.route.Applications[a.selectedApp].appType});else{a.main.app=_.find(a.applications,{type:"custom"});var b=a.route.Applications[a.selectedApp].appdata.join(",");a.route.Applications[a.selectedApp].appdata=[b],a.route.Applications[a.selectedApp].appType="custom"}q()}},a.openApplication=function(b){a.selectedApp=b,a.showGrid=!1,f.path("/channels/voice/routes/outbound/view/"+d.id+"/routes/settings")},a.updateRoute=function(e){return a.route.exten=a.$application.checkUnderscore(a.route.exten),k.update({id:a.route.id},a.route).$promise.then(function(g){a.selectedApp=void 0,b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),e&&f.path("/channels/voice/routes/outbound/view/"+d.id+"/"+e)})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.getContexts=function(){return m.get().$promise.then(function(b){a.voiceContexts=b.rows,e.syncUpdates("voice_context",a.voiceContexts)})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTags=function(){return o.get().$promise.then(function(b){b.rows.unshift({name:"--"}),a.tags=b.rows})["catch"](function(a){b.show(c.instant(a.data.translatedMessage),"danger")})},a.deleteApp=h.confirm["delete"](function(b){a.route.Applications.splice(b,1),a.updateRoute()}),a.addApplication=function(){a.route.Applications.push(a.application),a.updateRoute("routes")},a.goNext=function(){g.wizard().next()},a.previous=function(){g.wizard().previous()},a.formValidation=function(a){return a},a.$on("destroy",function(){e.unsyncUpdates("voice_extension")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes.outbound.view",{url:"/view/:id",templateUrl:"app/channels/voice/route/outbound/view/view.html",controller:"VoiceRouteOutboundViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.routes.outbound.view.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.settings.html"}).state("main.channels.voice.routes.outbound.view.routes",{url:"/routes",templateUrl:"app/channels/voice/route/outbound/view/view.routes.html"}).state("main.channels.voice.routes.outbound.view.route",{url:"/route",templateUrl:"app/channels/voice/route/outbound/view/view.route.html"}).state("main.channels.voice.routes.outbound.view.routes.settings",{url:"/settings",templateUrl:"app/channels/voice/route/outbound/view/view.routeSettings.html"})}]),angular.module("xCallyShuttleApp").factory("Route",["$resource",function(a){return a("/api/voice/extensions/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.routes",{url:"/routes",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice",{url:"/voice",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:7}}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailListCtrl",["$scope","VoiceMail","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"voice_mails.csv",primaryKey:"uniqueid",columnDefs:[{name:"mailbox"},{name:"fullname"},{name:"email"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/channels/voice/voicemails/view/{{row.entity.uniqueid}}/settings",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.mailbox, row.entity.uniqueid)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.list",{url:"/list",templateUrl:"app/channels/voice/voicemail/list/list.html",controller:"VoiceVoicemailListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailViewCtrl",["$scope","VoiceMail","VoiceMailMessage","VoiceContext","$http","xAlert","$translate","$stateParams","socket","$sce","Modal","$location","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){var b={exporterCsvFilename:"voice_mail_messages.csv",primaryKey:"id",columnDefs:[{name:"callerid"},{name:"stamp",displayName:"APPLICATION_DATE",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{grid.appScope.moment(row.entity.stamp).format('YYYY-MM-DD HH:mm:ss')}}</div>"},{name:"duration",cellClass:"ui-grid-vcenter",cellTemplate:"<div>{{row.entity.duration*1000 | date:'mm:ss'}}</div>"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage"></audio-file-download>'}]},{name:"action",width:150,buttons:[{directive:'<motion-file-download params="{id:row.entity.id,controller:\'download\'}" resource="grid.appScope.VoiceMailMessage" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="row.entity.msg_id+\'.wav\'"></motion-file-download>'},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.id, row.entity.id)"}]}]};a.gridOptions=m.gridOptions(c,b,a,{mailbox:a.voicemail.mailbox,context:a.voicemail.context})}a.moment=moment,a.VoiceMailMessage=c,a.getVoicemail=function(){return b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b})["catch"](function(a){l.path("/voice/voicemails/list")})},a.updateVoiceVoicemail=function(){return b.update({id:h.uniqueid},a.voicemail).$promise.then(function(){f.show(g.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(g.instant(a.message),"danger")})},a.getContexts=function(){return d.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){f.show(a.message,"danger")})},a.getMessages=function(){return a.voicemail?void n():b.get({id:h.uniqueid}).$promise.then(function(b){delete b.password,delete b.stamp,a.voicemail=b,n()})["catch"](function(a){l.path("/voice/voicemails/view/"+h.uniqueid+"/settings")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.view",{url:"/view/:uniqueid",templateUrl:"app/channels/voice/voicemail/view/view.html",controller:"VoiceVoicemailViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.channels.voice.voicemails.view.settings",{url:"/settings",templateUrl:"app/channels/voice/voicemail/view/view.settings.html"}).state("main.channels.voice.voicemails.view.messages",{url:"/messages",templateUrl:"app/channels/voice/voicemail/view/view.messages.html"})}]),angular.module("xCallyShuttleApp").factory("VoiceMail",["$resource",function(a){return a("/api/voice/voicemails/:id/:controller",{uniqueid:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails",{url:"/voicemails",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").factory("VoiceMailMessage",["$resource",function(a){ +return a("/api/voice/voicemails/messages/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("VoiceVoicemailWizardCtrl",["$scope","VoiceMail","xAlert","WizardHandler","$location","Setting",function(a,b,c,d,e,f){a.initWizard=function(){a.form={},a.item={context:"from-voicemail"}},a.next=function(){d.wizard().next()},a.previous=function(){d.wizard().previous()},a.exitValidation=function(a){return a},a.getFirstFreeMailbox=function(){f.get({controller:"mailbox"}).$promise.then(function(b){a.item.mailbox=b.value})["catch"](function(a){c.show(a.data.message,"danger")})},a.createItem=function(){return a.item.customer_id=a.item.mailbox,b.save(a.item).$promise.then(function(){e.path("/channels/voice/voicemails/list")})["catch"](function(a){c.show(data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.channels.voice.voicemails.wizard",{url:"/wizard",templateUrl:"app/channels/voice/voicemail/wizard/wizard.html",controller:"VoiceVoicemailWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("VoiceQueue",["$resource",function(a){return a("/api/voice/queues/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Company",["$resource",function(a){return a("/api/contactmanager/companies/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies",{url:"/companies",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("CompanyListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyListCtrl",["$scope","$translate","xAlert","Modal","$uibModal","$log","Company","gridOptions","$location",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Companies.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"profile",href:"/contactmanager/companies/view/{{row.entity.id}}/settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({companyId:{{row.entity.id}}})"}]}]};a.gridOptions=h.gridOptions(g,b,a)},a.create=function(){var a=e.open({animation:!0,size:"lg",templateUrl:"app/contactmanager/company/list/create.modal.html",controller:"CompanyListCreateModalCtrl"});a.result.then(function(a){return g.save(a).$promise.then(function(a){i.path("/contactmanager/companies/view/"+a.id+"/settings")})["catch"](function(a){c.show(a.data.message,"danger")})},function(){f.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.list",{url:"/list",templateUrl:"app/contactmanager/company/list/list.html",controller:"ContactManagerCompanyListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerCompanyViewCtrl",["$scope","xAlert","$translate","$stateParams","$location","Company",function(a,b,c,d,e,f){a.getCompany=function(){return f.get({id:d.id}).$promise.then(function(b){a.company=b})["catch"](function(a){e.path("/contactmanager/companies/list")})},a.updateCompany=function(){return f.update({id:d.id},a.company).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.companies.view",{url:"/view/:id",templateUrl:"app/contactmanager/company/view/view.html",controller:"ContactManagerCompanyViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.companies.view.settings",{url:"/settings",templateUrl:"app/contactmanager/company/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Contact",["$resource",function(a){return a("/api/contactmanager/contacts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts",{url:"/contacts",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListImportModalCtrl",["$scope","$uibModalInstance","indexes","csv","xAlert","socket","List","Contact","$translate",function(a,b,c,d,e,f,g,h,i){function j(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);for(var c,f=[],g=b;b+200>g&&g<a.csvLength;g++)c={},_.forOwn(a.item,function(b,e){switch(e){case"tags":c.tags=[],a.item.tags.forEach(function(a){""!==d[g][a]&&c.tags.push(d[g][a])});break;default:c[e]=d[g][b]}}),c.tags=c.tags?c.tags.join(","):void 0,c.ListId=a.item.ListId,c.CompanyId=a.item.CompanyId||null,f.push(c);return h.save({controller:"bulk"},{contacts:f}).$promise.then(function(b){a["import"].success+=b.ok*a.addingQuote,a["import"].succeeded+=b.ok,a["import"].fail+=b.ko*a.addingQuote,a["import"].failed+=b.ko,j(g)})["catch"](function(b){a.stopped=!0,e.error(b),j(g)})}a.indexes=c,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=d.length,a.addingQuote=100/a.csvLength,a.forms={csv:void 0},a.item={},a.start=function(){a.importing=!0,a.submitted=!0,j(0)},a.getLists=function(){return g.get().$promise.then(function(b){a.lists=b.rows,a.item.ListId=1,a.getCustomFields()})["catch"](function(a){e.show(i.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return g.get({listId:a.item.ListId,controller:"customfields"}).$promise.then(function(b){b.rows.forEach(function(a){a.values=JSON.parse(a.values)}),a.customFields=b.rows,f.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),f.socket.on("custom_field:save",function(b){if(b.ListId===a.item.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.close=function(){b.close()},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("ContactManagerContactListCtrl",["$scope","$translate","Modal","FileUploader","Papa","$uibModal","$log","Contact","gridOptions","List","uiGridConstants","xAlert","socket","$stateParams","Auth","Company",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a.Auth=o,a.initView=function(){var c;return j.get().$promise.then(function(b){return a.lists=[],a.customFields=[],b.rows.forEach(function(b,c){_.forEach(b.CustomFields,function(b){a.customFields.push({name:b.name,alias:b.alias})}),a.lists.push({value:b.id,label:b.name})}),p.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){var b=[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}];o.isAgent()||b.push({"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}),c={exporterCsvFilename:"Contacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:k.filter.SELECT,term:n.listId||null,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:k.filter.SELECT,term:n.companyId||null,selectOptions:a.companies}},{name:"tags",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-12 col-md-offset-0 col-sm-12 col-sm-offset-0 col-xs-12 col-xs-offset-0"><div custom-grid-tags-filter-header></div></div></div>',filters:[{name:"tags"}],cellTemplate:"<div class=\"centered-uigrid-td\">{{row.entity.tags.join(',')}}</div>"}]},_.forEach(a.customFields,function(a){c.columnDefs.push({name:a.name,displayName:a.alias,visible:!1}),c.columnDefs.push({name:"action",width:125,buttons:b})}),a.gridOptions=i.gridOptions(h,c,a)})["catch"](function(a){l.show(b.instant(a.message)+"!","danger")})},d.FileSelect.prototype.isEmptyAfterSelection=function(){return!0};var q=a.uploader=new d({queueLimit:1,clearInputAfterAddedToQueue:!0});q.onAfterAddingFile=function(b){console.log("fileadded"),e.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){console.log(a)}})},a["import"]=function(b){var c=f.open({animation:!0,size:"lg",backdrop:"static",keyboard:!1,templateUrl:"app/contactmanager/contact/list/import.modal.html",controller:"ContactManagerListImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){a.gridOptions.getPage()},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.contacts.list",{url:"/list",templateUrl:"app/contactmanager/contact/list/list.html",params:{listId:null,companyId:null},controller:"ContactManagerContactListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager",{url:"/contactmanager",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").factory("List",["$resource",function(a){return a("/api/contactmanager/lists/:listId/:controller/:id",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:5}}})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListListCtrl",["$scope","$http","$translate","Modal","xAlert","$uibModal","$log","List","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"Lists.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:190,buttons:[{"class":"blue-hoki",name:"settings",href:"/contactmanager/lists/view/{{row.entity.id}}/settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"green-turquoise",name:"contacts",uisref:"main.contactmanager.contacts.list({listId:{{row.entity.id}}})"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var d=f.open({animation:!0,templateUrl:"app/contactmanager/list/list/create.modal.html",controller:"ContactManagerListListCreateModalCtrl"});d.result.then(function(d){b.post("/api/contactmanager/lists/",d).then(function(b){a.gridOptions.getPage(),e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.list",{url:"/list",templateUrl:"app/contactmanager/list/list/list.html",controller:"ContactManagerListListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ContactManagerListCustomFieldViewCreateModalCtrl",["$scope","$uibModalInstance","$translate",function(a,b,c){a.$translate=c,a.forms={dashboard:void 0},a.item={},a.choices=[{value:""}],a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)},a.types=[{name:"APPLICATION_TEXT",value:"text"},{name:"APPLICATION_SELECT",value:"select"}],a.ok=function(){"select"===a.item.type&&(a.item.values=angular.toJson(a.choices)),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerListViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","$uibModal","$log","Modal","List","Team","gridOptions",function(a,b,c,d,e,f,g,h,i,j,k,l){var m=function(){return{select:function(b){return j.save({listId:a.list.id,controller:"agents"},{agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})},deselect:function(b){return j["delete"]({listId:a.list.id,controller:"agents",agents:b}).$promise.then(function(){a.getTeams()})["catch"](function(a){console.log(a)})}}};a.getList=function(){return j.get({listId:d.id}).$promise.then(function(b){a.list=b})["catch"](function(a){f.path("/contactmanager/lists/list")})},a.updateList=function(){return j.update({id:d.id},a.list).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.getTeams=function(){return k.get({controller:"associations"}).$promise.then(function(b){return a.teams=b.rows,a.list?void 0:a.getList()}).then(function(){return a.list.defaultEntry&&f.path("/contactmanager/lists/list"),j.get({listId:d.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindQueue(a.teams,_.map(b.rows,function(a){return{id:a.id}}),m)})["catch"](function(a){console.error(a)})},a.initCustomFields=function(){var b={exporterCsvFilename:"customfields.csv",primaryKey:"id",columnDefs:[{name:"alias",displayName:"APPLICATION_NAME"},{name:"name",displayName:"APPLICATION_FIELD"},{name:"type"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/contactmanager/lists/view/{{grid.appScope.$stateParams.id}}/customfields/settings/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",name:"delete"}]}]};a.gridOptions=l.gridOptions(j,b,a,{listId:d.id,controller:"customfields"})},a.create=function(){var e=g.open({animation:!0,templateUrl:"app/contactmanager/list/view/create.modal.html",controller:"ContactManagerListCustomFieldViewCreateModalCtrl"});e.result.then(function(e){return j.save({listId:d.id,controller:"customfields"},e).$promise.then(function(d){a.gridOptions.getPage(),b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.message||a.data.message,"danger")})},function(){h.info("Modal dismissed at: "+new Date)})},a.getCustomField=function(){return j.get({listId:d.id,controller:"customfields",id:d.cfId}).$promise.then(function(b){console.log(b),a.customField=b,"select"===a.customField.type&&(a.choices=JSON.parse(a.customField.values))})["catch"](function(a){console.error(a)})},a.updateCustomField=function(){var e=angular.copy(a.customField);return"select"===e.type&&(e.values=angular.toJson(a.choices)),j.update({listId:d.id,controller:"customfields",id:d.cfId},e).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(c.instant(a.message),"danger")})},a.addField=function(){a.choices.push({})},a.removeField=function(b){a.choices.splice(b,1)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.contactmanager.lists.view",{url:"/view/:id",templateUrl:"app/contactmanager/list/view/view.html",controller:"ContactManagerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.contactmanager.lists.view.settings",{url:"/settings",templateUrl:"app/contactmanager/list/view/view.settings.html"}).state("main.contactmanager.lists.view.agents",{url:"/agents",templateUrl:"app/contactmanager/list/view/view.agents.html",cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.contactmanager.lists.view.customfields",{url:"/customfields",templateUrl:"app/contactmanager/list/view/view.customFields.html"}).state("main.contactmanager.lists.view.customfields.settings",{url:"/settings/:cfId",templateUrl:"app/contactmanager/list/view/view.customFieldSettings.html",controller:"ContactManagerListViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("DashboardChatCtrl",["$scope","Auth","ReportChatRoom","socket","Agent","$q","$translate","ReportChatSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment;var j=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasChatQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"websitename",displayName:"APPLICATION_WEBSITE",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.abandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=f.defer();return b.resolve(g.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){j(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"chat",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_chat_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.ChatQueueId})||a.table1.data.push({id:c.ChatQueueId,UserHasChatQueue:c})}),d.socket.on("user_has_chat_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.ChatQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_chat_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_chat_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("chat_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("chat_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("chat_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,d.socket.on("chat_dashboard:unmanaged",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardCtrl",["$scope","$translate","Auth",function(a,b,c){a.Auth=c}]),angular.module("xCallyShuttleApp").factory("Dashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.dashboard",{"abstract":!0,url:"/dashboard",templateUrl:"app/dashboard/dashboard.html",controller:"DashboardCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:1}}}).state("main.dashboard.voice",{url:"/voice",controller:"DashboardVoiceCtrl",templateUrl:"app/dashboard/voice/voice.html"}).state("main.dashboard.chat",{url:"/chat",controller:"DashboardChatCtrl",templateUrl:"app/dashboard/chat/chat.html",data:{permissions:{redirectTo:"landing",id:8}}}).state("main.dashboard.mail",{url:"/mail",controller:"DashboardMailCtrl",templateUrl:"app/dashboard/mail/mail.html",data:{permissions:{redirectTo:"landing",id:9}}}).state("main.dashboard.fax",{url:"/fax",controller:"DashboardFaxCtrl",templateUrl:"app/dashboard/fax/fax.html",data:{permissions:{redirectTo:"landing",id:10}}}).state("main.dashboard.sms",{url:"/sms",controller:"DashboardSmsCtrl",templateUrl:"app/dashboard/sms/sms.html",data:{permissions:{redirectTo:"landing",id:11}}})}]),angular.module("xCallyShuttleApp").controller("DashboardFaxCtrl",["$scope","Auth","ReportFaxRoom","socket","Agent","$translate","$q","ReportFaxSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasFaxQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"fax",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_fax_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.FaxQueueId})||a.table1.data.push({id:c.FaxQueueId,UserHasFaxQueue:c})}),d.socket.on("user_has_fax_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.FaxQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_fax_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_fax_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("fax_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("fax_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("fax_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("fax_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardMailCtrl",["$scope","Auth","ReportMailRoom","socket","Agent","$translate","$q","ReportMailSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasMailQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){reSize(a.table2.data.length)})}},e.get({id:b.getCurrentUser().id,controller:"mail",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_mail_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.MailQueueId})||a.table1.data.push({id:c.MailQueueId,UserHasMailQueue:c})}),d.socket.on("user_has_mail_queue:remove",function(c){console.log(c),c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.MailQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_mail_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_mail_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("mail_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("mail_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("mail_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("mail_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardSmsCtrl",["$scope","Auth","ReportSmsRoom","socket","Agent","$translate","$q","ReportSmsSession","$timeout",function(a,b,c,d,e,f,g,h,i){a.Auth=b,a.moment=moment,a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasSmsQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b}},a.table2={headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,columnDefs:[{name:"uniqueid",displayName:"APPLICATION_UNIQUEID",headerCellFilter:"translate"},{name:"accountname",displayName:"APPLICATION_ACCOUNT",headerCellFilter:"translate"},{name:"application",displayName:"APPLICATION_APPLICATION",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate", +cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.leaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.complete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="row.entity.leaveAt && row.entity.unmanaged">{{\'APPLICATION_UNMANAGED\' | translate}}</span><span data-ng-if="!row.entity.leaveAt"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</span></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"membername",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.membername || ''}}</span></div>"},{name:"queuename",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.queuename || ''}}</span></div>"}],data:[],gridMenuTitleFilter:function(a){var b=g.defer();return b.resolve(f.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b}},e.get({id:b.getCurrentUser().id,controller:"sms",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){d.socket.on("user_has_sms_queue:save",function(c){c.UserId!=b.getCurrentUser().id||_.find(a.table1.data,{id:c.SmsQueueId})||a.table1.data.push({id:c.SmsQueueId,UserHasSmsQueue:c})}),d.socket.on("user_has_sms_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{id:c.SmsQueueId})})})["catch"](function(a){console.error(a)}),h.get({controller:"waiting",controller2:"applications"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){d.socket.on("report_sms_session:save",function(b){var c=_.find(a.table2.data,{id:b.id});c?(_.merge(c,b),b.leaveAt&&i(function(){_.remove(a.table2.data,{id:b.id})},1e4)):b.leaveAt||a.table2.data.push(b)}),d.socket.on("report_sms_session:remove",function(b){_.remove(a.table2.data,{id:b.id})})})["catch"](function(a){console.log(a)})},a.initOpen=function(){return c.get({id:"open"}).$promise.then(function(b){a.open=b.value,d.socket.on("sms_dashboard:open",function(b){a.open=b.value})})["catch"](function(a){console.error(a)})},a.initClosed=function(){return c.get({id:"closed"}).$promise.then(function(b){a.closed=b.value,d.socket.on("sms_dashboard:closed",function(b){a.closed=b.value})})["catch"](function(a){console.error(a)})},a.initNew=function(){return c.get({id:"new"}).$promise.then(function(b){a["new"]=b.value,d.socket.on("sms_dashboard:new",function(b){a["new"]=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,d.socket.on("sms_dashboard:unmanaged",function(b){a.umanaged=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("DashboardVoiceCtrl",["$scope","Auth","ReportQueue","ReportCall","Agent","socket","$timeout",function(a,b,c,d,e,f,g){a.Auth=b,a.moment=moment;var h=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.initAgent=function(){a.table1={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!0,columnDefs:[{name:"UserHasVoiceQueue.queue",headerCellFilter:"translate",displayName:"APPLICATION_QUEUE",cellClass:"text-center ui-grid-vcenter"},{name:"UserHasVoiceQueue.loggedAt",displayName:"logged At",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.loggedAt"></span></div>'},{name:"UserHasVoiceQueue.lastcall",headerCellFilter:"translate",displayName:"APPLICATION_LAST_CALL",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.UserHasVoiceQueue.lastcall"></span></div>'},{name:"UserHasVoiceQueue.callstaken",headerCellFilter:"translate",displayName:"APPLICATION_CALLS_TAKEN",cellClass:"text-center ui-grid-vcenter"}],data:[],onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){h(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)})}},a.table2={enableGridMenu:!1,enableHorizontalScrollbar:0,enableVerticalScrollbar:0,multiSelect:!1,columnDefs:[{name:"queue",displayName:"APPLICATION_QUEUE",headerCellFilter:"translate"},{name:"status",displayName:"APPLICATION_STATUS",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span data-ng-if="!row.entity.queuecallerleaveAt">{{\'APPLICATION_QUEUESTATUS_WAITING\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && !row.entity.queuecallerabandon && !row.entity.queuecallercomplete">{{\'APPLICATION_ACTIVE\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallerabandon">{{\'APPLICATION_QUEUESTATUS_ABANDON\' | translate}}</span><span data-ng-if="row.entity.queuecallerleaveAt && row.entity.queuecallercomplete">{{\'APPLICATION_QUEUESTATUS_COMPLETE\' | translate}}</span><span data-ng-if="!row.entity.queuecallercomplete && !row.entity.queuecallerabandon"> [<timer start-time="grid.appScope.moment(row.entity.updatedAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer>]</div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"caller",displayName:"APPLICATION_CALLER",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.calleridnum || ''}} {{row.entity.calleridname || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1},{name:"agent",displayName:"APPLICATION_AGENT",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:"<div>{{row.entity.connectedlinenum || ''}} {{row.entity.connectedlinename || ''}}</span></div>",enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],onRegisterApi:function(b){a.gridApi1=b,a.gridApi1.grid.registerDataChangeCallback(function(){h(a.gridApi1.core.getVisibleRows(a.gridApi1.grid).length)})}},e.get({id:b.getCurrentUser().id,controller:"voice",controller1:"queues"}).$promise.then(function(b){a.table1.data=b.rows})["finally"](function(){f.socket.on("user_has_voice_queue:save",function(c){if(c.UserId===b.getCurrentUser().id){var d=_.findIndex(a.table1.data,{name:c.queue});d>-1?(a.table1.data[d].UserHasVoiceQueue.loggedAt=c.loggedAt,a.table1.data[d].UserHasVoiceQueue.lastcall=c.lastcall,a.table1.data[d].UserHasVoiceQueue.callstaken=c.callstaken):(c.callstaken=0,a.table1.data.push({name:c.queue,UserHasVoiceQueue:c}))}}),f.socket.on("user_has_voice_queue:remove",function(c){c.UserId===b.getCurrentUser().id&&_.remove(a.table1.data,{name:c.queue})})})["catch"](function(a){console.error(a)}),c.get({id:"waiting",controller:"calls"}).$promise.then(function(b){a.table2.data=b.rows})["finally"](function(){f.socket.on("report_queue:save",function(b){a.table2.data.push(b)}),f.socket.on("report_queue:update",function(c){var d=_.find(a.table2.data,{id:c.id});d&&(_.merge(d,c),(c.queuecallerabandon||c.queuecallercomplete||c.connectedlinename!==b.getCurrentUser().fullname)&&g(function(){_.remove(a.table2.data,{id:c.id})},1e4))})})["catch"](function(a){console.error(a)})},a.initWaiting=function(){return c.get({id:"waiting"}).$promise.then(function(b){a.waiting=b.value,f.socket.on("dashboard:waiting",function(b){a.waiting=b.value})})["catch"](function(a){console.error(a)})},a.initActive=function(){return c.get({id:"active"}).$promise.then(function(b){a.active=b.value,f.socket.on("dashboard:active",function(b){a.active=b.value})})["catch"](function(a){console.error(a)})},a.initAnswered=function(){return c.get({id:"answered"}).$promise.then(function(b){a.answered=b.value,f.socket.on("dashboard:answered",function(b){a.answered=b.value})})["catch"](function(a){console.error(a)})},a.initAbandoned=function(){return c.get({id:"abandoned"}).$promise.then(function(b){a.abandoned=b.value,f.socket.on("dashboard:abandoned",function(b){a.abandoned=b.value})})["catch"](function(a){console.error(a)})},a.initAvgAnswerTime=function(){return c.get({id:"avganswertime"}).$promise.then(function(b){a.avganswertime=b.value,f.socket.on("dashboard:avganswertime",function(b){a.avganswertime=b.value})})["catch"](function(a){console.error(a)})},a.initAvgTalkTime=function(){return c.get({id:"avgtalktime"}).$promise.then(function(b){a.avgtalktime=b.value,f.socket.on("dashboard:avgtalktime",function(b){a.avgtalktime=b.value})})["catch"](function(a){console.error(a)})},a.initAnswerRate=function(){return c.get({id:"answerrate"}).$promise.then(function(b){a.answerrate=b.value,f.socket.on("dashboard:answerrate",function(b){a.answerrate=b.value})})["catch"](function(a){console.error(a)})},a.initTotalOffered=function(){return c.get({id:"totaloffered"}).$promise.then(function(b){a.totaloffered=b.value,f.socket.on("dashboard:totaloffered",function(b){a.totaloffered=b.value})})["catch"](function(a){console.error(a)})},a.initUnmanaged=function(){return c.get({id:"unmanaged"}).$promise.then(function(b){a.unmanaged=b.value,f.socket.on("dashboard:unmanaged",function(b){a.unmanaged=b.value})})["catch"](function(a){console.error(a)})},a.initAbandonRate=function(){return c.get({id:"abandonrate"}).$promise.then(function(b){a.abandonrate=b.value,f.socket.on("dashboard:abandonrate",function(b){a.abandonrate=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutbound=function(){return d.get({id:"manualoutbound"}).$promise.then(function(b){a.manualoutbound=b.value,f.socket.on("dashboard:manualoutbound",function(b){a.manualoutbound=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundGlobalDuration=function(){return d.get({id:"manualoutboundglobalduration"}).$promise.then(function(b){a.manualoutboundglobalduration=b.value,f.socket.on("dashboard:manualoutboundglobalduration",function(b){a.manualoutboundglobalduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAvgDuration=function(){return d.get({id:"manualoutboundavgduration"}).$promise.then(function(b){a.manualoutboundavgduration=b.value,f.socket.on("dashboard:manualoutboundavgduration",function(b){a.manualoutboundavgduration=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswered=function(){return d.get({id:"manualoutboundanswered"}).$promise.then(function(b){a.manualoutboundanswered=b.value,f.socket.on("dashboard:manualoutboundanswered",function(b){a.manualoutboundanswered=b.value})})["catch"](function(a){console.error(a)})},a.initManualOutboundAnswerRate=function(){return d.get({id:"manualoutboundanswerrate"}).$promise.then(function(b){a.manualoutboundanswerrate=b.value,f.socket.on("dashboard:manualoutboundanswerrate",function(b){a.manualoutboundanswerrate=b.value})})["catch"](function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk",{url:"/desk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("DeskAccount",["$resource",function(a){return a("/api/desk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("DeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedDeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedDeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("desk_account"),b.url="/api/desk/accounts",h.getPage(b).then(function(d){a.displayedDeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedDeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedDeskAccounts.length)}),f.socket.on("desk_account:save",function(){a.initList(b)}),f.socket.on("desk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/desk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/desk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/desk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.list",{url:"/list",templateUrl:"app/desk/list/list.html",controller:"DeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("DeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","desk_com",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){f.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){g.unsyncUpdates("desk_configuration"),g.unsyncUpdates("desk_field")}),a.initView=function(){b.get("/api/desk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){h.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/desk/accounts/"+c.id,a.account).success(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/desk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,g.socket.on("desk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.deleteConfiguration=i.confirm["delete"](function(a){b["delete"]("api/desk/configurations/"+a).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/desk/configurations",a.configuration).success(function(a){e.path("desk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){h.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/desk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=j.fields.concat(b)}).error(function(a){h.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/desk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,g.socket.on("desk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){h.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){h.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/desk/fields/"+a.id).success(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/desk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/desk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){h.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/desk/fields/"+a.id,a).success(function(){}).error(function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(b.customField=_.result(c,"custom",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.data.choices?c.data.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.view",{url:"/view/:id",templateUrl:"app/desk/view/view.html",controller:"DeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.desk.view.account",{url:"/account",templateUrl:"app/desk/view/view.account.html"}).state("main.desk.view.configurations",{url:"/configurations",templateUrl:"app/desk/view/view.configurations.html"}).state("main.desk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/desk/view/view.configurationSettings.html",controller:"DeskViewCtrl"}).state("main.desk.view.configuration",{url:"/configuration",templateUrl:"app/desk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("DeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/desk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/desk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.desk.wizard",{url:"/wizard",templateUrl:"app/desk/wizard/wizard.html",controller:"DeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk",{url:"/freshdesk",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("FreshdeskAccount",["$resource",function(a){return a("/api/freshdesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskListCtrl",["$scope","$http","$rootScope","xAlert","$translate","socket","Modal","stResource",function(a,b,c,d,e,f,g,h){a.conf={accountsByPage:{name:"10",value:10}},a.accountsByPage=[{name:"10",value:10},{name:"25",value:25},{name:"50",value:50},{name:"All",value:0}],a.accounts={checked:[]},a.check=function(b,c){c?a.accounts.checked=angular.copy(_.map(a.displayedFreshdeskAccounts,"id")):a.accounts.checked=[]},a.getAccounts=function(b){return _.map(a.displayedFreshdeskAccounts,function(a){var c={};return b.forEach(function(b){c[b]=a[b]}),c})},a.initList=function(b){f.unsyncUpdates("freshdesk_account"),b.url="/api/freshdesk/accounts",h.getPage(b).then(function(d){a.displayedFreshdeskAccounts=d.rows,b.pagination.numberOfPages=d.total_pages,c.updateTableConfig(a.accountsByPage,a.displayedFreshdeskAccounts.length),c.updateTableConfig(a.conf.accountsByPage,a.displayedFreshdeskAccounts.length)}),f.socket.on("freshdesk_account:save",function(){a.initList(b)}),f.socket.on("freshdesk_account:remove",function(c){a.accounts.checked=_.without(a.accounts.checked,c.id),a.initList(b)})},a.deleteItem=g.confirm["delete"](function(a){b["delete"]("/api/freshdesk/accounts/"+a).success(function(){d.show(e.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.deleteItems=g.confirm["delete"](function(){b["delete"]("/api/freshdesk/accounts",{params:{id:a.accounts.checked}}).success(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")}).error(function(a){d.show(e.instant(a.message),"danger")})}),a.checkAccount=function(a){b.get("/api/freshdesk/accounts/"+a+"/check").then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.list",{url:"/list",templateUrl:"app/freshdesk/list/list.html",controller:"FreshdeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("FreshdeskViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("freshdesk_configuration"),h.unsyncUpdates("freshdesk_field")}),a.initView=function(){b.get("/api/freshdesk/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/freshdesk/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/freshdesk/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("freshdesk_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/freshdesk/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/freshdesk/configurations",a.configuration).success(function(a){e.path("freshdesk/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/freshdesk/accounts/"+c.id+"/fields").success(function(b){a.accountFields=[],b=f("freshdesk")(b),_.forEach(b,function(b){a.accountFields.push(b.ticket_field)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/freshdesk/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("freshdesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/freshdesk/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/freshdesk/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/freshdesk/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.idField){var c=_.find(a.accountFields,"name",b.idField);c&&(b.customField=!_.result(c,"default",!0))}a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.choices.length>0?c.choices:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.view",{url:"/view/:id",templateUrl:"app/freshdesk/view/view.html",controller:"FreshdeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.freshdesk.view.account",{url:"/account",templateUrl:"app/freshdesk/view/view.account.html"}).state("main.freshdesk.view.configurations",{url:"/configurations",templateUrl:"app/freshdesk/view/view.configurations.html"}).state("main.freshdesk.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/freshdesk/view/view.configurationSettings.html",controller:"FreshdeskViewCtrl"}).state("main.freshdesk.view.configuration",{url:"/configuration",templateUrl:"app/freshdesk/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("FreshdeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/freshdesk/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/freshdesk/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.freshdesk.wizard",{url:"/wizard",templateUrl:"app/freshdesk/wizard/wizard.html",controller:"FreshdeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations",{url:"/integrations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:19}}})}]),angular.module("xCallyShuttleApp").factory("Integration",["$resource",function(a){return a("/api/integrations/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").controller("IntegrationListCtrl",["$scope","Modal","socket","FileUploader","Integration","xAlert",function(a,b,c,d,e,f){a.integrationsByPage=10;var g=a.uploader=new d({url:"api/integrations",autoUpload:!0,removeAfterUpload:!0});g.filters.push({name:"zipFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|zip|".indexOf(b)}}),g.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),f.show(b.name,"success")},g.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),b.errors.forEach(function(a){f.show(a.message,"danger")})},a.deleteItem=b.confirm["delete"](function(a){e["delete"]({id:a},function(){f.show("Integration Removed","success")},function(a){f.show(a.data.errors,"danger")})}),a.initList=function(){a.integrations=e.query({},function(a){c.syncUpdates("integration",a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.integrations.list",{url:"/list",templateUrl:"app/integration/list/list.html",controller:"IntegrationListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty",{url:"/jscripty",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("JscriptyProject",["$resource",function(a){return a("/api/jscripty/projects/:id/:controller/:action/:action2",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCtrl",["$scope","$uibModal","JscriptyProject","gridOptions","Auth",function(a,b,c,d,e){a.isAdmin=e.isAdmin(),a.initView=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:300,buttons:[{"class":"blue-hoki",icon:"icon-settings",href:"/jscripty/projects/view/{{row.entity.id}}",hide:!e.isAdmin()},{"class":" green-turquoise",icon:"fa fa-play",onClick:"grid.appScope.openJscriptyTab(row.entity)"},{"class":"purple",icon:"icon-book-open",href:"/jscripty/projects/report/{{row.entity.id}}/sessions",hide:!e.isAdmin()},{"class":"red-sunglo",icon:"fa fa-trash",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)",hide:!e.isAdmin()}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/jscripty/project/list/list.create.modal.html",controller:"JscriptyProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","JscriptyProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){console.log(a),e.show(b.instant(a.data.translatedMessage),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.list",{url:"/list",templateUrl:"app/jscripty/project/list/list.html",controller:"JscriptyProjectListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectReportCtrl",["$scope","uiGridConstants","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope","gridOptions","JscriptyProject","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){ +a.projectStats={started:0,incomplete:0,completed:0},a.projectId=e.id,a.initView=function(){m.get({id:e.id}).$promise.then(function(b){a.project=b})["catch"](function(a){i.show(a.message,"danger")}),m.get({id:e.id,controller:"sessions"}).$promise.then(function(b){var c=_.groupBy(b.rows,"status");a.projectStats.started=c.started?c.started.length:0,a.projectStats.completed=c.completed?c.completed.length:0,a.projectStats.incomplete=c.incomplete?c.incomplete.length:0})["catch"](function(a){i.show(a.message,"danger")})},a.pdf=function(a,b){var c=[];if(a){var d=html2canvas(document.getElementById(a)),e=d.parse(),f=d.render(e),g=f.toDataURL("image/png");c.push({image:g,width:500,style:"img"})}b.length&&_.forEach(b,function(a){var b=html2canvas(document.getElementById(a.question_id)),d=b.parse(),e=b.render(d),f=e.toDataURL("image/png");c.push({image:f,width:500,style:"img"})});var h={content:c};pdfMake.createPdf(h).download("Project_summary.pdf")},a.getProjectSessions=function(){var c={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"queue",displayName:"APPLICATION_QUEUE"},{name:"membername",displayName:"APPLICATION_AGENT"},{name:"calleridnum",displayName:"APPLICATION_CALLERIDNUM"},{name:"createdAt",displayName:"APPLICATION_STARTEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"completedAt",displayName:"APPLICATION_COMPLETEDAT",filterHeaderTemplate:'<div class="ui-grid-filter-container row"><div ng-repeat="colFilter in col.filters" class="col-md-6 col-md-offset-0 col-sm-5 col-sm-offset-0 col-xs-5 col-xs-offset-0"><div custom-grid-date-filter-header></div></div></div>',filters:[{name:"From",condition:b.filter.GREATER_THAN_OR_EQUAL},{name:"To",condition:b.filter.LESS_THAN_OR_EQUAL}]},{name:"status",displayName:"APPLICATION_STATUS"},{name:"last_question_id",displayName:"APPLICATION_LASTQUESTIONID"},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/{{row.entity.projectId}}/session/{{row.entity.session_id}}",name:"Detail"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteSession(row.entity.session_id)"}]}]};a.gridOptions=l.gridOptions(m,c,a,{id:e.id,controller:"sessions"})},a.deleteSession=function(b){m["delete"]({id:e.id,controller:"sessions",action:b}).$promise.then(function(b){a.gridOptions.getPage(),a.initView(),i.show(j.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){i.show(a.message,"danger")})},a.getSessionDetails=function(){m.get({id:e.id,controller:"sessions",action:e.sessionId}).$promise.then(function(b){a.session=b,a.sessionQuestions=b.ReportJscriptyQuestions})["catch"](function(a){i.show(a.message,"danger")})},a.getQuestionSummary=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"question_id",displayName:"APPLICATION_QUESTIONID"},{name:"question_type",displayName:"APPLICATION_QUESTIONTYPE"},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL"},{name:"question_text",displayName:"APPLICATION_QUESTION"},{name:"count",displayName:"APPLICATION_COUNT",enableFiltering:!1},{name:"action",width:100,buttons:[{"class":"blue-hoki",href:"/jscripty/projects/report/"+e.id+"/detail/{{row.entity.question_id}}",name:"Detail"}]}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"questions",action:"summary"})},a.getQuestionInputs=function(){var b={exporterCsvFilename:"jscriptyProjects.csv",columnDefs:[{name:"session_id",displayName:"APPLICATION_SESSIONID"},{name:"question_id",displayName:"APPLICATION_QUESTIONID",enableFiltering:!1},{name:"question_label",displayName:"APPLICATION_QUESTIONLABEL",enableFiltering:!1},{name:"question_text",displayName:"APPLICATION_QUESTION",enableFiltering:!1},{name:"input_label",displayName:"APPLICATION_INPUTLABEL",enableFiltering:!1},{name:"input_value",cellTemplate:'<div uib-tooltip="{{row.entity.input_value}}">{{row.entity.input_value}}</div>',displayName:"APPLICATION_INPUTVALUE",enableFiltering:!1}]};a.gridOptions=l.gridOptions(m,b,a,{id:e.id,controller:"inputs"})},a.getProjectDetail=function(){a.projectDetail=[],m.query({id:e.id,controller:"questions",action:"detail"}).$promise.then(function(b){console.log(e.questionId),e.questionId?a.projectDetail.push(_.find(b,function(a){return a.question_id==parseInt(e.questionId)})):a.projectDetail=b,console.log(a.projectDetail)})["catch"](function(a){i.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.report",{url:"/report/:id",templateUrl:"app/jscripty/project/report/report.html",controller:"JscriptyProjectReportCtrl"}).state("main.jscripty.projects.report.sessions",{url:"/sessions",templateUrl:"app/jscripty/project/report/report.sessions.html"}).state("main.jscripty.projects.report.summary",{url:"/summary",templateUrl:"app/jscripty/project/report/report.summary.html"}).state("main.jscripty.projects.report.inputs",{url:"/inputs",templateUrl:"app/jscripty/project/report/report.inputs.html"}).state("main.jscripty.projects.report.detail",{url:"/detail",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.questionDetail",{url:"/detail/:questionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.detail.html"}).state("main.jscripty.projects.report.sessionDetail",{url:"/session/:sessionId",controller:"JscriptyProjectReportCtrl",templateUrl:"app/jscripty/project/report/report.session.detail.html"})}]),angular.module("xCallyShuttleApp").controller("JscriptyProjectViewCtrl",["$scope","$http","$state","$stateParams","socket","Auth","Modal","xAlert","$translate","$rootScope",function(a,b,c,d,e,f,g,h,i,j){a.jscriptyProject={},a.getProject=function(){b.get("/api/jscripty/projects/"+d.id).success(function(b){a.jscriptyProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!=a&&-1!=a.indexOf("Script error."));else{var d=new Image;d.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(e){}},b.token=f.getToken();var a=new EditorUi(new Editor);a.openString(b.draft,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}}),e.syncUpdates("jscripty_project",[b],function(a,c,d){c.id===b.id})})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.jscripty.projects.view",{url:"/view/:id",templateUrl:"app/jscripty/project/view/view.html",controller:"JscriptyProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/jscripty/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/jscripty/js/Editor.js","assets/plugins/jscripty/js/Graph.js","assets/plugins/jscripty/js/EditorUi.js","assets/plugins/jscripty/js/Actions.js","assets/plugins/jscripty/js/Menus.js","assets/plugins/jscripty/js/Sidebar.js","assets/plugins/jscripty/js/Toolbar.js","assets/plugins/jscripty/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LandingCtrl",["$scope","$location","$window","$timeout","Auth",function(a,b,c,d,e){a.initLanding=function(){var c,f,g;return(g=e.getCurrentUser().$promise)?g.then(function(e){switch(f=e,f.role){case"user":for(var g=0;g<f.Modules.length&&!(c=f.Modules[g].path);g++);break;case"admin":case"agent":c="/dashboard/voice"}c||(a.message="MESSAGE_NO_AVAILABLE_MODULES"),d(function(){b.path(c)},500)})["catch"](function(a){console.error(a),b.path("/login")}):void b.path("/login")}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("landing",{url:"/landing",templateUrl:"app/landing/landing.html",controller:"LandingCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css","assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("LoginCtrl",["$scope","Auth","$location","$window","$rootScope",function(a,b,c,d,e){a.year=moment().year(),a.userLogin={},a.userSignUp={},a.loginSubmitted=!1,a.signupSubmitted=!1,a.errorLogin=!1,a.errorSignup=!1,a.errorLog="",a.flagLogin1=!1,a.toogleLogin=function(){a.flagLogin1=!a.flagLogin1},e.bodyLayout="login",a.$on("$viewContentLoaded",function(){Metronic.init(),Layout.init()}),a.login=function(d){a.loginSubmitted=!0,d.$valid?b.login({name:a.userLogin.name,password:a.userLogin.password,remember:a.userLogin.remember}).then(function(){c.path("/landing")})["catch"](function(b){console.log("login errLogin",b),a.errorLog=b.message||"error",a.errorLogin=!0}):a.errorLogin=!0},a.signup=function(c){a.signupSubmitted=!0,c.$valid?b.createUser({email:a.userSignUp.email,fullname:a.userSignUp.fullname,name:a.userSignUp.name,password:a.userSignUp.password,role:a.userSignUp.role,online:!0})["catch"](function(b){console.log("signup errLogin",b),a.errorLog=b.message||"error",a.errorSignup=!0}):a.errorSignup=!0},a.loginOauth=function(a){d.location.href="/auth/"+a}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("login",{url:"/login",templateUrl:"app/login/login.html",controller:"LoginCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/login.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Action",["$resource",function(a){return a("/api/actions/:name/:controller",{name:"@name"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").directive("actionBuilderTemplate",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderTemplate.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),d(function(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderIntegration",["$compile","xAlert","$http","$timeout","Integration","$translate","ZendeskAccount","DeskAccount","SalesforceAccount","FreshdeskAccount","SugarcrmAccount",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderIntegration.html",compile:function(c,l){var m,n;return m=c.contents().remove(),function(c,l,o){function p(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=p(),d(function(){return e.get({active:1}).$promise.then(function(a){c.integrations=a.rows,c.element.data1&&q()})["catch"](function(a){b.show(f.instant(a.message),"danger")})});var q=function(){var a;switch(c.element.data1){case"zendesk":a=g;break;case"desk":a=h;break;case"salesforce":a=i;break;case"freshdesk":a=j;break;case"sugarcrm":a=k}return a.get().$promise.then(function(a){c.accounts=a.rows,c.element.data2&&r()})["catch"](function(a){b.show(f.instant(a.message),"danger")})},r=function(){c.configurations=_.find(c.accounts,{id:Number(c.element.data2)}).Configurations};c.changeIntegration=function(){c.element.data2="",q()},c.changeAccount=function(){c.element.data3="",r()},n||(n=a(m)),l.append(n(c,function(a){return a}))}}}}]).directive("actionBuilderStatus",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderStatus.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.states=[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("actionBuilderJscripty",["$compile","xAlert","$http","$timeout","Template","$translate","JscriptyProject",function(a,b,c,d,e,f,g){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderJscripty.html",compile:function(c,e){var h,i;return h=c.contents().remove(),function(c,e,j){function k(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=k(),console.log(c.randomName),d(function(){return g.get().$promise.then(function(a){console.log(a),c.projects=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}),i||(i=a(h)),e.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderMotionBar",["$compile","xAlert","$http","$timeout","Template","$translate",function(a,b,c,d,e,f){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderMotionBar.html",compile:function(c,g){var h,i;return h=c.contents().remove(),function(c,g,j){function k(){return e.get().$promise.then(function(a){c.templates=a.rows})["catch"](function(a){b.show(f.instant(a.message),"danger")})}function l(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}c.randomName=l(),console.log(c.randomName),c.motionActions=[{name:"Popup",value:"0"},{name:"URL",value:"1"},{name:"Windows App",value:"2"}],c.changeMode=function(){c.element.data2="",c.element.data3="",k()},d(function(){return k()}),i||(i=a(h)),g.append(i(c,function(a){return a}))}}}}]).directive("actionBuilderUrlForward",["$compile","xAlert","$http","$timeout","$translate",function(a,b,c,d,e){return{restrict:"E",scope:{element:"=",form:"="},templateUrl:"app/main/template/actionBuilder/template.actionBuilderUrlForward.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){function g(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}b.randomName=g(),b.types=[{name:"HTTP GET",value:"GET"},{name:"HTTP POST",value:"POST"}],e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]),angular.module("xCallyShuttleApp").factory("Ami",["$resource",function(a){return a("/api/ami/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("ChooseContactModalCtrl",["$scope","$uibModalInstance","data","xAlert","$translate","Contact",function(a,b,c,d,e,f){function g(){return f.get({id:c.eventId,controller:"checkevent"}).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})}function h(){return delete c.type,f.get(c).$promise.then(function(b){a.contacts=b.rows})["catch"](function(a){d.show(e.instant(a.message)+"!","danger")})}a.open=function(a){b.close(a)},a.getContacts=function(){switch(c.type){case"event":g();break;case"detail":h();break;default:b.dismiss("cancel")}},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("CloseEditedTabModalJscriptyCtrl",["$scope","$uibModalInstance","project","JscriptyProject","xAlert",function(a,b,c,d,e){a.init=function(){a.project=c},a.close=function(){d.update({id:a.project.projectId,controller:"sessions",action:a.project.sessionId},{status:"incomplete",completedAt:Date(),last_question_id:a.project.lastQuestionId}).$promise.then(function(a){e.show("Project Ended","success")}),b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("ContactManagerSetDisposition",["$scope","$uibModalInstance","VoiceDisposition",function(a,b,c){a.initDisposition=function(){return c.get().$promise.then(function(b){a.dispositions=b.rows})["catch"](function(a){console.error(a)})},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridDateFilterModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term",function(a,b,c,d,e){e&&(a.filterDate=moment(e)),a.setFilterDate=function(a){d.close(a)},a.cancelDateFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").controller("customGridTagsModalCtrl",["$scope","$rootScope","$log","$uibModalInstance","term","Tag","xAlert",function(a,b,c,d,e,f,g){a.initModal=function(){return a.item={},f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name"),a.item.myTags=e})["catch"](function(a){console.log("error retrieving tags"),g.error(a),d.dismiss()})},a.setFilterTags=function(){d.close(a.item.myTags)},a.cancelTagsFilter=function(){d.dismiss()}}]),angular.module("xCallyShuttleApp").factory("templateVariable",["$translate",function(a){return[{id:"voice",label:a.instant("APPLICATION_VOICE"),title:a.instant("APPLICATION_VOICE"),groups:[{label:a.instant("APPLICATION_QUEUE"),values:[{value:"{{uniqueid}}",label:a.instant("APPLICATION_UNIQUEID"),description:a.instant("APPLICATION_UNIQUEID")},{value:"{{calleridnum}}",label:a.instant("APPLICATION_CALLERIDNUM"),description:a.instant("APPLICATION_CALLERIDNUM")},{value:"{{calleridname}}",label:a.instant("APPLICATION_CALLERIDNAME"),description:a.instant("APPLICATION_CALLERIDNAME")},{value:"{{queue}}",label:a.instant("APPLICATION_QUEUE"),description:a.instant("APPLICATION_QUEUE")},{value:"{{interface}}",label:a.instant("APPLICATION_INTERFACE"),description:a.instant("APPLICATION_INTERFACE")},{value:"{{membername}}",label:a.instant("APPLICATION_MEMBERNAME"),description:a.instant("APPLICATION_MEMBERNAME")},{value:"{{holdtime}}",label:a.instant("APPLICATION_HOLDTIME"),description:a.instant("APPLICATION_HOLDTIME")},{value:"{{talktime}}",label:a.instant("APPLICATION_TALKTIME"),description:a.instant("APPLICATION_TALKTIME")},{value:"{{connectedlinenum}}",label:a.instant("APPLICATION_CONNECTEDLINENUM"),description:a.instant("APPLICATION_CONNECTEDLINENUM")},{value:"{{connectedlinename}}",label:a.instant("APPLICATION_CONNECTEDLINENAME"),description:a.instant("APPLICATION_CONNECTEDLINENAME")},{value:"{{agentconnectAt}}",label:a.instant("APPLICATION_CONNECTED_AT"),description:a.instant("APPLICATION_CONNECTED_AT")},{value:"{{agentcalledAt}}",label:a.instant("APPLICATION_CALLED_AT"),description:a.instant("APPLICATION_CALLED_AT")},{value:"{{agentcompleteAt}}",label:a.instant("APPLICATION_COMPLETED_AT"),description:a.instant("APPLICATION_AGENT_CALLED_AT")},{value:"{{reason}}",label:a.instant("APPLICATION_REASON"),description:a.instant("APPLICATION_REASON")},{value:"{{lastevent}}",label:a.instant("APPLICATION_LAST_EVENT"),description:a.instant("APPLICATION_LAST_EVENT")},{value:"{{channel}}",label:a.instant("APPLICATION_CHANNEL"),description:a.instant("APPLICATION_CHANNEL")}]}]},{id:"chat",label:a.instant("APPLICATION_CHAT"),title:a.instant("APPLICATION_CHAT"),groups:[{label:a.instant("APPLICATION_VARIABLES"),values:[{value:"{{username}}",label:a.instant("APPLICATION_USERNAME"),description:a.instant("APPLICATION_USERNAME")},{value:"{{email}}",label:a.instant("APPLICATION_MAIL"),description:a.instant("APPLICATION_MAIL")},{value:"{{text}}",label:a.instant("APPLICATION_TEXT"),description:a.instant("APPLICATION_TEXT")},{value:"{{chatWebsite}}",label:a.instant("APPLICATION_WEBSITE"),description:a.instant("APPLICATION_WEBSITE")}]}]},{id:"mail",label:a.instant("APPLICATION_MAIL"),title:a.instant("APPLICATION_MAIL"),groups:[{label:a.instant("APPLICATION_INTERACTION"),values:[{value:"{{interactionId}}",label:a.instant("APPLICATION_INTERACTION_ID"),description:a.instant("APPLICATION_INTERACTION_ID")},{value:"{{subject}}",label:a.instant("APPLICATION_SUBJECT"),description:a.instant("APPLICATION_SUBJECT")},{value:"{{{body}}}",label:a.instant("APPLICATION_MESSAGE"),description:a.instant("APPLICATION_MESSAGE")},{value:"{{accountName}}",label:a.instant("APPLICATION_ACCOUNT"),description:a.instant("APPLICATION_ACCOUNT")},{value:"{{from}}",label:"From",description:"From"},{value:"{{to}}",label:"To",description:"To"},{value:"{{cc}}",label:"Cc",description:"Cc"},{value:"{{agentName}}",label:a.instant("APPLICATION_AGENT_NAME"),description:a.instant("APPLICATION_AGENT_NAME")},{value:"{{agentEmail}}",label:a.instant("APPLICATION_AGENT_EMAIL"),description:a.instant("APPLICATION_AGENT_EMAIL")},{value:"{{createdAt}}",label:a.instant("APPLICATION_CREATED_AT"),description:a.instant("APPLICATION_CREATED_AT")}]}]}]}]),angular.module("xCallyShuttleApp").controller("gridDatePickerFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openDatePicker=function(b){var d=c.open({templateUrl:"app/main/customDateFilter.modal.html",controller:"customGridDateFilterModalCtrl",size:"md",windowClass:"custom-date-filter-modal",resolve:{term:[function(){return b.term||null}]}});d.result.then(function(b){console.log("date",b),a.colFilter.listTerm=[],console.log(typeof b),console.log(b instanceof Date),a.colFilter.term=moment(b).format("YYYY-MM-DD"),console.log(a.colFilter)})}})}]),angular.module("xCallyShuttleApp").factory("gridOptions",["Modal","xAlert","$translate","$interval","$q","usSpinnerService",function(a,b,c,d,e,f){return{gridOptions:function(d,g,h,i,j,k,l){function m(a,b){a.filter&&a.filter.term&&b&&(o[a.name]=a.filter.term),a.filters&&(a.filters.length>1?a.filters.forEach(function(b){b.term?64===b.condition?o[a.name+"_uiFrom"]=b.term:256===b.condition&&(o[a.name+"_uiTo"]=b.term):64===b.condition?delete o[a.name+"_uiFrom"]:256===b.condition&&delete o[a.name+"_uiTo"]}):a.filters.length&&a.filters[0].term?o[a.name]=a.filters[0].term:delete o[a.name])}h.id=[];var n=k?"gridOptions"+k:"gridOptions",o={offset:0,limit:10};g.draggable&&(g.rowTemplate='<div grid="grid" class="ui-grid-draggable-row" draggable="true"><div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track by col.colDef.name" class="ui-grid-cell" ng-class="{ \'ui-grid-row-header-cell\': col.isRowHeader, \'custom\': true }" ui-grid-cell></div></div>',g.useExternalPagination=!1,g.enablePaginationControls=!1,g.showGridFooter=!1);var p=function(a){var b=a?30*a+120:177,c=angular.element(document.getElementsByName(n)).length?angular.element(document.getElementsByName(n)[0]):angular.element(document.getElementsByClassName("ui-grid")[0]);c.css("height",b+"px")},q=function(a,b){return h[n].enablePaginationControls||(delete o.offset,delete o.limit),f.spin("spinner-grid"),i=a||i,d=b||d,d.get(i?_.merge(o,i):o).$promise.then(function(a){h[n].totalItems=a.count,h[n].data=a.rows,p(a.rows.length),l&&l()})["catch"](function(a){console.error(a)})["finally"](function(){f.stop("spinner-grid")})};return h.deleteItem=a.confirm["delete"](function(a){var e=i?angular.copy(i):{};return _.merge(e,{id:a}),d.remove(e).$promise.then(function(){q(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),h.deleteItems=a.confirm["delete"](function(){var a=i?angular.copy(i):{};return _.merge(a,{ids:h.id}),d["delete"](a).$promise.then(function(){q(),b.show(c.instant("MESSAGE_WELL_DONE")+"!","success"),h.gridApi.selection.clearSelectedRows(),h.id=[]})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}),g.columnDefs.forEach(function(a){m(a,!0),a.hasOwnProperty("displayName")||(a.displayName="APPLICATION_"+a.name.toUpperCase()),a.headerCellFilter="translate",a.hasOwnProperty("buttons")&&(a.displayName="",a.cellClass="ui-grid-vcenter",a.enableSorting=!1,a.enableFiltering=!1,a.enableColumnMenu=!1,a.cellTemplate="<div>",a.buttons.forEach(function(b){if(b.directive)a.cellTemplate+=b.directive;else{if(a.cellTemplate+="<a",a.cellTemplate+=b.hide?' data-ng-hide="'+b.hide+'" ':" ",a.cellTemplate+=b["class"]?' class="btn btn-xs '+b["class"]+'" ':" ",a.cellTemplate+=b.href?' data-ng-href="'+b.href+'" ':" ",a.cellTemplate+=b.uisref?' ui-sref="'+b.uisref+'" ':" ",a.cellTemplate+=b.onClick?' data-ng-click="'+b.onClick+'" ':" ",a.cellTemplate+=b.title?' title="'+b.title+'"':"",a.cellTemplate+=">",a.cellTemplate+=b.icon?'<i class="'+b.icon+'"></i>':"",b.name)switch(b.name){case"delete":a.cellTemplate+='<i class="fa fa-trash"></i>';break;case"profile":case"settings":case"detail":case"embedding":a.cellTemplate+='<i class="icon-settings"></i>';break;case"agents":a.cellTemplate+='<i class="icon-people"></i>';break;case"run":a.cellTemplate+='<i class="fa fa-cogs"></i>';break;case"mailRoom":a.cellTemplate+='<i class="fa fa-envelope"></i>';break;case"chatRoom":a.cellTemplate+='<i class="fa fa-users"></i>';break;case"faxRoom":a.cellTemplate+='<i class="icon-paper-plane"></i>';break;case"smsRoom":a.cellTemplate+='<i class="glyphicon glyphicon-comment"></i>';break;default:a.cellTemplate+="{{'APPLICATION_"+b.name.toUpperCase()+"' | translate}}"}else a.cellTemplate+=b.displayName?"{{'"+b.displayName+"' | translate}}":"";a.cellTemplate+="</a> "}}),a.cellTemplate+="<div>",delete a.buttons)}),_.merge({enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableRowSelection:!0,enableSelectAll:!0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:10,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,multiSelect:!0,getPage:q,gridMenuTitleFilter:function(a){var b=e.defer();return b.resolve(c.instant(a)),b.promise},onRegisterApi:function(a){h.gridApi=a,h.gridApi.selection&&(h.gridApi.selection.on.rowSelectionChanged(h,function(a){a.isSelected?h.id.push(h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id):_.pull(h.id,h.gridApi.grid.options.primaryKey?a.entity[h.gridApi.grid.options.primaryKey]:a.entity.id)}),h.gridApi.selection.on.rowSelectionChangedBatch(h,function(a){a[0].isSelected?h.id=_.union(h.id,_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id")):_.map(a,h.gridApi.grid.options.primaryKey?"entity."+h.gridApi.grid.options.primaryKey:"entity.id").forEach(function(a){_.pull(h.id,a)})})),h.gridApi.core.on.sortChanged(h,function(a,b){0===b.length?o.order=null:o.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),q()}),h.gridApi.pagination.on.paginationChanged(h,function(a,b){o.offset=(a-1)*b,o.limit=b,q()}),h.gridApi.core.on.filterChanged(h,function(){var a=this.grid;a.columns.forEach(function(a){m(a)}),q()}),h.gridApi.draggableRows&&h.gridApi.draggableRows.on.rowDropped(h,function(a){a.fromIndex!==a.toIndex&&d.update(i,h[n].data).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){b.show(a.message,"danger")})}),j||q()}},g)}}}]),angular.module("xCallyShuttleApp").controller("gridTagsFilterCtrl",["$scope","$timeout","$uibModal","uiGridConstants",function(a,b,c,d){b(function(){a.col.colDef.name;a.openTags=function(b){var d=c.open({templateUrl:"app/main/customTagsFilter.modal.html",controller:"customGridTagsModalCtrl",size:"md",resolve:{term:[function(){if(b.term){var a=b.term.split(";");return a.pop(),a}return[]}]}});d.result.then(function(b){a.colFilter.listTerm=[],b.length&&(a.colFilter.term=b.join(";")+";")})}})}]),angular.module("xCallyShuttleApp").controller("MainCtrl",["$scope","$rootScope","$translate","$timeout","socket","Auth","xAlert","$uibModal","$log","$state","Contact","$window",function(a,b,c,d,e,f,g,h,i,j,k,l){a.awesomeThings=[],b.workspaces=[],a.select=function(a){switch(a.type){case"chatRoom":case"mailRoom":case"faxRoom":a.unread=0}},a.deselect=function(){},a.isAdmin=f.isAdmin,a.isLoggedIn=f.isLoggedIn,a.getCurrentUser=f.getCurrentUser,a.CurrentUser=f.getCurrentUser(),e.socket.on("user_has_voice_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_chat_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_mail_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_fax_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),e.socket.on("user_has_sms_queue_permit:change",function(){a.CurrentUser=f.getCurrentUser()}),a.mainTab={active:!0},a.closeJscriptyTab=function(a){if(b.workspaces[a].edited){var c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.jscripty.html",controller:"CloseEditedTabModalJscriptyCtrl",resolve:{project:b.workspaces[a]}});c.result.then(function(){b.workspaces.splice(a,1)})}else b.workspaces.splice(a,1)},a.closeTab=function(a){var c;b.workspaces[a].edited?"jscripty"===b.workspaces[a].type?b.workspaces[a].end():(c=h.open({animation:!0,templateUrl:"app/main/closeEditedTab.modal.html",controller:"CloseEditedTabModalCtrl"}),c.result.then(function(){b.workspaces.splice(a,1)},function(){i.info("Modal dismissed at: "+new Date)})):b.workspaces.splice(a,1)},a.createContact=function(d,e){return e.CompanyId||delete e.CompanyId,k.save(e).$promise.then(function(e){b.workspaces.splice(d,1);var f=e.firstName;e.lastName&&(f+=" "+e.lastName),a.openContactTab({firstName:e.firstName,lastName:e.lastName,id:e.id}),g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(a.message,"danger")})};var m=function(b){var c=h.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"event",eventId:b.id}}}});c.result.then(function(c){c?a.openContactTab(c,b):a.newContact(b)},function(){i.info("Modal dismissed at: "+new Date)})};a.updateContact=function(a,d){var e=angular.copy(d);return e.CompanyId||(e.CompanyId=null),k.update({id:e.id},e).$promise.then(function(){b.workspaces[a].edited=!1,g.show(c.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.show(c.instant(a.message)+"!","danger")})},e.socket.on("report_integration:contactmanager",function(a){console.log("choosecontact"),m(a)}),e.socket.on("report_integration:jscripty",function(b){a.openJscriptyTab({name:"Jscripty",id:b.projectId,calleridnum:b.calleridnum,calleridname:b.calleridname,queue:b.queue,membername:b.membername})}),e.socket.on("report_integration:salesforce",function(a){l.open(a.url,"_blank")}),a.openContactTab=function(a,c){var d=_.find(b.workspaces,{contactID:a.id});if(d)d.active=!0;else{var e=a.firstName;a.lastName&&(e+=" "+a.lastName),b.workspaces.push({name:e,type:"contact",contactID:a.id,"class":"icon-user",active:!0,data:c||null})}},a.openJscriptyTab=function(a){b.workspaces.push({name:a.name,type:"jscripty",active:!0,data:a})},a.newContact=function(a){b.workspaces.push({name:"New Contact",type:"newContact","class":"icon-user",active:!0,data:a||null})},a.$on("$viewContentLoaded",function(){Metronic.init()}),b.language=c.use(),a.changeLanguage=function(a){return c.use(a).then(function(a){b.language=a,-1!==["main.jscripty.projects.view","main.square.projects.view"].indexOf(j.current.name)&&l.location.reload(); +})["catch"](function(a){console.error(a)})},a.$on("$destroy",function(){console.log("main $destroy"),e.unsyncUpdates("user_has_voice_queue_permit"),e.unsyncUpdates("user_has_chat_queue_permit"),e.unsyncUpdates("user_has_mail_queue_permit"),e.unsyncUpdates("user_has_fax_queue_permit"),e.unsyncUpdates("user_has_sms_queue_permit")})}]),angular.module("xCallyShuttleApp").directive("ngSpinnerBar",["$rootScope",function(a){return{link:function(b,c){c.addClass("hide"),a.$on("$stateChangeStart",function(){"spinner-page"===c[0].id&&c.removeClass("hide")}),a.$on("$stateChangeSuccess",function(){"spinner-page"===c[0].id&&(c.addClass("hide"),$("body").removeClass("page-on-load"),Layout.setSidebarMenuActiveLink("match"),setTimeout(function(){Metronic.scrollTop()},1e3))}),a.$on("$spinnerStart",function(){"spinner-request"===c[0].id&&c.removeClass("hide")}),a.$on("$spinnerStop",function(){"spinner-request"===c[0].id&&c.addClass("hide")}),a.$on("$stateNotFound",function(){"spinner-page"===c[0].id&&c.addClass("hide")}),a.$on("$stateChangeError",function(){"spinner-page"===c[0].id&&c.addClass("hide")})}}}]).directive("a",function(){return{restrict:"E",link:function(a,b,c){(c.ngClick||""===c.href||"#"===c.href)&&b.on("click",function(a){a.preventDefault()})}}}).directive("nxEqual",function(){return{require:"ngModel",link:function(a,b,c,d){return c.nxEqual?(a.$watch(c.nxEqual,function(a){d.$setValidity("nxEqual",a===d.$viewValue)}),void d.$parsers.push(function(b){var e=b===a.$eval(c.nxEqual);return d.$setValidity("nxEqual",e),e?b:void 0})):void console.error("nxEqual expects a model as an argument!")}}}).directive("ngEnter",function(){return function(a,b,c){b.bind("keydown keypress",function(b){13===b.which&&(a.$apply(function(){a.$eval(c.ngEnter)}),b.preventDefault())})}}).directive("dropdownMenuHover",function(){return{link:function(a,b){b.dropdownHover()}}}).directive("uiSelectRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.uiSelectRequired=function(a){return a&&a.length}}}}).directive("rpattern",function(){return{restrict:"A",require:"ngModel",link:function(a,b,c,d){function e(a,b){return null==b||""===b||!h||a.test(b)?(d.$setValidity("pattern",!0),b):void d.$setValidity("pattern",!1)}var f,g=c.rpattern,h=!0;g&&(g.match(/^\/(.*)\/$/)?(g=new RegExp(g.substr(1,g.length-2)),f=function(a){return e(g,a)}):f=function(b){var c=a.$eval(g);if(!c||!c.test)throw new Error("Expected "+g+" to be a RegExp but was "+c);return e(c,b)}),d.$formatters.push(f),d.$parsers.push(f),c.$observe("required",function(a){h=a,f(d.$viewValue)})}}}).directive("conditionBuilder",["$compile","xAlert","$timeout",function(a,b,c){return{restrict:"E",scope:{element:"=",serviceindex:"=",service:"=",form:"="},templateUrl:"app/main/template/template.conditionBuilder.html",compile:function(d,e){var f,g;return f=d.contents().remove(),function(d,e,h){function i(a){var c=_.find(d.service.services[d.serviceindex].conditions,{value:a});if(c)if(d.elementType=c.type,c.arr)d.values=c.arr;else if(c.resource)return c.resource.get().$promise.then(function(a){d.values=_.map(a.rows,function(a){return{name:a[c.resValue],value:a[c.resValue]}})})["catch"](function(a){b.show($translate.instant(a.message),"danger")})}function j(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")}d._=_,d.randomName=j(),c(function(){d.element.field&&i(d.element.field)}),d.checkCondition=function(a){d.element.value="",d.element.operator="",i(a)},g||(g=a(f)),e.append(g(d,function(a){return a}))}}}}]).directive("newContact",["$compile","xAlert","socket","$translate","$timeout","List","Tag","Company","ReportCall","$uibModal","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,l){return function(a,l,m){function n(){a.$watch("contact",function(b,c){angular.equals(b,c)||(a.workspace.edited=!0)},!0)}a.license=k.license,a.forms={general:{}},a.firstLoad=!0,a.detail={tab:"main"},a.contact={CompanyId:"",disposed:!1},a.submitButtonLabel=d.instant("APPLICATION_CONFIRM"),a.dispose=function(){return j.open({animation:!0,templateUrl:"app/main/cm.disposition.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return i.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.data.message,"danger")})})},a.init=function(){a.workspace.data&&(a.contact.firstName=a.workspace.data.calleridname?a.workspace.data.calleridname:a.workspace.data.messageId?a.workspace.data.messageId:a.workspace.data.uniqueid?a.workspace.data.uniqueid:"",a.workspace.data.calleridnum&&(a.contact.phone=a.workspace.data.calleridnum),a.workspace.data.from&&(a.contact.email=a.workspace.data.from)),a.getTags(),a.getCompanies(),a.getLists()},a.getLists=function(){return f.get().$promise.then(function(b){a.lists=b.rows,c.syncUpdates("list",a.lists),a.contact.ListId=a.lists[0]?a.lists[0].id:null,a.getCustomFields()})["catch"](function(a){b.show(d.instant(a.message)+"!","danger")})},a.getCustomFields=function(){return f.get({listId:a.contact.ListId,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===a.contact.ListId){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}}),!a.firstLoad||a.workspace.data?(a.workspace.edited=!0,a.firstLoad=!1):(a.firstLoad=!1,n())})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return g.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return h.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},e(function(){a.init()})}}}}]).directive("contact",["$compile","xAlert","socket","$timeout","List","Tag","Company","Contact","$translate","gridOptions","$uibModal","ReportCall","$rootScope",function(a,b,c,d,e,f,g,h,i,j,k,l,m){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.contactTab.html",compile:function(a,n){return function(a,n,o){function p(b){var c=[],d={};_.forEach(a.columns[a.log[b].show][a.log[b].detail].indexes,function(e,f){d={name:e,displayName:a.columns[a.log[b].show][a.log[b].detail].header[f],headerCellFilter:"translate",enableSorting:!1,enableColumnMenu:!1},"createdAt"===e&&(d.cellTemplate="<div class=\"centered-uigrid-td\">{{row.entity.createdAt | date:'dd/MM/yyyy HH:mm:ss'}}</div>"),c.push(d)}),a.columns[a.log[b].show][a.log[b].detail].actions&&c.push(a.columns[a.log[b].show][a.log[b].detail].actions);var e={enablePaginationControls:!0,exporterCsvFilename:b+".csv",columnDefs:c};a["gridOptions"+b]=j.gridOptions(h,e,a,_.merge({id:a.workspace.contactID,controller:"log",logType:b,order:"createdAt DESC"},a.log[b]),!0,b),a["gridOptions"+b].getPage()}a.moment=moment,a.license=m.license,a.submitButtonLabel=i.instant("APPLICATION_UPDATE"),a.forms={general:{}},a.detail={tab:"main"},a.log={daily:{show:"phone",type:"inbound",detail:"general"},history:{show:"phone",type:"inbound",detail:"general"}},a.columns={phone:{general:{header:["APPLICATION_SOURCE","APPLICATION_DESTINATION","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["source","destination","disposition","createdAt"]},queue:{header:["APPLICATION_CALLERID","APPLICATION_QUEUE","APPLICATION_DATE"],indexes:["calleridnum","queue","createdAt"]}},email:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","accountaddress","disposition","createdAt"],actions:{name:"action",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}}},chat:{general:{header:["APPLICATION_WEBSITE","APPLICATION_VISITOR","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["websitename","visitoremail","disposition","createdAt"],actions:{name:"action",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.roomid, 'chatRoom')"}]}}},fax:{general:{header:["APPLICATION_FROM","APPLICATION_TO","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","account","disposition","createdAt"],actions:{name:"action",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}}},sms:{general:{header:["APPLICATION_FROM","APPLICATION_DISPOSITION","APPLICATION_DATE"],indexes:["from","disposition","createdAt"],actions:{name:"action",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}}}},a.dispose=function(){return k.open({animation:!0,templateUrl:"app/main/cm.disposition.html",controller:"ContactManagerSetDisposition"}).result.then(function(c){return l.update({id:a.workspace.data.uniqueid},c).$promise.then(function(){a.contact.disposed=!0,b.show(i.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){b.show(a.data.message,"danger")})})},a.companyInfo=function(b){k.open({animation:!0,size:"lg",templateUrl:"app/main/company.info.html",controller:["$scope","$uibModalInstance","company",function(a,b,c){a.company=c,a.close=function(){b.dismiss("cancel")}}],resolve:{company:_.find(a.companies,{id:b})}})},a.updateLog=function(b,c,d,e){c&&(a.log[b].show=c),d&&(a.log[b].detail=d),e&&(a.log[b].type=e),p(b)},a.openRoom=function(a,b,c){var d=_.find(m.workspaces,{id:a,type:b});if(d)d.active=!0;else{var e;switch(b){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}m.workspaces.push({id:a,type:b,"class":e,active:!0,data:c})}},a.getContact=function(){return h.get({id:a.workspace.contactID}).$promise.then(function(b){a.contact=b,a.contact.CompanyId||(a.contact.CompanyId=""),a.getCustomFields(b.ListId),a.updateLog("daily"),a.updateLog("history")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getTags=function(){return f.get().$promise.then(function(b){a.tags=_.map(b.rows,"name")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCompanies=function(){return g.get().$promise.then(function(b){a.companies=b.rows,a.companies.unshift({id:"",name:"-- None --"}),c.syncUpdates("company",a.companies)})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},a.getCustomFields=function(d){return e.get({listId:d,controller:"customfields"}).$promise.then(function(b){a.customFields=b.rows,a.customFields.forEach(function(a){a.values=JSON.parse(a.values)}),c.socket.on("custom_field:remove",function(b){_.remove(a.customFields,function(a){return b.id==a.id})}),c.socket.on("custom_field:save",function(b){if(b.ListId===d){var c=_.find(a.customFields,{id:b.id});c||("string"==typeof b.values&&(b.values=JSON.parse(b.values)),a.customFields.push(b))}})})["catch"](function(a){console.error(a),b.show(a.message,"danger")})},d(function(){a.getTags(),a.getCompanies(),a.getContact()})}}}}]).directive("jscripty",["$compile","xAlert","$http","socket","JscriptyProject",function(a,b,c,d,e){return{restrict:"E",scope:{workspace:"=",index:"=",submit:"&onSubmit"},templateUrl:"app/main/template/template.jscriptyTab.html",compile:function(a,d){return function(a,d,f){a.count=0,a.questions=[];var g,h=a.workspace.data.id;c.get("/api/jscripty/projects/"+h+"/download").success(function(b){b?c.post("/api/jscripty/projects/"+h+"/sessions",{projectId:h,status:"started",queue:a.workspace.data.queue,calleridnum:a.workspace.data.calleridnum,callername:a.workspace.data.callername,membername:a.workspace.data.membername}).success(function(c){g=c.session_id,a.workspace.edited=!0,a.workspace.sessionId=g,a.workspace.projectId=h;var d=mxUtils.parseXml(b),e=new mxCodec(d);a.decObj=e.decode(d.documentElement);var f=_.find(a.decObj.cells,function(a){return a.vertex&&"start"==a.value.nodeName});if("OFF"==f.getAttribute("state")){var j=_.find(f.edges,function(a){return a.source.id==f.id}).target;a.questions[a.count]=a.currentQuestion=i(j)}else a.questions[a.count]=a.currentQuestion=f;a.saveQuestions()}):(console.log("No project published!"),alert("No project published!"),a.submit({index:a.index}))}),a.next=function(b,c){switch(a.currentQuestion.answer&&a.currentQuestion.answer!=c&&(a.questions=_.take(a.questions,a.count+1)),a.currentQuestion.answer=c,b.value.nodeName){case"question":b=i(b)}a.questions[a.count]=a.currentQuestion,a.currentQuestion=b,a.count++,a.questions[a.count]=b,a.saveQuestions()};var i=function(a){var b=[];return a.options=[],_.forEach(a.edges,function(c,d){if(c.source.id==a.id&&c.value){var e=String(c.value).split(",");e.length>1?(_.forEach(e,function(b,d){var e=Object.create(c);e.setValue(b),a.edges.push(e),a.options.push(b)}),b.push(c)):a.options.push(e[0])}}),_.forEach(b,function(b){_.remove(a.edges,function(a){return a.value==b.value&&a.id==b.id})}),a};a.end=function(){a.saveQuestions(),a.workspace.lastQuestionId=a.questions[a.questions.length-1].id,"end"==a.questions[a.questions.length-1].value.nodeName&&(a.workspace.edited=!1,e.update({id:h,controller:"sessions",action:g},{status:"completed",completedAt:Date(),last_question_id:a.questions[a.questions.length-1].id}).$promise.then(function(a){b.show("Project Ended","success")})),a.submit({index:a.index})},a.workspace.end=a.end,a.back=function(){a.count--,a.currentQuestion=a.questions[a.count]},a.setCurrentQuestion=function(b){a.count=b,a.currentQuestion=a.questions[a.count]},a.saveQuestions=function(){for(var c=[],d=[],f=0;f<a.questions.length;f++){if(a.questions[f].children)for(var i=a.questions[f].children,j=0;j<i.length;j++)d[j]={input_id:i[j].id,input_type:i[j].getAttribute("type"),input_label:i[j].getAttribute("label"),input_value:"checkbox"!=i[j].getAttribute("type")||i[j].answer?i[j].answer:!1};c[f]={sessionId:g,projectId:h,question_id:a.questions[f].id,question_type:a.questions[f].value.nodeName,question_label:a.questions[f].getAttribute("label"),question_text:a.questions[f].getAttribute("question")||a.questions[f].getAttribute("text"),question_other_label:a.questions[f].getAttribute("other"),question_other_answer:a.questions[f].otheranswer,question_answer:a.questions[f].answer,question_options:a.questions[f].options?JSON.stringify({options:a.questions[f].options}):null,index:f,ReportJscriptyInputs:d},d=[]}e.save({id:h,controller:"sessions",action:g,action2:"questions"},c).$promise.then(function(a){})["catch"](function(a){b.show(a.message,"danger")})}}}}}]).directive("reportBuilder",["$compile",function(a){return{restrict:"E",scope:{group:"=",fields:"=",forms:"=",firstCall:"="},templateUrl:"app/main/template/template.reportBuilderView.html",compile:function(b,c){var d,e;return d=b.contents().remove(),function(b,c,f){b.operators=[{name:"AND"},{name:"OR"}],b.conditions=[{name:"="},{name:"!="},{name:"<"},{name:"<="},{name:">"},{name:">="},{name:"LIKE"}],b.addCondition=function(){b.group.rules.push({condition:"=",field:"",value:""})},b.removeCondition=function(a){b.group.rules.splice(a,1)},b.addGroup=function(){b.group.rules.push({group:{operator:"AND",rules:[{condition:"=",field:"",value:""}]}})},b.randomName=function(a,b){var c=[];for(a=a||5,b=b||"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";--a;)c.push(b.charAt(Math.floor(Math.random()*b.length)));return c.join("")},b.removeGroup=function(){b.$parent.group&&b.$parent.group.rules.splice(b.$parent.$index,1)},e||(e=a(d)),c.append(e(b,function(a){return a}))}}}}]).directive("dynamicName",["$compile",function(a){return{restrict:"A",terminal:!0,priority:1e3,link:function(b,c,d){c.attr("name",b.$eval(d.dynamicName)),c.removeAttr("dynamic-name"),a(c)(b)}}}]).directive("onReadFile",["$parse",function(a){return{restrict:"A",scope:!1,link:function(b,c,d){var e=a(d.onReadFile);c.on("change",function(a){var c=new FileReader;c.onload=function(a){b.$apply(function(){e(b,{$fileContent:a.target.result})})},c.readAsText((a.srcElement||a.target).files[0])})}}}]).directive("motionFileDownload",["xAlert","$translate","$timeout","$location","FileSaver","$compile",function(a,b,c,d,e,f){return{restrict:"E",template:'<a uib-tooltip=\'{{tooltiptext}}\' class="{{btnclass || \'btn default btn-xs blue-hoki\'}}" href="" data-ng-click="download()" ><i class="icon-cloud-download"></i>{{btncontent || \'\'}}</a>',scope:{mimetype:"=",filename:"=",resource:"=",params:"=",btnclass:"@",btncontent:"@",tooltiptext:"@"},link:function(c,d,f){var g=d.children()[0];c.$on("download-start",function(){$(g).attr("disabled","disabled")}),c.$on("downloaded",function(a,b){var d=base64ToBlob(b,c.mimetype);e.saveAs(d,c.filename),$(g).attr("disabled",!1)}),c.download=function(){return c.$emit("download-start"),c.resource.get(c.params).$promise.then(function(a){c.$emit("downloaded",a.downloadString)})["catch"](function(d){a.show(b.instant(d.translatedMessage||d.data.translatedMessage||d.message||d.data.message),"danger"),c.download=function(){}})}}}}]).directive("audioFileDownload",["xAlert","$translate","$sce",function(a,b,c){return{restrict:"E",template:'<button type="button" class="btn default btn-xs blue-hoki" data-ng-click="download()"><i class="fa fa-play"></i> {{ \'APPLICATION_PREVIEW\' | translate}}</button>',scope:{resource:"=",params:"="},link:function(d,e,f){var g=e.children()[0];d.$on("download-start",function(a,b){$(g).attr("disabled","disabled").html('<i class="icon-refresh"></i> Loading...')}),d.$on("downloaded",function(a,b){var d=new Audio(c.trustAsResourceUrl("data:audio/ogg;base64,"+b));d.controls=!0,$(g).remove(),e.append(d),d.play()}),d.$on("error",function(a,b){$(g).removeClass("blue-stripe").addClass("red-stripe").html('<i class="icon-ban"></i> Error!')}),d.download=function(){return d.$emit("download-start"),d.resource.get(d.params).$promise.then(function(a){d.$emit("downloaded",a.downloadString)})["catch"](function(c){a.show(b.instant(c.translatedMessage||c.data.translatedMessage||c.message||c.data.message),"danger")})}}}}]).directive("uiRequired",function(){return{require:"ngModel",link:function(a,b,c,d){d.$validators.required=function(a,b){return!(b&&0===b.length&&"true"===c.uiRequired)},c.$observe("uiRequired",function(){d.$setValidity("required",!("true"===c.uiRequired&&d.$viewValue&&0===d.$viewValue.length))})}}}).directive("schrollBottom",function(){return{scope:{schrollBottom:"="},link:function(a,b){a.$watchCollection("schrollBottom",function(a){a&&$(b).scrollTop($(b)[0].scrollHeight)})}}}).directive("customGridDateFilterHeader",function(){return{templateUrl:"app/main/customDateFilterHeader.html",controller:"gridDatePickerFilterCtrl"}}).directive("customGridTagsFilterHeader",function(){return{templateUrl:"app/main/customTagsFilterHeader.html",controller:"gridTagsFilterCtrl"}}).directive("infiniteScroll",["$window",function(a){return{link:function(a,b,c){var d=parseInt(c.threshold)||0,e=b[0];b.bind("scroll",function(){a.$eval(c.canLoad)&&e.scrollTop+e.offsetHeight>=e.scrollHeight-d&&a.$apply(c.infiniteScroll)})}}}]),angular.module("xCallyShuttleApp").filter("propsFilter",function(){return function(a,b){var c=[];return angular.isArray(a)?a.forEach(function(a){for(var d=!1,e=Object.keys(b),f=0;f<e.length;f++){var g=e[f],h=b[g].toLowerCase();if(-1!==a[g].toString().toLowerCase().indexOf(h)){d=!0;break}}d&&c.push(a)}):c=a,c}}).filter("capitalize",function(){return function(a){return a?a.replace(/([^\W_]+[^\s-]*) */g,function(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase()}):""}}).filter("salesforce",function(){var a=["CallDisposition","CallDurationInSeconds","CallObject","CallType","IsArchived","Priority","Status","Type"];return function(b){return _.remove(b,function(b){return b.custom===!1&&a.indexOf(b.name)<0}),b}}).filter("sugarcrm",function(){var a=["account_id","account_name","account_name1","assigned_user_name","assigned_user_id","case_number","created_by","created_by_name","date_entered","date_modified","deleted","description","id","modified_by_name","modified_user_id","name"];return function(b){return _.remove(b,function(b){return a.indexOf(b.name)>=0}),b}}).filter("freshdesk",function(){var a=["requester","subject","agent","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.ticket_field.name)>=0}),b}}).filter("zendesk",function(){var a=["subject","assignee","description"];return function(b){return _.remove(b,function(b){return a.indexOf(b.type)>=0}),b}}).filter("slice",function(){return function(a,b,c){return a?a.slice(b,c):void 0}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main",{"abstract":!0,templateUrl:"app/main/main.html",controller:"MainCtrl",resolve:{authorization:["$q","Auth","$state","$timeout","$location",function(a,b,c,d,e){return b.getToken()?a.when():(d(function(){e.path("/login")}),a.reject())}],deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/ckeditor/ckeditor.js"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("xAlert",["$translate","Notification",function(a,b){return{show:function(c,d){switch(d){case"success":b.success({message:c,title:'<i class="glyphicon glyphicon-ok"></i> <strong>'+a.instant("MESSAGE_SUCCESS")+"!</strong>",delay:5e3});break;case"info":b.info({message:c,title:'<i class="glyphicon glyphicon-info-sign"></i> <strong>'+a.instant("MESSAGE_INFO")+"!</strong>",delay:5e3});break;case"danger":b.error({message:c,title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4});break;case"warning":b.warning({message:c,title:'<i class="glyphicon glyphicon-warning-sign"></i> <strong>'+a.instant("MESSAGE_WARNING")+"!</strong>",delay:1e4});break;default:b.info(c)}},error:function(c){var d;d=c?c.data?c.data.translatedMessage||c.data.message||"Generic Error":c.translatedMessage||c.message||"Generic Error":"Generic Error",b.error({message:a.instant(d),title:'<i class="glyphicon glyphicon-exclamation-sign"></i> <strong>'+a.instant("MESSAGE_ERROR")+"!</strong>",delay:1e4})}}}]).factory("stResource",["$q","$filter","$timeout","$rootScope","$http","$translate","xAlert",function(a,b,c,d,e,f,g){return{getPage:function(b){var c={page:Math.ceil(b.pagination.start/b.pagination.number),per_page:b.pagination.number};b.sort.predicate&&(c.sort_by=b.sort.predicate,c.sort_order=b.sort.reverse?"DESC":"ASC"),_.forIn(b.search.predicateObject,function(a,b){c[b]=a}),b.search.params&&(c.clientQuery={},_.forIn(b.search.params,function(a,b){c.clientQuery[b]=a})),d.$broadcast("$spinnerStart"),e.get(b.url,{params:c}).success(function(a){h.resolve(a),d.$broadcast("$spinnerStop")}).error(function(a){g.show(f.instant(a.message),"danger"),d.$broadcast("$spinnerStop")});var h=a.defer();return h.promise}}}]).factory("xNotification",["$translate","Notification","$rootScope",function(a,b,c){return{show:function(d,e,f,g,h,i){var j=c.$new(),k={message:e,title:d,templateUrl:"app/main/template/template.notification.html",delay:g,scope:j};switch(j.acceptBtn=a.instant("APPLICATION_ACCEPT"),j.rejectBtn=a.instant("APPLICATION_REJECT"),j.nAccept=h,j.nReject=i,f){case"chat":j["class"]="alert-info",j.icon="icon-bubble";break;case"mail":j["class"]="alert-success",j.icon="icon-envelope";break;case"fax":j["class"]="alert-warning",j.icon="icon-paper-plane";break;case"sms":j["class"]="alert-danger",j.icon="glyphicon glyphicon-comment";break;default:j["class"]="alert-info"}return new b(k)}}}]),angular.module("xCallyShuttleApp").factory("Widget",["$resource",function(a){return a("/api/widgets/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("MarketCtrl",["$scope","$http","$translate","socket","xAlert","Modal","$timeout",function(a,b,c,d,e,f,g){function h(a,b){return Math.floor(Math.random()*(b-a+1))+a}a.initView=function(){b.get("/api/integrations").success(function(b){a.integrations=b.rows,a.groupedIntegration=_.chunk(a.integrations,4),d.syncUpdates("integration",a.integrations,function(){a.groupedIntegration=_.chunk(a.integrations,4)})}).error(function(a){e.show(a.message,"danger")})},a.isProgressing=!1,a.$on("$destroy",function(){d.unsyncUpdates("integration")}),a.installIntegration=function(d){a.status="Downloading",a.percentage=h(1,50),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!0}).success(function(){g(function(){a.percentage=h(51,99),a.status="Installing"},2500),g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.uninstallIntegration=function(d){a.status="Uninstalling",a.percentage=h(1,99),a.isProgressing=!0,d.downloading=!0,b.put("/api/integrations/"+d.id,{active:!1}).success(function(){g(function(){a.percentage=100,a.isProgressing=!1,a.status="Completed!",d.downloading=!1,e.show(c.instant("MESSAGE_WELL_DONE")+".","success")},5e3)}).error(function(){d.downloading=!1,a.percentage=0,a.isProgressing=!1,e.show(c.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.market",{url:"/market",templateUrl:"app/market/market.html",controller:"MarketCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("MotionbarCtrl",["$scope","$stateParams","$cookieStore","$window","$location","settings","Auth",function(a,b,c,d,e,f,g){console.log(b),b.token&&b.userId&&b.role&&b.redirectTo?(g.loginWithToken(b.token,b.userId,b.role),d.location.href=decodeURIComponent(b.redirectTo)):e.path("/login")}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("motionbar",{url:"/motionbar?redirectTo&token&userId&role",template:"<div ui-view></div>",controller:"MotionbarCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist",{url:"/blacklist",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerBlackList","uiGridConstants",function(a,b,c,d,e,f,g){a.initView=function(){a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"phone"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.phone, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/blacklist/list/list.create.modal.html",controller:"MotionDialerBlackListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerBlackListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerBlackList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.blacklist.list",{url:"/list",templateUrl:"app/motiondialer/blacklist/list/list.html",controller:"MotionDialerBlackListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerBlackList",["$resource",function(a){return a("/api/rest/blacklist/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info",{url:"/info",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSystem",["$resource",function(a){return a("/api/rest/system/:controller",null,{properties:{method:"POST",params:{controller:"properties"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerInfoViewCtrl",["$scope","xAlert","MotionDialerSystem",function(a,b,c){a.getProperties=function(){return c.properties().$promise.then(function(c){console.log(c),c.status>0?a.properties=c.response.RMI:b.show(c.message||"Please, check your connection!","danger")})["catch"](function(a){b.show(a.message?a.message:a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.info.view",{url:"/view",templateUrl:"app/motiondialer/info/view/view.html",controller:"MotionDialerInfoViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.info.view.about",{url:"/about",templateUrl:"app/motiondialer/info/view/view.about.html"}).state("main.motiondialer.info.view.details",{url:"/details",templateUrl:"app/motiondialer/info/view/view.details.html"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists",{url:"/lists",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerList","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/lists/view/{{row.entity.id}}/settings">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>', +enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/list/list/list.create.modal.html",controller:"MotionDialerListListCreateCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerListListCreateCtrl",["$scope","$translate","$uibModalInstance","MotionDialerList","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.insert(a.item).$promise.then(function(a){a.status>0?(e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.list",{url:"/list",templateUrl:"app/motiondialer/list/list/list.html",controller:"MotionDialerListListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerContact",["$resource",function(a){return a("/api/rest/contact/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerList",["$resource",function(a){return a("/api/rest/list/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewContactCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerContact","xAlert","MotionDialerTimezone",function(a,b,c,d,e,f,g){a.form={},a.item={},a.timezones=g.list(),a.save=function(){return console.log(a.item),e.insert({id_list:parseInt(d.id),name:a.item.name,phones:a.item.phones.trim().split(","),description:a.item.description||""}).$promise.then(function(a){console.log(a),a.status>0?(f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):f.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListContactImportModalCtrl",["$scope","$uibModalInstance","$stateParams","indexes","csv","xAlert","MotionDialerContact","MotionDialerTimezone",function(a,b,c,d,e,f,g,h){function i(b){if(b>=a.csvLength||a.stopped)return void(a.importing=!1);var d={id_list:parseInt(c.id),name:"",phones:[],description:""};return _.forOwn(a.item,function(a,c){"phones"===c?d[c].push(e[b][a]):d[c]=e[b][a]}),g.insert(d).$promise.then(function(b){b.status>0?(a["import"].success+=j,a["import"].succeeded++,k.push(b.response.RMI)):(console.log(b),a["import"].fail+=j,a["import"].failed++)})["catch"](function(b){console.log(b),a["import"].fail+=j,a["import"].failed++})["finally"](function(){i(b+1)})}a.form={},a.item={},a.timezones=h.list(),console.log(d),console.log(e),a.indexes=d,a.importing=!1,a.submitted=!1,a.stopped=!1,a["import"]={success:0,fail:0,succeeded:0,failed:0},a.csvLength=e.length;var j=100/a.csvLength,k=[];a.start=function(){a.importing=!0,a.submitted=!0,i(0)},a.close=function(){b.close(k)},a.stop=function(){a.stopped=!0}}]),angular.module("xCallyShuttleApp").controller("MotionDialerListViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerList","MotionDialerContact","Modal","FileUploader","Papa",function(a,b,c,d,e,f,g,h,i,j,k,l){a.getList=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){b.status>0?a.list=b.response.RMI:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.updateList=function(){return h.update({id:a.list.id,name:a.list.name,description:a.list.description}).$promise.then(function(a){a.status>0?e.show(b.instant("MESSAGE_WELL_DONE"),"success"):e.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.data.message,"danger")})},a.getContacts=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"name"},{name:"phones"},{name:"description",enableSorting:!1},{name:"updatedtime",sort:{direction:f.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteContact(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_list:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteContact=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.createContact=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/list/view/view.contact.create.modal.html",controller:"MotionDialerViewContactCreateCtrl"});b.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})};var m=a.uploader=new k({queueLimit:1,clearInputAfterAddedToQueue:!0});m.onAfterAddingFile=function(b){l.parse(b._file,{header:!0,complete:function(b){a.uploader.clearQueue(),a["import"](b.data)},error:function(a){e.show(a,"danger")}})},a["import"]=function(b){var c=d.open({animation:!0,backdrop:"static",keyboard:!1,templateUrl:"app/motiondialer/list/view/view.contact.import.modal.html",controller:"MotionDialerListContactImportModalCtrl",resolve:{indexes:function(){return _.keys(b[0])},csv:function(){return b}}});c.result.then(function(b){console.log(b),a.gridOptions.data=a.gridOptions.data.concat(b)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.lists.view",{url:"/view/:id",templateUrl:"app/motiondialer/list/view/view.html",controller:"MotionDialerListViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.lists.view.settings",{url:"/settings",templateUrl:"app/motiondialer/list/view/view.settings.html"}).state("main.motiondialer.lists.view.contacts",{url:"/contacts",templateUrl:"app/motiondialer/list/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").factory("MotionDialerTimezone",function(){return{list:function(){return[{group:"US (Common)",zones:[{value:"America/Puerto_Rico",name:"Puerto Rico (Atlantic)"},{value:"America/New_York",name:"New York (Eastern)"},{value:"America/Chicago",name:"Chicago (Central)"},{value:"America/Denver",name:"Denver (Mountain)"},{value:"America/Phoenix",name:"Phoenix (MST)"},{value:"America/Los_Angeles",name:"Los Angeles (Pacific)"},{value:"America/Anchorage",name:"Anchorage (Alaska)"},{value:"Pacific/Honolulu",name:"Honolulu (Hawaii)"}]},{group:"America",zones:[{value:"America/Adak",name:"Adak"},{value:"America/Anchorage",name:"Anchorage"},{value:"America/Anguilla",name:"Anguilla"},{value:"America/Antigua",name:"Antigua"},{value:"America/Araguaina",name:"Araguaina"},{value:"America/Argentina/Buenos_Aires",name:"Argentina - Buenos Aires"},{value:"America/Argentina/Catamarca",name:"Argentina - Catamarca"},{value:"America/Argentina/ComodRivadavia",name:"Argentina - ComodRivadavia"},{value:"America/Argentina/Cordoba",name:"Argentina - Cordoba"},{value:"America/Argentina/Jujuy",name:"Argentina - Jujuy"},{value:"America/Argentina/La_Rioja",name:"Argentina - La Rioja"},{value:"America/Argentina/Mendoza",name:"Argentina - Mendoza"},{value:"America/Argentina/Rio_Gallegos",name:"Argentina - Rio Gallegos"},{value:"America/Argentina/Salta",name:"Argentina - Salta"},{value:"America/Argentina/San_Juan",name:"Argentina - San Juan"},{value:"America/Argentina/San_Luis",name:"Argentina - San Luis"},{value:"America/Argentina/Tucuman",name:"Argentina - Tucuman"},{value:"America/Argentina/Ushuaia",name:"Argentina - Ushuaia"},{value:"America/Aruba",name:"Aruba"},{value:"America/Asuncion",name:"Asuncion"},{value:"America/Atikokan",name:"Atikokan"},{value:"America/Atka",name:"Atka"},{value:"America/Bahia",name:"Bahia"},{value:"America/Barbados",name:"Barbados"},{value:"America/Belem",name:"Belem"},{value:"America/Belize",name:"Belize"},{value:"America/Blanc-Sablon",name:"Blanc-Sablon"},{value:"America/Boa_Vista",name:"Boa Vista"},{value:"America/Bogota",name:"Bogota"},{value:"America/Boise",name:"Boise"},{value:"America/Buenos_Aires",name:"Buenos Aires"},{value:"America/Cambridge_Bay",name:"Cambridge Bay"},{value:"America/Campo_Grande",name:"Campo Grande"},{value:"America/Cancun",name:"Cancun"},{value:"America/Caracas",name:"Caracas"},{value:"America/Catamarca",name:"Catamarca"},{value:"America/Cayenne",name:"Cayenne"},{value:"America/Cayman",name:"Cayman"},{value:"America/Chicago",name:"Chicago"},{value:"America/Chihuahua",name:"Chihuahua"},{value:"America/Coral_Harbour",name:"Coral Harbour"},{value:"America/Cordoba",name:"Cordoba"},{value:"America/Costa_Rica",name:"Costa Rica"},{value:"America/Cuiaba",name:"Cuiaba"},{value:"America/Curacao",name:"Curacao"},{value:"America/Danmarkshavn",name:"Danmarkshavn"},{value:"America/Dawson",name:"Dawson"},{value:"America/Dawson_Creek",name:"Dawson Creek"},{value:"America/Denver",name:"Denver"},{value:"America/Detroit",name:"Detroit"},{value:"America/Dominica",name:"Dominica"},{value:"America/Edmonton",name:"Edmonton"},{value:"America/Eirunepe",name:"Eirunepe"},{value:"America/El_Salvador",name:"El Salvador"},{value:"America/Ensenada",name:"Ensenada"},{value:"America/Fortaleza",name:"Fortaleza"},{value:"America/Fort_Wayne",name:"Fort Wayne"},{value:"America/Glace_Bay",name:"Glace Bay"},{value:"America/Godthab",name:"Godthab"},{value:"America/Goose_Bay",name:"Goose Bay"},{value:"America/Grand_Turk",name:"Grand Turk"},{value:"America/Grenada",name:"Grenada"},{value:"America/Guadeloupe",name:"Guadeloupe"},{value:"America/Guatemala",name:"Guatemala"},{value:"America/Guayaquil",name:"Guayaquil"},{value:"America/Guyana",name:"Guyana"},{value:"America/Halifax",name:"Halifax"},{value:"America/Havana",name:"Havana"},{value:"America/Hermosillo",name:"Hermosillo"},{value:"America/Indiana/Indianapolis",name:"Indiana - Indianapolis"},{value:"America/Indiana/Knox",name:"Indiana - Knox"},{value:"America/Indiana/Marengo",name:"Indiana - Marengo"},{value:"America/Indiana/Petersburg",name:"Indiana - Petersburg"},{value:"America/Indiana/Tell_City",name:"Indiana - Tell City"},{value:"America/Indiana/Vevay",name:"Indiana - Vevay"},{value:"America/Indiana/Vincennes",name:"Indiana - Vincennes"},{value:"America/Indiana/Winamac",name:"Indiana - Winamac"},{value:"America/Indianapolis",name:"Indianapolis"},{value:"America/Inuvik",name:"Inuvik"},{value:"America/Iqaluit",name:"Iqaluit"},{value:"America/Jamaica",name:"Jamaica"},{value:"America/Jujuy",name:"Jujuy"},{value:"America/Juneau",name:"Juneau"},{value:"America/Kentucky/Louisville",name:"Kentucky - Louisville"},{value:"America/Kentucky/Monticello",name:"Kentucky - Monticello"},{value:"America/Knox_IN",name:"Knox IN"},{value:"America/La_Paz",name:"La Paz"},{value:"America/Lima",name:"Lima"},{value:"America/Los_Angeles",name:"Los Angeles"},{value:"America/Louisville",name:"Louisville"},{value:"America/Maceio",name:"Maceio"},{value:"America/Managua",name:"Managua"},{value:"America/Manaus",name:"Manaus"},{value:"America/Marigot",name:"Marigot"},{value:"America/Martinique",name:"Martinique"},{value:"America/Matamoros",name:"Matamoros"},{value:"America/Mazatlan",name:"Mazatlan"},{value:"America/Mendoza",name:"Mendoza"},{value:"America/Menominee",name:"Menominee"},{value:"America/Merida",name:"Merida"},{value:"America/Mexico_City",name:"Mexico City"},{value:"America/Miquelon",name:"Miquelon"},{value:"America/Moncton",name:"Moncton"},{value:"America/Monterrey",name:"Monterrey"},{value:"America/Montevideo",name:"Montevideo"},{value:"America/Montreal",name:"Montreal"},{value:"America/Montserrat",name:"Montserrat"},{value:"America/Nassau",name:"Nassau"},{value:"America/New_York",name:"New York"},{value:"America/Nipigon",name:"Nipigon"},{value:"America/Nome",name:"Nome"},{value:"America/Noronha",name:"Noronha"},{value:"America/North_Dakota/Center",name:"North Dakota - Center"},{value:"America/North_Dakota/New_Salem",name:"North Dakota - New Salem"},{value:"America/Ojinaga",name:"Ojinaga"},{value:"America/Panama",name:"Panama"},{value:"America/Pangnirtung",name:"Pangnirtung"},{value:"America/Paramaribo",name:"Paramaribo"},{value:"America/Phoenix",name:"Phoenix"},{value:"America/Port-au-Prince",name:"Port-au-Prince"},{value:"America/Porto_Acre",name:"Porto Acre"},{value:"America/Port_of_Spain",name:"Port of Spain"},{value:"America/Porto_Velho",name:"Porto Velho"},{value:"America/Puerto_Rico",name:"Puerto Rico"},{value:"America/Rainy_River",name:"Rainy River"},{value:"America/Rankin_Inlet",name:"Rankin Inlet"},{value:"America/Recife",name:"Recife"},{value:"America/Regina",name:"Regina"},{value:"America/Resolute",name:"Resolute"},{value:"America/Rio_Branco",name:"Rio Branco"},{value:"America/Rosario",name:"Rosario"},{value:"America/Santa_Isabel",name:"Santa Isabel"},{value:"America/Santarem",name:"Santarem"},{value:"America/Santiago",name:"Santiago"},{value:"America/Santo_Domingo",name:"Santo Domingo"},{value:"America/Sao_Paulo",name:"Sao Paulo"},{value:"America/Scoresbysund",name:"Scoresbysund"},{value:"America/Shiprock",name:"Shiprock"},{value:"America/St_Barthelemy",name:"St Barthelemy"},{value:"America/St_Johns",name:"St Johns"},{value:"America/St_Kitts",name:"St Kitts"},{value:"America/St_Lucia",name:"St Lucia"},{value:"America/St_Thomas",name:"St Thomas"},{value:"America/St_Vincent",name:"St Vincent"},{value:"America/Swift_Current",name:"Swift Current"},{value:"America/Tegucigalpa",name:"Tegucigalpa"},{value:"America/Thule",name:"Thule"},{value:"America/Thunder_Bay",name:"Thunder Bay"},{value:"America/Tijuana",name:"Tijuana"},{value:"America/Toronto",name:"Toronto"},{value:"America/Tortola",name:"Tortola"},{value:"America/Vancouver",name:"Vancouver"},{value:"America/Virgin",name:"Virgin"},{value:"America/Whitehorse",name:"Whitehorse"},{value:"America/Winnipeg",name:"Winnipeg"},{value:"America/Yakutat",name:"Yakutat"},{value:"America/Yellowknife",name:"Yellowknife"}]},{group:"Europe",zones:[{value:"Europe/Amsterdam",name:"Amsterdam"},{value:"Europe/Andorra",name:"Andorra"},{value:"Europe/Athens",name:"Athens"},{value:"Europe/Belfast",name:"Belfast"},{value:"Europe/Belgrade",name:"Belgrade"},{value:"Europe/Berlin",name:"Berlin"},{value:"Europe/Bratislava",name:"Bratislava"},{value:"Europe/Brussels",name:"Brussels"},{value:"Europe/Bucharest",name:"Bucharest"},{value:"Europe/Budapest",name:"Budapest"},{value:"Europe/Chisinau",name:"Chisinau"},{value:"Europe/Copenhagen",name:"Copenhagen"},{value:"Europe/Dublin",name:"Dublin"},{value:"Europe/Gibraltar",name:"Gibraltar"},{value:"Europe/Guernsey",name:"Guernsey"},{value:"Europe/Helsinki",name:"Helsinki"},{value:"Europe/Isle_of_Man",name:"Isle of Man"},{value:"Europe/Istanbul",name:"Istanbul"},{value:"Europe/Jersey",name:"Jersey"},{value:"Europe/Kaliningrad",name:"Kaliningrad"},{value:"Europe/Kiev",name:"Kiev"},{value:"Europe/Lisbon",name:"Lisbon"},{value:"Europe/Ljubljana",name:"Ljubljana"},{value:"Europe/London",name:"London"},{value:"Europe/Luxembourg",name:"Luxembourg"},{value:"Europe/Madrid",name:"Madrid"},{value:"Europe/Malta",name:"Malta"},{value:"Europe/Mariehamn",name:"Mariehamn"},{value:"Europe/Minsk",name:"Minsk"},{value:"Europe/Monaco",name:"Monaco"},{value:"Europe/Moscow",name:"Moscow"},{value:"Europe/Nicosia",name:"Nicosia"},{value:"Europe/Oslo",name:"Oslo"},{value:"Europe/Paris",name:"Paris"},{value:"Europe/Podgorica",name:"Podgorica"},{value:"Europe/Prague",name:"Prague"},{value:"Europe/Riga",name:"Riga"},{value:"Europe/Rome",name:"Rome"},{value:"Europe/Samara",name:"Samara"},{value:"Europe/San_Marino",name:"San Marino"},{value:"Europe/Sarajevo",name:"Sarajevo"},{value:"Europe/Simferopol",name:"Simferopol"},{value:"Europe/Skopje",name:"Skopje"},{value:"Europe/Sofia",name:"Sofia"},{value:"Europe/Stockholm",name:"Stockholm"},{value:"Europe/Tallinn",name:"Tallinn"},{value:"Europe/Tirane",name:"Tirane"},{value:"Europe/Tiraspol",name:"Tiraspol"},{value:"Europe/Uzhgorod",name:"Uzhgorod"},{value:"Europe/Vaduz",name:"Vaduz"},{value:"Europe/Vatican",name:"Vatican"},{value:"Europe/Vienna",name:"Vienna"},{value:"Europe/Vilnius",name:"Vilnius"},{value:"Europe/Volgograd",name:"Volgograd"},{value:"Europe/Warsaw",name:"Warsaw"},{value:"Europe/Zagreb",name:"Zagreb"},{value:"Europe/Zaporozhye",name:"Zaporozhye"},{value:"Europe/Zurich",name:"Zurich"}]},{group:"Asia",zones:[{value:"Asia/Aden",name:"Aden"},{value:"Asia/Almaty",name:"Almaty"},{value:"Asia/Amman",name:"Amman"},{value:"Asia/Anadyr",name:"Anadyr"},{value:"Asia/Aqtau",name:"Aqtau"},{value:"Asia/Aqtobe",name:"Aqtobe"},{value:"Asia/Ashgabat",name:"Ashgabat"},{value:"Asia/Ashkhabad",name:"Ashkhabad"},{value:"Asia/Baghdad",name:"Baghdad"},{value:"Asia/Bahrain",name:"Bahrain"},{value:"Asia/Baku",name:"Baku"},{value:"Asia/Bangkok",name:"Bangkok"},{value:"Asia/Beirut",name:"Beirut"},{value:"Asia/Bishkek",name:"Bishkek"},{value:"Asia/Brunei",name:"Brunei"},{value:"Asia/Calcutta",name:"Calcutta"},{value:"Asia/Choibalsan",name:"Choibalsan"},{value:"Asia/Chongqing",name:"Chongqing"},{value:"Asia/Chungking",name:"Chungking"},{value:"Asia/Colombo",name:"Colombo"},{value:"Asia/Dacca",name:"Dacca"},{value:"Asia/Damascus",name:"Damascus"},{value:"Asia/Dhaka",name:"Dhaka"},{value:"Asia/Dili",name:"Dili"},{value:"Asia/Dubai",name:"Dubai"},{value:"Asia/Dushanbe",name:"Dushanbe"},{value:"Asia/Gaza",name:"Gaza"},{value:"Asia/Harbin",name:"Harbin"},{value:"Asia/Ho_Chi_Minh",name:"Ho Chi Minh"},{value:"Asia/Hong_Kong",name:"Hong Kong"},{value:"Asia/Hovd",name:"Hovd"},{value:"Asia/Irkutsk",name:"Irkutsk"},{value:"Asia/Istanbul",name:"Istanbul"},{value:"Asia/Jakarta",name:"Jakarta"},{value:"Asia/Jayapura",name:"Jayapura"},{value:"Asia/Jerusalem",name:"Jerusalem"},{value:"Asia/Kabul",name:"Kabul"},{value:"Asia/Kamchatka",name:"Kamchatka"},{value:"Asia/Karachi",name:"Karachi"},{value:"Asia/Kashgar",name:"Kashgar"},{value:"Asia/Kathmandu",name:"Kathmandu"},{value:"Asia/Katmandu",name:"Katmandu"},{value:"Asia/Kolkata",name:"Kolkata"},{value:"Asia/Krasnoyarsk",name:"Krasnoyarsk"},{value:"Asia/Kuala_Lumpur",name:"Kuala Lumpur"},{value:"Asia/Kuching",name:"Kuching"},{value:"Asia/Kuwait",name:"Kuwait"},{value:"Asia/Macao",name:"Macao"},{value:"Asia/Macau",name:"Macau"},{value:"Asia/Magadan",name:"Magadan"},{value:"Asia/Makassar",name:"Makassar"},{value:"Asia/Manila",name:"Manila"},{value:"Asia/Muscat",name:"Muscat"},{value:"Asia/Nicosia",name:"Nicosia"},{value:"Asia/Novokuznetsk",name:"Novokuznetsk"},{value:"Asia/Novosibirsk",name:"Novosibirsk"},{value:"Asia/Omsk",name:"Omsk"},{value:"Asia/Oral",name:"Oral"},{value:"Asia/Phnom_Penh",name:"Phnom Penh"},{value:"Asia/Pontianak",name:"Pontianak"},{value:"Asia/Pyongyang",name:"Pyongyang"},{value:"Asia/Qatar",name:"Qatar"},{value:"Asia/Qyzylorda",name:"Qyzylorda"},{value:"Asia/Rangoon",name:"Rangoon"},{value:"Asia/Riyadh",name:"Riyadh"},{value:"Asia/Saigon",name:"Saigon"},{value:"Asia/Sakhalin",name:"Sakhalin"},{value:"Asia/Samarkand",name:"Samarkand"},{value:"Asia/Seoul",name:"Seoul"},{value:"Asia/Shanghai",name:"Shanghai"},{value:"Asia/Singapore",name:"Singapore"},{value:"Asia/Taipei",name:"Taipei"},{value:"Asia/Tashkent",name:"Tashkent"},{value:"Asia/Tbilisi",name:"Tbilisi"},{value:"Asia/Tehran",name:"Tehran"},{value:"Asia/Tel_Aviv",name:"Tel Aviv"},{value:"Asia/Thimbu",name:"Thimbu"},{value:"Asia/Thimphu",name:"Thimphu"},{value:"Asia/Tokyo",name:"Tokyo"},{value:"Asia/Ujung_Pandang",name:"Ujung Pandang"},{value:"Asia/Ulaanbaatar",name:"Ulaanbaatar"},{value:"Asia/Ulan_Bator",name:"Ulan Bator"},{value:"Asia/Urumqi",name:"Urumqi"},{value:"Asia/Vientiane",name:"Vientiane"},{value:"Asia/Vladivostok",name:"Vladivostok"},{value:"Asia/Yakutsk",name:"Yakutsk"},{value:"Asia/Yekaterinburg",name:"Yekaterinburg"},{value:"Asia/Yerevan",name:"Yerevan"}]},{group:"Africa",zones:[{value:"Africa/Abidjan",name:"Abidjan"},{value:"Africa/Accra",name:"Accra"},{value:"Africa/Addis_Ababa",name:"Addis Ababa"},{value:"Africa/Algiers",name:"Algiers"},{value:"Africa/Asmara",name:"Asmara"},{value:"Africa/Asmera",name:"Asmera"},{value:"Africa/Bamako",name:"Bamako"},{value:"Africa/Bangui",name:"Bangui"},{value:"Africa/Banjul",name:"Banjul"},{value:"Africa/Bissau",name:"Bissau"},{value:"Africa/Blantyre",name:"Blantyre"},{value:"Africa/Brazzaville",name:"Brazzaville"},{value:"Africa/Bujumbura",name:"Bujumbura"},{value:"Africa/Cairo",name:"Cairo"},{value:"Africa/Casablanca",name:"Casablanca"},{value:"Africa/Ceuta",name:"Ceuta"},{value:"Africa/Conakry",name:"Conakry"},{value:"Africa/Dakar",name:"Dakar"},{value:"Africa/Dar_es_Salaam",name:"Dar es Salaam"},{value:"Africa/Djibouti",name:"Djibouti"},{value:"Africa/Douala",name:"Douala"},{value:"Africa/El_Aaiun",name:"El Aaiun"},{value:"Africa/Freetown",name:"Freetown"},{value:"Africa/Gaborone",name:"Gaborone"},{value:"Africa/Harare",name:"Harare"},{value:"Africa/Johannesburg",name:"Johannesburg"},{value:"Africa/Kampala",name:"Kampala"},{value:"Africa/Khartoum",name:"Khartoum"},{value:"Africa/Kigali",name:"Kigali"},{value:"Africa/Kinshasa",name:"Kinshasa"},{value:"Africa/Lagos",name:"Lagos"},{value:"Africa/Libreville",name:"Libreville"},{value:"Africa/Lome",name:"Lome"},{value:"Africa/Luanda",name:"Luanda"},{value:"Africa/Lubumbashi",name:"Lubumbashi"},{value:"Africa/Lusaka",name:"Lusaka"},{value:"Africa/Malabo",name:"Malabo"},{value:"Africa/Maputo",name:"Maputo"},{value:"Africa/Maseru",name:"Maseru"},{value:"Africa/Mbabane",name:"Mbabane"},{value:"Africa/Mogadishu",name:"Mogadishu"},{value:"Africa/Monrovia",name:"Monrovia"},{value:"Africa/Nairobi",name:"Nairobi"},{value:"Africa/Ndjamena",name:"Ndjamena"},{value:"Africa/Niamey",name:"Niamey"},{value:"Africa/Nouakchott",name:"Nouakchott"},{value:"Africa/Ouagadougou",name:"Ouagadougou"},{value:"Africa/Porto-Novo",name:"Porto-Novo"},{value:"Africa/Sao_Tome",name:"Sao Tome"},{value:"Africa/Timbuktu",name:"Timbuktu"},{value:"Africa/Tripoli",name:"Tripoli"},{value:"Africa/Tunis",name:"Tunis"},{value:"Africa/Windhoek",name:"Windhoek"}]},{group:"Australia",zones:[{value:"Australia/ACT",name:"ACT"},{value:"Australia/Adelaide",name:"Adelaide"},{value:"Australia/Brisbane",name:"Brisbane"},{value:"Australia/Broken_Hill",name:"Broken Hill"},{value:"Australia/Canberra",name:"Canberra"},{value:"Australia/Currie",name:"Currie"},{value:"Australia/Darwin",name:"Darwin"},{value:"Australia/Eucla",name:"Eucla"},{value:"Australia/Hobart",name:"Hobart"},{value:"Australia/LHI",name:"LHI"},{value:"Australia/Lindeman",name:"Lindeman"},{value:"Australia/Lord_Howe",name:"Lord Howe"},{value:"Australia/Melbourne",name:"Melbourne"},{value:"Australia/North",name:"North"},{value:"Australia/NSW",name:"NSW"},{value:"Australia/Perth",name:"Perth"},{value:"Australia/Queensland",name:"Queensland"},{value:"Australia/South",name:"South"},{value:"Australia/Sydney",name:"Sydney"},{value:"Australia/Tasmania",name:"Tasmania"},{value:"Australia/Victoria",name:"Victoria"},{value:"Australia/West",name:"West"},{value:"Australia/Yancowinna",name:"Yancowinna"}]},{group:"Indian",zones:[{value:"Indian/Antananarivo",name:"Antananarivo"},{value:"Indian/Chagos",name:"Chagos"},{value:"Indian/Christmas",name:"Christmas"},{value:"Indian/Cocos",name:"Cocos"},{value:"Indian/Comoro",name:"Comoro"},{value:"Indian/Kerguelen",name:"Kerguelen"},{value:"Indian/Mahe",name:"Mahe"},{value:"Indian/Maldives",name:"Maldives"},{value:"Indian/Mauritius",name:"Mauritius"},{value:"Indian/Mayotte",name:"Mayotte"},{value:"Indian/Reunion",name:"Reunion"}]},{group:"Atlantic",zones:[{value:"Atlantic/Azores",name:"Azores"},{value:"Atlantic/Bermuda",name:"Bermuda"},{value:"Atlantic/Canary",name:"Canary"},{value:"Atlantic/Cape_Verde",name:"Cape Verde"},{value:"Atlantic/Faeroe",name:"Faeroe"},{value:"Atlantic/Faroe",name:"Faroe"},{value:"Atlantic/Jan_Mayen",name:"Jan Mayen"},{value:"Atlantic/Madeira",name:"Madeira"},{value:"Atlantic/Reykjavik",name:"Reykjavik"},{value:"Atlantic/South_Georgia",name:"South Georgia"},{value:"Atlantic/Stanley",name:"Stanley"},{value:"Atlantic/St_Helena",name:"St Helena"}]},{group:"Pacific",zones:[{value:"Pacific/Apia",name:"Apia"},{value:"Pacific/Auckland",name:"Auckland"},{value:"Pacific/Chatham",name:"Chatham"},{value:"Pacific/Easter",name:"Easter"},{value:"Pacific/Efate",name:"Efate"},{value:"Pacific/Enderbury",name:"Enderbury"},{value:"Pacific/Fakaofo",name:"Fakaofo"},{value:"Pacific/Fiji",name:"Fiji"},{value:"Pacific/Funafuti",name:"Funafuti"},{value:"Pacific/Galapagos",name:"Galapagos"},{value:"Pacific/Gambier",name:"Gambier"},{value:"Pacific/Guadalcanal",name:"Guadalcanal"},{value:"Pacific/Guam",name:"Guam"},{value:"Pacific/Honolulu",name:"Honolulu"},{value:"Pacific/Johnston",name:"Johnston"},{value:"Pacific/Kiritimati",name:"Kiritimati"},{value:"Pacific/Kosrae",name:"Kosrae"},{value:"Pacific/Kwajalein",name:"Kwajalein"},{value:"Pacific/Majuro",name:"Majuro"},{value:"Pacific/Marquesas",name:"Marquesas"},{value:"Pacific/Midway",name:"Midway"},{value:"Pacific/Nauru",name:"Nauru"},{value:"Pacific/Niue",name:"Niue"},{value:"Pacific/Norfolk",name:"Norfolk"},{value:"Pacific/Noumea",name:"Noumea"},{value:"Pacific/Pago_Pago",name:"Pago Pago"},{value:"Pacific/Palau",name:"Palau"},{value:"Pacific/Pitcairn",name:"Pitcairn"},{value:"Pacific/Ponape",name:"Ponape"},{value:"Pacific/Port_Moresby",name:"Port Moresby"},{value:"Pacific/Rarotonga",name:"Rarotonga"},{value:"Pacific/Saipan",name:"Saipan"},{value:"Pacific/Samoa",name:"Samoa"},{value:"Pacific/Tahiti",name:"Tahiti"},{value:"Pacific/Tarawa",name:"Tarawa"},{value:"Pacific/Tongatapu",name:"Tongatapu"},{value:"Pacific/Truk",name:"Truk"},{value:"Pacific/Wake",name:"Wake"},{value:"Pacific/Wallis",name:"Wallis"},{value:"Pacific/Yap",name:"Yap"}]},{group:"Antarctica",zones:[{value:"Antarctica/Casey",name:"Casey"},{value:"Antarctica/Davis",name:"Davis"},{value:"Antarctica/DumontDUrville",name:"DumontDUrville"},{value:"Antarctica/Macquarie",name:"Macquarie"},{value:"Antarctica/Mawson",name:"Mawson"},{value:"Antarctica/McMurdo",name:"McMurdo"},{value:"Antarctica/Palmer",name:"Palmer"},{value:"Antarctica/Rothera",name:"Rothera"},{value:"Antarctica/South_Pole",name:"South Pole"},{value:"Antarctica/Syowa",name:"Syowa"},{value:"Antarctica/Vostok",name:"Vostok"}]},{group:"Arctic",zones:[{value:"Arctic/Longyearbyen",name:"Longyearbyen"}]},{group:"UTC",zones:[{value:"UTC",name:"UTC"}]},{group:"Manual Offsets",zones:[{value:"UTC-12",name:"UTC-12"},{value:"UTC-11",name:"UTC-11"},{value:"UTC-10",name:"UTC-10"},{value:"UTC-9",name:"UTC-9"},{value:"UTC-8",name:"UTC-8"},{value:"UTC-7",name:"UTC-7"},{value:"UTC-6",name:"UTC-6"},{value:"UTC-5",name:"UTC-5"},{value:"UTC-4",name:"UTC-4"},{value:"UTC-3",name:"UTC-3"},{value:"UTC-2",name:"UTC-2"},{value:"UTC-1",name:"UTC-1"},{value:"UTC+0",name:"UTC+0"},{value:"UTC+1",name:"UTC+1"},{value:"UTC+2",name:"UTC+2"},{value:"UTC+3",name:"UTC+3"},{value:"UTC+4",name:"UTC+4"},{value:"UTC+5",name:"UTC+5"},{value:"UTC+6",name:"UTC+6"},{value:"UTC+7",name:"UTC+7"},{value:"UTC+8",name:"UTC+8"},{value:"UTC+9",name:"UTC+9"},{value:"UTC+10",name:"UTC+10"},{value:"UTC+11",name:"UTC+11"},{value:"UTC+12",name:"UTC+12"},{value:"UTC+13",name:"UTC+13"},{value:"UTC+14",name:"UTC+14"}]}]}}}),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer",{url:"/motiondialer",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:16}}})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCtrl",["$scope","$uibModal","$translate","xAlert","Modal","MotionDialerProcess","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,columnDefs:[{name:"id",width:60},{name:"name"},{name:"queue",enableSorting:!1},{name:"extension",enableSorting:!1},{name:"id_list",enableSorting:!1,cellTemplate:'<div><a class="btn btn-xs grey-cascade" href="/motiondialer/lists/view/{{row.entity.id_list}}/settings">{{row.entity.id_list}}</a></div>',cellClass:"ui-grid-vcenter"},{name:"status",cellTemplate:"<div><a class=\"btn btn-xs\" data-ng-class=\"row.entity.status == 'STOP' ? 'red-sunglo' : 'green-meadow'\" data-ng-href=\"#\">{{ (row.entity.status === 'RUN') ? 'RUNNING' : 'STOPPED'}}</a></div>",cellClass:"ui-grid-vcenter",filter:{type:g.filter.SELECT,selectOptions:[{value:"RUN",label:"RUNNING"},{value:"STOP",label:"STOPPED"}]}},{name:"updatedtime",sort:{direction:g.DESC},enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" href="/motiondialer/processes/view/{{row.entity.id}}/overview">{{\'APPLICATION_SETTINGS\' | translate}}</a> <a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteItem(row.entity.name, row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},f.list({page:1,size:6e5}).$promise.then(function(b){console.log(b),b.status>0?a.gridOptions.data=b.response.RMI.rows:d.show("Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){h.stop("spinner-grid")})},a.createProcessQueue=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.queue.modal.html",controller:"MotionDialerProcessListCreateQueueCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.createProcessSquare=function(){var c=b.open({animation:!0,templateUrl:"app/motiondialer/process/list/list.create.square.modal.html",controller:"MotionDialerProcessListCreateSquareCtrl"});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.deleteItem=e.confirm["delete"](function(b){return f["delete"]({id:b}).$promise.then(function(e){e.status>0?(_.remove(a.gridOptions.data,{id:b}),d.show(c.instant("MESSAGE_WELL_DONE"),"success")):d.show(e.message||"Please, check your connection!","danger")})["catch"](function(a){d.show(a.message?a.message:a.data.message,"danger")})})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateQueueCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","Trunk","VoiceQueue","Route","xAlert",function(a,b,c,d,e,f,g,h,i){ +a.form={},a.item={fetch_sort:"ASC",timeout:3},a.initModal=function(){return g.get().$promise.then(function(b){return a.queues={},b&&(a.queues=b.rows),f.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_queue_"+a.item.queue.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Queue"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["QUEUE_PRIO=99"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:[a.item.queue.name,"","","",a.item.timeout],app:"Queue",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:a.item.queue.name,device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessListCreateSquareCtrl",["$scope","$translate","$uibModalInstance","MotionDialerProcess","MotionDialerList","SquareProject","Trunk","Route","xAlert",function(a,b,c,d,e,f,g,h,i){a.form={},a.item={fetch_sort:"ASC"},a.initModal=function(){return f.get().$promise.then(function(b){return a.projects={},b&&(a.projects=b.rows),g.get().$promise}).then(function(b){return a.trunks={},b&&(a.trunks=b.rows),a.trunks.push({name:"fake"}),e.list({page:1,size:6e5}).$promise}).then(function(b){a.lists={},b.status>0?a.lists=b.response.RMI.rows:i.show("Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.save=function(){console.log(a.item);var e="process_"+a.item.name+"_square_"+a.item.project.name+"_"+Math.round(1e5*Math.random()),f="Generated by Motion Dialer, Process Square"+(a.item.description?", "+a.item.description:"");return h.save({appdata:"Internal Call",context:"from-sip",exten:e.replace(/\s/g,"_"),type:"internal",description:f,Applications:[{appdata:["CDR(type)=tigerdial"],app:"Set",interval:"*,*,*,*",type:"internal"},{appdata:["agi://127.0.0.1/square",a.item.project.name],app:"AGI",interval:"*,*,*,*",type:"internal"}]}).$promise.then(function(b){return console.log(b),d.insert({name:a.item.name,id_list:a.item.list.id,queue:"none",device:a.item.device.name,context:"from-sip",extension:e.replace(/\s/g,"_"),description:a.item.description,auto_closed:!0,channel_limit:15,fetch_sort:a.item.fetch_sort}).$promise}).then(function(a){a.status>0?(i.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)):i.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){i.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.list",{url:"/list",templateUrl:"app/motiondialer/process/list/list.html",controller:"MotionDialerProcessListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").factory("MotionDialerProcess",["$resource",function(a){return a("/api/rest/process/:controller",null,{list:{method:"POST",params:{controller:"list"}},insert:{method:"POST",params:{controller:"insert"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},update:{method:"POST",params:{controller:"update"}}})}]),angular.module("xCallyShuttleApp").factory("MotionDialerSpooler",["$resource",function(a){return a("/api/rest/spooler/:controller/:retrieve",null,{list:{method:"POST",params:{controller:"list"}},"delete":{method:"POST",params:{controller:"delete"}},find:{method:"POST",params:{controller:"find"}},summary:{method:"POST",params:{controller:"summary"}},close:{method:"POST",params:{controller:"retrieve",retrieve:"close"}},open:{method:"POST",params:{controller:"retrieve",retrieve:"open"}},blacklist:{method:"POST",params:{controller:"retrieve",retrieve:"blacklist"}},planning:{method:"POST",params:{controller:"retrieve",retrieve:"planning"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes",{url:"/processes",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("MotionDialerProcessViewCtrl",["$scope","$translate","$stateParams","$uibModal","xAlert","uiGridConstants","usSpinnerService","MotionDialerProcess","MotionDialerSpooler","Modal","VoiceQueue",function(a,b,c,d,e,f,g,h,i,j,k){a.process={},a.techs=["SIP","IAX","LOCAL","KHOMP"],a.dialFormats=["tech/device/number","tech/number@device"],a.checkDuplicates=["ALWAYS","IFOPEN","NO"],a.codecs=["g729","ilbc","gsm","ulaw","alaw"],a.getProcess=function(){return h.find({id:parseInt(c.id)}).$promise.then(function(b){console.log(b),b.status>0?(b.response.RMI.codecs=b.response.RMI.codecs.split(","),a.process=b.response.RMI):e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSummary=function(){return i.summary({id_process:parseInt(c.id)}).$promise.then(function(b){if(b.status>0){a.summary=b.response.RMI.totals,a.total=0;for(var c=0;c<a.summary.length;c++)a.total+=a.summary[c][1]}else e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.updateProcess=function(){var c=_.clone(a.process);return delete c.updatedtime,delete c.id_list,delete c.createdtime,delete c.runtime,delete c.fetch_sort,c.codecs=c.codecs.join(","),""===c.timezone&&delete c.timezone,h.update(c).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.getSpooler=function(){return a.gridOptions={paginationPageSizes:[10,25,50,75],paginationPageSize:10,enableFiltering:!0,enableSorting:!0,enableGridMenu:!0,flatEntityAccess:!0,showGridFooter:!0,fastWatch:!0,headerCellFilter:"translate",columnDefs:[{name:"name"},{name:"phones"},{name:"retrieve",filter:{type:f.filter.SELECT,selectOptions:[{value:"PLANNED_PEER",label:"PLANNED PEER"},{value:"PLANNED",label:"PLANNED"},{value:"BLACK_LIST",label:"BLACKLIST"},{value:"OPEN",label:"OPEN"},{value:"CLOSED",label:"CLOSED"},{value:"MAX_ATTEMPTS",label:"MAX ATTEMPTS"},{value:"COUNTER_BLOCK",label:"COUNTER BLOCK"},{value:"PLANNED_REQUEST",label:"PLANNED REQUEST"},{value:"DELETE",label:"DELETE"}]}},{name:"counter",enableFiltering:!1},{name:"updatedtime",enableFiltering:!1},{name:"action",cellTemplate:'<div><a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.historySpooler(row.entity.history)">{{\'APPLICATION_HISTORY\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSpooler(row.entity.phones.join(), row.entity.id)">{{\'APPLICATION_DELETE\' | translate}}</a></div>',enableSorting:!1,cellClass:"ui-grid-vcenter",enableFiltering:!1}]},i.list({id_process:parseInt(c.id),page:1,size:6e5}).$promise.then(function(b){b.status>0?a.gridOptions.data=b.response.RMI.rows:e.show(b.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})["finally"](function(){g.stop("spinner-grid")})},a.deleteSpooler=j.confirm["delete"](function(c){return i["delete"]({id:c}).$promise.then(function(d){d.status>0?(_.remove(a.gridOptions.data,{id:c}),e.show(b.instant("MESSAGE_WELL_DONE"),"success")):e.show(d.message||"Please, check your connection!","danger")})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.historySpooler=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.spooler.history.modal.html",controller:"MotionDialerViewSpoolerHistoryCtrl",resolve:{historySpooler:function(){return b}}});c.result.then(function(b){a.gridOptions.data.push(b.response.RMI)})},a.initSettings=function(){return a.queues=null,k.get().$promise.then(function(b){b&&(a.queues=b.rows,a.process.queue&&"none"!==a.process.queue&&(a.queue=_.find(b.rows,{name:a.process.queue})))})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})},a.createInterval=function(b){var c=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return b?"8:00-20:00|MON-FRI|*|*":"00:01-07:59|SAT-SUN|*|*"}}});c.result.then(function(b){a.process=b})},a.editInterval=function(b,c){var e=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.create.interval.modal.html",controller:"MotionDialerViewCreateIntervalCtrl",resolve:{objectProcess:function(){return a.process},intervalType:function(){return b},intervalValue:function(){return c}}});e.result.then(function(b){a.process=b})},a.deleteInterval=j.confirm["delete"](function(c,d){var f={id:a.process.id};return d?(f.intervals=[],f.intervals=f.intervals.concat(a.process.intervals),f.intervals.splice(c,1)):(f.not_intervals=[],f.not_intervals=f.not_intervals.concat(a.process.not_intervals),f.not_intervals.splice(c,1)),h.update(f).$promise.then(function(c){c.status>0?(c.response.RMI.codecs=c.response.RMI.codecs.split(","),a.process=c.response.RMI,e.show(b.instant("MESSAGE_WELL_DONE"),"success")):c.response.RMI.errors.forEach(function(a){a?e.show(a.field+": "+a.error,"danger"):e.show("Please, check your connection!","danger")})})["catch"](function(a){e.show(a.message?a.message:a.data.message,"danger")})}),a.runOrStop=function(){var b=d.open({animation:!0,templateUrl:"app/motiondialer/process/view/view.run.process.modal.html",controller:"MotionDialerViewRunProcessCtrl",resolve:{statusProcess:function(){return a.process.status}}});b.result.then(function(b){a.process.status=b.status})}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewCreateIntervalCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerProcess","xAlert","objectProcess","intervalType","intervalValue","interval",function(a,b,c,d,e,f,g,h,i,j){function k(a){var b,c=a.split("|"),d={};return c.forEach(function(a,c){switch(c){case 0:"*"!==a?(b=a.split("-"),d.t_from=moment(b[0],"HH:mm"),d.t_to=moment(b[1],"HH:mm"),d.alwaysTime=!1):(d.t_from=moment(new Date),d.t_to=moment(new Date),d.alwaysTime=!0);break;case 1:"*"!==a?(b=a.split("-"),d.wd_from=b[0].toLowerCase(),d.wd_to=b[1]?b[1].toLowerCase():"always"):(d.wd_from="always",d.wd_to="always");break;case 2:"*"!==a?(b=a.split("-"),d.md_from=b[0],d.md_to=b[1]?b[1]:"always"):(d.md_from="always",d.md_to="always");break;case 3:"*"!==a?(b=a.split("-"),d.m_from=b[0],d.m_to=b[1]?b[1]:"always"):(d.m_from="always",d.m_to="always")}}),d}function l(a){var b,c,d,e;return b=a.t_from&&a.t_to&&!a.alwaysTime?moment(a.t_from).format("HH:mm")+"-"+moment(a.t_to).format("HH:mm"):"*",a.wd_from&&"always"!==a.wd_from?(c=a.wd_from.toUpperCase(),a.wd_to&&"always"!==a.wd_to&&(c+="-"+a.wd_to.toUpperCase())):c="*",a.md_from&&"always"!==a.md_from?(d=a.md_from,a.md_to&&"always"!==a.md_to&&(d+="-"+a.md_to)):d="*",a.m_from&&"always"!==a.m_from?(e=a.m_from,a.m_to&&"always"!==a.m_to&&(e+="-"+a.m_to)):e="*",b+"|"+c+"|"+d+"|"+e}a.form={},a.$interval=j.interval,a.splittedInterval=k(i),a.save=function(){var d=l(a.splittedInterval);console.log(d);var i={id:g.id};return h?(i.intervals=[],i.intervals=i.intervals.concat(g.intervals),i.intervals.push(d)):(i.not_intervals=[],i.not_intervals=i.not_intervals.concat(g.not_intervals),i.not_intervals.push(d)),console.log(i),e.update(i).$promise.then(function(a){a.status>0?(a.response.RMI.codecs=a.response.RMI.codecs.split(","),f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):a.response.RMI.errors.forEach(function(a){a?f.show(a.field+": "+a.error,"danger"):f.show("Please, check your connection!","danger")})})["catch"](function(a){f.show(a.message?a.message:a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.motiondialer.processes.view",{url:"/view/:id",templateUrl:"app/motiondialer/process/view/view.html",controller:"MotionDialerProcessViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.motiondialer.processes.view.overview",{url:"/overview",templateUrl:"app/motiondialer/process/view/view.overview.html"}).state("main.motiondialer.processes.view.settings",{url:"/settings",templateUrl:"app/motiondialer/process/view/view.settings.html"}).state("main.motiondialer.processes.view.intervals",{url:"/intervals",templateUrl:"app/motiondialer/process/view/view.intervals.html"}).state("main.motiondialer.processes.view.spooler",{url:"/spooler",templateUrl:"app/motiondialer/process/view/view.spooler.html"})}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewRunProcessCtrl",["$scope","$stateParams","$uibModalInstance","$translate","statusProcess","MotionDialerProcess","xAlert",function(a,b,c,d,e,f,g){a.status="RUN"===e?"STOP":"RUN",a.yes=function(){f.update({id:parseInt(b.id),status:a.status}).$promise.then(function(a){a.status>0?(g.show(d.instant("MESSAGE_WELL_DONE"),"success"),c.close(a.response.RMI)):g.show(a.message||"Please, check your connection!","danger")})["catch"](function(a){g.show(a.message?a.message:a.data.message,"danger")})},a.no=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("MotionDialerViewSpoolerHistoryCtrl",["$scope","$translate","$uibModalInstance","$stateParams","MotionDialerSpooler","xAlert","historySpooler",function(a,b,c,d,e,f,g){a.historySpooler=g,a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("SalesforceListCtrl",["$scope","SalesforceAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"salesforce_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.list",{url:"/list",templateUrl:"app/salesforce/list/list.html",controller:"SalesforceListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("SalesforceAccount",["$resource",function(a){return a("/api/salesforce/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("SalesforceConfiguration",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("SalesforceField",["$resource",function(a){return a("/api/salesforce/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce",{url:"/salesforce",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","SalesforceConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"salesforce_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/salesforce/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/salesforce/view/configuration/list/create.modal.html",controller:"SalesforceCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SalesforceCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","SalesforceConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.list",{url:"/list",templateUrl:"app/salesforce/view/configuration/list/list.html",controller:"SalesforceViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewConfigurationViewCtrl",["$scope","$filter","$stateParams","$translate","socket","variable","xAlert","SalesforceAccount","SalesforceConfiguration","SalesforceField","Variable",function(a,b,c,d,e,f,g,h,i,j,k){a.$on("$destroy",function(){e.unsyncUpdates("salesforce_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.variables=f},a.getConfiguration=function(){return i.get({accountId:c.id,id:c.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,e.socket.on("salesforce_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return k.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return h.fields({id:c.id}).$promise.then(function(c){a.accountFields=_.sortByOrder(b("salesforce")(c),"name","asc"),console.log(a.accountFields)})["catch"](function(a){g.error(a)})},a.addItem=function(b){var d={};switch(b){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return i.save({accountId:c.id,id:c.configurationId,controller:b},d).$promise.then(function(c){switch(b){case"subject":a.subjectConfig.push(c);break;case"description":a.descriptionConfig.push(c);break;case"field":a.fieldConfig.push(c)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return j.update({accountId:c.id,configurationId:c.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return j["delete"]({accountId:c.id,configurationId:c.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);if(c)switch(c.type){case"picklist":return c.picklistValues;default:return}}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/salesforce/view/configuration/view/view.html",controller:"SalesforceViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("SalesforceViewCtrl",["$scope","$http","$stateParams","$translate","$location","WizardHandler","socket","xAlert","Modal","$filter","SalesforceAccount",function(a,b,c,d,e,f,g,h,i,j,k){a.initView=function(){return k.get({id:c.id}).$promise.then(function(b){a.account=b})["catch"](function(a){h.error(a)})},a.updateItem=function(){return k.update({id:c.id},a.account).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){h.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.view",{url:"/view/:id",templateUrl:"app/salesforce/view/view.html",controller:"SalesforceViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.salesforce.view.account",{url:"/account",templateUrl:"app/salesforce/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("SalesforceWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){console.log(a.item),b.post("api/salesforce/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/salesforce/list")}).error(function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.salesforce.wizard",{url:"/wizard",templateUrl:"app/salesforce/wizard/wizard.html",controller:"SalesforceWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("License",["$resource",function(a){return a("/api/licenses/:id/:controller",{id:"@id"},{request:{method:"POST",params:{id:"request"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license",{url:"/license",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("LicenseUpdateCtrl",["$scope","$translate","$uibModalInstance","xAlert","Setting",function(a,b,c,d,e){a.form={},a.item={},a.getLicense=function(){return e.get({id:1}).$promise.then(function(b){a.item.license=b.license})["catch"](function(a){d.show(a.data.message,"danger")})},a.update=function(){return e.update({id:1},a.item).$promise.then(function(a){d.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").controller("LicenseViewCtrl",["$scope","$rootScope","$translate","License","xAlert","$window","$uibModal",function(a,b,c,d,e,f,g){a.initView=function(){return d.get(function(b){a.item=b.license})},a.submitRequest=function(){return d.request(a.item,function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")},function(a){switch(a.status){case 304:e.show(a.statusText,"info");break;default:e.show(a.statusText,"danger")}})},a.updateLicense=function(){var a=g.open({animation:!0,templateUrl:"app/setting/license/view/update.modal.html",controller:"LicenseUpdateCtrl"});a.result.then(function(){f.location.reload()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.license.view",{url:"/view",templateUrl:"app/setting/license/view/view.html",controller:"LicenseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/pricing-tables.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Externip",["$resource",function(a){return a("/api/network/externips/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Localnet",["$resource",function(a){return a("/api/network/localnets/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network",{url:"/network",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ExternipCtrl",["$scope","$uibModal","gridOptions","Externip",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"network_externip.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(d,b,a)},a.createItem=function(c){var d=b.open({animation:!0,templateUrl:"app/setting/network/view/externip/externip.create.modal.html",controller:"ExternipCreateCtrl",resolve:{item:c}});d.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ExternipCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Externip","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_EXTERNIP"):b.instant("APPLICATION_NEW_EXTERNIP")},a.save=function(){return g?e.update({id:a.item.id},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},a.item).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.externip",{url:"/externip",templateUrl:"app/setting/network/view/externip/externip.html",controller:"ExternipCtrl"})}]),angular.module("xCallyShuttleApp").controller("LocalnetCtrl",["$scope","gridOptions","Localnet","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"blue-hoki",onClick:"grid.appScope.createItem(row.entity)",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)},a.createItem=function(b){var c=d.open({animation:!0,templateUrl:"app/setting/network/view/localnet/localnet.create.modal.html",controller:"LocalnetCreateCtrl",resolve:{item:b}});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("LocalnetCreateCtrl",["$scope","$translate","$uibModalInstance","$stateParams","Localnet","xAlert","item",function(a,b,c,d,e,f,g){a.initModal=function(){if(a.form={},a.item=g||{},a.title=g?b.instant("APPLICATION_EDIT_LOCALNET"):b.instant("APPLICATION_NEW_LOCALNET"),g&&g.value){var c=a.item.value.split("/");c.length>1&&(a.item.address=c[0],a.item.mask=c[1])}},a.save=function(){var d=a.item.address+"/"+a.item.mask;return g?e.update({id:a.item.id},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)}):e.save({},{value:d}).$promise.then(function(a){f.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){f.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view.localnet",{url:"/localnet",templateUrl:"app/setting/network/view/localnet/localnet.html",controller:"LocalnetCtrl"})}]),angular.module("xCallyShuttleApp").controller("NetworkViewCtrl",["$scope","gridOptions","Localnet","Externip",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"network_localnet.csv",columnDefs:[{name:"value"},{name:"action",buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=b.gridOptions(c,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.network.view",{url:"/view",templateUrl:"app/setting/network/view/view.html",controller:"NetworkViewCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting",{url:"/setting",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:18}}})}]),angular.module("xCallyShuttleApp").factory("Setting",["$resource",function(a){return a("/api/settings/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("Smtp",["$resource",function(a){return a("/api/mail/servers/out/:id/:controller",{id:"@id"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp",{url:"/smtp",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SmtpViewCtrl",["$scope","$stateParams","$translate","socket","MailServerOut","Setting","MailAccount","xAlert","usSpinnerService",function(a,b,c,d,e,f,g,h,i){a.initMailAccounts=function(){return e.query().$promise.then(function(b){a.servers=b})["catch"](function(a){h.show(a.message,"danger")})},a.initView=function(){a.smtpDisabled=!1,a.isActive=!0,a.size="small",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.CONST_TIMEOUT=3e4,a.item={type:"custom",account:{ssl:!1}},e.get({id:"service"}).$promise.then(function(b){b&&(a.item.account=b,d.socket.on("mail_server_out:state",function(b){if(b.id===a.item.account.id)switch(a.item.account.state=b.state,a.item.account.source=JSON.parse(b.source),b.state){case"CONNECTING":break;default:i.stop("spinner-grid"),a.smtpDisabled=!1}}),a.item.account.MailAccountId?a.item.type="account":(a.item.type="custom",a.item.account.ssl=!1))})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){ +return a.item.account.service=!0,a.item.account.id?f.update({id:"smtp",controller:a.item.account.id},a.item.account).$promise.then(function(){h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")}):f.save({id:"smtp"},a.item.account).$promise.then(function(b){a.item.account=b,h.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.test=function(){return i.spin("spinner-grid"),a.smtpDisabled=!0,e.update({id:a.item.account.id},{state:"CONNECTING"}).$promise["catch"](function(a){console.error(a)})["finally"](function(){i.stop("spinner-grid")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.smtp.view",{url:"/view",templateUrl:"app/setting/smtp/view/view.html",controller:"SmtpViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system",{url:"/system",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("SystemViewCtrl",["$scope","$stateParams","$translate","socket","Setting","xAlert","usSpinnerService",function(a,b,c,d,e,f,g){function h(b){a.system.memory={labels:_.keys(b.memory.details),values:_.values(_.map(b.memory.details,function(a){return Math.round(a/1024)})),Total:Math.round(b.memory.Total/1024)},g.stop("memory-spinner"),a.system.disks=[],_.forEach(b.disks,function(b){a.system.disks.push({mount:b.mount,size:Number((b.size/1048576).toFixed(2)),values:_.values(_.map(b.details,function(a){return Number((a/1048576).toFixed(2))})),labels:_.keys(b.details)})}),a.system.mount=a.system.disks[0],g.stop("disk-spinner"),a.system.cpu={motion:Math.round(b.cpu.motion),cores:[]},_.forEach(b.cpu.cores,function(b){delete b.nice,delete b.irq,a.system.cpu.cores.push({labels:_.keys(b),values:_.values(b),colours:["#803690","#DCDCDC","#00ADF9"]})}),g.stop("cpu-spinner")}a.system={mount:void 0},a.initView=function(){return g.spin("memory-spinner"),g.spin("disk-spinner"),g.spin("cpu-spinner"),e.get({controller:"system"}).$promise.then(function(a){h(a)})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.system.view",{url:"/view",templateUrl:"app/setting/system/view/view.html",controller:"SystemViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListCtrl",["$scope","gridOptions","$uibModal","$location","Update",function(a,b,c,d,e){a.initCounter=function(){a.$on("timer-stopped",function(a,b){console.log("Timer Stopped - data = ",b),d.path("/dashboard/voice")})},a.initView=function(){var c={exporterCsvFilename:"updates.csv",enableFiltering:!1,enableSorting:!1,enablePaginationControls:!1,enableSelectAll:!1,columnDefs:[{name:"message"},{width:125,name:"version",cellClass:"text-center ui-grid-vcenter"},{width:125,name:"createdAt",displayName:"APPLICATION_UPDATED_AT",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><span am-time-ago="row.entity.createdAt"></span></div>'}]};a.gridOptions=b.gridOptions(e,c,a)},a.pull=function(){c.open({animation:!0,templateUrl:"app/setting/update/list/list.pull.html",controller:"UpdateListPullCtrl"})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates.list",{url:"/list",templateUrl:"app/setting/update/list/list.html",controller:"UpdateListCtrl"}).state("main.setting.updates.landing",{url:"/landing",templateUrl:"app/setting/update/list/landing.html",controller:"UpdateListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/error.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("UpdateListPullCtrl",["$scope","$uibModalInstance","$translate","$location","Update",function(a,b,c,d,e){a.modal={dismissable:!0,title:"Confirm Checkout",html:"Are you sure you want to checkout?",buttons:[{classes:"btn btn-success",text:"Checkout",click:function(){return e.pull().$promise["finally"](function(){b.dismiss("close"),d.path("/setting/updates/landing")})}},{classes:"btn default",text:"Cancel",click:function(){b.dismiss("cancel")}}]}}]),angular.module("xCallyShuttleApp").factory("Update",["$resource",function(a){return a("/api/updates/:id/:controller",{id:"@id"},{pull:{method:"GET",params:{id:"pull"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.setting.updates",{url:"/updates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["hasUpdate"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCtrl",["$scope","$uibModal","$translate","SquareOdbc","gridOptions","xAlert",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"odbc.csv",columnDefs:[{name:"name"},{name:"dsn",displayName:"APPLICATION_ODBC"},{name:"description"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/square/odbc/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkConnection(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(d,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/odbc/list/list.create.modal.html",controller:"SquareOdbcListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})},a.checkConnection=function(a){return d.get({id:a,controller:"check"}).$promise.then(function(){f.show(c.instant("MESSAGE_CONNECTION_VERIFIED"),"success")})["catch"](function(){f.show(c.instant("MESSAGE_CONNECTION_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").controller("SquareOdbcListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareOdbc","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.item.dsn||(a.item.dsn="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion"),a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.list",{url:"/list",templateUrl:"app/square/odbc/list/list.html",controller:"SquareOdbcListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc",{url:"/odbc",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareOdbc",["$resource",function(a){return a("/api/square/odbc/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareOdbcViewCtrl",["$scope","$translate","$stateParams","SquareOdbc","xAlert",function(a,b,c,d,e){a.odbc={},a.getOdbc=function(){return d.get({id:c.id}).$promise.then(function(b){a.odbc=b})["catch"](function(a){e.show(a.data.message,"danger")})},a.updateOdbc=function(){var f=angular.copy(a.odbc);return d.update({id:c.id},f).$promise.then(function(){e.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.odbc.view",{url:"/view/:id",templateUrl:"app/square/odbc/view/view.html",controller:"SquareOdbcViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.square.odbc.view.settings",{url:"/settings",templateUrl:"app/square/odbc/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCtrl",["$scope","$uibModal","SquareProject","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"projects.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/square/projects/view/{{row.entity.id}}",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/square/project/list/list.create.modal.html",controller:"SquareProjectListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("SquareProjectListCreateCtrl",["$scope","$translate","$uibModalInstance","SquareProject","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.list",{url:"/list",templateUrl:"app/square/project/list/list.html",controller:"SquareProjectListCtrl",authenticate:!0})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects",{url:"/projects",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareProject",["$resource",function(a){return a("/api/square/projects/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareProjectViewCtrl",["$scope","$stateParams","Auth","xAlert","SquareProject",function(a,b,c,d,e){a.squareProject={},a.getProject=function(){return e.get({id:b.id}).$promise.then(function(b){a.squareProject=b,angular.element(document).ready(function(){window.onerror=function(a,b,c){try{if(null!==a&&-1!==a.indexOf("Script error."));else{var e=new Image;e.src="assets/plugins/mxgraph/images/1x1.png?msg="+encodeURIComponent(a)+"&url="+encodeURIComponent(b)+"&lnum="+encodeURIComponent(c)}}catch(f){d.show(f,"danger")}},b.token=c.getToken();var a=new EditorUi(new Editor);a.openString(b.preproduction,b.name,b),a.editor.graphChangeListener=function(a,b){var c=b.properties.rtChange||!1;c||(this.modified=!0)}})})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.projects.view",{url:"/view/:id",templateUrl:"app/square/project/view/view.html",controller:"SquareProjectViewCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",serie:!0,cache:!1,files:["assets/plugins/mxgraph/css/common.css","assets/plugins/mxgraph/css/explorer.css","assets/plugins/mxgraph/styles/grapheditor.css","assets/plugins/mxgraph/styles/custom.css","assets/plugins/square/js/custom.js","assets/plugins/mxgraph/js/mxClient.js","assets/plugins/square/js/Editor.js","assets/plugins/square/js/Graph.js","assets/plugins/square/js/EditorUi.js","assets/plugins/square/js/Actions.js","assets/plugins/square/js/Menus.js","assets/plugins/square/js/Sidebar.js","assets/plugins/square/js/Toolbar.js","assets/plugins/square/js/Dialogs.js"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime",{url:"/realtime",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("ReportSquare",["$resource",function(a){return a("/api/report/square/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("ReportSquareDetail",["$resource",function(a){return a("/api/report/square/details/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewGeneralCtrl",["$scope","$log","$uibModal","$translate","socket","xAlert","ReportSquare","usSpinnerService","$q","uiGridConstants",function(a,b,c,d,e,f,g,h,i,j){function k(b){return h.spin("spinner-grid"),g.get(m).$promise.then(function(b){a.gridOptions.totalItems=b.count,a.gridOptions.data=b.rows})["catch"](function(a){f.show(a.message,"danger")})["finally"](function(){b&&l(),h.stop("spinner-grid")})}function l(){e.socket.on("report_square:save",function(b){if(b.leaveAt){var c=_.remove(a.gridOptions.data,{id:b.id});c&&k()}else{var d=_.find(a.gridOptions.data,{id:b.id});if(!d&&a.gridOptions.data.length<m.limit){var e=_.clone(m);if(_.forEach(["offset","limit","controller","order"],function(a){delete e[a]}),_.isEmpty(e))a.gridOptions.data.push(b);else{var f=!0;_.forOwn(e,function(a,c){_.includes(b[c],a)||(f=!1)}),f&&a.gridOptions.data.push(b)}}}})}var m={controller:"realtime",offset:0,limit:25};a.moment=moment,a.init=function(){a.gridOptions={enableGridMenu:!0,headerCellFilter:"translate",enableHorizontalScrollbar:0,enableVerticalScrollbar:0,enableFiltering:!0,showGridFooter:!0,paginationPageSizes:[10,25,50,75],paginationPageSize:25,useExternalPagination:!0,useExternalSorting:!0,useExternalFiltering:!0,showTreeExpandNoChildren:!0,columnDefs:[{name:"uniqueid"},{name:"callerid"},{name:"extension"},{name:"project_name",displayName:"APPLICATION_PROJECT",headerCellFilter:"translate"},{name:"joinAt",displayName:"APPLICATION_ELAPSED_TIME",headerCellFilter:"translate",cellClass:"text-center ui-grid-vcenter",cellTemplate:'<div><timer start-time="grid.appScope.moment(row.entity.joinAt).unix()*1000">{{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>',enableSorting:!1,enableColumnMenu:!1,enableFiltering:!1}],data:[],gridMenuTitleFilter:function(a){var b=i.defer();return b.resolve(d.instant(a)),b.promise},onRegisterApi:function(b){a.gridApi=b,a.gridApi.grid.registerDataChangeCallback(function(){n(a.gridApi.core.getVisibleRows(a.gridApi.grid).length)}),a.gridApi.core.on.sortChanged(a,function(a,b){0===b.length?m.order=null:m.order=b[0].name+" "+b[0].sort.direction.toUpperCase(),k()}),a.gridApi.pagination.on.paginationChanged(a,function(a,b){m.offset=(a-1)*b,m.limit=b,k()}),a.gridApi.core.on.filterChanged(a,function(){var a=this.grid;a.columns.forEach(function(a){a.filters[0].term?m[a.name]=a.filters[0].term:delete m[a.name]}),k()})}},k(!0)};var n=function(a){var b=a?30*a+130:270;angular.element(document.getElementsByClassName("ui-grid")[0]).css("height",b+"px"),angular.element(document.getElementsByClassName("ui-grid-viewport")).css("height",30*a+"px")};a.$on("$destroy",function(){e.unsyncUpdates("report_square")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view.general",{url:"/general",templateUrl:"app/square/realtime/view/general/general.html",controller:"SquareRealtimeViewGeneralCtrl"})}]),angular.module("xCallyShuttleApp").controller("SquareRealtimeViewCtrl",["$scope",function(a){}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.realtime.view",{url:"/view",templateUrl:"app/square/realtime/view/view.html",controller:"SquareRealtimeViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}})}]),angular.module("xCallyShuttleApp").controller("SquareRecordingListCtrl",["$scope","SquareRecording","gridOptions",function(a,b,c){a.SquareRecording=b;a.initView=function(){var d={exporterCsvFilename:"recordings.csv",rowHeight:30,columnDefs:[{name:"uniqueid"},{name:"callerid",displayName:"APPLICATION_CALLERIDNUM"},{name:"filename"},{name:"extension"},{name:"projectName",displayName:"APPLICATION_PROJECT"},{name:"audio",displayName:"",width:225,enableSorting:!1,enableFiltering:!1,buttons:[{directive:'<audio-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording"></audio-file-download>'}]},{name:"action",width:150,buttons:[{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.filename || row.entity.uniqueid, row.entity.id)"},{directive:'<motion-file-download params="{id:row.entity.id,controller:\'stream\'}" resource="grid.appScope.SquareRecording" mimetype="audio/wav" btnclass="btn btn-xs blue-hoki" filename="(row.entity.filename || row.entity.uniqueid)+\'.wav\'"></motion-file-download>'}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings.list",{url:"/list",templateUrl:"app/square/recording/list/list.html",controller:"SquareRecordingListCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square.recordings",{url:"/recordings",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").factory("SquareRecording",["$resource",function(a){return a("/api/square/recordings/:id/:controller",{id:"@id"},{update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.square",{url:"/square",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:14}}})}]),angular.module("xCallyShuttleApp").factory("Agent",["$resource",function(a){return a("/api/agents/:id/:controller/:controller1",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},patch:{method:"PATCH"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents",{url:"/agents",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentListCtrl",["$scope","$timeout","Agent","Auth","gridOptions",function(a,b,c,d,e){a.initView=function(){a.Auth=d;var b={exporterCsvFilename:"agents.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/agents/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.list",{url:"/list",templateUrl:"app/staff/agent/list/list.html",controller:"AgentListCtrl",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$cookieStore","Agent","FileUploader","Auth","User",function(a,b,c,d,e,f,g,h,i,j){a.Auth=i,a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"default",onColor:"success"},a.updatePassword=function(){var b={newPassword:a.agent.newPwd};return i.isAdmin()?b.id=e.id:b.oldPassword=a.agent.currentPwd,j.changePassword(b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})};var k=a.uploader=new h({url:"api/users/"+e.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+f.get("token")}});k.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),k.onSuccessItem=function(b,e){a.agent.userpic=e.userpic,a.agent.id===i.getCurrentUser().id&&(i.getCurrentUser().userpic=e.userpic),c.show(d.instant("MESSAGE_WELL_DONE"),"success")},k.onErrorItem=function(){c.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},k.onCompleteAll=function(){k.clearQueue()},a.initView=function(){return g.get({id:e.id}).$promise.then(function(b){a.agent=b,a.agent.transport=a.agent.transport?a.agent.transport.split(","):[],a.agent.allow=a.agent.allow?a.agent.allow.split(";"):[],a.agent.nat=a.agent.nat?a.agent.nat.split(","):[]})["catch"](function(a){c.show(a.message,"danger")})},a.patchItem=function(){return g.update({id:e.id},{chatCapacity:a.agent.chatCapacity,mailCapacity:a.agent.mailCapacity,faxCapacity:a.agent.faxCapacity,smsCapacity:a.agent.smsCapacity}).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.agent);return delete b.password,delete b.md5secret,b.transport=b.transport.join(","),b.allow=b.allow.join(";"),b.nat=b.nat.join(","),g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.view",{url:"/view/:id",templateUrl:"app/staff/agent/view/view.html",controller:"AgentViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]},data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.account",{url:"/account",templateUrl:"app/staff/agent/view/view.account.html",data:{permissions:{only:["admin","user","agent"],redirectTo:"landing",id:4}},resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.agents.view.voice",{url:"/voice",templateUrl:"app/staff/agent/view/view.voice.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.chat",{url:"/chat",templateUrl:"app/staff/agent/view/view.chat.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.mail",{url:"/mail",templateUrl:"app/staff/agent/view/view.mail.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.fax",{url:"/fax",templateUrl:"app/staff/agent/view/view.fax.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.sms",{url:"/sms",templateUrl:"app/staff/agent/view/view.sms.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}}).state("main.staff.agents.view.motionbar",{url:"/motionbar",templateUrl:"app/staff/agent/view/view.motionbar.html",data:{permissions:{only:["admin","user"],redirectTo:"landing",id:4}}})}]),angular.module("xCallyShuttleApp").controller("AgentWizardCtrl",["$scope","$rootScope","Agent","Setting","xAlert","$location","$translate","$http","WizardHandler",function(a,b,c,d,e,f,g,h,i){a.forms={info:void 0,voice:void 0},a.item={role:"agent",allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){i.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return d.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),c.save(b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})},a.createItems=function(){var b=[];a.item.transport&&(a.item.transport=a.item.transport.join(",")),a.item.allow&&(a.item.allow=a.item.allow.join(";"));for(var d=0;d<a.item.amount;d++){var g=angular.copy(a.item);g.internal+=d,g.name=g.name+d,g.fullname=g.fullname+d,g.email=g.email.split("@")[0]+d+"@"+g.email.split("@")[1],b.push(g)}return c.save({id:"bulk"},b).$promise.then(function(){f.path("/staff/agents/list")})["catch"](function(a){console.log(a),e.show(a.message||a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.agents.wizard",{url:"/wizard",templateUrl:"app/staff/agent/wizard/wizard.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.agents.bulk",{url:"/bulk",templateUrl:"app/staff/agent/wizard/wizard-bulk.html",controller:"AgentWizardCtrl",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff",{url:"/staff",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TeamCreateCtrl",["$scope","$uibModalInstance","Team","xAlert",function(a,b,c,d){a.form={},a.item={},a.ok=function(){return c.save(a.item).$promise.then(function(){b.close(a.item)})["catch"](function(a){d.show(a.data.message,"danger")})},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("TeamListCtrl",["$scope","Team","gridOptions","$uibModal",function(a,b,c,d){a.initView=function(){var d={exporterCsvFilename:"teams.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"{{row.entity.defaultEntry ? 'blue-hoki disabled' : 'blue-hoki'}}",href:"/staff/teams/view/{{row.entity.id}}/settings",name:"profile"},{"class":"{{row.entity.defaultEntry ? 'green-turquoise disabled' : 'green-turquoise'}}",name:"agents",href:"/staff/teams/view/{{row.entity.id}}/agents"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.createItem=function(){d.open({animation:!0,templateUrl:"app/staff/team/list/create.modal.html",controller:"TeamCreateCtrl"}).result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.list",{url:"/list",templateUrl:"app/staff/team/list/list.html",controller:"TeamListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Team",["$resource",function(a){return a("/api/teams/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams",{url:"/teams",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TeamViewCtrl",["$scope","$http","$stateParams","$translate","Team","Agent","xAlert",function(a,b,c,d,e,f,g){var h=function(){return{select:function(b){return console.log("agents",b),e.save({id:a.team.id,controller:"agents"},{agents:b})},deselect:function(b){return e["delete"]({id:a.team.id,controller:"agents",agents:b})}}};a.initView=function(){return e.get({id:c.id}).$promise.then(function(b){a.team=b})["catch"](function(a){g.show(a.message,"danger")})},a.initAgents=function(){return f.get().$promise.then(function(b){return a.agents=b.rows,e.get({id:c.id,controller:"agents"}).$promise}).then(function(b){ComponentsDropdowns.bindTeam(_.map(b.rows,"id"),_.map(a.agents,function(a){return{id:a.id,name:a.name,fullname:a.fullname,internal:a.internal}}),h)})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.team);return e.update({id:c.id},b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.teams.view",{url:"/view/:id",templateUrl:"app/staff/team/view/view.html",controller:"TeamViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.teams.view.agents",{url:"/agents",templateUrl:"app/staff/team/view/view.agents.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]}])}]}}).state("main.staff.teams.view.settings",{url:"/settings",templateUrl:"app/staff/team/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TelephoneListCtrl",["$scope","Telephone","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"telephones.csv",columnDefs:[{name:"fullname"},{name:"name"},{name:"internal"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/staff/telephones/view/{{row.entity.id}}/account",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.list",{url:"/list",templateUrl:"app/staff/telephone/list/list.html",controller:"TelephoneListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").factory("Telephone",["$resource",function(a){return a("/api/telephones/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones",{url:"/telephones",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneViewCtrl",["$scope","$http","$stateParams","$translate","$cookieStore","Auth","xAlert","Telephone",function(a,b,c,d,e,f,g,h){a.initView=function(){return a.Auth=f,a.forms={},h.get({id:c.id}).$promise.then(function(b){delete b.password,a.item=b,a.item.transport=a.item.transport?a.item.transport.split(","):[],a.item.allow=a.item.allow?a.item.allow.split(";"):[]})["catch"](function(a){g.show(a.message,"danger")})},a.updateItem=function(){var b=angular.copy(a.item);return b.transport=b.transport.join(","),b.allow=b.allow.join(";"),h.update(b).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){g.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.view",{url:"/view/:id",templateUrl:"app/staff/telephone/view/view.html",controller:"TelephoneViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.telephones.view.account",{url:"/account",templateUrl:"app/staff/telephone/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"] +})}]}}).state("main.staff.telephones.view.voice",{url:"/voice",templateUrl:"app/staff/telephone/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("TelephoneWizardCtrl",["$scope","$http","$location","WizardHandler","xAlert","$translate","Telephone","Setting",function(a,b,c,d,e,f,g,h){a.forms={},a.item={allow:["alaw","ulaw","gsm"],transport:["udp"],context:"from-sip"},a.next=function(){d.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return h.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){e.show(a.data.message,"danger")})},a.createItem=function(){var b=angular.copy(a.item);return b.transport&&(b.transport=b.transport.join(",")),a.item.allow&&(b.allow=b.allow.join(";")),g.save(b).$promise.then(function(){c.path("/staff/telephones/list")})["catch"](function(a){e.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.telephones.wizard",{url:"/wizard",templateUrl:"app/staff/telephone/wizard/wizard.html",controller:"TelephoneWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("UserListCtrl",["$scope","$timeout","User","Auth","gridOptions",function(a,b,c,d,e){function f(a){if(a){var b=_.words(a),c=_.map(b,function(a){return a?a[0]:""});return c.join("").toUpperCase()}return!1}a.getUserAvatar=function(a,c,d){b(function(){angular.element("#userImg"+a).avatar({useGravatar:!1,initials:d?[]:f(c),fallbackImage:"api/users/avatar/"+d,size:80})})},a.isAdmin=function(a){return"admin"===a},a.initView=function(){var b={exporterCsvFilename:"users.csv",columnDefs:[{name:"fullname"},{name:"name",displayName:"APPLICATION_USERNAME"},{name:"internal"},{name:"email"},{name:"description"},{name:"action",width:200,buttons:[{"class":"blue-hoki",href:"/staff/users/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-meadow",href:"/staff/users/view/{{row.entity.id}}/permit/voice",name:"permits",hide:"grid.appScope.isAdmin(row.entity.role)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.fullname, row.entity.id)"}]}]};a.gridOptions=e.gridOptions(c,b,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.list",{url:"/list",templateUrl:"app/staff/user/list/list.html",controller:"UserListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Module",["$resource",function(a){return a("/api/modules/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("User",["$resource",function(a){return a("/api/users/:id/:controller/:controller2/:controller3",{id:"@id"},{changePassword:{method:"PUT",params:{controller:"password"}},update:{method:"PUT"},me:{method:"GET",params:{id:"me"}}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users",{url:"/users",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"landing"}}})}]),angular.module("xCallyShuttleApp").controller("UserViewCtrl",["$scope","$stateParams","$cookieStore","$translate","FileUploader","User","Auth","xAlert","MailQueue","VoiceQueue","ChatQueue","FaxQueue","SmsQueue","Team","Module","$location",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(b){var c=_.find(a.modules,{id:b.ModuleId});if(b.status===!0)c.status=!0;else{var d=_.filter(a.modules,{ModuleId:b.ModuleId,status:!0});d.length||(c.status=!1)}c.ModuleId&&q(c)}function r(b,c){b.forEach(function(b){b.status=c;var d=_.filter(a.modules,{ModuleId:b.id});d.length&&r(d,c)})}a.Auth=g,a._=_,a.moduleSwitch={onText:"On",offText:"Off",isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initVoiceQueues=function(){var a={},c={};return j.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"voice",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"voice",b.id,f)})["catch"](function(a){console.error(a)})},a.initChatQueues=function(){var a={},c={};return k.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"chat",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"chat",b.id,f)})["catch"](function(a){console.error(a)})},a.initMailQueues=function(){var a={},c={};return i.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"mail",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"mail",b.id,f)})["catch"](function(a){console.error(a)})},a.initSmsQueues=function(){var a={},c={};return m.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),m.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"sms",controller3:"queues"}).$promise}).then(function(a){console.log("permits",a),c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"sms",b.id,f)})["catch"](function(a){console.error(a)})},a.initFaxQueues=function(){var a={},c={};return l.get().$promise.then(function(b){return a.queues=_.map(b.rows,function(a){return{id:a.id,name:a.name}}),i.get().$promise}).then(function(){return f.query({id:b.id,controller:"allowed",controller2:"fax",controller3:"queues"}).$promise}).then(function(a){c.queues=_.map(a,function(a){return{id:a.id,name:a.name}})}).then(function(){ComponentsDropdowns.bindPermit(a,c,"fax",b.id,f)})["catch"](function(a){console.error(a)})},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.user=b,a.user.transport=a.user.transport?a.user.transport.split(","):[],a.user.allow=a.user.allow?a.user.allow.split(";"):[]})["catch"](function(a){h.show(a.message,"danger")})},a.updateItem=function(){var c=angular.copy(a.user);return delete c.password,delete c.md5secret,c.transport=c.transport.join(","),c.allow=c.allow.join(";"),f.update({id:b.id},c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})},a.updatePassword=function(){var c={newPassword:a.user.newPwd};return g.isAdmin()?c.id=b.id:c.oldPassword=a.user.currentPwd,f.changePassword(c).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(a.message,"danger")})};var s=a.uploader=new e({url:"api/users/"+b.id+"/avatar",queueLimit:1,withCredentials:!0,headers:{Authorization:"Bearer "+c.get("token")}});s.filters.push({name:"imageFilter",fn:function(a){var b="|"+a.type.slice(a.type.lastIndexOf("/")+1)+"|";return-1!=="|jpg|png|jpeg|".indexOf(b)}}),a.getModules=function(){return a.associatedModules=[],o.get().$promise.then(function(c){return a.modules=c.rows,f.query({id:b.id,controller:"allowed",controller2:"modules"}).$promise}).then(function(b){a.modules.forEach(function(a){_.find(b,{id:a.id})?a.status=!0:a.status=!1})})["catch"](function(a){h.show(a.message,"danger")})},a.updatePermissions=function(c){c.ModuleId&&q(c);var e=_.filter(a.modules,{ModuleId:c.id});return e&&r(e,c.status),f.save({id:b.id,controller:"allowed",controller2:"modules"},{modules:_.map(_.filter(a.modules,{status:!0}),"id")}).$promise.then(function(){h.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.error(a)})},s.onSuccessItem=function(b,c){a.user.userpic=c.userpic,a.user.id===g.getCurrentUser().id&&(g.getCurrentUser().userpic=c.userpic),h.show(d.instant("MESSAGE_WELL_DONE"),"success")},s.onErrorItem=function(){h.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")},s.onCompleteAll=function(){s.clearQueue()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.view",{url:"/view/:id",templateUrl:"app/staff/user/view/view.html",controller:"UserViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.staff.users.view.account",{url:"/account",templateUrl:"app/staff/user/view/view.account.html",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css","assets/scripts/jquery.sparkline.min.js","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js","assets/scripts/profile.js"]})}]}}).state("main.staff.users.view.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit",{url:"/permit",templateUrl:"app/staff/user/view/view.permit.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}},cache:!1,serie:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/jquery-multi-select/css/multi-select.css","assets/plugins/jquery-multi-select/js/jquery.multi-select.js","assets/plugins/jquery-quicksearch/jquery.quicksearch.js","assets/scripts/components-dropdowns.js"]})}]}}).state("main.staff.users.view.permit.voice",{url:"/voice",templateUrl:"app/staff/user/view/view.permit.voice.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}}).state("main.staff.users.view.permit.chat",{url:"/chat",templateUrl:"app/staff/user/view/view.permit.chat.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.chat"}}}).state("main.staff.users.view.permit.mail",{url:"/mail",templateUrl:"app/staff/user/view/view.permit.mail.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.mail"}}}).state("main.staff.users.view.permit.fax",{url:"/fax",templateUrl:"app/staff/user/view/view.permit.fax.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.fax"}}}).state("main.staff.users.view.permit.sms",{url:"/sms",templateUrl:"app/staff/user/view/view.permit.sms.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.sms"}}}).state("main.staff.users.view.permit.modules",{url:"/modules",templateUrl:"app/staff/user/view/view.permit.modules.html",data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").controller("UserWizardCtrl",["$scope","$location","WizardHandler","xAlert","$translate","User","Setting",function(a,b,c,d,e,f,g){a.forms={info:void 0,voice:void 0},a.item={role:"user",host:"dynamic",context:"from-sip"},a.next=function(){c.wizard().next()},a.exitValidation=function(a){return a},a.getFirstFreeInternal=function(){return g.get({controller:"internal"}).$promise.then(function(b){a.item.internal=b.value})["catch"](function(a){d.show(a.data.message,"danger")})},a.createItem=function(){return f.save(a.item).$promise.then(function(){b.path("/staff/users/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.staff.users.wizard",{url:"/wizard",templateUrl:"app/staff/user/wizard/wizard.html",controller:"UserWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmListCtrl",["$scope","SugarcrmAccount","gridOptions","xAlert","$translate","Modal",function(a,b,c,d,e,f){a.initView=function(){var d={exporterCsvFilename:"sugarcrm_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_REMOTE_ADDRESS"},{name:"action",width:250,buttons:[{"class":"blue-hoki",href:"/sugarcrm/view/{{row.entity.id}}/account",name:"profile"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.get({id:a,controller:"check"}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(a){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.list",{url:"/list",templateUrl:"app/sugarcrm/list/list.html",controller:"SugarcrmListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm",{url:"/sugarcrm",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin"],redirectTo:"main.dashboard.voice"}}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmAccount",["$resource",function(a){return a("/api/sugarcrm/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmConfiguration",["$resource",function(a){return a("/api/sugarcrm/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").factory("SugarcrmField",["$resource",function(a){return a("/api/sugarcrm/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").controller("SugarcrmViewCtrl",["$scope","$http","$stateParams","$translate","$location","$filter","WizardHandler","socket","xAlert","Modal",function(a,b,c,d,e,f,g,h,i,j){a.$stateParams=c,a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:500,scrollInertia:0},a.initConfiguration=function(){a.formsConfiguration={},a.configuration={}},a.goNext=function(){g.wizard().next()},a.formValidation=function(a){return a},a.$on("$destroy",function(){h.unsyncUpdates("sugarcrm_configuration"),h.unsyncUpdates("sugarcrm_field")}),a.initView=function(){b.get("/api/sugarcrm/accounts/"+c.id).success(function(b){a.account=b}).error(function(a){i.show(a.message,"danger")})},a.updateItem=function(){b.put("/api/sugarcrm/accounts/"+c.id,a.account).success(function(){i.show(d.instant("MESSAGE_WELL_DONE")+".","success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.getConfigurations=function(){b.get("/api/sugarcrm/configurations",{params:{AccountId:c.id}}).success(function(b){a.configurations=b,h.socket.on("sugarcrm_configuration:remove",function(b){_.remove(a.configurations,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.deleteConfiguration=j.confirm["delete"](function(a){b["delete"]("api/sugarcrm/configurations/"+a).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})}),a.createConfiguration=function(){a.configuration.AccountId=c.id,b.post("api/sugarcrm/configurations",a.configuration).success(function(a){e.path("sugarcrm/view/"+c.id+"/configurations/settings/"+a.id)}).error(function(){i.show("Something went wrong!","danger")})},a.fieldType=["string","variable"],a.descFieldType=["string","key_value"],a.getFields=function(){b.get("/api/sugarcrm/accounts/"+c.id+"/fields").success(function(b){a.accountFields=_.sortByOrder(f("sugarcrm")(_.toArray(b)),"name","asc"),_.forEach(b,function(a){a.options=_.toArray(a.options)})}).error(function(a){i.show(a.message,"danger")})},a.getConfiguration=function(){b.get("/api/sugarcrm/configurations/"+c.configurationId).success(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,h.socket.on("sugarcrm_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})}).error(function(a){i.show(a.message,"danger")})},a.getVariables=function(){b.get("/api/variables").success(function(b){a.variables=b.rows}).error(function(a){i.show(a.message,"danger")})},a.removeItem=function(a){b["delete"]("api/sugarcrm/fields/"+a.id).success(function(){i.show(d.instant("MESSAGE_WELL_DONE"),"success")}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG"),"danger")})},a.addItemSubject=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/subject",d).success(function(b){a.subjectConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemDescription=function(){var d={type:"string",content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/description",d).success(function(b){a.descriptionConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.addItemField=function(){var d={content:""};b.post("/api/sugarcrm/configurations/"+c.configurationId+"/field",d).success(function(b){a.fieldConfig.push(b)}).error(function(){i.show("Something went wrong!","danger")})},a.updateField=function(a){b.put("/api/sugarcrm/fields/"+a.id,a).success(function(){}).error(function(){i.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})},a.changeType=function(b){"variable"===b.type?b.content="":"string"===b.type&&(b.VariableId=null),a.updateField(b)},a.changeDescType=function(b){"key_value"===b.type?(b.content="","string"===b.keyType?b.VariableId=null:"variable"===b.keyType&&(b.keyContent="")):"string"===b.type&&(b.VariableId=null,b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){b.content="",a.updateField(b)},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"name",b);return c?c.options.length>0?c.options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.view",{url:"/view/:id",templateUrl:"app/sugarcrm/view/view.html",controller:"SugarcrmViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.sugarcrm.view.account",{url:"/account",templateUrl:"app/sugarcrm/view/view.account.html"}).state("main.sugarcrm.view.configurations",{url:"/configurations",templateUrl:"app/sugarcrm/view/view.configurations.html"}).state("main.sugarcrm.view.configurations.settings",{url:"/settings/:configurationId",templateUrl:"app/sugarcrm/view/view.configurationSettings.html",controller:"SugarcrmViewCtrl"}).state("main.sugarcrm.view.configuration",{url:"/configuration",templateUrl:"app/sugarcrm/view/view.configuration.html"})}]),angular.module("xCallyShuttleApp").controller("SugarcrmkWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler",function(a,b,c,d,e,f){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={}},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){b.post("api/sugarcrm/accounts",a.item).success(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/sugarcrm/list")}).error(function(){e.show(d.instant("MESSAGE_SOMETHING_WENT_WRONG")+".","danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.sugarcrm.wizard",{url:"/wizard",templateUrl:"app/sugarcrm/wizard/wizard.html",controller:"SugarcrmkWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("CannedAnswer",["$resource",function(a){return a("/api/answers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers",{url:"/answers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AnswerListCtrl",["$scope","$uibModal","CannedAnswer","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"answers.csv",columnDefs:[{name:"key",displayName:"APPLICATION_NAME"},{name:"value"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/answers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.key, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){b.open({animation:!0,templateUrl:"app/tools/answer/list/list.create.modal.html",controller:"AnswerListCreateCtrl"}).result.then(function(b){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("AnswerListCreateCtrl",["$scope","$translate","$uibModalInstance","CannedAnswer","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.list",{url:"/list",templateUrl:"app/tools/answer/list/list.html",controller:"AnswerListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AnswerViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","CannedAnswer",function(a,b,c,d,e,f,g){a.getAnswer=function(){return g.get({id:e.id}).$promise.then(function(b){a.answer=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateAnswer=function(){var b=angular.copy(a.answer);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.answers.view",{url:"/view/:id",templateUrl:"app/tools/answer/view/view.html",controller:"AnswerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.answers.view.settings",{url:"/settings",templateUrl:"app/tools/answer/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("Automation",["$resource",function(a){return a("/api/automations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations",{url:"/automations",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("AutomationListCtrl",["$scope","$http","$translate","xAlert","Automation","gridOptions",function(a,b,c,d,e,f){a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Automations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/automations/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.updateItem=function(a){return e.update({id:a.id},a).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.list",{url:"/list",templateUrl:"app/tools/automation/list/list.html",controller:"AutomationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("AutomationViewCtrl",["$scope","$stateParams","$http","$translate","xAlert","automations","Automation","$location",function(a,b,c,d,e,f,g,h){a.$automations=f,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.automation[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.automation[b].splice(c,1)},a.addAction=function(){a.automation.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.automation.Actions.splice(b,1)},a.initView=function(){return g.get({id:b.id}).$promise.then(function(b){a.automation=b})["catch"](function(a){e.show(a.message,"danger"),h.path("/tools/automations/list")})},a.updateAutomation=function(){return g.update({id:b.id},a.automation).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.automation.All.length||a.automation.Any.length)&&a.automation.Actions.length),!(!b||!a.automation.All.length&&!a.automation.Any.length||!a.automation.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.view",{url:"/view/:id",templateUrl:"app/tools/automation/view/view.html",controller:"AutomationViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.automations.view.settings",{url:"/settings",templateUrl:"app/tools/automation/view/view.settings.html"}).state("main.tools.automations.view.routes",{url:"/routes",templateUrl:"app/tools/automation/view/view.routes.html"}).state("main.tools.automations.view.application",{url:"/application",templateUrl:"app/tools/automation/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("AutomationWizardCtrl",["$scope","$http","$location","xAlert","automations","WizardHandler","Automation",function(a,b,c,d,e,f,g){a.$automations=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="mail",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/automations/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.automations.wizard",{url:"/wizard",templateUrl:"app/tools/automation/wizard/wizard.html",controller:"AutomationWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("Interval",["$resource",function(a){return a("/api/intervals/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals",{url:"/intervals",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("IntervalListCtrl",["$scope","$uibModal","Interval","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"intervals.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/intervals/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/interval/list/list.create.modal.html",controller:"IntervalListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("IntervalListCreateCtrl",["$scope","$translate","$uibModalInstance","Interval","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(b.instant(a.data.message),"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.list",{url:"/list",templateUrl:"app/tools/interval/list/list.html",controller:"IntervalListCtrl"})}]),angular.module("xCallyShuttleApp").controller("IntervalViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","WizardHandler","Modal","interval",function(a,b,c,d,e,f,g,h,i,j){function k(b){console.log(b);var c,d,e,f;c=b.t_from&&b.t_to&&!b.alwaysTime?moment(b.t_from).format("HH:mm")+"-"+moment(b.t_to).format("HH:mm"):"*",b.wd_from&&"always"!==b.wd_from?(d=b.wd_from,b.wd_to&&"always"!==b.wd_to&&(d+="-"+b.wd_to)):d="*",b.md_from&&"always"!==b.md_from?(e=b.md_from,b.md_to&&"always"!==b.md_to&&(e+="-"+b.md_to)):e="*",b.m_from&&"always"!==b.m_from?(f=b.m_from,b.m_to&&"always"!==b.m_to&&(f+="-"+b.m_to)):f="*",void 0!==a.selectedSubInterval?a.interval.SubIntervals[a.selectedSubInterval].interval=c+","+d+","+e+","+f:a.subinterval.interval=c+","+d+","+e+","+f}a.$translate=d,a.$interval=j.interval,a.selectedSubInterval=void 0,a.gridOptions={columnDefs:[{name:"name",displayName:"APPLICATION_NAME",headerCellFilter:"translate"},{name:"interval",displayName:"APPLICATION_INTERVAL",headerCellFilter:"translate"},{name:"action",displayName:"APPLICATION_ACTION",headerCellFilter:"translate",width:125,cellTemplate:'<a class="btn btn-xs blue-hoki" data-ng-click="grid.appScope.openSubInterval(grid.appScope.gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_SETTINGS\' | translate}}</a><a class="btn btn-xs red-sunglo" data-ng-click="grid.appScope.deleteSubInterval(row.entity.name+\' interval\', gridOptions.data.indexOf(row.entity))">{{\'APPLICATION_DELETE\' | translate}}</a>' +}]},a.forms={subinterval:void 0,general:void 0},a.initSubInterval=function(b){b&&(a.selectedSubInterval=void 0),a.subinterval={},a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date),wd_from:"always",wd_to:"always",md_from:"always",md_to:"always",m_from:"always",m_to:"always",alwaysTime:!0}},a.next=function(){h.wizard().next()},a.previous=function(){h.wizard().previous()},a.exitValidation=function(a){return a},a.deselectAndRedirect=function(b){a.selectedSubInterval=void 0,g.path(b)},a.getInterval=function(){b.get("/api/intervals/"+e.id).success(function(b){a.interval=b,a.gridOptions.data=b.SubIntervals}).error(function(a){console.error(a),g.path("/tools/intervals/list")})},a.openSubInterval=function(b){a.selectedSubInterval=b,g.path("/tools/intervals/view/"+e.id+"/subintervals/settings")},a.updateInterval=function(f){a.selectedSubInterval=void 0,b.put("/api/intervals/"+e.id,a.interval).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success"),f&&g.path("/tools/intervals/view/"+e.id+"/"+f)}).error(function(a){c.show(d.instant(a.message),"danger")})},a.getSubInterval=function(){void 0===a.selectedSubInterval&&g.path("/tools/intervals/list"),a.splittedInterval={t_from:moment(new Date),t_to:moment(new Date)};var b,c=a.interval.SubIntervals[a.selectedSubInterval]?a.interval.SubIntervals[a.selectedSubInterval].interval.split(","):["*","*","*","*"];c.forEach(function(c,d){switch(d){case 0:"*"!==c?(b=c.split("-"),a.splittedInterval.t_from=moment(b[0],"HH:mm"),a.splittedInterval.t_to=moment(b[1],"HH:mm"),a.splittedInterval.alwaysTime=!1):(a.splittedInterval.t_from=moment(new Date),a.splittedInterval.t_to=moment(new Date),a.splittedInterval.alwaysTime=!0);break;case 1:"*"!==c?(b=c.split("-"),a.splittedInterval.wd_from=b[0],a.splittedInterval.wd_to=b[1]?b[1]:"always"):(a.splittedInterval.wd_from="always",a.splittedInterval.wd_to="always");break;case 2:"*"!==c?(b=c.split("-"),a.splittedInterval.md_from=b[0],a.splittedInterval.md_to=b[1]?b[1]:"always"):(a.splittedInterval.md_from="always",a.splittedInterval.md_to="always");break;case 3:"*"!==c?(b=c.split("-"),a.splittedInterval.m_from=b[0],a.splittedInterval.m_to=b[1]?b[1]:"always"):(a.splittedInterval.m_from="always",a.splittedInterval.m_to="always")}})},a.$watch("splittedInterval",function(a){a&&k(a)},!0),a.addSubInterval=function(){a.interval.SubIntervals.push(a.subinterval),a.updateInterval("subintervals")},a.deleteSubInterval=i.confirm["delete"](function(b){a.interval.SubIntervals.splice(b,1),a.updateInterval()})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.intervals.view",{url:"/view/:id",templateUrl:"app/tools/interval/view/view.html",controller:"IntervalViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.intervals.view.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.settings.html"}).state("main.tools.intervals.view.subintervals",{url:"/subintervals",templateUrl:"app/tools/interval/view/view.subintervals.html"}).state("main.tools.intervals.view.subinterval",{url:"/subinterval",templateUrl:"app/tools/interval/view/view.subinterval.html"}).state("main.tools.intervals.view.subintervals.settings",{url:"/settings",templateUrl:"app/tools/interval/view/view.subintervalSettings.html"})}]),angular.module("xCallyShuttleApp").controller("PauseListCtrl",["$scope","$log","$uibModal","$translate","Pause","gridOptions",function(a,b,c,d,e,f){a.initView=function(){var b={exporterCsvFilename:"pauses.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/pauses/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=f.gridOptions(e,b,a)},a.createItem=function(){var b=c.open({animation:!0,templateUrl:"app/tools/pause/list/list.create.modal.html",controller:"PauseListCreateCtrl"});b.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("PauseListCreateCtrl",["$scope","$translate","$uibModalInstance","Pause","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.list",{url:"/list",templateUrl:"app/tools/pause/list/list.html",controller:"PauseListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Pause",["$resource",function(a){return a("/api/pauses/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses",{url:"/pauses",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("PauseViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Pause",function(a,b,c,d,e,f,g){a.getPause=function(){return g.get({id:e.id}).$promise.then(function(b){a.pause=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updatePause=function(){var b=angular.copy(a.pause);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.pauses.view",{url:"/view/:id",templateUrl:"app/tools/pause/view/view.html",controller:"PauseViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.pauses.view.settings",{url:"/settings",templateUrl:"app/tools/pause/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerListCtrl",["$scope","Scheduler","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){a._=_,a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"},{name:"APPLICATION_HISTORY_MOVE",value:"history"},{name:"APPLICATION_DB_BACKUP",value:"backup"}],a.initView=function(){var d={exporterCsvFilename:"Schedules.csv",columnDefs:[{name:"name"},{name:"type"},{name:"description",cellTemplate:'<div class="centered-uigrid-td">{{grid.appScope._.find(grid.appScope.scheduleTypes,{value:row.entity.type}).name | translate}}</div>'},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"sendMail",displayName:"APPLICATION_SEND_MAIL",cellTemplate:'<div data-ng-if="row.entity.type == \'report\'" class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.sendMail" type="checkbox" switch-active="{{ grid.appScope.switches.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.switches.onColor }}" switch-off-color="{{ grid.appScope.switches.offColor }}" switch-animate="{{ grid.appScope.switches.animate }}" switch-size="{{ grid.appScope.switches.size }}" switch-label="{{ grid.appScope.switches.label }}" switch-icon="{{ grid.appScope.switches.icon }}" switch-radio-off="{{ grid.appScope.switches.radioOff }}" switch-label-width="{{ grid.appScope.switches.labelWidth }}" switch-handle-width="{{ grid.appScope.switches.handleWidth }}"></div>',enableFiltering:!1,enableSorting:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/scheduler/view/{{row.entity.id}}/settings",name:"settings"},{"class":"green-turquoise",name:"run",onClick:"grid.appScope.runSchedule(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.updateItem=function(a){return b.update({id:a.id},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.runSchedule=function(a){return b.get({id:a,controller:"run"}).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.list",{url:"/list",templateUrl:"app/tools/scheduler/list/list.html",controller:"SchedulerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Scheduler",["$resource",function(a){return a("/api/scheduler/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler",{url:"/scheduler",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("SchedulerViewCtrl",["$scope","xAlert","$translate","$stateParams","socket","$location","ReportTree","Scheduler","DefaultReport","CustomReport","$timeout","MailAccount",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){var c;switch(b.cronType){case"daily":a.rangeExec.hour=Number(b.cron.split(" ")[1]),a.rangeExec.type=b.cronType;break;case"weekly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),c[4].split(",").forEach(function(b){a.rangeExec.weekDays.push(Number(b))}),a.rangeExec.type=b.cronType;break;case"monthly":c=b.cron.split(" "),a.rangeExec.hour=Number(c[1]),a.rangeExec.monthDay=Number(c[2]),a.rangeExec.type=b.cronType;break;case"currentDay":a.switchValues.today=!0}a.$watch("rangeExec",function(b){a.switchValues.today||n()},!0)}function n(){switch(a.schedule.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.schedule.cron="* "+a.rangeExec.hour+" * * *";break;case"weekly":a.schedule.cron="* "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.schedule.cron="* "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.initReports=function(){return a.reports=[],a.tempTodayCron=null,g.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),i.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Default - "+_.find(a.defaultTreeData,{id:b.parent}).text,b.type="default"}),a.reports=a.reports.concat(b.rows)),j.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Custom - "+_.find(a.customTreeData,{id:b.parent}).text,b.type="custom"}),a.reports=a.reports.concat(b.rows)),l.get().$promise}).then(function(b){a.mailAccounts=b.rows})["catch"](function(a){b.error(a)})},a.initView=function(){return h.get({id:d.id}).$promise.then(function(b){a.schedule=b,m(b)}).then(function(){e.socket.on("schedule:update",function(b){a.schedule.id===b.id&&(a.schedule.active=b.active,a.schedule.sendMail=b.sendMail)})})["catch"](function(a){console.error(a),f.path("/tools/scheduler/list")})},a.refreshSlider=function(){k(function(){a.$broadcast("rzSliderForceRender"),a.refreshSlider=null})},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.setReportTree=function(b){a.schedule.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.checkToday=function(){a.switchValues.today?(a.schedule.cron=angular.copy(a.tempTodayCron),a.schedule.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.schedule.cron),a.schedule.cron=void 0,n())},a.updateSchedule=function(){return h.update({id:a.schedule.id},a.schedule).$promise.then(function(){b.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),b.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.view",{url:"/view/:id",templateUrl:"app/tools/scheduler/view/view.html",controller:"SchedulerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.scheduler.view.settings",{url:"/settings",templateUrl:"app/tools/scheduler/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("SchedulerWizardCtrl",["$scope","WizardHandler","$location","xAlert","Scheduler","ReportTree","$translate","DefaultReport","CustomReport","MailAccount",function(a,b,c,d,e,f,g,h,i,j){function k(){switch(a.item.cronType=a.rangeExec.type,a.rangeExec.type){case"daily":a.item.cron="* "+a.rangeExec.hour+" * * *";break;case"weekly":a.item.cron="* "+a.rangeExec.hour+" * * "+a.rangeExec.weekDays.join(",");break;case"monthly":a.item.cron="* "+a.rangeExec.hour+" "+a.rangeExec.monthDay+" * *"}}a.forms={},a.item={validityStart:8,validityEnd:16},a.initReports=function(){return a.reports=[],f.query().$promise.then(function(b){return a.defaultTreeData=JSON.parse(b[0].tree),a.customTreeData=JSON.parse(b[1].tree),h.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Default - "+_.find(a.defaultTreeData,{id:b.parent}).text,b.type="default"}),a.reports=a.reports.concat(b.rows)),i.get().$promise}).then(function(b){return b.rows.length&&(_.forEach(b.rows,function(b){b.parent="Custom - "+_.find(a.customTreeData,{id:b.parent}).text,b.type="custom"}),a.reports=a.reports.concat(b.rows)),j.get().$promise}).then(function(b){a.mailAccounts=b.rows})["catch"](function(a){d.error(a)})},a.setReportTree=function(b){a.item.reportType=b.type},a.validitySlider={ceil:24,floor:0,showTicks:!0},a.switchValues={today:!1},a.switches={isActive:!0,size:"mini",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.scheduleTypes=[{name:"APPLICATION_REPORT_EXTRACTION",value:"report"}],a.todayCron=[{name:"15 min",value:"*/15 * * * *"},{name:"30 min",value:"*/30 * * * *"},{name:"1 h",value:"0 * * * *"}],a.reportRanges=[{name:"APPLICATION_PREVIOUS_DAY",value:"yesterday"},{name:"APPLICATION_LAST_SEVEN_DAYS",value:"last7"},{name:"APPLICATION_LAST_THIRTY_DAYS",value:"last30"},{name:"APPLICATION_LAST_MONTH",value:"lastMonth"}],a.cronTypes=[{name:"APPLICATION_DAY",value:"daily"},{name:"APPLICATION_WEEK",value:"weekly"},{name:"APPLICATION_MONTH",value:"monthly"}],a.weekDays=[{name:"APPLICATION_MONDAY",value:1},{name:"APPLICATION_TUESDAY",value:2},{name:"APPLICATION_WEDNESDAY",value:3},{name:"APPLICATION_THURSDAY",value:4},{name:"APPLICATION_FRIDAY",value:5},{name:"APPLICATION_SATURDAY",value:6},{name:"APPLICATION_SUNDAY",value:0}],a.tempTodayCron=null,a.checkToday=function(){a.switchValues.today?(a.item.cron=angular.copy(a.tempTodayCron),a.item.cronType="currentDay"):(a.tempTodayCron=angular.copy(a.item.cron),a.item.cron=void 0,k())},a.monthDays=function(){for(var a=[],b=1;31>=b;b++)a.push(b);return a}(),a.hours=function(){for(var a=[],b=0;23>=b;b++)a.push(b);return a}(),a.rangeExec={weekDays:[],monthDay:null,hour:0,type:null},a.$watch("rangeExec",function(b){a.switchValues.today||k()},!0),a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return e.save(a.item).$promise.then(function(){c.path("/tools/scheduler/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.scheduler.wizard",{url:"/wizard",templateUrl:"app/tools/scheduler/wizard/wizard.html",controller:"SchedulerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("SoundListCtrl",["$scope","$http","socket","Modal","$q","FileUploader","$translate","xAlert","$cookieStore","$sce","Sound",function(a,b,c,d,e,f,g,h,i,j,k){a.Sound=k,a.isCollapsed=!0,a.downloadButtonClass="btn btn-xs blue-hoki",a["delete"]=d.confirm["delete"](function(a){b["delete"]("/api/sounds/"+a).success(function(a){}).error(function(a){console.log(a)})}),a.updateAudio=function(a,c){var d=e.defer();return b.put("/api/sounds/"+a,c).success(function(a){d.resolve()}).error(function(a){console.log(a.message),d.reject(a.message)}),d.promise},a.$on("$destroy",function(){c.unsyncUpdates("sound")}),a.initList=function(){b.get("/api/sounds").success(function(b){a.sounds=b.rows,b.rows.length||(a.isCollapsed=!1),c.syncUpdates("sound",a.sounds,function(){a.sounds.length||(a.isCollapsed=!1)})}).error(function(a){})};var l=a.uploader=new f({url:"/api/sounds",withCredentials:!0,headers:{Authorization:"Bearer "+i.get("token")}});l.filters.push({name:"customFilter",fn:function(a,b){return this.queue.length<10}}),l.onWhenAddingFileFailed=function(a,b,c){console.info("onWhenAddingFileFailed",a,b,c)},l.onAfterAddingFile=function(a){console.info("onAfterAddingFile",a)},l.onAfterAddingAll=function(a){console.info("onAfterAddingAll",a)},l.onBeforeUploadItem=function(a){console.info("onBeforeUploadItem",a)},l.onProgressItem=function(a,b){console.info("onProgressItem",a,b),a.isUploading=!0},l.onProgressAll=function(a){console.info("onProgressAll",a)},l.onSuccessItem=function(a,b,c,d){console.info("onSuccessItem",a,b,c,d),a.isUploading=!1},l.onErrorItem=function(a,b,c,d){console.info("onErrorItem",a,b,c,d),a.responseMessage=b,a.isUploading=!1},l.onCancelItem=function(a,b,c,d){console.info("onCancelItem",a,b,c,d),a.isUploading=!1},l.onCompleteItem=function(a,b,c,d){console.info("onCompleteItem",a,b,c,d),a.isUploading=!1},l.onCompleteAll=function(){console.info("onCompleteAll")},console.info("uploader",l)}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds.list",{url:"/list",templateUrl:"app/tools/sound/list/list.html",controller:"SoundListCtrl",authenticate:!0,resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/plugins/bootstrap-fileinput/bootstrap-fileinput.js"]})}]}})}]),angular.module("xCallyShuttleApp").factory("Sound",["$resource",function(a){return a("/api/sounds/:id/:controller",{name:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.sounds",{url:"/sounds",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagListCtrl",["$scope","$uibModal","Tag","gridOptions","$rootScope",function(a,b,c,d,e){a.initView=function(){var b={exporterCsvFilename:"tag.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/tags/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/tag/list/list.create.modal.html",controller:"TagListCreateCtrl"});c.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("TagListCreateCtrl",["$scope","$translate","$uibModalInstance","Tag","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.list",{url:"/list",templateUrl:"app/tools/tag/list/list.html",controller:"TagListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Tag",["$resource",function(a){return a("/api/tags/:id/:controller/:tag",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags",{url:"/tags",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TagViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location","Tag","gridOptions","List","Company","Contact","uiGridConstants","usSpinnerService",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){m.stop("spinner-grid"),a.readyGrid=!0}a.getTag=function(){return g.get({id:e.id}).$promise.then(function(b){a.tag=b})["catch"](function(a){c.show(a.data.message,"danger")})},a.updateTag=function(){var b=angular.copy(a.tag);return g.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.initChat=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagChat.csv",columnDefs:[{name:"type"},{name:"status"},{name:"ChatWebsite.name",displayName:"APPLICATION_WEBSITE"},{name:"ChatVisitor.email",displayName:"APPLICATION_VISITOR"},{name:"action",width:40,buttons:[{"class":"green",name:"chatRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'chatRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"chat",tag:a.tag.name},null,null,n())},a.initMail=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagMail.csv",columnDefs:[{name:"subject"},{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"mailRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'mailRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"mail",tag:a.tag.name},null,null,n())},a.initFax=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagFax.csv",columnDefs:[{name:"from"},{name:"account"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"faxRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'faxRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"fax",tag:a.tag.name},null,null,n())},a.initSms=function(){m.spin("spinner-grid");var b={enableRowSelection:!1,exporterCsvFilename:"tagSms.csv",columnDefs:[{name:"from"},{name:"status"},{name:"action",width:40,buttons:[{"class":"green",name:"smsRoom",onClick:"grid.appScope.openRoom(row.entity.id, 'smsRoom')"}]}]};a.gridOptions=h.gridOptions(g,b,a,{controller:"sms",tag:a.tag.name},null,null,n())},a.initContacts=function(){a.readyGrid=!1,m.spin("spinner-grid");var b;return i.get().$promise.then(function(b){return a.lists=[],b.rows.forEach(function(b,c){a.lists.push({value:b.id,label:b.name})}),j.get().$promise}).then(function(b){a.companies=[],b.rows.forEach(function(b,c){a.companies.push({value:b.id,label:b.name})})}).then(function(){b={enableRowSelection:!1,exporterCsvFilename:"tagContacts.csv",columnDefs:[{name:"firstName"},{name:"lastName"},{name:"phone"},{name:"email"},{name:"ListId",displayName:"APPLICATION_LIST",field:"List.name",filter:{type:l.filter.SELECT,selectOptions:a.lists}},{name:"CompanyId",displayName:"APPLICATION_COMPANY",field:"Company.name",filter:{type:l.filter.SELECT,term:e.companyId||null,selectOptions:a.companies}},{name:"action",width:40,buttons:[{"class":"blue-hoki",name:"profile",onClick:"grid.appScope.openContactTab(row.entity)"}]}]},a.gridOptions=h.gridOptions(g,b,a,{controller:"contacts",tag:a.tag.name},null,null,n())})["catch"](function(a){c.show(d.instant(a.message)+"!","danger")})},a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.tags.view",{url:"/view/:id",templateUrl:"app/tools/tag/view/view.html",controller:"TagViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.tags.view.settings",{url:"/settings",templateUrl:"app/tools/tag/view/view.settings.html"}).state("main.tools.tags.view.chat",{url:"/chat",templateUrl:"app/tools/tag/view/view.chat.html"}).state("main.tools.tags.view.mail",{url:"/mail",templateUrl:"app/tools/tag/view/view.mail.html"}).state("main.tools.tags.view.fax",{url:"/fax",templateUrl:"app/tools/tag/view/view.fax.html"}).state("main.tools.tags.view.sms",{url:"/sms",templateUrl:"app/tools/tag/view/view.sms.html"}).state("main.tools.tags.view.contacts",{url:"/contacts",templateUrl:"app/tools/tag/view/view.contacts.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateListCtrl",["$scope","Template","gridOptions",function(a,b,c){a.initView=function(){var d={exporterCsvFilename:"templates.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/tools/templates/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.list",{url:"/list",templateUrl:"app/tools/template/list/list.html",controller:"TemplateListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Template",["$resource",function(a){return a("/api/templates/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates",{url:"/templates",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TemplateViewCtrl",["$scope","$rootScope","$http","$translate","$stateParams","xAlert","Template","templateVariable","Variable",function(a,b,c,d,e,f,g,h,i){a.initItem=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,richparams:h,disableNativeSpellChecker:!1,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.form={},a.item={},a.item=g.get({id:e.id})},a.updateItem=function(){return g.update(a.item).$promise.then(function(){f.show(d.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.view",{url:"/view/:id",templateUrl:"app/tools/template/view/view.html",controller:"TemplateViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.templates.view.settings",{url:"/settings",templateUrl:"app/tools/template/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TemplateWizardCtrl",["$scope","$rootScope","$location","$http","WizardHandler","xAlert","Template","templateVariable",function(a,b,c,d,e,f,g,h){a.initWizard=function(){CKEDITOR.plugins.addExternal("richparams","/assets/plugins/ckeditor-richparams/"),a.options={language:b.language,allowedContent:!0,entities:!1,skin:"office2013",contentsCss:"/assets/css/global/richparams.css",extraPlugins:"richparams,autogrow",autoGrow_minHeight:450,disableNativeSpellChecker:!1,richparams:h,toolbar:[{name:"clipboard",items:["Cut","Copy","Paste","PasteText","PasteFromWord","-","Undo","Redo"]},{name:"links",items:["Link","Unlink","Anchor"]},{name:"insert",items:["Image","Table","HorizontalRule","SpecialChar"]},{name:"tools",items:["Maximize"]},{name:"document",items:["Source"]},"/",{name:"basicstyles",items:["Bold","Italic","Underline","Strike","Subscript","Superscript","-","RemoveFormat"]},{name:"paragraph",items:["NumberedList","BulletedList","-","Outdent","Indent","-","Blockquote"]},{name:"styles",items:["Styles","Format"]},"/",{name:"motion",items:["voice","chat","mail"]}]},a.item={},a.form={}},a.exitValidation=function(a){return a},a.createItem=function(){return g.save({name:a.item.name,description:a.item.description,subject:a.item.subject||null,html:a.item.html||null,text:a.item.text||null}).$promise.then(function(){c.path("/tools/templates/list")})["catch"](function(a){f.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.templates.wizard",{url:"/wizard",templateUrl:"app/tools/template/wizard/wizard.html",controller:"TemplateWizardCtrl"})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools",{url:"/tools",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("TriggerListCtrl",["$scope","$http","$translate","Modal","xAlert","Trigger","gridOptions",function(a,b,c,d,e,f,g){ +a.onText="On",a.offText="Off",a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var b={exporterCsvFilename:"Triggers.csv",columnDefs:[{name:"name"},{name:"description"},{name:"channel"},{name:"status",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.status" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ grid.appScope.onText }}" switch-off-text="{{ grid.appScope.offText }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>',width:100,enableFiltering:!1},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/triggers/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=g.gridOptions(f,b,a)},a.updateItem=function(a){return f.update({id:a.id},a).$promise.then(function(){e.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),e.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.list",{url:"/list",templateUrl:"app/tools/trigger/list/list.html",controller:"TriggerListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trigger",["$resource",function(a){return a("/api/triggers/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers",{url:"/triggers",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TriggerViewCtrl",["$scope","$stateParams","$translate","xAlert","triggers","Trigger","$location",function(a,b,c,d,e,f,g){a.$triggers=e,a.recordSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.forms={general:{}},a.addCondition=function(b){a.trigger[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.trigger[b].splice(c,1)},a.addAction=function(){a.trigger.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.trigger.Actions.splice(b,1)},a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.trigger=b})["catch"](function(a){d.show(a.message,"danger"),g.path("/tools/triggers/list")})},a.updateTrigger=function(){return f.update({id:b.id},a.trigger).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.exitValidation=function(b){return console.log(b&&(a.trigger.All.length||a.trigger.Any.length)&&a.trigger.Actions.length),!(!b||!a.trigger.All.length&&!a.trigger.Any.length||!a.trigger.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.view",{url:"/view/:id",templateUrl:"app/tools/trigger/view/view.html",controller:"TriggerViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load({insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]})}]}}).state("main.tools.triggers.view.settings",{url:"/settings",templateUrl:"app/tools/trigger/view/view.settings.html"}).state("main.tools.triggers.view.routes",{url:"/routes",templateUrl:"app/tools/trigger/view/view.routes.html"}).state("main.tools.triggers.view.application",{url:"/application",templateUrl:"app/tools/trigger/view/view.application.html"})}]),angular.module("xCallyShuttleApp").controller("TriggerWizardCtrl",["$scope","$http","$location","xAlert","triggers","WizardHandler","Trigger",function(a,b,c,d,e,f,g){a.$triggers=e,a.statusSwitch={onText:"On",offText:"Off",isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.tempData={voice:{},mail:{},chat:{},fax:{}},a.item={All:[],Any:[],Actions:[]},a.forms={general:void 0,settings:void 0},a.addCondition=function(b){a.item[b].push({field:"",operator:"",value:""})},a.removeCondition=function(b,c){a.item[b].splice(c,1)},a.addAction=function(){a.item.Actions.push({action:"",data1:"",data2:"",data3:"",data4:"",data5:""})},a.resetActionData=function(a){a.data1="",a.data2="",a.data3="",a.data4="",a.data5=""},a.removeAction=function(b){a.item.Actions.splice(b,1)},a.$watch("item.channel",function(b,c){c&&(a.tempData[c].All=_.clone(a.item.All,!0),a.tempData[c].Any=_.clone(a.item.Any,!0),a.tempData[c].Actions=_.clone(a.item.Actions,!0)),a.item.All=a.tempData[b].All?a.tempData[b].All:[],a.item.Any=a.tempData[b].Any?a.tempData[b].Any:[],a.item.Actions=a.tempData[b].Actions?a.tempData[b].Actions:[]},!0),a.item.channel="voice",a.createItem=function(){return g.save(a.item).$promise.then(function(){c.path("/tools/triggers/list")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},a.next=function(){f.wizard().next()},a.previous=function(){f.wizard().previous()},a.exitValidation=function(a){return a},a.exitSettingsValidation=function(b){return!(!b||!a.item.All.length&&!a.item.Any.length||!a.item.Actions.length)}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.triggers.wizard",{url:"/wizard",templateUrl:"app/tools/trigger/wizard/wizard.html",controller:"TriggerWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("TrunkListCtrl",["$scope","Trunk","gridOptions","xAlert","$translate","socket",function(a,b,c,d,e,f){function g(){f.socket.on("trunk:update",function(b){var c=_.find(a.gridOptions.data,{name:b.name});c&&(c.status=b.status,c.peerstatus=b.peerstatus)})}a.isActive=!0,a.size="mini",a.animate=!0,a.radioOff=!0,a.handleWidth="auto",a.labelWidth="auto",a.inverse=!0,a.offColor="danger",a.onColor="success",a.initView=function(){var d={exporterCsvFilename:"Trunks.csv",columnDefs:[{name:"name"},{name:"active",cellTemplate:'<div class="centered-uigrid-td"><input data-ng-change="grid.appScope.updateItem(row.entity)", bs-switch ng-model="row.entity.active" type="checkbox" switch-active="{{ grid.appScope.isActive }}" switch-on-text="{{ \'APPLICATION_YES\' | translate }}" switch-off-text="{{ \'APPLICATION_NO\' | translate }}" switch-on-color="{{ grid.appScope.onColor }}" switch-off-color="{{ grid.appScope.offColor }}" switch-animate="{{ grid.appScope.animate }}" switch-size="{{ grid.appScope.size }}" switch-label="{{ grid.appScope.label }}" switch-icon="{{ grid.appScope.icon }}" switch-radio-off="{{ grid.appScope.radioOff }}" switch-label-width="{{ grid.appScope.labelWidth }}" switch-handle-width="{{ grid.appScope.handleWidth }}"></div>'},{name:"host"},{name:"description"},{name:"status",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.registry && row.entity.status">{{row.entity.status}}</div>'},{name:"peerstatus",cellTemplate:'<div class="centered-uigrid-td" data-ng-if="row.entity.active && row.entity.peerstatus">{{row.entity.peerstatus}}</div>'},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/trunks/view/{{row.entity.name}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.name)"}]}]};a.gridOptions=c.gridOptions(b,d,a,null,null,null,g)},a.updateItem=function(a){return b.update({id:a.name},a).$promise.then(function(){d.show(e.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){console.error(a),d.show(a.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.list",{url:"/list",templateUrl:"app/tools/trunk/list/list.html",controller:"TrunkListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Trunk",["$resource",function(a){return a("/api/trunks/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks",{url:"/trunks",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("TrunkViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","socket","$location","Trunk","VoiceContext",function(a,b,c,d,e,f,g,h,i){a.activeSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.initView=function(){return h.get({id:e.id}).$promise.then(function(b){b.nat=b.nat?b.nat.split(","):[],b.allow=b.allow?b.allow.split(";"):[],b.insecure=b.insecure?b.insecure.split(","):[],b.transport=b.transport?b.transport.split(","):[],a.trunk=b}).then(function(){f.socket.on("trunk:update",function(b){a.trunk.name===b.name&&(a.trunk.status=b.status)})})["catch"](function(a){console.error(a),g.path("/tools/trunks/list")})},a.updateTrunk=function(){""===a.trunk.password&&delete a.trunk.password;var b=angular.copy(a.trunk);return b.nat=b.nat.join(","),b.allow=b.allow.join(";"),b.insecure=b.insecure.join(","),b.transport=b.transport.join(","),h.update({id:e.id},b).$promise.then(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){c.show(a.data.message,"danger")})},a.getContexts=function(){return i.get().$promise.then(function(b){a.voiceContexts=b.rows})["catch"](function(a){c.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.view",{url:"/view/:id",templateUrl:"app/tools/trunk/view/view.html",controller:"TrunkViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.trunks.view.settings",{url:"/settings",templateUrl:"app/tools/trunk/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("TrunkWizardCtrl",["$scope","WizardHandler","$location","xAlert","Trunk",function(a,b,c,d,e){a.initWizard=function(){a.forms={},a.item={context:"from-voip-provider"}},a.next=function(){b.wizard().next()},a.previous=function(){b.wizard().previous()},a.exitValidation=function(a){return a},a.createItem=function(){return a.item.fromuser=a.item.defaultuser,a.item.fromdomain=a.item.host,e.save(a.item).$promise.then(function(){c.path("/tools/trunks/list")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.trunks.wizard",{url:"/wizard",templateUrl:"app/tools/trunk/wizard/wizard.html",controller:"TrunkWizardCtrl"})}]),angular.module("xCallyShuttleApp").controller("VariableListCtrl",["$scope","$uibModal","Variable","gridOptions",function(a,b,c,d){a.initView=function(){var b={exporterCsvFilename:"variables.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:160,buttons:[{"class":"blue-hoki",href:"/tools/variables/view/{{row.entity.id}}/settings",name:"settings"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(c,b,a)},a.createItem=function(){var c=b.open({animation:!0,templateUrl:"app/tools/variable/list/list.create.modal.html",controller:"VariableListCreateCtrl"});c.result.then(function(b){console.log(b),a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("VariableListCreateCtrl",["$scope","$translate","$uibModalInstance","Variable","xAlert",function(a,b,c,d,e){a.form={},a.item={},a.save=function(){return d.save(a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.show(a.data.message,"danger")})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.list",{url:"/list",templateUrl:"app/tools/variable/list/list.html",controller:"VariableListCtrl"})}]),angular.module("xCallyShuttleApp").factory("Variable",["$resource",function(a){return a("/api/variables/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables",{url:"/variables",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:13}}})}]),angular.module("xCallyShuttleApp").controller("VariableViewCtrl",["$scope","$translate","$stateParams","xAlert","Variable",function(a,b,c,d,e){a.getVariable=function(){return e.get({id:c.id}).$promise.then(function(b){a.variable=b})["catch"](function(a){d.show(a.data.message,"danger")})},a.updateVariable=function(){return e.update({id:c.id},a.variable).$promise.then(function(){d.show(b.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){d.show(a.data.message,"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.variables.view",{url:"/view/:id",templateUrl:"app/tools/variable/view/view.html",controller:"VariableViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.variables.view.settings",{url:"/settings",templateUrl:"app/tools/variable/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCloneModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCreateModalCtrl",["$scope","$uibModalInstance",function(a,b){a.forms={dashboard:void 0},a.item={},a.ok=function(){a.item.model=JSON.stringify({title:a.item.name}),b.close(a.item)},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardListCtrl",["$scope","$http","$translate","xAlert","Modal","$uibModal","$log","YourDashboard","gridOptions",function(a,b,c,d,e,f,g,h,i){a.initView=function(){var b={exporterCsvFilename:"voice_contexts.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:220,buttons:[{"class":"green",href:"/tools/yourdashboards/show/{{row.entity.id}}",name:"view"},{"class":"blue-hoki",href:"/tools/yourdashboards/view/{{row.entity.id}}/settings",name:"settings"},{"class":"{{row.entity.defaultEntry ? 'red-sunglo disabled' : 'red-sunglo'}}",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"},{"class":"purple",name:"clone",onClick:"grid.appScope.clone(row.entity.id)"}]}]};a.gridOptions=i.gridOptions(h,b,a)},a.create=function(){var b=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/create.modal.html",controller:"YourdashboardListCreateModalCtrl"});b.result.then(function(b){return h.save(b).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})},a.clone=function(b){var e=f.open({animation:!0,templateUrl:"app/tools/yourdashboard/list/clone.modal.html",controller:"YourdashboardListCloneModalCtrl"});e.result.then(function(e){return h.save({id:b,controller:"clone"},e).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE"),"success"),a.gridOptions.getPage()})["catch"](function(a){console.error(a),d.show(a.message,"danger")})},function(){g.info("Modal dismissed at: "+new Date)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.list",{url:"/list",templateUrl:"app/tools/yourdashboard/list/list.html",controller:"YourdashboardListCtrl"})}]),angular.module("xCallyShuttleApp").controller("LeaveEditedDashboardModalCtrl",["$scope","$uibModalInstance",function(a,b){a.close=function(){b.close()},a.cancel=function(){b.dismiss("cancel")}}]),angular.module("xCallyShuttleApp").controller("YourdashboardShowCtrl",["$scope","$rootScope","localStorageService","xAlert","$translate","Auth","$stateParams","$location","$uibModal","$log","YourDashboard",function(a,b,c,d,e,f,g,h,i,j,k){a.Auth=f,a.editMode=!1,a.getDashboard=function(){return k.get({id:g.id}).$promise.then(function(b){var c={name:"dashboard",structure:"4-8",enableconfirmdelete:!0,maximizable:!0,collapsible:!0};b.model=JSON.parse(b.model||'{"title":"Dashboard"}'),b.editable=!(!f.isAdmin()||!b.editable),a.dashboard=_.merge(c,b)})["catch"](function(a){h.path("/tools/yourdashboards/list")})},a.$on("$locationChangeStart",function(b,c,d){if(a.editMode){b.preventDefault();var e=i.open({animation:!0,templateUrl:"app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",controller:"LeaveEditedDashboardModalCtrl"});e.result.then(function(b){a.editMode=!1;var d=location.protocol+"//"+location.host;h.path(c.replace(d,""))},function(){j.info("Modal dismissed at: "+new Date)})}});var l=function(b,c,f){var h=angular.copy(a.dashboard);return h.name=a.dashboard.model.title,h.model=JSON.stringify(h.model),k.update({id:g.id},h).$promise.then(function(){d.show(e.instant("MESSAGE_DASHBOARD_SAVED")+"!","success"),a.editMode=!1})["catch"](function(b){d.show(b.message,"danger"),h.model=JSON.parse(h.model),h.name="dashboard",a.dashboard=h})};a.$on("adfDashboardChanged",l),a.$on("adfIsEditMode",function(){a.editMode=!0}),a.$on("destroy",function(){console.log("main dashboard")})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.show",{url:"/show/:id",templateUrl:"app/tools/yourdashboard/show/show.html",controller:"YourdashboardShowCtrl"})}]),angular.module("xCallyShuttleApp").controller("YourdashboardViewCtrl",["$scope","$http","xAlert","$translate","$stateParams","$location",function(a,b,c,d,e,f){a.radioSwitch={isActive:!0,size:"small",animate:!0,radioOff:!0,handleWidth:"auto",labelWidth:"auto",inverse:!0,offColor:"danger",onColor:"success"},a.getDashboard=function(){b.get("/api/dashboards/"+e.id).success(function(b){delete b.model,a.dashboard=b}).error(function(a){f.path("/tools/yourdashboards/list")})},a.updateDashboard=function(){var f=angular.copy(a.dashboard);b.put("/api/dashboards/"+e.id,f).success(function(){c.show(d.instant("MESSAGE_WELL_DONE")+"!","success")}).error(function(b){c.show(d.instant(b.message),"danger"),a.dashboard=f})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards.view",{url:"/view/:id",templateUrl:"app/tools/yourdashboard/view/view.html",controller:"YourdashboardViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/plugins/bootstrap-fileinput/bootstrap-fileinput.css","assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.tools.yourdashboards.view.settings",{url:"/settings",templateUrl:"app/tools/yourdashboard/view/view.settings.html"})}]),angular.module("xCallyShuttleApp").factory("YourDashboard",["$resource",function(a){return a("/api/dashboards/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.tools.yourdashboards",{url:"/yourdashboards",template:"<div ui-view></div>","abstract":!0,data:{permissions:{only:["admin","user"],redirectTo:"landing",id:2}}})}]),angular.module("xCallyShuttleApp").controller("ZendeskListCtrl",["$scope","ZendeskAccount","gridOptions","xAlert","$translate",function(a,b,c,d,e){a.initView=function(){var d={exporterCsvFilename:"zendesk_account.csv",columnDefs:[{name:"name",displayName:"APPLICATION_NAME"},{name:"username"},{name:"remoteUri",displayName:"APPLICATION_URI"},{name:"action",buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.id}}/account",name:"account"},{"class":"green-jungle",name:"check",displayName:"APPLICATION_CHECK",onClick:"grid.appScope.checkAccount(row.entity.id)"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=c.gridOptions(b,d,a)},a.checkAccount=function(a){return b.check({id:a}).$promise.then(function(){d.show(e.instant("MESSAGE_ACCOUNT_VERIFIED"),"success")})["catch"](function(){d.show(e.instant("MESSAGE_ACCOUNT_INVALID"),"danger")})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.list",{url:"/list",templateUrl:"app/zendesk/list/list.html",controller:"ZendeskListCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{name:"smart-table",insertBefore:"#ng_load_plugins_before",files:["assets/css/smart_table.css"]}])}]}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations",{url:"/configurations",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationListCtrl",["$scope","$stateParams","$translate","gridOptions","ZendeskConfiguration","$uibModal",function(a,b,c,d,e,f){a.initView=function(){var c={exporterCsvFilename:"zendesk_configurations.csv",columnDefs:[{name:"name"},{name:"description"},{name:"action",width:125,buttons:[{"class":"blue-hoki",href:"/zendesk/view/{{row.entity.AccountId}}/configurations/view/{{row.entity.id}}",name:"profile"},{"class":"red-sunglo",name:"delete",onClick:"grid.appScope.deleteItem(row.entity.name, row.entity.id)"}]}]};a.gridOptions=d.gridOptions(e,c,a,{accountId:b.id})},a.createItem=function(){var b=f.open({animation:!0,templateUrl:"app/zendesk/view/configuration/list/create.modal.html",controller:"ZendeskCreateConfigurationCtrl"});b.result.then(function(){a.gridOptions.getPage()})}}]),angular.module("xCallyShuttleApp").controller("ZendeskCreateConfigurationCtrl",["$scope","$translate","$uibModalInstance","ZendeskConfiguration","xAlert","$stateParams","channel",function(a,b,c,d,e,f,g){a.form={},a.item={},a.channels=g,a.item.channel="voice",a.save=function(){return d.save({accountId:f.id},a.item).$promise.then(function(a){e.show(b.instant("MESSAGE_WELL_DONE"),"success"),c.close(a)})["catch"](function(a){e.error(a)})},a.cancel=function(){c.dismiss()}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.list",{url:"/list",templateUrl:"app/zendesk/view/configuration/list/list.html",controller:"ZendeskViewConfigurationListCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewConfigurationViewCtrl",["$scope","$stateParams","$filter","$translate","socket","ZendeskConfiguration","xAlert","variable","Variable","ZendeskAccount","Tag","ZendeskField",function(a,b,c,d,e,f,g,h,i,j,k,l){a.$on("$destroy",function(){e.unsyncUpdates("zendesk_field")}),a.config={autoHideScrollbar:!1,theme:"dark",advanced:{updateOnContentResize:!0},setHeight:300,scrollInertia:0},a.fieldType=[{type:"string",title:"String"},{type:"variable",title:"Variable"},{type:"customVariable",title:"Custom Variable"}],a.descFieldType=[{type:"string",title:"String"},{type:"keyValue",title:"Key Value"}],a.groupVariableByGroup=function(a){switch(a.group){case"voice_queue":return"Voice: Queue";default:return"Other"}},a.initView=function(){a.configurationName="",a.subjectConfig=[],a.descriptionConfig=[],a.fieldConfig=[],a.selectedTags={tags:[]},a.variables=h},a.getConfiguration=function(){return f.get({accountId:b.id,id:b.configurationId}).$promise.then(function(b){a.configurationName=b.name,a.subjectConfig=b.Subject,a.descriptionConfig=b.Description,a.fieldConfig=b.Field,a.selectedTags={tags:_.map(b.Tags,function(a){return a.id})},e.socket.on("zendesk_field:remove",function(b){_.remove(a.subjectConfig,{id:b.id}),_.remove(a.descriptionConfig,{id:b.id}),_.remove(a.fieldConfig,{id:b.id})})})["catch"](function(a){g.error(a)})},a.getCustomVariables=function(){return i.get().$promise.then(function(b){a.customVariables=b.rows})["catch"](function(a){g.error(a)})},a.getFields=function(){return j.fields({id:b.id}).$promise.then(function(b){a.accountFields=c("zendesk")(b)})["catch"](function(a){g.error(a)})},a.getTags=function(){return k.get().$promise.then(function(b){a.tags=b.rows})["catch"](function(a){g.error(a)})},a.addItem=function(c){var d={};switch(c){case"subject":case"description":d={type:"string",content:""};break;case"field":d={content:""}}return f.save({accountId:b.id,id:b.configurationId,controller:c},d).$promise.then(function(b){switch(c){case"subject":a.subjectConfig.push(b);break;case"description":a.descriptionConfig.push(b);break;case"field":a.fieldConfig.push(b)}})["catch"](function(a){g.error(a)})},a.changeType=function(b){"variable"===b.type?(b.content="",b.variableName=""):"string"===b.type?(b.VariableId=null,b.variableName=""):"customVariable"===b.type&&(b.VariableId=null,b.content=""),a.updateField(b)},a.updateField=function(a){return l.update({accountId:b.id,configurationId:b.configurationId,id:a.id},a).$promise.then(function(){})["catch"](function(a){g.error(a)})},a.removeItem=function(a){return l["delete"]({accountId:b.id,configurationId:b.configurationId,id:a.id}).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+"!","success")})["catch"](function(a){g.error(a)})},a.changeDescType=function(b){"keyValue"===b.type?(b.content="","string"===b.keyType?(b.VariableId=null,b.variableName=""):"variable"===b.keyType?(b.keyContent="",b.VariableId=null):"customVariable"===b.keyType&&(b.keyContent="",b.variableName="")):"string"===b.type&&(b.VariableId=null,b.variableName="",b.key="",b.keyContent=""),a.updateField(b)},a.changeFieldType=function(b){if(b.content="",b.variableName="",b.nameField="",b.VariableId=null,b.idField){var c=_.find(a.accountFields,"id",b.idField);c&&(c.system_field_options?(b.customField=!1,b.nameField=c.title.toLowerCase()):b.customField=!0)}a.updateField(b)},a.updateTags=function(){return f.update({accountId:b.id,id:b.configurationId,controller:"tags"},a.selectedTags.tags).$promise.then(function(){g.show(d.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){g.error(a)})},a.getSystemFieldOptions=function(b){if(b){var c=_.find(a.accountFields,"id",b);return c?c.system_field_options?c.system_field_options:null:void 0}}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view.configurations.view",{url:"/view/:configurationId",templateUrl:"app/zendesk/view/configuration/view/view.html",controller:"ZendeskViewConfigurationViewCtrl"})}]),angular.module("xCallyShuttleApp").controller("ZendeskViewCtrl",["$scope","$stateParams","$translate","xAlert","Modal","ZendeskAccount",function(a,b,c,d,e,f){a.initView=function(){return f.get({id:b.id}).$promise.then(function(b){a.account=b})["catch"](function(a){d.error(a)})},a.updateItem=function(){return f.update({id:b.id},a.account).$promise.then(function(){d.show(c.instant("MESSAGE_WELL_DONE")+".","success")})["catch"](function(a){d.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.view",{url:"/view/:id",templateUrl:"app/zendesk/view/view.html",controller:"ZendeskViewCtrl",resolve:{deps:["$ocLazyLoad",function(a){return a.load([{insertBefore:"#ng_load_plugins_before",files:["assets/css/profile.css","assets/css/tasks.css"]}])}]}}).state("main.zendesk.view.account",{url:"/account",templateUrl:"app/zendesk/view/view.account.html"})}]),angular.module("xCallyShuttleApp").controller("ZendeskWizardCtrl",["$scope","$http","$location","$translate","xAlert","WizardHandler","ZendeskAccount",function(a,b,c,d,e,f,g){a.translate=d,a.initWizard=function(){a.$translate=d,a.forms={},a.item={},a.item.authType="password"},a.next=function(){f.wizard().next()},a.exitValidation=function(a){return a},a.createItem=function(){return g.save(a.item).$promise.then(function(){e.show(d.instant("MESSAGE_WELL_DONE")+".","success"),c.path("/zendesk/list")})["catch"](function(a){e.error(a)})}}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk.wizard",{url:"/wizard",templateUrl:"app/zendesk/wizard/wizard.html",controller:"ZendeskWizardCtrl"})}]),angular.module("xCallyShuttleApp").factory("ZendeskAccount",["$resource",function(a){return a("/api/zendesk/accounts/:id/:controller",{id:"@id"},{update:{method:"PUT"},fields:{params:{controller:"fields"},isArray:!0},check:{params:{controller:"check"}}})}]).factory("ZendeskConfiguration",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]).factory("ZendeskField",["$resource",function(a){return a("/api/zendesk/accounts/:accountId/configurations/:configurationId/fields/:id/:controller",{id:"@id"},{update:{method:"PUT"}})}]),angular.module("xCallyShuttleApp").config(["$stateProvider",function(a){a.state("main.zendesk",{url:"/zendesk",template:"<div ui-view></div>","abstract":!0})}]),angular.module("xCallyShuttleApp").service("application",function(){var a={applications:[{type:null,name:"APPLICATION_QUEUE",value:"Queue"},{type:null,name:"APPLICATION_PLAYBACK",value:"Playback"},{type:null,name:"Dial",value:"Dial"},{type:"internalDial",name:"APPLICATION_INTERNAL_DIAL",value:"Dial"},{type:"externalDial",name:"APPLICATION_EXTERNAL_DIAL",value:"Dial"},{type:null,name:"Cally-Square Project",value:"AGI"},{type:null,name:"GoTo",value:"Goto"},{type:null,name:"Hangup",value:"Hangup"},{type:null,name:"Set",value:"Set"},{type:"custom",name:"Custom",value:"custom"},{type:null,name:"APPLICATION_VOICEMAIL",value:"Voicemail"}],queueOptions:[{value:"C",name:"APPLICATION_QUEUE_OPTION_C"},{value:"c",name:"APPLICATION_QUEUE_OPTION_c"},{value:"d",name:"APPLICATION_QUEUE_OPTION_d"},{value:"F",name:"APPLICATION_QUEUE_OPTION_F"},{value:"h",name:"APPLICATION_QUEUE_OPTION_h"},{value:"H",name:"APPLICATION_QUEUE_OPTION_H"},{value:"n",name:"APPLICATION_QUEUE_OPTION_n"},{value:"i",name:"APPLICATION_QUEUE_OPTION_i"},{value:"I",name:"APPLICATION_QUEUE_OPTION_I"},{value:"r",name:"APPLICATION_QUEUE_OPTION_r"},{value:"R",name:"APPLICATION_QUEUE_OPTION_R"},{value:"t",name:"APPLICATION_QUEUE_OPTION_t"},{value:"T",name:"APPLICATION_QUEUE_OPTION_T"},{value:"w",name:"APPLICATION_QUEUE_OPTION_w"},{value:"W",name:"APPLICATION_QUEUE_OPTION_W"},{value:"k",name:"APPLICATION_QUEUE_OPTION_k"},{value:"K",name:"APPLICATION_QUEUE_OPTION_K"},{value:"x",name:"APPLICATION_QUEUE_OPTION_x"},{value:"X",name:"APPLICATION_QUEUE_OPTION_X"}],audioOptions:[{value:"skip",name:"APPLICATION_PLAYBACK_OPTION_SKIP"},{value:"noanswer",name:"APPLICATION_PLAYBACK_OPTION_NOANSWER"},{value:"j",name:"APPLICATION_PLAYBACK_OPTION_J"},{value:"say",name:"APPLICATION_PLAYBACK_OPTION_SAY"}],hangupCauses:[{value:"",name:"--"},{value:"1",name:"APPLICATION_HANGUP_CAUSE_1"},{value:"16",name:"APPLICATION_HANGUP_CAUSE_16"},{value:"17",name:"APPLICATION_HANGUP_CAUSE_17"},{value:"18",name:"APPLICATION_HANGUP_CAUSE_18"},{value:"21",name:"APPLICATION_HANGUP_CAUSE_21"},{value:"22",name:"APPLICATION_HANGUP_CAUSE_22"},{value:"27",name:"APPLICATION_HANGUP_CAUSE_27"},{value:"38",name:"APPLICATION_HANGUP_CAUSE_38"},{value:"41",name:"APPLICATION_HANGUP_CAUSE_41"}],intTypes:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"custom",name:"APPLICATION_CUSTOM"},{value:"list",name:"APPLICATION_FROM_LIST" +}],checkUnderscore:function(a){return 0===a.indexOf("_")?a:"_"+a}};return{application:a}}),angular.module("xCallyShuttleApp").factory("Auth",["$location","$rootScope","$http","User","$cookieStore","$q",function(a,b,c,d,e,f){var g={};return e.get("token")&&(g=d.me()),{login:function(a,h){var i=h||angular.noop,j=f.defer();return c.post("/auth/local",{name:a.name,password:a.password,remember:a.remember}).success(function(a){return e.put("role",a.role),e.put("token",a.token),e.put("userId",a.userId),g=d.me({},function(){b.$broadcast("login")}),j.resolve(a),i()}).error(function(a){return this.logout(),j.reject(a),i(a)}.bind(this)),j.promise},loginWithToken:function(a,c,f){e.put("role",f),e.put("token",a),e.put("userId",c),g=d.me({},function(){b.$broadcast("login")})},logout:function(){c.put("/api/users/"+g.id,{online:!1}).success(function(){e.remove("role"),e.remove("token"),e.remove("userId"),g={},b.$broadcast("logout")}).error(function(a){return a})},createUser:function(a,b){var c=b||angular.noop;return d.save(a,function(b){return e.put("token",b.token),g=d.me(),c(a)},function(a){return this.logout(),c(a)}.bind(this)).$promise},changePassword:function(a,b,c){var e=c||angular.noop;return d.changePassword({id:g.id},{oldPassword:a,newPassword:b},function(a){return e(null,a)},function(a){return e(a)}).$promise},getCurrentUser:function(){return g},isLoggedIn:function(){return g.hasOwnProperty("role")},isLoggedInAsync:function(a){g.hasOwnProperty("$promise")?g.$promise.then(function(){a(!0)})["catch"](function(){a(!1)}):a(g.hasOwnProperty("role")?!0:!1)},isAdmin:function(){return"admin"===(e.get("role")||g.role)},isUser:function(){return"user"===(e.get("role")||g.role)},isAgent:function(){return"agent"===(e.get("role")||g.role)},getRole:function(){return g.role},getToken:function(){return e.get("token")}}}]),angular.module("xCallyShuttleApp").service("automations",function(){var a={mail:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]},fax:{conditions:[{name:"APPLICATION_STATUS",value:"status",type:"select",arr:[{name:"APPLICATION_STATUS_NEW",value:"NEW"},{name:"APPLICATION_STATUS_OPEN",value:"OPEN"},{name:"APPLICATION_STATUS_CLOSED",value:"CLOSED"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_HOURS_SINCE_CREATED",value:"createdAt",type:"input",operators:[{value:"greater_or_equal",name:"APPLICATION_GTE_TO"},{value:"less_or_equal",name:"APPLICATION_LTE_TO"},{value:"greater",name:"APPLICATION_GREATER_THAN"},{value:"less",name:"APPLICATION_LESS_THAN"}]}],actions:[{name:"APPLICATION_STATUS",value:"status"}]}},b=["mail","fax"];return{services:a,channels:b}}),angular.module("xCallyShuttleApp").service("channel",function(){var a=[{name:"Voice",value:"voice"}];return a}),angular.module("xCallyShuttleApp").service("desk_com",function(){var a=[{id:"priority",label:"Priority",custom:!1,data:{choices:[1,2,3,4,5,6,7,8,9,10]}},{id:"status",label:"Status",custom:!1,data:{choices:["new","open","pending","resolved","closed"]}},{id:"type",label:"Type",custom:!1,data:{choices:["chat","twitter","email","qna","facebook","phone"]}}];return{fields:a}}),angular.module("xCallyShuttleApp").controller("FooterController",["$scope","$http",function(a,b){a.year=moment().year(),a.$on("$includeContentLoaded",function(){Layout.initFooter()}),a.initFooter=function(){return b.get("/api/settings/info").success(function(b){a.info=b}).error(function(a){console.error(a)})}}]),angular.module("xCallyShuttleApp").controller("HeaderController",["$scope","$rootScope","$location","$state","$http","$notification","Auth","xAlert","socket","ngAudio","settings","toastr","localStorageService","Agent","SmsReport","MailReport","ChatReport","ChatRoom","xNotification","$timeout","$translate","$window","User","Pause","Action","FaxReport","List","MailAccount","ChatWebsite","FaxAccount","SmsAccount","ReportAgent","$uibModal","$log",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H){function I(a,b,c){return null===b&&(b=50),null===c&&(c="..."),a&&a.length>b?a.substring(0,b-c.length)+c:a}function J(b){var c,d="reason";switch(b){case"mail":c=p;break;case"chat":c=q;break;case"fax":c=z;break;case"sms":c=o;break;case"agent":c=F,d="lastevent";break;default:return}return c.get({limit:10,order:"updatedAt DESC"}).$promise.then(function(c){_.forEach(c.rows,function(a){switch(a[d]){case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"rejected":a.status="rejected";break;case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=c.rows,i.socket.on("report_"+b+":save",function(c){c.status="none",a.agentNotifications[b].rows.unshift(c),"agent"!==b&&(a.agentNotifications[b].timeout[c.id]=setTimeout(function(){clearTimeout(a.agentNotifications[b].timeout[c.id]),_.find(a.agentNotifications[b].rows,{id:c.id}).status="lost",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++,delete a.agentNotifications[b].timeout[c.id]},1e3*c.timeslot))}),i.socket.on("report_"+b+":update",function(c){var e=_.find(a.agentNotifications[b].rows,{id:c.id});if(e){switch("agent"!==b&&a.agentNotifications[b].timeout[c.id]&&(clearTimeout(a.agentNotifications[b].timeout[c.id]),delete a.agentNotifications[b].timeout[c.id]),c[d]){case"connect":case"complete":c.status="taken";break;case"answered_elsewhere":c.status="taken_elsewhere",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications.chat["new"]++;break;case"rejected":c.status="rejected";break;case"abandoned":c.status="abandoned",angular.element(document.getElementById("header_"+b+"_notification_bar")).hasClass("open")||a.agentNotifications[b]["new"]++}_.merge(e,c)}})})["catch"](function(a){h.error(a)})}function K(){return a.headerAgent=g.getCurrentUser(),a.readyTimer=1e3*moment().unix(),x.get().$promise.then(function(b){a.headerPauses=b.rows,i.syncUpdates("pause",a.headerPauses)})["finally"](function(){i.socket.on("agent:save",function(b){a.headerAgent.id===b.id&&(_.merge(a.headerAgent,b),b.voicePause&&b.mailPause&&b.chatPause&&b.faxPause&&b.smsPause||(a.readyTimer=1e3*moment().unix()))})})["catch"](function(a){console.log("Error synchronizing agent status:",a)})}a.moment=moment,a.openRoom=function(b,c){var d=_.find(a.workspaces,{id:b,type:c});if(d)d.active=!0;else{var e;switch(c){case"mailRoom":e="icon-envelope";break;case"chatRoom":e="fa fa-users";break;case"faxRoom":e="icon-paper-plane";break;case"smsRoom":e="glyphicon glyphicon-comment"}a.workspaces.push({id:b,type:c,"class":e,active:!0})}},a.chooseContact=function(b){var c=G.open({animation:!0,templateUrl:"app/main/chooseContact.modal.html",controller:"ChooseContactModalCtrl",resolve:{data:function(){return{type:"detail",phone:b,mobile:b}}}});c.result.then(function(c){c?a.openContactTab(c):a.newContact({calleridnum:b})},function(){H.info("Modal dismissed at: "+new Date)})},a.loadNotifications=function(b){if(!a.busyLoad[b].end){a.busyLoad[b].busy=!0;var c,d="reason";switch(b){case"mail":c=p;break;case"chat":c=q;break;case"fax":c=z;break;case"sms":c=o;break;case"agent":c=F,d="lastevent";break;default:return}return c.get({limit:10,offset:a.agentNotifications[b].rows.length,order:"updatedAt DESC"}).$promise.then(function(c){c.rows.length?(_.forEach(c.rows,function(a){switch(a[d]){case"connect":case"complete":a.status="taken";break;case"answered_elsewhere":a.status="taken_elsewhere";break;case"called":a.status="lost";break;case"rejected":a.status="rejected";break;case"abandoned":a.status="abandoned"}}),a.agentNotifications[b].rows=a.agentNotifications[b].rows.concat(c.rows)):a.busyLoad[b].end=!0,a.busyLoad[b].busy=!1})["catch"](function(a){h.error(a)})}},a.headerPause=function(b,c,d){return y.save({name:b,agent:a.headerAgent.id,type:c||"DEFAULT PAUSE",data4:c||"DEFAULT PAUSE",channel:d||"all"}).$promise.then(function(){h.show(u.instant("MESSAGE_WELL_DONE"),"success")})["catch"](function(a){h.show(u.instant(a.message||a.data.message||a.translatedMessage||a.data.translatedMessage),"danger")})},"agent"===g.getCurrentUser().role&&(K(),a.agentNotifications={mail:{rows:[],"new":0,timeout:{}},chat:{rows:[],"new":0,timeout:{}},fax:{rows:[],"new":0,timeout:{}},sms:{rows:[],"new":0,timeout:{}},agent:{rows:[],"new":0}},a.busyLoad={mail:{busy:!1,end:!1},chat:{busy:!1,end:!1},fax:{busy:!1,end:!1},sms:{busy:!1,end:!1},agent:{busy:!1,end:!1}},J("agent"),a.license.mail&&J("mail"),a.license.chat&&J("chat"),a.license.fax&&J("fax"),a.license.messaging&&J("sms")),i.socket.on("report_chat:save",function(a){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play(),v.Notification&&f("CHAT CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming Chat Visitor!",delay:1e3*a.timeslot});var b="<b>"+u.instant("APPLICATION_FROM")+"</b>: "+a.visitorname+"<br><b>"+u.instant("APPLICATION_EMAIL")+"</b>: "+a.visitoremail;"queue"===a.application&&(b+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+a.queuename),s.show(u.instant("APPLICATION_NEW_CHAT_REQUEST"),b,"chat",1e3*a.timeslot,function(){return q.get({id:a.id,controller1:"accept",controller2:a.uniqueid}).$promise.then(function(){h.show("Chat properly assigned","success")})["catch"](function(a){switch(a.status){case 504:h.show(u.instant("MESSAGE_CHAT_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return q.get({id:a.id,controller1:"reject"}).$promise.then(function(){h.show("Chat properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})})}),i.socket.on("user_has_chat_room:save",function(b){var c;return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b;var d=_.find(a.workspaces,{id:Number(c.id),type:"chatRoom"});d?d.name=a.getFullnames(c):a.workspaces.push({id:c.id,name:a.getFullnames(c),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}),i.socket.on("chat_message:save",function(b){var c;if(b.UserId!==g.getCurrentUser().id){var d=_.find(a.workspaces,{id:Number(b.ChatRoomId),type:"chatRoom"});if(!d)return r.get({id:Number(b.ChatRoomId)}).$promise.then(function(b){c=b,a.workspaces.push({id:c.id,name:a.getFullnames(b),type:"chatRoom","class":"icon-bubble",unread:1})})["catch"](function(a){console.error(a)})}});var L=function(){return v.Notification},M=function(){b.settings.layout.onFocus=!0},N=function(){b.settings.layout.onFocus=!1};v.onfocus=M,v.onblur=N,a.getFullnames=function(a){var b=_.map(a.Users,"fullname");return a.ChatVisitor&&b.unshift(a.ChatVisitor.fullname),_.without(b,g.getCurrentUser().fullname).join(", ")},a.toggleQuickSidebar=function(){k.layout.pageQuickSidebarOpened=!k.layout.pageQuickSidebarOpened,k.layout.pageQuickSidebarOpened||m.remove("chatRoomId")},a.toogleSidebar=function(){k.layout.pageSidebarClosed=!k.layout.pageSidebarClosed,m.set("sidebarClosed",k.layout.pageSidebarClosed)},a.openContact=function(b,c,d){if(d&&"<unknown>"!==d){var e,f;switch(b){case"mail":e=B,f={email:d};break;case"chat":e=C,f={email:d};break;case"fax":e=D,f={fax:d};break;case"sms":e=E,f={mobile:d};break;default:return}return e.get({id:c}).$promise.then(function(a){return a.ListId?A.save({listId:a.ListId,controller:"contacts"},f).$promise:null}).then(function(b){if(b){var c=_.find(a.workspaces,{contactID:b.id});c?c.active=!0:a.workspaces.push({active:!0,"class":"icon-user",contactID:b.id,name:b.email,type:"contact"})}else h.show(u.instant("MESSAGE_NO_LIST_CONFIGURED"),"info")})["catch"](function(a){console.error(a)})}},a.initHeader=function(){"agent"===g.getCurrentUser().role&&(i.socket.on("report_mail:save",function(c){var d=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});if(!d){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var e="<b>"+u.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+u.instant("APPLICATION_FROM")+"</b>: "+c.from+"<br> <b>"+u.instant("APPLICATION_SUBJECT")+"</b>: "+(I(c.subject,30,"...")||"No subject");"queue"===c.application&&(e+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_MAIL_REQUEST"),e,"mail",1e3*c.timeslot,function(){return p.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"mailRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.subject||"No subject",type:"mailRoom","class":"icon-envelope",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:h.show(u.instant("MESSAGE_MAIL_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return p.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.show(a.data.message,"danger")})}),L&&!b.settings.layout.onFocus?f("MAIL CHANNEL",{icon:"assets/images/media/channels/mail64.png",body:"NEW Incoming Mail Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}}),i.socket.on("report_sms:save",function(b){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var c="<b>"+u.instant("APPLICATION_ACCOUNT")+"</b>: "+b.accountname+"<br> <b>"+u.instant("APPLICATION_FROM")+"</b>: "+b.from;"queue"===b.application&&(c+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+b.queuename),s.show(u.instant("APPLICATION_NEW_SMS_REQUEST"),c,"sms",1e3*b.timeslot,function(){return o.get({id:b.id,controller1:"accept",controller2:b.uniqueid}).$promise.then(function(){var c=_.find(a.workspaces,{id:b.roomid,type:"smsRoom"});c?c.active=!0:a.workspaces.push({id:b.roomid,name:b.from,type:"smsRoom","class":"glyphicon glyphicon-comment",active:!0})})["catch"](function(a){switch(a.status){case 504:h.show(u.instant("MESSAGE_SMS_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return o.get({id:b.id,controller1:"reject"}).$promise.then(function(){h.show("SMS properly rejected","success")})["catch"](function(a){h.show(a.data.message,"danger")})}),L?f("SMS CHANNEL",{icon:"assets/images/media/channels/chat64.png",body:"NEW Incoming SMS Message!",delay:1e3*b.timeslot}):console.log("Notification API not supported in your browser")}),i.socket.on("report_fax:save",function(c){j.load("api/xchatty/assets?resource=notification/xc_blubb.mp3").play();var d="<b>"+u.instant("APPLICATION_ACCOUNT")+"</b>: "+c.accountname+"<br> <b>"+u.instant("APPLICATION_PHONE")+"</b>: "+c.from;"queue"===c.application&&(d+="<br><b>"+u.instant("APPLICATION_QUEUE")+"</b>: "+c.queuename),s.show(u.instant("APPLICATION_NEW_FAX_REQUEST"),d,"fax",1e3*c.timeslot,function(){return z.get({id:c.id,controller1:"accept",controller2:c.uniqueid}).$promise.then(function(){var b=_.find(a.workspaces,{id:c.roomid,type:"faxRoom"});b?b.active=!0:a.workspaces.push({id:c.roomid,name:c.from,type:"faxRoom","class":"icon-paper-plane",active:!0,unread:0})})["catch"](function(a){switch(a.status){case 504:h.show(u.instant("MESSAGE_FAX_ALREADY_MANAGED"),"info");break;default:h.error(a)}})},function(){return z.get({id:c.id,controller1:"reject"}).$promise["catch"](function(a){h.error(a)})}),L&&!b.settings.layout.onFocus?f("FAX CHANNEL",{icon:"assets/images/media/channels/telephone124.png",body:"NEW Incoming Fax Message!",delay:1e3*c.timeslot}):console.log("Notification API not supported in your browser")}))},a.logout=function(){return e.get("/auth/local/logout").success(function(){g.logout(),c.path("/login")}).error(function(a){console.error(a)})},a.isActive=function(a){return a===c.path()},a.$on("$destroy",function(){console.log("header $destroy"),i.unsyncUpdates("pause"),i.unsyncUpdates("agent"),i.unsyncUpdates("report_chat"),i.unsyncUpdates("report_mail"),i.unsyncUpdates("report_fax"),i.unsyncUpdates("report_sms"),i.unsyncUpdates("user_has_chat_room"),i.unsyncUpdates("chat_message")})}]),angular.module("xCallyShuttleApp").service("interval",function(){var a={months:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"jan",name:"APPLICATION_JANUARY"},{value:"feb",name:"APPLICATION_FEBRUARY"},{value:"mar",name:"APPLICATION_MARCH"},{value:"apr",name:"APPLICATION_APRIL"},{value:"may",name:"APPLICATION_MAY"},{value:"jun",name:"APPLICATION_JUNE"},{value:"jul",name:"APPLICATION_JULY"},{value:"aug",name:"APPLICATION_AUGUST"},{value:"sep",name:"APPLICATION_SEPTEMBER"},{value:"oct",name:"APPLICATION_OCTOBER"},{value:"nov",name:"APPLICATION_NOVEMBER"},{value:"dec",name:"APPLICATION_DECEMBER"}],monthsNumber:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"1",name:"APPLICATION_JANUARY"},{value:"2",name:"APPLICATION_FEBRUARY"},{value:"3",name:"APPLICATION_MARCH"},{value:"4",name:"APPLICATION_APRIL"},{value:"5",name:"APPLICATION_MAY"},{value:"6",name:"APPLICATION_JUNE"},{value:"7",name:"APPLICATION_JULY"},{value:"8",name:"APPLICATION_AUGUST"},{value:"9",name:"APPLICATION_SEPTEMBER"},{value:"10",name:"APPLICATION_OCTOBER"},{value:"11",name:"APPLICATION_NOVEMBER"},{value:"12",name:"APPLICATION_DECEMBER"}],daysOfWeek:[{value:"always",name:"APPLICATION_ALWAYS"},{value:"mon",name:"APPLICATION_MONDAY"},{value:"tue",name:"APPLICATION_TUESDAY"},{value:"wed",name:"APPLICATION_WEDNESDAY"},{value:"thu",name:"APPLICATION_THURSDAY"},{value:"fri",name:"APPLICATION_FRIDAY"},{value:"sat",name:"APPLICATION_SATURDAY"},{value:"sun",name:"APPLICATION_SUNDAY"}],daysOfMonth:["always",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31]};return{interval:a}}),angular.module("xCallyShuttleApp").factory("Modal",["$rootScope","$uibModal",function(a,b){function c(c,d){var e=a.$new();return c=c||{},d=d||"modal-default",angular.extend(e,c),b.open({templateUrl:"components/modal/delete.html",windowClass:d,scope:e})}return{confirm:{"delete":function(a){return a=a||angular.noop,function(){var b,d=Array.prototype.slice.call(arguments),e=d.shift();b=c({modal:{dismissable:!0,title:"Confirm Delete",html:"<p>Are you sure you want to delete"+(e?"<strong> "+e+"</strong>":" selected items")+"?</p>",buttons:[{classes:"btn red",text:"Delete",click:function(a){b.close(a)}},{classes:"btn default",text:"Cancel",click:function(a){b.dismiss(a)}}]}},"over-topbar center"),b.result.then(function(b){a.apply(b,d)})}}}}}]),angular.module("xCallyShuttleApp").service("report",["ReportAgent","ReportCall","ReportMailSession","ReportMember","ReportQueue","ReportIntegration","ReportChatSession","ReportSmsSession","Contact","Recording","ReportSquare","ReportSquareDetail","User",function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=[{value:"report_agent_history",resource:a},{value:"report_call_history",resource:b},{value:"report_mail_session_history",resource:c},{value:"report_member_history",resource:d},{value:"report_queue_history",resource:e},{value:"report_integration_history",resource:f},{value:"report_chat_session_history",resource:g},{value:"report_sms_session_history",resource:h},{value:"cm_contacts",resource:i},{value:"voice_recordings",resource:j},{value:"report_square_history",resource:k},{value:"report_square_details_history",resource:l},{value:"users",resource:m}];return{tables:n}}]),angular.module("xCallyShuttleApp").controller("SidebarController",["$scope","$rootScope","$resource","$location","Auth","Dashboard","Integration","xAlert","$stateParams","socket",function(a,b,c,d,e,f,g,h,i,j){a.Auth=e,a.userModules={},a.$on("$includeContentLoaded",function(){Metronic.init(),Layout.initSidebar()}),a.initSidebar=function(){e.getCurrentUser().Modules.forEach(function(b){a.userModules[b.id]=!0})},a.getSidebarDashboards=function(){return f.get().$promise.then(function(b){a.dashboards=b.rows,j.syncUpdates("dashboard",a.dashboards)})["catch"](function(){h.show("Error loading your dashboards","danger")})},a.getSidebarIntegrations=function(){return e.isAdmin()||a.userModules[19]?g.get().$promise.then(function(b){a.integrations=b.rows,j.syncUpdates("integration",a.integrations)})["catch"](function(a){h.show(a.message,"danger")}):void 0},a.$on("$destroy",function(){console.log("destroy"),j.unsyncUpdates("dashboard"),j.unsyncUpdates("integration")})}]),angular.module("xCallyShuttleApp").factory("socket",["$rootScope","$window","socketFactory","Auth",function(a,b,c,d){var e=d.getCurrentUser(),f=io("",{query:"token="+d.getToken()+"&userId="+e.id+"&name="+e.name+"&role="+(e.role||"agent")+"&source=browser",path:"/socket.io-client"}),g=c({ioSocket:f});return a.$on("logout",function(){g&&(g.disconnect(!0),b.location.reload())}),{socket:g,syncUpdates:function(a,b,c){c=c||angular.noop,g.on(a+":save",function(a){var d=_.find(b,{id:a.id}),e=b.indexOf(d),f="created";d?(_.merge(b[e],a),f="updated"):b.unshift(a),c(f,a,b)}),g.on(a+":remove",function(a){var d="deleted";_.remove(b,{id:a.id}),c(d,a,b)})},unsyncUpdates:function(a){g.removeAllListeners(a+":save"),g.removeAllListeners(a+":remove")},syncUpdatesByAttributes:function(a,b,c,d){d=d||angular.noop,g.on(a+":save",function(a){var e=!0;if(_.forIn(b,function(b,c){return a[c]&&a[c]===b?!0:e=!1}),e){var f=_.find(c,{id:a.id}),g=c.indexOf(f),h="created";f?(_.merge(c[g],a),h="updated"):c.unshift(a),d(h,a,c)}}),g.on(a+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},syncMailMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncMailMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")},syncFaxMessageUpdates:function(a,b,c,d){d=d||angular.noop,g.on(a+":"+b+":save",function(a){var b=_.find(c,{id:a.id}),e=c.indexOf(b),f="created";b?(_.merge(c[e],a),f="updated"):c.unshift(a),d(f,a)}),g.on(a+":"+b+":remove",function(a){var b="deleted";_.remove(c,{id:a.id}),d(b,a,c)})},unsyncFaxMessageUpdates:function(a,b){g.removeAllListeners(a+":"+b+":save"),g.removeAllListeners(a+":"+b+":remove")}}}]),angular.module("xCallyShuttleApp").service("triggers",["VoiceQueue",function(a){var b={voice:{conditions:[{name:"APPLICATION_QUEUE",value:"queue",type:"select",resource:a,resValue:"name",operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]},{name:"APPLICATION_CALL_STATUS",value:"lastevent",type:"select",arr:[{name:"ringing",value:"called"},{name:"up",value:"connect"},{name:"hangup",value:"complete"},{name:"rejected",value:"rejected"},{name:"abandoned",value:"abandoned"}],operators:[{value:"equals",name:"APPLICATION_EQUALS_TO"},{value:"not_equals",name:"APPLICATION_NOT_EQUALS_TO"}]}],actions:[{name:"APPLICATION_CONTACT_MANAGER",value:"contactManager"},{name:"APPLICATION_INTEGRATIONS",value:"integration",propertyField:"select"},{name:"APPLICATION_MOTION_BAR",value:"motionbar",propertyField:"select"},{name:"APPLICATION_JSCRIPTY",value:"jscripty",propertyField:"select"},{name:"APPLICATION_URL_FORWARD",value:"urlForward"}]}},c=["voice"];return{services:b,channels:c}}]),angular.module("xCallyShuttleApp").service("variable",function(){var a=[{title:"Unique ID",name:"uniqueid",group:"voice_queue"},{title:"Caller Number",name:"calleridnum",group:"voice_queue"},{title:"Caller Name",name:"calleridname",group:"voice_queue"},{title:"Queue",name:"queue",group:"voice_queue"},{title:"Called Number",name:"destcalleridnum",group:"voice_queue"},{title:"Called Name",name:"destcalleridname",group:"voice_queue"},{title:"Hold Time",name:"holdtime",group:"voice_queue"},{title:"Talk Time",name:"talktime",group:"voice_queue"},{title:"Connected Time",name:"agentconnectAt",group:"voice_queue"},{title:"Called Time",name:"agentcalledAt",group:"voice_queue"},{title:"DNID",name:"destexten",group:"voice_queue"},{title:"Complete Time",name:"agentcompleteAt",group:"voice_queue"},{title:"No Answer Time",name:"agentringnoanswerAt",group:"voice_queue"},{title:"Recording URL",name:"recordingURL",group:"voice_queue"}];return a}),function(a,b){angular.module("adf.widget.counter",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("counter",{title:"Single Value",description:"Single Value for db results",templateUrl:"{widgetsPath}/counter/src/view.html",controller:"apiwidgetCounterViewCtrl",edit:{templateUrl:"{widgetsPath}/counter/src/edit.html",controller:"apiwidgetCounterEditCtrl"}})}]).service("apiServiceCounter",["Widget",function(a){return{get:function(b){return a.get({select:b.select,condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),controller:"counter"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiwidgetCounterEditCtrl",["$scope","report",function(a,b){a.config.reportTables=b.tables,a.config.colors=[{name:"Grey",value:"grey"},{name:"Grey 2",value:"grey-cascade"},{name:"Grey 3",value:"grey-silver"},{name:"Grey 4",value:"grey-steel"},{name:"Grey 5",value:"grey-carrara"},{name:"Grey 6",value:"grey-gallery"},{name:"Blue",value:"blue"},{name:"Blue 2",value:"blue-hoki"},{name:"Blue 3",value:"blue-steel"},{name:"Blue 4",value:"blue-madison"},{name:"Blue 5",value:"blue-chambray"},{name:"Blue 6",value:"blue-ebonyclay"},{name:"Red",value:"red"},{name:"Red 2",value:"red-pink"},{name:"Red 3",value:"red-sunglo"},{name:"Red 4",value:"red-intense"},{name:"Red 5",value:"red-thunderbird"},{name:"Red 6",value:"red-flamingo"},{name:"Green",value:"green"},{name:"Green 2",value:"green-meadow"},{name:"Green 3",value:"green-seagreen"},{name:"Green 4",value:"green-turquoise"},{name:"Green 5",value:"green-haze"},{name:"Green 6",value:"green-jungle"},{name:"Purple",value:"purple"},{name:"Purple 2",value:"purple-plum"},{name:"Purple 3",value:"purple-medium"},{name:"Purple 4",value:"purple-studio"},{name:"Purple 5",value:"purple-wisteria"},{name:"Purple 6",value:"purple-seance"},{name:"Yellow",value:"yellow"},{name:"Yellow 2",value:"yellow-gold"},{name:"Yellow 3",value:"yellow-casablanca"},{name:"Yellow 4",value:"yellow-crusta"},{name:"Yellow 5",value:"yellow-lemon"},{name:"Yellow 6",value:"yellow-saffron"}],a.config.icons=[{name:"Talk bubbles",value:"fa-comments"},{name:"Bar Chart",value:"fa-bar-chart"},{name:"Shopping Cart",value:"fa-shopping-cart"},{name:"Globe",value:"fa-globe"},{name:"Volume Control Phone",value:"fa-volume-control-phone"},{name:"Comments",value:"fa-comments-o"},{name:"Commenting",value:"fa-commenting-o"},{name:"Coffee",value:"fa-coffee"},{name:"Clock",value:"fa-clock-o"},{name:"Envelope",value:"fa-envelope-o"},{name:"Hourglass",value:"fa-hourglass-half"},{name:"Percent",value:"fa-percent"}],a.config.select=a.config.select?a.config.select:"COUNT(*)",a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE"}]).controller("apiwidgetCounterViewCtrl",["$scope","$interval","apiServiceCounter",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.condition=a.config.condition?a.config.condition:null,a.config.color=a.config.color?a.config.color:"blue-madison",a.config.icon=a.config.icon?a.config.icon:"fa-comments",a.config.link=a.config.link?a.config.link:"#",a.config.linkText=a.config.linkText?a.config.linkText:"VIEW MORE",a.counterApiCall=function(){a.config.report&&c.get(a.config).then(function(b){b?b.result&&b.result.length>1||_.keys(b.result[0]).length>1?(a.tooManyResults=!0,a.result=null):(a.tooManyResults=!1,null!==_.values(b.result[0])[0]?a.result=_.values(b.result[0])[0].toString():a.result="--"):a.result=null})},a.counterApiCall();var d=b(function(){a.counterApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.counter").run(["$templateCache",function(a){a.put("{widgetsPath}/counter/src/edit.html","<form role=form><div class=form-group><label for=select>Select</label> <input type=text class=form-control id=condition ng-model=config.select placeholder=Select></div><div class=form-group><label class=control-label>From</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=From>{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div class=form-group><label for=condition>Where</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=Where></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_COLOR' | translate}}</label><ui-select data-ng-model=config.color name=color theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_COLOR' | translate }}\"><div data-ng-class=\"'bg-'+$select.selected.value\"> </div></ui-select-match><ui-select-choices repeat=\"color.value as color in config.colors | filter: $select.search\"><div data-ng-class=\"'bg-'+color.value\"> </div></ui-select-choices></ui-select></div><div class=form-group><label class=control-label>{{'APPLICATION_WIDGET_ICON' | translate}}</label><ui-select data-ng-model=config.icon name=icon theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_WIDGET_ICON' | translate }}\"><i class=fa ng-class=$select.selected.value></i></ui-select-match><ui-select-choices repeat=\"icon.value as icon in config.icons | filter: $select.search\"><i class=fa ng-class=icon.value></i></ui-select-choices></ui-select></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_DETAILS' | translate}}</label> <input type=text class=form-control id=details ng-model=config.details maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_DETAILS' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK' | translate}}</label> <input type=text class=form-control id=link ng-model=config.link placeholder=http://yourlink></div><div class=form-group><label for=condition>{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}</label> <input type=text class=form-control id=linkText ng-model=config.linkText maxlength=30 placeholder=\"{{'APPLICATION_WIDGET_LINK_TEXT' | translate}}\"></div></form>"),a.put("{widgetsPath}/counter/src/view.html",'<div class=dashboard-stat ng-class=config.color ng-if=result><div class=visual><i class=fa ng-class=config.icon></i></div><div class=details><div class=number>{{result}}</div><div class=desc>{{config.details}}</div></div><a class=more href={{config.link}}>{{config.linkText}} <i class="m-icon-swapright m-icon-white"></i></a></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=tooManyResults><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_TOO_MANY_RESULTS\' | translate}}</div><div class="alert alert-danger" role=alert ng-if="!result && !tooManyResults"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_QUERY_NOT_VALID\' | translate}}</div>'); +}])}(window),function(a,b){angular.module("adf.widget.pie-chart",["adf.provider"]).config(["dashboardProvider",function(a){a.widget("pie-chart",{title:"Pie-Chart",description:"Display a pie-chart starting from DB values",templateUrl:"{widgetsPath}/pie-chart/src/view.html",controller:"apiWidgetPieChartViewCtrl",edit:{templateUrl:"{widgetsPath}/pie-chart/src/edit.html",controller:"apiWidgetPieChartEditCtrl"}})}]).service("apiServicePieChart",["Widget",function(a){return{get:function(b){return a.get({condition:encodeURIComponent(b.condition),table:b.report.replace("_history",""),fields:b.fields,controller:"piechart"}).$promise.then(function(a){return a})["catch"](function(a){console.log(a)})}}}]).controller("apiWidgetPieChartEditCtrl",["$scope","report",function(a,b){function c(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=b.tables,a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){c().push({})},a.removeField=function(a){c().splice(a,1)}}]).controller("apiWidgetPieChartViewCtrl",["$scope","$interval","apiServicePieChart",function(a,b,c){a.config.timeout=a.config.timeout>=5?a.config.timeout:5,a.pieChartApiCall=function(){a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){if(b&&b.result&&1===b.result.length){a.labels=[],a.data=[];for(var c in b.result[0])a.labels.push(c),a.data.push(b.result[0][c])}else a.labels=[],a.data=[]})},a.pieChartApiCall();var d=b(function(){a.pieChartApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.pie-chart").run(["$templateCache",function(a){a.put("{widgetsPath}/pie-chart/src/edit.html","<form role=form><div class=form-group><label class=control-label>{{'APPLICATION_REPORT' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder=\"{{ 'APPLICATION_REPORT' | translate }}\">{{'APPLICATION_'+$select.selected.value.toUpperCase() | translate}}</ui-select-match><ui-select-choices repeat=\"table.value as table in config.reportTables | filter: $select.search\"><div ng-bind-html=\"'APPLICATION_'+table.value.toUpperCase() | translate | highlight: $select.search\"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{'APPLICATION_FIELDS' | translate}}</label></div><div class=padding-bottom ng-repeat=\"field in config.fields\"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if=\"config.fields.length>1\"><button class=\"btn btn-danger\" type=button data-ng-click=removeField($index)><i class=\"fa fa-times\"></i> {{'APPLICATION_REMOVE' | translate}}</button></span></div></div></div><button type=button class=\"btn btn-sm green mbottom20\" ng-click=addField()><i class=\"fa fa-plus\"></i> {{'APPLICATION_ADD_FIELD' | translate}}</button><div class=form-group><label for=condition>{{'APPLICATION_CONDITION' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder=\"{{'APPLICATION_CONDITION' | translate}}\"></div><div class=form-group><label for=condition>{{'APPLICATION_REFRESH_TIMEOUT' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder=\"{{'APPLICATION_REFRESH_TIMEOUT' | translate}}\" min=5></div></form>"),a.put("{widgetsPath}/pie-chart/src/view.html",'<div ng-if=labels.length ng-style=config.style><canvas id=doughnut class="chart chart-doughnut" chart-data=data chart-labels=labels legend=true></canvas></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!labels.length><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_METRIC_AND_CHECK_OTHER\' | translate}}</div>')}])}(window),function(a,b){angular.module("adf.widget.table",["adf.provider"]).value("apiServiceUrlTable","/api/widgets/table").config(["dashboardProvider",function(a){a.widget("table",{title:"Table",description:"Show tabbed results from db",templateUrl:"{widgetsPath}/table/src/view.html",controller:"apiWidgetTableViewCtrl",edit:{templateUrl:"{widgetsPath}/table/src/edit.html",controller:"apiWidgetTableEditCtrl"}})}]).service("apiServiceTable",["$q","$http","apiServiceUrlTable",function(a,b,c){return{get:function(d){var e=a.defer();return b.get(c,{params:{condition:encodeURIComponent(d.condition),table:d.report,fields:d.fields}}).success(function(a){a?e.resolve(a):e.reject()}).error(function(a){console.log(a),e.reject()}),e.promise}}}]).controller("apiWidgetTableEditCtrl",["$scope",function(a){function b(){return a.config.fields||(a.config.fields=[{column:"",alias:""}]),a.config.fields}a.config.reportTables=[{name:"Agents",value:"agent"},{name:"Calls",value:"call"},{name:"Dials",value:"dial"},{name:"Members",value:"member"},{name:"Queues",value:"queue"}],a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.fields=a.config.fields?a.config.fields:[{column:"",alias:""}],a.addField=function(){b().push({})},a.removeField=function(a){b().splice(a,1)}}]).controller("apiWidgetTableViewCtrl",["$scope","$interval","apiServiceTable",function(a,b,c){a.config.timeout=a.config.timeout?a.config.timeout:1,a.config.height=a.config.height?a.config.height:350,a.config.style={"max-height":a.config.height+"px",overflow:"scroll"},a.tableApiCall=function(){a.config.condition&&a.config.report&&a.config.fields.length&&""!==a.config.fields[0].column&&""!==a.config.fields[0].alias&&c.get(a.config).then(function(b){a.results=b})},a.tableApiCall();var d=b(function(){a.tableApiCall()},1e3*parseInt(a.config.timeout));a.$on("$destroy",function(){b.cancel(d)})}]),angular.module("adf.widget.table").run(["$templateCache",function(a){a.put("{widgetsPath}/table/src/edit.html",'<form role=form><div class=form-group><label class=control-label>{{\'APPLICATION_REPORT\' | translate}}</label><ui-select data-ng-model=config.report name=report theme=bootstrap><ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match><ui-select-choices repeat="report.value as report in config.reportTables | filter: $select.search"><div ng-bind-html="report.name | highlight: $select.search"></div></ui-select-choices></ui-select></div><div><label class=control-label>{{\'APPLICATION_METRICS\' | translate}}</label></div><div class=padding-bottom ng-repeat="field in config.fields"><div class=form-group><div class=input-group><input type=text class=form-control ng-model=field.column> <span class=input-group-addon>as</span> <input type=text class=form-control ng-model=field.alias> <span class=input-group-btn ng-if="config.fields.length>1"><button class="btn btn-danger" type=button data-ng-click=removeField($index)><i class="fa fa-times"></i> {{\'APPLICATION_REMOVE\' | translate}}</button></span></div></div></div><button type=button class="btn btn-sm green mbottom20" ng-click=addField()><i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}</button><div class=form-group><label for=condition>{{\'APPLICATION_CONDITION\' | translate}}</label> <input type=text class=form-control id=condition ng-model=config.condition placeholder="{{\'APPLICATION_CONDITION\' | translate}}"></div><div class=form-group><label for=condition>{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}</label> <input type=number class=form-control id=timeout ng-model=config.timeout placeholder="{{\'APPLICATION_REFRESH_TIMEOUT\' | translate}}" min=1></div><div class=form-group><label for=condition>{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}</label> <input type=number class=form-control id=height ng-model=config.height placeholder="{{\'APPLICATION_WIDGET_MAX_HEIGHT\' | translate}}" min=350></div></form>'),a.put("{widgetsPath}/table/src/view.html",'<div ng-if=results ng-style=config.style><table st-table=results class="table table-striped table-bordered table-hover"><div class=table-responsive><thead><tr><th colspan={{config.fields.length}}><div class=row><div class=col-md-6></div><div class=col-md-6><div class="input-group input-medium pull-right"><input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class=form-control type=search> <span class=input-group-addon><i class="fa fa-search"></i></span></div></div></div></th></tr><tr><th ng-repeat="field in config.fields">{{field.alias}}</th></tr></thead><tbody><tr data-ng-repeat="result in results" class=animate-repeat><td ng-repeat="field in config.fields">{{result[field.alias]}}</td></tr><tr data-ng-hide=results.length><td colspan={{config.fields.length}} style=text-align:center;><i>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</i></td></tr></tbody><tfoot><tr><td colspan={{config.fields.length}} class=text-center><div st-pagination class=pagination st-items-by-page=10 st-displayed-pages=3></div></td></tr></tfoot></div></table></div><div class="alert alert-danger" role=alert ng-if=!config.report><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_WIDGET_SELECT_REPORT\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_VALID_CONDITION\' | translate}}</div><div class="alert alert-danger" role=alert ng-if=!results><span class="glyphicon glyphicon-exclamation-sign" aria-hidden=true></span> <span class=sr-only>{{\'APPLICATION_ERROR\' | translate}}:</span> {{\'MESSAGE_ENTER_ONE_VALID_FIELD_AND_CHECK_OTHER\' | translate}}</div>')}])}(window);var Metronic=function(){var a,b=!1,c=!1,d=!1,e=!1,f=[],g="assets/",h="img/",i="plugins/",j="css/",k={blue:"#89C4F4",red:"#F3565D",green:"#1bbc9b",purple:"#9b59b6",grey:"#95a5a6",yellow:"#F8CB00"},l=function(){"rtl"===$("body").css("direction")&&(b=!0),c=!!navigator.userAgent.match(/MSIE 8.0/),d=!!navigator.userAgent.match(/MSIE 9.0/),e=!!navigator.userAgent.match(/MSIE 10.0/),e&&$("html").addClass("ie10"),(e||d||c)&&$("html").addClass("ie")},m=function(){for(var a=0;a<f.length;a++){var b=f[a];b.call()}},n=function(){var a;if(c){var b;$(window).resize(function(){b!=document.documentElement.clientHeight&&(a&&clearTimeout(a),a=setTimeout(function(){m()},50),b=document.documentElement.clientHeight)})}else $(window).resize(function(){a&&clearTimeout(a),a=setTimeout(function(){m()},50)})},o=function(){$("body").on("click",".portlet > .portlet-title > .tools > a.remove",function(a){a.preventDefault();var b=$(this).closest(".portlet");$("body").hasClass("page-portlet-fullscreen")&&$("body").removeClass("page-portlet-fullscreen"),b.find(".portlet-title .fullscreen").tooltip("destroy"),b.find(".portlet-title > .tools > .reload").tooltip("destroy"),b.find(".portlet-title > .tools > .remove").tooltip("destroy"),b.find(".portlet-title > .tools > .config").tooltip("destroy"),b.find(".portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip("destroy"),b.remove()}),$("body").on("click",".portlet > .portlet-title .fullscreen",function(a){a.preventDefault();var b=$(this).closest(".portlet");if(b.hasClass("portlet-fullscreen"))$(this).removeClass("on"),b.removeClass("portlet-fullscreen"),$("body").removeClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height","auto");else{var c=Metronic.getViewPort().height-b.children(".portlet-title").outerHeight()-parseInt(b.children(".portlet-body").css("padding-top"))-parseInt(b.children(".portlet-body").css("padding-bottom"));$(this).addClass("on"),b.addClass("portlet-fullscreen"),$("body").addClass("page-portlet-fullscreen"),b.children(".portlet-body").css("height",c)}}),$("body").on("click",".portlet > .portlet-title > .tools > a.reload",function(a){a.preventDefault();var b=$(this).closest(".portlet").children(".portlet-body"),c=$(this).attr("data-url"),d=$(this).attr("data-error-display");c?(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),$.ajax({type:"GET",cache:!1,url:c,dataType:"html",success:function(a){Metronic.unblockUI(b),b.html(a)},error:function(a,c,e){Metronic.unblockUI(b);var f="Error on reloading the content. Please check your connection and try again.";"toastr"==d&&toastr?toastr.error(f):"notific8"==d&&$.notific8?($.notific8("zindex",11500),$.notific8(f,{theme:"ruby",life:3e3})):alert(f)}})):(Metronic.blockUI({target:b,animate:!0,overlayColor:"none"}),window.setTimeout(function(){Metronic.unblockUI(b)},1e3))}),$('.portlet .portlet-title a.reload[data-load="true"]').click(),$("body").on("click",".portlet > .portlet-title > .tools > .collapse, .portlet .portlet-title > .tools > .expand",function(a){a.preventDefault()})},p=function(){if($().uniform){var a=$("input[type=checkbox]:not(.toggle, .make-switch, .icheck), input[type=radio]:not(.toggle, .star, .make-switch, .icheck)");a.size()>0&&a.each(function(){0===$(this).parents(".checker").size()&&$(this).show()})}},q=function(){$().iCheck&&$(".icheck").each(function(){var a=$(this).attr("data-checkbox")?$(this).attr("data-checkbox"):"icheckbox_minimal-grey",b=$(this).attr("data-radio")?$(this).attr("data-radio"):"iradio_minimal-grey";a.indexOf("_line")>-1||b.indexOf("_line")>-1?$(this).iCheck({checkboxClass:a,radioClass:b,insert:'<div class="icheck_line-icon"></div>'+$(this).attr("data-label")}):$(this).iCheck({checkboxClass:a,radioClass:b})})},r=function(){$().bootstrapSwitch&&$(".make-switch").bootstrapSwitch()},s=function(){$().confirmation&&$("[data-toggle=confirmation]").confirmation({container:"body",btnOkClass:"btn-xs btn-success",btnCancelClass:"btn-xs btn-danger"})},t=function(){$("body").on("shown.bs.collapse",".accordion.scrollable",function(a){Metronic.scrollTo($(a.target))})},u=function(){if(location.hash){var a=location.hash.substr(1);$('a[href="#'+a+'"]').parents(".tab-pane:hidden").each(function(){var a=$(this).attr("id");$('a[href="#'+a+'"]').click()}),$('a[href="#'+a+'"]').click()}},v=function(){$("body").on("hide.bs.modal",function(){$(".modal:visible").size()>1&&$("html").hasClass("modal-open")===!1?$("html").addClass("modal-open"):$(".modal:visible").size()<=1&&$("html").removeClass("modal-open")}),$("body").on("show.bs.modal",".modal",function(){$(this).hasClass("modal-scroll")&&$("body").addClass("modal-open-noscroll")}),$("body").on("hide.bs.modal",".modal",function(){$("body").removeClass("modal-open-noscroll")}),$("body").on("hidden.bs.modal",".modal:not(.modal-cached)",function(){$(this).removeData("bs.modal")})},w=function(){$(".tooltips").tooltip(),$(".portlet > .portlet-title .fullscreen").tooltip({container:"body",title:"Fullscreen"}),$(".portlet > .portlet-title > .tools > .reload").tooltip({container:"body",title:"Reload"}),$(".portlet > .portlet-title > .tools > .remove").tooltip({container:"body",title:"Remove"}),$(".portlet > .portlet-title > .tools > .config").tooltip({container:"body",title:"Settings"}),$(".portlet > .portlet-title > .tools > .collapse, .portlet > .portlet-title > .tools > .expand").tooltip({container:"body",title:"Collapse/Expand"})},x=function(){$("body").on("click",".dropdown-menu.hold-on-click",function(a){a.stopPropagation()})},y=function(){$("body").on("click",'[data-close="alert"]',function(a){$(this).parent(".alert").hide(),$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-close="note"]',function(a){$(this).closest(".note").hide(),a.preventDefault()}),$("body").on("click",'[data-remove="note"]',function(a){$(this).closest(".note").remove(),a.preventDefault()})},z=function(){$('[data-hover="dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")})},A=function(){$(".popovers").popover(),$(document).on("click.bs.popover.data-api",function(b){a&&a.popover("hide")})},B=function(){Metronic.initSlimScroll(".scroller")},C=function(){jQuery.fancybox&&$(".fancybox-button").size()>0&&$(".fancybox-button").fancybox({groupAttr:"data-rel",prevEffect:"none",nextEffect:"none",closeBtn:!0,helpers:{title:{type:"inside"}}})},D=function(){(c||d)&&$("input[placeholder]:not(.placeholder-no-fix), textarea[placeholder]:not(.placeholder-no-fix)").each(function(){var a=$(this);""===a.val()&&""!==a.attr("placeholder")&&a.addClass("placeholder").val(a.attr("placeholder")),a.focus(function(){a.val()==a.attr("placeholder")&&a.val("")}),a.blur(function(){""!==a.val()&&a.val()!=a.attr("placeholder")||a.val(a.attr("placeholder"))})})},E=function(){$().select2&&$(".select2me").select2({placeholder:"Select"})};return{init:function(){l(),n(),p(),q(),r(),B(),C(),E(),o(),y(),x(),u(),w(),A(),t(),v(),s(),D()},initAjax:function(){p(),q(),r(),z(),B(),E(),C(),x(),w(),A(),t(),s()},initComponents:function(){this.initAjax()},setLastPopedPopover:function(b){a=b},addResizeHandler:function(a){f.push(a)},runResizeHandlers:function(){m()},scrollTo:function(a,b){var c=a&&a.size()>0?a.offset().top:0;a&&($("body").hasClass("page-header-fixed")&&(c-=$(".page-header").height()),c+=b?b:-1*a.height()),$("html,body").animate({scrollTop:c},"slow")},initSlimScroll:function(a){$(a).each(function(){if(!$(this).attr("data-initialized")){var a;a=$(this).attr("data-height")?$(this).attr("data-height"):$(this).css("height"),$(this).slimScroll({allowPageScroll:!0,size:"7px",color:$(this).attr("data-handle-color")?$(this).attr("data-handle-color"):"#bbb",wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",railColor:$(this).attr("data-rail-color")?$(this).attr("data-rail-color"):"#eaeaea",position:b?"left":"right",height:a,alwaysVisible:"1"==$(this).attr("data-always-visible"),railVisible:"1"==$(this).attr("data-rail-visible"),disableFadeOut:!0}),$(this).attr("data-initialized","1")}})},destroySlimScroll:function(a){$(a).each(function(){if("1"===$(this).attr("data-initialized")){$(this).removeAttr("data-initialized"),$(this).removeAttr("style");var a={};$(this).attr("data-handle-color")&&(a["data-handle-color"]=$(this).attr("data-handle-color")),$(this).attr("data-wrapper-class")&&(a["data-wrapper-class"]=$(this).attr("data-wrapper-class")),$(this).attr("data-rail-color")&&(a["data-rail-color"]=$(this).attr("data-rail-color")),$(this).attr("data-always-visible")&&(a["data-always-visible"]=$(this).attr("data-always-visible")),$(this).attr("data-rail-visible")&&(a["data-rail-visible"]=$(this).attr("data-rail-visible")),$(this).slimScroll({wrapperClass:$(this).attr("data-wrapper-class")?$(this).attr("data-wrapper-class"):"slimScrollDiv",destroy:!0});var b=$(this);$.each(a,function(a,c){b.attr(a,c)})}})},scrollTop:function(){Metronic.scrollTo()},blockUI:function(a){a=$.extend(!0,{},a);var b="";if(b=a.animate?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><div class="block-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div></div>':a.iconOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""></div>':a.textOnly?'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><span> '+(a.message?a.message:"LOADING...")+"</span></div>":'<div class="loading-message '+(a.boxed?"loading-message-boxed":"")+'"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif" align=""><span> '+(a.message?a.message:"LOADING...")+"</span></div>",a.target){var c=$(a.target);c.height()<=$(window).height()&&(a.cenrerY=!0),c.block({message:b,baseZ:a.zIndex?a.zIndex:1e3,centerY:void 0!==a.cenrerY?a.cenrerY:!1,css:{top:"10%",border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})}else $.blockUI({message:b,baseZ:a.zIndex?a.zIndex:1e3,css:{border:"0",padding:"0",backgroundColor:"none"},overlayCSS:{backgroundColor:a.overlayColor?a.overlayColor:"#555",opacity:a.boxed?.05:.1,cursor:"wait"}})},unblockUI:function(a){a?$(a).unblock({onUnblock:function(){$(a).css("position",""),$(a).css("zoom","")}}):$.unblockUI()},startPageLoading:function(a){a&&a.animate?($(".page-spinner-bar").remove(),$("body").append('<div class="page-spinner-bar"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')):($(".page-loading").remove(),$("body").append('<div class="page-loading"><img src="'+this.getGlobalImgPath()+'loading-spinner-blue.gif"/> <span>'+(a&&a.message?a.message:"Loading...")+"</span></div>"))},stopPageLoading:function(){$(".page-loading, .page-spinner-bar").remove()},alert:function(a){a=$.extend(!0,{container:"",place:"append",type:"success",message:"",close:!0,reset:!0,focus:!0,closeInSeconds:0,icon:""},a);var b=Metronic.getUniqueID("Metronic_alert"),c='<div id="'+b+'" class="Metronic-alerts alert alert-'+a.type+' fade in">'+(a.close?'<button type="button" class="close" data-dismiss="alert" aria-hidden="true"></button>':"")+(""!==a.icon?'<i class="fa-lg fa fa-'+a.icon+'"></i> ':"")+a.message+"</div>";return a.reset&&$(".Metronic-alerts").remove(),a.container?"append"==a.place?$(a.container).append(c):$(a.container).prepend(c):$("body").hasClass("page-container-bg-solid")?$(".page-title").after(c):$(".page-bar").size()>0?$(".page-bar").after(c):$(".page-breadcrumb").after(c),a.focus&&Metronic.scrollTo($("#"+b)),a.closeInSeconds>0&&setTimeout(function(){$("#"+b).remove()},1e3*a.closeInSeconds),b},initUniform:function(a){a?$(a).each(function(){0===$(this).parents(".checker").size()&&($(this).show(),$(this).uniform())}):p()},updateUniform:function(a){$.uniform.update(a)},initFancybox:function(){C()},getActualVal:function(a){return a=$(a),a.val()===a.attr("placeholder")?"":a.val()},getURLParameter:function(a){var b,c,d=window.location.search.substring(1),e=d.split("&");for(b=0;b<e.length;b++)if(c=e[b].split("="),c[0]==a)return unescape(c[1]);return null},isTouchDevice:function(){try{return document.createEvent("TouchEvent"),!0}catch(a){return!1}},getViewPort:function(){var a=window,b="inner";return"innerWidth"in window||(b="client",a=document.documentElement||document.body),{width:a[b+"Width"],height:a[b+"Height"]}},getUniqueID:function(a){return"prefix_"+Math.floor(Math.random()*(new Date).getTime())},isIE8:function(){return c},isIE9:function(){return d},isRTL:function(){return b},isAngularJsApp:function(){return"undefined"!=typeof angular},getAssetsPath:function(){return g},setAssetsPath:function(a){g=a},setGlobalImgPath:function(a){h=a},getGlobalImgPath:function(){return g+h},setGlobalPluginsPath:function(a){i=a},getGlobalPluginsPath:function(){return g+i},getGlobalCssPath:function(){return g+j},getBrandColor:function(a){return k[a]?k[a]:""},getResponsiveBreakpoint:function(a){var b={xs:480,sm:768,md:900,lg:1200};return b[a]?b[a]:0}}}(),Layout=function(){var a="img/",b="css/",c=Metronic.getResponsiveBreakpoint("md"),d=function(){var a,b=$(".page-content"),d=$(".page-sidebar"),e=$("body");if(e.hasClass("page-footer-fixed")===!0&&e.hasClass("page-sidebar-fixed")===!1){var f=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();b.height()<f&&b.attr("style","min-height:"+f+"px")}else{if(e.hasClass("page-sidebar-fixed"))a=g(),e.hasClass("page-footer-fixed")===!1&&(a-=$(".page-footer").outerHeight());else{var h=$(".page-header").outerHeight(),i=$(".page-footer").outerHeight();a=Metronic.getViewPort().width<c?Metronic.getViewPort().height-h-i:d.height()+20,a+h+i<=Metronic.getViewPort().height&&(a=Metronic.getViewPort().height-h-i)}b.attr("style","min-height:"+a+"px")}},e=function(a,b){var d=location.hash.toLowerCase(),e=$(".page-sidebar-menu");if("click"===a||"set"===a?b=$(b):"match"===a&&e.find("li > a").each(function(){var a=$(this).attr("href").toLowerCase();return a.length>1&&d.substr(1,a.length-1)==a.substr(1)?void(b=$(this)):void 0}),b&&0!=b.size()&&"javascript:;"!==b.attr("href").toLowerCase()&&"#"!==b.attr("href").toLowerCase()){parseInt(e.data("slide-speed")),e.data("keep-expanded");e.find("li.active").removeClass("active"),e.find("li > a > .selected").remove(),e.hasClass("page-sidebar-menu-hover-submenu")===!1?e.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):e.find("li.open").removeClass("open"),b.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===a&&Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},f=function(){jQuery(".page-sidebar").on("click","li > a",function(a){var b=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=c&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size())){if(b===!1)return void(Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());if(!$(this).next().hasClass("sub-menu always-open")){var e=$(this).parent().parent(),f=$(this),g=$(".page-sidebar-menu"),h=jQuery(this).next(),i=g.data("auto-scroll"),j=parseInt(g.data("slide-speed")),k=g.data("keep-expanded");k!==!0&&(e.children("li.open").children("a").children(".arrow").removeClass("open"),e.children("li.open").children(".sub-menu:not(.always-open)").slideUp(j),e.children("li.open").removeClass("open"));var l=-200;h.is(":visible")?(jQuery(".arrow",jQuery(this)).removeClass("open"),jQuery(this).parent().removeClass("open"),h.slideUp(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})):b&&(jQuery(".arrow",jQuery(this)).addClass("open"),jQuery(this).parent().addClass("open"),h.slideDown(j,function(){i===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?g.slimScroll({scrollTo:f.position().top}):Metronic.scrollTo(f,l)),d()})),a.preventDefault()}}}),jQuery(".page-sidebar").on("click"," li > a.ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=jQuery(".page-sidebar ul"),e=($(".page-content"),$(".page-content .page-content-body"));d.children("li.active").removeClass("active"),d.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var f=$(this);$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){0===f.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),e.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){Metronic.stopPageLoading(),e.html("<h4>Could not load the requested content.</h4>")}})}),jQuery(".page-content").on("click",".ajaxify",function(a){a.preventDefault(),Metronic.scrollTop();var b=$(this).attr("href"),d=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<c&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:b,dataType:"html",success:function(a){Metronic.stopPageLoading(),d.html(a),Layout.fixContentHeight(),Metronic.initAjax()},error:function(a,b,c){d.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),i(),$(".page-sidebar").on("click",".sidebar-search .remove",function(a){a.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(a){return 13==a.which?($(".sidebar-search").submit(),!1):void 0}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(a){a.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")}))},g=function(){var a=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(a-=$(".page-footer").outerHeight()),a},h=function(){var a=$(".page-sidebar-menu");return Metronic.destroySlimScroll(a),0===$(".page-sidebar-fixed").size()?void d():void(Metronic.getViewPort().width>=c&&(a.attr("data-height",g()),Metronic.initSlimScroll(a),d()))},i=function(){var a=$("body");a.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){a.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},j=function(){$("body");$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=c?($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")):$.cookie&&$.cookie("sidebar_closed","0")},k=function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(a){a.preventDefault();var b=$(".hor-menu .nav"),c=b.find("li.current");$("li.active",c).removeClass("active"),$(".selected",c).remove();var d=$(this).parents("li").last();d.addClass("current"),d.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(a){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(a){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(a){return 13==a.which?($(this).closest(".search-form").submit(),!1):void 0}),$(".page-header").on("mousedown",".search-form.open .submit",function(a){a.preventDefault(),a.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(a){a.stopPropagation()})},l=function(){$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){d()})},m=function(){var a=300,b=500;navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(c){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}):$(window).scroll(function(){$(this).scrollTop()>a?$(".scroll-to-top").fadeIn(b):$(".scroll-to-top").fadeOut(b)}),$(".scroll-to-top").click(function(a){return a.preventDefault(),$("html, body").animate({scrollTop:0},b),!1})},n=function(){var a,b=$(".full-height-content");if(a=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0), +b.hasClass("portlet")){var d=b.find(".portlet-body");if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(d.find(".full-height-content-body"));a=a-b.find(".portlet-title").outerHeight(!0)-parseInt(b.find(".portlet-body").css("padding-top"))-parseInt(b.find(".portlet-body").css("padding-bottom"))-2,b.hasClass("full-height-content-scrollable")?(a-=35,d.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(d.find(".full-height-content-body"))):d.css("min-height",a)}else{if(Metronic.getViewPort().width<c)return void Metronic.destroySlimScroll(b.find(".full-height-content-body"));b.hasClass("full-height-content-scrollable")?(a-=35,b.find(".full-height-content-body").css("height",a),Metronic.initSlimScroll(b.find(".full-height-content-body"))):b.css("min-height",a)}};return{initHeader:function(){k()},setSidebarMenuActiveLink:function(a,b){e(a,b)},initSidebar:function(){h(),f(),j(),Metronic.isAngularJsApp()&&e("match"),Metronic.addResizeHandler(h)},initContent:function(){n(),l(),Metronic.addResizeHandler(d),Metronic.addResizeHandler(n)},initFooter:function(){m()},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){d()},initFixedSidebarHoverEffect:function(){i()},initFixedSidebar:function(){h()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+a},getLayoutCssPath:function(){return Metronic.getAssetsPath()+b}}}();angular.module("xCallyShuttleApp").run(["$templateCache",function(a){a.put("app/analytic/extracted/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-file-pdf-o"></i>\n <a href="/analytics/extracted/list">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-file-pdf-o font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_EXTRACTED_REPORTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.metric" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TABLE-->\n\n <!-- START METRIC -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required/></textarea>\n <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END METRIC -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.metric.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-calculator"></i>\n <a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-calculator font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DEFAULT_METRICS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptionsDefault" data-ng-if="gridOptionsDefault" name="gridOptionsDefault" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionsDefault.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n <div class="portlet-title margin-top20">\n <div class="caption font-green-sharp">\n <i class="icon-calculator font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_METRICS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_METRIC\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" data-ng-if="gridOptions" name="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/list/view.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_METRIC\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.metric" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required readonly/>\n <span data-ng-show="(forms.metric.name.$touched || forms.metric.$submitted) && forms.metric.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$invalid}">\n <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}</label>\n <ui-select data-ng-model="item.table" name="table" theme="bootstrap" required data-ng-disabled="true">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.metric.table.$touched || forms.metric.$submitted) && forms.metric.table.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TABLE-->\n\n <!-- START METRIC -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$invalid}">\n <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}</label>\n <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="item.metric" required readonly/></textarea>\n <span data-ng-show="(forms.metric.metric.$touched || forms.metric.$submitted) && forms.metric.metric.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END METRIC -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" readonly></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/metric/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMetric()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/analytics/metrics/list">{{ \'APPLICATION_METRICS\' | translate }}</a>\n <i data-ng-show="metric" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="metric">\n <a href="#">{{metric.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/metric.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{metric.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.analytics.metrics.view.settings\')}">\n <a data-ng-href="/analytics/metrics/view/{{metric.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/metric/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_METRIC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateMetric()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="metric.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$invalid}">\n <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="metric.table" name="table" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.table.$touched || forms.general.$submitted) && forms.general.table.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TABLE-->\n\n <!-- START METRIC -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$invalid}">\n <label class="control-label">{{\'APPLICATION_METRIC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <textarea type="text" name="metric" placeholder="{{\'APPLICATION_METRIC\' | translate}}" class="form-control" data-ng-model="metric.metric" required/></textarea>\n <span data-ng-show="(forms.general.metric.$touched || forms.general.$submitted) && forms.general.metric.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END METRIC -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="metric.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/analytic/report/list/copy.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_COPY_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp" style="padding-left:10px;">\n <i class="icon-folder font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_COPY_TO\' | translate }} </span>\n </div>\n </div>\n <div class="portlet-body">\n <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;"></div>\n </div>\n </div>\n <div class="has-error">\n <span data-ng-show="showAlert" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_SELECT_FOLDER\' | translate}}.\n </span>\n </div>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_REPORT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.report" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_PATH\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_PATH\' | translate}}" class="form-control" data-ng-model="path" disabled/>\n <span data-ng-show="(forms.report.name.$touched || forms.report.$submitted) && forms.report.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.report.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n <button type="button" ng-click="cancel()" class="close">×</button>\n <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n <form name="forms.report" class="form-inline mbottom20" novalidate>\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="daterange" onkeydown="return false" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n <input\n bs-switch\n class="form-control"\n ng-model="daily"\n type="checkbox"\n name="auth"\n switch-active="{{ dailySwitch.isActive }}"\n switch-on-text="{{ dailySwitch.onText }}"\n switch-off-text="{{ dailySwitch.offText }}"\n switch-on-color="{{ dailySwitch.onColor }}"\n switch-off-color="{{ dailySwitch.offColor }}"\n switch-animate="{{ dailySwitch.animate }}"\n switch-size="{{ dailySwitch.size }}"\n switch-label="{{ dailySwitch.label }}"\n switch-icon="{{ dailySwitch.icon }}"\n switch-radio-off="{{ dailySwitch.radioOff }}"\n switch-label-width="{{ dailySwitch.labelWidth }}"\n switch-handle-width="{{ dailySwitch.handleWidth }}">\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-book-open"></i>\n <a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <div class="col-fixed">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp" style="padding-left:10px;">\n <i class="icon-folder font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n </div>\n <div class="inputs">\n <div class="portlet-input input-inline input-small">\n <div class="input-icon right">\n <i class="icon-magnifier"></i>\n <input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n </div>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n <div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n <div class="row tree-row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n </div>\n <div data-ng-if="!defaultTreeActive" class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <span class="btn default btn-file">\n <span class="fileinput-new">\n <i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n <input type="file" on-read-file="import($fileContent)"/>\n </span>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div ng-slide-down="gridOptions" lazy-render duration="1">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n <button type="button" ng-click="cancel()" class="close">×</button>\n <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n <form name="forms.report" class="form-inline mbottom20" novalidate>\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="daterange" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n <!-- START STATUS -->\n <input\n bs-switch\n class="form-control"\n ng-model="daily"\n type="checkbox"\n name="auth"\n data-ng-change="getPage()"\n switch-active="{{ dailySwitch.isActive }}"\n switch-on-text="{{ dailySwitch.onText }}"\n switch-off-text="{{ dailySwitch.offText }}"\n switch-on-color="{{ dailySwitch.onColor }}"\n switch-off-color="{{ dailySwitch.offColor }}"\n switch-animate="{{ dailySwitch.animate }}"\n switch-size="{{ dailySwitch.size }}"\n switch-label="{{ dailySwitch.label }}"\n switch-icon="{{ dailySwitch.icon }}"\n switch-radio-off="{{ dailySwitch.radioOff }}"\n switch-label-width="{{ dailySwitch.labelWidth }}"\n switch-handle-width="{{ dailySwitch.handleWidth }}">\n </div>\n </form>\n <div ng-slide-down="showResult" lazy-render duration="1">\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-book-open"></i>\n <a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n <i data-ng-show="report" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="report">\n <a href="#">{{report.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/report.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{report.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.analytics.reports.view.settings\')}">\n <a data-ng-href="/analytics/reports/view/{{report.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li>\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li class="active">\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TABLE INPUT -->\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_2">\n <form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n <div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n <label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n <ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n <div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n </span>\n <span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TABLE INPUT-->\n <div data-ng-if="report.table" class="mbottom20 pbottom20">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n </div>\n </div>\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n <th style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n <th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n <th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n <th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n <th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n <th></th>\n <th style="min-width:66px;"></th>\n </tr>\n </thead>\n <tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n <tr data-ng-repeat="field in report.Fields">\n <td>\n <!-- START FIELD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n <div ng-bind-html="tableField.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIELD-->\n </td>\n <td>\n <!-- START ALIAS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n <!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" required/>\n <span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ALIAS -->\n </td>\n <td>\n <!-- START FUNCTION -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n <div ng-bind-html="function.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END FUNCTION-->\n </td>\n <td>\n <!-- START FORMAT -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n <div ng-bind-html="format.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END FORMAT-->\n </td>\n <td>\n <!-- START GROUP_BY -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n {{$translate.instant(groupBy.name)}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END GROUP_BY-->\n </td>\n <td>\n <!-- START ORDER_BY -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n <ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n <div ng-bind-html="orderBy | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TABLE INPUT-->\n </td>\n <td class="report-field-remove">\n <button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n </td>\n <td class="report-field-handle">\n <!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n </td>\n </tr>\n <tr data-ng-hide="report.Fields.length" class="unsortable">\n <td colspan="7" style="text-align:center;">\n <i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n </button>\n <!-- END TABLE -->\n </div>\n <div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n </div>\n </div>\n <div class="alert alert-info">\n <strong>Output</strong><br>\n <span ng-bind-html="output"></span>\n </div>\n\n <report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <div class="tab-pane" id="tab_1_3">\n <div ng-slide-down="showResult" lazy-render duration="0.5">\n <div ui-grid="gridOptions" data-ng-if="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_OFFLINE_MESSAGES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/message/message.directive.html",'<div class="message">\n <div class="row">\n <div class="col-md-12">\n <span class="bold">From: </span>\n [<a href="" data-ng-click="openContact(message.email)">{{message.email}}</a>]\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <i class="icon-calendar"></i> {{message.createdAt | date:\'medium\'}} (<span am-time-ago="message.createdAt"></span>)\n </span>\n <hr>\n <div class="body text-left message-body" data-ng-bind="message.text"></div>\n <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView();">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/offline/list">Offline</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-user"></i>\n <a href="#">{{enquiry.username}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <span data-ng-if="enquiry.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{enquiry.ChatWebsite.name}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-4">\n <!-- Visitor Information -->\n <div class="portlet">\n <div class="portlet-body">\n <v-accordion class="vAccordion--default">\n <v-pane expanded="true">\n <v-pane-header>\n <ng-letter-avatar data-ng-if="enquiry.ChatVisitor" height="40" width="40" data="{{enquiry.ChatVisitor.fullname}}" fontsize="25" avatarcustombgcolor="#B0B0B0" charCount="2" avatarcustomborder="border:2px solid #EA4C61" shape="round"></ng-letter-avatar>\n </v-pane-header>\n <v-pane-content>\n {{\'APPLICATION_NAME\' | translate}}:<p>{{enquiry.ChatVisitor.fullname}}</p>\n {{\'APPLICATION_EMAIL\' | translate}}:<p><a data-ng-click="openContact(enquiry.ChatVisitor.email)" href="">{{enquiry.ChatVisitor.email}}</a></p>\n <span data-ng-if="enquiry.ChatVisitor.labelOfflineData1">{{enquiry.ChatVisitor.labelOfflineData1}}: <p>{{enquiry.ChatVisitor.offlineData1}}</p></span>\n <span data-ng-if="enquiry.ChatVisitor.labelOfflineData2">{{enquiry.ChatVisitor.labelOfflineData2}}: <p>{{enquiry.ChatVisitor.offlineData2}}</p></span>\n <span data-ng-if="enquiry.ChatVisitor.labelOfflineData3">{{enquiry.ChatVisitor.labelOfflineData3}}: <p>{{enquiry.ChatVisitor.offlineData3}}</p></span>\n {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}:<p>{{enquiry.ChatVisitor.remote_address}}</p>\n {{\'APPLICATION_BROWSER\' | translate}}:<p>{{enquiry.ChatVisitor.browser}}</p>\n {{\'APPLICATION_REFERER\' | translate}}:<p>{{enquiry.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n {{\'APPLICATION_OS\' | translate}}:<p>{{enquiry.ChatVisitor.os}}</p>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <!-- Offline message -->\n <div id="mail-box">\n <ul class="chats">\n <li class="in">\n <enquiry-message message="enquiry" list-id="enquiry.ChatWebsite.ListId"></enquiry-message>\n </li>\n </ul>\n </div>\n </div>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body row" data-ng-init="initView()">\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n <!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n <a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n <hr>\n </h3>\n <div class="news-block-tags">\n <em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n </div>\n <p>\n <div ng-scrollbars ng-scrollbars-config="config">\n <ul class="chats">\n <li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n <img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n <div class="message">\n <span class="arrow">\n </span>\n <a href="#" class="name">\n {{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n </a>\n <span class="datetime">\n at {{message.createdAt | date: \'medium\'}}\n </span>\n <span class="body">\n {{message.body}}\n </span>\n </div>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="news-blocks">\n <h3>\n <a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n <hr>\n </h3>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-envelope"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-login"></i>\n <a href="/channels/chat/online/list">Online</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- START USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatRoom.ChatVisitor.email}}\n </div>\n <div class="profile-usertitle-job">\n {{chatRoom.ChatVisitor.fullname}}\n </div>\n </div>\n <!-- END USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n <a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_DETAIL\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_header_logo\n{\n display:block;\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n width:40px;\n height:40px;\n float:left;;\n margin-left: 10px !important;\n margin-top: 6px !important;\n}\n.xc_rating {\n text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n cursor:pointer;\n border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n /*border:2px solid #f00;*/\n background-color: #efefef;\n}\n\n.xc_label {\n display: inline-block;\n max-width: 100%;\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n text-align: center;\n}\n\n.xc_div_group {\n margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n text-align: center;\n padding-bottom: 5px;\n}\n\n.xc_powered\n{\n color: grey;\n font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n //width:379px;\n //position:fixed;\n //bottom:0;\n //right:50px;\n z-index:9999;\n background-color:transparent;\n}\n\n.xc_chat_container *\n{\n font-family:Arial,Helvetica,sans-serif;\n font-size:13px;\n margin:0;\n padding:0;\n}\n\n.xc_chat_container p\n{\n margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n max-height:375px;\n}\n\n.xc_conversation_container\n{\n max-height:375px;\n list-style:none;\n overflow:auto;\n margin:0;\n padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n color:#fff;\n}\n\ndiv.xc_chat_head\n{\n color:#fff;\n background:{{chatWebsite.color}};\n //border-radius: 20px 20px 0px 0px !important;\n height:52px;\n line-height:55px;\n cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n margin:5px 0 0 15px;\n color: #fff;\n}\n\n.xc_header_icon\n{\n display:block;\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n width:21px;\n height:16px;\n float:right;\n margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n display:block;\n height:16px;\n width:15px;\n text-align:center;\n font-size:9px;\n color:#555;\n position:relative;\n top:-20px;\n left:4px;\n margin:0;\n padding:0;\n}\n\n.xc_sub-head-spacer\n{\n padding:1px;\n}\n\n.xc_conversation\n{\n display:none;\n margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n /*background:mediumslateblue center 52px;*/\n background: white;\n border-style: solid;\n border-width: 1px;\n border-color: {{chatWebsite.color}};\n //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n //display:none;\n display:block;\n overflow:auto;\n line-height:1;\n padding:25px;\n}\n\n.xc_exit_chat_container\n{\n text-align:right;\n width:95%;\n margin:0 auto;\n padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n font-size:80%;\n color:#666;\n text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n color:#0c0;\n}\n\nform.xc_form_reply\n{\n position:relative;\n}\n\n.xc_form_reply\n{\n /*background-color:#e3e3e3;*/\n text-align:center;\n /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n height:100px;\n margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n width:95%;\n min-width:95%;\n max-width:95%;\n -webkit-box-sizing:border-box;\n -moz-box-sizing:border-box;\n box-sizing:border-box;\n background-color:#fff;\n border:1px solid #ccc;\n -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n -webkit-transition:border linear .2s, box-shadow linear .2s;\n -moz-transition:border linear .2s, box-shadow linear .2s;\n -o-transition:border linear .2s, box-shadow linear .2s;\n transition:border linear .2s, box-shadow linear .2s;\n display:inline-block;\n font-size:14px;\n line-height:20px;\n color:#555;\n -webkit-border-radius:4px;\n -moz-border-radius:4px;\n border-radius:4px;\n vertical-align:middle;\n margin:3px 0;\n padding:4px 6px;\n resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n display:block;\n border-top:1px dashed #e3e3e3;\n margin:5px 0;\n clear: both;\n}\n\n.xc_chatrow p\n{\n color:#444;\n word-wrap:break-word;\n}\n\n.xc_time\n{\n float:right;\n font-size:80%;\n color:#ccc;\n padding-left:12px;\n margin:3px;\n}\n\n.xc_submission_pending\n{\n background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n font-weight:700;\n}\n\n.xc_fullname:after\n{\n content:":";\n}\n\n.xc_avatar\n{\n float: left;\n margin: 0 5px 5px 0;\n display: inline-block;\n width: 40px;\n height: 40px;\n border-radius: 5px;\n -moz-border-radius: 5px;\n -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n background-repeat:no-repeat;\n display:inline-block;\n width:18px;\n height:18px;\n text-indent:-9999px;\n white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n color:#468847;\n}\n\n.xc_notification_error\n{\n color:#b94a48;\n}\n\n.xc_errorlist\n{\n margin:0 0 0 25px;\n padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n float:right;\n font-weight:700;\n font-size:20px;\n color:#ccc;\n cursor:pointer;\n margin:-15px 0 0;\n padding:0;\n}\n\n.xc_btn_style\n{\n width:95%;\n text-align:center;\n line-height:1.2;\n font-size:90%;\n -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n background:0;\n background-color:{{chatWebsite.color_button}};\n -moz-border-radius:4px;\n -webkit-border-radius:4px;\n border-radius:4px;\n border:1px solid {{chatWebsite.color_button}};\n display:inline-block;\n color:#fff;\n font-weight:700;\n text-decoration:none;\n text-shadow:1px 1px 0 #000c17;\n margin:0 auto 5px;\n padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n background:0;\n background-color:{{chatWebsite.color_button}};\n color: #fff;\n text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n position:relative;\n top:1px;\n}\n\n.xc_composing_container\n{\n display: none;\n width: 95%;\n margin: 0 auto;\n background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n padding-left: 19px;\n font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n .xc_conversation_container\n {\n max-height:300px!important;\n }\n}\n\n@media only screen and (max-height: 545px) {\n .xc_conversation_container\n {\n max-height:200px!important;\n }\n}\n\n@media only screen and (max-height: 445px) {\n .xc_conversation_container\n {\n max-height:150px!important;\n }\n}\n\n@media only screen and (max-width: 480px) {\n .xc_chat_container\n {\n width:95%!important;\n right:auto!important;\n -webkit-border-top-left-radius:15px;\n -webkit-border-top-right-radius:15px;\n -moz-border-radius-topleft:15px;\n -moz-border-radius-topright:15px;\n border-top-left-radius:15px;\n border-top-right-radius:15px;\n box-shadow:0 0 5px rgba(0,0,0,.5);\n -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n }\n\n div.xc_chat_head\n {\n background-color:#036;\n background-image:none;\n line-height:25px;\n height:auto;\n -webkit-border-top-left-radius:15px;\n -webkit-border-top-right-radius:15px;\n -moz-border-radius-topleft:15px;\n -moz-border-radius-topright:15px;\n border-top-left-radius:15px;\n border-top-right-radius:15px;\n padding:10px;\n }\n\n .xc_chat_toggle_container\n {\n background-color:#fff;\n background-image:none;\n border-color:#036;\n border-style:solid;\n border-width:0 1px;\n }\n\n .xc_header_icon\n {\n background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n margin:0;\n }\n\n .xc_header_icon span.xc_notification_badge span\n {\n top:-5px;\n left:5px;\n }\n\n .xc_notification_success\n {\n background-color:#dff0d8;\n border:1px solid #d6e9c6;\n }\n\n .xc_conversation_container\n {\n max-height:375px;\n border-color:#036;\n }\n\n .xc_notification_error\n {\n background-color:#f2dede;\n border:1px solid #eed3d7;\n }\n\n .xc_sub-head-spacer\n {\n display:none;\n padding:0;\n }\n\n .xc_chat_head-title,.xc_conversation\n {\n margin:0;\n }\n}\n</style>\n<div class="xc_chat_container">\n <div class="xc_chat_head {{chatWebsite.header_shape}}">\n <i class="xc_header_icon">\n <span class="xc_notification_badge">\n <span class="xc_notification_badge_number"></span>\n </span>\n </i>\n <i class="xc_header_logo"></i>\n <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n </div>\n <div class="xc_chat_toggle_container">\n <div class="xc_sub-head-spacer"></div>\n <!-- <div class="xc_notifications_wrapper">\n <ul class="xc_errorlist"></ul>\n </div> -->\n <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n <form class="xc_form_enquiry" accept-charset="UTF-8">\n <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n <br>\n <div ng-if="chatWebsite.enquiry_enable">\n <div class="xc_div_group">\n <label for="enquiryFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="enquiryEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="enquiryMessage" class="xc_label">{{chatWebsite.message_title}} *</label>\n <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n </div>\n <br>\n <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n </div>\n </form>\n </div>\n <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n <form class="xc_form_signup" accept-charset="UTF-8">\n <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n <br>\n <div class="xc_div_group">\n <label for="dataFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n </div>\n <br>\n <div class="xc_div_group">\n <label for="dataEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n </div>\n <br>\n <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n </form>\n </div>\n <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n <form class="xc_form_rating" accept-charset="UTF-8">\n <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n <br>\n <div class="xc_rating">\n <label class="xc_rating_label" style="padding:30px;">\n <input type="radio" name="data[Rating][rating]" value="good" />\n <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n </label>\n <label class="xc_rating_label" style="padding:30px;">\n <input type="radio" name="data[Rating][rating]" value="bad"/>\n <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n </label>\n </div>\n <div class="xc_div_group">\n <label for="ratingMessage" class="xc_label">Message</label>\n <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n </div>\n <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n </form>\n </div>\n <div class="xc_footer">\n <div class="xc_powered"><a>Powered by xCALLY</a></div>\n </div>\n</div>\n</div>\n'), +a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n <a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n <a href="/channels/chat/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n <a href="/channels/chat/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n <i class="fa fa-tags"></i>\n </a>\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n </div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n</div>\n<div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-selection ui-grid-pagination class="ui-grid">\n <div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n </div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n</div>\n<div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n <div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initView()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n <div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/room.add.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</button>\n <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</h4>\n</div>\n\n<div class="modal-body">\n <div class="portlet box blue">\n <div class="portlet-title">\n <div class="caption">\n <i class="icon-people"></i>{{\'APPLICATION_AGENTS\' | translate}}\n </div>\n </div>\n <div class="portlet-body">\n <ul>\n <li data-ng-repeat="item in items">\n {{item.fullname}}\n </li>\n <li data-ng-repeat="item in selected.items">\n {{item.fullname}}\n </li>\n </ul>\n </div>\n </div>\n\n <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n {{agent.fullname}}\n </ui-select-choices>\n </ui-select>\n</div>\n\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/room/room.close.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-hide="dispositions.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\n </div>\n</form>\n <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/chat/room/room.directive.html",'<div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <span data-ng-if="chatRoom.status === \'CLOSED\'"> | </span>\n <span data-ng-if="chatRoom.status === \'CLOSED\'" class="label label-sm label-default">{{chatRoom.status}}</span>\n <span data-ng-if="chatRoom.ChatWebsite"> | </span>\n <span data-ng-if="chatRoom.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{chatRoom.ChatWebsite.name | truncate: 25: \'...\': true}}</span>\n </div>\n <div class="actions">\n <button class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n <i class="fa fa-user-plus"></i>\n </button>\n <button class="btn btn-icon-only" data-ng-class="{\'btn-success\':chatRoom.status !== \'CLOSED\',\'grey-cascade\':chatRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(chatRoom.id)" data-ng-if="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\' && chatRoom.disposition">\n <i data-ng-class="{\'fa fa-upload\':chatRoom.status !== \'CLOSED\',\'icon-target\':chatRoom.status === \'CLOSED\'}"></i>\n </button>\n <button class="btn default btn-icon-only" data-ng-if="chatRoom && chatRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n </button>\n </div>\n </div>\n <div class="portlet-body">\n<div class="row">\n <div data-ng-class="panelLeft" data-ng-show="panelLeft">\n <div class="portlet">\n <div class="portlet-body">\n <div class="portlet-title line">\n <div class="form">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged(chatRoom.id)" on-remove="onChanged(chatRoom.id)">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n </div>\n <v-accordion class="vAccordion--default">\n <v-pane data-ng-if="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n <v-pane-header>\n <ng-letter-avatar\n height="40"\n width="40"\n data="{{chatRoom.ChatVisitor.fullname}}"\n fontsize="25"\n avatarcustombgcolor="#B0B0B0"\n charCount="2"\n avatarcustomborder="border:2px solid #EA4C61"\n shape="round"></ng-letter-avatar>\n </v-pane-header>\n <v-pane-content>\n {{\'APPLICATION_ROOM_ID\' | translate}}: <p>{{chatRoom.id}}</p>\n {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-click="openContact(chatRoom.ChatVisitor.email)" href="">{{chatRoom.ChatVisitor.email}}</a></p>\n <span data-ng-if="chatRoom.ChatVisitor.labelData1">{{chatRoom.ChatVisitor.labelData1}}: <p>{{chatRoom.ChatVisitor.data1}}</p></span>\n <span data-ng-if="chatRoom.ChatVisitor.labelData2">{{chatRoom.ChatVisitor.labelData2}}: <p>{{chatRoom.ChatVisitor.data2}}</p></span>\n <span data-ng-if="chatRoom.ChatVisitor.labelData3">{{chatRoom.ChatVisitor.labelData3}}: <p>{{chatRoom.ChatVisitor.data3}}</p></span>\n {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n {{\'APPLICATION_REFERER\' | translate}}:<p>{{chatRoom.ChatVisitor.referer}} - {{enquiry.ChatWebsite.name}}</p>\n {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n </v-pane-content>\n </v-pane>\n\n <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n <v-pane-header>\n <ng-letter-avatar\n height="40"\n width="40"\n data="{{user.fullname}}"\n fontsize="25"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n </v-pane-header>\n <v-pane-content>\n {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n </div>\n </div>\n <div data-ng-class="panelRight">\n <div class="note note-info" data-ng-if="chatRoom && chatRoom.status == \'CLOSED\'">\n <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_CHAT_ROOM_CLOSED\' | translate}}!</h4>\n <p>\n <strong>{{\'MESSAGE_CHAT_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n </p>\n <hr>\n <p>\n <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{chatRoom.disposition}}</strong>\n </p>\n <p>\n <i class="icon-star"></i> {{\'APPLICATION_RATING\' | translate}}: <strong>{{chatRoom.rating | ucfirst}}</strong>\n </p>\n <p>\n <i class="icon-note"></i> {{\'APPLICATION_RATING_MESSAGE\' | translate}}: <strong>{{chatRoom.ratingMessage}}</strong>\n </p>\n <p>\n <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{chatRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="chatRoom.updatedAt"></span>)\n </p>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-body">\n <div id="chat-box" schroll-bottom="chatRoom.ChatMessages">\n <ul class="chats">\n <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n <ng-letter-avatar\n data-ng-if="!message.ChatVisitor"\n height="40"\n width="40"\n fontsize="25"\n data="{{message.User.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n <ng-letter-avatar\n data-ng-if="message.ChatVisitor"\n height="40"\n width="40"\n fontsize="25"\n data="{{message.ChatVisitor.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #EA4C61"\n charCount="2"\n shape="round"></ng-letter-avatar>\n </div>\n <div class="message">\n <span class="arrow"></span>\n <a href="#" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n <span am-time-ago="message.createdAt"></span>\n <ng-emoticons emoticons-data="message.body"></ng-emoticons>\n </div>\n </li>\n <li data-ng-if="chatRoom.status === \'CLOSED\'">\n <div class="media-body" style="text-align: center;">\n <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n </div>\n </li>\n </ul>\n </div>\n <div class="chat-form" data-ng-if="chatRoom && isMyRoom(chatRoom.Users)">\n <div class="input-cont">\n <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n </div>\n <div class="btn-cont">\n <span class="arrow"></span>\n <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n <i class="fa fa-check icon-white"></i>\n </a>\n </div>\n </div>\n <div class="form-group chat-canned-answer-div" data-ng-if="chatRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-magic" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <input type="text"\n data-ng-model="modelOptions.selectedAnswer"\n uib-typeahead="key for key in getAnswers($viewValue)"\n placeholder="Canned answers.."\n typeahead-loading="loadingLocations"\n typeahead-no-results="noResults"\n typeahead-on-select="onSelect($item)"\n class="form-control">\n <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n <div ng-show="noResults">\n <i class="glyphicon glyphicon-remove"></i> No Results Found\n </div>\n <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n </div>\n </div>\n\n </div>\n </div>\n </div>\n</div>\n</div>\n</div>\n"), +a.put("app/channels/chat/room/room.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-users"></i>\n <a href="/channels/chat/websites/list">{{ \'APPLICATION_ROOMS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div class="row inbox">\n <div class="col-md-2">\n <ul class="inbox-nav margin-bottom-10">\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n <a href="/channels/chat/room/internal/list" class="btn">\n {{\'APPLICATION_INTERNAL\' | translate}}\n </a>\n <b></b>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n <a href="/channels/chat/room/external/list" class="btn">\n {{\'APPLICATION_EXTERNAL\' | translate}}\n </a>\n <b></b>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n <a href="/channels/chat/room/group/list" class="btn">\n {{\'APPLICATION_GROUPS\' | translate}}\n </a>\n <b></b>\n </li>\n </ul>\n </div>\n\n <div class="col-md-10">\n <div class="room-content">\n <div ui-view></div>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n <img ng-src="{{video.thumbnail}}" alt=""/>\n <i class="fa fa-play-circle-o"></i>\n </div>\n <div class="ne-video-detail">\n <div class="ne-video-title">\n <a ng-href="{{video.url}}">{{video.title}}</a>\n </div>\n <div class="ne-video-desc">\n {{video.description}}\n </div>\n <div class="ne-video-stats">\n <span><i class="fa fa-eye"></i> {{video.views}}</span>\n <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n </div>\n </div>\n </div>\n <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n <div class="ne-video-player">\n <div class="player">\n <video ng-src="{{video.basic}}" controls></video>\n </div>\n </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n <div class="ne-pdf-preview" ng-hide="neShowPdf">\n <div class="ne-pdf-icon">\n <i class="fa fa-file-pdf-o"></i>\n </div>\n <div class="ne-pdf-detail" >\n <div class="ne-pdf-title">\n <a href="">{{pdf.url}}</a>\n </div>\n <div class="ne-pdf-view">\n\n <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n </div>\n </div>\n </div>\n <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/room/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TAGS -->\n <div class="form-group">\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter: $select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TAGS -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-question"></i>\n <a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-question font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-question"></i>\n <a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="chatVisitor">\n <a href="#">{{chatVisitor.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatVisitor.fullname}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n <a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n <i class="icon-tag"></i>\n {{ \'APPLICATION_PROFILE\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div>\n <h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-magnifier"></i>\n <a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-globe"></i>\n <a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-user"></i>\n <a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-flag"></i>\n <a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-home"></i>\n <a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-cursor"></i>\n <a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n </div>\n <div class="margin-top-20 profile-desc-link">\n <i class="icon-screen-desktop"></i>\n <a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/chat/websites/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/chat/website/view/disposition/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/disposition/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n </div>\n <div class="actions actions-md">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-12">\n <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n <p>\n {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n </p>\n <div class="form-body">\n <div class="form-group">\n <div class="col-md-12">\n <code-mirror lang="html" model="snippetCode"></code-mirror>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-12">\n <div class="tab-content">\n <div class="tab-pane active" id="tab_1_1">\n <div class="row">\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-builder="online"></div>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-components></div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="tab-pane" id="tab_1_2">\n <div class="row">\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-builder="offline"></div>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-book-open font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div fb-components></div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TYPE -->\n\n <!-- START SELECTOR -->\n <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SELECTOR -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/setting/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <form name="forms.info" data-ng-submit="forms.info.$valid && updateItemChatWebsite()" novalidate>\n <!-- START LIST -->\n <div class="form-group" data-ng-if="license.cm">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="chatWebsite.ListId" name="list" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n\n <span class="input-group-btn">\n <button type="button" data-ng-click="chatWebsite.ListId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END LIST -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-8">\n <div class="tab-content">\n\n <!-- APPEARANCE TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n <!-- START MAIN COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n <span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIN COLOR -->\n\n <!-- START FOCUS COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n <span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FOCUS COLOR -->\n\n <!-- START BUTTON COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n <span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUTTON COLOR -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n <ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n <div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n\n <!-- START ANIMATION TOGGLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="chatWebsite.animation" name="animationToggle" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="animationToggle in [true, false] | filter: $select.search">\n <div ng-bind-html="animationToggle ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END ANIMATION TOGGLE -->\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END APPEARANCE TAB -->\n\n <!-- FORMS TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n <!-- START DOWNLOAD TRANSCRIPT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n <ui-select data-ng-model="chatWebsite.download_transcript" name="downloadTranscript" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n <div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DOWNLOAD TRANSCRIPT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END FORMS TAB -->\n\n <!-- STRINGS TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n <h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n <!-- START HEADER ONLINE -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n <input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START ONLINE MESSAGE-->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START USERNAME TITLE -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n <input type="text" name="nameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.name_title"/>\n </div>\n <!-- END USERNAME TITLE -->\n\n <!-- START USERNAME PLACEHOLDER -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n </div>\n <!-- END USERNAME PLACEHOLDER -->\n\n <!-- START EMAIL TITLE -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n <input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_title"/>\n </div>\n <!-- END EMAIL TITLE -->\n\n <!-- START EMAIL PLACEHOLDER -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n </div>\n <!-- END EMAIL PLACEHOLDER -->\n\n <!-- START START CHAT BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n <input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n </div>\n <!-- END START CHAT BUTTON -->\n\n <h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n <input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START RATING SEND BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n </div>\n <!-- END RATING SEND BUTTON -->\n\n <!-- START RATING SKIP BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n </div>\n <!-- END RATING SKIP BUTTON -->\n\n <h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n <!-- START HEADER OFFLINE -->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n <input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n </div>\n <!-- END HEADER OFFLINE -->\n\n <!-- START OFFLINE MESSAGE-->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.offlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n </div>\n <!-- END OFFLINE MESSAGE -->\n\n <!-- START ENQUIRY MESSAGE TITLE-->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n <input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.message_title"/>\n </div>\n <!-- END ENQUIRY MESSAGE TITLE -->\n\n <!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessagePlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n </div>\n <!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n <!-- START ENQUIRY BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n <input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n </div>\n <!-- END ENQUIRY BUTTON -->\n\n <!-- START AGENTS BUSY BUTTON -->\n <div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n <input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="chatWebsite.agents_busy"/>\n </div>\n <!-- END AGENTS BUSY BUTTON -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END STRINGS TAB -->\n\n <!-- SETTINGS TAB -->\n <div class="tab-pane" id="tab_1_4">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n <span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n <span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n <span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="chatWebsite.fidelity"\n type="checkbox"\n switch-active="{{ fidelitySwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ fidelitySwitch.onColor }}"\n switch-off-color="{{ fidelitySwitch.offColor }}"\n switch-animate="{{ fidelitySwitch.animate }}"\n switch-size="{{ fidelitySwitch.size }}"\n switch-label="{{ fidelitySwitch.label }}"\n switch-icon="{{ fidelitySwitch.icon }}"\n switch-radio-off="{{ fidelitySwitch.radioOff }}"\n switch-label-width="{{ fidelitySwitch.labelWidth }}"\n switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n <span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END SETTINGS TAB -->\n\n <!-- OFFLINE TAB -->\n <div class="tab-pane" id="tab_1_5">\n <form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n <!-- START ENQUIRY ENABLE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="chatWebsite.enquiry_enable"\n type="checkbox"\n switch-active="{{ enquirySwitch.isActive }}"\n switch-on-text="{{ enquirySwitch.onText }}"\n switch-off-text="{{ enquirySwitch.offText }}"\n switch-on-color="{{ enquirySwitch.onColor }}"\n switch-off-color="{{ enquirySwitch.offColor }}"\n switch-animate="{{ enquirySwitch.animate }}"\n switch-size="{{ enquirySwitch.size }}"\n switch-label="{{ enquirySwitch.label }}"\n switch-icon="{{ enquirySwitch.icon }}"\n switch-radio-off="{{ enquirySwitch.radioOff }}"\n switch-label-width="{{ enquirySwitch.labelWidth }}"\n switch-handle-width="{{ enquirySwitch.handleWidth }}">\n </div>\n <!-- END ENQUIRY ENABLE -->\n\n <!-- START ENQUIRY FORWARDING -->\n <div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="chatWebsite.enquiry_forwarding"\n type="checkbox"\n switch-active="{{ enquirySwitch.isActive }}"\n switch-on-text="{{ enquirySwitch.onText }}"\n switch-off-text="{{ enquirySwitch.offText }}"\n switch-on-color="{{ enquirySwitch.onColor }}"\n switch-off-color="{{ enquirySwitch.offColor }}"\n switch-animate="{{ enquirySwitch.animate }}"\n switch-size="{{ enquirySwitch.size }}"\n switch-label="{{ enquirySwitch.label }}"\n switch-icon="{{ enquirySwitch.icon }}"\n switch-radio-off="{{ enquirySwitch.radioOff }}"\n switch-label-width="{{ enquirySwitch.labelWidth }}"\n switch-handle-width="{{ enquirySwitch.handleWidth }}">\n <span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n </div>\n <!-- END ENQUIRY FORWARDING -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n <span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HEADER SHAPE -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END OFFLINE TAB -->\n </div>\n </div>\n <div class="col-md-4">\n <!-- START STATE -->\n <div class="form-group">\n <!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n <div ng-bind-html="statePreview | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END STATE -->\n <preview></preview>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{chatWebsite.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/website.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chatWebsite.name}}\n </div>\n <div class="profile-usertitle-job">\n {{chatWebsite.address}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n <i class="icon-note"></i>\n {{ \'APPLICATION_SNIPPET\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n <i class="icon-list"></i>\n {{ \'APPLICATION_FORMS\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n <i class="icon-target"></i>\n {{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n <i class="icon-directions"></i>\n {{ \'APPLICATION_ACTIONS\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.dispositions\')}">\n <a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/dispositions">\n <i class="icon-target"></i>\n {{ \'APPLICATION_DISPOSITIONS\' | translate }} </a>\n </li>\n <li ng-class="{active: $state.is(\'main.channels.chat.websites.view.settings\')}">\n <a href="/channels/chat/websites/view/{{chatWebsite.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bubble"></i>\n <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-globe"></i>\n <a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n <span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START REMOTE IP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n <span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n <form name="forms.formAppearance" novalidate>\n\n <!-- START MAIN COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n <span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIN COLOR -->\n\n <!-- START FOCUS COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n <span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FOCUS COLOR -->\n\n <!-- START BUTTON COLOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n <label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n <span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUTTON COLOR -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n <ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n <ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n <div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n\n <!-- START ANIMATION TOGGLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n <ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n <div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END ANIMATION TOGGLE -->\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n <form name="forms.formLabel" novalidate>\n\n <!-- START HEADER ONLINE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n <input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START ONLINE MESSAGE-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n </div>\n <!-- END HEADER ONLINE -->\n\n <!-- START USERNAME TITLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.usernameTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n <input type="text" name="usernameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="item.username_title"/>\n </div>\n <!-- END USERNAME TITLE -->\n\n <!-- START USERNAME PLACEHOLDER -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n </div>\n <!-- END USERNAME PLACEHOLDER -->\n\n <!-- START EMAIL TITLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="item.email_title"/>\n </div>\n <!-- END EMAIL TITLE -->\n\n <!-- START EMAIL PLACEHOLDER -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n </div>\n <!-- END EMAIL PLACEHOLDER -->\n\n <!-- START START CHAT BUTTON -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n <input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n </div>\n <!-- END START CHAT BUTTON -->\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n <input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START RATING START TEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n </div>\n <!-- END RATING START TEXT -->\n\n <!-- START RATING MESSAGE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n <label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n <input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n </div>\n <!-- END RATING MESSAGE -->\n\n <!-- START HEADER OFFLINE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n <input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n </div>\n <!-- END HEADER OFFLINE -->\n\n <!-- START OFFLINE MESSAGE-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n <input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n </div>\n <!-- END OFFLINE MESSAGE -->\n\n <!-- START ENQUIRY MESSAGE TITLE-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n <input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="item.message_title"/>\n </div>\n <!-- END ENQUIRY MESSAGE TITLE -->\n\n <!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n <input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n </div>\n <!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n <!-- START ENQUIRY BUTTON -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n <input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n </div>\n <!-- END ENQUIRY BUTTON -->\n\n <!-- START AGENTS BUSY BUTTON -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n <input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="item.agents_busy"/>\n </div>\n <!-- END AGENTS BUSY BUTTON -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n <form name="forms.formFunctionality" novalidate>\n\n <!-- START DOWNLOAD TRANSCRIPT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n <label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n <ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n <ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n <div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DOWNLOAD TRANSCRIPT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="trunks.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TRUNKS -->\n\n <!-- START LOCALSTATIONID -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n </span>\n </div>\n <!-- END LOCALSTATIONID -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n </button>\n <ul class="dropdown-menu" role="menu">\n <li>\n <a href="/channels/fax/accounts/wizard">\n {{ \'APPLICATION_STANDARD\' | translate }}\n </a>\n </li>\n <li>\n <a href="#" data-ng-click="createItem()">\n {{ \'APPLICATION_QUICK\' | translate }}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\r\n <div class="col-md-12">\r\n <div class="portlet light">\r\n <div class="portlet-title tabbable-line">\r\n <div class="caption caption-md">\r\n <i class="icon-globe theme-font hide"></i>\r\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\r\n </div>\r\n <div class="actions">\r\n <div class="btn-group" data-ng-show="id.length">\r\n <a class="btn red" href="#" data-ng-click="deleteItems()">\r\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n </a>\r\n </div>\r\n <div class="btn-group">\r\n <a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\r\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <!-- START TABLE -->\r\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n </div>\r\n <!-- END TABLE -->\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n'), +a.put("app/channels/fax/account/view/action/view/view.html",'\r\n<div class="row" data-ng-init="initAction()">\r\n <div class="col-md-12">\r\n <!-- BEGIN PORTLET-->\r\n <div class="portlet light bordered">\r\n <div class="portlet-title">\r\n <div class="caption font-green-sharp">\r\n <i class="icon-directions font-green-sharp"></i>\r\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\r\n <!-- START APP -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\r\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\r\n <div ng-bind-html="app.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END APP -->\r\n\r\n <!-- START HOST -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END HOST -->\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\r\n <!-- START QUEUE -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\r\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="queues.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END QUEUE -->\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\r\n <!-- START AGENT -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\r\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\r\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="agents.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END AGENT -->\r\n </div>\r\n\r\n <!-- START INTERVAL_TYPE -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\r\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\r\n {{ intType.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END INTERVAL_TYPE -->\r\n\r\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\r\n <!-- START TIME -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\r\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\r\n </fieldset>\r\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\r\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\r\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\r\n </div>\r\n </div>\r\n <!-- END TIME -->\r\n\r\n <!-- START ALWAYS -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <label class="control-label pointer-cursor">\r\n <input\r\n bs-switch\r\n data-ng-model="application.alwaysTime"\r\n type="checkbox"\r\n switch-active="{{ isActive }}"\r\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\r\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\r\n switch-on-color="{{ onColor }}"\r\n switch-off-color="{{ offColor }}"\r\n switch-animate="{{ animate }}"\r\n switch-size="{{ size }}"\r\n switch-label="{{ label }}"\r\n switch-icon="{{ icon }}"\r\n switch-radio-off="{{ radioOff }}"\r\n switch-label-width="{{ labelWidth }}"\r\n switch-handle-width="{{ handleWidth }}">\r\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\r\n </label>\r\n </div>\r\n </div>\r\n <!-- END ALWAYS -->\r\n\r\n <!-- START WEEKDAY -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n {{ weekDay.name | translate}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n {{ weekDay.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END WEEKDAY -->\r\n\r\n <!-- START MONTHDAY -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\r\n <ui-select-match>{{$select.selected}}</ui-select-match>\r\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n {{monthDay}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\r\n <ui-select-match>{{$select.selected}}</ui-select-match>\r\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n {{monthDay}}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END MONTHDAY -->\r\n\r\n <!-- START MONTH -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n {{ month.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n {{ month.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END MONTH -->\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\r\n\r\n <!-- START INTERVALS -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\r\n {{ interval.name}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="intervals.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END INTERVALS -->\r\n\r\n </div>\r\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\r\n </form>\r\n </div>\r\n </div>\r\n <!-- END Portlet PORTLET-->\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\r\n<div class="row" data-ng-init="initWizard()">\r\n <div class="col-md-12">\r\n <!-- BEGIN PORTLET-->\r\n <div class="portlet light bordered">\r\n <div class="portlet-title">\r\n <div class="caption font-green-sharp">\r\n <i class="icon-directions font-green-sharp"></i>\r\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <wizard on-finish="createItem()">\r\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\r\n <form name="forms.action" novalidate>\r\n <!-- START APP -->\r\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\r\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\r\n <div ng-bind-html="app.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END APP -->\r\n\r\n <!-- START HOST -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END HOST -->\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\r\n <!-- START QUEUE -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\r\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="queues.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END QUEUE -->\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\r\n <!-- START AGENT -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\r\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\r\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="agents.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END AGENT -->\r\n </div>\r\n\r\n <!-- START INTERVAL_TYPE -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\r\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\r\n {{ intType.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END INTERVAL_TYPE -->\r\n\r\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\r\n <!-- START TIME -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\r\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\r\n </fieldset>\r\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\r\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\r\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\r\n </div>\r\n </div>\r\n <!-- END TIME -->\r\n\r\n <!-- START ALWAYS -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <label class="control-label pointer-cursor">\r\n <input\r\n bs-switch\r\n data-ng-model="application.alwaysTime"\r\n type="checkbox"\r\n switch-active="{{ isActive }}"\r\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\r\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\r\n switch-on-color="{{ onColor }}"\r\n switch-off-color="{{ offColor }}"\r\n switch-animate="{{ animate }}"\r\n switch-size="{{ size }}"\r\n switch-label="{{ label }}"\r\n switch-icon="{{ icon }}"\r\n switch-radio-off="{{ radioOff }}"\r\n switch-label-width="{{ labelWidth }}"\r\n switch-handle-width="{{ handleWidth }}">\r\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\r\n </label>\r\n </div>\r\n </div>\r\n <!-- END ALWAYS -->\r\n\r\n <!-- START WEEKDAY -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n {{ weekDay.name | translate}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n {{ weekDay.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END WEEKDAY -->\r\n\r\n <!-- START MONTHDAY -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\r\n <ui-select-match>{{$select.selected}}</ui-select-match>\r\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n {{monthDay}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\r\n <ui-select-match>{{$select.selected}}</ui-select-match>\r\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n {{monthDay}}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END MONTHDAY -->\r\n\r\n <!-- START MONTH -->\r\n <div class="form-group">\r\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\r\n <div class="input-group input-large">\r\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n {{ month.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n <span class="input-group-addon">to</span>\r\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\r\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n {{ month.name | translate }}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <!-- END MONTH -->\r\n </div>\r\n\r\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\r\n\r\n <!-- START INTERVALS -->\r\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\r\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\r\n {{ interval.name}}\r\n </ui-select-choices>\r\n </ui-select>\r\n <div class="note note-warning" data-ng-hide="intervals.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\r\n </p>\r\n </div>\r\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\r\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n </span>\r\n </div>\r\n <!-- END INTERVALS -->\r\n\r\n </div>\r\n\r\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\r\n </form>\r\n </wz-step>\r\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\r\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\r\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\r\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\r\n </wz-step>\r\n </wizard>\r\n </div>\r\n </div>\r\n <!-- END Portlet PORTLET-->\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/channels/fax/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n </span> -->\n </div>\n <!-- <div class="help-block">\n {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n </div> -->\n </div>\n <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'), +a.put("app/channels/fax/account/view/disposition/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n </div>\n <div class="actions actions-md">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/account/view/setting/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START HEADERINFO -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n <span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_HEADERINFO\' | translate}}.\n </span>\n </div>\n <!-- END HEADERINFO -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="trunks.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TRUNKS -->\n\n <!-- START LOCALSTATIONID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n <span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n </span>\n </div>\n <!-- END LOCALSTATIONID -->\n\n <!-- START LIST -->\n <div class="form-group" data-ng-if="license.cm">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n\n <span class="input-group-btn">\n <button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END LIST -->\n\n <!-- START FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="account.fidelity"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n <span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START ECM -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n <input\n bs-switch\n ng-model="account.ecm"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}"\n ng-true-value="\'yes\'"\n ng-false-value="\'no\'">\n <span class="help-block">\n {{\'DESCRIPTION_ECM\' | translate}}.\n </span>\n </div>\n <!-- END ECM -->\n\n <!-- START MINRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="minrate in rate | filter: $select.search">\n <div data-ng-bind="minrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MINRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MINRATE -->\n\n <!-- START MAXRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n <div data-ng-bind="maxrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MAXRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MAXRATE -->\n\n <!-- START MODEM -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n <label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n <span class="help-block">\n {{\'DESCRIPTION_MODEM\' | translate}}.\n </span>\n <span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MODEM -->\n </div>\n <div class="col-md-6">\n <!-- START GATEWAY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n <label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n <span class="help-block">\n {{\'DESCRIPTION_GATEWAY\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n </span>\n </div>\n <!-- END GATEWAY -->\n\n <!-- START FAXDETECT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n <span class="help-block">\n {{\'DESCRIPTION_FAXDETECT\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n </span>\n </div>\n <!-- END FAXDETECT -->\n\n <!-- START T38TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n <span class="help-block">\n {{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n </span>\n </div>\n <!-- END T38TIMEOUT -->\n\n <!-- START TECH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="tech in techs | filter: $select.search">\n <div data-ng-bind="tech | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TECH -->\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.name || account.description }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.name || account.description }}\n </div>\n <div class="profile-usertitle-job">\n {{ account.phone }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n <a href="/channels/fax/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.dispositions\')}">\n <a href="/channels/fax/accounts/view/{{account.id}}/dispositions">\n <i class="icon-target"></i>\n {{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n <a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ACTIONS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n <form name="forms.formGeneral" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START HEADERINFO -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n <label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n <span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_HEADERINFO\' | translate}}.\n </span>\n </div>\n <!-- END HEADERINFO -->\n\n <!-- START TRUNKS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="trunks.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TRUNKS -->\n\n <!-- START LOCALSTATIONID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n <span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n </span>\n </div>\n <!-- END LOCALSTATIONID -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n <form name="forms.formAdvanced" novalidate>\n\n <!-- START ECM -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n <input\n bs-switch\n ng-model="item.ecm"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}"\n ng-true-value="\'yes\'"\n ng-false-value="\'no\'">\n <span class="help-block">\n {{\'DESCRIPTION_ECM\' | translate}}.\n </span>\n </div>\n <!-- END ECM -->\n\n <!-- START MINRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="minrate in rate | filter: $select.search">\n <div data-ng-bind="minrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MINRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MINRATE -->\n\n <!-- START MAXRATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n <div data-ng-bind="maxrate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'DESCRIPTION_MAXRATE\' | translate}}.\n </span>\n <span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START MAXRATE -->\n\n <!-- START MODEM -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n <label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n <span class="help-block">\n {{\'DESCRIPTION_MODEM\' | translate}}.\n </span>\n <span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MODEM -->\n\n <!-- START GATEWAY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n <label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n <span class="help-block">\n {{\'DESCRIPTION_GATEWAY\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n </span>\n </div>\n <!-- END GATEWAY -->\n\n <!-- START FAXDETECT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n <span class="help-block">\n {{\'DESCRIPTION_FAXDETECT\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n </span>\n </div>\n <!-- END FAXDETECT -->\n\n <!-- START T38TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n <span class="help-block">\n {{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n </span>\n </div>\n <!-- END T38TIMEOUT -->\n\n <!-- START TECH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="tech in techs | filter: $select.search">\n <div data-ng-bind="tech | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START TECH -->\n\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\n <span class="bold">From: </span>\n [<a href="" data-ng-click="openContact(message.from)">{{message.from}}</a>]\n <br>\n <span class="bold">To: </span>\n [<a href="" data-ng-click="openContact(message.to)">{{message.to}}</a>]\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right" data-ng-if="message.status!==\'RECEIVED\'" data-ng-switch="message.status" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}} - {{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n <i class="fa fa-warning"></i>\n </a>\n <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n <i class="fa fa-times"></i>\n </a>\n <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n </span>\n <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}}">\n <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n </span>\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </span>\n <hr data-ng-if="message.FaxAttachments.length">\n <div data-ng-repeat="faxAttachment in message.FaxAttachments">\n <strong>{{faxAttachment.name}}</strong>\n <a target="_self" download="{{faxAttachment.name}}" href="api/fax/attachments/{{faxAttachment.id}}">\n <i class="icon-cloud-download"></i>\n </a>\n </div>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n <div class="row">\n <div class="col-md-6">\n <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n <i class="fa fa-trash-o" style="color: red;"></i>\n </a>\n\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <hr>\n <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <div class="form-group">\n <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <button class="btn btn-sm btn-default green-meadow" data-ng-disabled="faxRoom.status == \'CLOSED\' || !uploader.queue.length" data-ng-click="sendFax()">\n <i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n </button>\n <span data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'"> | </span>\n <span data-ng-if="faxRoom" class="label label-default"> #{{faxRoom.id}} {{faxRoom.status}}</span>\n <span data-ng-if="faxRoom"> | </span>\n <span data-ng-if="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.from}}</span>\n </div>\n <div class="actions" data-ng-switch="faxRoom.status">\n <button class="btn btn-icon-only yellow" data-ng-if="faxRoom" data-ng-click="loadNote()" data-ng-disabled="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n <i class="fa fa-sticky-note"></i>\n </button>\n <button href="#" class="btn btn-icon-only btn-primary" data-ng-if="faxRoom" data-ng-click="loadAgents();" data-ng-disabled="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_AGENTS\' | translate}}">\n <i class="fa fa-user-plus"></i>\n </button>\n <button class="file-upload" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n <i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="faxRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n </button>\n <!-- UPDATE SECTION START -->\n <button data-ng-class="faxRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="faxRoom.status == \'CLOSED\' && faxRoom.disposition" data-ng-if="faxRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n <i data-ng-class="faxRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n </button>\n <!-- UPDATE SECTION END -->\n <button class="btn default btn-icon-only" data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n </button>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="panelLeft" data-ng-class="panelLeft">\n <div class="form">\n <!-- START TAGS -->\n <div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n\n <hr data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'">\n\n <!-- END TAGS -->\n\n <div id="mail-box">\n <ul class="chats">\n <li\n data-ng-switch="faxMessage.status"\n data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOTE\'}"\n data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n <div class="avatar" data-ng-class="faxMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n <ng-letter-avatar\n data-ng-if="faxMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{faxMessage.User.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n <ng-letter-avatar\n data-ng-if="!faxMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{faxMessage.from}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #EA4C61"\n charCount="1"\n shape="round"></ng-letter-avatar>\n </div>\n <fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n <fax-message message="faxMessage" list-id="faxRoom.FaxAccount.ListId" ng-switch-default></fax-message>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="panelRight">\n <div class="note note-info" data-ng-if="faxRoom && faxRoom.status == \'CLOSED\'">\n <h4 class="block">Info! {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}</h4>\n <p>\n {{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.\n </p>\n </div>\n <form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n\n <!-- START FROM -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="faxRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">From:</label>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-model="form.from" theme="bootstrap" name="from" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n <div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n\n <!-- START TO -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="faxRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">To:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="to" class="form-control" placeholder="To..." data-ng-model="form.to" required>\n <span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END TO -->\n\n <!-- START ATTACH -->\n <div class="form-group" data-ng-if="uploader && (faxRoom.status !== \'CLOSED\')">\n <div class="col-md-12">\n <hr ng-if="uploader.queue.length">\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none"><strong>{{ item.file.name | truncate: 5: \'...\': true}}</strong></td>\n <td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td style="border-top:none" ng-show="uploader.isHTML5">\n <div class="progress" style="margin-bottom: 0;">\n <div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td style="border-top-style:none" class="text-center">\n <span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n </td>\n <td style="border-top-style:none" nowrap>\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n <div>\n </div>\n </div>\n </div>\n <!-- END ATTACH -->\n\n <!-- <div class="form-group">\n <div class="col-md-12">\n <div class="form-actions right todo-form-actions" style="border-top: none;">\n <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !uploader.queue.length" data-ng-if="faxRoom.status !== \'CLOSED\'">\n <input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()" data-ng-if="faxRoom.status !== \'CLOSED\'">\n </div>\n </div>\n </div> -->\n\n </div>\n </form>\n </div>\n </div>\n</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/fax/inbox/status/status.modal.html",'<div class="modal-header">\n <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</button>\n <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-if="dispositions.length < 1">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\r\n<div class="portlet light" data-ng-init="initView()">\r\n <div class="portlet-title">\r\n <div class="caption">\r\n <div class="btn-group btn-group-solid" data-ng-show="!isAgent">\r\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\r\n </div>\r\n <div class="btn-group btn-group-solid">\r\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\r\n </div>\r\n <div class="btn-group btn-group-solid">\r\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\r\n </div>\r\n <div class="btn-group btn-group-solid">\r\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\r\n </div>\r\n </div>\r\n <div class="actions">\r\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\r\n <i class="fa fa-refresh"></i>\r\n </a>\r\n <a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\r\n <i class="fa fa-trash"></i>\r\n </a>\r\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\r\n <i class="fa fa-tags"></i>\r\n </a>\r\n <a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\r\n <i class="fa fa-plus"></i>\r\n </a>\r\n </div>\r\n </div>\r\n <div class="portlet-title" data-ng-show="tags.length">\r\n <!-- START TAGS -->\r\n <div class="form-group">\r\n <div class="row">\r\n <div class="col-md-1">\r\n <a href="#" class="btn btn-icon-only">\r\n <i class="fa fa-tags" style="color: gray;"></i>\r\n </a>\r\n </div>\r\n <div class="col-md-11">\r\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\r\n <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\r\n <ui-select-choices repeat="tag in tags | filter:$select.search">\r\n {{tag}}\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- END TAGS -->\r\n </div>\r\n <div class="portlet-body">\r\n <!-- BEGIN UI-GRID SPINNER -->\r\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\r\n <!-- END UI-GRID SPINNER -->\r\n\r\n <!-- START TABLE -->\r\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n </div>\r\n <!-- END TABLE -->\r\n </div>\r\n</div>\r\n<!-- END Portlet PORTLET-->\r\n'),a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TRANSPORT -->\n <div class="form-group">\n <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n {{agent.fullname}}\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="agents">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n </p>\n </div>\n </div>\n <!-- END TRANSPORT -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html",'<div class="row">\r\n <div class="col-md-12">\r\n <div class="page-bar">\r\n <ul class="page-breadcrumb">\r\n <li>\r\n <i class="icon-rocket"></i>\r\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-directions"></i>\r\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-paper-plane"></i>\r\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-note"></i>\r\n <a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n </div>\r\n</div>\r\n\r\n<!-- BEGIN PAGE CONTENT-->\r\n<div class="row inbox">\r\n <div class="col-md-3">\r\n <ul class="inbox-nav margin-bottom-10">\r\n <li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\r\n <a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\r\n <i class="icon-notebook"></i> {{faxAccount.name}}\r\n </a>\r\n <b></b>\r\n </li>\r\n </ul>\r\n <div class="note note-warning" data-ng-hide="faxAccounts.length">\r\n <h4 class="block">Warning!</h4>\r\n <p>\r\n {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\r\n </p>\r\n <p>\r\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\r\n </p>\r\n </div>\r\n </div>\r\n\r\n <div class="col-md-9" data-ng-init="initView()">\r\n <!-- BEGIN PROFILE CONTENT -->\r\n <div class="room-content">\r\n <div ui-view>\r\n <div class="note note-info">\r\n <h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- END PROFILE CONTENT -->\r\n </div>\r\n</div>\r\n'),a.put("app/channels/fax/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n <button data-ng-repeat="button in modal.buttons"\n data-ng-class="button.classes"\n data-ng-click="button.click($event)"\n data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TAGS -->\n <div class="form-group">\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter: $select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TAGS -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HEADER SHAPE -->\n\n\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n <a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-paper-plane"></i>\n <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n <a href="/channels/fax/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n <a href="/channels/fax/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/mail/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n </span> -->\n </div>\n <!-- <div class="help-block">\n {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n </div> -->\n </div>\n <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/account/view/disposition/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n </div>\n <div class="actions actions-md">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/account/view/setting/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="mail-spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n <span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START LIST -->\n <div class="form-group" data-ng-if="license.cm">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n\n <span class="input-group-btn">\n <button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END LIST -->\n\n <!-- START TEMPLATE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="account.TemplateId" name="template" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n\n <span class="input-group-btn">\n <button type="button" data-ng-click="account.TemplateId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END TEMPLATE -->\n\n <!-- START FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="account.fidelity"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n <!-- IMAP TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n\n <form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n <span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n <span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n <span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n <span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START MAILBOX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START SEARCH FILTER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n <ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n <div ng-bind-html="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- START SEARCH FILTER -->\n\n <!-- START connTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END connTimeout -->\n\n <!-- START authTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END authTimeout -->\n\n <!-- START DELETE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.delete"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END DELETE -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <!-- START Keepalive -->\n <div class="form-group">\n <label class="control-label">Keepalive</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerIn.keepalive"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END Keepalive -->\n\n <input data-ng-disabled="imapDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END IMAP TAB -->\n\n <!-- SMTP TAB -->\n <div class="tab-pane" id="tab_1_3">\n\n <div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n\n <form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n <span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n <span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n <span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n <span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="account.MailServerOut.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <input data-ng-disabled="smtpDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n <input data-ng-disabled="smtpDisabled" class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n </form>\n </div>\n <!-- END SMTP TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.description || account.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar" data-ng-init="initView()">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.description || account.name }}\n </div>\n <div class="profile-usertitle-job">\n {{account.email}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n <a href="/channels/mail/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.dispositions\')}">\n <a href="/channels/mail/accounts/view/{{account.id}}/dispositions">\n <i class="icon-target"></i>\n {{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}">\n <a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ACTIONS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <div ui-view class="profile-content"></div>\n <!-- END PROFILE CONTENT -->\n </div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n <span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n <form name="forms.in" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n <span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n <span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n <span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n <span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START MAILBOX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START SEARCH FILTER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n <ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n <div data-ng-bind="filter | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- START SEARCH FILTER -->\n\n <!-- START connTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END connTimeout -->\n\n <!-- START authTimeout -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END authTimeout -->\n\n <!-- START DELETE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.delete"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END DELETE -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <!-- START Keepalive -->\n <div class="form-group">\n <label class="control-label">Keepalive</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerIn.keepalive"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END Keepalive -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n <form name="forms.out" novalidate>\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n <span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n <span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n <span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n <span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group">\n <label class="control-label">SSL</label><br>\n <input\n bs-switch\n data-ng-model="item.MailServerOut.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </div>\n <!-- END SSL -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/mail/inbox/message/info.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initInfo()">\n <div class="form-group" ng-if="data">\n <json-formatter json="data" open="1"></json-formatter>\n </div>\n <div class="note note-warning" data-ng-hide="data">\n <h4 class="block"></h4>\n <p>\n {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n </p>\n </div>\n\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n <div class="row">\n <div class="col-md-12">\n <span class="bold">From: </span>\n <a href="" data-ng-click="openContact(message.from[0])">{{message.from[0]}} </a>\n <br>\n <span class="bold">To: </span>\n <a href="" data-ng-click="openContact(to)" data-ng-repeat="to in message.to">{{to}}<span data-ng-if="!$last">, </span></a>\n <br>\n <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n <a href="" data-ng-click="openContact(cc)" data-ng-repeat="cc in message.cc">{{cc}}<span data-ng-if="!$last">, </span></a>\n <br>\n <span data-ng-if="message.bcc.length" class="bold">Bcc: </span>\n <a href="" data-ng-click="openContact(bcc)" data-ng-repeat="cc in message.bcc">{{bcc}}<span data-ng-if="!$last">, </span></a>\n </div>\n <div class="row">\n <div class="col-md-12">\n <span class="pull-right" data-ng-if="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n <span class="pull-right" data-ng-if="message.voiceSource">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally ²</strong>\n <a ng-click="info(message.voiceSource)"><i class="icon-info font-blue"></i>\n </a>\n </span>\n </div>\n </div>\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right" data-ng-switch="message.status" data-ng-if="message.status!==\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n <i class="fa fa-warning"></i>\n </a>\n <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n <i class="fa fa-times"></i>\n </a>\n </span>\n <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'">\n <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n </span>\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </span>\n <hr>\n <div class="body text-left message-body" data-ng-bind="message.text"></div>\n <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n <hr data-ng-if="message.MailAttachments.length">\n <div data-ng-repeat="mailAttachment in message.MailAttachments">\n <strong>{{mailAttachment.name}}</strong>\n <span>\n ({{mailAttachment.size | prettyBytes}})\n </span>\n <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n <i class="icon-cloud-download"></i>\n </a>\n <a ng-if="::(mailAttachment.type.indexOf(\'image\') > -1)" ng-click="openPreview(mailAttachment.id)">\n <i class="icon-picture"></i>\n </a>\n </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n <div class="row">\n <div class="col-md-6">\n <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n <i class="fa fa-trash-o" style="color: red;"></i>\n </a>\n\n <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n </div>\n </div>\n <hr>\n <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <div class="form-group">\n <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <button data-ng-if="(form.from.length && form.to.length)" class="btn btn-sm btn-default green-meadow" data-ng-click="sendMail()">\n <i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n </button>\n <span data-ng-if="mailRoom"> | </span>\n <span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n <span data-ng-if="mailRoom"> | </span>\n <span data-ng-if="mailRoom && mailRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(mailRoom.ParentId)">#{{mailRoom.ParentId}}</a></span>\n <span data-ng-if="mailRoom && mailRoom.ParentId"> | </span>\n <span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject || \'No subject\' | truncate: 25: \'...\': true}}</span>\n </div>\n <div class="actions">\n <button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n <i class="fa fa-sticky-note"></i>\n </button>\n <button class="btn btn-icon-only btn-primary" data-ng-if="mailRoom" data-ng-click="loadAgents();" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_AGENTS\' | translate}}">\n <i class="fa fa-user-plus"></i>\n </button>\n <button class="file-upload" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n <i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="mailRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n </button>\n <!-- UPDATE SECTION START -->\n <button data-ng-class="mailRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="mailRoom.status == \'CLOSED\' && mailRoom.disposition" data-ng-if="mailRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n <i data-ng-class="mailRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n </button>\n <!-- UPDATE SECTION END -->\n <button class="btn default btn-icon-only" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n </button>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-if="panelLeft" data-ng-class="panelLeft">\n <div class="form">\n <!-- START TAGS -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n\n <hr data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'">\n\n <!-- END TAGS -->\n <div id="mail-box">\n <ul class="chats">\n <li\n data-ng-switch="mailMessage.status"\n data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n <div class="avatar" data-ng-class="message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n <ng-letter-avatar\n data-ng-if="mailMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{mailMessage.User.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n <ng-letter-avatar\n data-ng-if="!mailMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{mailMessage.from[0]}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #EA4C61"\n charCount="1"\n shape="round"></ng-letter-avatar>\n </div>\n <mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n <mail-message message="mailMessage" list-id="mailRoom.MailAccount.ListId" ng-switch-default></mail-message>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="panelRight">\n <div class="note note-info" data-ng-if="mailRoom && mailRoom.status == \'CLOSED\'">\n <h4 class="block"><i class="icon-info"></i> {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}!</h4>\n <p>\n <strong>{{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.</strong>\n </p>\n <hr>\n <p>\n <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}: <strong>{{mailRoom.disposition}}</strong>\n </p>\n <p>\n <i class="icon-calendar"></i> {{\'APPLICATION_UPDATED_AT\' | translate}}: <strong>{{mailRoom.updatedAt | date:\'medium\'}}</strong> (<span am-time-ago="mailRoom.updatedAt"></span>)\n </p>\n </div>\n <form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n <v-accordion class="vAccordion--default" ng-if="mailRoom.status !== \'CLOSED\'">\n <v-pane expanded="expanded">\n <v-pane-header>\n <i class="icon-people"></i> From: {{form.from[0]}}, To: {{form.to[0].email}} <span ng-if="form.to.length > 1">(+{{form.to.length - 1}})</span>\n </v-pane-header>\n <v-pane-content>\n <!-- START FROM -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">From:</label>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-model="form.from[0]" data-ng-change="setList($select.selected.ListId)" theme="bootstrap" name="from" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n <div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n\n <!-- MAIL TO -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">To:</label>\n </div>\n <div class="col-md-11">\n <tags-input ng-model="form.to" type="email" display-property="email">\n <auto-complete source="getContacts($query)"></auto-complete>\n </tags-input>\n </div>\n </div>\n </div>\n </div>\n <!-- END TO -->\n\n <!-- START CC -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">Cc:</label>\n </div>\n <div class="col-md-11">\n <tags-input ng-model="form.cc" type="email" display-property="email">\n <auto-complete source="getContacts($query)"></auto-complete>\n </tags-input>\n </div>\n </div>\n </div>\n </div>\n <!-- END CC -->\n\n <!-- START BCC -->\n <div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">Bcc:</label>\n </div>\n <div class="col-md-11">\n <tags-input ng-model="form.bcc" type="email" display-property="email">\n <auto-complete source="getContacts($query)"></auto-complete>\n </tags-input>\n </div>\n </div>\n </div>\n </div>\n <!-- END BCC -->\n\n <!-- START SUBJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">Subj:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n <span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n </v-pane-content>\n </v-pane>\n </v-accordion>\n\n <!-- START ATTACH -->\n <div class="form-group" data-ng-if="uploader && (mailRoom.status !== \'CLOSED\')">\n <div class="col-md-12">\n <hr ng-if="uploader.queue.length">\n <table class="table">\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td style="border-top:none" rowspan="{{uploader.queue.length}}" ng-if="(!$index)">\n {{\'APPLICATION_ATTACHMENTS\' | translate}}:\n </td>\n <td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n <td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td style="border-top:none" ng-show="uploader.isHTML5">\n <div class="progress" style="margin-bottom: 0;">\n <div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td style="border-top-style:none" class="text-center">\n <span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n </td>\n <td style="border-top-style:none" nowrap>\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n <div>\n </div>\n </div>\n </div>\n <!-- END ATTACH -->\n\n <!-- START CANNED -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-magic" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <input type="text"\n data-ng-model="modelOptions.selectedAnswer"\n uib-typeahead="key for key in getAnswers($viewValue)"\n placeholder="Canned answers.."\n typeahead-loading="loadingLocations"\n typeahead-no-results="noResults"\n typeahead-on-select="onSelectAnswer($item)"\n class="form-control">\n <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n <div ng-show="noResults">\n <i class="glyphicon glyphicon-remove"></i> No Results Found\n </div>\n <span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END CANNED -->\n\n <!-- START HTML -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div ckeditor="options" ng-model="form.html"></div>\n <span data-ng-if="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n </div>\n </div>\n <!-- END HTML -->\n\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</button>\n <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-if="dispositions.length < 1">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n <a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n <i class="fa fa-trash"></i>\n </a>\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n <i class="fa fa-tags"></i>\n </a>\n <a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TRANSPORT -->\n <div class="form-group">\n <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n {{agent.fullname}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TRANSPORT -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n <div class="col-md-3">\n <ul class="inbox-nav margin-bottom-10">\n <li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n <a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n <i class="icon-notebook"></i> {{mailAccount.name}}\n </a>\n <b></b>\n </li>\n </ul>\n </div>\n\n <div class="col-md-9" data-ng-init="initView()">\n <!-- BEGIN PROFILE CONTENT -->\n <div class="room-content">\n <div ui-view>\n <div class="note note-info">\n <h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n </div>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TAGS -->\n <div class="form-group">\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter: $select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TAGS -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="note note-info" data-ng-show="!templates.length">\n <h4 class="block">Info!</h4>\n <p>\n {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n </p>\n </div>\n <form name="form" data-ng-show="templates.length" novalidate>\n <div class="form-group">\n <ui-select data-ng-model="item.template" theme="bootstrap">\n <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n <small data-ng-show="template.description">\n {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n </small>\n </ui-select-choices>\n </ui-select>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'), +a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n </p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n <a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">Agent Timeout</label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n <a href="/channels/mail/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n <a href="/channels/mail/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div id="grid1" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-tree-view class="grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n <a href="/channels/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.settings" ng-submit="updateItem()" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-directions font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n <form name="forms.action" novalidate>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n <div ng-bind-html="app.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n <span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n <!-- START AGENT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n <div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENT -->\n </div>\n\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{ intType.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n\n <div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="application.alwaysTime">\n <uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n </fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="application.alwaysTime"><uib-timepicker name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n <!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START ALWAYS -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n <div class="input-group input-large">\n <label class="control-label pointer-cursor">\n <input\n bs-switch\n data-ng-model="application.alwaysTime"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n <!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n </label>\n </div>\n </div>\n <!-- END ALWAYS -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{ weekDay.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{ month.name | translate }}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n {{ interval.name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n <input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n </div>\n <div class="actions actions-md">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_SMS_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="account"></i>\n </li>\n <li data-ng-show="account">\n <a href="#">{{ account.description || account.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ account.description || account.name }}\n </div>\n <div class="profile-usertitle-job">\n {{account.email}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n <a href="/channels/sms/accounts/view/{{account.id}}/settings">\n <i class="icon-settings"></i>\n {{\'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.dispositions\')}">\n <a href="/channels/sms/accounts/view/{{account.id}}/dispositions">\n <i class="icon-target"></i>\n {{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n </li>\n <li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n <a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n <i class="icon-directions"></i>\n {{\'APPLICATION_ACTIONS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <div ui-view class="profile-content"></div>\n <!-- END PROFILE CONTENT -->\n </div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n <!-- START ID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n </label>\n <input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n </div>\n <!-- END ID-->\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START LIST -->\n <div class="form-group" data-ng-if="license.cm">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <div class="input-group">\n\n <ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n\n <span class="input-group-btn">\n <button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n <span class="glyphicon glyphicon-trash"></span>\n </button>\n </span>\n\n </div>\n </div>\n <!-- END LIST -->\n\n\n <!-- START FIDELITY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="account.fidelity"\n type="checkbox"\n name="auth"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END FIDELITY -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n <div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n<!-- Format with a \'+\' and country code -->\n <!-- <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span> -->\n <span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n <!-- START SID -->\n <div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n <!-- START TOKEN -->\n <div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n\n <!-- START SMS TYPE -->\n\n <div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n <div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n <!-- START PHONE FOR SKEBBY ACCOUNT -->\n <div ng-if= "account.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span>\n <span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n <!-- START USERNAME -->\n <div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n <span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n <!-- START REMOTE IP -->\n <div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n <span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n <!-- START CALLBACK URL -->\n <div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" ng-show="!forms.info.remote.$invalid" class="form-group" >\n\n <label class="control-label">URL </label><br>\n Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n <br><br>\n <div class="col-md-11">\n <code-mirror model="receiveurl"></code-mirror>\n </div>\n <div class="col-md-1">\n <a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(receiveurl);"><i class="fa fa-clipboard"></i>\n </a>\n </div>\n </div>\n <!-- END CALLACK URL -->\n <!-- START DELIVERY CALLBACK URL -->\n <div ng-if= "account.smstype == \'classic+\'" class="form-group" ng-show="!forms.info.remote.$invalid">\n <label class="control-label">Delivery URL </label><br>\n Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n <a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n <br><br>\n <div class="col-md-11">\n <code-mirror model="deliveryurl"></code-mirror>\n </div>\n <div class="col-md-1">\n <a class="btn btn-sm green-jungle" data-ng-click="copyToClipboard(deliveryurl);"><i class="fa fa-clipboard"></i>\n </a>\n </div>\n </div>\n <!-- END DELIVERY CALLACK URL -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-notebook"></i>\n <a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n <!-- START APPLICATION TYPE -->\n\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n <!-- START PHONE FOR TWILLIO ACCOUNT -->\n <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" ng-pattern="/^[\\+]?[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n <span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE FOR TWILLIO ACCOUNT -->\n <!-- START SID -->\n <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n <!-- START TOKEN -->\n <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SID -->\n\n <!-- START SMS TYPE -->\n <div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n <ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n <div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n <!-- START PHONE FOR SKEBBY ACCOUNT -->\n <div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n <input type="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span>\n <span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n <!-- START USERNAME -->\n <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n <span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n <!-- START PASSWORD -->\n <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n <!-- START REMOTE IP -->\n <div ng-if= "item.type == \'twilio\' || item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n <span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE IP -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n <div class="portlet light">\n <div class="portlet-title">\n <div class="caption">\n <!-- <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="SmsRoom.status === \'CLOSED\'" > -->\n <!-- <button class="btn btn-sm btn-default green-meadow" data-ng-disabled="!(form.body) || SmsRoom.status == \'CLOSED\'" data-ng-click="sendSMS()"> -->\n <button class="btn btn-sm btn-default green-meadow" data-ng-if="SmsRoom.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendSMS()">\n <i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n </button>\n <span data-ng-show="SmsRoom && SmsRoom.status !== \'CLOSED\'"> | </span>\n <span data-ng-show="SmsRoom" class="label label-default">#{{SmsRoom.id}} {{SmsRoom.status}}</span>\n <span data-ng-if="SmsRoom && SmsRoom.ParentId"> | </span>\n <span data-ng-if="SmsRoom && SmsRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(SmsRoom.ParentId,SmsRoom.from)">#{{SmsRoom.ParentId}}</a></span>\n </div>\n <div class="actions" data-ng-switch="SmsRoom.status">\n <button class="btn btn-icon-only btn-primary" data-ng-show="SmsRoom" data-ng-click="loadAgents();" data-ng-disabled="SmsRoom.status === \'CLOSED\'">\n <i class="fa fa-user-plus"></i>\n </button>\n <button class="btn btn-icon-only" data-ng-show="SmsRoom" data-ng-class="{\'btn-success\':SmsRoom.status !== \'CLOSED\',\'grey-cascade\':SmsRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(SmsRoom.id)" data-ng-disabled="SmsRoom.status === \'CLOSED\' && SmsRoom.disposition">\n <i data-ng-class="{\'fa fa-upload\':SmsRoom.status !== \'CLOSED\',\'icon-target\':SmsRoom.status === \'CLOSED\'}"></i>\n </button>\n <button class="btn default btn-icon-only" data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n <i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n </button>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div data-ng-show="panelLeft" data-ng-class="panelLeft">\n <div class="form">\n <!-- START TAGS -->\n <!-- <div class="form-group" > -->\n <div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\' || (SmsRoom.status == \'CLOSED\' && form.tags.length)">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-disabled="SmsRoom.status == \'CLOSED\'" multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <hr data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'">\n\n <div ng-scrollbars ng-scrollbars-config="{\n autoHideScrollbar: false,\n theme: \'light\',\n advanced: {\n updateOnContentResize: true\n },\n setHeight: 781,\n scrollInertia: 0\n }">\n <ul class="chats">\n <li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\' || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' || smsMessage.status != \'RECEIVED\' }" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n <!-- <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}"> -->\n <!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n <ng-letter-avatar\n data-ng-if="smsMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{smsMessage.User.fullname}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #3399CC"\n charCount="2"\n shape="round"></ng-letter-avatar>\n <ng-letter-avatar\n data-ng-if="!smsMessage.UserId"\n height="40"\n width="40"\n fontsize="25"\n data="{{smsMessage.from[0]}}"\n avatarcustombgcolor="#B0B0B0"\n avatarcustomborder="border:2px solid #EA4C61"\n charCount="1"\n shape="round"></ng-letter-avatar>\n </div>\n <sms message="smsMessage" list-id="SmsRoom.SmsAccount.ListId" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n </li>\n </ul>\n </div>\n </div>\n <div data-ng-class="panelRight">\n <div class="note note-info" data-ng-if="SmsRoom && SmsRoom.status == \'CLOSED\'">\n <h4 class="block">Info! {{\'MESSAGE_SMS_ROOM_CLOSED\' | translate}}</h4>\n <p>\n {{\'MESSAGE_SMS_ROOM_CLOSED_DETAILS\' | translate}}.\n </p>\n </div>\n <form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n\n <!-- START FROM -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">From:</label>\n </div>\n <div class="col-md-11">\n <ui-select data-ng-disabled="SmsRoom" theme="bootstrap" name="from" data-ng-model="form.from[0]" required>\n <ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n <div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n <small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END FROM -->\n <!-- START TO -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">To:</label>\n </div>\n <div class="col-md-11">\n <input type="text" ng-pattern="/^[\\+]?[0-9]+$/" name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8" data-ng-disabled="SmsRoom" data-ng-model="form.to" required>\n <!-- <span class="help-block">\n {{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n </span> -->\n <span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END TO -->\n <!-- START CANNED -->\n <div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n <!-- <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'"> -->\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-magic" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <input type="text"\n data-ng-model="modelOptions.selectedAnswer"\n uib-typeahead="key for key in getAnswers($viewValue)"\n placeholder="Canned answers.."\n typeahead-loading="loadingLocations"\n typeahead-no-results="noResults"\n typeahead-on-select="onSelect($item)"\n class="form-control">\n <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n <div ng-show="noResults">\n <i class="glyphicon glyphicon-remove"></i> No Results Found\n </div>\n <!-- <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span> -->\n </div>\n </div>\n\n </div>\n <!-- END CANNED -->\n <!-- START message -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n <div class="col-md-12">\n <textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" ></textarea>\n <button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n <span class="help-block"> Max 160 chars</span>\n <span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n </div>\n </div>\n\n <!-- END message -->\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/sms/inbox/sms/info.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initInfo()">\n <div class="form-group" ng-if="data">\n <json-formatter json="data" open="1"></json-formatter>\n </div>\n <div class="note note-warning" data-ng-hide="data">\n <p>\n {{ \'MESSAGE_NO_INFO_AVAILABLE\' | translate }}\n </p>\n </div>\n\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n <div class="row">\n <div class="col-md-6">\n <span class="bold">From: </span>\n [<a href="" data-ng-click="openContact(smsMessage.from)">{{smsMessage.from}}</a>]\n <br>\n <span class="bold">To: </span>\n [<a href="" data-ng-click="openContact(smsMessage.to)">{{smsMessage.to}}</a>]\n <br>\n </div>\n <div class="col-md-6">\n <span class="pull-right" data-ng-if="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n <span class="pull-right" data-ng-if="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>Cally ²</strong>\n <a ng-click="info(smsMessage.source)"><i class="icon-info font-blue"></i>\n </a>\n </div>\n </div>\n\n <br>\n <span class="todo-tasklist-date">\n <span class="pull-right" data-ng-switch="smsMessage.status">\n <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n <i class="fa fa-check"></i>\n </a>\n <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{smsMessage.status | uppercase}}\n <i class="fa fa-warning"></i>\n </a>\n <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="info(null,smsMessage.res_data)"> {{smsMessage.status | uppercase}}\n <i class="fa fa-times"></i>\n </a>\n <a ng-switch-default href="#" class="btn default btn-xs"> {{smsMessage.status | uppercase}}\n </a>\n <br>\n <!-- <a ng-href="https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}" target="_blank" ng-if="(smsMessage.errorcode) && (accounttype==\'twilio\')">Error Code:{{smsMessage.errorcode}}</a>\n <a ng-href="{{smsMessage.errorcode.length > 2 ? \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection\' : \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\'}}" target="_blank" ng-if="(smsMessage.errorcode != 1) && (smsMessage.errorcode) && (accounttype==\'skebby\')">Error Code:{{smsMessage.errorcode}}</a> -->\n </span>\n\n <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n </span>\n <hr>\n <span class="body text-left" data-ng-bind-html="smsMessage.body" style="white-space: pre-wrap;"></span>\n\n </div>\n'),a.put("app/channels/sms/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption">\n <div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n </div>\n <div class="btn-group btn-group-solid">\n <button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n </div>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n <i class="fa fa-refresh"></i>\n </a>\n <a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n <i class="fa fa-trash"></i>\n </a>\n <a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n <i class="fa fa-tags"></i>\n </a>\n <a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-title" data-ng-show="tags.length">\n <!-- START TAGS -->\n <div class="form-group">\n <div class="row">\n <div class="col-md-1">\n <a href="#" class="btn btn-icon-only">\n <i class="fa fa-tags" style="color: gray;"></i>\n </a>\n </div>\n <div class="col-md-11">\n <ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n <ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter:$select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n </div>\n <!-- END TAGS -->\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/sms/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TRANSPORT -->\n <div class="form-group">\n <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n {{agent.fullname}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TRANSPORT -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-note"></i>\n <a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n <div class="col-md-3">\n <ul class="inbox-nav margin-bottom-10">\n <li data-ng-class="{active: $stateParams.id == smsAccount.id}" data-ng-repeat="smsAccount in smsAccounts">\n <a href="/channels/sms/inbox/view/account/{{smsAccount.id}}/list" class="btn">\n <i class="icon-notebook"></i> {{smsAccount.name}}\n </a>\n <b></b>\n </li>\n </ul>\n </div>\n\n <div class="col-md-9" >\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view>\n <div class="note note-info">\n <h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/sms/inbox/view/view.status.modal.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-hide="dispositions.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SMS_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\n </div>\n</form>\n <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/sms/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <!-- START TRANSPORT -->\n <div class="form-group">\n <form name="form" novalidate>\n <!-- START TAGS -->\n <div class="form-group">\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter: $select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TAGS -->\n </form>\n </div>\n <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="note note-info" data-ng-show="!templates.length">\n <h4 class="block">Info!</h4>\n <p>\n {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n </p>\n </div>\n <form name="form" data-ng-show="templates.length" novalidate>\n <div class="form-group">\n <ui-select data-ng-model="item.template" theme="bootstrap">\n <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n <small data-ng-show="template.description">\n {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n </small>\n </ui-select-choices>\n </ui-select>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n </p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n <a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}">\n <a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START TIMEOUT -->\n <div class="form-group">\n <label class="control-label">Timeout</label>\n <input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START HEADER SHAPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END HEADER SHAPE -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="glyphicon glyphicon-comment"></i>\n <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n <a href="/channels/sms/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n <a href="/channels/sms/realtime/view/applications">\n {{\'APPLICATION_APPLICATIONS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div id="grid1" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-tree-view class="grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START AUTH -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.auth"\n type="checkbox"\n name="auth"\n data-ng-init="item.auth = 0"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END AUTH -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-magnifier"></i>\n <a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n <i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="chanspy">\n <a href="#">{{chanspy.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{chanspy.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n <a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n <span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START AUTH -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="chanspy.auth"\n type="checkbox"\n name="auth"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END AUTH -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n <span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n <i data-ng-show="context" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="context">\n <a href="#">{{context.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/context.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{context.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n <a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n <span class="help-block">\n {{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/disposition/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-target"></i>\n <a href="/channels/voice/dispositions/list">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n <i class="fa fa-plus"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <div class="row" data-ng-hide="dispositions.length">\n <div class="col-md-12">\n <div class="note note-info">\n <h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n </div>\n </div>\n </div>\n\n <!-- GENERAL TAB -->\n <div class="row" data-ng-repeat="disposition in dispositions">\n <div class="col-md-12 form-group">\n <div class="input-group">\n <div>\n <input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n </div>\n <span class="input-group-btn">\n <button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n <button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n </span>\n </div>\n </div>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/disposition/list/modal/add.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n <div class="">\n <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END NAME -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone"></i>\n <a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-music-tone font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="note note-warning" data-ng-hide="soundList.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n <!-- START SOUNDS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n {{sound.display_name}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </form>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="audioFiles">\n <a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div class="note note-warning" data-ng-hide="audioFiles">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n </p>\n </div>\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n <thead>\n <tr>\n <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n <th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n <th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody data-ng-model="audioFiles">\n <tr data-ng-repeat="audiofile in audioFiles">\n <td>{{audiofile}}</td>\n <td>\n <audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n Your browser does not support the audio tag.\n </audio></td>\n <td>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="audioFiles.length">\n <td colspan="3" style="text-align:center;">\n <i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone"></i>\n <a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n <i data-ng-show="moh" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="moh">\n <a href="#">{{moh.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{moh.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n <a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n <a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n <i class="icon-list"></i>\n {{ \'APPLICATION_AUDIOS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n <!-- START PATH -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n </div>\n <!-- END PATH -->\n\n <!-- START SORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n {{$translate.instant(sort.name)}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SORT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n <span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n </span>\n <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'), +a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n <div class="input-group input-small mbottom20">\n <input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n <div class="spinner-buttons input-group-btn btn-group-vertical">\n <button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n <i class="fa fa-angle-up"></i>\n </button>\n <button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n <i class="fa fa-angle-down"></i>\n </button>\n </div>\n </div>\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n <i data-ng-show="queue" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="queue">\n <a href="#">{{queue.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{queue.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n <a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceQueue()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START STRATEGY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STRATEGY -->\n\n <!-- START MOH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n <ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n <div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n </span>\n <span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOH -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START MAXLEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n <input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n </span>\n <span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAXLEN -->\n\n <!-- START RETRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n <label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n <input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RETRY -->\n\n </div>\n <div class="col-md-6">\n <!-- START WRAPUPTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n <label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n <input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WRAPUPTIME -->\n\n <!-- START WEIGHT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n <input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEIGHT -->\n\n <!-- START JOINEMPTY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n <label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n <ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END JOINEMPTY -->\n\n <!-- START LEAVEWHENEMPTY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n <label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n <ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LEAVEWHENEMPTY -->\n\n <!-- START ANNOUNCE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in sounds | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE -->\n </div>\n </div>\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.announce" data-ng-submit="forms.announce.$valid && updateVoiceQueue()" novalidate>\n <div class="row">\n <div class="col-md-12">\n <!-- START PERIODIC_ANNOUNCE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n <label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PERIODIC_ANNOUNCE -->\n </div>\n </div>\n <div class="row">\n <div class="col-md-6">\n <p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n <!-- START ANNOUNCE_FREQUENCY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n <input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_FREQUENCY -->\n\n <!-- START MIN_ANNOUNCE_FREQUENCY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n <label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n <input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n <!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n <label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n <input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n <!-- START RANDOM_PERIODIC_ANNOUNCE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n <label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n <ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n <!-- START ANNOUNCE_HOLDTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n <ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_HOLDTIME -->\n\n <!-- START ANNOUNCE_POSITION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n <ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_POSITION -->\n\n <!-- START ANNOUNCE_POSITION_LIMIT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n <label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n <input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ANNOUNCE_POSITION_LIMIT -->\n\n <!-- START REPORTHOLDTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n <label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n <ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORTHOLDTIME -->\n\n </div>\n <div class="col-md-6">\n <p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n <!-- START QUEUE_REPORTHOLD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_REPORTHOLD -->\n\n <!-- START QUEUE_YOUARENEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_YOUARENEXT -->\n\n <!-- START QUEUE_THEREARE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_THEREARE -->\n\n <!-- START QUEUE_CALLSWAITING -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_CALLSWAITING -->\n\n <!-- START QUEUE_HOLDTIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_HOLDTIME -->\n\n <!-- START QUEUE_MINUTES -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_MINUTES -->\n\n <!-- START QUEUE_MINUTE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_MINUTE -->\n\n <!-- START QUEUE_SECONDS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_SECONDS -->\n\n <!-- START QUEUE_THANKYOU -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n <div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n </span>\n <span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE_THANKYOU -->\n\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n <div class="row">\n <div class="col-md-6">\n\n <!-- START AUTOPAUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n <ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUTOPAUSE -->\n\n <!-- START RINGINUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n <label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n <ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RINGINUSE -->\n\n <!-- START MEMBER_DELAY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n <label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n <input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MEMBER_DELAY -->\n\n <!-- START ACW -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="queue.acw"\n type="checkbox"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n <span class="help-block">\n {{ \'DESCRIPTION_ACW\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACW -->\n\n </div>\n <div class="col-md-6">\n\n <!-- START TIMEOUTRESTART -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n <ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUTRESTART -->\n\n <!-- START MONITOR_FORMAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n <label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n <div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MONITOR_FORMAT -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n <ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n <ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START ACW_TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n <input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACW_TIMEOUT -->\n\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n <div>{{agent.ipaddr}}:{{agent.port}}</div>\n <div>{{agent.fullcontact}}</div>\n <div>{{agent.useragent}}</div>\n <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <div class="form-group row">\n <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n <div class="col-md-10">\n <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n</div>\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n <div>{{telephone.fullcontact}}</div>\n <div>{{telephone.useragent}}</div>\n <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-directions"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n <a href="/channels/voice/realtime/view/agents">\n {{\'APPLICATION_AGENTS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}" data-ng-show="Auth.isAdmin()">\n <a href="/channels/voice/realtime/view/telephones">\n {{\'APPLICATION_TELEPHONES\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n <a href="/channels/voice/realtime/view/queues">\n {{\'APPLICATION_QUEUES\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n <a href="/channels/voice/realtime/view/parameters">\n {{\'APPLICATION_QUEUE_PARAMETERS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-play"></i>\n <a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-play font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-earphones-alt"></i>\n <a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-in"></i>\n <a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="selectedRows.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts()">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="selectedRows.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-reload"></i>\n <a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- <pre>\n {{route | json}}\n </pre> -->\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts()">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n <form name="forms.extension" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START TAG -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n <div ng-bind-html="tag.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAG -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n {{item | json}}\n</pre> -->\n'), +a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-out"></i>\n <a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="#" data-ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-call-out"></i>\n <a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n <i data-ng-show="route" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="route">\n <a href="#">{{route.exten}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{route.exten}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_ACTIONS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- <pre>\n {{route | json}}\n </pre> -->\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wizard on-finish="addApplication()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="app in applications | filter: $select.search">\n <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n <input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n </span>\n <span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n <input type="text" name="prefix" placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n </span>\n <span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[5] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n <span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{$translate.instant(intType.name)}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="updateRoute(\'routes\')">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n <input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" <number>\n </span>\n <span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START PREFIX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n <input type="text" name="prefix" placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n </span>\n <span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PREFIX -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n <span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n <span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{intType.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="selectedRows.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="showGrid" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-selection ui-grid-draggable-rows ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();getTags();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n <!-- START EXTEN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n <span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTEN -->\n\n <!-- START CUTDIGITS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n <input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.cutdigits">\n <span class="help-block">\n </span>\n </div>\n <!-- END CUTDIGITS -->\n\n <!-- START TAG -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n <label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n <div ng-bind-html="tag.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAG -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START RECORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n <label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="route.record"\n type="checkbox"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n <span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RECORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="addApplication()">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START APP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n <label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APP -->\n\n <div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n <ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items2.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n </div>\n <div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n <!-- START INTERFACE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n <span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERFACE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n <!-- START INTERNAL DIAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n <label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n <div ng-bind-html="user.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL DIAL -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n <span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n <!-- START PROJECT -->\n <input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="project.name as project in items | filter: $select.search">\n <div ng-bind-html="project.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PROJECT -->\n\n </div>\n <div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in items | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n <span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTENSION -->\n\n <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n <span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n </div>\n <div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n <!-- START HANGUPCAUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n <label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n <div ng-bind-html="hangupCause.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HANGUPCAUSE -->\n </div>\n <div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n <!-- START VARIABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n <span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARIABLE -->\n\n <!-- START VARVALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n <span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARVALUE -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n <span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n <span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n <!-- START VOICEMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n <ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n <div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VOICEMAIL -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n <div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n {{application | json}}\n</pre> -->\n<!-- <pre>\n {{interval | json}}\n</pre> -->\n'), +a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="updateRoute(\'applications\')">\n <div class="profile-usertitle-name">\n {{(main.app.name | translate) || \'Application\'}}\n </div>\n <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n <div ng-bind-html="queue.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items2.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n </div>\n <div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n <!-- START AUDIOFILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n <ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n <div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AUDIOFILE -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n <input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n <!-- START INTERFACE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n <span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERFACE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n </div>\n <div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n <!-- START INTERNAL DIAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n <label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n <div ng-bind-html="user.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL DIAL -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n </div>\n <div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n <div ng-bind-html="trunk.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n <span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n <input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n <span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START OPTIONS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n <input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n <span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OPTIONS -->\n\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n </div>\n <div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n <!-- START PROJECT -->\n <input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="project.name as project in items | filter: $select.search">\n <div ng-bind-html="project.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PROJECT -->\n\n <!-- START URL -->\n <!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n <label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n <div class="input-group">\n <input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="application.urlEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div> -->\n <!-- END URL -->\n\n </div>\n <div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in items | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n <span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTENSION -->\n\n <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n <label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n <span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n </div>\n <div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n <!-- START HANGUPCAUSE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n <label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n {{hangupCause.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HANGUPCAUSE -->\n </div>\n <div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n <!-- START VARIABLE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n <span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARIABLE -->\n\n <!-- START VARVALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n <label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n <span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VARVALUE -->\n </div>\n <div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n <!-- START CUSTOMAPP -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n <span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CUSTOMAPP -->\n\n <!-- START APPDATA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n <input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n <span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END APPDATA -->\n </div>\n <div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n <!-- START VOICEMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n <ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n <div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="items.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VOICEMAIL -->\n </div>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n <form name="forms.interval" novalidate>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n <!-- START INTERVAL_TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n {{intType.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVAL_TYPE -->\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="interval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </div>\n\n <div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n <!-- START INTERVALS -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n {{interval.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERVALS -->\n\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n {{application | json}}\n</pre> -->\n'), +a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope-letter"></i>\n <a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-envelope-letter font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope-letter"></i>\n <a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n <i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="voicemail">\n <a href="#">{{voicemail.mailbox}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET main.channels -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{voicemail.mailbox}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n <a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n <a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET main.channels -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <!-- <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li> -->\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n <!-- START FULLNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FULLNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n <span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONFIRM PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n <span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END CONFIRM PASSWORD -->\n\n <!-- START MAILBOX -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n <span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAILBOX -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- ADVANCED TAB -->\n <!-- <div class="tab-pane" id="tab_1_2">\n <form name="forms.advanced" data-ng-submit="updateVoiceVoicemail()" novalidate>\n\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div> -->\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope-letter"></i>\n <a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-envelope-letter font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n <form name="form.general" novalidate>\n\n <!-- START FULLNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FULLNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n <span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONFIRM PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END CONFIRM PASSWORD -->\n\n <!-- START MAILBOX -->\n <div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n <span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAILBOX -->\n\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.company" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VAT -->\n\n <!-- START COMPANYID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANYID -->\n\n <!-- START WEBSITE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEBSITE -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n </div>\n <div class="col-md-6">\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START DOMAIN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.company.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="item.emailDomain"/>\n <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DOMAIN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n</div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-users"></i>\n <a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-briefcase"></i>\n <a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-briefcase font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-users"></i>\n <a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-briefcase"></i>\n <a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n <i data-ng-show="company" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="company">\n <a href="#">{{company.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/company.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{company.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n <a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n <span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VAT -->\n\n <!-- START COMPANYID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n <span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANYID -->\n\n <!-- START WEBSITE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n <span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEBSITE -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n <span data-ng-show="(forms.cmopany.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n </div>\n <div class="col-md-6">\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n <span data-ng-show="(forms.cmopany.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n <span data-ng-show="(forms.cmopany.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n <span data-ng-show="(forms.cmopany.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START DOMAIN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="company.emailDomain"/>\n <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DOMAIN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n <span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n <span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n <span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n <span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n <span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n <span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n <span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n <span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.csv" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START LIST -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n\n <!-- START FIRSTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIRSTNAME -->\n\n <!-- START LASTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LASTNAME -->\n\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START MOBILE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOBILE -->\n\n </div>\n <div class="col-md-6">\n\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n\n <!-- START DATEOFBIRTH -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DATEOFBIRTH -->\n\n <!-- START TAGS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAGS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START COMPANY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n <div ng-bind-html="company.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="companies.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n </p>\n </div>\n <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANY -->\n\n </div>\n </div>\n\n <!-- START CUSTOMFIELDS -->\n <div data-ng-repeat="customField in customFields">\n <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n <label class="control-label">{{customField.alias}}</label>\n <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END CUSTOMFIELDS -->\n\n <div>\n <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n </div>\n </div>\n <div>\n <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n </div>\n </div>\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-users"></i>\n <a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-users"></i>\n <a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-users font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length && !Auth.isAgent()">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle" data-ng-click="newContact();">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n <span class="btn default btn-file" data-ng-if="!Auth.isAgent()">\n <span class="fileinput-new">\n <i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n <input type="file" accept=".csv" nv-file-select="" uploader="uploader"/>\n </span>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="gridOptions" ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.list" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-users"></i>\n <a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-tty"></i>\n <a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-tty font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.customField" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n {{$translate.instant(type.name)}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n <div>\n <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n </div>\n <div class="padding-bottom" ng-repeat="choice in choices">\n <div class="form-group">\n <div class="input-group">\n <input type="text" class="form-control" ng-model="choice.value" required>\n <span class="input-group-btn">\n <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n </span>\n </div>\n </div>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n </button>\n\n </div>\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="note note-warning" data-ng-hide="teams.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n </p>\n </div>\n <div class="portlet-body">\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- GENERAL TAB -->\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n <div>\n <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n </div>\n <div class="padding-bottom" ng-repeat="choice in choices">\n <div class="form-group">\n <div class="input-group">\n <input type="text" class="form-control" ng-model="choice.value" required>\n <span class="input-group-btn">\n <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n </span>\n </div>\n </div>\n </div>\n <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n </button>\n\n </div>\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'), +a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-users"></i>\n <a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-tty"></i>\n <a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n <i data-ng-show="list" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="list">\n <a href="#">{{list.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/list.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{list.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n <a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-if="!list.defaultEntry" data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n <a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n <a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n <i class="icon-pencil"></i>\n {{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/dashboard/chat/chat.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initAbandoned()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandoned || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDONED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="navbar-header">\n <button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n <span class="sr-only">Toggle navigation</span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n </button>\n </div>\n\n <!-- Collect the nav links, forms, and other content for toggling -->\n <div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n <ul class="nav navbar-nav">\n <li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n <a href="/dashboard/voice">\n <b class=\'icon-earphones-alt\'></b>\n {{ \'APPLICATION_VOICE\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.chat\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)) && license.chat)">\n <a href="{{license.chat ? \'/dashboard/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n <b class=\'icon-bubble\'></b>\n {{ \'APPLICATION_CHAT\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)) && license.mail)">\n <a href="{{license.mail ? \'/dashboard/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n <b class=\'icon-envelope\'></b>\n {{ \'APPLICATION_MAIL\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.fax\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)) && license.fax)">\n <a href="{{license.fax ? \'/dashboard/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n <b class=\'icon-paper-plane\'></b>\n {{ \'APPLICATION_FAX\' | translate }}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.dashboard.sms\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)) && license.messaging)">\n <a href="{{license.messaging ? \'/dashboard/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n <b class=\'glyphicon glyphicon-comment\'></b>\n {{ \'APPLICATION_SMS\' | translate }}\n </a>\n </li>\n </ul>\n </div>\n <!-- /.navbar-collapse -->\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n </div>\n</div>\n'),a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject"> </span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{open || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{closed || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{new || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n <div ng-switch-when="agent" data-ng-init="initAgent()">\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n\n <div class="row" style="padding-bottom:10px;">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n <div ng-switch-default>\n <fieldset>\n <legend>\n <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWaiting()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-bell"></i>\n </div>\n <div class="details">\n <div class="number">\n {{waiting || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_WAITING\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initActive()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="fa fa-play"></i>\n </div>\n <div class="details">\n <div class="number">\n {{active || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ACTIVE\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandoned()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-dislike"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandoned || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDONED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgAnswerTime()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avganswertime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgTalkTime()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{avgtalktime || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswerRate()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{answerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandonRate()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{abandonrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initTotalOffered()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{totaloffered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-info"></i>\n </div>\n <div class="details">\n <div class="number">\n {{unmanaged || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_UNMANAGED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n </div>\n </fieldset>\n\n <fieldset>\n <legend>\n <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n </legend>\n\n <div class="row">\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutbound()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-call-out"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutbound || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundGlobalDuration()">\n <div class="dashboard-stat purple-plum">\n <div class="visual">\n <i class="icon-clock"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundglobalduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAnswered()">\n <div class="dashboard-stat green-haze">\n <div class="visual">\n <i class="icon-like"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswered || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWERED\' | translate}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAvgDuration()">\n <div class="dashboard-stat red-intense">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundavgduration || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initManualOutboundAnswerRate()">\n <div class="dashboard-stat blue-madison">\n <div class="visual">\n <i class="icon-pie-chart"></i>\n </div>\n <div class="details">\n <div class="number">\n {{manualoutboundanswerrate || 0}}\n </div>\n <div class="desc">\n {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n </div>\n </div>\n </div>\n </div>\n </div>\n\n </fieldset>\n </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/desk/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="7">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n <div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n <th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n <th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n <td>{{account.name}}</td>\n <td>{{account.username}}</td>\n <td>{{account.remoteUri}}</td>\n <td>{{account.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n {{ \'APPLICATION_CHECK\' | translate }}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="displayedDeskAccounts.length">\n <td colspan="7" style="text-align:center;">\n <i>No account available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td/>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td/>\n <td/>\n </tr>\n <tr>\n <td colspan="7" class="text-center">\n <div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/desk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONSUMER KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n <span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER KEY -->\n\n <!-- START CONSUMER SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n <span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER SECRET -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <!-- START TOKEN SECRET-->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n <span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN SECRET-->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <!-- <pre>\n {{descriptionItem|json}}\n </pre> -->\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n <div class="row" data-ng-init="getConfigurations()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{\'APPLICATION_NAME\' | translate}}</th>\n <th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="configuration in configurations">\n <td>{{configuration.name}}</td>\n <td>{{configuration.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="configurations.length">\n <td colspan="5" style="text-align:center;">\n <i>No configuration available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/desk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n <a ng-href="/desk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n <a ng-href="/desk/view/{{account.id}}/configurations">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CONSUMER KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n <span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER KEY -->\n\n <!-- START CONSUMER SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n <span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONSUMER SECRET -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <!-- START TOKEN SECRET-->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n <span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN SECRET-->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="accounts.checked.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/freshdesk/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n <i class="icon-cloud-download"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="7">\n <div class="row">\n <div class="col-md-6">\n <ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n <div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n <th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n <th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n <td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n <td>{{account.name}}</td>\n <td>{{account.username}}</td>\n <td>{{account.remoteUri}}</td>\n <td>{{account.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n {{ \'APPLICATION_EDIT\' | translate }}\n </a>\n <a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n {{ \'APPLICATION_CHECK\' | translate }}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="displayedFreshdeskAccounts.length">\n <td colspan="7" style="text-align:center;">\n <i>No account available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td/>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td/>\n <td/>\n </tr>\n <tr>\n <td colspan="7" class="text-center">\n <div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START API KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n <label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <!-- <pre>\n {{descriptionItem|json}}\n </pre> -->\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item[0] | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n <div class="row" data-ng-init="getConfigurations()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{\'APPLICATION_NAME\' | translate}}</th>\n <th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="configuration in configurations">\n <td>{{configuration.name}}</td>\n <td>{{configuration.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="configurations.length">\n <td colspan="5" style="text-align:center;">\n <i>No configuration available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/freshdesk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n <a ng-href="/freshdesk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n <a ng-href="/freshdesk/view/{{account.id}}/configurations">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START API KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n <label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-game-controller"></i>\n <a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initList()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-eye font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <span class="btn green-jungle btn-file">\n <span> <i class="icon-plus"></i> New App </span>\n <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n </span>\n <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n <i class="icon-cloud-download"></i></a>\n <a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n <div class="table-responsive">\n <thead>\n <tr>\n <th colspan="6">\n <div class="row">\n <div class="col-md-6">\n <select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n <option value="10">10</option>\n <option value="25">25</option>\n <option value="50">50</option>\n <option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n </select>\n </div>\n <div class="col-md-6">\n <div class="input-group input-medium pull-right">\n <input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n <span class="input-group-addon">\n <i class="fa fa-search"></i>\n </span>\n </div>\n </div>\n </div>\n </th>\n </tr>\n <tr>\n <th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="integration in displayedIntegrations">\n <td>{{integration.id}}</td>\n <td>{{integration.name}}</td>\n <td>{{integration.filename}}</td>\n <td>{{integration.version}}</td>\n <td>{{integration.description}}</td>\n <td>\n <span class="btn default btn-xs blue-stripe btn-file">\n <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n </span>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="integrations.length">\n <td colspan="6" style="text-align:center;">\n <i>No integrations available</i>\n </td>\n </tr>\n </tbody>\n <tfoot>\n <tr>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="id" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n <div class="input-icon right">\n <i class="fa fa-search"></i>\n <input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n </div>\n </td>\n <td>\n </td>\n <td>\n </td>\n <td>\n </td>\n </tr>\n <tr>\n <td colspan="6" class="text-center">\n <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n </td>\n </tr>\n </tfoot>\n </div>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n </div>\n <div class="actions" ng-show="isAdmin">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n <i class="icon-reload"></i>\n </a>\n </div>\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n\n <!-- <div class="table-responsive"> -->\n\n\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="portlet light bordered" data-ng-init="getProjectDetail();initView()">\n<div class="portlet-title">\n<div class="caption font-green-sharp">\n<i class="fa fa-list font-green-sharp"></i>\n<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n</div>\n<div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary" data-ng-click="pdf(\'header\',projectDetail)">\n <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default" data-ng-click="accordion.expandAll()">\n <i class="fa fa-folder-open-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default" data-ng-click="accordion.collapseAll()">\n <i class="fa fa-folder"></i>\n </button> -->\n </div>\n</div>\n</div>\n<div id=\'detail\' class="portlet-body">\n <div class="alert alert-success text-center" ng-show="!projectDetail.length">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div>\n <div class="row" ng-show="projectDetail.length">\n <div class="col-md-10 col-md-offset-1">\n <div id="header" class="panel panel-info">\n <div class="panel-heading">\n <strong>Project Name: </strong>{{project.name}}<br>\n <strong>Project Id: </strong>{{project.id}}<br>\n <strong>Completed: </strong>{{projectStats.completed}}<br>\n <strong>Incomplete: </strong>{{projectStats.incomplete}}<br>\n <strong>% Completed: </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n </div>\n </div><br>\n <v-accordion class="vAccordion--default" multiple control="accordion">\n <v-pane id="{{question.question_id }}" ng-repeat="question in projectDetail" expanded="true">\n <v-pane-header>\n Question Id: {{question.question_id}}\n </v-pane-header>\n <v-pane-content>\n <div ng-class=" {{question.graphData.length > 0}} ? \'col-md-8\' : \'col-md-12\'">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n <br><br>\n <table ng-if="question.choices.length" class="table table-hover" style="table-layout: fixed; width: 100%">\n <thead>\n <tr>\n <th>Response</th>\n <th> #Response </th>\n <th> % </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n <td style="word-wrap: break-word">{{choice.value}}</td>\n <td>{{choice.count}}</td>\n <td>{{choice.percentage | number:2}}</td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n <div class="row" ng-if="question.question_other_label">\n <!-- <div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices "> -->\n <!-- <div class="col-md-10 col-md-offset-1 ">\n <strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n </div> -->\n <!-- accordions can be nested :) -->\n <v-accordion >\n <v-pane >\n <!-- ng-repeat="subpane in pane.subpanes" ng-disabled="subpane.isDisabled" -->\n <v-pane-header>\n <strong>{{question.question_other_label}}</strong><br>\n </v-pane-header>\n <v-pane-content>\n <table ng-if="question.choices.length" class="table table-hover" style="table-layout: fixed; width: 100%">\n <thead>\n <tr>\n <th>Response</th>\n <th> #Response </th>\n <!-- <th> % </th> -->\n </tr>\n </thead>\n <tbody>\n\n <tr ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n <td style="word-wrap: break-word">{{choice.value}}</td>\n <td>{{choice.count}}</td>\n <!-- <td>{{choice.percentage | number:2}}</td> -->\n </tr>\n </tbody>\n </table>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <h4> <strong>Total Respondents: {{question.total}}</strong></h4><br>\n </div>\n </div>\n </div>\n <div class=" col-md-4 pull-right " ng-if="question.graphType == \'bar\' && question.graphData">\n <canvas class="chart chart-bar" chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n </canvas>\n </div>\n <div class="col-md-4 pull-right " ng-if="question.graphType == \'pie\' && question.graphData">\n <canvas class="chart chart-pie" chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n </canvas>\n </div>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-edit"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-book-open"></i>\n <a href="">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/report.png" class="img-responsive" >\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{project.name}}[{{project.id}}]\n </div>\n <div class="profile-usertitle-job">\n\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n <i class="icon-settings"></i>\n Sessions</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n <i class="fa fa-bar-chart"></i>\n Questions</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n <i class="fa fa-list"></i>\n Summary</a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n <a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n <i class="fa fa-edit"></i>\n Inputs</a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n\n </div>\n\n </div>\n\n <div class="profile-content margin-top-20">\n <div class="row">\n <div class="col-md-12">\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-green-sharp">{{projectStats.started}}</h3>\n <small>Started</small>\n </div>\n <div class="icon">\n <i class="icon-pie-chart"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n <small>Incomplete</small>\n </div>\n <div class="icon">\n <i class="icon-chart"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n <div class="dashboard-stat2">\n <div class="display">\n <div class="number">\n <h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n <small>Completed</small>\n </div>\n <div class="icon">\n <i class="icon-like"></i>\n </div>\n </div>\n <div class="progress-info">\n <div class="progress">\n <span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n </span>\n </div>\n <div class="status">\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <div class="row">\n <div ui-view class="col-md-12">\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-edit font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n </div>\n <div class="tools">\n <!-- <a href="" class="fullscreen" data-original-title="" title="">\n </a> -->\n </div>\n </div>\n <div class="portlet-body" >\n <div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n <div class="col-md-12">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-list font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body" >\n <div class="alert alert-success text-center" ng-show="!questionDetail">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div>\n <div class="row margin-top-20" ng-show="questionDetail">\n <div class="col-md-10 col-md-offset-1">\n <div class="panel panel-info" >\n <div class="panel-heading">\n <h3 class="panel-title">\n\n <i class="fa-chart "></i>Question Id: {{questionDetail.question_id}}\n </div>\n <div class="panel-body">\n <div class="row">\n <div class="col-md-12">\n <h4><strong>{{questionDetail.question_label}}</strong></h4>\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n </div>\n </div>\n <div class="row">\n <div class="col-md-6">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n <h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n </div> -->\n <table ng-if="questionDetail.choices.length" class="table table-hover" style="table-layout: fixed; width: 100%">\n <thead>\n <tr>\n <th style="width=5%"> Value </th>\n <th style="width=5%"> Count </th>\n <th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n <td style="word-wrap: break-word">{{choice.value}}</td>\n <td>{{choice.count}}</td>\n <td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n <div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n <div class="col-md-6 col-md-offset-3 ">\n <strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n </div>\n </div>\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <h4> <strong>Total: {{questionDetail.total}}</strong></h4><br>\n </div>\n </div>\n </div>\n <div class="col-md-6 pull-right ">\n <canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n </canvas>\n <!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n </div>\n </div>\n\n </div>\n\n </div>\n\n </div>\n </div>\n\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n <div class="col-md-12">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-list font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary" data-ng-click="pdf(\'header\',sessionQuestions)">\n <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default" data-ng-click="accordion.expandAll()">\n <i class="fa fa-plus-square-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default" data-ng-click="accordion.collapseAll()">\n <i class="icon-collapse-alt"></i>\n </button> -->\n </div>\n </div>\n </div>\n <div class="portlet-body" style="height: auto;">\n <div class="row margin-top-20">\n <div class="col-md-10 col-md-offset-1">\n <div id = "header" class="panel panel-info">\n <div class="panel-heading">\n <strong>Project Name: </strong>{{project.name}}<br>\n <strong>Project Id: </strong>{{project.id}}<br>\n <strong>Session Id: </strong>{{session.session_id}}<br>\n <strong>Status: </strong>{{session.status}}<br>\n <strong>Started At: </strong>{{session.createdAt}}<br>\n <strong>Closed At: </strong>{{session.completedAt}}<br>\n </div>\n </div>\n <v-accordion class="vAccordion--default" multiple control="accordion">\n <v-pane id="{{question.question_id }}" ng-repeat=" question in sessionQuestions | orderBy:\'index\'"" expanded="true">\n <v-pane-header>\n Question Id: {{question.question_id}}\n </v-pane-header>\n <v-pane-content>\n <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n <div ng-if="question.question_type == \'question\'">\n <h4><strong>Answer: </strong>{{question.question_answer}}</h4>\n </div>\n <div ng-if="question.question_other_label">\n <h4>\n <strong>{{question.question_other_label}}: </strong>\n {{question.question_other_answer || \'No Value\'}}\n </h4>\n </div>\n <table class="table table-hover" ng-if="question.ReportJscriptyInputs.length">\n <thead>\n <tr>\n <th > Label </th>\n <th >Answer </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n <td>{{input.input_label}}</td>\n <td>{{input.input_value || \'No Value\'}}</td>\n </tr>\n </tbody>\n </table>\n </v-pane-content>\n </v-pane>\n </v-accordion>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/report/report.sessions.html",'\n <div class="row" >\n <div class="col-md-12">\n <div class="portlet light bordered" data-ng-init="getProjectSessions()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n <i class="icon-reload"></i>\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body" >\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-bar-chart font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n <i class="icon-reload"></i>\n </a> -->\n </div>\n </div>\n </div>\n <div class="portlet-body" >\n <div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-edit"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div id="geEditor" class="geEditor"></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n <a href="index.html">\n <img src="assets/images/logo-big.png" alt=""/>\n </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n <div class="number">\n Oops!\n </div>\n <div class=" details" style="color: white;">\n <h3>{{message | translate}}.</h3>\n <p>\n Please contact your administrator.<br><br>\n </p>\n </div>\n </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n xCALLY Motion | 2016 © Powered by Xenialab\n</div>\n'), +a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n <a href="index.html">\n <img src="assets/images/logo-big.png" alt=""/>\n </a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n <!-- BEGIN LOGIN FORM -->\n <form class="login-form" name="loginForm" data-ng-show="!flagLogin1" data-ng-submit="login(loginForm)" novalidate>\n <h3 class="form-title">Sign In</h3>\n <div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginSubmitted || !errorLogin}">\n <button class="close" data-close="alert"></button>\n <span>{{ errorLog ? errorLog : \'Enter any username and password.\'}}</span>\n </div>\n <div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.name.$invalid}">\n <label class="control-label">Username</label>\n <div class="input-icon">\n <i class="fa fa-user"></i>\n <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="Username" name="name" ng-model="userLogin.name" required/>\n </div>\n <span data-ng-show="loginSubmitted && loginForm.name.$invalid" class="help-block">Username is required.</span>\n </div>\n <div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.password.$invalid}">\n <label class="control-label">Password</label>\n <div class="input-icon">\n <i class="fa fa-lock"></i>\n <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="Password" name="password" ng-model="userLogin.password" required/>\n </div>\n <span data-ng-show="loginSubmitted && loginForm.password.$invalid" class="help-block">Password is required.</span>\n </div>\n <div class="form-actions">\n <button type="submit" class="btn btn-success uppercase">Login</button>\n <label class="rememberme check">\n <input type="checkbox"> Remember me\n </label>\n <!-- <label class="rememberme check">\n <input type="checkbox" name="remember" value="1"/>Remember </label> -->\n <!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n </div>\n <div class="login-options">\n <h4>Follow Us on</h4>\n <ul class="social-icons">\n <li>\n <a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n </li>\n <li>\n <a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n </li>\n <li>\n <a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n </li>\n <li>\n <a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n </li>\n </ul>\n </div>\n </form>\n</div>\n<div class="copyright">\n xCALLY Motion | {{year}} - {{year + 1}} © Powered by Xenialab\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <table st-table="rowCollection" class="table table-striped">\n <tbody>\n <tr ng-repeat="contact in contacts">\n <td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n <td>{{contact.List.name}}</td>\n <td>\n <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n {{ \'APPLICATION_OPEN\' | translate}}\n </button>\n </td>\n </tr>\n <tr data-ng-hide="contacts.length">\n <td colspan="3" style="text-align:center;">\n <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n </td>\n </tr>\n </tbody>\n </table>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n <!-- <h3 ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3> -->\n\n</div>\n<div class="modal-body">\n<!-- <div ng-if="projectStatus == \'incomplete\'" class="modal-body"> -->\n <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n\n\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/cm.disposition.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <form name="form" novalidate data-ng-init="initDisposition()">\n <div class="form-group">\n <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="note note-warning" data-ng-hide="dispositions.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n </p>\n </div>\n</form>\n <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="ok()" data-ng-disabled="!item.disposition">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/main/company.info.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_COMPANY_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START NAME -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n <input readonly type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n </div>\n <!-- END NAME -->\n\n <!-- START VAT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n <input readonly type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n </div>\n <!-- END VAT -->\n\n <!-- START COMPANYID -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n <input readonly type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n </div>\n <!-- END COMPANYID -->\n\n <!-- START WEBSITE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n <input readonly type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n </div>\n <!-- END WEBSITE -->\n\n <!-- START EMAIL -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <input readonly type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n </div>\n <!-- END EMAIL -->\n </div>\n <div class="col-md-6">\n <!-- START PHONE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <input readonly type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n </div>\n <!-- END PHONE -->\n\n <!-- START FAX -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <input readonly type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n </div>\n <!-- END FAX -->\n\n <!-- START TYPE -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n <input readonly type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n </div>\n <!-- END TYPE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea readonly type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n </div>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.address" novalidate>\n <!-- START STREET -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input readonly type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input readonly type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input readonly type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n </div>\n <!-- END CITY -->\n <!-- START COUNTRY -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input readonly type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n </div>\n <!-- END COUNTRY -->\n </form>\n </div>\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.shipmentAddress" novalidate>\n <!-- START STREET -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input readonly type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input readonly type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" >\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input readonly type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n </div>\n <!-- END CITY -->\n <!-- START COUNTRY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input readonly type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n </div>\n <!-- END COUNTRY -->\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilter.modal.html",'<div class="modal-body">\n <uib-datepicker ng-model="filterDate"\n class="well well-sm">\n </uib-datepicker>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="setFilterDate(filterDate)">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancelDateFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilterHeader.html",'<input class="ui-grid-filter-input date-time-filter-buttons pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openDatePicker(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term | date:\'dd-MM-yyyy\'}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:22px;">\n <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter"> </i>\n</span>\n'),a.put("app/main/customTagsFilter.modal.html",'<div class="modal-body" data-ng-init="initModal()">\n <!-- START TAGS -->\n<div class="form-group">\n <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n <ui-select multiple=\'true\' data-ng-model="item.myTags" theme="bootstrap">\n <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter: $select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n</div>\n<!-- END TAGS -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="setFilterTags()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancelTagsFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customTagsFilterHeader.html",'<input class="ui-grid-filter-input pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openTags(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:5px;">\n <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter"> </i>\n</span>\n'),a.put("app/main/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container" data-ng-init="initMain()">\n\n <!-- BEGIN SIDEBAR -->\n <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n </div>\n <!-- END SIDEBAR -->\n\n <!-- BEGIN CONTENT -->\n <div class="page-content-wrapper">\n <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n <!-- BEGIN PAGE CONTENT -->\n <uib-tabset>\n <uib-tab select="addWorkspace()" active="mainTab.active">\n <uib-tab-heading>\n Motion <i class="icon-rocket"></i>\n </uib-tab-heading>\n <div ui-view class=""></div>\n </uib-tab>\n <uib-tab class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n <uib-tab-heading>\n <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n </uib-tab-heading>\n <div class="" data-ng-switch="workspace.type">\n <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></new-contact>\n <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeJscriptyTab(index)"></jscripty>\n <!-- <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index,item)"></jscripty> -->\n <chat-room data-ng-switch-when="chatRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-room>\n <fax-room data-ng-switch-when="faxRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></fax-room>\n <mail-room data-ng-switch-when="mailRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></mail-room>\n <sms-room data-ng-switch-when="smsRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></sms-room>\n </div>\n </uib-tab>\n </uib-tabset>\n <!-- END PAGE CONTENT -->\n\n </div>\n </div>\n <!-- END CONTENT -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n <div ng-bind-html="integration.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'APPLICATION_INTEGRATION\' | translate}}\n </span>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n <div ng-bind-html="account.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'APPLICATION_ACCOUNT\' | translate}}\n </span>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n <div ng-bind-html="config.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'APPLICATION_CONFIGURATION\' | translate}}\n </span>\n <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n <div ng-bind-html="project.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_TYPE\' | translate }}\n </span>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_TEMPLATE\' | translate }}\n </span>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n <span class="help-block">\n {{ \'APPLICATION_URL\' | translate }}\n </span>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n <span class="help-block">\n {{ \'APPLICATION_APPLICATION\' | translate }}\n </span>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-6">\n <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n <span class="help-block">\n {{ \'APPLICATION_ARGUMENTS\' | translate }}\n </span>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n <div ng-bind-html="template.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="col-md-6">\n <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'), +a.put("app/main/template/actionBuilder/template.actionBuilderUrlForward.html",'<div data-ng-if="randomName" class="form-group col-md-6" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n <div ng-bind-html="type.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{\'APPLICATION_TYPE\' | translate}}\n </span>\n <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-6" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\n <span class="help-block">\n {{\'APPLICATION_URL\' | translate}}\n </span>\n <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-4" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="col-md-4" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n</div>\n<div class="form-group col-md-4" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+" <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n <div class="col-md-12 contact-tab">\n <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n </li>\n <li data-ng-if="contact.id">\n <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_CUSTOMER_JOURNEY\' | translate}}</a>\n </li>\n</ul>\n<div class="tab-content">\n <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n <!--end add-portfolio-->\n <div class="row portfolio-block" data-ng-if="workspace.data && workspace.data.uniqueid">\n <div class="col-md-3">\n <div class="portfolio-text">\n <img src="assets/images/media/CmCall.png" alt=""/>\n <div class="portfolio-text-info">\n <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n <p>\n {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n </p>\n </div>\n </div>\n </div>\n <div class="col-md-2 portfolio-stat">\n <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n <p> {{workspace.data.queue}} </p>\n </div>\n <div class="col-md-3 portfolio-stat">\n <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n <p> {{workspace.data.membername}} </p>\n </div>\n <div class="col-md-2 portfolio-stat">\n <div>{{\'APPLICATION_DATE\' | translate}} </div>\n <p> {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n </div>\n <div class="col-md-2 portfolio-stat">\n <button class="btn grey-cascade" type="button" data-ng-click="dispose()" data-ng-disabled="contact.disposed">\n <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}\n </button>\n </div>\n </div>\n <!--end row-->\n <!-- BEGIN PORTLET -->\n <div class="portlet light ">\n <div class="portlet-title">\n <div class="caption caption-md">\n <i class="icon-bar-chart theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n <div class="col-md-4">\n <!-- START FIRSTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FIRSTNAME -->\n\n <!-- START LASTNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LASTNAME -->\n\n <!-- START COMPANY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n <div class="input-group">\n <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length" required>\n <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n <div ng-bind-html="company.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="input-group-btn">\n <button type="button" data-ng-click="companyInfo(contact.CompanyId)" class="btn btn-default" data-ng-disabled="!contact.CompanyId">\n <span class="icon-info" data-ng-class="{\'font-blue\':contact.CompanyId}"></span>\n </button>\n </span>\n </div>\n <div class="note note-warning" data-ng-hide="companies.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COMPANY -->\n </div>\n <div class="col-md-4">\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n <div class="input-group">\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n <span class="input-group-btn">\n <!-- <button type="button" data-ng-click="callPhoneBar(contact.phone)" class="btn btn-default" data-ng-disabled="!contact.phone">\n <span class="icon-call-out" data-ng-class="{\'font-blue\':contact.phone}"></span>\n </button> -->\n <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.phone})" class="btn btn-default" data-ng-disabled="!contact.phone || !license.messaging">\n <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.phone && license.messaging}"></span>\n </button>\n </span>\n </div>\n <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n <!-- START MOBILE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n <div class="input-group">\n <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n <span class="input-group-btn">\n <!-- <button type="button" data-ng-click="callPhoneBar(contact.mobile)" class="btn btn-default" data-ng-disabled="!contact.mobile">\n <span class="icon-call-out" data-ng-class="{\'font-blue\':contact.mobile}"></span>\n </button> -->\n <button type="button" data-ng-click="openRoom(null,\'smsRoom\',{to:contact.mobile})" class="btn btn-default" data-ng-disabled="!contact.mobile || !license.messaging">\n <span class="glyphicon glyphicon-comment" data-ng-class="{\'font-blue\':contact.mobile && license.messaging}"></span>\n </button>\n </span>\n </div>\n <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MOBILE -->\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n <div class="input-group">\n <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n <span class="input-group-btn">\n <button type="button" data-ng-click="openRoom(null,\'mailRoom\',{to:contact.email})" class="btn btn-default" data-ng-disabled="!contact.email || !license.mail">\n <span class="icon-envelope" data-ng-class="{\'font-blue\':contact.email && license.mail}"></span>\n </button>\n </span>\n </div>\n <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n </div>\n <div class="col-md-4">\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <div class="input-group">\n <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n <span class="input-group-btn">\n <button type="button" data-ng-click="openRoom(null,\'faxRoom\',{to:contact.fax})" class="btn btn-default" data-ng-disabled="!contact.fax || !license.fax">\n <span class="icon-paper-plane" data-ng-class="{\'font-blue\':contact.fax && license.fax}"></span>\n </button>\n </span>\n </div>\n <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n <!-- START TAGS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n <ui-select multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="tag in tags | filter: $select.search">\n {{tag}}\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TAGS -->\n <!-- START LIST -->\n <div class="form-group" data-ng-if="contact.id">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n </div>\n <!-- END LIST -->\n <!-- START LIST -->\n <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" required>\n <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n <div ng-bind-html="list.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="note note-warning" data-ng-hide="lists.length">\n <h4 class="block">Warning!</h4>\n <p>\n {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n </p>\n <p>\n {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/lists/list">{{\'APPLICATION_LISTS\' | translate}}</a>\n </p>\n </div>\n <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n </div>\n </div>\n <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n <div class="col-md-4">\n <!-- START STREET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END STREET -->\n\n <!-- START POSTALCODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END POSTALCODE -->\n\n <!-- START CITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CITY -->\n </div>\n <div class="col-md-4">\n <!-- START COUNTRY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END COUNTRY -->\n\n <!-- START DATEOFBIRTH -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DATEOFBIRTH -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n </div>\n <div class="col-md-4">\n <!-- START URL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n <input type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END URL -->\n\n <!-- START CREATED_BY -->\n <div class="form-group" data-ng-if="contact.id">\n <label class="control-label">{{\'APPLICATION_CREATED_BY\' | translate}}</label>\n <input type="text" name="createdBy" placeholder="{{\'APPLICATION_CREATED_BY\' | translate}}" class="form-control" data-ng-model="contact.User.name" disabled/>\n </div>\n <!-- END CREATED_BY -->\n </div>\n </div>\n </div>\n <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{submitButtonLabel}}</button>\n </div>\n <!-- END PORTLET -->\n <!-- BEGIN PORTLET -->\n <div class="portlet light" data-ng-if="customFields.length">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div data-ng-repeat="customField in customFields">\n <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n <label class="control-label">{{customField.alias}}</label>\n <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n <label class="control-label">{{customField.alias}}</label>\n <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n <div ng-bind-html="choice.value | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{submitButtonLabel}}</button>\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n <!-- BEGIN PORTLET -->\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOMER_JOURNEY\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <!--BEGIN TABS-->\n <div class="tab-content">\n <div class="tab-pane active" id="tab_2_1">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\',\'general\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'room\')">\n <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'chat\'}" data-ng-click="updateLog(\'daily\',\'chat\',\'general\',\'room\')">\n <input type="radio" class="toggle">{{\'APPLICATION_CHAT\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'fax\'}" data-ng-click="updateLog(\'daily\',\'fax\',\'general\',\'room\')">\n <input type="radio" class="toggle">{{\'APPLICATION_FAX\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'sms\'}" data-ng-click="updateLog(\'daily\',\'sms\',\'general\',\'room\')">\n <input type="radio" class="toggle">{{\'APPLICATION_SMS\' | translate}}</label>\n </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n </div><span data-ng-if="log.daily.show==\'phone\'"> |</span>\n <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n </div>\n </div>\n <div data-ng-if="gridOptionsdaily" ui-grid="gridOptionsdaily" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n <div class="tab-pane" id="tab_2_2">\n <div class="contact-portlet">\n <div class="actions">\n <div class="btn-group btn-group-devided" data-toggle="buttons">\n'+" <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'phone'}\" data-ng-click=\"updateLog('history','phone','general','inbound')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_PHONES' | translate}}</label>\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'email'}\" data-ng-click=\"updateLog('history','email','general','room')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_EMAILS' | translate}}</label>\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'chat'}\" data-ng-click=\"updateLog('history','chat','general','room')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_CHAT' | translate}}</label>\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'fax'}\" data-ng-click=\"updateLog('history','fax','general','room')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_FAX' | translate}}</label>\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.show === 'sms'}\" data-ng-click=\"updateLog('history','sms','general','room')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_SMS' | translate}}</label>\n </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\n <div class=\"btn-group btn-group-devided\" data-toggle=\"buttons\" data-ng-if=\"log.history.show=='phone'\">\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.type === 'inbound'}\" data-ng-click=\"updateLog('history',false,false,'inbound')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_INBOUND' | translate}}</label>\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.type === 'outbound'}\" data-ng-click=\"updateLog('history',false,'general','outbound')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_OUTBOUND' | translate}}</label>\n </div><span data-ng-if=\"log.history.show=='phone'\"> |</span>\n <div class=\"btn-group btn-group-devided\" data-toggle=\"buttons\" data-ng-if=\"log.history.show=='phone'\">\n <label class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.detail === 'general'}\" data-ng-click=\"updateLog('history',false,'general',false)\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_GENERAL' | translate}}</label>\n <label data-ng-if=\"log.history.type==='inbound'\" class=\"btn btn-transparent grey-salsa btn-circle btn-sm\" data-ng-class=\"{'active':log.history.detail === 'queue'}\" data-ng-click=\"updateLog('history',false,'queue','inbound')\">\n <input type=\"radio\" class=\"toggle\">{{'APPLICATION_QUEUES' | translate}}</label>\n </div>\n </div>\n <div data-ng-if=\"gridOptionshistory\" ui-grid=\"gridOptionshistory\" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class=\"ui-grid\">\n <div class=\"watermark\" ng-show=\"!gridOptionshistory.data.length\">{{'MESSAGE_NO_RESULTS_AVAILABLE' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n <!--END TABS-->\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n <!-- END PROFILE CONTENT -->\n </form>\n</div>\n </div>\n</div>\n"), +a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n <!-- BEGIN PORTLET BODY -->\n <div class="portlet-body">\n <div class="row">\n <!-- BEGIN SIDEBAR -->\n <div class="profile-sidebar" style="width: 250px;">\n <!-- PORTLET MAIN -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n <a ng-click="setCurrentQuestion($index)" >\n <i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n </a>\n </li>\n </ul>\n </div>\n <!-- END SIDEBAR MENU -->\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END SIDEBAR -->\n <div class="profile-content">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-edit font-green-sharp"></i>\n <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n </div>\n\n </div>\n <div class="portlet-body form ">\n <div class="row">\n <div class="col-md-10 col-md-offset-1 ">\n <form >\n <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n <!-- Question -->\n <div class="form-group" style="word-wrap: break-word;" >\n <h3 ng-if="attribute.nodeName ==\'question\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n </div>\n <!-- Buttons -->\n\n <div ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n <div class="col-md-8 col-md-offset-2">\n <input checked="checked" type="radio" ng-model="currentQuestion.button" ng-value="edge" >\n <label ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\n </div>\n </div>\n <!-- Question Other Option -->\n\n <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n <br>\n <div class="col-md-2">\n <label class="control-label">{{attribute.value}}</label>\n </div>\n <div class="col-md-8">\n <textarea style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n </div>\n </div>\n <!-- Inputs -->\n <div class="row margin-top-10" ng-repeat=\'question in currentQuestion.children track by $index\'>\n <div class="col-md-10 col-md-offset-1">\n <div ng-repeat=\'attribute in question.value.attributes track by $index\'>\n <div ng-switch="attribute.nodeName">\n <div ng-class="col-md-2" ng-switch-when="label">\n <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n </div>\n <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n <input class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n <input class=" pull-right" ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" />\n <!-- ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'" -->\n <textarea class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- actions -->\n <div class="form-actions">\n <div ng-switch="attribute.nodeName" class="btn-set pull-left">\n <button class="btn red-haze " ng-click="end()">\n <span class="fa fa-times" > Close</span>\n </button>\n <!-- <button class="btn red-haze " ng-click="end()">\n <span ng-if="attribute.nodeName ==\'end\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="fa fa-times" > Finish</span>\n </button> -->\n <button class="btn blue-haze" ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n </div>\n <div class="btn-set pull-right">\n <button ng-show=" currentQuestion.button" class="btn blue-hoki" ng-click="next(currentQuestion.button.target, currentQuestion.button.value)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki" ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification alert alert-block" ng-class="class" style="width: 400px;">\n <h4 ng-show="title" class="alert-heading"><i class="{{icon}}"></i> {{title}}</h4>\n <hr>\n <p ng-bind-html="message"></p>\n <br>\n <p>\n <a class="btn btn-success close-notification" href="#" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}} </a>\n <a class="btn btn-danger close-notification" href="#" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}} </a>\n </p>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n </div>\n <div class="group-conditions">\n <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n <div ng-switch="rule.hasOwnProperty(\'group\')">\n <div ng-switch-when="true">\n <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n </div>\n <div ng-switch-default="ng-switch-default">\n <div class="row">\n <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n <div ng-bind-html="field.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\n <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n <div ng-bind-html="condition.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <div class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\n <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n'),a.put("app/market/market.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/market">Market Place</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <!-- Our Integration -->\n <div class="headline">\n <h3>Our Integrations</h3>\n </div>\n <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n <div class="col-md-3" data-ng-repeat="integration in group">\n <div class="our-integrations">\n <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n <div class="integration-info" data-ng-if="!integration.downloading">\n <p>\n {{integration.description}}\n </p>\n <div class="pull-right">\n <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n <a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n </div>\n </div>\n <div class="integration-info" data-ng-if="integration.downloading">\n <div>\n <uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!--/thumbnails-->\n <!-- //End Meer Our Team -->\n </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START PHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-doc"></i>\n <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-doc font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form class="form-horizontal form-row-seperated">\n <div class="form-body">\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Specification</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Implementation</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Start Time</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Uptime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Operating System</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Processors</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">System Start Time</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">System Uptime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">File System</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form class="form-horizontal form-row-seperated">\n <div class="form-body">\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Specification Name</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Home</label>\n <div class="col-md-9">\n <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">JavaVm</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Runtime</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">User</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">User Home</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n <!-- START -->\n <div class="form-group">\n <label class="control-label col-md-3">Hostname</label>\n <div class="col-md-9">\n <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n <span class="help-block">\n </span>\n </div>\n </div>\n <!-- END -->\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-info"></i>\n <a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n <i data-ng-show="variable" class="fa fa-angle-right"></i>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/template.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ \'APPLICATION_INFO\' | translate }}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n <a data-ng-href="/motiondialer/info/view/about">\n <i class="icon-globe"></i>\n {{ \'APPLICATION_ABOUT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n <a data-ng-href="/motiondialer/info/view/details">\n <i class="icon-support"></i>\n {{ \'APPLICATION_DETAILS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START PHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span class="help-block">\n <p>Insert one or multiple phones separated by commas, for example:</p>\n <p>0123455678, 3456785673, 2345667899</p>\n </span>\n </div>\n <!-- END PHONES -->\n\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">Timezone</label><br>\n <select ng-model="item.timezone">\n <option value="">--</option>\n <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n </optgroup>\n </select>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END NAME -->\n\n <!-- START PHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PHONES -->\n\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">Timezone</label><br>\n <select ng-model="item.timezone">\n <option value="">--</option>\n <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n </optgroup>\n </select>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="index in indexes | filter: $select.search">\n <div ng-bind-html="index | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n <!-- START PROGRESS -->\n <div>\n <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n </div>\n </div>\n <div>\n <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n </div>\n </div>\n <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n </div>\n </div>\n\n <div class="portlet-body">\n <div class="btn-group">\n <button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n <span class="btn default btn-file">\n <span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader"/>\n </span>\n </div>\n\n <!-- <div class="btn-group">\n <button class="btn green-jungle" data-ng-click="newContact();">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n </button>\n\n </div> -->\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-doc"></i>\n <a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n <i data-ng-show="list.name" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="list.name">\n <a href="#">{{list.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/template.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{list.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n <a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n <a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n <i class="icon-people"></i>\n {{ \'APPLICATION_CONTACTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- START GENERAL TAB -->\n <div class="tab-pane active" id="tab_general">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n <form name="form" ng-init="initModal()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START LIST -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n </select>\n <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n <!-- START QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n <!-- START TIMEOUT QUEUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MAX RETRIES -->\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n <!-- START FETCH SORT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n </div>\n <!-- END FETCH SORT-->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n <form name="form" ng-init="initModal()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START LIST -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n </select>\n <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END LIST -->\n <!-- START PROJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n </select>\n <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PROJECT -->\n <!-- START TRUNK -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUNK -->\n <!-- START FETCH SORT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n </div>\n <!-- END FETCH SORT-->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n </button>\n <ul class="dropdown-menu pull-right">\n <li>\n <a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n </li>\n <li>\n <a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-control-forward"></i>\n <a href="#">Motion Dialer</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n <i data-ng-show="process.name" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="process.name">\n <a href="#">{{process.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/account.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n </div>\n <div class="profile-usertitle-job">\n <a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <div class="profile-userbuttons">\n <button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n </div>\n <div class="profile-userbuttons">\n <button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n <button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n </div>\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n <i class="icon-home"></i>\n {{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n <i class="icon-clock"></i>\n {{ \'APPLICATION_INTERVALS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n <a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n <i class="icon-options-vertical"></i>\n {{ \'APPLICATION_SPOOLER\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-clock theme-font"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- ALLOW TAB -->\n <div class="tab-pane active" id="tab_allow">\n <button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n </button>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_ACTIONS\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="interval in process.intervals track by $index">\n <td>\n {{interval}}\n </td>\n <td>\n <button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n <button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n </td>\n </tr>\n <tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n </tbody>\n </table>\n </div>\n <!-- END ALLOW TAB -->\n <!-- DISALLOW TAB -->\n <div class="tab-pane" id="tab_disallow">\n <button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n </button>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_ACTIONS\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="interval in process.not_intervals track by $index">\n <td>\n {{interval}}\n </td>\n <td>\n <button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n <button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n </td>\n </tr>\n <tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n </tbody>\n </table>\n\n </div>\n <!-- END DISALLOW TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET -->\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-bar-chart theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n </li>\n <li ng-show="process.runtime">\n <a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- START SUMMARY TAB -->\n <div class="tab-pane active" id="tab_summary">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <div class="row number-stats margin-bottom-30">\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-left">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_TOTAL\' | translate}}\n </div>\n <div class="number">\n {{total}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-right">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_FRESH\' | translate}}\n </div>\n <div class="number">\n {{process.runtime.fresh || 0}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th>\n {{\'APPLICATION_STATUS\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_RATE\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tr ng-repeat="sum in summary">\n <td>\n <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n </td>\n <td>\n {{sum[1]}}\n </td>\n <td>\n <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n </td>\n <td>\n {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n </td>\n </tr>\n </table>\n </div>\n </div>\n <!-- END SUMMARY TAB -->\n <!-- START SUMMARY TAB -->\n <div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n <div class="row number-stats margin-bottom-30">\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-left">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_SUCCESS\' | translate}}\n </div>\n <div class="number">\n {{process.runtime.success || 0}}\n </div>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-sm-6 col-xs-6">\n <div class="stat-right">\n <div class="stat-number">\n <div class="title">\n {{\'APPLICATION_FAILED\' | translate}}\n </div>\n <div class="number">\n {{process.runtime.failed || 0}}\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th>\n {{\'APPLICATION_STATUS\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{\'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tr ng-repeat="(key, value) in process.runtime">\n <td>\n <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n </td>\n <td ng-switch on="key">\n <span ng-switch-when="avgDial">{{value | number:2}}</span>\n <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n <span ng-switch-default>{{value}}</span>\n </td>\n <td>\n {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n </td>\n </tr>\n </table>\n </div>\n </div>\n <!-- END SUMMARY TAB -->\n </div>\n </div>\n </div>\n <!-- END PORTLET -->\n </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>\n Do you want to {{ status }} the process?\n </p>\n</div>\n<div class="modal-footer">\n <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_general">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START QUEUE -->\n <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="queue" class="form-control" data-ng-model="queue" ng-options="queue.name for queue in queues track by queue.name" required>\n </select>\n <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUEUE -->\n <!-- START MAX RETRIES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" max="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n <span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MAX RETRIES -->\n <!-- START RETRY TIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n <label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n <span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END RETRY TIME -->\n <!-- START RETRY TIME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n <label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n <span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END WAIT TIME -->\n <!-- START AUTO CLOSED -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.auto_closed"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n </div>\n <!-- END AUTO CLOSED -->\n <!-- START WEIGHT -->\n <!-- END WEIGHT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n <slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n <label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n <span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n </div>\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- CHANNEL TAB -->\n <div class="tab-pane" id="tab_channel">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n <span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n <!-- START EXTENSION -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n <label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n <span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EXTENSION -->\n <!-- START PRIORITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n <label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n <span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY -->\n <!-- START PREFIX -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n <input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n <span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n </div>\n <!-- END PREFIX -->\n <!-- START TECHNOLOGY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n </div>\n <!-- END TECHNOLOGY -->\n <!-- START DEVICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n <span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DEVICE -->\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n <span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="codec in codecs">\n {{codec}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END CODEC -->\n <!-- START DIAL FORMAT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n </div>\n <!-- END DIAL FORMAT -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANNEL TAB -->\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_advanced">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <!-- START CHECK DUPLICATE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n </select>\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n </div>\n <!-- END CHECK DUPLICATE -->\n <!-- START CHECK BLACKLIST -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.check_blacklist"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n </div>\n <!-- END CHECK BLACKLIST -->\n <!-- START CHECK PHONE LENGHT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n <span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END CHECK PHONE LENGHT -->\n <!-- START TIME SLICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n <span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END TIME SLICE -->\n <!-- START MISSED -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.missed"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n </div>\n <!-- END MISSED -->\n <!-- START CHANNEL LIMIT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n <span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END CHANNEL LIMIT -->\n <!-- START CONTEXT FOR OTHER CALLS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n <input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n </div>\n <!-- END CONTEXT FOR OTHER CALLS -->\n <!-- START EXTENSION FOR OTHER CALLS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n <input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n </div>\n <!-- END EXTENSION FOR OTHER CALLS-->\n <!-- START PRIORITY FOR OTHER CALLS-->\n <div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n <label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n <span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n <span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END PRIORITY FOR OTHER CALLS -->\n <!-- START TIMEZONE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n <input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n <span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n </div>\n <!-- END TIMEZONE -->\n\n <!-- START AUTO TIMEZONE MANAGEMENT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n <input\n bs-switch\n data-ng-model="process.auto_timezone_management"\n type="checkbox"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-animate="false">\n <span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n </div>\n <!-- END AUTO TIMEZONE MANAGEMENT -->\n <!-- START IGNORE STRINGS-->\n <!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n <!-- <div class="form-group">\n <label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n <input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n <span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n </div> -->\n <!-- END IGNORE STRINGS-->\n <!-- START MIN OPERATOR -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n <label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n <span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END MIN OPERATOR -->\n <!-- START ALERT MAX CALLS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n <span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END ALERT MAX CALLS -->\n <!-- START ALERT TIME SLICE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n <span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END ALERT TIME SLICE -->\n <!-- START DROP MAX COUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n <label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n <span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END DROP MAX COUNT -->\n <!-- START SUCCESS CALL SIZE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n <label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n <span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n <span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END SUCCESS CALL SIZE -->\n <!-- START IGNORE STRINGS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n <input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n <span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n </div>\n <!-- END IGNORE STRINGS-->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ANDVANCED TAB -->\n <!-- START STATUS TAB -->\n <div class="tab-pane" id="tab_status">\n <form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n <table class="table table-bordered table-hover">\n <thead>\n <tr role="row" class="heading">\n <th>\n {{ \'APPLICATION_VALUE\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n </th>\n <th>\n {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n </th>\n <th>\n {{ \'APPLICATION_DESCRIPTION\' | translate}}\n </th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <td>\n {{ \'APPLICATION_AMD\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n <span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n <span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_BUSY\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n <span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n <span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_CONGESTION\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n <span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n <span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_DROP\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n <span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n <span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_FAILED\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n <span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n <span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_NOANSWER\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n <span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n <span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n </td>\n </tr>\n <tr>\n <td>\n {{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n </td>\n <td>\n <input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n <span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n <input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n <span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </td>\n <td>\n {{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n </td>\n </tr>\n </tbody>\n </table>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END STATUS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-cloud"></i>\n <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-cloud font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n <div data-ng-bind="channel.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START CHANNEL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\r\n <div class="row">\r\n <div class="col-md-12">\r\n <div class="portlet light" data-ng-init="initView()">\r\n <div class="portlet-title tabbable-line">\r\n <div class="caption caption-md">\r\n <i class="icon-globe theme-font hide"></i>\r\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\r\n </div>\r\n <div class="actions">\r\n <div class="btn-group" data-ng-show="id.length">\r\n <a class="btn red" href="#" data-ng-click="deleteItems()">\r\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n </a>\r\n </div>\r\n <div class="btn-group">\r\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\r\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <!-- START TABLE -->\r\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\r\n <div class="col-md-12">\r\n <div class="portlet light">\r\n <div class="portlet-title tabbable-line">\r\n <div class="caption caption-md">\r\n <i class="icon-globe theme-font hide"></i>\r\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\r\n </div>\r\n <ul class="nav nav-tabs">\r\n <li class="active">\r\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\r\n </li>\r\n <li>\r\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\r\n </li>\r\n <li>\r\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n <div class="portlet-body">\r\n <div class="tab-content">\r\n <!-- SUBJECT TAB -->\r\n <div class="tab-pane ui-padding active" id="tab_1_1">\r\n <div class="row">\r\n <div class="col-md-11">\r\n <span class="caption-subject">All following fields will be join by blank space:</span>\r\n </div>\r\n <div class="col-md-1 pull-rigth">\r\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\r\n </div>\r\n </div>\r\n <hr>\r\n <!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\r\n <div class="col-md-3">\r\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\r\n <div class="form-group">\r\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\r\n </div>\r\n </div>\r\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-1">\r\n <div class="form-group">\r\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- </div> -->\r\n </div>\r\n <!-- END SUBJECT TAB -->\r\n <!-- DESCRIPTION TAB -->\r\n <div class="tab-pane ui-padding" id="tab_1_2">\r\n <div class="row">\r\n <div class="col-md-11">\r\n <span class="caption-subject">All following fields will be join by new line:</span>\r\n </div>\r\n <div class="col-md-1 pull-rigth">\r\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\r\n </div>\r\n </div>\r\n <hr>\r\n <!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\r\n <div class="col-md-2">\r\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\r\n <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\r\n <div class="form-group">\r\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\r\n </div>\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\r\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-1">\r\n <div class="form-group">\r\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- </div> -->\r\n </div>\r\n <!-- END DESCRIPTION TAB -->\r\n <!-- FIELDS TAB -->\r\n <div class="tab-pane ui-padding" id="tab_1_3">\r\n <div class="row">\r\n <div class="col-md-11">\r\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\r\n </div>\r\n <div class="col-md-1 pull-rigth">\r\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\r\n </div>\r\n </div>\r\n <hr>\r\n <!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\r\n <div class="col-md-3">\r\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\r\n <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\r\n <div class="form-group">\r\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\r\n <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\r\n <div class="form-group">\r\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\r\n <div class="form-group">\r\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\r\n </div>\r\n </div>\r\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\r\n <div class="form-group">\r\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\r\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n </ui-select-choices>\r\n </ui-select>\r\n </div>\r\n </div>\r\n <div class="col-md-1">\r\n <div class="form-group">\r\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\r\n </div>\r\n </div>\r\n </div>\r\n <!-- </div> -->\r\n </div>\r\n <!-- END FIELDS TAB -->\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>\r\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CLIENT ID -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n <span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT ID -->\n\n <!-- START CLIENT SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n <span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT SECRET -->\n\n <!-- START SECURITY TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n <span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECURITY TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-cloud"></i>\n <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/salesforce.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n <a ng-href="/salesforce/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n <a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-cloud"></i>\n <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START CLIENT ID -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n <span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT ID -->\n\n <!-- START CLIENT SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n <label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n <span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CLIENT SECRET -->\n\n <!-- START SECURITY TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n <span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECURITY TOKEN -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START LICENSE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n </div>\n <!-- END LICENSE -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div\n class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-info"></i>\n <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <div class="row">\n <div class="col-md-6">\n <div class="pricing hover-effect">\n <div class="pricing-head" data-ng-switch="license.months">\n <h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n <h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n <span data-ng-show="license.expiration">Expiration Date </span>\n </h4>\n </div>\n <ul class="pricing-content list-unstyled">\n <li class="row">\n <div class="col-md-9">\n <i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n {{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n </div>\n <div class="col-md-3 text-center">\n {{(license.agents || license.agents >= 0) ? license.agents : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n {{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="fa fa-edit"></i> {{\'APPLICATION_JSCRIPTY\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.jscripty ? \'label-success\' : \'label-danger\'">{{license.jscripty ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n <li class="row">\n <div class="col-md-9">\n <i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n </div>\n <div class="col-md-3 text-center">\n <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n </div>\n </li>\n </ul>\n <div class="pricing-footer">\n <p>\n {{license.description}}\n </p>\n <a href="#" class="btn yellow-crusta">\n {{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n </a>\n <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n {{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n </a>\n </div>\n </div>\n </div>\n <div class="col-md-6">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-info font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="form" novalidate data-ng-submit="submitRequest()">\n\n <!-- START USERS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n <div class="input-icon">\n <i class="icon-eye"></i>\n <input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n </div>\n <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERS -->\n\n <!-- START AGENTS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n <label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n <div class="input-icon">\n <i class="icon-people"></i>\n <input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n </div>\n <span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END AGENTS -->\n\n <!-- START TELEPHONES -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n <label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n <div class="input-icon">\n <i class="icon-phone"></i>\n <input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n </div>\n <span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TELEPHONES -->\n\n <!-- START CHAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.chat.$touched || form.$submitted) && form.chat.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-bubble"></i>\n <input type="text" placeholder="{{\'APPLICATION_CHAT\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="chat" data-ng-model="item.chat">\n </span>\n </div>\n <span data-ng-show="(form.chat.$touched || forms.$submitted) && form.chat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CHAT -->\n\n <!-- START MAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.mail.$touched || form.$submitted) && form.mail.$invalid}">\n <label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-envelope"></i>\n <input type="text" placeholder="{{\'APPLICATION_MAIL\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="mail" data-ng-model="item.mail">\n </span>\n </div>\n <span data-ng-show="(form.mail.$touched || forms.$submitted) && form.mail.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MAIL -->\n\n <!-- START FAX -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.fax.$touched || form.$submitted) && form.fax.$invalid}">\n <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-paper-plane"></i>\n <input type="text" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="fax" data-ng-model="item.fax">\n </span>\n </div>\n <span data-ng-show="(form.fax.$touched || forms.$submitted) && form.fax.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FAX -->\n\n <!-- START SMS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n <label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="glyphicon glyphicon-comment"></i>\n <input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="messaging" data-ng-model="item.messaging">\n </span>\n </div>\n <span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SMS -->\n\n <!-- START CM -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-notebook"></i>\n <input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="cm" data-ng-model="item.cm">\n </span>\n </div>\n <span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CM -->\n\n <!-- START DIALER -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-control-forward"></i>\n <input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="dialer" data-ng-model="item.dialer">\n </span>\n </div>\n <span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DIALER -->\n\n <!-- START JSCRITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.jscripty.$touched || form.$submitted) && form.jscripty.$invalid}">\n <label class="control-label">{{\'APPLICATION_JSCRIPTY\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="fa fa-edit"></i>\n <input type="text" placeholder="{{\'APPLICATION_JSCRIPTY\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="jscripy" data-ng-model="item.jscripty">\n </span>\n </div>\n <span data-ng-show="(form.jscripty.$touched || forms.$submitted) && form.jscripty.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END JSCRIPTY -->\n\n <!-- START UPDATE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n <label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n <div class="input-group input-icon">\n <i class="icon-cloud-download"></i>\n <input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n <span class="input-group-addon">\n <input type="checkbox" name="update" data-ng-model="item.update">\n </span>\n </div>\n <span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END UPDATE -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n </div>\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n <form name="form" novalidate>\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n <div class="col-md-12">\r\n <!-- BEGIN Portlet PORTLET-->\r\n <div class="portlet light bordered" data-ng-init="initView()">\r\n <div class="portlet-title">\r\n <div class="caption font-green-sharp">\r\n <i class="icon-globe font-green-sharp"></i>\r\n <span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\r\n </div>\r\n <div class="actions">\r\n <div class="btn-group" data-ng-show="id.length">\r\n <a class="btn red" href="#" data-ng-click="deleteItems()">\r\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n </a>\r\n </div>\r\n <div class="btn-group">\r\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <!-- START TABLE -->\r\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n </div>\r\n <!-- END TABLE -->\r\n </div>\r\n </div>\r\n <!-- END Portlet PORTLET-->\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n <form name="form" novalidate>\n\n <!-- START ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END ADDRESS -->\n\n <!-- START MASK -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END MASK -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n <div class="col-md-12">\r\n <!-- BEGIN Portlet PORTLET-->\r\n <div class="portlet light bordered" data-ng-init="initView()">\r\n <div class="portlet-title">\r\n <div class="caption font-green-sharp">\r\n <i class="icon-desktop font-green-sharp"></i>\r\n <span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\r\n </div>\r\n <div class="actions">\r\n <div class="btn-group" data-ng-show="id.length">\r\n <a class="btn red" href="#" data-ng-click="deleteItems()">\r\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n </a>\r\n </div>\r\n <div class="btn-group">\r\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\r\n </a>\r\n </div>\r\n </div>\r\n </div>\r\n <div class="portlet-body">\r\n <!-- START TABLE -->\r\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n </div>\r\n <!-- END TABLE -->\r\n </div>\r\n </div>\r\n <!-- END Portlet PORTLET-->\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row" data-ng-init="initView()">\r\n <div class="col-md-12">\r\n <div class="page-bar">\r\n <ul class="page-breadcrumb">\r\n <li>\r\n <i class="icon-rocket"></i>\r\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-settings"></i>\r\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\r\n <i class="fa fa-angle-right"></i>\r\n </li>\r\n <li>\r\n <i class="icon-globe"></i>\r\n <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\r\n </li>\r\n </ul>\r\n </div>\r\n\r\n <!-- BEGIN PROFILE SIDEBAR -->\r\n <div class="profile-sidebar">\r\n <!-- PORTLET MAIN -->\r\n <div class="portlet light profile-sidebar-portlet">\r\n <!-- SIDEBAR USERPIC -->\r\n <div class="profile-image">\r\n <img src="assets/images/media/business.png" class="img-responsive">\r\n </div>\r\n <!-- END SIDEBAR USERPIC -->\r\n <!-- SIDEBAR USER TITLE -->\r\n <div class="profile-usertitle">\r\n <div class="profile-usertitle-name">\r\n {{ \'APPLICATION_NETWORK\' | translate }}\r\n </div>\r\n </div>\r\n <!-- END SIDEBAR USER TITLE -->\r\n <!-- SIDEBAR MENU -->\r\n <div class="profile-usermenu">\r\n <ul class="nav">\r\n <li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\r\n <a ng-href="/setting/network/view/localnet">\r\n <i class="icon-desktop"></i>\r\n {{ \'APPLICATION_LOCALNET\' | translate }} </a>\r\n </li>\r\n <li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\r\n <a ng-href="/setting/network/view/externip">\r\n <i class="icon-globe"></i>\r\n {{ \'APPLICATION_EXTERNIP\' | translate }} </a>\r\n </li>\r\n </ul>\r\n </div>\r\n <!-- END MENU -->\r\n </div>\r\n <!-- END PORTLET MAIN -->\r\n </div>\r\n <!-- END BEGIN PROFILE SIDEBAR -->\r\n <!-- BEGIN PROFILE CONTENT -->\r\n <div ui-view class="profile-content">\r\n </div>\r\n <!-- END PROFILE CONTENT -->\r\n\r\n </div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/smtp/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-envelope"></i>\n <a href="#">SMTP</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE CONTENT -->\n <div class="profile-content">\n <ui-select data-ng-model="item.type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'custom\', \'account\'] | filter: $select.search">\n <div ng-bind-html="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n\n <!-- START CUSTOM TAB -->\n <form name="custom" data-ng-submit="custom.$valid && updateItem()" ng-slide-down="item.type === \'custom\'" lazy-render duration="1" novalidate>\n\n <hr>\n\n <div data-ng-show="item.account.id">\n <div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="item.account.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n </div>\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (custom.host.$touched || custom.$submitted) && custom.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.host" required/>\n <span data-ng-show="(custom.host.$touched || custom.$submitted) && custom.host.$invalid && custom.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (custom.username.$touched || custom.$submitted) && custom.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.username" required/>\n <span data-ng-show="(custom.username.$touched || custom.$submitted) && custom.username.$invalid && custom.username.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (custom.password.$touched || custom.$submitted) && custom.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.password" required/>\n <span data-ng-show="(custom.password.$touched || custom.$submitted) && custom.password.$invalid && custom.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (custom.port.$touched || custom.$submitted) && custom.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.port" required/>\n <span data-ng-show="(custom.custom.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(custom.port.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.number" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START SSL -->\n <div class="form-group row">\n <label class="col-md-2">\n SSL\n </label>\n <label class="col-md-10">\n <input\n bs-switch\n data-ng-model="item.account.ssl"\n type="checkbox"\n switch-active="{{ isActive }}"\n switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n switch-on-color="{{ onColor }}"\n switch-off-color="{{ offColor }}"\n switch-animate="{{ animate }}"\n switch-size="{{ size }}"\n switch-label="{{ label }}"\n switch-icon="{{ icon }}"\n switch-radio-off="{{ radioOff }}"\n switch-label-width="{{ labelWidth }}"\n switch-handle-width="{{ handleWidth }}">\n </label>\n </div>\n <!-- END SSL -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n <input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n </form>\n <!-- END CUSTOM TAB -->\n\n <!-- START CUSTOM TAB -->\n <form name="account" data-ng-init="initMailAccounts()" data-ng-submit="account.$valid && updateItem()" ng-slide-down="item.type === \'account\'" lazy-render duration="1" novalidate>\n\n <hr>\n\n <div data-ng-show="item.account.id">\n <div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n <p> ERROR </p>\n <json-formatter open="1" json="item.account.source"></json-formatter>\n </div>\n\n <div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n <p> CONNECTED </p>\n </div>\n\n <div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n <p> TRYING... </p>\n </div>\n </div>\n\n <!-- START ACCOUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (account.account.$touched || account.$submitted) && account.queue.$invalid}">\n <label class="control-label">{{\'APPLICATION_ACCOUNTS\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.account" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.username}}</ui-select-match>\n <ui-select-choices repeat="server in servers | filter: $select.search">\n <div ng-bind-html="server.username | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(account.queue.$touched || account.$submitted) && account.queue.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACCOUNT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="smtpDisabled"/>\n <input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-disabled="smtpDisabled"/>\n </form>\n <!-- END SMTP TAB -->\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/setting/system/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-pie-chart"></i>\n <a href="#">{{ \'APPLICATION_SYSTEM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div class="row ">\n <div class="col-md-6 col-sm-6">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pie-chart font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_MEMORY\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.memory.Total}} MB)</a> </span>\n </div>\n <div class="actions">\n <a class="btn btn-default" href="#" data-ng-click="initView()">\n <i class="icon-refresh"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="memory-spinner" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <canvas class="chart chart-pie" chart-data="system.memory.values" chart-labels="system.memory.labels" chart-legend="true">\n </canvas>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-sm-6">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pie-chart font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_DISK\' | translate }} (<b>{{ \'APPLICATION_TOTAL\' | translate }}</b>: {{system.mount.size}} GB)</a> </span>\n </div>\n <div class="actions">\n <div class="portlet-input input-inline input-medium">\n <div class="input-group">\n <ui-select data-ng-model="system.mount" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_DISK\' | translate}}">{{$select.selected.mount}}</ui-select-match>\n <ui-select-choices repeat="disk in system.disks | filter: $select.search">\n <div ng-bind-html="disk.mount | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="input-group-btn">\n <button class="btn btn-default" href="#" data-ng-click="initView()">\n <i class="icon-refresh"></i>\n </button>\n </span>\n </div>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="disk-spinner" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <canvas class="chart chart-pie" chart-data="system.mount.values" chart-labels="system.mount.labels" chart-legend="true">\n </canvas>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-pie-chart font-green-sharp"></i>\n <span class="caption-subject">CPU (<b>{{ \'APPLICATION_NUMBER_OF_CORES\' | translate }}</b>: {{system.cpu.cores.length}}, <b>MOTION</b>: {{system.cpu.motion}} % )</a> </span>\n </div>\n <div class="actions">\n <a class="btn btn-default" href="#" data-ng-click="initView()">\n <i class="icon-refresh"></i>\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="row">\n <div class="col-md-2 col-sm-4" data-ng-repeat="cpu in system.cpu.cores">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="cpu-spinner" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n <canvas class="chart chart-doughnut" chart-data="cpu.values" chart-labels="cpu.labels" chart-colours="cpu.colours" chart-legend="true">\n </canvas>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-cloud-download"></i>\n <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- BEGIN PAGE CONTENT-->\n <div class="row" data-ng-init="initCounter()">\n <div class="col-md-12 page-500">\n <div class="number">\n <timer interval="1000" countdown="120">{{countdown}}</timer>\n </div>\n <div class="details">\n <h3>Wait! We need to restart xCALLY Motion server.</h3>\n <p>\n We are updating it!<br/>\n xCALLY Motion Team<br/><br/>\n </p>\n </div>\n </div>\n </div>\n <!-- END PAGE CONTENT-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-cloud-download"></i>\n <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-cloud-download font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <a class="btn btn-default" href="#" data-ng-click="pull()">\n <i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body" data-ng-init="initView()">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DSN -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DSN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>Cally ²</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>Cally ²</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n <i data-ng-show="odbc" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="odbc">\n <a href="#">{{odbc.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{odbc.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n <a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DSN -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DSN -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>Cally ²</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a>Cally ²</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-slack"></i>\n <a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div id="geEditor" class="geEditor"></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n <div class="col-md-12">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" ui-grid-pagination ui-grid-auto-resize>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a href="#">Cally ²</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-energy"></i>\n <a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n <a href="/square/realtime/view/general">\n {{\'APPLICATION_GENERAL\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-superscript"></i>\n <a href="#">Cally ²</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-microphone"></i>\n <a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-play font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-people font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n <button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n </button>\n <ul class="dropdown-menu" role="menu">\n <li>\n <a href="/staff/agents/wizard">\n Standard\n </a>\n </li>\n <li>\n <a href="/staff/agents/bulk">\n {{ \'APPLICATION_BULK\' | translate }}\n </a>\n </li>\n </ul>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- PERSONAL INFO TAB -->\n <div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START INTERNAL -->\n <!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div> -->\n <!-- END INTERNAL -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n <!-- CHANGE AVATAR TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n <form action="#" role="form">\n <div class="form-group">\n <div class="fileinput fileinput-new" data-provides="fileinput">\n <div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n <img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n </div>\n <div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n </div>\n <div>\n <span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n <span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n <input type="file" nv-file-select="" uploader="uploader" /><br/>\n </span>\n <button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n {{ \'APPLICATION_REMOVE\' | translate }}\n </button>\n <button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n {{ \'APPLICATION_CONFIRM\' | translate }}\n </button>\n </div>\n <p>\n </br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n </p>\n </div>\n </div>\n </form>\n <div class="row">\n <div class="col-md-2">\n <table class="table" border="0">\n <tbody>\n <tr data-ng-repeat="item in uploader.queue">\n <td style="border-top-style:none">\n <strong>\n {{ item.file.name }}\n </strong>\n </td>\n <td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n {{ item.file.size/1024/1024|number:2 }} MB\n </td>\n <td nowrap style="border-top-style:none">\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> Remove\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </div>\n <!-- END CHANGE AVATAR TAB -->\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n <form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n <!-- START CURRENT PWD -->\n <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" required/>\n <span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CURRENT PWD -->\n <!-- START NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NEW PWD -->\n <!-- START RE-NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RE-NEW PWD -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANGE PASSWORD TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-puzzle"></i>\n <a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{agent.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- START SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{agent.fullname}}\n </div>\n <div class="profile-usertitle-job">\n {{agent.role}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\')}" data-ng-show="Auth.isAdmin() && license.chat">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/chat">\n <i class="icon-bubble"></i>\n {{ \'APPLICATION_CHAT\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\')}" data-ng-show="Auth.isAdmin() && license.mail">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/mail">\n <i class="icon-envelope"></i>\n {{ \'APPLICATION_MAIL\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\')}" data-ng-show="Auth.isAdmin() && license.fax">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/fax">\n <i class="icon-paper-plane"></i>\n {{ \'APPLICATION_FAX\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\')}" data-ng-show="Auth.isAdmin() && license.messaging">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/sms">\n <i class=" glyphicon glyphicon-comment "></i>\n {{ \'APPLICATION_SMS\' | translate}} </a>\n </li>\n\n <li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n <i class="icon-screen-desktop"></i>\n {{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n </li>\n <li data-ng-show="Auth.isAdmin()">\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- START GENERAL TAB -->\n <div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n <form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n <!-- START ENABLE_SETTINGS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarEnableSettings"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END ENABLE_SETTINGS -->\n\n <!-- START AUTO_ANSWER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarAutoAnswer"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END AUTO_ANSWER -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- START CALL FORWARDING TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n <form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n <!-- START UNCONDITIONAL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarUnconditional"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END UNCONDITIONAL -->\n\n\n <!-- START UNCONDITIONAL NUMBER -->\n <div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n <input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END UNCONDITIONAL NUMBER -->\n\n <!-- START NO REPLY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarNoReply"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END NO REPLY -->\n\n <!-- START NO REPLY -->\n <div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n <input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPLY -->\n\n <!-- START BUSY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarBusy"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END BUSY -->\n\n <!-- START BUSY NUMBER -->\n <div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n <input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n <span class="help-block">\n <!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n </span>\n <span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END BUSY NUMBER -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CALL FORWARDING TAB -->\n <!-- START ADVANCED TAB -->\n <div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n <form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n <!-- START ENABLE REMOTE CONTROL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="agent.phoneBarRemoteControl"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END ENABLE REMOTE CONTROL -->\n\n\n <!-- START REMOTE CONTROL PORT -->\n <div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n <span class="help-block">Default: 9888</span>\n <span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n </span>\n </div>\n <!-- END REMOTE CONTROL PORT -->\n\n <!-- START SIP EXPIRES -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n <label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n <span class="help-block">Default: 3600</span>\n <span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n </span>\n </div>\n <!-- END SIP EXPIRES -->\n\n <!-- START SIP PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n <label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n <span class="help-block">Default: 5060</span>\n <span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n </span>\n </div>\n <!-- END SIP PORT -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- START CHAT TAB -->\n <form name="form" data-ng-submit="patchItem()" novalidate>\n <!-- START CAPACITY -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n <span class="help-block">\n {{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CAPACITY -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n <!-- END CHAT TAB -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n <span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n </span>\n <span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START NAT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n <ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n <ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n {{nat}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n </span>\n </div>\n <!-- END NAT -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n <div ng-bind-html="type | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n </span>\n <span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="agent.chanspy"\n type="checkbox"\n name="auth"\n switch-active="{{ recordSwitch.isActive }}"\n switch-on-text="{{ recordSwitch.onText }}"\n switch-off-text="{{ recordSwitch.offText }}"\n switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}"\n switch-animate="{{ recordSwitch.animate }}"\n switch-size="{{ recordSwitch.size }}"\n switch-label="{{ recordSwitch.label }}"\n switch-icon="{{ recordSwitch.icon }}"\n switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}"\n switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2;">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-user font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItems()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START AMOUNT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n <label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" name="amount" min="2" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n <span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END AMOUNT -->\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START RE PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END RE PASSWORD -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n <form name="forms.voice" novalidate>\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-people"></i>\n <a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-user font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START RE PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END RE PASSWORD -->\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <div class="input-group">\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="item.internalEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n <form name="forms.voice" novalidate>\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-shield"></i>\n <a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-shield font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <!-- GENERAL TAB -->\n <!-- BEGIN PORTLET-->\n <!-- BEGIN FORM-->\n <form action="index.html" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-team">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n <!-- END PORTLET-->\n <!-- END GENERAL TAB -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-shield"></i>\n <a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{team.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img ng-src="assets/images/media/team.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{team.name}}\n </div>\n\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n <a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n <a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n <i class="icon-people"></i>\n {{ \'APPLICATION_AGENTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content"></div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body">\n <!-- PERSONAL INFO TAB -->\n <div>\n\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-phone"></i>\n <a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-phone font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- PERSONAL INFO TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.info" data-ng-submit="updateItem() && forms.info.$valid" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" required ng-remote-validate="/api/agents/validate/name"/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" ng-click="next()"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n <form name="forms.changePwd" data-ng-submit="updateItem() && forms.changePwd.$valid" novalidate>\n <!-- START CURRENT PWD -->\n <!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n <span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div> -->\n <!-- END CURRENT PWD -->\n <!-- START NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NEW PWD -->\n <!-- START RE-NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RE-NEW PWD -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANGE PASSWORD TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-phone"></i>\n <a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{item.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR TELEPHONEPIC -->\n <div class="profile-userpic">\n <img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR TELEPHONEPIC -->\n <!-- SIDEBAR TELEPHONE TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{item.fullname}}\n </div>\n <div class="profile-usertitle-job">\n {{item.role}}\n </div>\n </div>\n <!-- END SIDEBAR TELEPHONE TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n <a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n <i class="icon-phone"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+" <ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class=\"help-block\">\n {{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n"),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-phone"></i>\n <a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-phone font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START RE PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END RE PASSWORD -->\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <div class="input-group">\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="item.internalEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n <form name="forms.voice" novalidate>\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-eye font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- PERSONAL INFO TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" required/>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="user.email" required/>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END PERSONAL INFO TAB -->\n\n <!-- CHANGE AVATAR TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form action="#" role="form">\n <div class="form-group">\n <div class="fileinput fileinput-new" data-provides="fileinput">\n <div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n <img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n </div>\n <div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n </div>\n <div>\n <span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n <span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n <input type="file" nv-file-select="" uploader="uploader" /><br/>\n </span>\n <button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n <span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n </button>\n <button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n <span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n </button>\n </div>\n <p>\n </br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n </p>\n </div>\n </div>\n </form>\n <div class="row">\n <div class="col-md-2">\n <table class="table" border="0">\n <tbody>\n <tr data-ng-repeat="item in uploader.queue">\n <td style="border-top-style:none">\n <strong>\n {{ item.file.name }}\n </strong>\n </td>\n <td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n {{ item.file.size/1024/1024|number:2 }} MB\n </td>\n <td nowrap style="border-top-style:none">\n <button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> Remove\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n </div>\n </div>\n <!-- END CHANGE AVATAR TAB -->\n <!-- CHANGE PASSWORD TAB -->\n <div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n <form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n <!-- START CURRENT PWD -->\n <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" required/>\n <span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CURRENT PWD -->\n <!-- START NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.newPwd" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NEW PWD -->\n <!-- START RE-NEW PWD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n <label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.reNewPwd" nx-equal="user.newPwd" required/>\n <span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RE-NEW PWD -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CHANGE PASSWORD TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{user.fullname}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-userpic">\n <img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{user.fullname}}\n </div>\n <div class="profile-usertitle-job">\n {{user.role}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n <a data-ng-href="/staff/users/view/{{user.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate}}\n </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n <a data-ng-href="/staff/users/view/{{user.id}}/voice">\n <i class="icon-earphones-alt"></i>\n {{ \'APPLICATION_VOICE\' | translate}}\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n <a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n <i class="icon-key"></i>\n {{ \'APPLICATION_PERMITS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initChatQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initFaxQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div>\n <nav class="navbar navbar-default" role="navigation">\n <div class="collapse navbar-collapse">\n <ul class="nav navbar-nav">\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.voice\')}">\n <a href="/staff/users/view/{{user.id}}/permit/voice">\n <i class="icon-earphones-alt"></i> {{\'APPLICATION_VOICE\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.chat\')}">\n <a href="/staff/users/view/{{user.id}}/permit/chat">\n <i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.mail\')}">\n <a href="/staff/users/view/{{user.id}}/permit/mail">\n <i class="icon-envelope"></i>{{\'APPLICATION_MAIL\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.fax\')}">\n <a href="/staff/users/view/{{user.id}}/permit/fax">\n <i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.sms\')}">\n <a href="/staff/users/view/{{user.id}}/permit/sms">\n <i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}\n </a>\n </li>\n <li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.modules\')}" data-ng-if="user.role !== \'admin\'">\n <a href="/staff/users/view/{{user.id}}/permit/modules">\n <i class="icon-menu"></i> {{\'APPLICATION_MODULES\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n </nav>\n </div>\n <div ui-view></div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initMailQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n <div data-ng-repeat="module in modules" data-ng-if="(module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || !_.includes([8,9,10,11],module.id)">\n <div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n <span data-ng-if="module.ModuleId">└──</span> <input\n bs-switch\n class="form-control"\n ng-model="module.status"\n type="checkbox"\n data-ng-change="updatePermissions(module)"\n switch-active="{{ moduleSwitch.isActive }}"\n switch-on-text="{{ moduleSwitch.onText }}"\n switch-off-text="{{ moduleSwitch.offText }}"\n switch-on-color="{{ moduleSwitch.onColor }}"\n switch-off-color="{{ moduleSwitch.offColor }}"\n switch-animate="{{ moduleSwitch.animate }}"\n switch-size="{{ moduleSwitch.size }}"\n switch-label="{{ moduleSwitch.label }}"\n switch-icon="{{ moduleSwitch.icon }}"\n switch-radio-off="{{ moduleSwitch.radioOff }}"\n switch-label-width="{{ moduleSwitch.labelWidth }}"\n switch-handle-width="{{ moduleSwitch.handleWidth }}">\n <label class="control-label">{{module.name | capitalize}}</label>\n </div>\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initSmsQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12" data-ng-init="initVoiceQueues()">\n <!-- BEGIN FORM-->\n <form action="#" class="form-horizontal form-row-seperated">\n <div class="form-body">\n <div class="form-group last">\n <div class="col-md-12" id="multi-select-permit">\n </div>\n </div>\n </div>\n </form>\n <!-- END FORM-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START TRANSPORT -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n <ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n {{transport}}\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n <!-- START CODEC -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n <ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+" <ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n {{allow}}\n </ui-select-choices>\n </ui-select>\n <span class=\"help-block\">\n {{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n </span>\n </div>\n <!-- END CODEC -->\n\n <input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-user font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_USER\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n <form name="forms.info" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n <span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START EMAIL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START RE PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END RE PASSWORD -->\n\n <!-- START INTERNAL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n <label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <div class="input-group">\n <input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n <span class="input-group-addon">\n <input type="checkbox" data-ng-model="item.internalEnabled">\n </span>\n </div>\n <span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INTERNAL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n <input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-handbag font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END API KEY -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/sugarcrm/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createConfiguration()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n <form name="formsConfiguration.info" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n <span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <!-- <pre>\n {{descriptionItem|json}}\n </pre> -->\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.label | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n <ui-select-choices repeat="item in fieldType | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/sugarcrm/view/view.configurations.html",'<div ui-view class="profile-content">\n <div class="row" data-ng-init="getConfigurations()">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/sugarcrm/view/{{account.id}}/configuration" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <table class="table table-striped table-bordered table-hover">\n <thead>\n <tr>\n <th>{{\'APPLICATION_NAME\' | translate}}</th>\n <th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n </tr>\n </thead>\n <tbody>\n <tr data-ng-repeat="configuration in configurations">\n <td>{{configuration.name}}</td>\n <td>{{configuration.description}}</td>\n <td>\n <a class="btn default btn-xs blue-stripe" data-ng-href="/sugarcrm/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </td>\n </tr>\n <tr data-ng-hide="configurations.length">\n <td colspan="5" style="text-align:center;">\n <i>No configuration available</i>\n </td>\n </tr>\n </tbody>\n </table>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/sugarcrm/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/sugarcrm.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.sugarcrm.view.account\')}">\n <a ng-href="/sugarcrm/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.sugarcrm.view.configurations\') || $state.is(\'main.sugarcrm.view.configuration\')}">\n <a ng-href="/sugarcrm/view/{{account.id}}/configurations">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-handbag"></i>\n <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/sugarcrm/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VALUE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-magic-wand"></i>\n <a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-magic-wand font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-magic-wand"></i>\n <a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n <i data-ng-show="answer" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="answer">\n <a href="#">{{answer.key}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{answer.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n <a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n <!-- START KEY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n <span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END KEY -->\n\n <!-- START VALUE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n <span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END VALUE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/automations/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="automation"></i>\n </li>\n <li data-ng-show="automation">\n <a href="#">{{ automation.description || automation.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ automation.name }}\n </div>\n <div class="profile-usertitle-job">\n {{ automation.description }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n <a href="/tools/automations/view/{{automation.id}}/settings">\n <i class="icon-bulb"></i>\n {{ \'APPLICATION_SETTINGS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="automation.channel" required readonly/>\n <span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CHANNEL -->\n\n <!-- START TIMEOUT -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n <input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n <span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TIMEOUT -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n </br>\n <input bs-switch class="form-control" ng-model="automation.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}" switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description" />\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane" id="tab_1_2">\n <!-- All -->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="portlet light bordered" ng-repeat="all in automation.All">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n\n <!-- Any -->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="portlet light bordered" ng-repeat="any in automation.Any">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n\n <!-- Actions -->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="portlet light bordered" ng-repeat="action in automation.Actions">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\n <span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-settings"></i>\n <a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" data-ng-submit="submit()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.status"\n type="checkbox"\n name="status"\n data-ng-init="item.status = 0"\n switch-active="{{ statusSwitch.isActive }}"\n switch-on-text="{{ statusSwitch.onText }}"\n switch-off-text="{{ statusSwitch.offText }}"\n switch-on-color="{{ statusSwitch.onColor }}"\n switch-off-color="{{ statusSwitch.offColor }}"\n switch-animate="{{ statusSwitch.animate }}"\n switch-size="{{ statusSwitch.size }}"\n switch-label="{{ statusSwitch.label }}"\n switch-icon="{{ statusSwitch.icon }}"\n switch-radio-off="{{ statusSwitch.radioOff }}"\n switch-label-width="{{ statusSwitch.labelWidth }}"\n switch-handle-width="{{ statusSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n <div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n\n <!-- All -->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="portlet light bordered" ng-repeat="all in item.All">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n\n <!-- Any -->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="portlet light bordered" ng-repeat="any in item.Any">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n\n <!-- Actions -->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="portlet light bordered" ng-repeat="action in item.Actions">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\n <span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-clock"></i>\n <a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-clock"></i>\n <a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n <i data-ng-show="interval" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="interval">\n <a href="#">{{interval.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{interval.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n <a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n'+" <li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n <a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n <i class=\"icon-list\"></i>\n {{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class=\"profile-content\">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="addSubInterval()">\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n <form name="forms.subinterval" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n\n\n\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n <div class="col-md-12">\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="updateInterval(\'subintervals\')">\n <div class="profile-usertitle-name">\n {{subinterval.name}}\n </div>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n <form name="forms.subinterval" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START TIME -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n <div class="input-group input-large">\n <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n </div>\n </div>\n <!-- END TIME -->\n\n <!-- START WEEKDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n {{weekDay.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START MONTH -->\n <div class="form-group">\n <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n <div class="input-group input-large">\n <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n <span class="input-group-addon">to</span>\n <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n {{month.name | translate}}\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <!-- END MONTH -->\n\n\n\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions" ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="fa fa-pause"></i>\n <a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="fa fa-pause font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-pause"></i>\n <a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n <i data-ng-show="pause" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="pause">\n <a href="#">{{pause.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{pause.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n <a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/scheduler/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-calendar"></i>\n <a href="#">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SCHEDULES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/tools/scheduler/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_SCHEDULE\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-calendar"></i>\n <a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n <i data-ng-show="schedule" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="schedule">\n <a href="#">{{schedule.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/scheduler.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{schedule.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.scheduler.view.settings\')}">\n <a data-ng-href="/tools/scheduler/view/{{schedule.id}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SCHEDULE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab" data-ng-click="refreshSlider()">{{ \'APPLICATION_CONFIGURATION\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && forms.config.$valid && updateSchedule()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="schedule.name" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ACTIVE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="schedule.active"\n type="checkbox"\n name="status"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END ACTIVE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="schedule.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- CONFIG TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.config" data-ng-submit="forms.config.$valid && forms.general.$valid && updateSchedule()" data-ng-if="schedule.type===\'report\'" data-ng-init="initReports()" novalidate>\n\n <div class="row">\n\n <!-- START REPORT -->\n <div class="form-group col-md-10" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n <label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n <ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices group-by="\'parent\'" repeat="report.id as report in reports | filter: $select.search">\n <div ng-bind-html="report.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORT -->\n\n <!-- START REPORT -->\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.reportOutput" name="reportOutput" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n <div ng-bind-html="output | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORT -->\n\n </div>\n\n <!-- START TODAY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="switchValues.today"\n type="checkbox"\n name="status"\n data-ng-change="checkToday()"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END TODAY -->\n\n <!-- START VALIDITY -->\n <div class="form-group" data-ng-if="switchValues.today">\n <label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n <rzslider rz-slider-model="schedule.validityStart" rz-slider-high="schedule.validityEnd" rz-slider-options="validitySlider"></rzslider>\n </div>\n <!-- END VALIDITY -->\n\n <!-- START RANGE -->\n <div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n <label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.reportRange" name="range" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n <div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RANGE -->\n\n <!-- START TODAY CRON -->\n <div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n <ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n <div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TODAY -->\n <div class="row" data-ng-if="!switchValues.today">\n <!-- START CRONTYPE EXEC -->\n <div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n <div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CRONTYPE -->\n\n <!-- START WEEKDAY -->\n <div class="form-group col-md-4" data-ng-if="schedule.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n <label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="schedule.cronType === \'weekly\'">\n <ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n <div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group col-md-4" data-ng-if="schedule.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="schedule.cronType === \'monthly\'">\n <ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="day in monthDays | filter: $select.search">\n <div ng-bind-html="day | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START HOUR -->\n <div class="form-group col-md-4" data-ng-if="schedule.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n <label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="hour in hours | filter: $select.search">\n <div ng-bind-html="hour | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOUR -->\n </div>\n\n <!-- START SEND MAIL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="schedule.sendMail"\n type="checkbox"\n name="status"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END SEND MAIL -->\n <div class="row">\n <!-- START ACCOUNT -->\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="schedule.sendMail" aria-required="true">*</span></label>\n <ui-select data-ng-model="schedule.MailAccountId" name="MailAccountId" theme="bootstrap" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail">\n <ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.address | translate}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n <div ng-bind-html="account.address | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACCOUNT -->\n\n <!-- START EMAIL -->\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="schedule.sendMail" class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="schedule.email" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail"/>\n <span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END CONFIG TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n<!-- <pre>\n {{rangeExec | json}}\n</pre>\n<pre>\n {{schedule | json}}\n</pre> -->\n'),a.put("app/tools/scheduler/wizard/wizard.html",'<div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-calendar"></i>\n <a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_SCHEDULE\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ACTIVE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="item.active"\n type="checkbox"\n name="status"\n data-ng-init="item.active = 0"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END ACTIVE -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in scheduleTypes | filter: $select.search">\n <div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIGURATION\' | translate}}" canexit="exitValidation(forms.config.$valid)">\n <form name="forms.config" data-ng-if="item.type===\'report\'" data-ng-init="initReports()" novalidate>\n <div class="row">\n\n <!-- START REPORT -->\n <div class="form-group col-md-10" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n <label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n <ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices group-by="\'parent\'" repeat="report.id as report in reports | filter: $select.search">\n <div ng-bind-html="report.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORT -->\n\n <!-- START REPORT -->\n <div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n <label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.reportOutput" name="reportOutput" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n <div ng-bind-html="output | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END REPORT -->\n\n </div>\n\n <!-- START TODAY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="switchValues.today"\n type="checkbox"\n name="status"\n data-ng-change="checkToday()"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END TODAY -->\n\n <!-- START VALIDITY -->\n <div class="form-group" data-ng-if="switchValues.today">\n <label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n <rzslider rz-slider-model="item.validityStart" rz-slider-high="item.validityEnd" rz-slider-options="validitySlider" data-ng-init="item.validityStart = 8;item.validityEnd = 16;"></rzslider>\n </div>\n <!-- END VALIDITY -->\n\n <!-- START RANGE -->\n <div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n <label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.reportRange" name="range" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n <div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END RANGE -->\n\n <!-- START TODAY CRON EXEC -->\n <div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n <ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n <div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TODAY CRON -->\n <div class="row" data-ng-if="!switchValues.today">\n <!-- START CRONTYPE EXEC -->\n <div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n <label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n <div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CRONTYPE -->\n\n <!-- START WEEKDAY -->\n <div class="form-group col-md-4" data-ng-if="item.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n <label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="item.cronType === \'weekly\'">\n <ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n <ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n <div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END WEEKDAY -->\n\n <!-- START MONTHDAY -->\n <div class="form-group col-md-4" data-ng-if="item.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="item.cronType === \'monthly\'">\n <ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="day in monthDays | filter: $select.search">\n <div ng-bind-html="day | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END MONTHDAY -->\n\n <!-- START HOUR -->\n <div class="form-group col-md-4" data-ng-if="item.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n <label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="hour in hours | filter: $select.search">\n <div ng-bind-html="hour | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOUR -->\n </div>\n\n <!-- START SEND MAIL -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n data-ng-model="item.sendMail"\n type="checkbox"\n name="status"\n data-ng-init="item.sendMail = 0"\n switch-active="{{ switches.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ switches.onColor }}"\n switch-off-color="{{ switches.offColor }}"\n switch-animate="{{ switches.animate }}"\n switch-size="{{ switches.size }}"\n switch-label="{{ switches.label }}"\n switch-icon="{{ switches.icon }}"\n switch-radio-off="{{ switches.radioOff }}"\n switch-label-width="{{ switches.labelWidth }}"\n switch-handle-width="{{ switches.handleWidth }}">\n </div>\n <!-- END SEND MAIL -->\n <div class="row">\n <!-- START ACCOUNT -->\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$invalid}">\n <label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="item.sendMail" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.MailAccountId" name="MailAccountId" theme="bootstrap" data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail">\n <ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.address | translate}}</ui-select-match>\n <ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n <div ng-bind-html="account.address | highlight: $select.search | translate"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.config.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ACCOUNT -->\n\n <!-- START EMAIL -->\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n <label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="item.sendMail" class="required" aria-required="true">*</span></label>\n <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.email" required data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail"/>\n <span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END EMAIL -->\n </div>\n\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n<!-- <pre>\n {{rangeExec | json}}\n</pre>\n<pre>\n {{item | json}}\n</pre> -->\n'), +a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-music-tone-alt"></i>\n <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n </li>\n </ul>\n <div class="page-toolbar">\n </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n <div class="caption">\n <i class="icon-puzzle font-red-flamingo"></i>\n <span class="caption-subject bold font-red-flamingo uppercase">\n {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n </div>\n <div class="tools">\n <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n </a>\n </div>\n </div>\n <div class="portlet-body" ng-slide-down="!isCollapsed">\n <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n <div class="col-md-4">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n <span class="caption-helper hide"></span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <div ng-show="uploader.isHTML5">\n <div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n Base drop zone\n </div>\n </div>\n <span class="btn default btn-file">\n <span class="fileinput-new">\n {{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader" />\n </span>\n <span class="btn default btn-file">\n <span class="fileinput-new">\n {{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n <input type="file" nv-file-select="" uploader="uploader" multiple /><br/>\n </span>\n <p>\n </br>\n {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n </p>\n <p>\n {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n </p>\n </div>\n </div>\n </div>\n <div class="col-md-8">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-settings font-green-sharp"></i>\n <span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n <span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n </div>\n <div class="actions">\n </div>\n </div>\n <div class="portlet-body">\n <div class="table-scrollable table-scrollable-borderless">\n <table class="table table-hover table-light">\n <thead>\n <tr class="uppercase">\n <th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n <th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n <th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n <th>{{\'APPLICATION_STATUS\' | translate}}</th>\n <th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n <th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n </tr>\n </thead>\n <tbody>\n <tr ng-repeat="item in uploader.queue">\n <td><strong>{{ item.file.name }}</strong></td>\n <td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n <td ng-show="uploader.isHTML5">\n <div class="progress progress-sm" style="margin-bottom: 0;">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n </div>\n </td>\n <td class="text-center">\n <span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n <span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n <span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n <span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n </td>\n <td class="text-center">\n <span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n </td>\n <td nowrap>\n <button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n <span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n </button>\n <button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n <span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n </button>\n <button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n </button>\n </td>\n </tr>\n </tbody>\n </table>\n </div>\n <div>\n <p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n <div class="progress progress-sm" style="">\n <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n </div>\n </div>\n <button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n <span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n </button>\n <button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n <span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n </button>\n <button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n <span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n <div class="row" ng-show="sounds.length == 0">\n <div class="col-md-12 page-404">\n <div class="details">\n <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n <p>\n <a href="/">\n {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n </p>\n </div>\n </div>\n </div>\n <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n <div class="audio-portlet">\n <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n <div class="file-info">\n <div class="audio-tag-wrapper">\n <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n </div>\n <p id="description_div">\n <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n </p>\n <p class="float-right">\n <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n <motion-file-download params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n </p>\n </div>\n </div>\n </div>\n <script type="text/ng-template" id="audioInfoTemplate.html">\n <div>\n <ul class="list-unstyled">\n <li><b>Format : </b>{{sound.original_format}}</li>\n <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n </ul>\n </div>\n </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required data-ng-pattern="settings.patternName"/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-tag"></i>\n <a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.chat.html",'<div class="row" >\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CHAT\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initChat()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/tag/view/view.contacts.html",'<div class="row" >\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_CONTACTS\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initContacts()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" data-ng-if="readyGrid && gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/tag/view/view.fax.html",'<div class="row" >\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_FAX\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initFax()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-tag"></i>\n <a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n <i data-ng-show="tag" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="tag">\n <a href="#">{{tag.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{tag.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n <a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.chat\')}">\n <a data-ng-href="{{license.chat ? \'/tools/tags/view/\'+tag.id+\'/chat\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.chat}">\n <i class="icon-bubble"></i>\n {{ \'APPLICATION_CHAT\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.mail\')}">\n <a data-ng-href="{{license.mail ? \'/tools/tags/view/\'+tag.id+\'/mail\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.mail}">\n <i class="icon-envelope"></i>\n {{ \'APPLICATION_MAIL\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.fax\')}">\n <a data-ng-href="{{license.fax ? \'/tools/tags/view/\'+tag.id+\'/fax\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.fax}">\n <i class="icon-paper-plane"></i>\n {{ \'APPLICATION_FAX\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.sms\')}" >\n <a data-ng-href="{{license.messaging ? \'/tools/tags/view/\'+tag.id+\'/sms\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.messaging}">\n <i class="glyphicon glyphicon-comment"></i>\n {{ \'APPLICATION_SMS\' | translate}} </a>\n </li>\n <li data-ng-class="{active: $state.is(\'main.tools.tags.view.contacts\')}">\n <a data-ng-href="{{license.cm ? \'/tools/tags/view/\'+tag.id+\'/contacts\' : \'#\'}}" data-ng-class="{\'disabled-link\':!license.cm}">\n <i class="fa fa-users"></i>\n {{ \'APPLICATION_CONTACTS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.mail.html",'<div class="row" >\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_MAIL\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initMail()">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n <!-- END UI-GRID SPINNER -->\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required data-ng-pattern="settings.patternName"/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/tag/view/view.sms.html",'<div class="row" >\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAGGED_SMS\' | translate}}</span>\n </div>\n </div>\n\n <div class="portlet-body" data-ng-if="tag" data-ng-init="initSms()">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-wrench font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/tools/templates/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n <i data-ng-show="item" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="item">\n <a href="#">{{item.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/template.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{item.name}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n <a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}}\n </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n </div>\n <div class="portlet-body">\n\n <form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-2">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n </div>\n <div class="col-md-10">\n <input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n <span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-2">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n </div>\n <div class="col-md-10">\n <input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n <span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <hr>\n\n <!-- START SUBJECT -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-2">\n <label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n </div>\n <div class="col-md-10">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n <span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n\n <!-- START HTML -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div ckeditor="options" ng-model="item.html"></div>\n <span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END HTML -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/tools/template/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-docs"></i>\n <a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered" data-ng-init="initWizard()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n <!-- START HEAD -->\n <div class="form">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n </div>\n <div class="col-md-11">\n <input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n <span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n <span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END NAME -->\n\n <!-- START SUBJECT -->\n <div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div class="row">\n <div class="col-md-1">\n <label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n </div>\n <div class="col-md-11">\n <input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n <span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n </div>\n <!-- END SUJBECT -->\n\n <!-- START HTML -->\n <div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n <div class="col-md-12">\n <div ckeditor="options" ng-model="item.html"></div>\n <span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n <!-- END HTML -->\n\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n </form>\n </div>\n </div>\n <!-- END PORTLET-->\n </div>\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle " href="/tools/triggers/wizard">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n </a>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n <i class="fa fa-angle-right" data-ng-show="trigger"></i>\n </li>\n <li data-ng-show="trigger">\n <a href="#">{{ trigger.description || trigger.name }}</a>\n </li>\n </ul>\n </div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{ trigger.name }}\n </div>\n <div class="profile-usertitle-job">\n {{ trigger.description }}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n <a href="/tools/triggers/view/{{trigger.id}}/settings">\n <i class="icon-bulb"></i>\n {{ \'APPLICATION_SETTINGS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n\n <form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_CHANNEL\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="channel" placeholder="{{\'APPLICATION_CHANNEL\' | translate}}" class="form-control" data-ng-model="trigger.channel" required readonly/>\n <span data-ng-show="(forms.general.channel.$touched || forms.general.$submitted) && forms.general.channel.$invalid && forms.general.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CHANNEL -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n </br>\n <input bs-switch class="form-control" ng-model="trigger.status" type="checkbox" name="status" switch-active="{{ recordSwitch.isActive }}" switch-on-text="{{ recordSwitch.onText }}" switch-off-text="{{ recordSwitch.offText }}" switch-on-color="{{ recordSwitch.onColor }}"\n switch-off-color="{{ recordSwitch.offColor }}" switch-animate="{{ recordSwitch.animate }}" switch-size="{{ recordSwitch.size }}" switch-label="{{ recordSwitch.label }}" switch-icon="{{ recordSwitch.icon }}" switch-radio-off="{{ recordSwitch.radioOff }}"\n switch-label-width="{{ recordSwitch.labelWidth }}" switch-handle-width="{{ recordSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description" />\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n </div>\n <!-- END GENERAL TAB -->\n <div class="tab-pane" id="tab_1_2">\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="portlet light bordered" ng-repeat="all in trigger.All">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="portlet light bordered" ng-repeat="any in trigger.Any">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="portlet light bordered" ng-repeat="action in trigger.Actions">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\n <span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n <action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n <action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n <action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" />\n </div>\n </div>\n </form>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n <div class="col-md-12">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-bulb"></i>\n <a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-bulb font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START STATUS -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label>\n </br>\n <input bs-switch class="form-control" ng-model="item.status" type="checkbox" name="status" data-ng-init="item.status = 0" switch-active="{{ statusSwitch.isActive }}" switch-on-text="{{ statusSwitch.onText }}" switch-off-text="{{ statusSwitch.offText }}"\n switch-on-color="{{ statusSwitch.onColor }}" switch-off-color="{{ statusSwitch.offColor }}" switch-animate="{{ statusSwitch.animate }}" switch-size="{{ statusSwitch.size }}" switch-label="{{ statusSwitch.label }}" switch-icon="{{ statusSwitch.icon }}"\n switch-radio-off="{{ statusSwitch.radioOff }}" switch-label-width="{{ statusSwitch.labelWidth }}" switch-handle-width="{{ statusSwitch.handleWidth }}">\n </div>\n <!-- END STATUS -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description" />\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n <form name="forms.settings" novalidate>\n\n <!-- Channel -->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n </div>\n </div>\n <div class="portlet-body">\n <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n <label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n <div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n </div>\n </div>\n\n <!-- All -->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="portlet light bordered" ng-repeat="all in item.All">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ALL\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'All\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n\n <!-- Any -->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="portlet light bordered" ng-repeat="any in item.Any">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ANY\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeCondition(\'Any\',$index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.general"></condition-builder>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n\n <!-- Actions -->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <i class="icon-tag font-blue-hoki"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n </div>\n </div>\n <div class="portlet-body">\n <div class="portlet light bordered" ng-repeat="action in item.Actions">\n <div class="portlet-title">\n <div class="caption font-blue-hoki">\n <span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }} #{{$index+1}}</span>\n </div>\n <div class="actions">\n <a href="#" class="btn red-sunglo btn-icon-only" ng-click="removeAction($index)"><i class="fa fa-trash"></i></a>\n </div>\n </div>\n <div class="portlet-body">\n <div class="padding-bottom row">\n <div class="col-md-12">\n <div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n <ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n <ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n <ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n <div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'APPLICATION_ACTION\' | translate }}\n </span>\n <span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <div ng-switch="action.action">\n <action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n <action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n <action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n <action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n <action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="row">\n <div class="col-md-12">\n <button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n </button>\n </div>\n </div>\n </div>\n </div>\n\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n </span>\n </div>\n <div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n <span class="help-block help-block-error form-control">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n </span>\n </div>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()" />\n </form>\n </wz-step>\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}" />\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n </a>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n <i data-ng-show="trunk" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="trunk">\n <a href="#">{{trunk.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{trunk.name}}\n </div>\n <p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n <a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body" data-ng-init="getContexts();">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START ACTIVE -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n <input\n bs-switch\n class="form-control"\n ng-model="trunk.active"\n type="checkbox"\n name="auth"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-off-color="{{ activeSwitch.offColor }}"\n switch-on-color="{{ activeSwitch.onColor }}"\n switch-animate="{{ activeSwitch.animate }}"\n switch-size="{{ activeSwitch.size }}"\n switch-label="{{ activeSwitch.label }}"\n switch-icon="{{ activeSwitch.icon }}"\n switch-radio-off="{{ activeSwitch.radioOff }}"\n switch-label-width="{{ activeSwitch.labelWidth }}"\n switch-handle-width="{{ activeSwitch.handleWidth }}">\n </div>\n <!-- END ACTIVE -->\n <div class="row">\n\n <div class="col-md-6">\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n </span>\n <span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START SECRET -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n <input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n </span>\n <span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SECRET -->\n\n <!-- START CONTEXT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n <label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n <div ng-bind-html="context.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CONTEXT -->\n\n <!-- START CALLERID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n <span class="help-block">\n {{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" <number>\n </span>\n <span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLERID -->\n\n <!-- START TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TYPE -->\n\n <!-- START DTMFMODE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n <label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n <ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DTMFMODE -->\n\n </div>\n\n <div class="col-md-6">\n\n <!-- START DEFAULT USER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n <label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DEFAULT USER -->\n\n <!-- START NAT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAT -->\n\n <!-- START QUALIFY -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n <label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n </span>\n <span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END QUALIFY -->\n\n <!-- START ALLOW -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n <label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n </span>\n <span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ALLOW -->\n\n <!-- START INSECURE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n <label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n </span>\n <span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END INSECURE -->\n\n <!-- START CALLLIMIT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n </span>\n <span data-ng-show="(forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLLIMIT -->\n\n </div>\n </div>\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n <!-- ADVANCED TAB -->\n <div class="tab-pane" id="tab_1_2">\n <form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n <div class="row">\n <div class="col-md-6">\n\n <!-- START REGISTRY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n <input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n </span>\n </div>\n <!-- END REGISTRY -->\n\n <!-- START DIRECTMEDIA -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n <label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END DIRECTMEDIA -->\n\n <!-- START CALLCOUNTER -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n <label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END CALLCOUNTER -->\n\n <!-- START FROMDOMAIN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n <label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n <input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n </span>\n <span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FROMDOMAIN -->\n\n <!-- START FROMUSER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n <label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n <input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n </span>\n <span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END FROMUSER -->\n\n </div>\n <div class="col-md-6">\n\n <!-- START OUTBOUNDPROXY -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n <label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n <input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n </span>\n <span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END OUTBOUNDPROXY -->\n\n <!-- START USEREQPHONE -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n <label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USEREQPHONE -->\n\n <!-- START TRUSTRPID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRUSTRPID -->\n\n <!-- START SENDRPID -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n <label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END SENDRPID -->\n\n <!-- START ENCRYPTION -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n <label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END ENCRYPTION -->\n\n <!-- START PORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n <label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n <input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PORT -->\n\n <!-- START TRANSPORT -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n <label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n <ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n <ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n <div ng-bind-html="item | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n </span>\n <span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TRANSPORT -->\n\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n <!-- START OTHER FIELDS TAB -->\n <div class="tab-pane" id="tab_1_3">\n <form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n <div class="row">\n <div class="col-md-6">\n <!-- START OTHER FIELDS-->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n <textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n </span>\n </div>\n <!-- END OTHER FIELDS -->\n </div>\n <div class="col-md-6">\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n <div class="well">\n <div>host=dynamicp</div>\n <div>secret=********</div>\n <div>regcontext=tammari-internal</div>\n <div>regexten=1005</div>\n <div>dtmfmode=rfc2833</div>\n <div>insecure=invite,port</div>\n <div>canreinvite=yes</div>\n <div>nat=yes</div>\n <div>qualify=yes</div>\n <div>context=merus-sipphone</div>\n <div>pickupgroup=1</div>\n <div>callgroup=1</div>\n <div>mailbox=1000@default</div>\n </div>\n </div>\n </div>\n </div>\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n\n </div>\n <!-- END OTHER FIELDS TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'), +a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n <!-- BEGIN PAGE HEADER-->\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-link"></i>\n <a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-options"></i>\n <a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n </li>\n </ul>\n </div>\n <!-- END PAGE HEADER-->\n\n <!-- BEGIN PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-link font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n <form name="forms.general" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n <span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START HOST -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n <label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END HOST -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n <label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START DEFAULT USER -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n <label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n </span>\n <span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n </span>\n </div>\n <!-- END DEFAULT USER -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n <button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n <form name="forms.advanced" novalidate>\n\n <!-- START REGISTRY -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n <input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n <span class="help-block">\n {{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n </span>\n </div>\n <!-- END REGISTRY -->\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n </wizard>\n </div>\n </div>\n <!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n </button>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-wrench"></i>\n <a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-eye"></i>\n <a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n <i data-ng-show="variable" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="variable">\n <a href="#">{{variable.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{variable.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n <a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.dashboard" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="forms.dashboard" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-screen-desktop"></i>\n <a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-docs font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <button class="btn green-jungle " ng-click="create()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n </button>\n </div>\n <!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n <div class="col-md-12" ng-init="getDashboard()">\n <adf-dashboard\n data-ng-if="dashboard"\n name="{{dashboard.name}}"\n collapsible="{{dashboard.collapsible}}"\n maximizable="{{dashboard.maximizable}}"\n enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n structure="{{dashboard.structure}}"\n editable="{{dashboard.editable}}"\n adf-model="dashboard.model"/>\n </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-screen-desktop"></i>\n <a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n <i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n </li>\n <li data-ng-show="dashboard">\n <a href="#">{{dashboard.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{dashboard.name}}\n </div>\n <!-- <div class="profile-usertitle-job">\n {{user.role}}\n </div> -->\n </div>\n <!-- END SIDEBAR USER TITLE -->\n\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n <a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n </li>\n </ul>\n </div>\n\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n <span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START VISIBLE TO ADMIN -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.admin"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO ADMIN -->\n\n <!-- START VISIBLE TO USER -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.user"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO USER -->\n\n <!-- START VISIBLE TO AGENT -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n <input\n bs-switch\n ng-model="dashboard.agent"\n type="checkbox"\n switch-active="{{ radioSwitch.isActive }}"\n switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n switch-on-color="{{ radioSwitch.onColor }}"\n switch-off-color="{{ radioSwitch.offColor }}"\n switch-animate="{{ radioSwitch.animate }}"\n switch-size="{{ radioSwitch.size }}"\n switch-label="{{ radioSwitch.label }}"\n switch-icon="{{ radioSwitch.icon }}"\n switch-radio-off="{{ radioSwitch.radioOff }}"\n switch-label-width="{{ radioSwitch.labelWidth }}"\n switch-handle-width="{{ radioSwitch.handleWidth }}">\n </div>\n <!-- END VISIBLE TO AGENT -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n </div>\n <!-- END DESCRIPTION -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END ADVANCED TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-heart"></i>\n <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered" data-ng-init="initView()">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-heart font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n <!-- END TABLE -->\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n <form name="form" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START CHANNEL -->\n <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n <div data-ng-bind="channel.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START CHANNEL -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n </div>\n <!-- END DESCRIPTION -->\n\n </form>\n</div>\n<div class="modal-footer">\n <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'), +a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n <div class="row">\n <div class="col-md-12">\n <div class="portlet light" data-ng-init="initView()">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n </div>\n <div class="actions">\n <div class="btn-group" data-ng-show="id.length">\n <a class="btn red" href="#" data-ng-click="deleteItems()">\n <i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n </a>\n </div>\n <div class="btn-group">\n <a class="btn green-jungle" href="#" data-ng-click="createItem()">\n <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n </a>\n </div>\n </div>\n </div>\n <div class="portlet-body">\n <!-- START TABLE -->\n <div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n </li>\n <li>\n <a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- SUBJECT TAB -->\n <div class="tab-pane ui-padding active" id="tab_1_1">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by blank space:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n <div class="col-md-3">\n <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END SUBJECT TAB -->\n <!-- DESCRIPTION TAB -->\n <div class="tab-pane ui-padding" id="tab_1_2">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">All following fields will be join by new line:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n <div class="col-md-2">\n <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n <ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n <input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END DESCRIPTION TAB -->\n <!-- FIELDS TAB -->\n <div class="tab-pane ui-padding" id="tab_1_3">\n <div class="row">\n <div class="col-md-11">\n <span class="caption-subject">Add how to fill the fields present in your account:</span>\n </div>\n <div class="col-md-1 pull-rigth">\n <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n </div>\n </div>\n <hr>\n <!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n <div class="col-md-3">\n <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n <div ng-bind-html="item.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n <div class="form-group">\n <ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n <div class="form-group">\n <input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n <div ng-bind-html="variable.title | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n <div class="form-group">\n <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n <div ng-bind-html="variable.name | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n </div>\n </div>\n <div class="col-md-1">\n <div class="form-group">\n <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n </div>\n </div>\n </div>\n <!-- </div> -->\n </div>\n <!-- END FIELDS TAB -->\n <!-- TAG TAB -->\n <div class="tab-pane ui-padding" id="tab_1_4">\n <div class="row">\n <div class="col-md-12">\n <span class="caption-subject">Select tags that you want add in the ticket:</span>\n </div>\n </div>\n <hr>\n <form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n <!-- TAG -->\n <div class="form-group">\n <ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n <ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n {{tag.name}}\n </ui-select-choices>\n </ui-select>\n </div>\n <!-- END TAG -->\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END TAG TAB -->\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n <div class="col-md-12">\n <div class="portlet light">\n <div class="portlet-title tabbable-line">\n <div class="caption caption-md">\n <i class="icon-globe theme-font hide"></i>\n <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n </div>\n <ul class="nav nav-tabs">\n <li class="active">\n <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n </li>\n </ul>\n </div>\n <div class="portlet-body">\n <div class="tab-content">\n <!-- GENERAL TAB -->\n <div class="tab-pane active" id="tab_1_1">\n <form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <!-- START SERVER URL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n <input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.serverUrl"/>\n <span class="help-block">\n {{\'DESCRIPTION_SERVER_URL\' | translate}}.\n </span>\n </div>\n <!-- END SERVER URL -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n </form>\n </div>\n <!-- END GENERAL TAB -->\n\n </div>\n </div>\n </div>\n </div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-heart"></i>\n <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <a href="#">{{account.name}}</a>\n </li>\n </ul>\n </div>\n\n <!-- BEGIN PROFILE SIDEBAR -->\n <div class="profile-sidebar">\n <!-- PORTLET MAIN -->\n <div class="portlet light profile-sidebar-portlet">\n <!-- SIDEBAR USERPIC -->\n <div class="profile-image">\n <img src="assets/images/media/zendesk.png" class="img-responsive">\n </div>\n <!-- END SIDEBAR USERPIC -->\n <!-- SIDEBAR USER TITLE -->\n <div class="profile-usertitle">\n <div class="profile-usertitle-name">\n {{account.name}}\n </div>\n <div class="profile-usertitle-job">\n {{account.remoteUri}}\n </div>\n </div>\n <!-- END SIDEBAR USER TITLE -->\n <!-- SIDEBAR MENU -->\n <div class="profile-usermenu">\n <ul class="nav">\n <li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n <a ng-href="/zendesk/view/{{account.id}}/account">\n <i class="icon-user"></i>\n {{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n <a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n <i class="icon-settings"></i>\n {{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n </li>\n </ul>\n </div>\n <!-- END MENU -->\n </div>\n <!-- END PORTLET MAIN -->\n </div>\n <!-- END BEGIN PROFILE SIDEBAR -->\n <!-- BEGIN PROFILE CONTENT -->\n <div ui-view class="profile-content">\n </div>\n <!-- END PROFILE CONTENT -->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n <div class="col-md-12">\n <div class="page-bar">\n <ul class="page-breadcrumb">\n <li>\n <i class="icon-rocket"></i>\n <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n <i class="fa fa-angle-right"></i>\n </li>\n <li>\n <i class="icon-heart"></i>\n <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n </li>\n </ul>\n </div>\n </div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n <div class="col-md-12">\n <!-- BEGIN Portlet PORTLET-->\n <div class="portlet light bordered">\n <div class="portlet-title">\n <div class="caption font-green-sharp">\n <i class="icon-notebook font-green-sharp"></i>\n <span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n </div>\n </div>\n <div class="portlet-body">\n <wizard on-finish="createItem()">\n <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n <form name="forms.formSetting" novalidate>\n\n <!-- START NAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n <span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END NAME -->\n\n <!-- START DESCRIPTION -->\n <div class="form-group">\n <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n </div>\n <!-- END DESCRIPTION -->\n\n <!-- START USERNAME -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n <span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START REMOTE ADDRESS -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n <label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n <span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n </span>\n </div>\n <!-- END USERNAME -->\n\n <!-- START AUTH TYPE -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n <ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n <ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n <ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n <div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n </ui-select-choices>\n </ui-select>\n <span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- START AUTH TYPE -->\n\n <!-- START PASSWORD -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n <span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END PASSWORD -->\n\n <!-- START TOKEN -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n <input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n <span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n </span>\n </div>\n <!-- END TOKEN -->\n\n <!-- START SERVER URL -->\n <div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.serverUrl.$invalid}">\n <label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}}</label>\n <input type="url" name="serverUrl" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.serverUrl"/>\n <span class="help-block">\n {{\'DESCRIPTION_SERVER_URL\' | translate}}.\n </span>\n </div>\n <!-- END SERVER URL -->\n\n <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n </form>\n </wz-step>\n\n <wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n <p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n <input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n </wz-step>\n\n </wizard>\n\n </div>\n </div>\n <!-- END Portlet PORTLET-->\n </div>\n</div>\n<!-- END PAGE CONTENT-->\n'), +a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n <div class="page-footer-inner">\n xCALLY Motion v. {{info.version}} | {{year}} - {{year + 1}} © Powered by Xenialab\n </div>\n <div class="scroll-to-top">\n <i class="icon-arrow-up"></i>\n </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n <!-- BEGIN LOGO -->\n <div class="page-logo">\n <a href="/">\n <img src="assets/images/logo.png" alt="logo" class="logo-default"/>\n </a>\n <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\n <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->\n </div>\n </div>\n <!-- END LOGO -->\n <!-- BEGIN HEADER SEARCH BOX -->\n <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n <form class="search-form hide" action="extra_search.html" method="GET">\n <div class="input-group">\n <input type="text" class="form-control" placeholder="Search..." name="query">\n <span class="input-group-btn">\n <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n </span>\n </div>\n </form>\n <!-- END HEADER SEARCH BOX -->\n <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">\n </a>\n <!-- END RESPONSIVE MENU TOGGLER -->\n <!-- BEGIN TOP NAVIGATION MENU -->\n <div class="top-menu">\n <ul class="nav navbar-nav pull-right">\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\n <!-- BEGIN USER LOGIN DROPDOWN -->\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n <li class="dropdown dropdown-user">\n <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n <span class="username username-hide-on-mobile">\n {{ getCurrentUser().fullname }}\n </span>\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default">\n <li>\n <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n </a>\n </li>\n <li data-ng-click="logout()">\n <a href="#">\n <i class="icon-logout"></i> Log Out\n </a>\n </li>\n </ul>\n </li>\n <!-- END USER LOGIN DROPDOWN -->\n <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n <!-- <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n <a href="#" class="dropdown-toggle">\n <i class="icon-logout"></i>\n </a>\n </li> -->\n <!-- END QUICK SIDEBAR TOGGLER -->\n </ul>\n <ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause}">\n <li class="dropdown dropdown-user" >\n <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause) ? headerAgent.pauseType : \'READY\'}}</div>\n <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>\n </a>\n </li>\n <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause">\n <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n <i class="fa fa-play font-green"></i></a>\n </li>\n <li class="dropdown dropdown-user">\n <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n <i class="fa fa-pause font-yellow"></i></a>\n </li>\n <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n <li data-ng-repeat="pause in headerPauses">\n <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n {{pause.name}}\n </a>\n </li>\n </ul>\n </li>\n </ul>\n <ul class="nav navbar-nav pull-right" data-ng-if="getCurrentUser().role === \'agent\'" >\n <li data class="dropdown dropdown-extended dropdown-notification" id="header_agent_notification_bar" data-ng-click="agentNotifications.agent.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="icon-earphones-alt"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.agent.new">\n {{agentNotifications.agent.new}} </span>\n </a>\n <ul class="dropdown-menu">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_VOICE_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="agent-spinner-grid" data-ng-if="busyLoad.agent.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'agent\')" can-load=\'!busyLoad.agent.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.agent.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/inboundroute.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_VOICE_NEW_CALL\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\',\'badge-info\':notification.status === \'taken_elsewhere\'}">{{\'APPLICATION_VOICE_\'+notification.status.toUpperCase() | translate}}</span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="chooseContact(notification.calleridnum)">{{notification.calleridnum}}</span></span>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_QUEUE\' | translate}}: <span ><b>{{notification.queue}}</b></span></span>\n </div>\n <div data-ng-if="notification.status === \'taken_elsewhere\'">\n <span class="message">{{\'APPLICATION_AGENT_NAME\' | translate}}: <span ><b>{{notification.answeredelsewheremembername}}</b></span></span>\n </div>\n <div data-ng-if="notification.status === \'taken\' && notification.lastevent === \'complete\'">\n <span class="message">{{\'APPLICATION_COMPLETED_BY\' | translate}}: <span ><b>{{\'APPLICATION_VOICE_\'+notification.reason.toUpperCase() | translate}}</b></span></span>\n </div>\n </a>\n </li>\n </ul>\n </li>\n </ul>\n </li>\n <li data ng-if="license.mail" class="dropdown dropdown-extended dropdown-notification" id="header_mail_notification_bar" data-ng-click="agentNotifications.mail.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="icon-envelope-open"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.mail.new">\n {{agentNotifications.mail.new}} </span>\n </a>\n <ul class="dropdown-menu">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_MAIL_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="mail-spinner-grid" data-ng-if="busyLoad.mail.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'mail\')" can-load=\'!busyLoad.mail.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.mail.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/enquiry.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_NEW_MESSAGE\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'mailRoom\')">{{\'APPLICATION_MESSAGE_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'mail\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n </div>\n </a>\n </li>\n </ul>\n </li>\n </ul>\n </li>\n <li data ng-if="license.chat" class="dropdown dropdown-extended dropdown-notification" id="header_chat_notification_bar" data-ng-click="agentNotifications.chat.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="icon-bubble"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.chat.new">\n {{agentNotifications.chat.new}} </span>\n </a>\n <ul class="dropdown-menu">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_CHAT_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="chat-spinner-grid" data-ng-if="busyLoad.chat.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'chat\')" can-load=\'!busyLoad.chat.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.chat.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/website.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_NEW_CHAT_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'chatRoom\')">{{\'APPLICATION_CHAT_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'chat\',notification.websiteid,notification.visitoremail)">{{notification.visitoremail}}</span></span>\n </div>\n </a>\n </li>\n </ul>\n </li>\n </ul>\n </li>\n <li data ng-if="license.fax" class="dropdown dropdown-extended dropdown-notification" id="header_fax_notification_bar" data-ng-click="agentNotifications.fax.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="icon-paper-plane"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.fax.new">\n {{agentNotifications.fax.new}} </span>\n </a>\n <ul class="dropdown-menu">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_FAX_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="fax-spinner-grid" data-ng-if="busyLoad.fax.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'fax\')" can-load=\'!busyLoad.fax.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.fax.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/fax.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_NEW_FAX_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'faxRoom\')">{{\'APPLICATION_FAX_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'fax\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n </div>\n </a>\n </li>\n </ul>\n </li>\n </ul>\n </li>\n <li data ng-if="license.messaging" class="dropdown dropdown-extended dropdown-notification" id="header_sms_notification_bar" data-ng-click="agentNotifications.sms.new = 0;">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <i class="glyphicon glyphicon-comment"></i>\n <span class="badge badge-default" data-ng-if="agentNotifications.sms.new">\n {{agentNotifications.sms.new}} </span>\n </a>\n <ul class="dropdown-menu">\n <li class="external">\n <h3><span class="bold">{{\'APPLICATION_LAST_SMS_NOTIFICATIONS\' | translate}}</span></h3>\n </li>\n <li>\n <!-- BEGIN UI-GRID SPINNER -->\n <span us-spinner spinner-key="sms-spinner-grid" data-ng-if="busyLoad.sms.busy" spinner-start-active="true"></span>\n <!-- END UI-GRID SPINNER -->\n <ul class="dropdown-menu-list scrollable-menu" style="height: 250px;" data-handle-color="#637283" infinite-scroll="loadNotifications(\'sms\')" can-load=\'!busyLoad.sms.busy\' treshold="261">\n <li data-ng-repeat="notification in agentNotifications.sms.rows">\n <a href="javascript:;" style="cursor:default;">\n <div class="row">\n <div class="col-md-1">\n <img src="assets/images/media/sms.png" style="width:25px;height:25px;" alt="">\n </div>\n <div class="col-md-10">\n <div>{{\'APPLICATION_NEW_SMS_REQUEST\' | translate}}<span data-ng-if="notification.status && notification.status !== \'none\'" class="badge float-right" data-ng-class="{\'badge-success pointer-cursor\':notification.status === \'taken\',\'badge-danger\':notification.status === \'lost\',\'badge-warning\':notification.status === \'rejected\'}" data-ng-click="notification.status === \'taken\' && openRoom(notification.roomid, \'smsRoom\')">{{\'APPLICATION_SMS_\'+notification.status.toUpperCase() | translate}} <i data-ng-if="notification.status === \'taken\'" class="fa fa-envelope"></i></span></div>\n <div><span class="time float-left" style="max-width:none !important;"><span am-time-ago="notification.updatedAt"></span></span></div>\n </div>\n </div>\n <div>\n <span class="message">{{\'APPLICATION_FROM\' | translate}}: <span class="span-link" data-ng-click="openContact(\'sms\',notification.accountid,notification.from)">{{notification.from}}</span></span>\n </div>\n </a>\n </li>\n </ul>\n </li>\n </ul>\n </li>\n </ul>\n <ul class="nav navbar-nav pull-right">\n <!-- BEGIN LANGUAGE BAR -->\n <li class="dropdown dropdown-language">\n <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n <img ng-src="assets/images/flags/{{ language }}.png">\n <i class="fa fa-angle-down"></i>\n </a>\n <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n <li>\n <a href="#" ng-click="changeLanguage(\'ar\')">\n <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'de\')">\n <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'en_EN\')">\n <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'es\')">\n <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'fr\')">\n <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'hi\')">\n <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'it\')">\n <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ja\')">\n <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ko\')">\n <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'nl\')">\n <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'no\')">\n <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'ru\')">\n <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'sv\')">\n <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'tr\')">\n <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'fa\')">\n <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n </a>\n </li>\n <li>\n <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n </a>\n </li>\n </ul>\n </li>\n <!-- END LANGUAGE BAR -->\n </ul>\n </div>\n <!-- END TOP NAVIGATION MENU -->\n</div>\n<!-- END HEADER INNER -->\n'),a.put("components/modal/delete.html",'<div class="modal-header">\n <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">×</button>\n <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n <p ng-if="modal.text" ng-bind="modal.text"></p>\n <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" data-ng-init="initSidebar()">\n <!-- BEGIN SIDEBAR MENU -->\n <!-- DOC: Apply "page-sidebar-menu-light" class right after "page-sidebar-menu" to enable light sidebar menu style(without borders) -->\n <!-- DOC: Apply "page-sidebar-menu-hover-submenu" class right after "page-sidebar-menu" to enable hoverable(hover vs accordion) sub menu mode -->\n <!-- DOC: Apply "page-sidebar-menu-closed" class right after "page-sidebar-menu" to collapse("page-sidebar-closed" class must be applied to the body element) the sidebar sub menu mode -->\n <!-- DOC: Set data-auto-scroll="false" to disable the sidebar from auto scrolling/focusing -->\n <!-- DOC: Set data-keep-expand="true" to keep the submenues expanded -->\n <!-- DOC: Set data-auto-speed="200" to adjust the sub menu slide up/down speed -->\n <ul data-ng-click="mainTab.active=true" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" data-ng-class="{\'page-sidebar-menu-closed\': settings.layout.pageSidebarClosed}" data-ng-init="getSidebarIntegrations()">\n <!-- DOC: To remove the search box from the sidebar you just need to completely remove the below "sidebar-search-wrapper" LI element -->\n <li class="sidebar-search-wrapper">\n <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->\n <!-- DOC: Apply "sidebar-search-bordered" class the below search form to have bordered search box -->\n <!-- DOC: Apply "sidebar-search-bordered sidebar-search-solid" class the below search form to have bordered & solid search box -->\n <form class="sidebar-search sidebar-search-bordered" action="extra_search.html" method="POST">\n <a href="javascript:;" class="remove">\n <i class="icon-close"></i>\n </a>\n </form>\n <!-- END RESPONSIVE QUICK SEARCH FORM -->\n </li>\n\n <!-- START DASHBOARD CASE -->\n <li class="start" data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[1])" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n <a href="/dashboard/voice">\n <i class="icon-rocket"></i>\n <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.dashboard\')" class="selected"></span>\n </a>\n </li>\n <!-- END DASHBOARD CASE -->\n\n <!-- START YOURDASHBOARD LIST CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[2])" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}">\n <a href="javascript:;">\n <i class="icon-screen-desktop"></i>\n <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n </a>\n <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-if="::(dashboard[Auth.getRole()] && dashboard.visible)">\n <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n <i class="icon-screen-tablet"></i>\n <span class="title" >{{dashboard.name}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END YOURDASHBOARD LIST CASE -->\n\n <!-- START STAFF LIST CASE -->\n <li data-ng-class="{active: $state.includes(\'main.staff\')}">\n <a href="javascript:;" data-ng-if="::(Auth.isAdmin() || userModules[3])">\n <i class="icon-puzzle"></i>\n <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n </a>\n <ul class="sub-menu">\n <!-- START USERS CASE -->\n <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n <a href="/staff/users/list">\n <i class="icon-eye"></i>\n <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.staff.users\')" class="selected"></span>\n </a>\n </li>\n <!-- END USERS CASE -->\n\n <!-- START AGENTS CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[4])" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n <a href="/staff/agents/list">\n <i class="icon-people"></i>\n <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.staff.agents\')" class="selected"></span>\n </a>\n </li>\n <!-- END AGENTS CASE -->\n\n <!-- START TELEPHONES CASE -->\n <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n <a href="/staff/telephones/list">\n <i class="icon-phone"></i>\n <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n </a>\n </li>\n <!-- END TELEPHONES CASE -->\n\n <!-- START TEAMS CASE -->\n <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n <a href="/staff/teams/list">\n <i class="icon-shield"></i>\n <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.staff.teams\')" class="selected"></span>\n </a>\n </li>\n <!-- END TEAMS CASE -->\n </ul>\n </li>\n <!-- END STAFF LIST CASE -->\n\n <!-- START CONTACT MANAGER LIST CASE -->\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[5])" data-ng-class="{active: $state.includes(\'main.contactmanager\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n <i class="icon-notebook"></i>\n <span class="title disable-target" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n || $state.includes(\'main.contactmanager.companies\')\n || $state.includes(\'main.contactmanager.listss\') }"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.cm">\n <!-- START CONTACTS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n <a href="/contactmanager/contacts/list">\n <i class=" fa fa-users"></i>\n <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n </a>\n </li>\n <!-- END CONTACTS CASE -->\n <!-- START COMPANIES CASE -->\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n <a href="/contactmanager/companies/list">\n <i class="icon-briefcase"></i>\n <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n </a>\n </li>\n <!-- END COMPANIES CASE -->\n <!-- START LISTS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n <a href="/contactmanager/lists/list">\n <i class="fa fa-tty"></i>\n <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n </a>\n </li>\n <!-- END LISTS CASE -->\n </ul>\n </li>\n <!-- END CONTACT MANAGER LIST CASE -->\n\n <!-- START CHANNEL LIST CASE -->\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[6])" data-ng-class="{active: $state.includes(\'main.channels\')}">\n <a href="javascript:;">\n <i class="icon-directions"></i>\n <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n </a>\n <ul class="sub-menu">\n <!-- START VOICE CASE -->\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[7])" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n <a href="javascript:;">\n <i class="icon-earphones-alt"></i>\n <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n </a>\n\n <ul class="sub-menu">\n <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n <a href="/channels/voice/queues/list">\n <i class="icon-docs"></i>\n <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[7])">\n <a href="javascript:;">\n <i class="icon-directions"></i>\n <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n <ul class="sub-menu">\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n <a href="/channels/voice/routes/inbound/list">\n <i class="icon-call-in"></i>\n <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n <a href="/channels/voice/routes/outbound/list">\n <i class="icon-call-out"></i>\n <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n <a href="/channels/voice/routes/internal/list">\n <i class="icon-reload"></i>\n <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n </a>\n </li>\n </ul>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n <a href="/channels/voice/contexts/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n <a href="/channels/voice/voicemails/list">\n <i class="icon-envelope-letter"></i>\n <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n <a href="/channels/voice/mohs/list">\n <i class="icon-music-tone"></i>\n <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n </a>\n </li>\n <!-- START RECORDING CASE -->\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n <a href="/channels/voice/recordings/list">\n <i class="icon-control-play"></i>\n <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n </a>\n </li>\n <!-- END RECORDING CASE -->\n <!-- START REALTIME CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n <a href="/channels/voice/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n <!-- START CHANSPY CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n <a href="/channels/voice/chanspy/list">\n <i class="icon-magnifier"></i>\n <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n <!-- <span data-ng-if="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END CHANSPY CASE -->\n <!-- START CHANSPY CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{active: $state.includes(\'main.channels.voice.dispositions\')}">\n <a href="/channels/voice/dispositions/list">\n <i class="icon-target"></i>\n <span class="title" >{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n </a>\n </li>\n <!-- END CHANSPY CASE -->\n </ul>\n </li>\n <!-- END VOICE CASE -->\n\n <!-- START CHAT CASE -->\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n <i class="icon-bubble"></i>\n <span class="title disable-target">{{\'APPLICATION_CHAT\' | translate}}</span>\n <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.chat">\n <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n <a href="/channels/chat/websites/list">\n <i class="icon-globe"></i>\n <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n <a href="/channels/chat/queues/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.room\')}">\n <a href="/channels/chat/room/internal/list">\n <i class="fa fa-users"></i>\n <span class="title"> {{\'APPLICATION_ROOMS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n <a href="/channels/chat/online/list">\n <i class="icon-login"></i>\n <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n <a href="/channels/chat/offline/list">\n <i class="icon-logout"></i>\n <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n <a href="/channels/chat/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END CHAT CASE -->\n\n <!-- START MAIL CASE -->\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n <i class="icon-envelope"></i>\n <span class="title disable-target">{{\'APPLICATION_MAIL\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n </a>\n\n <ul class="sub-menu" data-ng-if="license.mail">\n <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n <a href="/channels/mail/accounts/list">\n <i class="icon-notebook"></i>\n <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n <a href="/channels/mail/queues/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n <a href="/channels/mail/inbox/view">\n <i class="icon-note"></i>\n <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n </a>\n </li>\n <!-- START REALTIME CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n <a href="/channels/mail/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n </ul>\n </li>\n <!-- END MAIL CASE -->\n\n <!-- START FAX CASE -->\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n <i class="icon-paper-plane"></i>\n <span class="title disable-target"> {{ \'APPLICATION_FAX\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.fax">\n <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n <a href="/channels/fax/accounts/list">\n <i class="icon-notebook"></i>\n <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n <a href="/channels/fax/queues/list">\n <i class="icon-docs"></i>\n <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n <a href="/channels/fax/inbox/view">\n <i class="icon-note"></i>\n <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n </a>\n </li>\n <!-- START REALTIME CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n <a href="/channels/fax/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n </ul>\n </li>\n <!-- END FAX CASE -->\n\n <!-- START SMS CASE -->\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n <i class="glyphicon glyphicon-comment"></i>\n <span class="title disable-target">{{\'APPLICATION_SMS\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n </a>\n\n <ul class="sub-menu" data-ng-if="license.messaging">\n <li data-ng-if="::(Auth.isAdmin() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n <a href="/channels/sms/accounts/list">\n <i class="icon-notebook"></i>\n <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n <a href="/channels/sms/queues/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n <a href="/channels/sms/inbox/view">\n <i class="icon-note"></i>\n <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n </a>\n </li>\n <!-- START REALTIME CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.realtime\')}">\n <a href="/channels/sms/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n </ul>\n </li>\n\n <!-- END SMS CASE -->\n\n <!-- START REALTIME CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[12])" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n <a href="/channels/realtime/view/agents">\n <i class="icon-energy"></i>\n <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n </a>\n </li>\n <!-- END REALTIME CASE -->\n </ul>\n </li>\n <!-- END CHANNEL LIST CASE -->\n\n <!-- START TOOLS LIST CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[13])" data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n <a href="javascript:;">\n <i class="icon-wrench"></i>\n <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n </a>\n <ul class="sub-menu">\n <li data-ng-class="{active: $state.includes(\'main.tools.triggers\')}">\n <a href="/tools/triggers/list">\n <i class="icon-bulb"></i>\n <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.tools.automations\')}">\n <a href="/tools/automations/list">\n <i class="icon-settings"></i>\n <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.tools.trunks\')}">\n <a href="/tools/trunks/list">\n <i class="icon-link"></i>\n <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.tools.intervals\')}">\n <a href="/tools/intervals/list">\n <i class="icon-clock"></i>\n <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.tools.variables\')}">\n <a href="/tools/variables/list">\n <i class="fa fa-eye"></i>\n <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.tools.tags\')}">\n <a href="/tools/tags/list">\n <i class="icon-tag"></i>\n <span class="title" >{{\'APPLICATION_TAGS\' | translate}} </span>\n </a>\n </li>\n <!-- START TEMPLATE CASE -->\n <li data-ng-class="{active: $state.includes(\'main.tools.templates\')}">\n <a href="/tools/templates/list">\n <i class="icon-docs"></i>\n <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n </a>\n </li>\n <!-- END TEMPLATE CASE -->\n\n <!-- START PAUSE CASE -->\n <li data-ng-class="{active: $state.includes(\'main.tools.pauses\')}">\n <a href="/tools/pauses/list">\n <i class="icon-control-pause"></i>\n <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n </a>\n </li>\n <!-- END PAUSE CASE -->\n\n <!-- START ANSWER CASE -->\n <li data-ng-class="{active: $state.includes(\'main.tools.answers\')}">\n <a href="/tools/answers/list">\n <i class="icon-magic-wand"></i>\n <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n </a>\n </li>\n <!-- END ANSWER CASE -->\n\n <!-- START DASHBOARD MANAGER CASE -->\n <li data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n <a href="/tools/yourdashboards/list">\n <i class="icon-grid"></i>\n <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n </a>\n </li>\n <!-- END DASHBOARD MANAGER CASE -->\n\n <!-- START SOUND CASE -->\n <li data-ng-class="{active: $state.includes(\'main.tools.sounds\')}">\n <a href="/tools/sounds/list">\n <i class="icon-music-tone-alt"></i>\n <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END SOUND CASE -->\n\n <!-- START SCHEDULE CASE -->\n <li data-ng-class="{active: $state.includes(\'main.tools.scheduler\')}">\n <a href="/tools/scheduler/list">\n <i class="icon-calendar"></i>\n <span class="title" >{{\'APPLICATION_SCHEDULER\' | translate}}</span>\n <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END SCHEDULE CASE -->\n </ul>\n </li>\n <!-- END TOOLS LIST CASE -->\n\n <!-- START CALLYSQUARE CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[14])" data-ng-class="{active: $state.includes(\'main.square\')}">\n <a href="javascript:;">\n <i class="fa fa-superscript"></i>\n <span class="title" >Cally ²</span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu">\n <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n <a href="/square/projects/list">\n <i class="fa fa-slack"></i>\n <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n <a href="/square/odbc/list">\n <i class="fa fa-database"></i>\n <span class="title" >{{\'APPLICATION_ODBC\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n <a href="/square/recordings/list">\n <i class="icon-microphone"></i>\n <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n <a href="/square/realtime/view/general">\n <i class="icon-energy"></i>\n <span class="title" >{{\'APPLICATION_REALTIME\' | translate}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END CALLYSQUARE CASE -->\n <!-- START JSCRIPTY LIST -->\n <li data-ng-show="::(Auth.isAdmin() || Auth.isAgent() || userModules[15])" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.jscripty}" >\n <i class="icon-note"></i>\n <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}} </span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.jscripty">\n <!-- -->\n <!-- START PROJECTS CASE -->\n <li data-ng-show="Auth.isAdmin() || Auth.isAgent()|| isAvailableModule(15)" data-ng-class="{active: $state.includes(\'main.jscripty.projects\')}">\n <a href="/jscripty/projects/list">\n <i class="fa fa-slack"></i>\n <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n </a>\n </li>\n <!-- END PROJECTS CASE -->\n </ul>\n </li>\n <!-- END JSCRIPTY LIST -->\n\n <!-- START MOTION DIALER LIST CASE-->\n <li data-ng-if="::(Auth.isAdmin() || userModules[16])" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n <i class="icon-control-forward"></i>\n <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu" data-ng-if="license.dialer">\n <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n <a href="/motiondialer/lists/list">\n <i class="icon-docs"></i>\n <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n <a href="/motiondialer/blacklist/list">\n <i class="icon-doc"></i>\n <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n <a href="/motiondialer/processes/list">\n <i class="icon-settings"></i>\n <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n </a>\n </li>\n <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n <a href="/motiondialer/info/view/about">\n <i class="icon-info"></i>\n <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n </a>\n </li>\n </ul>\n </li>\n <!-- END MOTION DIALER LIST CASE-->\n\n <!-- START ANALYTIC LIST CASE -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[17])" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n || $state.includes(\'main.analytics.extracted\')\n || $state.includes(\'main.analytics.metrics\')}" data-ng-if="::(Auth.isAdmin())">\n <a href="javascript:;">\n <i class="icon-calculator"></i>\n <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n || $state.includes(\'main.analytics.extracted\')\n || $state.includes(\'main.analytics.metrics\') }"></span>\n </a>\n <ul class="sub-menu">\n <!-- START REPORT CASE -->\n <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n <a href="/analytics/reports/list">\n <i class="icon-book-open"></i>\n <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n </a>\n </li>\n <!-- END REPORT CASE -->\n <!-- START EXTRA REPORT CASE -->\n <li data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n <a href="/analytics/extracted/list">\n <i class="fa fa-file-pdf-o"></i>\n <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n </a>\n </li>\n <!-- END EXTRA REPORT CASE -->\n <!-- START METRICS CASE -->\n <li data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n <a href="/analytics/metrics/list">\n <i class="icon-calculator"></i>\n <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n <span data-ng-if="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n </a>\n </li>\n <!-- END METRICS CASE -->\n </ul>\n </li>\n <!-- END ANALYTIC LIST CASE -->\n\n <!-- START SETTINGS LIST -->\n <li data-ng-if="::(Auth.isAdmin() || userModules[18])" data-ng-class="{active: $state.includes(\'main.setting\')}">\n <a href="javascript:;">\n <i class="icon-settings"></i>\n <span class="title" >{{\'APPLICATION_SETTINGS\' | translate}}</span>\n <span class="arrow"></span>\n </a>\n <ul class="sub-menu">\n <!-- START UPDATES CASE -->\n <li data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n <i class="icon-cloud-download"></i>\n <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n <!-- <span data-ng-if="$state.includes(\'main.updates\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END UPDATES CASE -->\n\n <!-- START SMTP CASE -->\n <li data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n <a href="/setting/smtp/view">\n <i class="icon-envelope"></i>\n <span class="title">SMTP</span>\n <!-- <span data-ng-if="$state.includes(\'main.smtp\')" class="selected"></span> -->\n </a>\n </li>\n <!-- END SMTP CASE -->\n\n <!-- START LICENSE CASE -->\n <li data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n <a href="/setting/license/view">\n <i class="icon-info"></i>\n <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n </a>\n </li>\n <!-- END LICENSE CASE -->\n\n <!-- START NETWORK CASE -->\n <li data-ng-class="{active: $state.includes(\'main.setting.network\')}">\n <a href="/setting/network/view/localnet">\n <i class="icon-globe"></i>\n <span class="title"> {{\'APPLICATION_NETWORK\' | translate}} </span>\n </a>\n </li>\n <!-- END NETWORK CASE -->\n\n <!-- START SYSTEM CASE -->\n <li data-ng-class="{active: $state.includes(\'main.setting.system\')}">\n <a href="/setting/system/view">\n <i class="icon-pie-chart"></i>\n <span class="title"> {{\'APPLICATION_SYSTEM\' | translate}} </span>\n </a>\n </li>\n <!-- END SYSTEM CASE -->\n </ul>\n </li>\n <!-- END SETTINGS LIST -->\n\n <!-- START INTEGRATION CASE -->\n <li data-ng-if="(Auth.isAdmin() || userModules[19]) && integration.active" data-ng-repeat="integration in integrations" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n <a href="/{{integration.state}}/list" ng-switch on="integration.state">\n <i ng-switch-when="zendesk" class="icon-heart"></i>\n <i ng-switch-when="salesforce" class="fa fa-cloud"></i>\n <i ng-switch-default class="icon-handbag"></i>\n <span class="title" >{{integration.name}}</span>\n <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n </a>\n </li>\n\n <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.is(\'main.market\')}">\n <a href="/market">\n <i class="icon-handbag"></i>\n <span class="title" translate>Market Place</span>\n <span data-ng-if="$state.includes(\'main.market\')" class="selected"></span>\n </a>\n </li>\n <!-- END INTEGRATIONS CASE -->\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n'); +}]); \ No newline at end of file diff --git a/public/assets/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js index 41be5d1..1a1600e 100644 --- a/public/assets/plugins/jscripty/js/Actions.js +++ b/public/assets/plugins/jscripty/js/Actions.js @@ -1 +1 @@ -var _0x4bd2=["\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"];_0x4bd2[0];function Actions(_0x2b70x2){this[_0x4bd2[1]]= _0x2b70x2;this[_0x4bd2[2]]= new Object();this[_0x4bd2[3]]()}Actions[_0x4bd2[4]][_0x4bd2[3]]= function(){var _0x2b70x3=this[_0x4bd2[1]];var _0x2b70x4=_0x2b70x3[_0x4bd2[5]];var _0x2b70x5=_0x2b70x4[_0x4bd2[6]];this[_0x4bd2[10]](_0x4bd2[7],function(){_0x2b70x3[_0x4bd2[9]]( new NewDialog(_0x2b70x3)[_0x4bd2[8]],300,180,true,true)});this[_0x4bd2[10]](_0x4bd2[11],function(){_0x2b70x3[_0x4bd2[9]]( new OpenDialog(_0x2b70x3)[_0x4bd2[8]],300,180,true,true)});this[_0x4bd2[10]](_0x4bd2[12],function(){_0x2b70x3[_0x4bd2[13]](false)},null,null,_0x4bd2[14]);this[_0x4bd2[10]](_0x4bd2[15],function(){_0x2b70x3[_0x4bd2[13]](true)},null,null,_0x4bd2[16]);this[_0x4bd2[10]](_0x4bd2[17],function(){_0x2b70x3[_0x4bd2[18]](false)},null,null,_0x4bd2[19]);this[_0x4bd2[10]](_0x4bd2[20],function(){_0x2b70x3[_0x4bd2[9]]( new VariableDialog(_0x2b70x3)[_0x4bd2[8]],300,180,true,true)});this[_0x4bd2[10]](_0x4bd2[21],function(){_0x2b70x3[_0x4bd2[9]]( new ImportDialog(_0x2b70x3)[_0x4bd2[8]],300,200,true,true)});this[_0x4bd2[10]](_0x4bd2[22],function(){_0x2b70x3[_0x4bd2[9]]( new ExportDialog(_0x2b70x3)[_0x4bd2[8]],300,200,true,true)},null,null,_0x4bd2[23]);this[_0x4bd2[28]](_0x4bd2[24], new Action(mxResources[_0x4bd2[26]](_0x4bd2[25]),mxUtils[_0x4bd2[27]](this,function(){this[_0x4bd2[1]][_0x4bd2[9]]( new EditFileDialog(_0x2b70x3)[_0x4bd2[8]],620,420,true,true)})));this[_0x4bd2[10]](_0x4bd2[29],function(){_0x2b70x3[_0x4bd2[9]]( new RenameDialog(_0x2b70x3)[_0x4bd2[8]],300,180,true,true)});this[_0x4bd2[10]](_0x4bd2[30],function(){mxUtils[_0x4bd2[31]](_0x2b70x5)},null,_0x4bd2[32],_0x4bd2[33]);this[_0x4bd2[10]](_0x4bd2[34],function(){mxUtils[_0x4bd2[35]](_0x2b70x5,null,10,10)});this[_0x4bd2[10]](_0x4bd2[36],function(){_0x2b70x4[_0x4bd2[37]][_0x4bd2[36]]()},null,_0x4bd2[38],_0x4bd2[39]);this[_0x4bd2[10]](_0x4bd2[40],function(){_0x2b70x4[_0x4bd2[37]][_0x4bd2[40]]()},null,_0x4bd2[41],_0x4bd2[42]);this[_0x4bd2[10]](_0x4bd2[43],function(){mxClipboard[_0x4bd2[43]](_0x2b70x5)},null,_0x4bd2[44],_0x4bd2[45]);this[_0x4bd2[10]](_0x4bd2[46],function(){mxClipboard[_0x4bd2[46]](_0x2b70x5)},null,_0x4bd2[47],_0x4bd2[48]);this[_0x4bd2[10]](_0x4bd2[49],function(){mxClipboard[_0x4bd2[49]](_0x2b70x5)},false,_0x4bd2[50],_0x4bd2[51]);this[_0x4bd2[10]](_0x4bd2[52],function(){_0x2b70x5[_0x4bd2[53]]()},null,null,_0x4bd2[54]);this[_0x4bd2[10]](_0x4bd2[55],function(){var _0x2b70x6=_0x2b70x5[_0x4bd2[56]];_0x2b70x5[_0x4bd2[59]](_0x2b70x5[_0x4bd2[58]](_0x2b70x5[_0x4bd2[57]](),_0x2b70x6,_0x2b70x6,true))},null,null,_0x4bd2[60]);this[_0x4bd2[10]](_0x4bd2[61],function(){_0x2b70x5[_0x4bd2[61]]()},null,null,_0x4bd2[62]);this[_0x4bd2[10]](_0x4bd2[63],function(){_0x2b70x5[_0x4bd2[63]]()},null,null,_0x4bd2[64]);this[_0x4bd2[10]](_0x4bd2[65],function(){_0x2b70x5[_0x4bd2[65]]()},null,null,_0x4bd2[66]);this[_0x4bd2[10]](_0x4bd2[67],function(){_0x2b70x5[_0x4bd2[67]]()},null,null,_0x4bd2[68]);this[_0x4bd2[10]](_0x4bd2[69],function(){_0x2b70x5[_0x4bd2[69]]()},null,null,_0x4bd2[70]);this[_0x4bd2[10]](_0x4bd2[71],function(){_0x2b70x5[_0x4bd2[71]]()},null,null,_0x4bd2[72]);this[_0x4bd2[10]](_0x4bd2[73],function(){_0x2b70x5[_0x4bd2[74]](false)},null,null,_0x4bd2[75]);this[_0x4bd2[10]](_0x4bd2[76],function(){_0x2b70x5[_0x4bd2[74]](true)},null,null,_0x4bd2[77]);this[_0x4bd2[10]](_0x4bd2[78],function(){_0x2b70x5[_0x4bd2[79]](false)},null,null,_0x4bd2[80]);this[_0x4bd2[10]](_0x4bd2[81],function(){_0x2b70x5[_0x4bd2[79]](true)},null,null,_0x4bd2[82]);this[_0x4bd2[10]](_0x4bd2[83],function(){_0x2b70x5[_0x4bd2[85]](_0x2b70x5[_0x4bd2[84]](null,0))},null,null,_0x4bd2[86]);this[_0x4bd2[10]](_0x4bd2[87],function(){_0x2b70x5[_0x4bd2[59]](_0x2b70x5[_0x4bd2[88]]())},null,null,_0x4bd2[89]);this[_0x4bd2[10]](_0x4bd2[90],function(){_0x2b70x5[_0x4bd2[91]]()});this[_0x4bd2[10]](_0x4bd2[92],function(){var _0x2b70x7=_0x2b70x5[_0x4bd2[93]]();var _0x2b70x8=_0x2b70x5[_0x4bd2[94]](_0x2b70x7);if(_0x2b70x8== null){_0x2b70x8= _0x4bd2[95]};_0x2b70x8= mxUtils[_0x4bd2[97]](mxResources[_0x4bd2[26]](_0x4bd2[96]),_0x2b70x8);if(_0x2b70x8!= null){_0x2b70x5[_0x4bd2[98]](_0x2b70x7,_0x2b70x8)}});this[_0x4bd2[10]](_0x4bd2[99],function(){var _0x2b70x7=_0x2b70x5[_0x4bd2[93]]();var _0x2b70x8=_0x2b70x5[_0x4bd2[94]](_0x2b70x7);if(_0x2b70x8!= null){window[_0x4bd2[11]](_0x2b70x8)}});this[_0x4bd2[10]](_0x4bd2[100],function(){var _0x2b70x9=_0x2b70x5[_0x4bd2[57]]();if(_0x2b70x9!= null){_0x2b70x5[_0x4bd2[102]]()[_0x4bd2[101]]();try{for(var _0x2b70xa=0;_0x2b70xa< _0x2b70x9[_0x4bd2[103]];_0x2b70xa++){var _0x2b70x7=_0x2b70x9[_0x2b70xa];if(_0x2b70x5[_0x4bd2[102]]()[_0x4bd2[104]](_0x2b70x7)){_0x2b70x5[_0x4bd2[105]]([_0x2b70x7],20)}else {_0x2b70x5[_0x4bd2[106]](_0x2b70x7)}}}finally{_0x2b70x5[_0x4bd2[102]]()[_0x4bd2[107]]()}}});this[_0x4bd2[10]](_0x4bd2[108],function(){var _0x2b70xb=_0x2b70x5[_0x4bd2[110]]()[_0x4bd2[109]](_0x2b70x5[_0x4bd2[93]]());var _0x2b70xc=_0x4bd2[111];if(_0x2b70xb!= null&& _0x2b70xb[_0x4bd2[113]][mxConstants[_0x4bd2[112]]]== _0x4bd2[111]){_0x2b70xc= null};_0x2b70x5[_0x4bd2[114]](mxConstants.STYLE_WHITE_SPACE,_0x2b70xc)});this[_0x4bd2[10]](_0x4bd2[115],function(){var _0x2b70xc=_0x4bd2[116];var _0x2b70xb=_0x2b70x5[_0x4bd2[110]]()[_0x4bd2[109]](_0x2b70x5[_0x4bd2[93]]());if(_0x2b70xb!= null){_0x2b70xc= _0x2b70xb[_0x4bd2[113]][mxConstants[_0x4bd2[117]]]|| _0x2b70xc};_0x2b70xc= mxUtils[_0x4bd2[97]](mxResources[_0x4bd2[26]](_0x4bd2[96])+ _0x4bd2[118]+ mxResources[_0x4bd2[26]](_0x4bd2[115])+ _0x4bd2[119],_0x2b70xc);if(_0x2b70xc!= null){_0x2b70x5[_0x4bd2[114]](mxConstants.STYLE_ROTATION,_0x2b70xc)}});this[_0x4bd2[10]](_0x4bd2[120],function(){var _0x2b70x9=_0x2b70x5[_0x4bd2[57]]();if(_0x2b70x9!= null){_0x2b70x5[_0x4bd2[102]]()[_0x4bd2[101]]();try{for(var _0x2b70xa=0;_0x2b70xa< _0x2b70x9[_0x4bd2[103]];_0x2b70xa++){var _0x2b70x7=_0x2b70x9[_0x2b70xa];if(_0x2b70x5[_0x4bd2[102]]()[_0x4bd2[121]](_0x2b70x7)&& _0x2b70x5[_0x4bd2[102]]()[_0x4bd2[104]](_0x2b70x7)== 0){var _0x2b70xd=_0x2b70x5[_0x4bd2[122]](_0x2b70x7);if(_0x2b70xd!= null){_0x2b70xd= _0x2b70xd[_0x4bd2[123]]();_0x2b70xd[_0x4bd2[124]]+= _0x2b70xd[_0x4bd2[125]]/ 2- _0x2b70xd[_0x4bd2[126]]/ 2;_0x2b70xd[_0x4bd2[127]]+= _0x2b70xd[_0x4bd2[126]]/ 2- _0x2b70xd[_0x4bd2[125]]/ 2;var _0x2b70xe=_0x2b70xd[_0x4bd2[125]];_0x2b70xd[_0x4bd2[125]]= _0x2b70xd[_0x4bd2[126]];_0x2b70xd[_0x4bd2[126]]= _0x2b70xe;_0x2b70x5[_0x4bd2[102]]()[_0x4bd2[128]](_0x2b70x7,_0x2b70xd);var _0x2b70xb=_0x2b70x5[_0x4bd2[129]][_0x4bd2[109]](_0x2b70x7);if(_0x2b70xb!= null){var _0x2b70xf=_0x2b70xb[_0x4bd2[113]][mxConstants[_0x4bd2[130]]]|| _0x4bd2[131];if(_0x2b70xf== _0x4bd2[131]){_0x2b70xf= _0x4bd2[132]}else {if(_0x2b70xf== _0x4bd2[132]){_0x2b70xf= _0x4bd2[133]}else {if(_0x2b70xf== _0x4bd2[133]){_0x2b70xf= _0x4bd2[134]}else {if(_0x2b70xf== _0x4bd2[134]){_0x2b70xf= _0x4bd2[131]}}}};_0x2b70x5[_0x4bd2[114]](mxConstants.STYLE_DIRECTION,_0x2b70xf,[_0x2b70x7])}}}}}finally{_0x2b70x5[_0x4bd2[102]]()[_0x4bd2[107]]()}}},null,null,_0x4bd2[135]);this[_0x4bd2[10]](_0x4bd2[136],function(){_0x2b70x5[_0x4bd2[137]](1)});this[_0x4bd2[10]](_0x4bd2[138],function(){_0x2b70x5[_0x4bd2[138]]()},null,null,_0x4bd2[139]);this[_0x4bd2[10]](_0x4bd2[140],function(){_0x2b70x5[_0x4bd2[140]]()},null,null,_0x4bd2[141]);this[_0x4bd2[10]](_0x4bd2[142],function(){_0x2b70x5[_0x4bd2[143]]()});this[_0x4bd2[10]](_0x4bd2[144],mxUtils[_0x4bd2[27]](this,function(){if(!_0x2b70x5[_0x4bd2[145]]){this[_0x4bd2[26]](_0x4bd2[147])[_0x4bd2[146]]()};var _0x2b70x10=_0x2b70x5[_0x4bd2[148]];var _0x2b70x11=_0x2b70x5[_0x4bd2[149]];var _0x2b70x12=_0x2b70x5[_0x4bd2[8]][_0x4bd2[150]]- 20;var _0x2b70x13=_0x2b70x5[_0x4bd2[8]][_0x4bd2[151]]- 20;var _0x2b70x14=Math[_0x4bd2[153]](100* Math[_0x4bd2[152]](_0x2b70x12/ _0x2b70x10[_0x4bd2[125]]/ _0x2b70x11,_0x2b70x13/ _0x2b70x10[_0x4bd2[126]]/ _0x2b70x11))/ 100;_0x2b70x5[_0x4bd2[137]](_0x2b70x14);_0x2b70x5[_0x4bd2[8]][_0x4bd2[154]]= Math[_0x4bd2[157]](_0x2b70x5[_0x4bd2[129]][_0x4bd2[155]][_0x4bd2[124]]* _0x2b70x14- Math[_0x4bd2[156]](10,(_0x2b70x5[_0x4bd2[8]][_0x4bd2[150]]- _0x2b70x10[_0x4bd2[125]]* _0x2b70x11* _0x2b70x14)/ 2));_0x2b70x5[_0x4bd2[8]][_0x4bd2[158]]= Math[_0x4bd2[157]](_0x2b70x5[_0x4bd2[129]][_0x4bd2[155]][_0x4bd2[127]]* _0x2b70x14- Math[_0x4bd2[156]](10,(_0x2b70x5[_0x4bd2[8]][_0x4bd2[151]]- _0x2b70x10[_0x4bd2[126]]* _0x2b70x11* _0x2b70x14)/ 2))}));this[_0x4bd2[10]](_0x4bd2[159],mxUtils[_0x4bd2[27]](this,function(){if(!_0x2b70x5[_0x4bd2[145]]){this[_0x4bd2[26]](_0x4bd2[147])[_0x4bd2[146]]()};var _0x2b70x10=_0x2b70x5[_0x4bd2[148]];var _0x2b70x11=_0x2b70x5[_0x4bd2[149]];var _0x2b70x12=_0x2b70x5[_0x4bd2[8]][_0x4bd2[150]]- 20;var _0x2b70x14=Math[_0x4bd2[153]](100* _0x2b70x12/ _0x2b70x10[_0x4bd2[125]]/ _0x2b70x11)/ 100;_0x2b70x5[_0x4bd2[137]](_0x2b70x14);_0x2b70x5[_0x4bd2[8]][_0x4bd2[154]]= Math[_0x4bd2[157]](_0x2b70x5[_0x4bd2[129]][_0x4bd2[155]][_0x4bd2[124]]* _0x2b70x14- Math[_0x4bd2[156]](10,(_0x2b70x5[_0x4bd2[8]][_0x4bd2[150]]- _0x2b70x10[_0x4bd2[125]]* _0x2b70x11* _0x2b70x14)/ 2));_0x2b70x5[_0x4bd2[8]][_0x4bd2[158]]= Math[_0x4bd2[157]](_0x2b70x5[_0x4bd2[129]][_0x4bd2[155]][_0x4bd2[127]]* _0x2b70x14- Math[_0x4bd2[156]](10,(_0x2b70x5[_0x4bd2[8]][_0x4bd2[151]]- _0x2b70x10[_0x4bd2[126]]* _0x2b70x11* _0x2b70x14)/ 2))}));this[_0x4bd2[28]](_0x4bd2[160], new Action(mxResources[_0x4bd2[26]](_0x4bd2[161]),function(){var _0x2b70xc=mxUtils[_0x4bd2[97]](mxResources[_0x4bd2[26]](_0x4bd2[96])+ _0x4bd2[162],parseInt(_0x2b70x5[_0x4bd2[110]]()[_0x4bd2[163]]()* 100));if(_0x2b70xc!= null&& _0x2b70xc[_0x4bd2[103]]> 0&& !isNaN(parseInt(_0x2b70xc))){_0x2b70x5[_0x4bd2[137]](parseInt(_0x2b70xc)/ 100)}}));var _0x2b70x15=null;_0x2b70x15= this[_0x4bd2[10]](_0x4bd2[164],function(){_0x2b70x5[_0x4bd2[166]](!_0x2b70x5[_0x4bd2[165]]());_0x2b70x4[_0x4bd2[167]]()},null,null,_0x4bd2[168]);_0x2b70x15[_0x4bd2[169]](true);_0x2b70x15[_0x4bd2[170]](function(){return _0x2b70x5[_0x4bd2[165]]()});_0x2b70x15= this[_0x4bd2[10]](_0x4bd2[171],function(){_0x2b70x5[_0x4bd2[173]][_0x4bd2[172]]= !_0x2b70x5[_0x4bd2[173]][_0x4bd2[172]]});_0x2b70x15[_0x4bd2[169]](true);_0x2b70x15[_0x4bd2[170]](function(){return _0x2b70x5[_0x4bd2[173]][_0x4bd2[172]]});_0x2b70x15= this[_0x4bd2[10]](_0x4bd2[174],function(){_0x2b70x5[_0x4bd2[176]][_0x4bd2[177]](!_0x2b70x5[_0x4bd2[176]][_0x4bd2[175]]())});_0x2b70x15[_0x4bd2[169]](true);_0x2b70x15[_0x4bd2[170]](function(){return _0x2b70x5[_0x4bd2[176]][_0x4bd2[175]]()});_0x2b70x15= this[_0x4bd2[10]](_0x4bd2[178],function(){_0x2b70x5[_0x4bd2[179]]= !_0x2b70x5[_0x4bd2[179]];_0x2b70x5[_0x4bd2[129]][_0x4bd2[180]]()});_0x2b70x15[_0x4bd2[169]](true);_0x2b70x15[_0x4bd2[170]](function(){return _0x2b70x5[_0x4bd2[179]]});_0x2b70x15= this[_0x4bd2[10]](_0x4bd2[181],function(){_0x2b70x5[_0x4bd2[181]]= !_0x2b70x5[_0x4bd2[181]];_0x2b70x4[_0x4bd2[167]]();if(!_0x2b70x5[_0x4bd2[181]]){var _0x2b70x16=_0x2b70x5[_0x4bd2[129]][_0x4bd2[155]];_0x2b70x5[_0x4bd2[129]][_0x4bd2[183]](_0x2b70x16[_0x4bd2[124]]- _0x2b70x5[_0x4bd2[8]][_0x4bd2[154]]/ _0x2b70x5[_0x4bd2[129]][_0x4bd2[182]],_0x2b70x16[_0x4bd2[127]]- _0x2b70x5[_0x4bd2[8]][_0x4bd2[158]]/ _0x2b70x5[_0x4bd2[129]][_0x4bd2[182]]);_0x2b70x5[_0x4bd2[8]][_0x4bd2[154]]= 0;_0x2b70x5[_0x4bd2[8]][_0x4bd2[158]]= 0;_0x2b70x5[_0x4bd2[184]]()}else {var _0x2b70x17=_0x2b70x5[_0x4bd2[129]][_0x4bd2[155]][_0x4bd2[124]];var _0x2b70x18=_0x2b70x5[_0x4bd2[129]][_0x4bd2[155]][_0x4bd2[127]];_0x2b70x5[_0x4bd2[129]][_0x4bd2[155]][_0x4bd2[124]]= 0;_0x2b70x5[_0x4bd2[129]][_0x4bd2[155]][_0x4bd2[127]]= 0;_0x2b70x5[_0x4bd2[184]]();_0x2b70x5[_0x4bd2[8]][_0x4bd2[154]]-= Math[_0x4bd2[157]](_0x2b70x17* _0x2b70x5[_0x4bd2[129]][_0x4bd2[182]]);_0x2b70x5[_0x4bd2[8]][_0x4bd2[158]]-= Math[_0x4bd2[157]](_0x2b70x18* _0x2b70x5[_0x4bd2[129]][_0x4bd2[182]])}},!mxClient.IS_TOUCH);_0x2b70x15[_0x4bd2[169]](true);_0x2b70x15[_0x4bd2[170]](function(){return _0x2b70x5[_0x4bd2[8]][_0x4bd2[113]][_0x4bd2[185]]== _0x4bd2[186]});_0x2b70x15= this[_0x4bd2[10]](_0x4bd2[147],mxUtils[_0x4bd2[27]](this,function(){_0x2b70x5[_0x4bd2[145]]= !_0x2b70x5[_0x4bd2[145]];_0x2b70x5[_0x4bd2[187]]= _0x2b70x5[_0x4bd2[145]];_0x2b70x5[_0x4bd2[188]]= _0x2b70x5[_0x4bd2[187]];_0x2b70x5[_0x4bd2[129]][_0x4bd2[189]]();_0x2b70x5[_0x4bd2[184]]();_0x2b70x4[_0x4bd2[167]]();_0x2b70x4[_0x4bd2[191]][_0x4bd2[190]]();if(mxUtils[_0x4bd2[192]](_0x2b70x5[_0x4bd2[8]])){if(_0x2b70x5[_0x4bd2[145]]){_0x2b70x5[_0x4bd2[8]][_0x4bd2[154]]-= 20;_0x2b70x5[_0x4bd2[8]][_0x4bd2[158]]-= 20}else {_0x2b70x5[_0x4bd2[8]][_0x4bd2[154]]+= 20;_0x2b70x5[_0x4bd2[8]][_0x4bd2[158]]+= 20}}}));_0x2b70x15[_0x4bd2[169]](true);_0x2b70x15[_0x4bd2[170]](function(){return _0x2b70x5[_0x4bd2[145]]});_0x2b70x15= this[_0x4bd2[10]](_0x4bd2[193],function(){_0x2b70x5[_0x4bd2[195]](!_0x2b70x5[_0x4bd2[194]][_0x4bd2[175]]())},null,null,_0x4bd2[196]);_0x2b70x15[_0x4bd2[169]](true);_0x2b70x15[_0x4bd2[170]](function(){return _0x2b70x5[_0x4bd2[194]][_0x4bd2[175]]()});_0x2b70x15= this[_0x4bd2[10]](_0x4bd2[197],function(){_0x2b70x5[_0x4bd2[194]][_0x4bd2[199]](!_0x2b70x5[_0x4bd2[194]][_0x4bd2[198]]())});_0x2b70x15[_0x4bd2[169]](true);_0x2b70x15[_0x4bd2[170]](function(){return _0x2b70x5[_0x4bd2[194]][_0x4bd2[198]]()});this[_0x4bd2[10]](_0x4bd2[200],function(){var _0x2b70x19=_0x4bd2[95];if(mxResources[_0x4bd2[202]](mxClient[_0x4bd2[201]])){_0x2b70x19= _0x4bd2[203]+ mxClient[_0x4bd2[201]]};window[_0x4bd2[11]](RESOURCES_PATH+ _0x4bd2[204]+ _0x2b70x19+ _0x4bd2[205])});this[_0x4bd2[28]](_0x4bd2[206], new Action(mxResources[_0x4bd2[26]](_0x4bd2[206])+ _0x4bd2[207],function(){_0x2b70x3[_0x4bd2[9]]( new AboutDialog(_0x2b70x3)[_0x4bd2[8]],320,280,true,true)},null,null,_0x4bd2[208]));var _0x2b70x1a=mxUtils[_0x4bd2[27]](this,function(_0x2b70x1b,_0x2b70x1c){this[_0x4bd2[10]](_0x2b70x1b,function(){_0x2b70x5[_0x4bd2[209]](mxConstants.STYLE_FONTSTYLE,_0x2b70x1c)})});_0x2b70x1a(_0x4bd2[210],mxConstants.FONT_BOLD);_0x2b70x1a(_0x4bd2[211],mxConstants.FONT_ITALIC);_0x2b70x1a(_0x4bd2[212],mxConstants.FONT_UNDERLINE);this[_0x4bd2[10]](_0x4bd2[213],function(){_0x2b70x5[_0x4bd2[214]](mxConstants.STYLE_SHADOW)});this[_0x4bd2[10]](_0x4bd2[215],function(){_0x2b70x5[_0x4bd2[214]](mxConstants.STYLE_DASHED)});this[_0x4bd2[10]](_0x4bd2[216],function(){_0x2b70x5[_0x4bd2[214]](mxConstants.STYLE_ROUNDED)});this[_0x4bd2[10]](_0x4bd2[217],function(){_0x2b70x5[_0x4bd2[214]](mxConstants.STYLE_CURVED)});this[_0x4bd2[10]](_0x4bd2[113],function(){var _0x2b70x9=_0x2b70x5[_0x4bd2[57]]();if(_0x2b70x9!= null&& _0x2b70x9[_0x4bd2[103]]> 0){var _0x2b70x1d=_0x2b70x5[_0x4bd2[102]]();var _0x2b70x1c=mxUtils[_0x4bd2[97]](mxResources[_0x4bd2[26]](_0x4bd2[96])+ _0x4bd2[118]+ mxResources[_0x4bd2[26]](_0x4bd2[113])+ _0x4bd2[218],_0x2b70x1d[_0x4bd2[219]](_0x2b70x9[0])|| _0x4bd2[95]);if(_0x2b70x1c!= null){_0x2b70x5[_0x4bd2[220]](_0x2b70x1c,_0x2b70x9)}}});this[_0x4bd2[10]](_0x4bd2[221],function(){_0x2b70x5[_0x4bd2[222]](_0x2b70x5[_0x4bd2[93]]())});this[_0x4bd2[10]](_0x4bd2[223],function(){var _0x2b70x7=_0x2b70x5[_0x4bd2[93]]();if(_0x2b70x7!= null&& _0x2b70x5[_0x4bd2[102]]()[_0x4bd2[224]](_0x2b70x7)){var _0x2b70x1e=_0x2b70x4[_0x4bd2[6]][_0x4bd2[226]][_0x4bd2[225]](_0x2b70x7);if(_0x2b70x1e instanceof mxEdgeHandler){var _0x2b70x16=_0x2b70x5[_0x4bd2[129]][_0x4bd2[155]];var _0x2b70x6=_0x2b70x5[_0x4bd2[129]][_0x4bd2[182]];var _0x2b70x17=_0x2b70x16[_0x4bd2[124]];var _0x2b70x18=_0x2b70x16[_0x4bd2[127]];var _0x2b70x1f=_0x2b70x5[_0x4bd2[102]]()[_0x4bd2[227]](_0x2b70x7);var _0x2b70x20=_0x2b70x5[_0x4bd2[122]](_0x2b70x1f);if(_0x2b70x5[_0x4bd2[102]]()[_0x4bd2[121]](_0x2b70x1f)&& _0x2b70x20!= null){_0x2b70x17+= _0x2b70x20[_0x4bd2[124]];_0x2b70x18+= _0x2b70x20[_0x4bd2[127]]};_0x2b70x1e[_0x4bd2[232]](_0x2b70x1e[_0x4bd2[228]],_0x2b70x5[_0x4bd2[230]][_0x4bd2[229]]/ _0x2b70x6- _0x2b70x17,_0x2b70x5[_0x4bd2[230]][_0x4bd2[231]]/ _0x2b70x6- _0x2b70x18)}}});this[_0x4bd2[10]](_0x4bd2[233],function(){var _0x2b70x21=_0x2b70x3[_0x4bd2[2]][_0x4bd2[26]](_0x4bd2[233]);if(_0x2b70x21[_0x4bd2[234]]!= null){_0x2b70x21[_0x4bd2[234]][_0x4bd2[236]](_0x2b70x21[_0x4bd2[234]][_0x4bd2[228]],_0x2b70x21[_0x4bd2[235]])}});this[_0x4bd2[10]](_0x4bd2[237],function(){function _0x2b70x22(_0x2b70xc,_0x2b70x23,_0x2b70x24){var _0x2b70x25=null;var _0x2b70x9=_0x2b70x5[_0x4bd2[57]]();_0x2b70x5[_0x4bd2[102]]()[_0x4bd2[101]]();try{if(_0x2b70x9[_0x4bd2[103]]== 0){var _0x2b70x26=_0x2b70x5[_0x4bd2[238]]();_0x2b70x9= [_0x2b70x5[_0x4bd2[240]](_0x2b70x5[_0x4bd2[239]](),null,_0x4bd2[95],_0x2b70x26,_0x2b70x26,_0x2b70x23,_0x2b70x24)];_0x2b70x25= _0x2b70x9};_0x2b70x5[_0x4bd2[114]](mxConstants.STYLE_IMAGE,_0x2b70xc,_0x2b70x9);_0x2b70x5[_0x4bd2[114]](mxConstants.STYLE_SHAPE,_0x4bd2[237],_0x2b70x9);if(_0x2b70x5[_0x4bd2[241]]()== 1){if(_0x2b70x23!= null&& _0x2b70x24!= null){var _0x2b70x7=_0x2b70x9[0];var _0x2b70xd=_0x2b70x5[_0x4bd2[102]]()[_0x4bd2[242]](_0x2b70x7);if(_0x2b70xd!= null){_0x2b70xd= _0x2b70xd[_0x4bd2[123]]();_0x2b70xd[_0x4bd2[125]]= _0x2b70x23;_0x2b70xd[_0x4bd2[126]]= _0x2b70x24;_0x2b70x5[_0x4bd2[102]]()[_0x4bd2[128]](_0x2b70x7,_0x2b70xd)}}}}finally{_0x2b70x5[_0x4bd2[102]]()[_0x4bd2[107]]()};if(_0x2b70x25!= null){_0x2b70x5[_0x4bd2[59]](_0x2b70x25);_0x2b70x5[_0x4bd2[243]](_0x2b70x25[0])}}var _0x2b70xc=_0x4bd2[95];var _0x2b70xb=_0x2b70x5[_0x4bd2[110]]()[_0x4bd2[109]](_0x2b70x5[_0x4bd2[93]]());if(_0x2b70xb!= null){_0x2b70xc= _0x2b70xb[_0x4bd2[113]][mxConstants[_0x4bd2[244]]]|| _0x2b70xc};_0x2b70xc= mxUtils[_0x4bd2[97]](mxResources[_0x4bd2[26]](_0x4bd2[96])+ _0x4bd2[118]+ mxResources[_0x4bd2[26]](_0x4bd2[245])+ _0x4bd2[218],_0x2b70xc);if(_0x2b70xc!= null){if(_0x2b70xc[_0x4bd2[103]]> 0){var _0x2b70x27= new Image();_0x2b70x27[_0x4bd2[246]]= function(){_0x2b70x22(_0x2b70xc,_0x2b70x27[_0x4bd2[125]],_0x2b70x27[_0x4bd2[126]])};_0x2b70x27[_0x4bd2[247]]= function(){mxUtils[_0x4bd2[249]](mxResources[_0x4bd2[26]](_0x4bd2[248]))};_0x2b70x27[_0x4bd2[250]]= _0x2b70xc}}})};Actions[_0x4bd2[4]][_0x4bd2[10]]= function(_0x2b70x1b,_0x2b70x28,_0x2b70x29,_0x2b70x2a,_0x2b70x2b){return this[_0x4bd2[28]](_0x2b70x1b, new Action(mxResources[_0x4bd2[26]](_0x2b70x1b),_0x2b70x28,_0x2b70x29,_0x2b70x2a,_0x2b70x2b))};Actions[_0x4bd2[4]][_0x4bd2[28]]= function(_0x2b70x2c,_0x2b70x15){this[_0x4bd2[2]][_0x2b70x2c]= _0x2b70x15;return _0x2b70x15};Actions[_0x4bd2[4]][_0x4bd2[26]]= function(_0x2b70x2c){return this[_0x4bd2[2]][_0x2b70x2c]};function Action(_0x2b70x2e,_0x2b70x28,_0x2b70x29,_0x2b70x2a,_0x2b70x2b){mxEventSource[_0x4bd2[251]](this);this[_0x4bd2[252]]= _0x2b70x2e;this[_0x4bd2[146]]= _0x2b70x28;this[_0x4bd2[253]]= (_0x2b70x29!= null)?_0x2b70x29:true;this[_0x4bd2[254]]= _0x2b70x2a;this[_0x4bd2[255]]= _0x2b70x2b}mxUtils[_0x4bd2[256]](Action,mxEventSource);Action[_0x4bd2[4]][_0x4bd2[177]]= function(_0x2b70xc){if(this[_0x4bd2[253]]!= _0x2b70xc){this[_0x4bd2[253]]= _0x2b70xc;this[_0x4bd2[258]]( new mxEventObject(_0x4bd2[257]))}};Action[_0x4bd2[4]][_0x4bd2[169]]= function(_0x2b70xc){this[_0x4bd2[259]]= _0x2b70xc};Action[_0x4bd2[4]][_0x4bd2[170]]= function(_0x2b70x28){this[_0x4bd2[260]]= _0x2b70x28};Action[_0x4bd2[4]][_0x4bd2[261]]= function(){return this[_0x4bd2[260]]()} \ No newline at end of file +var _0x9f8f=["\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"];_0x9f8f[0];function Actions(_0xc9dex2){this[_0x9f8f[1]]= _0xc9dex2;this[_0x9f8f[2]]= new Object();this[_0x9f8f[3]]()}Actions[_0x9f8f[4]][_0x9f8f[3]]= function(){var _0xc9dex3=this[_0x9f8f[1]];var _0xc9dex4=_0xc9dex3[_0x9f8f[5]];var _0xc9dex5=_0xc9dex4[_0x9f8f[6]];this[_0x9f8f[10]](_0x9f8f[7],function(){_0xc9dex3[_0x9f8f[9]]( new NewDialog(_0xc9dex3)[_0x9f8f[8]],300,180,true,true)});this[_0x9f8f[10]](_0x9f8f[11],function(){_0xc9dex3[_0x9f8f[9]]( new OpenDialog(_0xc9dex3)[_0x9f8f[8]],300,180,true,true)});this[_0x9f8f[10]](_0x9f8f[12],function(){_0xc9dex3[_0x9f8f[13]](false)},null,null,_0x9f8f[14]);this[_0x9f8f[10]](_0x9f8f[15],function(){_0xc9dex3[_0x9f8f[13]](true)},null,null,_0x9f8f[16]);this[_0x9f8f[10]](_0x9f8f[17],function(){_0xc9dex3[_0x9f8f[18]](false)},null,null,_0x9f8f[19]);this[_0x9f8f[10]](_0x9f8f[20],function(){_0xc9dex3[_0x9f8f[9]]( new VariableDialog(_0xc9dex3)[_0x9f8f[8]],300,180,true,true)});this[_0x9f8f[10]](_0x9f8f[21],function(){_0xc9dex3[_0x9f8f[9]]( new ImportDialog(_0xc9dex3)[_0x9f8f[8]],300,200,true,true)});this[_0x9f8f[10]](_0x9f8f[22],function(){_0xc9dex3[_0x9f8f[9]]( new ExportDialog(_0xc9dex3)[_0x9f8f[8]],300,200,true,true)},null,null,_0x9f8f[23]);this[_0x9f8f[28]](_0x9f8f[24], new Action(mxResources[_0x9f8f[26]](_0x9f8f[25]),mxUtils[_0x9f8f[27]](this,function(){this[_0x9f8f[1]][_0x9f8f[9]]( new EditFileDialog(_0xc9dex3)[_0x9f8f[8]],620,420,true,true)})));this[_0x9f8f[10]](_0x9f8f[29],function(){_0xc9dex3[_0x9f8f[9]]( new RenameDialog(_0xc9dex3)[_0x9f8f[8]],300,180,true,true)});this[_0x9f8f[10]](_0x9f8f[30],function(){mxUtils[_0x9f8f[31]](_0xc9dex5)},null,_0x9f8f[32],_0x9f8f[33]);this[_0x9f8f[10]](_0x9f8f[34],function(){mxUtils[_0x9f8f[35]](_0xc9dex5,null,10,10)});this[_0x9f8f[10]](_0x9f8f[36],function(){_0xc9dex4[_0x9f8f[37]][_0x9f8f[36]]()},null,_0x9f8f[38],_0x9f8f[39]);this[_0x9f8f[10]](_0x9f8f[40],function(){_0xc9dex4[_0x9f8f[37]][_0x9f8f[40]]()},null,_0x9f8f[41],_0x9f8f[42]);this[_0x9f8f[10]](_0x9f8f[43],function(){mxClipboard[_0x9f8f[43]](_0xc9dex5)},null,_0x9f8f[44],_0x9f8f[45]);this[_0x9f8f[10]](_0x9f8f[46],function(){mxClipboard[_0x9f8f[46]](_0xc9dex5)},null,_0x9f8f[47],_0x9f8f[48]);this[_0x9f8f[10]](_0x9f8f[49],function(){mxClipboard[_0x9f8f[49]](_0xc9dex5)},false,_0x9f8f[50],_0x9f8f[51]);this[_0x9f8f[10]](_0x9f8f[52],function(){_0xc9dex5[_0x9f8f[53]]()},null,null,_0x9f8f[54]);this[_0x9f8f[10]](_0x9f8f[55],function(){var _0xc9dex6=_0xc9dex5[_0x9f8f[56]];_0xc9dex5[_0x9f8f[59]](_0xc9dex5[_0x9f8f[58]](_0xc9dex5[_0x9f8f[57]](),_0xc9dex6,_0xc9dex6,true))},null,null,_0x9f8f[60]);this[_0x9f8f[10]](_0x9f8f[61],function(){_0xc9dex5[_0x9f8f[61]]()},null,null,_0x9f8f[62]);this[_0x9f8f[10]](_0x9f8f[63],function(){_0xc9dex5[_0x9f8f[63]]()},null,null,_0x9f8f[64]);this[_0x9f8f[10]](_0x9f8f[65],function(){_0xc9dex5[_0x9f8f[65]]()},null,null,_0x9f8f[66]);this[_0x9f8f[10]](_0x9f8f[67],function(){_0xc9dex5[_0x9f8f[67]]()},null,null,_0x9f8f[68]);this[_0x9f8f[10]](_0x9f8f[69],function(){_0xc9dex5[_0x9f8f[69]]()},null,null,_0x9f8f[70]);this[_0x9f8f[10]](_0x9f8f[71],function(){_0xc9dex5[_0x9f8f[71]]()},null,null,_0x9f8f[72]);this[_0x9f8f[10]](_0x9f8f[73],function(){_0xc9dex5[_0x9f8f[74]](false)},null,null,_0x9f8f[75]);this[_0x9f8f[10]](_0x9f8f[76],function(){_0xc9dex5[_0x9f8f[74]](true)},null,null,_0x9f8f[77]);this[_0x9f8f[10]](_0x9f8f[78],function(){_0xc9dex5[_0x9f8f[79]](false)},null,null,_0x9f8f[80]);this[_0x9f8f[10]](_0x9f8f[81],function(){_0xc9dex5[_0x9f8f[79]](true)},null,null,_0x9f8f[82]);this[_0x9f8f[10]](_0x9f8f[83],function(){_0xc9dex5[_0x9f8f[85]](_0xc9dex5[_0x9f8f[84]](null,0))},null,null,_0x9f8f[86]);this[_0x9f8f[10]](_0x9f8f[87],function(){_0xc9dex5[_0x9f8f[59]](_0xc9dex5[_0x9f8f[88]]())},null,null,_0x9f8f[89]);this[_0x9f8f[10]](_0x9f8f[90],function(){_0xc9dex5[_0x9f8f[91]]()});this[_0x9f8f[10]](_0x9f8f[92],function(){var _0xc9dex7=_0xc9dex5[_0x9f8f[93]]();var _0xc9dex8=_0xc9dex5[_0x9f8f[94]](_0xc9dex7);if(_0xc9dex8== null){_0xc9dex8= _0x9f8f[95]};_0xc9dex8= mxUtils[_0x9f8f[97]](mxResources[_0x9f8f[26]](_0x9f8f[96]),_0xc9dex8);if(_0xc9dex8!= null){_0xc9dex5[_0x9f8f[98]](_0xc9dex7,_0xc9dex8)}});this[_0x9f8f[10]](_0x9f8f[99],function(){var _0xc9dex7=_0xc9dex5[_0x9f8f[93]]();var _0xc9dex8=_0xc9dex5[_0x9f8f[94]](_0xc9dex7);if(_0xc9dex8!= null){window[_0x9f8f[11]](_0xc9dex8)}});this[_0x9f8f[10]](_0x9f8f[100],function(){var _0xc9dex9=_0xc9dex5[_0x9f8f[57]]();if(_0xc9dex9!= null){_0xc9dex5[_0x9f8f[102]]()[_0x9f8f[101]]();try{for(var _0xc9dexa=0;_0xc9dexa< _0xc9dex9[_0x9f8f[103]];_0xc9dexa++){var _0xc9dex7=_0xc9dex9[_0xc9dexa];if(_0xc9dex5[_0x9f8f[102]]()[_0x9f8f[104]](_0xc9dex7)){_0xc9dex5[_0x9f8f[105]]([_0xc9dex7],20)}else {_0xc9dex5[_0x9f8f[106]](_0xc9dex7)}}}finally{_0xc9dex5[_0x9f8f[102]]()[_0x9f8f[107]]()}}});this[_0x9f8f[10]](_0x9f8f[108],function(){var _0xc9dexb=_0xc9dex5[_0x9f8f[110]]()[_0x9f8f[109]](_0xc9dex5[_0x9f8f[93]]());var _0xc9dexc=_0x9f8f[111];if(_0xc9dexb!= null&& _0xc9dexb[_0x9f8f[113]][mxConstants[_0x9f8f[112]]]== _0x9f8f[111]){_0xc9dexc= null};_0xc9dex5[_0x9f8f[114]](mxConstants.STYLE_WHITE_SPACE,_0xc9dexc)});this[_0x9f8f[10]](_0x9f8f[115],function(){var _0xc9dexc=_0x9f8f[116];var _0xc9dexb=_0xc9dex5[_0x9f8f[110]]()[_0x9f8f[109]](_0xc9dex5[_0x9f8f[93]]());if(_0xc9dexb!= null){_0xc9dexc= _0xc9dexb[_0x9f8f[113]][mxConstants[_0x9f8f[117]]]|| _0xc9dexc};_0xc9dexc= mxUtils[_0x9f8f[97]](mxResources[_0x9f8f[26]](_0x9f8f[96])+ _0x9f8f[118]+ mxResources[_0x9f8f[26]](_0x9f8f[115])+ _0x9f8f[119],_0xc9dexc);if(_0xc9dexc!= null){_0xc9dex5[_0x9f8f[114]](mxConstants.STYLE_ROTATION,_0xc9dexc)}});this[_0x9f8f[10]](_0x9f8f[120],function(){var _0xc9dex9=_0xc9dex5[_0x9f8f[57]]();if(_0xc9dex9!= null){_0xc9dex5[_0x9f8f[102]]()[_0x9f8f[101]]();try{for(var _0xc9dexa=0;_0xc9dexa< _0xc9dex9[_0x9f8f[103]];_0xc9dexa++){var _0xc9dex7=_0xc9dex9[_0xc9dexa];if(_0xc9dex5[_0x9f8f[102]]()[_0x9f8f[121]](_0xc9dex7)&& _0xc9dex5[_0x9f8f[102]]()[_0x9f8f[104]](_0xc9dex7)== 0){var _0xc9dexd=_0xc9dex5[_0x9f8f[122]](_0xc9dex7);if(_0xc9dexd!= null){_0xc9dexd= _0xc9dexd[_0x9f8f[123]]();_0xc9dexd[_0x9f8f[124]]+= _0xc9dexd[_0x9f8f[125]]/ 2- _0xc9dexd[_0x9f8f[126]]/ 2;_0xc9dexd[_0x9f8f[127]]+= _0xc9dexd[_0x9f8f[126]]/ 2- _0xc9dexd[_0x9f8f[125]]/ 2;var _0xc9dexe=_0xc9dexd[_0x9f8f[125]];_0xc9dexd[_0x9f8f[125]]= _0xc9dexd[_0x9f8f[126]];_0xc9dexd[_0x9f8f[126]]= _0xc9dexe;_0xc9dex5[_0x9f8f[102]]()[_0x9f8f[128]](_0xc9dex7,_0xc9dexd);var _0xc9dexb=_0xc9dex5[_0x9f8f[129]][_0x9f8f[109]](_0xc9dex7);if(_0xc9dexb!= null){var _0xc9dexf=_0xc9dexb[_0x9f8f[113]][mxConstants[_0x9f8f[130]]]|| _0x9f8f[131];if(_0xc9dexf== _0x9f8f[131]){_0xc9dexf= _0x9f8f[132]}else {if(_0xc9dexf== _0x9f8f[132]){_0xc9dexf= _0x9f8f[133]}else {if(_0xc9dexf== _0x9f8f[133]){_0xc9dexf= _0x9f8f[134]}else {if(_0xc9dexf== _0x9f8f[134]){_0xc9dexf= _0x9f8f[131]}}}};_0xc9dex5[_0x9f8f[114]](mxConstants.STYLE_DIRECTION,_0xc9dexf,[_0xc9dex7])}}}}}finally{_0xc9dex5[_0x9f8f[102]]()[_0x9f8f[107]]()}}},null,null,_0x9f8f[135]);this[_0x9f8f[10]](_0x9f8f[136],function(){_0xc9dex5[_0x9f8f[137]](1)});this[_0x9f8f[10]](_0x9f8f[138],function(){_0xc9dex5[_0x9f8f[138]]()},null,null,_0x9f8f[139]);this[_0x9f8f[10]](_0x9f8f[140],function(){_0xc9dex5[_0x9f8f[140]]()},null,null,_0x9f8f[141]);this[_0x9f8f[10]](_0x9f8f[142],function(){_0xc9dex5[_0x9f8f[143]]()});this[_0x9f8f[10]](_0x9f8f[144],mxUtils[_0x9f8f[27]](this,function(){if(!_0xc9dex5[_0x9f8f[145]]){this[_0x9f8f[26]](_0x9f8f[147])[_0x9f8f[146]]()};var _0xc9dex10=_0xc9dex5[_0x9f8f[148]];var _0xc9dex11=_0xc9dex5[_0x9f8f[149]];var _0xc9dex12=_0xc9dex5[_0x9f8f[8]][_0x9f8f[150]]- 20;var _0xc9dex13=_0xc9dex5[_0x9f8f[8]][_0x9f8f[151]]- 20;var _0xc9dex14=Math[_0x9f8f[153]](100* Math[_0x9f8f[152]](_0xc9dex12/ _0xc9dex10[_0x9f8f[125]]/ _0xc9dex11,_0xc9dex13/ _0xc9dex10[_0x9f8f[126]]/ _0xc9dex11))/ 100;_0xc9dex5[_0x9f8f[137]](_0xc9dex14);_0xc9dex5[_0x9f8f[8]][_0x9f8f[154]]= Math[_0x9f8f[157]](_0xc9dex5[_0x9f8f[129]][_0x9f8f[155]][_0x9f8f[124]]* _0xc9dex14- Math[_0x9f8f[156]](10,(_0xc9dex5[_0x9f8f[8]][_0x9f8f[150]]- _0xc9dex10[_0x9f8f[125]]* _0xc9dex11* _0xc9dex14)/ 2));_0xc9dex5[_0x9f8f[8]][_0x9f8f[158]]= Math[_0x9f8f[157]](_0xc9dex5[_0x9f8f[129]][_0x9f8f[155]][_0x9f8f[127]]* _0xc9dex14- Math[_0x9f8f[156]](10,(_0xc9dex5[_0x9f8f[8]][_0x9f8f[151]]- _0xc9dex10[_0x9f8f[126]]* _0xc9dex11* _0xc9dex14)/ 2))}));this[_0x9f8f[10]](_0x9f8f[159],mxUtils[_0x9f8f[27]](this,function(){if(!_0xc9dex5[_0x9f8f[145]]){this[_0x9f8f[26]](_0x9f8f[147])[_0x9f8f[146]]()};var _0xc9dex10=_0xc9dex5[_0x9f8f[148]];var _0xc9dex11=_0xc9dex5[_0x9f8f[149]];var _0xc9dex12=_0xc9dex5[_0x9f8f[8]][_0x9f8f[150]]- 20;var _0xc9dex14=Math[_0x9f8f[153]](100* _0xc9dex12/ _0xc9dex10[_0x9f8f[125]]/ _0xc9dex11)/ 100;_0xc9dex5[_0x9f8f[137]](_0xc9dex14);_0xc9dex5[_0x9f8f[8]][_0x9f8f[154]]= Math[_0x9f8f[157]](_0xc9dex5[_0x9f8f[129]][_0x9f8f[155]][_0x9f8f[124]]* _0xc9dex14- Math[_0x9f8f[156]](10,(_0xc9dex5[_0x9f8f[8]][_0x9f8f[150]]- _0xc9dex10[_0x9f8f[125]]* _0xc9dex11* _0xc9dex14)/ 2));_0xc9dex5[_0x9f8f[8]][_0x9f8f[158]]= Math[_0x9f8f[157]](_0xc9dex5[_0x9f8f[129]][_0x9f8f[155]][_0x9f8f[127]]* _0xc9dex14- Math[_0x9f8f[156]](10,(_0xc9dex5[_0x9f8f[8]][_0x9f8f[151]]- _0xc9dex10[_0x9f8f[126]]* _0xc9dex11* _0xc9dex14)/ 2))}));this[_0x9f8f[28]](_0x9f8f[160], new Action(mxResources[_0x9f8f[26]](_0x9f8f[161]),function(){var _0xc9dexc=mxUtils[_0x9f8f[97]](mxResources[_0x9f8f[26]](_0x9f8f[96])+ _0x9f8f[162],parseInt(_0xc9dex5[_0x9f8f[110]]()[_0x9f8f[163]]()* 100));if(_0xc9dexc!= null&& _0xc9dexc[_0x9f8f[103]]> 0&& !isNaN(parseInt(_0xc9dexc))){_0xc9dex5[_0x9f8f[137]](parseInt(_0xc9dexc)/ 100)}}));var _0xc9dex15=null;_0xc9dex15= this[_0x9f8f[10]](_0x9f8f[164],function(){_0xc9dex5[_0x9f8f[166]](!_0xc9dex5[_0x9f8f[165]]());_0xc9dex4[_0x9f8f[167]]()},null,null,_0x9f8f[168]);_0xc9dex15[_0x9f8f[169]](true);_0xc9dex15[_0x9f8f[170]](function(){return _0xc9dex5[_0x9f8f[165]]()});_0xc9dex15= this[_0x9f8f[10]](_0x9f8f[171],function(){_0xc9dex5[_0x9f8f[173]][_0x9f8f[172]]= !_0xc9dex5[_0x9f8f[173]][_0x9f8f[172]]});_0xc9dex15[_0x9f8f[169]](true);_0xc9dex15[_0x9f8f[170]](function(){return _0xc9dex5[_0x9f8f[173]][_0x9f8f[172]]});_0xc9dex15= this[_0x9f8f[10]](_0x9f8f[174],function(){_0xc9dex5[_0x9f8f[176]][_0x9f8f[177]](!_0xc9dex5[_0x9f8f[176]][_0x9f8f[175]]())});_0xc9dex15[_0x9f8f[169]](true);_0xc9dex15[_0x9f8f[170]](function(){return _0xc9dex5[_0x9f8f[176]][_0x9f8f[175]]()});_0xc9dex15= this[_0x9f8f[10]](_0x9f8f[178],function(){_0xc9dex5[_0x9f8f[179]]= !_0xc9dex5[_0x9f8f[179]];_0xc9dex5[_0x9f8f[129]][_0x9f8f[180]]()});_0xc9dex15[_0x9f8f[169]](true);_0xc9dex15[_0x9f8f[170]](function(){return _0xc9dex5[_0x9f8f[179]]});_0xc9dex15= this[_0x9f8f[10]](_0x9f8f[181],function(){_0xc9dex5[_0x9f8f[181]]= !_0xc9dex5[_0x9f8f[181]];_0xc9dex4[_0x9f8f[167]]();if(!_0xc9dex5[_0x9f8f[181]]){var _0xc9dex16=_0xc9dex5[_0x9f8f[129]][_0x9f8f[155]];_0xc9dex5[_0x9f8f[129]][_0x9f8f[183]](_0xc9dex16[_0x9f8f[124]]- _0xc9dex5[_0x9f8f[8]][_0x9f8f[154]]/ _0xc9dex5[_0x9f8f[129]][_0x9f8f[182]],_0xc9dex16[_0x9f8f[127]]- _0xc9dex5[_0x9f8f[8]][_0x9f8f[158]]/ _0xc9dex5[_0x9f8f[129]][_0x9f8f[182]]);_0xc9dex5[_0x9f8f[8]][_0x9f8f[154]]= 0;_0xc9dex5[_0x9f8f[8]][_0x9f8f[158]]= 0;_0xc9dex5[_0x9f8f[184]]()}else {var _0xc9dex17=_0xc9dex5[_0x9f8f[129]][_0x9f8f[155]][_0x9f8f[124]];var _0xc9dex18=_0xc9dex5[_0x9f8f[129]][_0x9f8f[155]][_0x9f8f[127]];_0xc9dex5[_0x9f8f[129]][_0x9f8f[155]][_0x9f8f[124]]= 0;_0xc9dex5[_0x9f8f[129]][_0x9f8f[155]][_0x9f8f[127]]= 0;_0xc9dex5[_0x9f8f[184]]();_0xc9dex5[_0x9f8f[8]][_0x9f8f[154]]-= Math[_0x9f8f[157]](_0xc9dex17* _0xc9dex5[_0x9f8f[129]][_0x9f8f[182]]);_0xc9dex5[_0x9f8f[8]][_0x9f8f[158]]-= Math[_0x9f8f[157]](_0xc9dex18* _0xc9dex5[_0x9f8f[129]][_0x9f8f[182]])}},!mxClient.IS_TOUCH);_0xc9dex15[_0x9f8f[169]](true);_0xc9dex15[_0x9f8f[170]](function(){return _0xc9dex5[_0x9f8f[8]][_0x9f8f[113]][_0x9f8f[185]]== _0x9f8f[186]});_0xc9dex15= this[_0x9f8f[10]](_0x9f8f[147],mxUtils[_0x9f8f[27]](this,function(){_0xc9dex5[_0x9f8f[145]]= !_0xc9dex5[_0x9f8f[145]];_0xc9dex5[_0x9f8f[187]]= _0xc9dex5[_0x9f8f[145]];_0xc9dex5[_0x9f8f[188]]= _0xc9dex5[_0x9f8f[187]];_0xc9dex5[_0x9f8f[129]][_0x9f8f[189]]();_0xc9dex5[_0x9f8f[184]]();_0xc9dex4[_0x9f8f[167]]();_0xc9dex4[_0x9f8f[191]][_0x9f8f[190]]();if(mxUtils[_0x9f8f[192]](_0xc9dex5[_0x9f8f[8]])){if(_0xc9dex5[_0x9f8f[145]]){_0xc9dex5[_0x9f8f[8]][_0x9f8f[154]]-= 20;_0xc9dex5[_0x9f8f[8]][_0x9f8f[158]]-= 20}else {_0xc9dex5[_0x9f8f[8]][_0x9f8f[154]]+= 20;_0xc9dex5[_0x9f8f[8]][_0x9f8f[158]]+= 20}}}));_0xc9dex15[_0x9f8f[169]](true);_0xc9dex15[_0x9f8f[170]](function(){return _0xc9dex5[_0x9f8f[145]]});_0xc9dex15= this[_0x9f8f[10]](_0x9f8f[193],function(){_0xc9dex5[_0x9f8f[195]](!_0xc9dex5[_0x9f8f[194]][_0x9f8f[175]]())},null,null,_0x9f8f[196]);_0xc9dex15[_0x9f8f[169]](true);_0xc9dex15[_0x9f8f[170]](function(){return _0xc9dex5[_0x9f8f[194]][_0x9f8f[175]]()});_0xc9dex15= this[_0x9f8f[10]](_0x9f8f[197],function(){_0xc9dex5[_0x9f8f[194]][_0x9f8f[199]](!_0xc9dex5[_0x9f8f[194]][_0x9f8f[198]]())});_0xc9dex15[_0x9f8f[169]](true);_0xc9dex15[_0x9f8f[170]](function(){return _0xc9dex5[_0x9f8f[194]][_0x9f8f[198]]()});this[_0x9f8f[10]](_0x9f8f[200],function(){var _0xc9dex19=_0x9f8f[95];if(mxResources[_0x9f8f[202]](mxClient[_0x9f8f[201]])){_0xc9dex19= _0x9f8f[203]+ mxClient[_0x9f8f[201]]};window[_0x9f8f[11]](RESOURCES_PATH+ _0x9f8f[204]+ _0xc9dex19+ _0x9f8f[205])});this[_0x9f8f[28]](_0x9f8f[206], new Action(mxResources[_0x9f8f[26]](_0x9f8f[206])+ _0x9f8f[207],function(){_0xc9dex3[_0x9f8f[9]]( new AboutDialog(_0xc9dex3)[_0x9f8f[8]],320,280,true,true)},null,null,_0x9f8f[208]));var _0xc9dex1a=mxUtils[_0x9f8f[27]](this,function(_0xc9dex1b,_0xc9dex1c){this[_0x9f8f[10]](_0xc9dex1b,function(){_0xc9dex5[_0x9f8f[209]](mxConstants.STYLE_FONTSTYLE,_0xc9dex1c)})});_0xc9dex1a(_0x9f8f[210],mxConstants.FONT_BOLD);_0xc9dex1a(_0x9f8f[211],mxConstants.FONT_ITALIC);_0xc9dex1a(_0x9f8f[212],mxConstants.FONT_UNDERLINE);this[_0x9f8f[10]](_0x9f8f[213],function(){_0xc9dex5[_0x9f8f[214]](mxConstants.STYLE_SHADOW)});this[_0x9f8f[10]](_0x9f8f[215],function(){_0xc9dex5[_0x9f8f[214]](mxConstants.STYLE_DASHED)});this[_0x9f8f[10]](_0x9f8f[216],function(){_0xc9dex5[_0x9f8f[214]](mxConstants.STYLE_ROUNDED)});this[_0x9f8f[10]](_0x9f8f[217],function(){_0xc9dex5[_0x9f8f[214]](mxConstants.STYLE_CURVED)});this[_0x9f8f[10]](_0x9f8f[113],function(){var _0xc9dex9=_0xc9dex5[_0x9f8f[57]]();if(_0xc9dex9!= null&& _0xc9dex9[_0x9f8f[103]]> 0){var _0xc9dex1d=_0xc9dex5[_0x9f8f[102]]();var _0xc9dex1c=mxUtils[_0x9f8f[97]](mxResources[_0x9f8f[26]](_0x9f8f[96])+ _0x9f8f[118]+ mxResources[_0x9f8f[26]](_0x9f8f[113])+ _0x9f8f[218],_0xc9dex1d[_0x9f8f[219]](_0xc9dex9[0])|| _0x9f8f[95]);if(_0xc9dex1c!= null){_0xc9dex5[_0x9f8f[220]](_0xc9dex1c,_0xc9dex9)}}});this[_0x9f8f[10]](_0x9f8f[221],function(){_0xc9dex5[_0x9f8f[222]](_0xc9dex5[_0x9f8f[93]]())});this[_0x9f8f[10]](_0x9f8f[223],function(){var _0xc9dex7=_0xc9dex5[_0x9f8f[93]]();if(_0xc9dex7!= null&& _0xc9dex5[_0x9f8f[102]]()[_0x9f8f[224]](_0xc9dex7)){var _0xc9dex1e=_0xc9dex4[_0x9f8f[6]][_0x9f8f[226]][_0x9f8f[225]](_0xc9dex7);if(_0xc9dex1e instanceof mxEdgeHandler){var _0xc9dex16=_0xc9dex5[_0x9f8f[129]][_0x9f8f[155]];var _0xc9dex6=_0xc9dex5[_0x9f8f[129]][_0x9f8f[182]];var _0xc9dex17=_0xc9dex16[_0x9f8f[124]];var _0xc9dex18=_0xc9dex16[_0x9f8f[127]];var _0xc9dex1f=_0xc9dex5[_0x9f8f[102]]()[_0x9f8f[227]](_0xc9dex7);var _0xc9dex20=_0xc9dex5[_0x9f8f[122]](_0xc9dex1f);if(_0xc9dex5[_0x9f8f[102]]()[_0x9f8f[121]](_0xc9dex1f)&& _0xc9dex20!= null){_0xc9dex17+= _0xc9dex20[_0x9f8f[124]];_0xc9dex18+= _0xc9dex20[_0x9f8f[127]]};_0xc9dex1e[_0x9f8f[232]](_0xc9dex1e[_0x9f8f[228]],_0xc9dex5[_0x9f8f[230]][_0x9f8f[229]]/ _0xc9dex6- _0xc9dex17,_0xc9dex5[_0x9f8f[230]][_0x9f8f[231]]/ _0xc9dex6- _0xc9dex18)}}});this[_0x9f8f[10]](_0x9f8f[233],function(){var _0xc9dex21=_0xc9dex3[_0x9f8f[2]][_0x9f8f[26]](_0x9f8f[233]);if(_0xc9dex21[_0x9f8f[234]]!= null){_0xc9dex21[_0x9f8f[234]][_0x9f8f[236]](_0xc9dex21[_0x9f8f[234]][_0x9f8f[228]],_0xc9dex21[_0x9f8f[235]])}});this[_0x9f8f[10]](_0x9f8f[237],function(){function _0xc9dex22(_0xc9dexc,_0xc9dex23,_0xc9dex24){var _0xc9dex25=null;var _0xc9dex9=_0xc9dex5[_0x9f8f[57]]();_0xc9dex5[_0x9f8f[102]]()[_0x9f8f[101]]();try{if(_0xc9dex9[_0x9f8f[103]]== 0){var _0xc9dex26=_0xc9dex5[_0x9f8f[238]]();_0xc9dex9= [_0xc9dex5[_0x9f8f[240]](_0xc9dex5[_0x9f8f[239]](),null,_0x9f8f[95],_0xc9dex26,_0xc9dex26,_0xc9dex23,_0xc9dex24)];_0xc9dex25= _0xc9dex9};_0xc9dex5[_0x9f8f[114]](mxConstants.STYLE_IMAGE,_0xc9dexc,_0xc9dex9);_0xc9dex5[_0x9f8f[114]](mxConstants.STYLE_SHAPE,_0x9f8f[237],_0xc9dex9);if(_0xc9dex5[_0x9f8f[241]]()== 1){if(_0xc9dex23!= null&& _0xc9dex24!= null){var _0xc9dex7=_0xc9dex9[0];var _0xc9dexd=_0xc9dex5[_0x9f8f[102]]()[_0x9f8f[242]](_0xc9dex7);if(_0xc9dexd!= null){_0xc9dexd= _0xc9dexd[_0x9f8f[123]]();_0xc9dexd[_0x9f8f[125]]= _0xc9dex23;_0xc9dexd[_0x9f8f[126]]= _0xc9dex24;_0xc9dex5[_0x9f8f[102]]()[_0x9f8f[128]](_0xc9dex7,_0xc9dexd)}}}}finally{_0xc9dex5[_0x9f8f[102]]()[_0x9f8f[107]]()};if(_0xc9dex25!= null){_0xc9dex5[_0x9f8f[59]](_0xc9dex25);_0xc9dex5[_0x9f8f[243]](_0xc9dex25[0])}}var _0xc9dexc=_0x9f8f[95];var _0xc9dexb=_0xc9dex5[_0x9f8f[110]]()[_0x9f8f[109]](_0xc9dex5[_0x9f8f[93]]());if(_0xc9dexb!= null){_0xc9dexc= _0xc9dexb[_0x9f8f[113]][mxConstants[_0x9f8f[244]]]|| _0xc9dexc};_0xc9dexc= mxUtils[_0x9f8f[97]](mxResources[_0x9f8f[26]](_0x9f8f[96])+ _0x9f8f[118]+ mxResources[_0x9f8f[26]](_0x9f8f[245])+ _0x9f8f[218],_0xc9dexc);if(_0xc9dexc!= null){if(_0xc9dexc[_0x9f8f[103]]> 0){var _0xc9dex27= new Image();_0xc9dex27[_0x9f8f[246]]= function(){_0xc9dex22(_0xc9dexc,_0xc9dex27[_0x9f8f[125]],_0xc9dex27[_0x9f8f[126]])};_0xc9dex27[_0x9f8f[247]]= function(){mxUtils[_0x9f8f[249]](mxResources[_0x9f8f[26]](_0x9f8f[248]))};_0xc9dex27[_0x9f8f[250]]= _0xc9dexc}}})};Actions[_0x9f8f[4]][_0x9f8f[10]]= function(_0xc9dex1b,_0xc9dex28,_0xc9dex29,_0xc9dex2a,_0xc9dex2b){return this[_0x9f8f[28]](_0xc9dex1b, new Action(mxResources[_0x9f8f[26]](_0xc9dex1b),_0xc9dex28,_0xc9dex29,_0xc9dex2a,_0xc9dex2b))};Actions[_0x9f8f[4]][_0x9f8f[28]]= function(_0xc9dex2c,_0xc9dex15){this[_0x9f8f[2]][_0xc9dex2c]= _0xc9dex15;return _0xc9dex15};Actions[_0x9f8f[4]][_0x9f8f[26]]= function(_0xc9dex2c){return this[_0x9f8f[2]][_0xc9dex2c]};function Action(_0xc9dex2e,_0xc9dex28,_0xc9dex29,_0xc9dex2a,_0xc9dex2b){mxEventSource[_0x9f8f[251]](this);this[_0x9f8f[252]]= _0xc9dex2e;this[_0x9f8f[146]]= _0xc9dex28;this[_0x9f8f[253]]= (_0xc9dex29!= null)?_0xc9dex29:true;this[_0x9f8f[254]]= _0xc9dex2a;this[_0x9f8f[255]]= _0xc9dex2b}mxUtils[_0x9f8f[256]](Action,mxEventSource);Action[_0x9f8f[4]][_0x9f8f[177]]= function(_0xc9dexc){if(this[_0x9f8f[253]]!= _0xc9dexc){this[_0x9f8f[253]]= _0xc9dexc;this[_0x9f8f[258]]( new mxEventObject(_0x9f8f[257]))}};Action[_0x9f8f[4]][_0x9f8f[169]]= function(_0xc9dexc){this[_0x9f8f[259]]= _0xc9dexc};Action[_0x9f8f[4]][_0x9f8f[170]]= function(_0xc9dex28){this[_0x9f8f[260]]= _0xc9dex28};Action[_0x9f8f[4]][_0x9f8f[261]]= function(){return this[_0x9f8f[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 14a1fd5..afac323 100644 --- a/public/assets/plugins/jscripty/js/Dialogs.js +++ b/public/assets/plugins/jscripty/js/Dialogs.js @@ -1 +1 @@ -var _0xc39b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x66\x69\x6C\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6E\x70\x75\x74\x47\x72\x6F\x75\x70","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x64\x69\x73\x61\x62\x6C\x65\x64","\x6F\x6E\x63\x6C\x69\x63\x6B","\x4F\x4E","\x4F\x46\x46","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x64\x61\x6E\x67\x65\x72\x20\x62\x74\x6E\x2D\x6D\x64","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x73\x75\x63\x63\x65\x73\x73\x20\x62\x74\x6E\x2D\x6D\x64","\x73\x74\x61\x74\x65","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x42\x6F\x64\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C\x20\x66\x6F\x72\x20\x22\x4F\x74\x68\x65\x72\x22\x20\x61\x6E\x73\x77\x65\x72\x20\x6F\x70\x74\x69\x6F\x6E","\x6F\x74\x68\x65\x72","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x2B","\x62\x74\x6E\x20\x67\x72\x65\x65\x6E","\x61\x64\x64","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x6D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x72\x65\x66\x72\x65\x73\x68","\x63\x6F\x6C\x2D\x6D\x64\x2D\x35","\x63\x6F\x6C\x2D\x6D\x64\x2D\x32","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C","\x6E\x75\x6D\x62\x65\x72","\x78","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x62\x74\x6E\x20\x72\x65\x64"];_0xc39b[0];function createCheckbox(_0x293fx2){var _0x293fx3=document[_0xc39b[2]](_0xc39b[1]);_0x293fx3[_0xc39b[5]](_0xc39b[3],_0xc39b[4]);if(_0x293fx2){_0x293fx3[_0xc39b[5]](_0xc39b[6],true)};return _0x293fx3}function createDropdownFromApi(_0x293fx5,_0x293fx2,_0x293fx6,_0x293fx7,_0x293fx8,_0x293fx9,_0x293fxa){var _0x293fxb= new XMLHttpRequest();_0x293fxb[_0xc39b[8]](_0xc39b[7],_0x293fx5,false);_0x293fxb[_0xc39b[14]](_0xc39b[9],_0xc39b[10]+ _0x293fx8[_0xc39b[13]][_0xc39b[12]][_0xc39b[11]]);_0x293fxb[_0xc39b[15]](null);var _0x293fxc=[];if(_0x293fxb[_0xc39b[16]]=== 200){_0x293fxc= JSON[_0xc39b[18]](_0x293fxb[_0xc39b[17]])};var _0x293fx3=document[_0xc39b[2]](_0xc39b[19]);var _0x293fxd=document[_0xc39b[2]](_0xc39b[20]);_0x293fxd[_0xc39b[21]]= _0xc39b[22];_0x293fxd[_0xc39b[23]]= _0xc39b[24];_0x293fx3[_0xc39b[25]](_0x293fxd);_0x293fxc[_0xc39b[30]][_0xc39b[28]](function(_0x293fxe){_0x293fxd= document[_0xc39b[2]](_0xc39b[20]);_0x293fxd[_0xc39b[21]]= _0x293fxe[_0x293fx6];if(_0x293fx9&& _0x293fxa){_0x293fx9[_0xc39b[28]](function(_0x293fxf){_0x293fxa= _0x293fxa[_0xc39b[27]](_0xc39b[26]+ _0x293fxf+ _0xc39b[26],_0x293fxe[_0x293fxf])});_0x293fxd[_0xc39b[23]]= _0x293fxa;_0x293fxd[_0xc39b[29]]= (_0x293fxa== _0x293fx2)}else {_0x293fxd[_0xc39b[23]]= _0x293fxe[_0x293fx7];_0x293fxd[_0xc39b[29]]= (_0x293fxe[_0x293fx7]== _0x293fx2)};_0x293fx3[_0xc39b[25]](_0x293fxd)});_0x293fx3[_0xc39b[31]]= _0xc39b[32];return _0x293fx3}function createGroupedDropdownFromApi(_0x293fx5,_0x293fx2,_0x293fx6,_0x293fx7,_0x293fx8,_0x293fx11,_0x293fx12){var _0x293fxb= new XMLHttpRequest();_0x293fxb[_0xc39b[8]](_0xc39b[7],_0x293fx5,false);_0x293fxb[_0xc39b[14]](_0xc39b[9],_0xc39b[10]+ _0x293fx8[_0xc39b[13]][_0xc39b[12]][_0xc39b[11]]);_0x293fxb[_0xc39b[15]](null);var _0x293fxc=[];if(_0x293fxb[_0xc39b[16]]=== 200){_0x293fxc= JSON[_0xc39b[18]](_0x293fxb[_0xc39b[17]])};var _0x293fx3=document[_0xc39b[2]](_0xc39b[19]);var _0x293fxd=document[_0xc39b[2]](_0xc39b[20]);_0x293fxd[_0xc39b[21]]= _0xc39b[22];_0x293fxd[_0xc39b[23]]= _0xc39b[33];_0x293fx3[_0xc39b[25]](_0x293fxd);var _0x293fx13=_0x293fx11?_0x293fxc[_0xc39b[30]]:_0x293fxc;var _0x293fx14={};var _0x293fx15={};_0x293fx14[_0x293fx12]= null;var _0x293fx16=_[_0xc39b[34]](_0x293fx13,_0x293fx14);var _0x293fx17={};_0x293fx16[_0xc39b[28]](function(_0x293fxe){_0x293fxd= document[_0xc39b[2]](_0xc39b[20]);_0x293fxd[_0xc39b[31]]= _0xc39b[35];_0x293fxd[_0xc39b[21]]= _0x293fxe[_0x293fx6][_0xc39b[36]]();_0x293fxd[_0xc39b[23]]= _0x293fxe[_0x293fx7];_0x293fxd[_0xc39b[29]]= (_0x293fxe[_0x293fx7]== _0x293fx2);_0x293fx3[_0xc39b[25]](_0x293fxd);_0x293fx15[_0x293fx12]= _0x293fxe[_0x293fx7];_0x293fx17= _[_0xc39b[34]](_0x293fx13,_0x293fx15);_0x293fx17[_0xc39b[28]](function(_0x293fxe){_0x293fxd= document[_0xc39b[2]](_0xc39b[20]);_0x293fxd[_0xc39b[31]]= _0xc39b[37];_0x293fxd[_0xc39b[21]]= _0xc39b[38]+ _[_0xc39b[39]](_0x293fxe[_0x293fx6]);_0x293fxd[_0xc39b[23]]= _0x293fxe[_0x293fx7];_0x293fxd[_0xc39b[29]]= (_0x293fxe[_0x293fx7]== _0x293fx2);_0x293fx3[_0xc39b[25]](_0x293fxd)})});_0x293fx3[_0xc39b[31]]= _0xc39b[32];return _0x293fx3}function createDropdownFromArray(_0x293fx19,_0x293fx2){var _0x293fx3=document[_0xc39b[2]](_0xc39b[19]);for(var _0x293fx1a in _0x293fx19){var _0x293fxd=document[_0xc39b[2]](_0xc39b[20]);_0x293fxd[_0xc39b[21]]= _0x293fx19[_0x293fx1a];_0x293fxd[_0xc39b[23]]= _0x293fx1a;if(_0x293fx2> 0|| _0x293fx2!= _0xc39b[40]){_0x293fxd[_0xc39b[29]]= (_0x293fx2=== _0x293fx1a)?true:false};_0x293fx3[_0xc39b[25]](_0x293fxd)};_0x293fx3[_0xc39b[31]]= _0xc39b[32];return _0x293fx3}function Dialog(_0x293fx8,_0x293fx1c,_0x293fx1d,_0x293fx1e,_0x293fx1f,_0x293fx20,_0x293fx21){var _0x293fx22=0;if(mxClient[_0xc39b[41]]&& document[_0xc39b[42]]!= 9){_0x293fx22= 60};_0x293fx1d+= _0x293fx22;_0x293fx1e+= _0x293fx22;var _0x293fx23=Math[_0xc39b[46]](0,Math[_0xc39b[45]]((document[_0xc39b[44]][_0xc39b[43]]- _0x293fx1d)/ 2));var _0x293fx24=Math[_0xc39b[46]](0,Math[_0xc39b[45]]((Math[_0xc39b[46]](document[_0xc39b[44]][_0xc39b[47]],document[_0xc39b[48]][_0xc39b[47]])- _0x293fx1e)/ 3));var _0x293fx25=_0x293fx8[_0xc39b[50]](_0xc39b[49]);_0x293fx25[_0xc39b[31]]= _0xc39b[51];_0x293fx25[_0xc39b[53]][_0xc39b[52]]= _0xc39b[54];_0x293fx25[_0xc39b[53]][_0xc39b[55]]= _0xc39b[56];var _0x293fx26=_0x293fx8[_0xc39b[50]](_0xc39b[57]);_0x293fx26[_0xc39b[31]]= _0xc39b[58];_0x293fx26[_0xc39b[25]](_0x293fx1c);_0x293fx25[_0xc39b[25]](_0x293fx26);if(this[_0xc39b[59]]== null){this[_0xc39b[59]]= _0x293fx8[_0xc39b[50]](_0xc39b[60]);this[_0xc39b[59]][_0xc39b[31]]= _0xc39b[61];if(mxClient[_0xc39b[62]]){ new mxDivResizer(this[_0xc39b[59]])}};if(_0x293fx1f){document[_0xc39b[44]][_0xc39b[25]](this[_0xc39b[59]])};document[_0xc39b[44]][_0xc39b[25]](_0x293fx25);this[_0xc39b[63]]= _0x293fx21;this[_0xc39b[64]]= _0x293fx25}Dialog[_0xc39b[66]][_0xc39b[65]]= function(){if(this[_0xc39b[63]]!= null){this[_0xc39b[63]]();this[_0xc39b[63]]= null};this[_0xc39b[64]][_0xc39b[68]][_0xc39b[67]](this[_0xc39b[64]]);this[_0xc39b[59]][_0xc39b[68]][_0xc39b[67]](this[_0xc39b[59]])};function ImportDialog(_0x293fx8){var _0x293fx28=_0x293fx8[_0xc39b[50]](_0xc39b[69]);var _0x293fx29=_0x293fx8[_0xc39b[50]](_0xc39b[70]);var _0x293fx2a=_0x293fx8[_0xc39b[50]](_0xc39b[71]);var _0x293fx2b=_0x293fx8[_0xc39b[50]](_0xc39b[72]);var _0x293fx2c=_0x293fx8[_0xc39b[74]](_0xc39b[73]);mxUtils[_0xc39b[78]](_0x293fx2c,mxResources[_0xc39b[76]](_0xc39b[75])+ _0xc39b[77]);var _0x293fx2d=mxUtils[_0xc39b[80]](_0xc39b[40],function(){_0x293fx8[_0xc39b[79]]()});_0x293fx2d[_0xc39b[31]]= _0xc39b[65];_0x293fx29[_0xc39b[25]](_0x293fx2d);_0x293fx29[_0xc39b[25]](_0x293fx2c);var _0x293fx2e=_0x293fx8[_0xc39b[50]](_0xc39b[81]);var _0x293fx2f=_0x293fx8[_0xc39b[50]](_0xc39b[82]);var _0x293fx30=document[_0xc39b[2]](_0xc39b[83]);_0x293fx30[_0xc39b[53]][_0xc39b[84]]= _0xc39b[85];_0x293fx30[_0xc39b[53]][_0xc39b[86]]= _0xc39b[87];var _0x293fx3=document[_0xc39b[2]](_0xc39b[1]);_0x293fx3[_0xc39b[3]]= _0xc39b[88];_0x293fx3[_0xc39b[5]](_0xc39b[89],_0xc39b[90]);_0x293fx3[_0xc39b[100]](_0xc39b[91],function _0x293fx31(_0x293fx32){var _0x293fx33=_0x293fx32[_0xc39b[93]][_0xc39b[92]][0];console[_0xc39b[94]](_0x293fx33);if(_0x293fx33){if(_0x293fx33[_0xc39b[3]]=== _0xc39b[90]){var _0x293fx34= new FileReader();_0x293fx34[_0xc39b[95]]= function(_0x293fx35){var _0x293fx36=_0x293fx35[_0xc39b[93]][_0xc39b[96]];mxUtils[_0xc39b[78]](_0x293fx30,_0x293fx36)};_0x293fx34[_0xc39b[97]](_0x293fx33)}else {alert(_0xc39b[98])}}else {alert(_0xc39b[99])}},false);_0x293fx2f[_0xc39b[25]](_0x293fx3);_0x293fx2f[_0xc39b[25]](_0x293fx30);_0x293fx2e[_0xc39b[25]](_0x293fx2f);_0x293fx2a[_0xc39b[25]](_0x293fx2e);var _0x293fx37=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[75]),mxUtils[_0xc39b[103]](this,function(_0x293fx38){var _0x293fx39=mxUtils[_0xc39b[101]](_0x293fx30[_0xc39b[23]]);_0x293fx8[_0xc39b[13]][_0xc39b[102]](_0x293fx39[_0xc39b[48]]);_0x293fx8[_0xc39b[79]]()}));_0x293fx37[_0xc39b[31]]= _0xc39b[104];var _0x293fx3a=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[105]),function(){_0x293fx8[_0xc39b[79]]()});_0x293fx3a[_0xc39b[31]]= _0xc39b[106];_0x293fx2b[_0xc39b[25]](_0x293fx37);_0x293fx2b[_0xc39b[25]](_0x293fx3a);_0x293fx28[_0xc39b[25]](_0x293fx29);_0x293fx28[_0xc39b[25]](_0x293fx2a);_0x293fx28[_0xc39b[25]](_0x293fx2b);this[_0xc39b[64]]= _0x293fx28}function AboutDialog(_0x293fx8){var _0x293fx28=_0x293fx8[_0xc39b[50]](_0xc39b[69]);var _0x293fx29=_0x293fx8[_0xc39b[50]](_0xc39b[70]);var _0x293fx2a=_0x293fx8[_0xc39b[50]](_0xc39b[71]);var _0x293fx2b=_0x293fx8[_0xc39b[50]](_0xc39b[72]);var _0x293fx2c=_0x293fx8[_0xc39b[74]](_0xc39b[73]);mxUtils[_0xc39b[78]](_0x293fx2c,mxResources[_0xc39b[76]](_0xc39b[107])+ _0xc39b[108]);var _0x293fx2d=mxUtils[_0xc39b[80]](_0xc39b[40],function(){_0x293fx8[_0xc39b[79]]()});_0x293fx2d[_0xc39b[31]]= _0xc39b[65];_0x293fx29[_0xc39b[25]](_0x293fx2d);_0x293fx29[_0xc39b[25]](_0x293fx2c);var _0x293fx3c=document[_0xc39b[2]](_0xc39b[109]);_0x293fx3c[_0xc39b[53]][_0xc39b[110]]= _0xc39b[111];_0x293fx3c[_0xc39b[5]](_0xc39b[84],_0xc39b[112]);_0x293fx3c[_0xc39b[5]](_0xc39b[84],_0xc39b[113]);_0x293fx3c[_0xc39b[5]](_0xc39b[114],IMAGE_PATH+ _0xc39b[115]);_0x293fx2a[_0xc39b[25]](_0x293fx3c);mxUtils[_0xc39b[116]](_0x293fx2a);mxUtils[_0xc39b[78]](_0x293fx2a,_0xc39b[117]+ mxClient[_0xc39b[118]]);mxUtils[_0xc39b[116]](_0x293fx2a);var _0x293fx3d=document[_0xc39b[2]](_0xc39b[119]);_0x293fx3d[_0xc39b[5]](_0xc39b[120],_0xc39b[121]);_0x293fx3d[_0xc39b[5]](_0xc39b[93],_0xc39b[122]);mxUtils[_0xc39b[78]](_0x293fx3d,_0xc39b[123]);_0x293fx2a[_0xc39b[25]](_0x293fx3d);mxUtils[_0xc39b[116]](_0x293fx2a);mxUtils[_0xc39b[116]](_0x293fx2a);var _0x293fx3a=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[65]),function(){_0x293fx8[_0xc39b[79]]()});_0x293fx3a[_0xc39b[31]]= _0xc39b[106];_0x293fx2b[_0xc39b[25]](_0x293fx3a);_0x293fx28[_0xc39b[25]](_0x293fx29);_0x293fx28[_0xc39b[25]](_0x293fx2a);_0x293fx28[_0xc39b[25]](_0x293fx2b);this[_0xc39b[64]]= _0x293fx28}function SaveDialog(_0x293fx8){var _0x293fx28=_0x293fx8[_0xc39b[50]](_0xc39b[69]);var _0x293fx29=_0x293fx8[_0xc39b[50]](_0xc39b[70]);var _0x293fx2a=_0x293fx8[_0xc39b[50]](_0xc39b[71]);var _0x293fx2b=_0x293fx8[_0xc39b[50]](_0xc39b[72]);var _0x293fx2c=_0x293fx8[_0xc39b[74]](_0xc39b[73]);mxUtils[_0xc39b[78]](_0x293fx2c,mxResources[_0xc39b[76]](_0xc39b[124]));var _0x293fx2d=mxUtils[_0xc39b[80]](_0xc39b[40],function(){_0x293fx8[_0xc39b[79]]()});_0x293fx2d[_0xc39b[31]]= _0xc39b[65];_0x293fx29[_0xc39b[25]](_0x293fx2d);_0x293fx29[_0xc39b[25]](_0x293fx2c);var _0x293fx3f=_0xc39b[125];var _0x293fx40=_0xc39b[126]+ _0x293fx3f;var _0x293fx2=_0x293fx8[_0xc39b[13]][_0xc39b[127]]();var _0x293fx2e=_0x293fx8[_0xc39b[50]](_0xc39b[81]);var _0x293fx2f=_0x293fx8[_0xc39b[50]](_0xc39b[128]);var _0x293fx41=_0x293fx8[_0xc39b[50]](_0xc39b[129]);var _0x293fx42=document[_0xc39b[2]](_0xc39b[130]);_0x293fx42[_0xc39b[31]]= _0xc39b[131];mxUtils[_0xc39b[78]](_0x293fx42,mxResources[_0xc39b[76]](_0x293fx3f));_0x293fx2f[_0xc39b[25]](_0x293fx42);var _0x293fx43=document[_0xc39b[2]](_0xc39b[1]);_0x293fx43[_0xc39b[5]](_0xc39b[23],_0x293fx2+ _0xc39b[132]);_0x293fx43[_0xc39b[5]](_0xc39b[133],_0x293fx40);_0x293fx43[_0xc39b[31]]= _0xc39b[134];_0x293fx41[_0xc39b[25]](_0x293fx43);_0x293fx2e[_0xc39b[25]](_0x293fx2f);_0x293fx2e[_0xc39b[25]](_0x293fx41);_0x293fx2a[_0xc39b[25]](_0x293fx2e);var _0x293fx37=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[135]),function(){_0x293fx8[_0xc39b[124]](_0x293fx43[_0xc39b[23]]);_0x293fx8[_0xc39b[79]]()});_0x293fx37[_0xc39b[31]]= _0xc39b[104];var _0x293fx3a=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[105]),function(){_0x293fx8[_0xc39b[79]]()});_0x293fx3a[_0xc39b[31]]= _0xc39b[106];_0x293fx2b[_0xc39b[25]](_0x293fx37);_0x293fx2b[_0xc39b[25]](_0x293fx3a);_0x293fx28[_0xc39b[25]](_0x293fx29);_0x293fx28[_0xc39b[25]](_0x293fx2a);_0x293fx28[_0xc39b[25]](_0x293fx2b);this[_0xc39b[64]]= _0x293fx28}function NewDialog(_0x293fx8){var _0x293fx28=_0x293fx8[_0xc39b[50]](_0xc39b[69]);var _0x293fx29=_0x293fx8[_0xc39b[50]](_0xc39b[70]);var _0x293fx2a=_0x293fx8[_0xc39b[50]](_0xc39b[71]);var _0x293fx2b=_0x293fx8[_0xc39b[50]](_0xc39b[72]);var _0x293fx2c=_0x293fx8[_0xc39b[74]](_0xc39b[73]);mxUtils[_0xc39b[78]](_0x293fx2c,mxResources[_0xc39b[76]](_0xc39b[136]));var _0x293fx2d=mxUtils[_0xc39b[80]](_0xc39b[40],function(){_0x293fx8[_0xc39b[79]]()});_0x293fx2d[_0xc39b[31]]= _0xc39b[65];_0x293fx29[_0xc39b[25]](_0x293fx2d);_0x293fx29[_0xc39b[25]](_0x293fx2c);var _0x293fx3f=_0xc39b[125];var _0x293fx40=_0xc39b[126]+ _0x293fx3f;var _0x293fx2=_0x293fx8[_0xc39b[13]][_0xc39b[127]]();var _0x293fx2e=_0x293fx8[_0xc39b[50]](_0xc39b[81]);var _0x293fx2f=_0x293fx8[_0xc39b[50]](_0xc39b[128]);var _0x293fx41=_0x293fx8[_0xc39b[50]](_0xc39b[129]);var _0x293fx42=document[_0xc39b[2]](_0xc39b[130]);_0x293fx42[_0xc39b[31]]= _0xc39b[131];mxUtils[_0xc39b[78]](_0x293fx42,mxResources[_0xc39b[76]](_0x293fx3f));_0x293fx2f[_0xc39b[25]](_0x293fx42);var _0x293fx43=document[_0xc39b[2]](_0xc39b[1]);_0x293fx43[_0xc39b[5]](_0xc39b[23],_0x293fx2+ _0xc39b[137]);_0x293fx43[_0xc39b[5]](_0xc39b[133],_0x293fx40);_0x293fx43[_0xc39b[31]]= _0xc39b[134];_0x293fx41[_0xc39b[25]](_0x293fx43);_0x293fx2e[_0xc39b[25]](_0x293fx2f);_0x293fx2e[_0xc39b[25]](_0x293fx41);_0x293fx2a[_0xc39b[25]](_0x293fx2e);var _0x293fx37=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[136]),function(){_0x293fx8[_0xc39b[136]](_0x293fx43[_0xc39b[23]]);_0x293fx8[_0xc39b[79]]()});_0x293fx37[_0xc39b[31]]= _0xc39b[104];var _0x293fx3a=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[105]),function(){_0x293fx8[_0xc39b[79]]()});_0x293fx3a[_0xc39b[31]]= _0xc39b[106];_0x293fx2b[_0xc39b[25]](_0x293fx37);_0x293fx2b[_0xc39b[25]](_0x293fx3a);_0x293fx28[_0xc39b[25]](_0x293fx29);_0x293fx28[_0xc39b[25]](_0x293fx2a);_0x293fx28[_0xc39b[25]](_0x293fx2b);this[_0xc39b[64]]= _0x293fx28}function VariableDialog(_0x293fx8){var _0x293fx28=_0x293fx8[_0xc39b[50]](_0xc39b[69]);var _0x293fx29=_0x293fx8[_0xc39b[50]](_0xc39b[70]);var _0x293fx2a=_0x293fx8[_0xc39b[50]](_0xc39b[71]);var _0x293fx2b=_0x293fx8[_0xc39b[50]](_0xc39b[72]);var _0x293fx2c=_0x293fx8[_0xc39b[74]](_0xc39b[73]);mxUtils[_0xc39b[78]](_0x293fx2c,mxResources[_0xc39b[76]](_0xc39b[138]));var _0x293fx2d=mxUtils[_0xc39b[80]](_0xc39b[40],function(){_0x293fx8[_0xc39b[79]]()});_0x293fx2d[_0xc39b[31]]= _0xc39b[65];_0x293fx29[_0xc39b[25]](_0x293fx2d);_0x293fx29[_0xc39b[25]](_0x293fx2c);var _0x293fx3f=_0xc39b[125];var _0x293fx40=_0xc39b[126]+ _0x293fx3f;var _0x293fx2=_0x293fx8[_0xc39b[13]][_0xc39b[127]]();var _0x293fx2e=_0x293fx8[_0xc39b[50]](_0xc39b[81]);var _0x293fx2f=_0x293fx8[_0xc39b[50]](_0xc39b[128]);var _0x293fx41=_0x293fx8[_0xc39b[50]](_0xc39b[129]);var _0x293fx42=document[_0xc39b[2]](_0xc39b[130]);_0x293fx42[_0xc39b[31]]= _0xc39b[131];mxUtils[_0xc39b[78]](_0x293fx42,mxResources[_0xc39b[76]](_0x293fx3f));_0x293fx2f[_0xc39b[25]](_0x293fx42);var _0x293fx43=document[_0xc39b[2]](_0xc39b[1]);_0x293fx43[_0xc39b[5]](_0xc39b[23],_0xc39b[139]);_0x293fx43[_0xc39b[5]](_0xc39b[133],_0x293fx40);_0x293fx43[_0xc39b[31]]= _0xc39b[134];_0x293fx41[_0xc39b[25]](_0x293fx43);_0x293fx2e[_0xc39b[25]](_0x293fx2f);_0x293fx2e[_0xc39b[25]](_0x293fx41);_0x293fx2a[_0xc39b[25]](_0x293fx2e);var _0x293fx37=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[136]),function(){_0x293fx8[_0xc39b[138]](_0x293fx43[_0xc39b[23]]);_0x293fx8[_0xc39b[79]]()});_0x293fx37[_0xc39b[31]]= _0xc39b[104];var _0x293fx3a=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[105]),function(){_0x293fx8[_0xc39b[79]]()});_0x293fx3a[_0xc39b[31]]= _0xc39b[106];_0x293fx2b[_0xc39b[25]](_0x293fx37);_0x293fx2b[_0xc39b[25]](_0x293fx3a);_0x293fx28[_0xc39b[25]](_0x293fx29);_0x293fx28[_0xc39b[25]](_0x293fx2a);_0x293fx28[_0xc39b[25]](_0x293fx2b);this[_0xc39b[64]]= _0x293fx28}function OpenDialog(_0x293fx8){var _0x293fx28=_0x293fx8[_0xc39b[50]](_0xc39b[69]);var _0x293fx29=_0x293fx8[_0xc39b[50]](_0xc39b[70]);var _0x293fx2a=_0x293fx8[_0xc39b[50]](_0xc39b[71]);var _0x293fx2b=_0x293fx8[_0xc39b[50]](_0xc39b[72]);var _0x293fx2c=_0x293fx8[_0xc39b[74]](_0xc39b[73]);mxUtils[_0xc39b[78]](_0x293fx2c,mxResources[_0xc39b[76]](_0xc39b[8]));var _0x293fx2d=mxUtils[_0xc39b[80]](_0xc39b[40],function(){_0x293fx8[_0xc39b[79]]()});_0x293fx2d[_0xc39b[31]]= _0xc39b[65];_0x293fx29[_0xc39b[25]](_0x293fx2d);_0x293fx29[_0xc39b[25]](_0x293fx2c);var _0x293fx2e=_0x293fx8[_0xc39b[50]](_0xc39b[81]);var _0x293fx2f=_0x293fx8[_0xc39b[50]](_0xc39b[128]);var _0x293fx41=_0x293fx8[_0xc39b[50]](_0xc39b[129]);var _0x293fx42=document[_0xc39b[2]](_0xc39b[130]);_0x293fx42[_0xc39b[31]]= _0xc39b[131];mxUtils[_0xc39b[78]](_0x293fx42,mxResources[_0xc39b[76]](_0xc39b[125]));_0x293fx2f[_0xc39b[25]](_0x293fx42);var _0x293fxb= new XMLHttpRequest();_0x293fxb[_0xc39b[8]](_0xc39b[7],_0xc39b[140],false);_0x293fxb[_0xc39b[14]](_0xc39b[9],_0xc39b[10]+ _0x293fx8[_0xc39b[13]][_0xc39b[12]][_0xc39b[11]]);_0x293fxb[_0xc39b[15]](null);var _0x293fxc=[];if(_0x293fxb[_0xc39b[16]]=== 200){_0x293fxc= JSON[_0xc39b[18]](_0x293fxb[_0xc39b[17]])[_0xc39b[30]]};var _0x293fx43=document[_0xc39b[2]](_0xc39b[19]);for(var _0x293fx47=0;_0x293fx47< _0x293fxc[_0xc39b[141]];_0x293fx47++){var _0x293fxd=document[_0xc39b[2]](_0xc39b[20]);_0x293fxd[_0xc39b[21]]= _0x293fxc[_0x293fx47][_0xc39b[125]];_0x293fxd[_0xc39b[23]]= _0x293fxc[_0x293fx47][_0xc39b[133]];_0x293fx43[_0xc39b[25]](_0x293fxd)};_0x293fx43[_0xc39b[31]]= _0xc39b[134];_0x293fx41[_0xc39b[25]](_0x293fx43);_0x293fx2e[_0xc39b[25]](_0x293fx2f);_0x293fx2e[_0xc39b[25]](_0x293fx41);_0x293fx2a[_0xc39b[25]](_0x293fx2e);var _0x293fx37=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[8]),function(){console[_0xc39b[94]](_0x293fx43);console[_0xc39b[94]](_0x293fx43[_0xc39b[23]]);window[_0xc39b[8]](_0xc39b[142]+ _0x293fx43[_0xc39b[23]],_0xc39b[122]);_0x293fx8[_0xc39b[79]]()});_0x293fx37[_0xc39b[31]]= _0xc39b[104];var _0x293fx3a=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[105]),function(){_0x293fx8[_0xc39b[79]]()});_0x293fx3a[_0xc39b[31]]= _0xc39b[106];_0x293fx2b[_0xc39b[25]](_0x293fx37);_0x293fx2b[_0xc39b[25]](_0x293fx3a);_0x293fx28[_0xc39b[25]](_0x293fx29);_0x293fx28[_0xc39b[25]](_0x293fx2a);_0x293fx28[_0xc39b[25]](_0x293fx2b);this[_0xc39b[64]]= _0x293fx28}function RenameDialog(_0x293fx8){var _0x293fx28=_0x293fx8[_0xc39b[50]](_0xc39b[69]);var _0x293fx29=_0x293fx8[_0xc39b[50]](_0xc39b[70]);var _0x293fx2a=_0x293fx8[_0xc39b[50]](_0xc39b[71]);var _0x293fx2b=_0x293fx8[_0xc39b[50]](_0xc39b[72]);var _0x293fx2c=_0x293fx8[_0xc39b[74]](_0xc39b[73]);mxUtils[_0xc39b[78]](_0x293fx2c,mxResources[_0xc39b[76]](_0xc39b[143]));var _0x293fx2d=mxUtils[_0xc39b[80]](_0xc39b[40],function(){_0x293fx8[_0xc39b[79]]()});_0x293fx2d[_0xc39b[31]]= _0xc39b[65];_0x293fx29[_0xc39b[25]](_0x293fx2d);_0x293fx29[_0xc39b[25]](_0x293fx2c);var _0x293fx2e=_0x293fx8[_0xc39b[50]](_0xc39b[81]);var _0x293fx2f=_0x293fx8[_0xc39b[50]](_0xc39b[128]);var _0x293fx41=_0x293fx8[_0xc39b[50]](_0xc39b[129]);var _0x293fx42=document[_0xc39b[2]](_0xc39b[130]);_0x293fx42[_0xc39b[31]]= _0xc39b[131];mxUtils[_0xc39b[78]](_0x293fx42,mxResources[_0xc39b[76]](_0xc39b[125]));_0x293fx2f[_0xc39b[25]](_0x293fx42);var _0x293fx3f=_0x293fx8[_0xc39b[13]][_0xc39b[144]];var _0x293fx3=document[_0xc39b[2]](_0xc39b[1]);_0x293fx3[_0xc39b[5]](_0xc39b[23],_0x293fx3f);_0x293fx3[_0xc39b[31]]= _0xc39b[134];_0x293fx41[_0xc39b[25]](_0x293fx3);_0x293fx2e[_0xc39b[25]](_0x293fx2f);_0x293fx2e[_0xc39b[25]](_0x293fx41);_0x293fx2a[_0xc39b[25]](_0x293fx2e);var _0x293fx37=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[135]),function(){var _0x293fxb= new XMLHttpRequest();_0x293fxb[_0xc39b[8]](_0xc39b[145],SAVE_URL+ _0x293fx8[_0xc39b[13]][_0xc39b[12]][_0xc39b[133]],true);_0x293fxb[_0xc39b[14]](_0xc39b[146],_0xc39b[147]);_0x293fxb[_0xc39b[14]](_0xc39b[9],_0xc39b[10]+ _0x293fx8[_0xc39b[13]][_0xc39b[12]][_0xc39b[11]]);_0x293fxb[_0xc39b[15]](_0xc39b[148]+ _0x293fx3[_0xc39b[23]]);_0x293fxb[_0xc39b[95]]= function(_0x293fx35){if(_0x293fxb[_0xc39b[16]]=== 200){_0x293fx8[_0xc39b[13]][_0xc39b[150]](_0xc39b[149]);_0x293fx8[_0xc39b[13]][_0xc39b[144]]= _0x293fx3[_0xc39b[23]]}else {_0x293fx8[_0xc39b[13]][_0xc39b[150]](JSON[_0xc39b[18]](_0x293fxb[_0xc39b[17]])[_0xc39b[152]][0][_0xc39b[151]])}};_0x293fxb[_0xc39b[153]]= function(_0x293fx35){mxUtils[_0xc39b[155]](_0x293fxb[_0xc39b[154]])};_0x293fx8[_0xc39b[79]]()});_0x293fx37[_0xc39b[31]]= _0xc39b[104];var _0x293fx3a=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[105]),function(){_0x293fx8[_0xc39b[79]]()});_0x293fx3a[_0xc39b[31]]= _0xc39b[106];_0x293fx2b[_0xc39b[25]](_0x293fx37);_0x293fx2b[_0xc39b[25]](_0x293fx3a);_0x293fx28[_0xc39b[25]](_0x293fx29);_0x293fx28[_0xc39b[25]](_0x293fx2a);_0x293fx28[_0xc39b[25]](_0x293fx2b);this[_0xc39b[64]]= _0x293fx28}function EditFileDialog(_0x293fx8){var _0x293fx28=_0x293fx8[_0xc39b[50]](_0xc39b[69]);var _0x293fx29=_0x293fx8[_0xc39b[50]](_0xc39b[70]);var _0x293fx2a=_0x293fx8[_0xc39b[50]](_0xc39b[71]);var _0x293fx2b=_0x293fx8[_0xc39b[50]](_0xc39b[72]);var _0x293fx2c=_0x293fx8[_0xc39b[74]](_0xc39b[73]);mxUtils[_0xc39b[78]](_0x293fx2c,mxResources[_0xc39b[76]](_0xc39b[156]));var _0x293fx2d=mxUtils[_0xc39b[80]](_0xc39b[40],function(){_0x293fx8[_0xc39b[79]]()});_0x293fx2d[_0xc39b[31]]= _0xc39b[65];_0x293fx29[_0xc39b[25]](_0x293fx2d);_0x293fx29[_0xc39b[25]](_0x293fx2c);var _0x293fx2e=_0x293fx8[_0xc39b[50]](_0xc39b[81]);var _0x293fx2f=_0x293fx8[_0xc39b[50]](_0xc39b[82]);var _0x293fx30=document[_0xc39b[2]](_0xc39b[83]);_0x293fx30[_0xc39b[53]][_0xc39b[84]]= _0xc39b[85];_0x293fx30[_0xc39b[53]][_0xc39b[86]]= _0xc39b[87];_0x293fx30[_0xc39b[23]]= mxUtils[_0xc39b[158]](_0x293fx8[_0xc39b[13]][_0xc39b[157]]());if(fileSupport){function _0x293fx4a(_0x293fx32){_0x293fx32[_0xc39b[159]]();_0x293fx32[_0xc39b[160]]();if(_0x293fx32[_0xc39b[161]][_0xc39b[92]][_0xc39b[141]]> 0){var _0x293fx4b=_0x293fx32[_0xc39b[161]][_0xc39b[92]][0];var _0x293fx4c= new FileReader();_0x293fx4c[_0xc39b[95]]= function(_0x293fx35){_0x293fx30[_0xc39b[23]]= _0x293fx35[_0xc39b[93]][_0xc39b[96]]};_0x293fx4c[_0xc39b[97]](_0x293fx4b)}}function _0x293fx4d(_0x293fx32){_0x293fx32[_0xc39b[159]]();_0x293fx32[_0xc39b[160]]()}_0x293fx30[_0xc39b[100]](_0xc39b[162],_0x293fx4d,false);_0x293fx30[_0xc39b[100]](_0xc39b[163],_0x293fx4a,false)};_0x293fx2f[_0xc39b[25]](_0x293fx30);_0x293fx2e[_0xc39b[25]](_0x293fx2f);_0x293fx2a[_0xc39b[25]](_0x293fx2e);var _0x293fx37=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[135]),function(){var _0x293fx39=mxUtils[_0xc39b[101]](_0x293fx30[_0xc39b[23]]);_0x293fx8[_0xc39b[13]][_0xc39b[102]](_0x293fx39[_0xc39b[48]]);_0x293fx8[_0xc39b[79]]()});_0x293fx37[_0xc39b[31]]= _0xc39b[104];var _0x293fx3a=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[105]),function(){_0x293fx8[_0xc39b[79]]()});_0x293fx3a[_0xc39b[31]]= _0xc39b[106];_0x293fx2b[_0xc39b[25]](_0x293fx37);_0x293fx2b[_0xc39b[25]](_0x293fx3a);_0x293fx28[_0xc39b[25]](_0x293fx29);_0x293fx28[_0xc39b[25]](_0x293fx2a);_0x293fx28[_0xc39b[25]](_0x293fx2b);this[_0xc39b[64]]= _0x293fx28}function ExportDialog(_0x293fx8){var _0x293fx28=_0x293fx8[_0xc39b[50]](_0xc39b[69]);var _0x293fx29=_0x293fx8[_0xc39b[50]](_0xc39b[70]);var _0x293fx2a=_0x293fx8[_0xc39b[50]](_0xc39b[164]);var _0x293fx2b=_0x293fx8[_0xc39b[50]](_0xc39b[72]);var _0x293fx2c=_0x293fx8[_0xc39b[74]](_0xc39b[73]);mxUtils[_0xc39b[78]](_0x293fx2c,mxResources[_0xc39b[76]](_0xc39b[165])+ _0xc39b[77]);var _0x293fx2d=mxUtils[_0xc39b[80]](_0xc39b[40],function(){_0x293fx8[_0xc39b[79]]()});_0x293fx2d[_0xc39b[31]]= _0xc39b[65];_0x293fx29[_0xc39b[25]](_0x293fx2d);_0x293fx29[_0xc39b[25]](_0x293fx2c);var _0x293fx4f=_0x293fx8[_0xc39b[50]](_0xc39b[166]);var _0x293fx50=_0x293fx8[_0xc39b[50]](_0xc39b[167]);var _0x293fx42=document[_0xc39b[2]](_0xc39b[130]);_0x293fx42[_0xc39b[31]]= _0xc39b[168];mxUtils[_0xc39b[78]](_0x293fx42,mxResources[_0xc39b[76]](_0xc39b[144]));var _0x293fx3=document[_0xc39b[2]](_0xc39b[1]);_0x293fx3[_0xc39b[5]](_0xc39b[23],_0x293fx8[_0xc39b[13]][_0xc39b[127]]());_0x293fx3[_0xc39b[31]]= _0xc39b[134];var _0x293fx25=_0x293fx8[_0xc39b[50]](_0xc39b[169]);_0x293fx25[_0xc39b[25]](_0x293fx3);_0x293fx50[_0xc39b[25]](_0x293fx42);_0x293fx50[_0xc39b[25]](_0x293fx25);_0x293fx4f[_0xc39b[25]](_0x293fx50);_0x293fx2a[_0xc39b[25]](_0x293fx4f);var _0x293fx37=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[165]),mxUtils[_0xc39b[103]](this,function(_0x293fx38){_0x293fx8[_0xc39b[135]](false);var _0x293fx51=encodeURIComponent(mxUtils[_0xc39b[170]](_0x293fx8[_0xc39b[13]][_0xc39b[157]]())); new mxXmlRequest(SAVE_URL+ _0x293fx8[_0xc39b[13]][_0xc39b[12]][_0xc39b[133]]+ _0xc39b[172],_0xc39b[173]+ _0x293fx3[_0xc39b[23]],_0xc39b[7])[_0xc39b[171]](document,_0xc39b[122]);_0x293fx8[_0xc39b[79]]()}));_0x293fx37[_0xc39b[31]]= _0xc39b[104];var _0x293fx3a=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[105]),function(){_0x293fx8[_0xc39b[79]]()});_0x293fx3a[_0xc39b[31]]= _0xc39b[106];_0x293fx2b[_0xc39b[25]](_0x293fx37);_0x293fx2b[_0xc39b[25]](_0x293fx3a);_0x293fx28[_0xc39b[25]](_0x293fx29);_0x293fx28[_0xc39b[25]](_0x293fx2a);_0x293fx28[_0xc39b[25]](_0x293fx2b);this[_0xc39b[64]]= _0x293fx28}function GeneralDialog(_0x293fx8,_0x293fx53){var _0x293fx54=_0x293fx8[_0xc39b[13]][_0xc39b[174]];var _0x293fx28=_0x293fx8[_0xc39b[50]](_0xc39b[69]);var _0x293fx29=_0x293fx8[_0xc39b[50]](_0xc39b[70]);var _0x293fx2a=_0x293fx8[_0xc39b[50]](_0xc39b[175]);var _0x293fx2b=_0x293fx8[_0xc39b[50]](_0xc39b[72]);var _0x293fx2c=_0x293fx8[_0xc39b[74]](_0xc39b[73]);mxUtils[_0xc39b[78]](_0x293fx2c,mxResources[_0xc39b[76]](_0xc39b[156])+ _0xc39b[176]+ mxResources[_0xc39b[76]](_0x293fx53[_0xc39b[23]][_0xc39b[177]]));var _0x293fx2d=mxUtils[_0xc39b[80]](_0xc39b[40],function(){_0x293fx8[_0xc39b[79]]()});_0x293fx2d[_0xc39b[31]]= _0xc39b[65];_0x293fx29[_0xc39b[25]](_0x293fx2d);_0x293fx29[_0xc39b[25]](_0x293fx2c);var _0x293fx55=_0x293fx8[_0xc39b[50]](_0xc39b[166]);_0x293fx55[_0xc39b[5]](_0xc39b[133],_0xc39b[178]);var _0x293fx56=_0x293fx53[_0xc39b[23]][_0xc39b[179]][_0xc39b[141]];var _0x293fx4f=_0x293fx8[_0xc39b[50]](_0xc39b[166]);for(var _0x293fx57=0;_0x293fx57< _0x293fx56;_0x293fx57++){var _0x293fx3f=_0x293fx53[_0xc39b[23]][_0xc39b[179]][_0x293fx57][_0xc39b[125]];var _0x293fx40=_0xc39b[126]+ _0x293fx3f;var _0x293fx2=_0x293fx53[_0xc39b[23]][_0xc39b[179]][_0x293fx57][_0xc39b[23]];console[_0xc39b[94]](_0x293fx3f);var _0x293fx50=_0x293fx8[_0xc39b[50]]((_0x293fx57== _0x293fx56- 1)?_0xc39b[167]:_0xc39b[180]);var _0x293fx42=document[_0xc39b[2]](_0xc39b[130]);_0x293fx42[_0xc39b[31]]= _0xc39b[168];mxUtils[_0xc39b[78]](_0x293fx42,mxResources[_0xc39b[76]](_0x293fx3f));_0x293fx50[_0xc39b[25]](_0x293fx42);var _0x293fx3;switch(_0x293fx3f){case _0xc39b[133]:_0x293fx3= document[_0xc39b[2]](_0xc39b[1]);_0x293fx2= _0x293fx53[_0xc39b[133]];_0x293fx3[_0xc39b[5]](_0xc39b[23],_0x293fx2);_0x293fx3[_0xc39b[5]](_0xc39b[181],true);_0x293fx3[_0xc39b[31]]= _0xc39b[134];break;case _0xc39b[187]:_0x293fx3= document[_0xc39b[2]](_0xc39b[1]);_0x293fx3[_0xc39b[5]](_0xc39b[3],_0xc39b[80]);_0x293fx3[_0xc39b[182]]= function(){if(this[_0xc39b[23]]== _0xc39b[183]){this[_0xc39b[5]](_0xc39b[23],_0xc39b[184]);this[_0xc39b[31]]= _0xc39b[185]}else {this[_0xc39b[31]]= _0xc39b[186];this[_0xc39b[5]](_0xc39b[23],_0xc39b[183])}};_0x293fx3[_0xc39b[5]](_0xc39b[23],_0x293fx2);_0x293fx3[_0xc39b[31]]= (_0x293fx2== _0xc39b[183]?_0xc39b[186]:_0xc39b[185]);break;case _0xc39b[21]:_0x293fx3= document[_0xc39b[2]](_0xc39b[83]);_0x293fx3[_0xc39b[188]]= _0x293fx2;_0x293fx3[_0xc39b[31]]= _0xc39b[134];break;case _0xc39b[189]:_0x293fx3= document[_0xc39b[2]](_0xc39b[83]);_0x293fx3[_0xc39b[188]]= _0x293fx2;_0x293fx3[_0xc39b[31]]= _0xc39b[134];break;case _0xc39b[190]:_0x293fx3= document[_0xc39b[2]](_0xc39b[83]);_0x293fx3[_0xc39b[188]]= _0x293fx2;_0x293fx3[_0xc39b[31]]= _0xc39b[134];break;case _0xc39b[193]:_0x293fx3= document[_0xc39b[2]](_0xc39b[1]);_0x293fx3[_0xc39b[5]](_0xc39b[23],_0x293fx2);_0x293fx3[_0xc39b[5]](_0xc39b[191],_0xc39b[192]);_0x293fx3[_0xc39b[31]]= _0xc39b[134];break;case _0xc39b[195]:_0x293fx3= createDropdownFromApi(_0xc39b[194],_0x293fx2,_0xc39b[125],_0xc39b[133],_0x293fx8);break;case _0xc39b[198]:_0x293fx3= document[_0xc39b[2]](_0xc39b[83]);_0x293fx3[_0xc39b[188]]= _0x293fx2;_0x293fx3[_0xc39b[31]]= _0xc39b[134];_0x293fx3[_0xc39b[5]](_0xc39b[196],_0xc39b[197]);break;case _0xc39b[201]:var _0x293fx3=mxUtils[_0xc39b[80]](_0xc39b[199],function(){var _0x293fx58=createDynamicInput(null,null,_0x293fx8);_0x293fx55[_0xc39b[25]](_0x293fx58);_0x293fx2a[_0xc39b[25]](_0x293fx55)});_0x293fx3[_0xc39b[31]]= _0xc39b[200];break;default:_0x293fx3= document[_0xc39b[2]](_0xc39b[1]);_0x293fx3[_0xc39b[5]](_0xc39b[23],_0x293fx2);_0x293fx3[_0xc39b[31]]= _0xc39b[134];break};_0x293fx3[_0xc39b[5]](_0xc39b[133],_0x293fx40);var _0x293fx25=_0x293fx8[_0xc39b[50]](_0xc39b[169]);_0x293fx25[_0xc39b[25]](_0x293fx3);if(mxResources[_0xc39b[76]](_0xc39b[202]+ _0x293fx3f)){var _0x293fx59=_0x293fx8[_0xc39b[50]](_0xc39b[203]);_0x293fx59[_0xc39b[31]]= _0xc39b[204];mxUtils[_0xc39b[78]](_0x293fx59,mxResources[_0xc39b[76]](_0xc39b[202]+ _0x293fx3f));_0x293fx25[_0xc39b[25]](_0x293fx59)};_0x293fx50[_0xc39b[25]](_0x293fx25);_0x293fx4f[_0xc39b[25]](_0x293fx50)};_0x293fx2a[_0xc39b[25]](_0x293fx4f);if(_0x293fx53[_0xc39b[23]][_0xc39b[177]]== _0xc39b[1]){if(_0x293fx53[_0xc39b[205]]){for(var _0x293fx47=0;_0x293fx47< _0x293fx53[_0xc39b[205]][_0xc39b[141]];_0x293fx47++){var _0x293fx5a=_0xc39b[40];var _0x293fx5b=_0xc39b[40];_[_0xc39b[28]](_0x293fx53[_0xc39b[205]][_0x293fx47][_0xc39b[23]][_0xc39b[179]],function(_0x293fx5c){if(_0x293fx5c[_0xc39b[125]]== _0xc39b[3]){_0x293fx5a= _0x293fx5c[_0xc39b[23]]}else {if(_0x293fx5c[_0xc39b[125]]== _0xc39b[130]){_0x293fx5b= _0x293fx5c[_0xc39b[23]]}}});var _0x293fx58=createDynamicInput(_0x293fx5a,_0x293fx5b,_0x293fx8);_0x293fx55[_0xc39b[25]](_0x293fx58)}}};_0x293fx2a[_0xc39b[25]](_0x293fx55);var _0x293fx37=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[135]),mxUtils[_0xc39b[103]](this,function(_0x293fx38){for(var _0x293fx57=0;_0x293fx57< _0x293fx53[_0xc39b[23]][_0xc39b[179]][_0xc39b[141]];_0x293fx57++){var _0x293fx40=_0xc39b[126]+ _0x293fx53[_0xc39b[23]][_0xc39b[179]][_0x293fx57][_0xc39b[125]];var _0x293fx3f=_0x293fx53[_0xc39b[23]][_0xc39b[179]][_0x293fx57][_0xc39b[125]];console[_0xc39b[94]](_0x293fx3f);_0x293fx53[_0xc39b[5]](_0x293fx3f,document[_0xc39b[206]](_0x293fx40)[_0xc39b[23]]);console[_0xc39b[94]](document[_0xc39b[206]](_0x293fx40)[_0xc39b[23]])};if(_0x293fx53[_0xc39b[23]][_0xc39b[177]]== _0xc39b[1]){if(_0x293fx54[_0xc39b[208]][_0xc39b[207]](_0x293fx53)){_0x293fx53[_0xc39b[205]]= []};if(document[_0xc39b[206]](_0xc39b[178])){var _0x293fx55=document[_0xc39b[206]](_0xc39b[178])[_0xc39b[205]];for(var _0x293fx47=0;_0x293fx47< _0x293fx55[_0xc39b[141]];_0x293fx47++){var _0x293fx5d=_0x293fx55[_0x293fx47][_0xc39b[205]][1];var _0x293fx5e=_0x293fx55[_0x293fx47][_0xc39b[205]][0];var _0x293fx39=mxUtils[_0xc39b[209]]();var _0x293fx5f=_0x293fx39[_0xc39b[2]](_0xc39b[178]);_0x293fx5f[_0xc39b[5]](_0xc39b[3],_0x293fx55[_0x293fx47][_0xc39b[210]](_0xc39b[19])[0][_0xc39b[23]]);_0x293fx5f[_0xc39b[5]](_0xc39b[130],_0x293fx55[_0x293fx47][_0xc39b[210]](_0xc39b[1])[0][_0xc39b[23]]);var _0x293fx60= new mxCell(_0x293fx5f);_0x293fx54[_0xc39b[208]][_0xc39b[201]](_0x293fx53,_0x293fx60)}}};_0x293fx54[_0xc39b[211]](_0x293fx53);_0x293fx8[_0xc39b[79]]()}));_0x293fx37[_0xc39b[31]]= _0xc39b[104];var _0x293fx3a=mxUtils[_0xc39b[80]](mxResources[_0xc39b[76]](_0xc39b[105]),function(){_0x293fx8[_0xc39b[79]]()});_0x293fx3a[_0xc39b[31]]= _0xc39b[106];_0x293fx2b[_0xc39b[25]](_0x293fx37);_0x293fx2b[_0xc39b[25]](_0x293fx3a);_0x293fx28[_0xc39b[25]](_0x293fx29);_0x293fx28[_0xc39b[25]](_0x293fx2a);_0x293fx28[_0xc39b[25]](_0x293fx2b);this[_0xc39b[64]]= _0x293fx28}function createDynamicInput(_0x293fx5a,_0x293fx5b,_0x293fx8){var _0x293fx58=_0x293fx8[_0xc39b[50]](_0xc39b[180]);var _0x293fx2f=_0x293fx8[_0xc39b[50]](_0xc39b[212]);var _0x293fx41=_0x293fx8[_0xc39b[50]](_0xc39b[212]);var _0x293fx62=_0x293fx8[_0xc39b[50]](_0xc39b[213]);var _0x293fx3=document[_0xc39b[2]](_0xc39b[1]);_0x293fx3[_0xc39b[5]](_0xc39b[191],_0xc39b[214]);_0x293fx3[_0xc39b[23]]= _0x293fx5b;_0x293fx3[_0xc39b[31]]= _0xc39b[134];_0x293fx2f[_0xc39b[25]](_0x293fx3);var _0x293fx43=document[_0xc39b[2]](_0xc39b[19]);var _0x293fxd=document[_0xc39b[2]](_0xc39b[20]);_0x293fxd[_0xc39b[21]]= _0xc39b[22];_0x293fxd[_0xc39b[23]]= _0xc39b[40];_0x293fx43[_0xc39b[25]](_0x293fxd);var _0x293fx13=[_0xc39b[21],_0xc39b[215],_0xc39b[83],_0xc39b[4]];_0x293fx13[_0xc39b[28]](function(_0x293fxe){_0x293fxd= document[_0xc39b[2]](_0xc39b[20]);_0x293fxd[_0xc39b[21]]= _0x293fxe;_0x293fxd[_0xc39b[23]]= _0x293fxe;_0x293fxd[_0xc39b[29]]= (_0x293fxe== _0x293fx5a);_0x293fx43[_0xc39b[25]](_0x293fxd)});_0x293fx43[_0xc39b[31]]= _0xc39b[134];_0x293fx41[_0xc39b[25]](_0x293fx43);var _0x293fx63=mxUtils[_0xc39b[80]](_0xc39b[216],function(){var _0x293fx64=_0x293fx63[_0xc39b[217]];var _0x293fx65=_0x293fx64[_0xc39b[217]];document[_0xc39b[206]](_0xc39b[178])[_0xc39b[67]](_0x293fx65)});_0x293fx63[_0xc39b[31]]= _0xc39b[218];_0x293fx62[_0xc39b[25]](_0x293fx63);_0x293fx58[_0xc39b[25]](_0x293fx2f);_0x293fx58[_0xc39b[25]](_0x293fx41);_0x293fx58[_0xc39b[25]](_0x293fx62);return _0x293fx58} \ No newline at end of file +var _0xc005=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x66\x69\x6C\x74\x65\x72","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6C\x6F\x67","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x6E\x61\x6D\x65","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x69\x64","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x69\x6E\x70\x75\x74\x47\x72\x6F\x75\x70","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x64\x69\x73\x61\x62\x6C\x65\x64","\x6F\x6E\x63\x6C\x69\x63\x6B","\x4F\x4E","\x4F\x46\x46","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x64\x61\x6E\x67\x65\x72\x20\x62\x74\x6E\x2D\x6D\x64","\x62\x74\x6E\x20\x62\x74\x6E\x2D\x73\x75\x63\x63\x65\x73\x73\x20\x62\x74\x6E\x2D\x6D\x64","\x73\x74\x61\x74\x65","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x42\x6F\x64\x79","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x6C\x61\x63\x65\x68\x6F\x6C\x64\x65\x72","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C\x20\x66\x6F\x72\x20\x22\x4F\x74\x68\x65\x72\x22\x20\x61\x6E\x73\x77\x65\x72\x20\x6F\x70\x74\x69\x6F\x6E","\x6F\x74\x68\x65\x72","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x2B","\x62\x74\x6E\x20\x67\x72\x65\x65\x6E","\x61\x64\x64","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x6D\x6F\x64\x65\x6C","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x73\x42\x79\x54\x61\x67\x4E\x61\x6D\x65","\x72\x65\x66\x72\x65\x73\x68","\x63\x6F\x6C\x2D\x6D\x64\x2D\x35","\x63\x6F\x6C\x2D\x6D\x64\x2D\x32","\x49\x6E\x73\x65\x72\x74\x20\x6C\x61\x62\x65\x6C","\x6E\x75\x6D\x62\x65\x72","\x78","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x62\x74\x6E\x20\x72\x65\x64"];_0xc005[0];function createCheckbox(_0x2cd4x2){var _0x2cd4x3=document[_0xc005[2]](_0xc005[1]);_0x2cd4x3[_0xc005[5]](_0xc005[3],_0xc005[4]);if(_0x2cd4x2){_0x2cd4x3[_0xc005[5]](_0xc005[6],true)};return _0x2cd4x3}function createDropdownFromApi(_0x2cd4x5,_0x2cd4x2,_0x2cd4x6,_0x2cd4x7,_0x2cd4x8,_0x2cd4x9,_0x2cd4xa){var _0x2cd4xb= new XMLHttpRequest();_0x2cd4xb[_0xc005[8]](_0xc005[7],_0x2cd4x5,false);_0x2cd4xb[_0xc005[14]](_0xc005[9],_0xc005[10]+ _0x2cd4x8[_0xc005[13]][_0xc005[12]][_0xc005[11]]);_0x2cd4xb[_0xc005[15]](null);var _0x2cd4xc=[];if(_0x2cd4xb[_0xc005[16]]=== 200){_0x2cd4xc= JSON[_0xc005[18]](_0x2cd4xb[_0xc005[17]])};var _0x2cd4x3=document[_0xc005[2]](_0xc005[19]);var _0x2cd4xd=document[_0xc005[2]](_0xc005[20]);_0x2cd4xd[_0xc005[21]]= _0xc005[22];_0x2cd4xd[_0xc005[23]]= _0xc005[24];_0x2cd4x3[_0xc005[25]](_0x2cd4xd);_0x2cd4xc[_0xc005[30]][_0xc005[28]](function(_0x2cd4xe){_0x2cd4xd= document[_0xc005[2]](_0xc005[20]);_0x2cd4xd[_0xc005[21]]= _0x2cd4xe[_0x2cd4x6];if(_0x2cd4x9&& _0x2cd4xa){_0x2cd4x9[_0xc005[28]](function(_0x2cd4xf){_0x2cd4xa= _0x2cd4xa[_0xc005[27]](_0xc005[26]+ _0x2cd4xf+ _0xc005[26],_0x2cd4xe[_0x2cd4xf])});_0x2cd4xd[_0xc005[23]]= _0x2cd4xa;_0x2cd4xd[_0xc005[29]]= (_0x2cd4xa== _0x2cd4x2)}else {_0x2cd4xd[_0xc005[23]]= _0x2cd4xe[_0x2cd4x7];_0x2cd4xd[_0xc005[29]]= (_0x2cd4xe[_0x2cd4x7]== _0x2cd4x2)};_0x2cd4x3[_0xc005[25]](_0x2cd4xd)});_0x2cd4x3[_0xc005[31]]= _0xc005[32];return _0x2cd4x3}function createGroupedDropdownFromApi(_0x2cd4x5,_0x2cd4x2,_0x2cd4x6,_0x2cd4x7,_0x2cd4x8,_0x2cd4x11,_0x2cd4x12){var _0x2cd4xb= new XMLHttpRequest();_0x2cd4xb[_0xc005[8]](_0xc005[7],_0x2cd4x5,false);_0x2cd4xb[_0xc005[14]](_0xc005[9],_0xc005[10]+ _0x2cd4x8[_0xc005[13]][_0xc005[12]][_0xc005[11]]);_0x2cd4xb[_0xc005[15]](null);var _0x2cd4xc=[];if(_0x2cd4xb[_0xc005[16]]=== 200){_0x2cd4xc= JSON[_0xc005[18]](_0x2cd4xb[_0xc005[17]])};var _0x2cd4x3=document[_0xc005[2]](_0xc005[19]);var _0x2cd4xd=document[_0xc005[2]](_0xc005[20]);_0x2cd4xd[_0xc005[21]]= _0xc005[22];_0x2cd4xd[_0xc005[23]]= _0xc005[33];_0x2cd4x3[_0xc005[25]](_0x2cd4xd);var _0x2cd4x13=_0x2cd4x11?_0x2cd4xc[_0xc005[30]]:_0x2cd4xc;var _0x2cd4x14={};var _0x2cd4x15={};_0x2cd4x14[_0x2cd4x12]= null;var _0x2cd4x16=_[_0xc005[34]](_0x2cd4x13,_0x2cd4x14);var _0x2cd4x17={};_0x2cd4x16[_0xc005[28]](function(_0x2cd4xe){_0x2cd4xd= document[_0xc005[2]](_0xc005[20]);_0x2cd4xd[_0xc005[31]]= _0xc005[35];_0x2cd4xd[_0xc005[21]]= _0x2cd4xe[_0x2cd4x6][_0xc005[36]]();_0x2cd4xd[_0xc005[23]]= _0x2cd4xe[_0x2cd4x7];_0x2cd4xd[_0xc005[29]]= (_0x2cd4xe[_0x2cd4x7]== _0x2cd4x2);_0x2cd4x3[_0xc005[25]](_0x2cd4xd);_0x2cd4x15[_0x2cd4x12]= _0x2cd4xe[_0x2cd4x7];_0x2cd4x17= _[_0xc005[34]](_0x2cd4x13,_0x2cd4x15);_0x2cd4x17[_0xc005[28]](function(_0x2cd4xe){_0x2cd4xd= document[_0xc005[2]](_0xc005[20]);_0x2cd4xd[_0xc005[31]]= _0xc005[37];_0x2cd4xd[_0xc005[21]]= _0xc005[38]+ _[_0xc005[39]](_0x2cd4xe[_0x2cd4x6]);_0x2cd4xd[_0xc005[23]]= _0x2cd4xe[_0x2cd4x7];_0x2cd4xd[_0xc005[29]]= (_0x2cd4xe[_0x2cd4x7]== _0x2cd4x2);_0x2cd4x3[_0xc005[25]](_0x2cd4xd)})});_0x2cd4x3[_0xc005[31]]= _0xc005[32];return _0x2cd4x3}function createDropdownFromArray(_0x2cd4x19,_0x2cd4x2){var _0x2cd4x3=document[_0xc005[2]](_0xc005[19]);for(var _0x2cd4x1a in _0x2cd4x19){var _0x2cd4xd=document[_0xc005[2]](_0xc005[20]);_0x2cd4xd[_0xc005[21]]= _0x2cd4x19[_0x2cd4x1a];_0x2cd4xd[_0xc005[23]]= _0x2cd4x1a;if(_0x2cd4x2> 0|| _0x2cd4x2!= _0xc005[40]){_0x2cd4xd[_0xc005[29]]= (_0x2cd4x2=== _0x2cd4x1a)?true:false};_0x2cd4x3[_0xc005[25]](_0x2cd4xd)};_0x2cd4x3[_0xc005[31]]= _0xc005[32];return _0x2cd4x3}function Dialog(_0x2cd4x8,_0x2cd4x1c,_0x2cd4x1d,_0x2cd4x1e,_0x2cd4x1f,_0x2cd4x20,_0x2cd4x21){var _0x2cd4x22=0;if(mxClient[_0xc005[41]]&& document[_0xc005[42]]!= 9){_0x2cd4x22= 60};_0x2cd4x1d+= _0x2cd4x22;_0x2cd4x1e+= _0x2cd4x22;var _0x2cd4x23=Math[_0xc005[46]](0,Math[_0xc005[45]]((document[_0xc005[44]][_0xc005[43]]- _0x2cd4x1d)/ 2));var _0x2cd4x24=Math[_0xc005[46]](0,Math[_0xc005[45]]((Math[_0xc005[46]](document[_0xc005[44]][_0xc005[47]],document[_0xc005[48]][_0xc005[47]])- _0x2cd4x1e)/ 3));var _0x2cd4x25=_0x2cd4x8[_0xc005[50]](_0xc005[49]);_0x2cd4x25[_0xc005[31]]= _0xc005[51];_0x2cd4x25[_0xc005[53]][_0xc005[52]]= _0xc005[54];_0x2cd4x25[_0xc005[53]][_0xc005[55]]= _0xc005[56];var _0x2cd4x26=_0x2cd4x8[_0xc005[50]](_0xc005[57]);_0x2cd4x26[_0xc005[31]]= _0xc005[58];_0x2cd4x26[_0xc005[25]](_0x2cd4x1c);_0x2cd4x25[_0xc005[25]](_0x2cd4x26);if(this[_0xc005[59]]== null){this[_0xc005[59]]= _0x2cd4x8[_0xc005[50]](_0xc005[60]);this[_0xc005[59]][_0xc005[31]]= _0xc005[61];if(mxClient[_0xc005[62]]){ new mxDivResizer(this[_0xc005[59]])}};if(_0x2cd4x1f){document[_0xc005[44]][_0xc005[25]](this[_0xc005[59]])};document[_0xc005[44]][_0xc005[25]](_0x2cd4x25);this[_0xc005[63]]= _0x2cd4x21;this[_0xc005[64]]= _0x2cd4x25}Dialog[_0xc005[66]][_0xc005[65]]= function(){if(this[_0xc005[63]]!= null){this[_0xc005[63]]();this[_0xc005[63]]= null};this[_0xc005[64]][_0xc005[68]][_0xc005[67]](this[_0xc005[64]]);this[_0xc005[59]][_0xc005[68]][_0xc005[67]](this[_0xc005[59]])};function ImportDialog(_0x2cd4x8){var _0x2cd4x28=_0x2cd4x8[_0xc005[50]](_0xc005[69]);var _0x2cd4x29=_0x2cd4x8[_0xc005[50]](_0xc005[70]);var _0x2cd4x2a=_0x2cd4x8[_0xc005[50]](_0xc005[71]);var _0x2cd4x2b=_0x2cd4x8[_0xc005[50]](_0xc005[72]);var _0x2cd4x2c=_0x2cd4x8[_0xc005[74]](_0xc005[73]);mxUtils[_0xc005[78]](_0x2cd4x2c,mxResources[_0xc005[76]](_0xc005[75])+ _0xc005[77]);var _0x2cd4x2d=mxUtils[_0xc005[80]](_0xc005[40],function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x2d[_0xc005[31]]= _0xc005[65];_0x2cd4x29[_0xc005[25]](_0x2cd4x2d);_0x2cd4x29[_0xc005[25]](_0x2cd4x2c);var _0x2cd4x2e=_0x2cd4x8[_0xc005[50]](_0xc005[81]);var _0x2cd4x2f=_0x2cd4x8[_0xc005[50]](_0xc005[82]);var _0x2cd4x30=document[_0xc005[2]](_0xc005[83]);_0x2cd4x30[_0xc005[53]][_0xc005[84]]= _0xc005[85];_0x2cd4x30[_0xc005[53]][_0xc005[86]]= _0xc005[87];var _0x2cd4x3=document[_0xc005[2]](_0xc005[1]);_0x2cd4x3[_0xc005[3]]= _0xc005[88];_0x2cd4x3[_0xc005[5]](_0xc005[89],_0xc005[90]);_0x2cd4x3[_0xc005[100]](_0xc005[91],function _0x2cd4x31(_0x2cd4x32){var _0x2cd4x33=_0x2cd4x32[_0xc005[93]][_0xc005[92]][0];console[_0xc005[94]](_0x2cd4x33);if(_0x2cd4x33){if(_0x2cd4x33[_0xc005[3]]=== _0xc005[90]){var _0x2cd4x34= new FileReader();_0x2cd4x34[_0xc005[95]]= function(_0x2cd4x35){var _0x2cd4x36=_0x2cd4x35[_0xc005[93]][_0xc005[96]];mxUtils[_0xc005[78]](_0x2cd4x30,_0x2cd4x36)};_0x2cd4x34[_0xc005[97]](_0x2cd4x33)}else {alert(_0xc005[98])}}else {alert(_0xc005[99])}},false);_0x2cd4x2f[_0xc005[25]](_0x2cd4x3);_0x2cd4x2f[_0xc005[25]](_0x2cd4x30);_0x2cd4x2e[_0xc005[25]](_0x2cd4x2f);_0x2cd4x2a[_0xc005[25]](_0x2cd4x2e);var _0x2cd4x37=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[75]),mxUtils[_0xc005[103]](this,function(_0x2cd4x38){var _0x2cd4x39=mxUtils[_0xc005[101]](_0x2cd4x30[_0xc005[23]]);_0x2cd4x8[_0xc005[13]][_0xc005[102]](_0x2cd4x39[_0xc005[48]]);_0x2cd4x8[_0xc005[79]]()}));_0x2cd4x37[_0xc005[31]]= _0xc005[104];var _0x2cd4x3a=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[105]),function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x3a[_0xc005[31]]= _0xc005[106];_0x2cd4x2b[_0xc005[25]](_0x2cd4x37);_0x2cd4x2b[_0xc005[25]](_0x2cd4x3a);_0x2cd4x28[_0xc005[25]](_0x2cd4x29);_0x2cd4x28[_0xc005[25]](_0x2cd4x2a);_0x2cd4x28[_0xc005[25]](_0x2cd4x2b);this[_0xc005[64]]= _0x2cd4x28}function AboutDialog(_0x2cd4x8){var _0x2cd4x28=_0x2cd4x8[_0xc005[50]](_0xc005[69]);var _0x2cd4x29=_0x2cd4x8[_0xc005[50]](_0xc005[70]);var _0x2cd4x2a=_0x2cd4x8[_0xc005[50]](_0xc005[71]);var _0x2cd4x2b=_0x2cd4x8[_0xc005[50]](_0xc005[72]);var _0x2cd4x2c=_0x2cd4x8[_0xc005[74]](_0xc005[73]);mxUtils[_0xc005[78]](_0x2cd4x2c,mxResources[_0xc005[76]](_0xc005[107])+ _0xc005[108]);var _0x2cd4x2d=mxUtils[_0xc005[80]](_0xc005[40],function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x2d[_0xc005[31]]= _0xc005[65];_0x2cd4x29[_0xc005[25]](_0x2cd4x2d);_0x2cd4x29[_0xc005[25]](_0x2cd4x2c);var _0x2cd4x3c=document[_0xc005[2]](_0xc005[109]);_0x2cd4x3c[_0xc005[53]][_0xc005[110]]= _0xc005[111];_0x2cd4x3c[_0xc005[5]](_0xc005[84],_0xc005[112]);_0x2cd4x3c[_0xc005[5]](_0xc005[84],_0xc005[113]);_0x2cd4x3c[_0xc005[5]](_0xc005[114],IMAGE_PATH+ _0xc005[115]);_0x2cd4x2a[_0xc005[25]](_0x2cd4x3c);mxUtils[_0xc005[116]](_0x2cd4x2a);mxUtils[_0xc005[78]](_0x2cd4x2a,_0xc005[117]+ mxClient[_0xc005[118]]);mxUtils[_0xc005[116]](_0x2cd4x2a);var _0x2cd4x3d=document[_0xc005[2]](_0xc005[119]);_0x2cd4x3d[_0xc005[5]](_0xc005[120],_0xc005[121]);_0x2cd4x3d[_0xc005[5]](_0xc005[93],_0xc005[122]);mxUtils[_0xc005[78]](_0x2cd4x3d,_0xc005[123]);_0x2cd4x2a[_0xc005[25]](_0x2cd4x3d);mxUtils[_0xc005[116]](_0x2cd4x2a);mxUtils[_0xc005[116]](_0x2cd4x2a);var _0x2cd4x3a=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[65]),function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x3a[_0xc005[31]]= _0xc005[106];_0x2cd4x2b[_0xc005[25]](_0x2cd4x3a);_0x2cd4x28[_0xc005[25]](_0x2cd4x29);_0x2cd4x28[_0xc005[25]](_0x2cd4x2a);_0x2cd4x28[_0xc005[25]](_0x2cd4x2b);this[_0xc005[64]]= _0x2cd4x28}function SaveDialog(_0x2cd4x8){var _0x2cd4x28=_0x2cd4x8[_0xc005[50]](_0xc005[69]);var _0x2cd4x29=_0x2cd4x8[_0xc005[50]](_0xc005[70]);var _0x2cd4x2a=_0x2cd4x8[_0xc005[50]](_0xc005[71]);var _0x2cd4x2b=_0x2cd4x8[_0xc005[50]](_0xc005[72]);var _0x2cd4x2c=_0x2cd4x8[_0xc005[74]](_0xc005[73]);mxUtils[_0xc005[78]](_0x2cd4x2c,mxResources[_0xc005[76]](_0xc005[124]));var _0x2cd4x2d=mxUtils[_0xc005[80]](_0xc005[40],function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x2d[_0xc005[31]]= _0xc005[65];_0x2cd4x29[_0xc005[25]](_0x2cd4x2d);_0x2cd4x29[_0xc005[25]](_0x2cd4x2c);var _0x2cd4x3f=_0xc005[125];var _0x2cd4x40=_0xc005[126]+ _0x2cd4x3f;var _0x2cd4x2=_0x2cd4x8[_0xc005[13]][_0xc005[127]]();var _0x2cd4x2e=_0x2cd4x8[_0xc005[50]](_0xc005[81]);var _0x2cd4x2f=_0x2cd4x8[_0xc005[50]](_0xc005[128]);var _0x2cd4x41=_0x2cd4x8[_0xc005[50]](_0xc005[129]);var _0x2cd4x42=document[_0xc005[2]](_0xc005[130]);_0x2cd4x42[_0xc005[31]]= _0xc005[131];mxUtils[_0xc005[78]](_0x2cd4x42,mxResources[_0xc005[76]](_0x2cd4x3f));_0x2cd4x2f[_0xc005[25]](_0x2cd4x42);var _0x2cd4x43=document[_0xc005[2]](_0xc005[1]);_0x2cd4x43[_0xc005[5]](_0xc005[23],_0x2cd4x2+ _0xc005[132]);_0x2cd4x43[_0xc005[5]](_0xc005[133],_0x2cd4x40);_0x2cd4x43[_0xc005[31]]= _0xc005[134];_0x2cd4x41[_0xc005[25]](_0x2cd4x43);_0x2cd4x2e[_0xc005[25]](_0x2cd4x2f);_0x2cd4x2e[_0xc005[25]](_0x2cd4x41);_0x2cd4x2a[_0xc005[25]](_0x2cd4x2e);var _0x2cd4x37=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[135]),function(){_0x2cd4x8[_0xc005[124]](_0x2cd4x43[_0xc005[23]]);_0x2cd4x8[_0xc005[79]]()});_0x2cd4x37[_0xc005[31]]= _0xc005[104];var _0x2cd4x3a=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[105]),function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x3a[_0xc005[31]]= _0xc005[106];_0x2cd4x2b[_0xc005[25]](_0x2cd4x37);_0x2cd4x2b[_0xc005[25]](_0x2cd4x3a);_0x2cd4x28[_0xc005[25]](_0x2cd4x29);_0x2cd4x28[_0xc005[25]](_0x2cd4x2a);_0x2cd4x28[_0xc005[25]](_0x2cd4x2b);this[_0xc005[64]]= _0x2cd4x28}function NewDialog(_0x2cd4x8){var _0x2cd4x28=_0x2cd4x8[_0xc005[50]](_0xc005[69]);var _0x2cd4x29=_0x2cd4x8[_0xc005[50]](_0xc005[70]);var _0x2cd4x2a=_0x2cd4x8[_0xc005[50]](_0xc005[71]);var _0x2cd4x2b=_0x2cd4x8[_0xc005[50]](_0xc005[72]);var _0x2cd4x2c=_0x2cd4x8[_0xc005[74]](_0xc005[73]);mxUtils[_0xc005[78]](_0x2cd4x2c,mxResources[_0xc005[76]](_0xc005[136]));var _0x2cd4x2d=mxUtils[_0xc005[80]](_0xc005[40],function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x2d[_0xc005[31]]= _0xc005[65];_0x2cd4x29[_0xc005[25]](_0x2cd4x2d);_0x2cd4x29[_0xc005[25]](_0x2cd4x2c);var _0x2cd4x3f=_0xc005[125];var _0x2cd4x40=_0xc005[126]+ _0x2cd4x3f;var _0x2cd4x2=_0x2cd4x8[_0xc005[13]][_0xc005[127]]();var _0x2cd4x2e=_0x2cd4x8[_0xc005[50]](_0xc005[81]);var _0x2cd4x2f=_0x2cd4x8[_0xc005[50]](_0xc005[128]);var _0x2cd4x41=_0x2cd4x8[_0xc005[50]](_0xc005[129]);var _0x2cd4x42=document[_0xc005[2]](_0xc005[130]);_0x2cd4x42[_0xc005[31]]= _0xc005[131];mxUtils[_0xc005[78]](_0x2cd4x42,mxResources[_0xc005[76]](_0x2cd4x3f));_0x2cd4x2f[_0xc005[25]](_0x2cd4x42);var _0x2cd4x43=document[_0xc005[2]](_0xc005[1]);_0x2cd4x43[_0xc005[5]](_0xc005[23],_0x2cd4x2+ _0xc005[137]);_0x2cd4x43[_0xc005[5]](_0xc005[133],_0x2cd4x40);_0x2cd4x43[_0xc005[31]]= _0xc005[134];_0x2cd4x41[_0xc005[25]](_0x2cd4x43);_0x2cd4x2e[_0xc005[25]](_0x2cd4x2f);_0x2cd4x2e[_0xc005[25]](_0x2cd4x41);_0x2cd4x2a[_0xc005[25]](_0x2cd4x2e);var _0x2cd4x37=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[136]),function(){_0x2cd4x8[_0xc005[136]](_0x2cd4x43[_0xc005[23]]);_0x2cd4x8[_0xc005[79]]()});_0x2cd4x37[_0xc005[31]]= _0xc005[104];var _0x2cd4x3a=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[105]),function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x3a[_0xc005[31]]= _0xc005[106];_0x2cd4x2b[_0xc005[25]](_0x2cd4x37);_0x2cd4x2b[_0xc005[25]](_0x2cd4x3a);_0x2cd4x28[_0xc005[25]](_0x2cd4x29);_0x2cd4x28[_0xc005[25]](_0x2cd4x2a);_0x2cd4x28[_0xc005[25]](_0x2cd4x2b);this[_0xc005[64]]= _0x2cd4x28}function VariableDialog(_0x2cd4x8){var _0x2cd4x28=_0x2cd4x8[_0xc005[50]](_0xc005[69]);var _0x2cd4x29=_0x2cd4x8[_0xc005[50]](_0xc005[70]);var _0x2cd4x2a=_0x2cd4x8[_0xc005[50]](_0xc005[71]);var _0x2cd4x2b=_0x2cd4x8[_0xc005[50]](_0xc005[72]);var _0x2cd4x2c=_0x2cd4x8[_0xc005[74]](_0xc005[73]);mxUtils[_0xc005[78]](_0x2cd4x2c,mxResources[_0xc005[76]](_0xc005[138]));var _0x2cd4x2d=mxUtils[_0xc005[80]](_0xc005[40],function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x2d[_0xc005[31]]= _0xc005[65];_0x2cd4x29[_0xc005[25]](_0x2cd4x2d);_0x2cd4x29[_0xc005[25]](_0x2cd4x2c);var _0x2cd4x3f=_0xc005[125];var _0x2cd4x40=_0xc005[126]+ _0x2cd4x3f;var _0x2cd4x2=_0x2cd4x8[_0xc005[13]][_0xc005[127]]();var _0x2cd4x2e=_0x2cd4x8[_0xc005[50]](_0xc005[81]);var _0x2cd4x2f=_0x2cd4x8[_0xc005[50]](_0xc005[128]);var _0x2cd4x41=_0x2cd4x8[_0xc005[50]](_0xc005[129]);var _0x2cd4x42=document[_0xc005[2]](_0xc005[130]);_0x2cd4x42[_0xc005[31]]= _0xc005[131];mxUtils[_0xc005[78]](_0x2cd4x42,mxResources[_0xc005[76]](_0x2cd4x3f));_0x2cd4x2f[_0xc005[25]](_0x2cd4x42);var _0x2cd4x43=document[_0xc005[2]](_0xc005[1]);_0x2cd4x43[_0xc005[5]](_0xc005[23],_0xc005[139]);_0x2cd4x43[_0xc005[5]](_0xc005[133],_0x2cd4x40);_0x2cd4x43[_0xc005[31]]= _0xc005[134];_0x2cd4x41[_0xc005[25]](_0x2cd4x43);_0x2cd4x2e[_0xc005[25]](_0x2cd4x2f);_0x2cd4x2e[_0xc005[25]](_0x2cd4x41);_0x2cd4x2a[_0xc005[25]](_0x2cd4x2e);var _0x2cd4x37=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[136]),function(){_0x2cd4x8[_0xc005[138]](_0x2cd4x43[_0xc005[23]]);_0x2cd4x8[_0xc005[79]]()});_0x2cd4x37[_0xc005[31]]= _0xc005[104];var _0x2cd4x3a=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[105]),function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x3a[_0xc005[31]]= _0xc005[106];_0x2cd4x2b[_0xc005[25]](_0x2cd4x37);_0x2cd4x2b[_0xc005[25]](_0x2cd4x3a);_0x2cd4x28[_0xc005[25]](_0x2cd4x29);_0x2cd4x28[_0xc005[25]](_0x2cd4x2a);_0x2cd4x28[_0xc005[25]](_0x2cd4x2b);this[_0xc005[64]]= _0x2cd4x28}function OpenDialog(_0x2cd4x8){var _0x2cd4x28=_0x2cd4x8[_0xc005[50]](_0xc005[69]);var _0x2cd4x29=_0x2cd4x8[_0xc005[50]](_0xc005[70]);var _0x2cd4x2a=_0x2cd4x8[_0xc005[50]](_0xc005[71]);var _0x2cd4x2b=_0x2cd4x8[_0xc005[50]](_0xc005[72]);var _0x2cd4x2c=_0x2cd4x8[_0xc005[74]](_0xc005[73]);mxUtils[_0xc005[78]](_0x2cd4x2c,mxResources[_0xc005[76]](_0xc005[8]));var _0x2cd4x2d=mxUtils[_0xc005[80]](_0xc005[40],function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x2d[_0xc005[31]]= _0xc005[65];_0x2cd4x29[_0xc005[25]](_0x2cd4x2d);_0x2cd4x29[_0xc005[25]](_0x2cd4x2c);var _0x2cd4x2e=_0x2cd4x8[_0xc005[50]](_0xc005[81]);var _0x2cd4x2f=_0x2cd4x8[_0xc005[50]](_0xc005[128]);var _0x2cd4x41=_0x2cd4x8[_0xc005[50]](_0xc005[129]);var _0x2cd4x42=document[_0xc005[2]](_0xc005[130]);_0x2cd4x42[_0xc005[31]]= _0xc005[131];mxUtils[_0xc005[78]](_0x2cd4x42,mxResources[_0xc005[76]](_0xc005[125]));_0x2cd4x2f[_0xc005[25]](_0x2cd4x42);var _0x2cd4xb= new XMLHttpRequest();_0x2cd4xb[_0xc005[8]](_0xc005[7],_0xc005[140],false);_0x2cd4xb[_0xc005[14]](_0xc005[9],_0xc005[10]+ _0x2cd4x8[_0xc005[13]][_0xc005[12]][_0xc005[11]]);_0x2cd4xb[_0xc005[15]](null);var _0x2cd4xc=[];if(_0x2cd4xb[_0xc005[16]]=== 200){_0x2cd4xc= JSON[_0xc005[18]](_0x2cd4xb[_0xc005[17]])[_0xc005[30]]};var _0x2cd4x43=document[_0xc005[2]](_0xc005[19]);for(var _0x2cd4x47=0;_0x2cd4x47< _0x2cd4xc[_0xc005[141]];_0x2cd4x47++){var _0x2cd4xd=document[_0xc005[2]](_0xc005[20]);_0x2cd4xd[_0xc005[21]]= _0x2cd4xc[_0x2cd4x47][_0xc005[125]];_0x2cd4xd[_0xc005[23]]= _0x2cd4xc[_0x2cd4x47][_0xc005[133]];_0x2cd4x43[_0xc005[25]](_0x2cd4xd)};_0x2cd4x43[_0xc005[31]]= _0xc005[134];_0x2cd4x41[_0xc005[25]](_0x2cd4x43);_0x2cd4x2e[_0xc005[25]](_0x2cd4x2f);_0x2cd4x2e[_0xc005[25]](_0x2cd4x41);_0x2cd4x2a[_0xc005[25]](_0x2cd4x2e);var _0x2cd4x37=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[8]),function(){console[_0xc005[94]](_0x2cd4x43);console[_0xc005[94]](_0x2cd4x43[_0xc005[23]]);window[_0xc005[8]](_0xc005[142]+ _0x2cd4x43[_0xc005[23]],_0xc005[122]);_0x2cd4x8[_0xc005[79]]()});_0x2cd4x37[_0xc005[31]]= _0xc005[104];var _0x2cd4x3a=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[105]),function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x3a[_0xc005[31]]= _0xc005[106];_0x2cd4x2b[_0xc005[25]](_0x2cd4x37);_0x2cd4x2b[_0xc005[25]](_0x2cd4x3a);_0x2cd4x28[_0xc005[25]](_0x2cd4x29);_0x2cd4x28[_0xc005[25]](_0x2cd4x2a);_0x2cd4x28[_0xc005[25]](_0x2cd4x2b);this[_0xc005[64]]= _0x2cd4x28}function RenameDialog(_0x2cd4x8){var _0x2cd4x28=_0x2cd4x8[_0xc005[50]](_0xc005[69]);var _0x2cd4x29=_0x2cd4x8[_0xc005[50]](_0xc005[70]);var _0x2cd4x2a=_0x2cd4x8[_0xc005[50]](_0xc005[71]);var _0x2cd4x2b=_0x2cd4x8[_0xc005[50]](_0xc005[72]);var _0x2cd4x2c=_0x2cd4x8[_0xc005[74]](_0xc005[73]);mxUtils[_0xc005[78]](_0x2cd4x2c,mxResources[_0xc005[76]](_0xc005[143]));var _0x2cd4x2d=mxUtils[_0xc005[80]](_0xc005[40],function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x2d[_0xc005[31]]= _0xc005[65];_0x2cd4x29[_0xc005[25]](_0x2cd4x2d);_0x2cd4x29[_0xc005[25]](_0x2cd4x2c);var _0x2cd4x2e=_0x2cd4x8[_0xc005[50]](_0xc005[81]);var _0x2cd4x2f=_0x2cd4x8[_0xc005[50]](_0xc005[128]);var _0x2cd4x41=_0x2cd4x8[_0xc005[50]](_0xc005[129]);var _0x2cd4x42=document[_0xc005[2]](_0xc005[130]);_0x2cd4x42[_0xc005[31]]= _0xc005[131];mxUtils[_0xc005[78]](_0x2cd4x42,mxResources[_0xc005[76]](_0xc005[125]));_0x2cd4x2f[_0xc005[25]](_0x2cd4x42);var _0x2cd4x3f=_0x2cd4x8[_0xc005[13]][_0xc005[144]];var _0x2cd4x3=document[_0xc005[2]](_0xc005[1]);_0x2cd4x3[_0xc005[5]](_0xc005[23],_0x2cd4x3f);_0x2cd4x3[_0xc005[31]]= _0xc005[134];_0x2cd4x41[_0xc005[25]](_0x2cd4x3);_0x2cd4x2e[_0xc005[25]](_0x2cd4x2f);_0x2cd4x2e[_0xc005[25]](_0x2cd4x41);_0x2cd4x2a[_0xc005[25]](_0x2cd4x2e);var _0x2cd4x37=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[135]),function(){var _0x2cd4xb= new XMLHttpRequest();_0x2cd4xb[_0xc005[8]](_0xc005[145],SAVE_URL+ _0x2cd4x8[_0xc005[13]][_0xc005[12]][_0xc005[133]],true);_0x2cd4xb[_0xc005[14]](_0xc005[146],_0xc005[147]);_0x2cd4xb[_0xc005[14]](_0xc005[9],_0xc005[10]+ _0x2cd4x8[_0xc005[13]][_0xc005[12]][_0xc005[11]]);_0x2cd4xb[_0xc005[15]](_0xc005[148]+ _0x2cd4x3[_0xc005[23]]);_0x2cd4xb[_0xc005[95]]= function(_0x2cd4x35){if(_0x2cd4xb[_0xc005[16]]=== 200){_0x2cd4x8[_0xc005[13]][_0xc005[150]](_0xc005[149]);_0x2cd4x8[_0xc005[13]][_0xc005[144]]= _0x2cd4x3[_0xc005[23]]}else {_0x2cd4x8[_0xc005[13]][_0xc005[150]](JSON[_0xc005[18]](_0x2cd4xb[_0xc005[17]])[_0xc005[152]][0][_0xc005[151]])}};_0x2cd4xb[_0xc005[153]]= function(_0x2cd4x35){mxUtils[_0xc005[155]](_0x2cd4xb[_0xc005[154]])};_0x2cd4x8[_0xc005[79]]()});_0x2cd4x37[_0xc005[31]]= _0xc005[104];var _0x2cd4x3a=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[105]),function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x3a[_0xc005[31]]= _0xc005[106];_0x2cd4x2b[_0xc005[25]](_0x2cd4x37);_0x2cd4x2b[_0xc005[25]](_0x2cd4x3a);_0x2cd4x28[_0xc005[25]](_0x2cd4x29);_0x2cd4x28[_0xc005[25]](_0x2cd4x2a);_0x2cd4x28[_0xc005[25]](_0x2cd4x2b);this[_0xc005[64]]= _0x2cd4x28}function EditFileDialog(_0x2cd4x8){var _0x2cd4x28=_0x2cd4x8[_0xc005[50]](_0xc005[69]);var _0x2cd4x29=_0x2cd4x8[_0xc005[50]](_0xc005[70]);var _0x2cd4x2a=_0x2cd4x8[_0xc005[50]](_0xc005[71]);var _0x2cd4x2b=_0x2cd4x8[_0xc005[50]](_0xc005[72]);var _0x2cd4x2c=_0x2cd4x8[_0xc005[74]](_0xc005[73]);mxUtils[_0xc005[78]](_0x2cd4x2c,mxResources[_0xc005[76]](_0xc005[156]));var _0x2cd4x2d=mxUtils[_0xc005[80]](_0xc005[40],function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x2d[_0xc005[31]]= _0xc005[65];_0x2cd4x29[_0xc005[25]](_0x2cd4x2d);_0x2cd4x29[_0xc005[25]](_0x2cd4x2c);var _0x2cd4x2e=_0x2cd4x8[_0xc005[50]](_0xc005[81]);var _0x2cd4x2f=_0x2cd4x8[_0xc005[50]](_0xc005[82]);var _0x2cd4x30=document[_0xc005[2]](_0xc005[83]);_0x2cd4x30[_0xc005[53]][_0xc005[84]]= _0xc005[85];_0x2cd4x30[_0xc005[53]][_0xc005[86]]= _0xc005[87];_0x2cd4x30[_0xc005[23]]= mxUtils[_0xc005[158]](_0x2cd4x8[_0xc005[13]][_0xc005[157]]());if(fileSupport){function _0x2cd4x4a(_0x2cd4x32){_0x2cd4x32[_0xc005[159]]();_0x2cd4x32[_0xc005[160]]();if(_0x2cd4x32[_0xc005[161]][_0xc005[92]][_0xc005[141]]> 0){var _0x2cd4x4b=_0x2cd4x32[_0xc005[161]][_0xc005[92]][0];var _0x2cd4x4c= new FileReader();_0x2cd4x4c[_0xc005[95]]= function(_0x2cd4x35){_0x2cd4x30[_0xc005[23]]= _0x2cd4x35[_0xc005[93]][_0xc005[96]]};_0x2cd4x4c[_0xc005[97]](_0x2cd4x4b)}}function _0x2cd4x4d(_0x2cd4x32){_0x2cd4x32[_0xc005[159]]();_0x2cd4x32[_0xc005[160]]()}_0x2cd4x30[_0xc005[100]](_0xc005[162],_0x2cd4x4d,false);_0x2cd4x30[_0xc005[100]](_0xc005[163],_0x2cd4x4a,false)};_0x2cd4x2f[_0xc005[25]](_0x2cd4x30);_0x2cd4x2e[_0xc005[25]](_0x2cd4x2f);_0x2cd4x2a[_0xc005[25]](_0x2cd4x2e);var _0x2cd4x37=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[135]),function(){var _0x2cd4x39=mxUtils[_0xc005[101]](_0x2cd4x30[_0xc005[23]]);_0x2cd4x8[_0xc005[13]][_0xc005[102]](_0x2cd4x39[_0xc005[48]]);_0x2cd4x8[_0xc005[79]]()});_0x2cd4x37[_0xc005[31]]= _0xc005[104];var _0x2cd4x3a=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[105]),function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x3a[_0xc005[31]]= _0xc005[106];_0x2cd4x2b[_0xc005[25]](_0x2cd4x37);_0x2cd4x2b[_0xc005[25]](_0x2cd4x3a);_0x2cd4x28[_0xc005[25]](_0x2cd4x29);_0x2cd4x28[_0xc005[25]](_0x2cd4x2a);_0x2cd4x28[_0xc005[25]](_0x2cd4x2b);this[_0xc005[64]]= _0x2cd4x28}function ExportDialog(_0x2cd4x8){var _0x2cd4x28=_0x2cd4x8[_0xc005[50]](_0xc005[69]);var _0x2cd4x29=_0x2cd4x8[_0xc005[50]](_0xc005[70]);var _0x2cd4x2a=_0x2cd4x8[_0xc005[50]](_0xc005[164]);var _0x2cd4x2b=_0x2cd4x8[_0xc005[50]](_0xc005[72]);var _0x2cd4x2c=_0x2cd4x8[_0xc005[74]](_0xc005[73]);mxUtils[_0xc005[78]](_0x2cd4x2c,mxResources[_0xc005[76]](_0xc005[165])+ _0xc005[77]);var _0x2cd4x2d=mxUtils[_0xc005[80]](_0xc005[40],function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x2d[_0xc005[31]]= _0xc005[65];_0x2cd4x29[_0xc005[25]](_0x2cd4x2d);_0x2cd4x29[_0xc005[25]](_0x2cd4x2c);var _0x2cd4x4f=_0x2cd4x8[_0xc005[50]](_0xc005[166]);var _0x2cd4x50=_0x2cd4x8[_0xc005[50]](_0xc005[167]);var _0x2cd4x42=document[_0xc005[2]](_0xc005[130]);_0x2cd4x42[_0xc005[31]]= _0xc005[168];mxUtils[_0xc005[78]](_0x2cd4x42,mxResources[_0xc005[76]](_0xc005[144]));var _0x2cd4x3=document[_0xc005[2]](_0xc005[1]);_0x2cd4x3[_0xc005[5]](_0xc005[23],_0x2cd4x8[_0xc005[13]][_0xc005[127]]());_0x2cd4x3[_0xc005[31]]= _0xc005[134];var _0x2cd4x25=_0x2cd4x8[_0xc005[50]](_0xc005[169]);_0x2cd4x25[_0xc005[25]](_0x2cd4x3);_0x2cd4x50[_0xc005[25]](_0x2cd4x42);_0x2cd4x50[_0xc005[25]](_0x2cd4x25);_0x2cd4x4f[_0xc005[25]](_0x2cd4x50);_0x2cd4x2a[_0xc005[25]](_0x2cd4x4f);var _0x2cd4x37=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[165]),mxUtils[_0xc005[103]](this,function(_0x2cd4x38){_0x2cd4x8[_0xc005[135]](false);var _0x2cd4x51=encodeURIComponent(mxUtils[_0xc005[170]](_0x2cd4x8[_0xc005[13]][_0xc005[157]]())); new mxXmlRequest(SAVE_URL+ _0x2cd4x8[_0xc005[13]][_0xc005[12]][_0xc005[133]]+ _0xc005[172],_0xc005[173]+ _0x2cd4x3[_0xc005[23]],_0xc005[7])[_0xc005[171]](document,_0xc005[122]);_0x2cd4x8[_0xc005[79]]()}));_0x2cd4x37[_0xc005[31]]= _0xc005[104];var _0x2cd4x3a=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[105]),function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x3a[_0xc005[31]]= _0xc005[106];_0x2cd4x2b[_0xc005[25]](_0x2cd4x37);_0x2cd4x2b[_0xc005[25]](_0x2cd4x3a);_0x2cd4x28[_0xc005[25]](_0x2cd4x29);_0x2cd4x28[_0xc005[25]](_0x2cd4x2a);_0x2cd4x28[_0xc005[25]](_0x2cd4x2b);this[_0xc005[64]]= _0x2cd4x28}function GeneralDialog(_0x2cd4x8,_0x2cd4x53){var _0x2cd4x54=_0x2cd4x8[_0xc005[13]][_0xc005[174]];var _0x2cd4x28=_0x2cd4x8[_0xc005[50]](_0xc005[69]);var _0x2cd4x29=_0x2cd4x8[_0xc005[50]](_0xc005[70]);var _0x2cd4x2a=_0x2cd4x8[_0xc005[50]](_0xc005[175]);var _0x2cd4x2b=_0x2cd4x8[_0xc005[50]](_0xc005[72]);var _0x2cd4x2c=_0x2cd4x8[_0xc005[74]](_0xc005[73]);mxUtils[_0xc005[78]](_0x2cd4x2c,mxResources[_0xc005[76]](_0xc005[156])+ _0xc005[176]+ mxResources[_0xc005[76]](_0x2cd4x53[_0xc005[23]][_0xc005[177]]));var _0x2cd4x2d=mxUtils[_0xc005[80]](_0xc005[40],function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x2d[_0xc005[31]]= _0xc005[65];_0x2cd4x29[_0xc005[25]](_0x2cd4x2d);_0x2cd4x29[_0xc005[25]](_0x2cd4x2c);var _0x2cd4x55=_0x2cd4x8[_0xc005[50]](_0xc005[166]);_0x2cd4x55[_0xc005[5]](_0xc005[133],_0xc005[178]);var _0x2cd4x56=_0x2cd4x53[_0xc005[23]][_0xc005[179]][_0xc005[141]];var _0x2cd4x4f=_0x2cd4x8[_0xc005[50]](_0xc005[166]);for(var _0x2cd4x57=0;_0x2cd4x57< _0x2cd4x56;_0x2cd4x57++){var _0x2cd4x3f=_0x2cd4x53[_0xc005[23]][_0xc005[179]][_0x2cd4x57][_0xc005[125]];var _0x2cd4x40=_0xc005[126]+ _0x2cd4x3f;var _0x2cd4x2=_0x2cd4x53[_0xc005[23]][_0xc005[179]][_0x2cd4x57][_0xc005[23]];console[_0xc005[94]](_0x2cd4x3f);var _0x2cd4x50=_0x2cd4x8[_0xc005[50]]((_0x2cd4x57== _0x2cd4x56- 1)?_0xc005[167]:_0xc005[180]);var _0x2cd4x42=document[_0xc005[2]](_0xc005[130]);_0x2cd4x42[_0xc005[31]]= _0xc005[168];mxUtils[_0xc005[78]](_0x2cd4x42,mxResources[_0xc005[76]](_0x2cd4x3f));_0x2cd4x50[_0xc005[25]](_0x2cd4x42);var _0x2cd4x3;switch(_0x2cd4x3f){case _0xc005[133]:_0x2cd4x3= document[_0xc005[2]](_0xc005[1]);_0x2cd4x2= _0x2cd4x53[_0xc005[133]];_0x2cd4x3[_0xc005[5]](_0xc005[23],_0x2cd4x2);_0x2cd4x3[_0xc005[5]](_0xc005[181],true);_0x2cd4x3[_0xc005[31]]= _0xc005[134];break;case _0xc005[187]:_0x2cd4x3= document[_0xc005[2]](_0xc005[1]);_0x2cd4x3[_0xc005[5]](_0xc005[3],_0xc005[80]);_0x2cd4x3[_0xc005[182]]= function(){if(this[_0xc005[23]]== _0xc005[183]){this[_0xc005[5]](_0xc005[23],_0xc005[184]);this[_0xc005[31]]= _0xc005[185]}else {this[_0xc005[31]]= _0xc005[186];this[_0xc005[5]](_0xc005[23],_0xc005[183])}};_0x2cd4x3[_0xc005[5]](_0xc005[23],_0x2cd4x2);_0x2cd4x3[_0xc005[31]]= (_0x2cd4x2== _0xc005[183]?_0xc005[186]:_0xc005[185]);break;case _0xc005[21]:_0x2cd4x3= document[_0xc005[2]](_0xc005[83]);_0x2cd4x3[_0xc005[188]]= _0x2cd4x2;_0x2cd4x3[_0xc005[31]]= _0xc005[134];break;case _0xc005[189]:_0x2cd4x3= document[_0xc005[2]](_0xc005[83]);_0x2cd4x3[_0xc005[188]]= _0x2cd4x2;_0x2cd4x3[_0xc005[31]]= _0xc005[134];break;case _0xc005[190]:_0x2cd4x3= document[_0xc005[2]](_0xc005[83]);_0x2cd4x3[_0xc005[188]]= _0x2cd4x2;_0x2cd4x3[_0xc005[31]]= _0xc005[134];break;case _0xc005[193]:_0x2cd4x3= document[_0xc005[2]](_0xc005[1]);_0x2cd4x3[_0xc005[5]](_0xc005[23],_0x2cd4x2);_0x2cd4x3[_0xc005[5]](_0xc005[191],_0xc005[192]);_0x2cd4x3[_0xc005[31]]= _0xc005[134];break;case _0xc005[195]:_0x2cd4x3= createDropdownFromApi(_0xc005[194],_0x2cd4x2,_0xc005[125],_0xc005[133],_0x2cd4x8);break;case _0xc005[198]:_0x2cd4x3= document[_0xc005[2]](_0xc005[83]);_0x2cd4x3[_0xc005[188]]= _0x2cd4x2;_0x2cd4x3[_0xc005[31]]= _0xc005[134];_0x2cd4x3[_0xc005[5]](_0xc005[196],_0xc005[197]);break;case _0xc005[201]:var _0x2cd4x3=mxUtils[_0xc005[80]](_0xc005[199],function(){var _0x2cd4x58=createDynamicInput(null,null,_0x2cd4x8);_0x2cd4x55[_0xc005[25]](_0x2cd4x58);_0x2cd4x2a[_0xc005[25]](_0x2cd4x55)});_0x2cd4x3[_0xc005[31]]= _0xc005[200];break;default:_0x2cd4x3= document[_0xc005[2]](_0xc005[1]);_0x2cd4x3[_0xc005[5]](_0xc005[23],_0x2cd4x2);_0x2cd4x3[_0xc005[31]]= _0xc005[134];break};_0x2cd4x3[_0xc005[5]](_0xc005[133],_0x2cd4x40);var _0x2cd4x25=_0x2cd4x8[_0xc005[50]](_0xc005[169]);_0x2cd4x25[_0xc005[25]](_0x2cd4x3);if(mxResources[_0xc005[76]](_0xc005[202]+ _0x2cd4x3f)){var _0x2cd4x59=_0x2cd4x8[_0xc005[50]](_0xc005[203]);_0x2cd4x59[_0xc005[31]]= _0xc005[204];mxUtils[_0xc005[78]](_0x2cd4x59,mxResources[_0xc005[76]](_0xc005[202]+ _0x2cd4x3f));_0x2cd4x25[_0xc005[25]](_0x2cd4x59)};_0x2cd4x50[_0xc005[25]](_0x2cd4x25);_0x2cd4x4f[_0xc005[25]](_0x2cd4x50)};_0x2cd4x2a[_0xc005[25]](_0x2cd4x4f);if(_0x2cd4x53[_0xc005[23]][_0xc005[177]]== _0xc005[1]){if(_0x2cd4x53[_0xc005[205]]){for(var _0x2cd4x47=0;_0x2cd4x47< _0x2cd4x53[_0xc005[205]][_0xc005[141]];_0x2cd4x47++){var _0x2cd4x5a=_0xc005[40];var _0x2cd4x5b=_0xc005[40];_[_0xc005[28]](_0x2cd4x53[_0xc005[205]][_0x2cd4x47][_0xc005[23]][_0xc005[179]],function(_0x2cd4x5c){if(_0x2cd4x5c[_0xc005[125]]== _0xc005[3]){_0x2cd4x5a= _0x2cd4x5c[_0xc005[23]]}else {if(_0x2cd4x5c[_0xc005[125]]== _0xc005[130]){_0x2cd4x5b= _0x2cd4x5c[_0xc005[23]]}}});var _0x2cd4x58=createDynamicInput(_0x2cd4x5a,_0x2cd4x5b,_0x2cd4x8);_0x2cd4x55[_0xc005[25]](_0x2cd4x58)}}};_0x2cd4x2a[_0xc005[25]](_0x2cd4x55);var _0x2cd4x37=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[135]),mxUtils[_0xc005[103]](this,function(_0x2cd4x38){for(var _0x2cd4x57=0;_0x2cd4x57< _0x2cd4x53[_0xc005[23]][_0xc005[179]][_0xc005[141]];_0x2cd4x57++){var _0x2cd4x40=_0xc005[126]+ _0x2cd4x53[_0xc005[23]][_0xc005[179]][_0x2cd4x57][_0xc005[125]];var _0x2cd4x3f=_0x2cd4x53[_0xc005[23]][_0xc005[179]][_0x2cd4x57][_0xc005[125]];console[_0xc005[94]](_0x2cd4x3f);_0x2cd4x53[_0xc005[5]](_0x2cd4x3f,document[_0xc005[206]](_0x2cd4x40)[_0xc005[23]]);console[_0xc005[94]](document[_0xc005[206]](_0x2cd4x40)[_0xc005[23]])};if(_0x2cd4x53[_0xc005[23]][_0xc005[177]]== _0xc005[1]){if(_0x2cd4x54[_0xc005[208]][_0xc005[207]](_0x2cd4x53)){_0x2cd4x53[_0xc005[205]]= []};if(document[_0xc005[206]](_0xc005[178])){var _0x2cd4x55=document[_0xc005[206]](_0xc005[178])[_0xc005[205]];for(var _0x2cd4x47=0;_0x2cd4x47< _0x2cd4x55[_0xc005[141]];_0x2cd4x47++){var _0x2cd4x5d=_0x2cd4x55[_0x2cd4x47][_0xc005[205]][1];var _0x2cd4x5e=_0x2cd4x55[_0x2cd4x47][_0xc005[205]][0];var _0x2cd4x39=mxUtils[_0xc005[209]]();var _0x2cd4x5f=_0x2cd4x39[_0xc005[2]](_0xc005[178]);_0x2cd4x5f[_0xc005[5]](_0xc005[3],_0x2cd4x55[_0x2cd4x47][_0xc005[210]](_0xc005[19])[0][_0xc005[23]]);_0x2cd4x5f[_0xc005[5]](_0xc005[130],_0x2cd4x55[_0x2cd4x47][_0xc005[210]](_0xc005[1])[0][_0xc005[23]]);var _0x2cd4x60= new mxCell(_0x2cd4x5f);_0x2cd4x54[_0xc005[208]][_0xc005[201]](_0x2cd4x53,_0x2cd4x60)}}};_0x2cd4x54[_0xc005[211]](_0x2cd4x53);_0x2cd4x8[_0xc005[79]]()}));_0x2cd4x37[_0xc005[31]]= _0xc005[104];var _0x2cd4x3a=mxUtils[_0xc005[80]](mxResources[_0xc005[76]](_0xc005[105]),function(){_0x2cd4x8[_0xc005[79]]()});_0x2cd4x3a[_0xc005[31]]= _0xc005[106];_0x2cd4x2b[_0xc005[25]](_0x2cd4x37);_0x2cd4x2b[_0xc005[25]](_0x2cd4x3a);_0x2cd4x28[_0xc005[25]](_0x2cd4x29);_0x2cd4x28[_0xc005[25]](_0x2cd4x2a);_0x2cd4x28[_0xc005[25]](_0x2cd4x2b);this[_0xc005[64]]= _0x2cd4x28}function createDynamicInput(_0x2cd4x5a,_0x2cd4x5b,_0x2cd4x8){var _0x2cd4x58=_0x2cd4x8[_0xc005[50]](_0xc005[180]);var _0x2cd4x2f=_0x2cd4x8[_0xc005[50]](_0xc005[212]);var _0x2cd4x41=_0x2cd4x8[_0xc005[50]](_0xc005[212]);var _0x2cd4x62=_0x2cd4x8[_0xc005[50]](_0xc005[213]);var _0x2cd4x3=document[_0xc005[2]](_0xc005[1]);_0x2cd4x3[_0xc005[5]](_0xc005[191],_0xc005[214]);_0x2cd4x3[_0xc005[23]]= _0x2cd4x5b;_0x2cd4x3[_0xc005[31]]= _0xc005[134];_0x2cd4x2f[_0xc005[25]](_0x2cd4x3);var _0x2cd4x43=document[_0xc005[2]](_0xc005[19]);var _0x2cd4xd=document[_0xc005[2]](_0xc005[20]);_0x2cd4xd[_0xc005[21]]= _0xc005[22];_0x2cd4xd[_0xc005[23]]= _0xc005[40];_0x2cd4x43[_0xc005[25]](_0x2cd4xd);var _0x2cd4x13=[_0xc005[21],_0xc005[215],_0xc005[83],_0xc005[4]];_0x2cd4x13[_0xc005[28]](function(_0x2cd4xe){_0x2cd4xd= document[_0xc005[2]](_0xc005[20]);_0x2cd4xd[_0xc005[21]]= _0x2cd4xe;_0x2cd4xd[_0xc005[23]]= _0x2cd4xe;_0x2cd4xd[_0xc005[29]]= (_0x2cd4xe== _0x2cd4x5a);_0x2cd4x43[_0xc005[25]](_0x2cd4xd)});_0x2cd4x43[_0xc005[31]]= _0xc005[134];_0x2cd4x41[_0xc005[25]](_0x2cd4x43);var _0x2cd4x63=mxUtils[_0xc005[80]](_0xc005[216],function(){var _0x2cd4x64=_0x2cd4x63[_0xc005[217]];var _0x2cd4x65=_0x2cd4x64[_0xc005[217]];document[_0xc005[206]](_0xc005[178])[_0xc005[67]](_0x2cd4x65)});_0x2cd4x63[_0xc005[31]]= _0xc005[218];_0x2cd4x62[_0xc005[25]](_0x2cd4x63);_0x2cd4x58[_0xc005[25]](_0x2cd4x2f);_0x2cd4x58[_0xc005[25]](_0x2cd4x41);_0x2cd4x58[_0xc005[25]](_0x2cd4x62);return _0x2cd4x58} \ 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 d1da8e6..032041f 100644 --- a/public/assets/plugins/jscripty/js/Editor.js +++ b/public/assets/plugins/jscripty/js/Editor.js @@ -1 +1 @@ -var _0x87a8=["\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[_0x87a8[0]]|| urlParams[_0x87a8[1]]== _0x87a8[2])&& typeof (localStorage)!= _0x87a8[3];var fileSupport=window[_0x87a8[4]]!= null&& window[_0x87a8[5]]!= null&& window[_0x87a8[6]]!= null;var touchStyle=mxClient[_0x87a8[0]]|| urlParams[_0x87a8[7]]== _0x87a8[8];var counter=0;try{var op=window;while(op[_0x87a8[9]]!= null&& !isNaN(op[_0x87a8[9]][_0x87a8[10]])){op= op[_0x87a8[9]]};if(op!= null){op[_0x87a8[10]]++;counter= op[_0x87a8[10]]}}catch(e){};Editor= function(){mxEventSource[_0x87a8[11]](this);this[_0x87a8[12]]();this[_0x87a8[13]]();this[_0x87a8[14]]= new Graph();this[_0x87a8[15]]= new mxOutline(this[_0x87a8[14]]);this[_0x87a8[15]][_0x87a8[16]]= true;this[_0x87a8[17]]= this[_0x87a8[18]]();this[_0x87a8[19]]= _0x87a8[20];this[_0x87a8[21]]= null;this[_0x87a8[22]]= function(){return this[_0x87a8[21]]|| mxResources[_0x87a8[24]](_0x87a8[23],[counter])+ _0x87a8[25]};this[_0x87a8[26]]= function(){return this[_0x87a8[21]]};this[_0x87a8[27]]= function(_0xc362x6){this[_0x87a8[19]]= _0xc362x6;this[_0x87a8[29]]( new mxEventObject(_0x87a8[28]))};this[_0x87a8[30]]= function(){return this[_0x87a8[19]]};this[_0x87a8[31]]= false;this[_0x87a8[32]]= function(){this[_0x87a8[31]]= true};this[_0x87a8[14]][_0x87a8[36]]()[_0x87a8[35]](mxEvent.CHANGE,mxUtils[_0x87a8[34]](this,function(){this[_0x87a8[32]][_0x87a8[33]](this,arguments)}));window[_0x87a8[37]]= mxUtils[_0x87a8[34]](this,function(){if(this[_0x87a8[31]]){return mxResources[_0x87a8[24]](_0x87a8[38])}});this[_0x87a8[14]][_0x87a8[39]]= false;this[_0x87a8[14]][_0x87a8[40]]= true;this[_0x87a8[14]][_0x87a8[41]]= null};mxUtils[_0x87a8[42]](Editor,mxEventSource);Editor[_0x87a8[44]][_0x87a8[43]]= IMAGE_PATH+ _0x87a8[45];Editor[_0x87a8[44]][_0x87a8[46]]= IMAGE_PATH+ _0x87a8[47];Editor[_0x87a8[44]][_0x87a8[48]]= function(_0xc362x7){var _0xc362x8= new mxCodec(_0xc362x7[_0x87a8[49]]);if(_0xc362x7[_0x87a8[50]]== _0x87a8[51]){this[_0x87a8[14]][_0x87a8[53]][_0x87a8[52]]= 1;this[_0x87a8[14]][_0x87a8[54]]= _0xc362x7[_0x87a8[56]](_0x87a8[55])!= _0x87a8[57];this[_0x87a8[14]][_0x87a8[59]][_0x87a8[58]]= _0xc362x7[_0x87a8[56]](_0x87a8[60])!= _0x87a8[57];this[_0x87a8[14]][_0x87a8[62]](_0xc362x7[_0x87a8[56]](_0x87a8[61])!= _0x87a8[57]);this[_0x87a8[14]][_0x87a8[64]](_0xc362x7[_0x87a8[56]](_0x87a8[63])!= _0x87a8[57]);this[_0x87a8[14]][_0x87a8[65]]= _0xc362x7[_0x87a8[56]](_0x87a8[66])!= _0x87a8[57];this[_0x87a8[14]][_0x87a8[40]]= _0xc362x7[_0x87a8[56]](_0x87a8[40])!= _0x87a8[57];if(!this[_0x87a8[14]][_0x87a8[40]]){this[_0x87a8[14]][_0x87a8[68]][_0x87a8[67]]= 0;this[_0x87a8[14]][_0x87a8[68]][_0x87a8[69]]= 0;this[_0x87a8[14]][_0x87a8[53]][_0x87a8[71]][_0x87a8[70]]= Number(_0xc362x7[_0x87a8[56]](_0x87a8[72])|| 0);this[_0x87a8[14]][_0x87a8[53]][_0x87a8[71]][_0x87a8[73]]= Number(_0xc362x7[_0x87a8[56]](_0x87a8[74])|| 0)};this[_0x87a8[14]][_0x87a8[75]]= _0xc362x7[_0x87a8[56]](_0x87a8[76])== _0x87a8[8];this[_0x87a8[14]][_0x87a8[77]]= this[_0x87a8[14]][_0x87a8[75]];this[_0x87a8[14]][_0x87a8[78]]= this[_0x87a8[14]][_0x87a8[77]];var _0xc362x9=_0xc362x7[_0x87a8[56]](_0x87a8[79]);if(_0xc362x9!= null){this[_0x87a8[14]][_0x87a8[79]]= _0xc362x9}else {this[_0x87a8[14]][_0x87a8[79]]= 1.5};var _0xc362xa=_0xc362x7[_0x87a8[56]](_0x87a8[80]);var _0xc362xb=_0xc362x7[_0x87a8[56]](_0x87a8[81]);if(_0xc362xa!= null&& _0xc362xb!= null){this[_0x87a8[14]][_0x87a8[82]]= new mxRectangle(0,0,parseFloat(_0xc362xa),parseFloat(_0xc362xb));this[_0x87a8[15]][_0x87a8[15]][_0x87a8[82]]= this[_0x87a8[14]][_0x87a8[82]]};var _0xc362xc=_0xc362x7[_0x87a8[56]](_0x87a8[41]);if(_0xc362xc!= null&& _0xc362xc[_0x87a8[83]]> 0){this[_0x87a8[14]][_0x87a8[41]]= _0xc362xc};_0xc362x8[_0x87a8[84]](_0xc362x7,this[_0x87a8[14]][_0x87a8[36]]());this[_0x87a8[85]]()}};Editor[_0x87a8[44]][_0x87a8[86]]= function(){var _0xc362xd= new mxCodec(mxUtils[_0x87a8[87]]());var _0xc362x7=_0xc362xd[_0x87a8[88]](this[_0x87a8[14]][_0x87a8[36]]());if(this[_0x87a8[14]][_0x87a8[53]][_0x87a8[71]][_0x87a8[70]]!= 0|| this[_0x87a8[14]][_0x87a8[53]][_0x87a8[71]][_0x87a8[73]]!= 0){_0xc362x7[_0x87a8[90]](_0x87a8[72],Math[_0x87a8[89]](this[_0x87a8[14]][_0x87a8[53]][_0x87a8[71]][_0x87a8[70]]* 100)/ 100);_0xc362x7[_0x87a8[90]](_0x87a8[74],Math[_0x87a8[89]](this[_0x87a8[14]][_0x87a8[53]][_0x87a8[71]][_0x87a8[73]]* 100)/ 100)};_0xc362x7[_0x87a8[90]](_0x87a8[55],(this[_0x87a8[14]][_0x87a8[91]]())?_0x87a8[8]:_0x87a8[57]);_0xc362x7[_0x87a8[90]](_0x87a8[60],(this[_0x87a8[14]][_0x87a8[59]][_0x87a8[58]])?_0x87a8[8]:_0x87a8[57]);_0xc362x7[_0x87a8[90]](_0x87a8[60],(this[_0x87a8[14]][_0x87a8[59]][_0x87a8[58]])?_0x87a8[8]:_0x87a8[57]);_0xc362x7[_0x87a8[90]](_0x87a8[61],(this[_0x87a8[14]][_0x87a8[93]][_0x87a8[92]]())?_0x87a8[8]:_0x87a8[57]);_0xc362x7[_0x87a8[90]](_0x87a8[63],(this[_0x87a8[14]][_0x87a8[94]][_0x87a8[92]]())?_0x87a8[8]:_0x87a8[57]);_0xc362x7[_0x87a8[90]](_0x87a8[66],(this[_0x87a8[14]][_0x87a8[65]])?_0x87a8[8]:_0x87a8[57]);_0xc362x7[_0x87a8[90]](_0x87a8[76],(this[_0x87a8[14]][_0x87a8[75]])?_0x87a8[8]:_0x87a8[57]);_0xc362x7[_0x87a8[90]](_0x87a8[79],this[_0x87a8[14]][_0x87a8[79]]);_0xc362x7[_0x87a8[90]](_0x87a8[80],this[_0x87a8[14]][_0x87a8[82]][_0x87a8[95]]);_0xc362x7[_0x87a8[90]](_0x87a8[81],this[_0x87a8[14]][_0x87a8[82]][_0x87a8[96]]);if(!this[_0x87a8[14]][_0x87a8[40]]){_0xc362x7[_0x87a8[90]](_0x87a8[40],_0x87a8[57])};if(this[_0x87a8[14]][_0x87a8[41]]!= null){_0xc362x7[_0x87a8[90]](_0x87a8[41],this[_0x87a8[14]][_0x87a8[41]])};return _0xc362x7};Editor[_0x87a8[44]][_0x87a8[85]]= function(){var _0xc362xe=this[_0x87a8[14]];var _0xc362xf=this[_0x87a8[15]];if(_0xc362xe[_0x87a8[68]]!= null&& _0xc362xf[_0x87a8[15]][_0x87a8[68]]!= null){if(_0xc362xe[_0x87a8[41]]!= null){if(_0xc362xe[_0x87a8[41]]== _0x87a8[97]){_0xc362xe[_0x87a8[68]][_0x87a8[99]][_0x87a8[98]]= _0x87a8[100]}else {if(_0xc362xe[_0x87a8[53]][_0x87a8[101]]!= null){_0xc362xe[_0x87a8[53]][_0x87a8[101]][_0x87a8[102]]= _0xc362xe[_0x87a8[41]];_0xc362xe[_0x87a8[53]][_0x87a8[101]][_0x87a8[103]]()};_0xc362xe[_0x87a8[68]][_0x87a8[99]][_0x87a8[98]]= _0xc362xe[_0x87a8[41]]}}else {_0xc362xe[_0x87a8[68]][_0x87a8[99]][_0x87a8[98]]= _0x87a8[20]};if(_0xc362xe[_0x87a8[75]]){_0xc362xe[_0x87a8[68]][_0x87a8[99]][_0x87a8[98]]= _0x87a8[104];_0xc362xe[_0x87a8[68]][_0x87a8[99]][_0x87a8[105]]= _0x87a8[106];_0xc362xe[_0x87a8[68]][_0x87a8[99]][_0x87a8[107]]= _0x87a8[108];_0xc362xe[_0x87a8[68]][_0x87a8[99]][_0x87a8[109]]= _0x87a8[110];_0xc362xe[_0x87a8[68]][_0x87a8[99]][_0x87a8[111]]= _0x87a8[110];_0xc362xe[_0x87a8[68]][_0x87a8[99]][_0x87a8[112]]= _0x87a8[113];_0xc362xe[_0x87a8[68]][_0x87a8[99]][_0x87a8[114]]= _0x87a8[113]}else {_0xc362xe[_0x87a8[68]][_0x87a8[99]][_0x87a8[115]]= _0x87a8[20]};_0xc362xf[_0x87a8[15]][_0x87a8[68]][_0x87a8[99]][_0x87a8[98]]= _0xc362xe[_0x87a8[68]][_0x87a8[99]][_0x87a8[98]];if(_0xc362xf[_0x87a8[15]][_0x87a8[75]]!= _0xc362xe[_0x87a8[75]]|| _0xc362xf[_0x87a8[15]][_0x87a8[79]]!= _0xc362xe[_0x87a8[79]]){_0xc362xf[_0x87a8[15]][_0x87a8[79]]= _0xc362xe[_0x87a8[79]];_0xc362xf[_0x87a8[15]][_0x87a8[75]]= _0xc362xe[_0x87a8[75]];_0xc362xf[_0x87a8[15]][_0x87a8[53]][_0x87a8[116]]()};if(_0xc362xe[_0x87a8[40]]&& _0xc362xe[_0x87a8[68]][_0x87a8[99]][_0x87a8[117]]== _0x87a8[118]&& !touchStyle){_0xc362xe[_0x87a8[68]][_0x87a8[99]][_0x87a8[117]]= _0x87a8[119]}else {if(!_0xc362xe[_0x87a8[40]]|| touchStyle){_0xc362xe[_0x87a8[68]][_0x87a8[99]][_0x87a8[117]]= _0x87a8[118]}};var _0xc362x10=(mxClient[_0x87a8[120]]&& document[_0x87a8[121]]>= 9)?_0x87a8[122]+ this[_0x87a8[46]]+ _0x87a8[123]:_0x87a8[97];_0xc362xe[_0x87a8[68]][_0x87a8[99]][_0x87a8[124]]= (!_0xc362xe[_0x87a8[75]]&& _0xc362xe[_0x87a8[91]]())?_0x87a8[122]+ this[_0x87a8[43]]+ _0x87a8[123]:_0xc362x10;if(_0xc362xe[_0x87a8[53]][_0x87a8[101]]!= null){_0xc362xe[_0x87a8[53]][_0x87a8[101]][_0x87a8[125]][_0x87a8[99]][_0x87a8[124]]= (this[_0x87a8[14]][_0x87a8[91]]())?_0x87a8[122]+ this[_0x87a8[43]]+ _0x87a8[123]:_0x87a8[97]}}};Editor[_0x87a8[44]][_0x87a8[12]]= function(){if(mxClient[_0x87a8[126]]){mxClient[_0x87a8[129]](_0x87a8[127],CSS_PATH+ _0x87a8[128])};mxResources[_0x87a8[130]]= false;mxResources[_0x87a8[131]](RESOURCE_BASE);mxConstants[_0x87a8[132]]= 0.3;var _0xc362x11=mxConnectionHandler[_0x87a8[44]][_0x87a8[133]];mxConnectionHandler[_0x87a8[44]][_0x87a8[133]]= function(){var _0xc362x12=_0xc362x11[_0x87a8[33]](this,arguments);_0xc362x12[_0x87a8[134]]= mxUtils[_0x87a8[34]](this,function(_0xc362x13,_0xc362x14){if(this[_0x87a8[135]]()){return true};return mxCellMarker[_0x87a8[44]][_0x87a8[134]][_0x87a8[33]](_0xc362x12,arguments)});return _0xc362x12};mxConstants[_0x87a8[136]]= _0x87a8[137];mxConstants[_0x87a8[138]]= _0x87a8[139];mxConstants[_0x87a8[140]]= _0x87a8[141];mxConstants[_0x87a8[142]]= _0x87a8[143];mxConstants[_0x87a8[144]]= _0x87a8[143];mxConstants[_0x87a8[145]]= _0x87a8[139];mxConstants[_0x87a8[146]]= _0x87a8[143];mxConstants[_0x87a8[147]]= _0x87a8[148];mxConstants[_0x87a8[149]]= _0x87a8[143];mxConstants[_0x87a8[150]]= _0x87a8[143];mxConstants[_0x87a8[151]]= _0x87a8[148];mxConstants[_0x87a8[152]]= _0x87a8[141];mxGraph[_0x87a8[44]][_0x87a8[153]]= _0x87a8[154];mxGraph[_0x87a8[44]][_0x87a8[79]]= 1;mxRubberband[_0x87a8[44]][_0x87a8[155]]= 30;mxGraphView[_0x87a8[44]][_0x87a8[156]]= function(_0xc362x15){return new mxRectangleShape(_0xc362x15,this[_0x87a8[14]][_0x87a8[41]]|| _0x87a8[157],_0x87a8[158])};mxGraphView[_0x87a8[44]][_0x87a8[159]]= function(){var _0xc362x16=this[_0x87a8[160]]();var _0xc362x17=(_0xc362x16[_0x87a8[95]]> 0)?_0xc362x16[_0x87a8[70]]/ this[_0x87a8[52]]- this[_0x87a8[71]][_0x87a8[70]]:0;var _0xc362x18=(_0xc362x16[_0x87a8[96]]> 0)?_0xc362x16[_0x87a8[73]]/ this[_0x87a8[52]]- this[_0x87a8[71]][_0x87a8[73]]:0;var _0xc362x19=_0xc362x16[_0x87a8[95]]/ this[_0x87a8[52]];var _0xc362x1a=_0xc362x16[_0x87a8[96]]/ this[_0x87a8[52]];var _0xc362x1b=this[_0x87a8[14]][_0x87a8[82]];var _0xc362x9=this[_0x87a8[14]][_0x87a8[79]];var _0xc362xa=_0xc362x1b[_0x87a8[95]]* _0xc362x9;var _0xc362xb=_0xc362x1b[_0x87a8[96]]* _0xc362x9;var _0xc362x1c=Math[_0x87a8[162]](Math[_0x87a8[161]](0,_0xc362x17)/ _0xc362xa);var _0xc362x1d=Math[_0x87a8[162]](Math[_0x87a8[161]](0,_0xc362x18)/ _0xc362xb);var _0xc362x1e=Math[_0x87a8[164]](Math[_0x87a8[163]](1,_0xc362x17+ _0xc362x19)/ _0xc362xa);var _0xc362x1f=Math[_0x87a8[164]](Math[_0x87a8[163]](1,_0xc362x18+ _0xc362x1a)/ _0xc362xb);var _0xc362x20=_0xc362x1e- _0xc362x1c;var _0xc362x21=_0xc362x1f- _0xc362x1d;var _0xc362x15= new mxRectangle(this[_0x87a8[52]]* (this[_0x87a8[71]][_0x87a8[70]]+ _0xc362x1c* _0xc362xa),this[_0x87a8[52]]* (this[_0x87a8[71]][_0x87a8[73]]+ _0xc362x1d* _0xc362xb),this[_0x87a8[52]]* _0xc362x20* _0xc362xa,this[_0x87a8[52]]* _0xc362x21* _0xc362xb);return _0xc362x15};var _0xc362x22=mxGraph[_0x87a8[44]][_0x87a8[165]];mxGraph[_0x87a8[44]][_0x87a8[165]]= function(_0xc362x23,_0xc362x24){_0xc362x22[_0x87a8[33]](this,arguments);if((this[_0x87a8[166]]!= mxConstants[_0x87a8[167]]&& this[_0x87a8[53]][_0x87a8[101]]!= null)&& (!this[_0x87a8[168]]|| !mxUtils[_0x87a8[169]](this[_0x87a8[68]]))){this[_0x87a8[53]][_0x87a8[101]][_0x87a8[125]][_0x87a8[99]][_0x87a8[170]]= _0xc362x23+ _0x87a8[171];this[_0x87a8[53]][_0x87a8[101]][_0x87a8[125]][_0x87a8[99]][_0x87a8[172]]= _0xc362x24+ _0x87a8[171]}};var _0xc362x25=this;mxGraphView[_0x87a8[44]][_0x87a8[173]]= function(){var _0xc362xc=this[_0x87a8[14]][_0x87a8[174]]();if(_0xc362xc!= null){if(this[_0x87a8[124]]== null|| this[_0x87a8[124]][_0x87a8[175]]!= _0xc362xc[_0x87a8[176]]){if(this[_0x87a8[124]]!= null){this[_0x87a8[124]][_0x87a8[177]]()};var _0xc362x15= new mxRectangle(0,0,1,1);this[_0x87a8[124]]= new mxImageShape(_0xc362x15,_0xc362xc[_0x87a8[176]]);this[_0x87a8[124]][_0x87a8[166]]= this[_0x87a8[14]][_0x87a8[166]];this[_0x87a8[124]][_0x87a8[12]](this[_0x87a8[178]]);this[_0x87a8[124]][_0x87a8[179]]()};this[_0x87a8[180]](this[_0x87a8[124]],_0xc362xc)}else {if(this[_0x87a8[124]]!= null){this[_0x87a8[124]][_0x87a8[177]]();this[_0x87a8[124]]= null}};if(this[_0x87a8[14]][_0x87a8[75]]){var _0xc362x15=this[_0x87a8[159]]();if(this[_0x87a8[101]]== null){this[_0x87a8[101]]= this[_0x87a8[156]](_0xc362x15);this[_0x87a8[101]][_0x87a8[52]]= 1;this[_0x87a8[101]][_0x87a8[181]]= true;this[_0x87a8[101]][_0x87a8[166]]= mxConstants[_0x87a8[182]];this[_0x87a8[101]][_0x87a8[12]](this[_0x87a8[14]][_0x87a8[68]]);this[_0x87a8[14]][_0x87a8[68]][_0x87a8[184]][_0x87a8[99]][_0x87a8[183]]= _0x87a8[185];this[_0x87a8[14]][_0x87a8[68]][_0x87a8[186]](this[_0x87a8[101]][_0x87a8[125]],this[_0x87a8[14]][_0x87a8[68]][_0x87a8[184]]);this[_0x87a8[101]][_0x87a8[179]]();this[_0x87a8[101]][_0x87a8[125]][_0x87a8[187]]= _0x87a8[188];this[_0x87a8[101]][_0x87a8[125]][_0x87a8[99]][_0x87a8[189]]= _0x87a8[190];mxEvent[_0x87a8[35]](this[_0x87a8[101]][_0x87a8[125]],_0x87a8[191],mxUtils[_0x87a8[34]](this,function(_0xc362x14){this[_0x87a8[14]][_0x87a8[192]](_0xc362x14)}));mxEvent[_0x87a8[198]](this[_0x87a8[101]][_0x87a8[125]],mxUtils[_0x87a8[34]](this,function(_0xc362x14){this[_0x87a8[14]][_0x87a8[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xc362x14))}),mxUtils[_0x87a8[34]](this,function(_0xc362x14){if(this[_0x87a8[14]][_0x87a8[93]]!= null&& this[_0x87a8[14]][_0x87a8[93]][_0x87a8[194]]()){this[_0x87a8[14]][_0x87a8[93]][_0x87a8[195]]()};if(this[_0x87a8[14]][_0x87a8[196]]&& !mxEvent[_0x87a8[197]](_0xc362x14)){this[_0x87a8[14]][_0x87a8[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xc362x14))}}),mxUtils[_0x87a8[34]](this,function(_0xc362x14){this[_0x87a8[14]][_0x87a8[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xc362x14))}))}else {this[_0x87a8[101]][_0x87a8[52]]= 1;this[_0x87a8[101]][_0x87a8[199]]= _0xc362x15;this[_0x87a8[101]][_0x87a8[179]]()};this[_0x87a8[101]][_0x87a8[125]][_0x87a8[99]][_0x87a8[124]]= (this[_0x87a8[14]][_0x87a8[91]]())?_0x87a8[122]+ _0xc362x25[_0x87a8[43]]+ _0x87a8[123]:_0x87a8[97]}else {if(this[_0x87a8[101]]!= null){this[_0x87a8[101]][_0x87a8[177]]();this[_0x87a8[101]]= null}}};mxGraph[_0x87a8[44]][_0x87a8[200]]= function(_0xc362x26,_0xc362x27,_0xc362x28){var _0xc362x29=this[_0x87a8[53]][_0x87a8[52]];var _0xc362x2a=this[_0x87a8[53]][_0x87a8[71]];var _0xc362x1b=this[_0x87a8[82]];var _0xc362x9=_0xc362x29* this[_0x87a8[79]];var _0xc362x2b=this[_0x87a8[53]][_0x87a8[159]]();_0xc362x27= _0xc362x2b[_0x87a8[95]];_0xc362x28= _0xc362x2b[_0x87a8[96]];var _0xc362x15= new mxRectangle(_0xc362x29* _0xc362x2a[_0x87a8[70]],_0xc362x29* _0xc362x2a[_0x87a8[73]],_0xc362x1b[_0x87a8[95]]* _0xc362x9,_0xc362x1b[_0x87a8[96]]* _0xc362x9);_0xc362x26= _0xc362x26&& Math[_0x87a8[161]](_0xc362x15[_0x87a8[95]],_0xc362x15[_0x87a8[96]])> this[_0x87a8[201]];var _0xc362x2c=(_0xc362x26)?Math[_0x87a8[164]](_0xc362x27/ _0xc362x15[_0x87a8[95]])- 1:0;var _0xc362x2d=(_0xc362x26)?Math[_0x87a8[164]](_0xc362x28/ _0xc362x15[_0x87a8[96]])- 1:0;var _0xc362x2e=_0xc362x2b[_0x87a8[70]]+ _0xc362x27;var _0xc362x2f=_0xc362x2b[_0x87a8[73]]+ _0xc362x28;if(this[_0x87a8[202]]== null&& _0xc362x2c> 0){this[_0x87a8[202]]= []};if(this[_0x87a8[202]]!= null){for(var _0xc362x30=0;_0xc362x30<= _0xc362x2c;_0xc362x30++){var _0xc362x31=[ new mxPoint(_0xc362x2b[_0x87a8[70]]+ (_0xc362x30+ 1)* _0xc362x15[_0x87a8[95]],_0xc362x2b[_0x87a8[73]]), new mxPoint(_0xc362x2b[_0x87a8[70]]+ (_0xc362x30+ 1)* _0xc362x15[_0x87a8[95]],_0xc362x2f)];if(this[_0x87a8[202]][_0xc362x30]!= null){this[_0x87a8[202]][_0xc362x30][_0x87a8[52]]= 1;this[_0x87a8[202]][_0xc362x30][_0x87a8[203]]= _0xc362x31;this[_0x87a8[202]][_0xc362x30][_0x87a8[179]]()}else {var _0xc362x32= new mxPolyline(_0xc362x31,this[_0x87a8[153]],this[_0x87a8[52]]);_0xc362x32[_0x87a8[166]]= this[_0x87a8[166]];_0xc362x32[_0x87a8[204]]= this[_0x87a8[205]];_0xc362x32[_0x87a8[206]]= false;_0xc362x32[_0x87a8[52]]= _0xc362x29;_0xc362x32[_0x87a8[12]](this[_0x87a8[53]][_0x87a8[178]]);_0xc362x32[_0x87a8[179]]();this[_0x87a8[202]][_0xc362x30]= _0xc362x32}};for(var _0xc362x30=_0xc362x2c;_0xc362x30< this[_0x87a8[202]][_0x87a8[83]];_0xc362x30++){this[_0x87a8[202]][_0xc362x30][_0x87a8[177]]()};this[_0x87a8[202]][_0x87a8[207]](_0xc362x2c,this[_0x87a8[202]][_0x87a8[83]]- _0xc362x2c)};if(this[_0x87a8[208]]== null&& _0xc362x2d> 0){this[_0x87a8[208]]= []};if(this[_0x87a8[208]]!= null){for(var _0xc362x30=0;_0xc362x30<= _0xc362x2d;_0xc362x30++){var _0xc362x31=[ new mxPoint(_0xc362x2b[_0x87a8[70]],_0xc362x2b[_0x87a8[73]]+ (_0xc362x30+ 1)* _0xc362x15[_0x87a8[96]]), new mxPoint(_0xc362x2e,_0xc362x2b[_0x87a8[73]]+ (_0xc362x30+ 1)* _0xc362x15[_0x87a8[96]])];if(this[_0x87a8[208]][_0xc362x30]!= null){this[_0x87a8[208]][_0xc362x30][_0x87a8[52]]= 1;this[_0x87a8[208]][_0xc362x30][_0x87a8[203]]= _0xc362x31;this[_0x87a8[208]][_0xc362x30][_0x87a8[179]]()}else {var _0xc362x32= new mxPolyline(_0xc362x31,this[_0x87a8[153]],_0xc362x29);_0xc362x32[_0x87a8[166]]= this[_0x87a8[166]];_0xc362x32[_0x87a8[204]]= this[_0x87a8[205]];_0xc362x32[_0x87a8[206]]= false;_0xc362x32[_0x87a8[52]]= _0xc362x29;_0xc362x32[_0x87a8[12]](this[_0x87a8[53]][_0x87a8[178]]);_0xc362x32[_0x87a8[179]]();this[_0x87a8[208]][_0xc362x30]= _0xc362x32}};for(var _0xc362x30=_0xc362x2d;_0xc362x30< this[_0x87a8[208]][_0x87a8[83]];_0xc362x30++){this[_0x87a8[208]][_0xc362x30][_0x87a8[177]]()};this[_0x87a8[208]][_0x87a8[207]](_0xc362x2d,this[_0x87a8[208]][_0x87a8[83]]- _0xc362x2d)}};mxEdgeHandler[_0x87a8[44]][_0x87a8[209]]= true;mxGraphHandler[_0x87a8[44]][_0x87a8[58]]= true;var _0xc362x33=mxGraphHandler[_0x87a8[44]][_0x87a8[210]];mxGraphHandler[_0x87a8[44]][_0x87a8[210]]= function(_0xc362x34,_0xc362x35,_0xc362x14){for(var _0xc362x30=0;_0xc362x30< _0xc362x35[_0x87a8[83]];_0xc362x30++){if(this[_0x87a8[14]][_0x87a8[36]]()[_0x87a8[211]](_0xc362x35[_0xc362x30])){var _0xc362x36=this[_0x87a8[14]][_0x87a8[212]](_0xc362x35[_0xc362x30]);if(_0xc362x36!= null&& _0xc362x36[_0x87a8[213]]){return false}}};return _0xc362x33[_0x87a8[33]](this,arguments)};mxGuide[_0x87a8[44]][_0x87a8[214]]= function(_0xc362x14){return !mxEvent[_0x87a8[215]](_0xc362x14)};mxPopupMenuAddItem= mxPopupMenu[_0x87a8[44]][_0x87a8[216]];mxPopupMenu[_0x87a8[44]][_0x87a8[216]]= function(_0xc362x37,_0xc362x38,_0xc362x39,_0xc362x34,_0xc362x3a,_0xc362x3b){var _0xc362x3c=mxPopupMenuAddItem[_0x87a8[33]](this,arguments);if(_0xc362x3b!= null&& !_0xc362x3b){mxEvent[_0x87a8[35]](_0xc362x3c,_0x87a8[217],function(_0xc362x14){mxEvent[_0x87a8[218]](_0xc362x14)})};return _0xc362x3c};var _0xc362x3d=mxGraphHandler[_0x87a8[44]][_0x87a8[219]];mxGraphHandler[_0x87a8[44]][_0x87a8[219]]= function(_0xc362x3e){var _0xc362x3f=this[_0x87a8[14]][_0x87a8[36]]();var _0xc362x40=_0xc362x3f[_0x87a8[221]](this[_0x87a8[14]][_0x87a8[220]]());var _0xc362x41=_0xc362x3d[_0x87a8[33]](this,arguments);var _0xc362x34=_0xc362x3f[_0x87a8[221]](_0xc362x41);if(_0xc362x40== null|| (_0xc362x40!= _0xc362x41&& _0xc362x40!= _0xc362x34)){while(!this[_0x87a8[14]][_0x87a8[222]](_0xc362x41)&& !this[_0x87a8[14]][_0x87a8[222]](_0xc362x34)&& _0xc362x3f[_0x87a8[211]](_0xc362x34)&& !this[_0x87a8[14]][_0x87a8[223]](_0xc362x34)){_0xc362x41= _0xc362x34;_0xc362x34= this[_0x87a8[14]][_0x87a8[36]]()[_0x87a8[221]](_0xc362x41)}};return _0xc362x41};var _0xc362x42=mxGraphHandler[_0x87a8[44]][_0x87a8[224]];mxGraphHandler[_0x87a8[44]][_0x87a8[224]]= function(_0xc362x41){var _0xc362x3c=_0xc362x42[_0x87a8[33]](this,arguments);var _0xc362x3f=this[_0x87a8[14]][_0x87a8[36]]();var _0xc362x40=_0xc362x3f[_0x87a8[221]](this[_0x87a8[14]][_0x87a8[220]]());var _0xc362x34=_0xc362x3f[_0x87a8[221]](_0xc362x41);if(_0xc362x40== null|| (_0xc362x40!= _0xc362x41&& _0xc362x40!= _0xc362x34)){if(!this[_0x87a8[14]][_0x87a8[222]](_0xc362x41)&& _0xc362x3f[_0x87a8[211]](_0xc362x34)&& !this[_0x87a8[14]][_0x87a8[223]](_0xc362x34)){_0xc362x3c= true}};return _0xc362x3c};mxGraphHandler[_0x87a8[44]][_0x87a8[225]]= function(_0xc362x3e){var _0xc362x41=_0xc362x3e[_0x87a8[226]]();if(_0xc362x41== null){_0xc362x41= this[_0x87a8[227]]};var _0xc362x3f=this[_0x87a8[14]][_0x87a8[36]]();var _0xc362x34=_0xc362x3f[_0x87a8[221]](_0xc362x41);while(this[_0x87a8[14]][_0x87a8[222]](_0xc362x41)&& _0xc362x3f[_0x87a8[211]](_0xc362x34)&& !this[_0x87a8[14]][_0x87a8[223]](_0xc362x34)){_0xc362x41= _0xc362x34;_0xc362x34= _0xc362x3f[_0x87a8[221]](_0xc362x41)};this[_0x87a8[14]][_0x87a8[229]](_0xc362x41,_0xc362x3e[_0x87a8[228]]())};mxPanningHandler[_0x87a8[44]][_0x87a8[230]]= function(_0xc362x3e){var _0xc362x41=_0xc362x3e[_0x87a8[226]]();var _0xc362x3f=this[_0x87a8[14]][_0x87a8[36]]();var _0xc362x34=_0xc362x3f[_0x87a8[221]](_0xc362x41);while(_0xc362x3f[_0x87a8[211]](_0xc362x34)&& !this[_0x87a8[14]][_0x87a8[223]](_0xc362x34)){if(this[_0x87a8[14]][_0x87a8[222]](_0xc362x34)){_0xc362x41= _0xc362x34};_0xc362x34= _0xc362x3f[_0x87a8[221]](_0xc362x34)};return _0xc362x41}};Editor[_0x87a8[44]][_0x87a8[18]]= function(){var _0xc362xe=this[_0x87a8[14]];var _0xc362x43= new mxUndoManager();var _0xc362x44=function(_0xc362x45,_0xc362x14){_0xc362x43[_0x87a8[233]](_0xc362x14[_0x87a8[232]](_0x87a8[231]))};_0xc362xe[_0x87a8[36]]()[_0x87a8[35]](mxEvent.UNDO,_0xc362x44);_0xc362xe[_0x87a8[234]]()[_0x87a8[35]](mxEvent.UNDO,_0xc362x44);var _0xc362x46=function(_0xc362x45,_0xc362x14){var _0xc362x47=_0xc362xe[_0x87a8[236]](_0xc362x14[_0x87a8[232]](_0x87a8[231])[_0x87a8[235]]);var _0xc362x35=[];for(var _0xc362x30=1;_0xc362x30< _0xc362x47[_0x87a8[83]];_0xc362x30++){if(_0xc362xe[_0x87a8[53]][_0x87a8[237]](_0xc362x47[_0xc362x30])!= null){_0xc362x35[_0x87a8[238]](_0xc362x47[_0xc362x30])}};_0xc362xe[_0x87a8[239]](_0xc362x35)};_0xc362x43[_0x87a8[35]](mxEvent.UNDO,_0xc362x46);_0xc362x43[_0x87a8[35]](mxEvent.REDO,_0xc362x46);return _0xc362x43};Editor[_0x87a8[44]][_0x87a8[13]]= function(){mxStencilRegistry[_0x87a8[241]](STENCIL_PATH+ _0x87a8[240])};(function(){mxStencilRegistry[_0x87a8[242]]= {};mxStencilRegistry[_0x87a8[243]]= [];mxStencilRegistry[_0x87a8[244]]= function(_0xc362x48){var _0xc362x3c=mxStencilRegistry[_0x87a8[245]][_0xc362x48];if(_0xc362x3c== null){var _0xc362x49=mxStencilRegistry[_0x87a8[246]](_0xc362x48);if(_0xc362x49!= null){var _0xc362x4a=mxStencilRegistry[_0x87a8[242]][_0xc362x49];if(_0xc362x4a!= null){if(mxStencilRegistry[_0x87a8[243]][_0xc362x49]== null){mxStencilRegistry[_0x87a8[243]][_0xc362x49]= 1;for(var _0xc362x30=0;_0xc362x30< _0xc362x4a[_0x87a8[83]];_0xc362x30++){var _0xc362x4b=_0xc362x4a[_0xc362x30];if(_0xc362x4b[_0x87a8[248]]()[_0x87a8[247]](_0xc362x4b[_0x87a8[83]]- 4,_0xc362x4b[_0x87a8[83]])== _0x87a8[25]){mxStencilRegistry[_0x87a8[241]](_0xc362x4b,null)}else {if(_0xc362x4b[_0x87a8[248]]()[_0x87a8[247]](_0xc362x4b[_0x87a8[83]]- 3,_0xc362x4b[_0x87a8[83]])== _0x87a8[249]){var _0xc362x4c=mxUtils[_0x87a8[250]](_0xc362x4b);if(_0xc362x4c!= null){eval[_0x87a8[11]](window,_0xc362x4c[_0x87a8[251]]())}}else {}}}}}else {mxStencilRegistry[_0x87a8[241]](STENCIL_PATH+ _0x87a8[252]+ _0xc362x49+ _0x87a8[25],null)};_0xc362x3c= mxStencilRegistry[_0x87a8[245]][_0xc362x48]}};return _0xc362x3c};mxStencilRegistry[_0x87a8[246]]= function(_0xc362x48){var _0xc362x4d=_0xc362x48[_0x87a8[254]](_0x87a8[253]);var _0xc362x4e=null;if(_0xc362x4d[_0x87a8[83]]> 0&& _0xc362x4d[0]== _0x87a8[255]){_0xc362x4e= _0xc362x4d[1];for(var _0xc362x30=2;_0xc362x30< _0xc362x4d[_0x87a8[83]]- 1;_0xc362x30++){_0xc362x4e+= _0x87a8[252]+ _0xc362x4d[_0xc362x30]}};return _0xc362x4e};mxStencilRegistry[_0x87a8[241]]= function(_0xc362x4f,_0xc362x50,_0xc362x51){_0xc362x51= (_0xc362x51!= null)?_0xc362x51:false;var _0xc362x52=mxStencilRegistry[_0x87a8[243]][_0xc362x4f];if(_0xc362x51|| _0xc362x52== null){var _0xc362x53=false;if(_0xc362x52== null){var _0xc362x4c=mxUtils[_0x87a8[250]](_0xc362x4f);_0xc362x52= _0xc362x4c[_0x87a8[256]]();mxStencilRegistry[_0x87a8[243]][_0xc362x4f]= _0xc362x52;_0xc362x53= true};mxStencilRegistry[_0x87a8[257]](_0xc362x52,_0xc362x50,_0xc362x53)}};mxStencilRegistry[_0x87a8[257]]= function(_0xc362x54,_0xc362x50,_0xc362x53){_0xc362x53= (_0xc362x53!= null)?_0xc362x53:true;var _0xc362x55=_0xc362x54[_0x87a8[258]];var _0xc362x56=_0xc362x55[_0x87a8[184]];var _0xc362x57=_0x87a8[20];var _0xc362x48=_0xc362x55[_0x87a8[56]](_0x87a8[259]);if(_0xc362x48!= null){_0xc362x57= _0xc362x48+ _0x87a8[253]};while(_0xc362x56!= null){if(_0xc362x56[_0x87a8[260]]== mxConstants[_0x87a8[261]]){_0xc362x48= _0xc362x56[_0x87a8[56]](_0x87a8[259]);if(_0xc362x48!= null){_0xc362x57= _0xc362x57[_0x87a8[248]]();var _0xc362x58=_0xc362x48[_0x87a8[263]](/ /g,_0x87a8[262]);if(_0xc362x53){mxStencilRegistry[_0x87a8[264]](_0xc362x57+ _0xc362x58[_0x87a8[248]](), new mxStencil(_0xc362x56))};if(_0xc362x50!= null){var _0xc362x19=_0xc362x56[_0x87a8[56]](_0x87a8[265]);var _0xc362x1a=_0xc362x56[_0x87a8[56]](_0x87a8[266]);_0xc362x19= (_0xc362x19== null)?80:parseInt(_0xc362x19,10);_0xc362x1a= (_0xc362x1a== null)?80:parseInt(_0xc362x1a,10);_0xc362x50(_0xc362x57,_0xc362x58,_0xc362x48,_0xc362x19,_0xc362x1a)}}};_0xc362x56= _0xc362x56[_0x87a8[267]]}}})();OpenFile= function(_0xc362x59){this[_0x87a8[268]]= null;this[_0x87a8[269]]= null;this[_0x87a8[270]]= _0xc362x59};OpenFile[_0x87a8[44]][_0x87a8[271]]= function(_0xc362x6){this[_0x87a8[269]]= _0xc362x6;this[_0x87a8[272]]()};OpenFile[_0x87a8[44]][_0x87a8[273]]= function(_0xc362x6,_0xc362x5a){this[_0x87a8[274]]= _0xc362x6;this[_0x87a8[21]]= _0xc362x5a;this[_0x87a8[272]]()};OpenFile[_0x87a8[44]][_0x87a8[275]]= function(_0xc362x5b){this[_0x87a8[276]]();mxUtils[_0x87a8[277]](_0xc362x5b)};OpenFile[_0x87a8[44]][_0x87a8[272]]= function(){if(this[_0x87a8[269]]!= null&& this[_0x87a8[274]]!= null){this[_0x87a8[269]](this[_0x87a8[274]],this[_0x87a8[21]]);this[_0x87a8[276]]()}};OpenFile[_0x87a8[44]][_0x87a8[276]]= function(){if(this[_0x87a8[270]]!= null){this[_0x87a8[270]]()}} \ No newline at end of file +var _0xbc41=["\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[_0xbc41[0]]|| urlParams[_0xbc41[1]]== _0xbc41[2])&& typeof (localStorage)!= _0xbc41[3];var fileSupport=window[_0xbc41[4]]!= null&& window[_0xbc41[5]]!= null&& window[_0xbc41[6]]!= null;var touchStyle=mxClient[_0xbc41[0]]|| urlParams[_0xbc41[7]]== _0xbc41[8];var counter=0;try{var op=window;while(op[_0xbc41[9]]!= null&& !isNaN(op[_0xbc41[9]][_0xbc41[10]])){op= op[_0xbc41[9]]};if(op!= null){op[_0xbc41[10]]++;counter= op[_0xbc41[10]]}}catch(e){};Editor= function(){mxEventSource[_0xbc41[11]](this);this[_0xbc41[12]]();this[_0xbc41[13]]();this[_0xbc41[14]]= new Graph();this[_0xbc41[15]]= new mxOutline(this[_0xbc41[14]]);this[_0xbc41[15]][_0xbc41[16]]= true;this[_0xbc41[17]]= this[_0xbc41[18]]();this[_0xbc41[19]]= _0xbc41[20];this[_0xbc41[21]]= null;this[_0xbc41[22]]= function(){return this[_0xbc41[21]]|| mxResources[_0xbc41[24]](_0xbc41[23],[counter])+ _0xbc41[25]};this[_0xbc41[26]]= function(){return this[_0xbc41[21]]};this[_0xbc41[27]]= function(_0xee13x6){this[_0xbc41[19]]= _0xee13x6;this[_0xbc41[29]]( new mxEventObject(_0xbc41[28]))};this[_0xbc41[30]]= function(){return this[_0xbc41[19]]};this[_0xbc41[31]]= false;this[_0xbc41[32]]= function(){this[_0xbc41[31]]= true};this[_0xbc41[14]][_0xbc41[36]]()[_0xbc41[35]](mxEvent.CHANGE,mxUtils[_0xbc41[34]](this,function(){this[_0xbc41[32]][_0xbc41[33]](this,arguments)}));window[_0xbc41[37]]= mxUtils[_0xbc41[34]](this,function(){if(this[_0xbc41[31]]){return mxResources[_0xbc41[24]](_0xbc41[38])}});this[_0xbc41[14]][_0xbc41[39]]= false;this[_0xbc41[14]][_0xbc41[40]]= true;this[_0xbc41[14]][_0xbc41[41]]= null};mxUtils[_0xbc41[42]](Editor,mxEventSource);Editor[_0xbc41[44]][_0xbc41[43]]= IMAGE_PATH+ _0xbc41[45];Editor[_0xbc41[44]][_0xbc41[46]]= IMAGE_PATH+ _0xbc41[47];Editor[_0xbc41[44]][_0xbc41[48]]= function(_0xee13x7){var _0xee13x8= new mxCodec(_0xee13x7[_0xbc41[49]]);if(_0xee13x7[_0xbc41[50]]== _0xbc41[51]){this[_0xbc41[14]][_0xbc41[53]][_0xbc41[52]]= 1;this[_0xbc41[14]][_0xbc41[54]]= _0xee13x7[_0xbc41[56]](_0xbc41[55])!= _0xbc41[57];this[_0xbc41[14]][_0xbc41[59]][_0xbc41[58]]= _0xee13x7[_0xbc41[56]](_0xbc41[60])!= _0xbc41[57];this[_0xbc41[14]][_0xbc41[62]](_0xee13x7[_0xbc41[56]](_0xbc41[61])!= _0xbc41[57]);this[_0xbc41[14]][_0xbc41[64]](_0xee13x7[_0xbc41[56]](_0xbc41[63])!= _0xbc41[57]);this[_0xbc41[14]][_0xbc41[65]]= _0xee13x7[_0xbc41[56]](_0xbc41[66])!= _0xbc41[57];this[_0xbc41[14]][_0xbc41[40]]= _0xee13x7[_0xbc41[56]](_0xbc41[40])!= _0xbc41[57];if(!this[_0xbc41[14]][_0xbc41[40]]){this[_0xbc41[14]][_0xbc41[68]][_0xbc41[67]]= 0;this[_0xbc41[14]][_0xbc41[68]][_0xbc41[69]]= 0;this[_0xbc41[14]][_0xbc41[53]][_0xbc41[71]][_0xbc41[70]]= Number(_0xee13x7[_0xbc41[56]](_0xbc41[72])|| 0);this[_0xbc41[14]][_0xbc41[53]][_0xbc41[71]][_0xbc41[73]]= Number(_0xee13x7[_0xbc41[56]](_0xbc41[74])|| 0)};this[_0xbc41[14]][_0xbc41[75]]= _0xee13x7[_0xbc41[56]](_0xbc41[76])== _0xbc41[8];this[_0xbc41[14]][_0xbc41[77]]= this[_0xbc41[14]][_0xbc41[75]];this[_0xbc41[14]][_0xbc41[78]]= this[_0xbc41[14]][_0xbc41[77]];var _0xee13x9=_0xee13x7[_0xbc41[56]](_0xbc41[79]);if(_0xee13x9!= null){this[_0xbc41[14]][_0xbc41[79]]= _0xee13x9}else {this[_0xbc41[14]][_0xbc41[79]]= 1.5};var _0xee13xa=_0xee13x7[_0xbc41[56]](_0xbc41[80]);var _0xee13xb=_0xee13x7[_0xbc41[56]](_0xbc41[81]);if(_0xee13xa!= null&& _0xee13xb!= null){this[_0xbc41[14]][_0xbc41[82]]= new mxRectangle(0,0,parseFloat(_0xee13xa),parseFloat(_0xee13xb));this[_0xbc41[15]][_0xbc41[15]][_0xbc41[82]]= this[_0xbc41[14]][_0xbc41[82]]};var _0xee13xc=_0xee13x7[_0xbc41[56]](_0xbc41[41]);if(_0xee13xc!= null&& _0xee13xc[_0xbc41[83]]> 0){this[_0xbc41[14]][_0xbc41[41]]= _0xee13xc};_0xee13x8[_0xbc41[84]](_0xee13x7,this[_0xbc41[14]][_0xbc41[36]]());this[_0xbc41[85]]()}};Editor[_0xbc41[44]][_0xbc41[86]]= function(){var _0xee13xd= new mxCodec(mxUtils[_0xbc41[87]]());var _0xee13x7=_0xee13xd[_0xbc41[88]](this[_0xbc41[14]][_0xbc41[36]]());if(this[_0xbc41[14]][_0xbc41[53]][_0xbc41[71]][_0xbc41[70]]!= 0|| this[_0xbc41[14]][_0xbc41[53]][_0xbc41[71]][_0xbc41[73]]!= 0){_0xee13x7[_0xbc41[90]](_0xbc41[72],Math[_0xbc41[89]](this[_0xbc41[14]][_0xbc41[53]][_0xbc41[71]][_0xbc41[70]]* 100)/ 100);_0xee13x7[_0xbc41[90]](_0xbc41[74],Math[_0xbc41[89]](this[_0xbc41[14]][_0xbc41[53]][_0xbc41[71]][_0xbc41[73]]* 100)/ 100)};_0xee13x7[_0xbc41[90]](_0xbc41[55],(this[_0xbc41[14]][_0xbc41[91]]())?_0xbc41[8]:_0xbc41[57]);_0xee13x7[_0xbc41[90]](_0xbc41[60],(this[_0xbc41[14]][_0xbc41[59]][_0xbc41[58]])?_0xbc41[8]:_0xbc41[57]);_0xee13x7[_0xbc41[90]](_0xbc41[60],(this[_0xbc41[14]][_0xbc41[59]][_0xbc41[58]])?_0xbc41[8]:_0xbc41[57]);_0xee13x7[_0xbc41[90]](_0xbc41[61],(this[_0xbc41[14]][_0xbc41[93]][_0xbc41[92]]())?_0xbc41[8]:_0xbc41[57]);_0xee13x7[_0xbc41[90]](_0xbc41[63],(this[_0xbc41[14]][_0xbc41[94]][_0xbc41[92]]())?_0xbc41[8]:_0xbc41[57]);_0xee13x7[_0xbc41[90]](_0xbc41[66],(this[_0xbc41[14]][_0xbc41[65]])?_0xbc41[8]:_0xbc41[57]);_0xee13x7[_0xbc41[90]](_0xbc41[76],(this[_0xbc41[14]][_0xbc41[75]])?_0xbc41[8]:_0xbc41[57]);_0xee13x7[_0xbc41[90]](_0xbc41[79],this[_0xbc41[14]][_0xbc41[79]]);_0xee13x7[_0xbc41[90]](_0xbc41[80],this[_0xbc41[14]][_0xbc41[82]][_0xbc41[95]]);_0xee13x7[_0xbc41[90]](_0xbc41[81],this[_0xbc41[14]][_0xbc41[82]][_0xbc41[96]]);if(!this[_0xbc41[14]][_0xbc41[40]]){_0xee13x7[_0xbc41[90]](_0xbc41[40],_0xbc41[57])};if(this[_0xbc41[14]][_0xbc41[41]]!= null){_0xee13x7[_0xbc41[90]](_0xbc41[41],this[_0xbc41[14]][_0xbc41[41]])};return _0xee13x7};Editor[_0xbc41[44]][_0xbc41[85]]= function(){var _0xee13xe=this[_0xbc41[14]];var _0xee13xf=this[_0xbc41[15]];if(_0xee13xe[_0xbc41[68]]!= null&& _0xee13xf[_0xbc41[15]][_0xbc41[68]]!= null){if(_0xee13xe[_0xbc41[41]]!= null){if(_0xee13xe[_0xbc41[41]]== _0xbc41[97]){_0xee13xe[_0xbc41[68]][_0xbc41[99]][_0xbc41[98]]= _0xbc41[100]}else {if(_0xee13xe[_0xbc41[53]][_0xbc41[101]]!= null){_0xee13xe[_0xbc41[53]][_0xbc41[101]][_0xbc41[102]]= _0xee13xe[_0xbc41[41]];_0xee13xe[_0xbc41[53]][_0xbc41[101]][_0xbc41[103]]()};_0xee13xe[_0xbc41[68]][_0xbc41[99]][_0xbc41[98]]= _0xee13xe[_0xbc41[41]]}}else {_0xee13xe[_0xbc41[68]][_0xbc41[99]][_0xbc41[98]]= _0xbc41[20]};if(_0xee13xe[_0xbc41[75]]){_0xee13xe[_0xbc41[68]][_0xbc41[99]][_0xbc41[98]]= _0xbc41[104];_0xee13xe[_0xbc41[68]][_0xbc41[99]][_0xbc41[105]]= _0xbc41[106];_0xee13xe[_0xbc41[68]][_0xbc41[99]][_0xbc41[107]]= _0xbc41[108];_0xee13xe[_0xbc41[68]][_0xbc41[99]][_0xbc41[109]]= _0xbc41[110];_0xee13xe[_0xbc41[68]][_0xbc41[99]][_0xbc41[111]]= _0xbc41[110];_0xee13xe[_0xbc41[68]][_0xbc41[99]][_0xbc41[112]]= _0xbc41[113];_0xee13xe[_0xbc41[68]][_0xbc41[99]][_0xbc41[114]]= _0xbc41[113]}else {_0xee13xe[_0xbc41[68]][_0xbc41[99]][_0xbc41[115]]= _0xbc41[20]};_0xee13xf[_0xbc41[15]][_0xbc41[68]][_0xbc41[99]][_0xbc41[98]]= _0xee13xe[_0xbc41[68]][_0xbc41[99]][_0xbc41[98]];if(_0xee13xf[_0xbc41[15]][_0xbc41[75]]!= _0xee13xe[_0xbc41[75]]|| _0xee13xf[_0xbc41[15]][_0xbc41[79]]!= _0xee13xe[_0xbc41[79]]){_0xee13xf[_0xbc41[15]][_0xbc41[79]]= _0xee13xe[_0xbc41[79]];_0xee13xf[_0xbc41[15]][_0xbc41[75]]= _0xee13xe[_0xbc41[75]];_0xee13xf[_0xbc41[15]][_0xbc41[53]][_0xbc41[116]]()};if(_0xee13xe[_0xbc41[40]]&& _0xee13xe[_0xbc41[68]][_0xbc41[99]][_0xbc41[117]]== _0xbc41[118]&& !touchStyle){_0xee13xe[_0xbc41[68]][_0xbc41[99]][_0xbc41[117]]= _0xbc41[119]}else {if(!_0xee13xe[_0xbc41[40]]|| touchStyle){_0xee13xe[_0xbc41[68]][_0xbc41[99]][_0xbc41[117]]= _0xbc41[118]}};var _0xee13x10=(mxClient[_0xbc41[120]]&& document[_0xbc41[121]]>= 9)?_0xbc41[122]+ this[_0xbc41[46]]+ _0xbc41[123]:_0xbc41[97];_0xee13xe[_0xbc41[68]][_0xbc41[99]][_0xbc41[124]]= (!_0xee13xe[_0xbc41[75]]&& _0xee13xe[_0xbc41[91]]())?_0xbc41[122]+ this[_0xbc41[43]]+ _0xbc41[123]:_0xee13x10;if(_0xee13xe[_0xbc41[53]][_0xbc41[101]]!= null){_0xee13xe[_0xbc41[53]][_0xbc41[101]][_0xbc41[125]][_0xbc41[99]][_0xbc41[124]]= (this[_0xbc41[14]][_0xbc41[91]]())?_0xbc41[122]+ this[_0xbc41[43]]+ _0xbc41[123]:_0xbc41[97]}}};Editor[_0xbc41[44]][_0xbc41[12]]= function(){if(mxClient[_0xbc41[126]]){mxClient[_0xbc41[129]](_0xbc41[127],CSS_PATH+ _0xbc41[128])};mxResources[_0xbc41[130]]= false;mxResources[_0xbc41[131]](RESOURCE_BASE);mxConstants[_0xbc41[132]]= 0.3;var _0xee13x11=mxConnectionHandler[_0xbc41[44]][_0xbc41[133]];mxConnectionHandler[_0xbc41[44]][_0xbc41[133]]= function(){var _0xee13x12=_0xee13x11[_0xbc41[33]](this,arguments);_0xee13x12[_0xbc41[134]]= mxUtils[_0xbc41[34]](this,function(_0xee13x13,_0xee13x14){if(this[_0xbc41[135]]()){return true};return mxCellMarker[_0xbc41[44]][_0xbc41[134]][_0xbc41[33]](_0xee13x12,arguments)});return _0xee13x12};mxConstants[_0xbc41[136]]= _0xbc41[137];mxConstants[_0xbc41[138]]= _0xbc41[139];mxConstants[_0xbc41[140]]= _0xbc41[141];mxConstants[_0xbc41[142]]= _0xbc41[143];mxConstants[_0xbc41[144]]= _0xbc41[143];mxConstants[_0xbc41[145]]= _0xbc41[139];mxConstants[_0xbc41[146]]= _0xbc41[143];mxConstants[_0xbc41[147]]= _0xbc41[148];mxConstants[_0xbc41[149]]= _0xbc41[143];mxConstants[_0xbc41[150]]= _0xbc41[143];mxConstants[_0xbc41[151]]= _0xbc41[148];mxConstants[_0xbc41[152]]= _0xbc41[141];mxGraph[_0xbc41[44]][_0xbc41[153]]= _0xbc41[154];mxGraph[_0xbc41[44]][_0xbc41[79]]= 1;mxRubberband[_0xbc41[44]][_0xbc41[155]]= 30;mxGraphView[_0xbc41[44]][_0xbc41[156]]= function(_0xee13x15){return new mxRectangleShape(_0xee13x15,this[_0xbc41[14]][_0xbc41[41]]|| _0xbc41[157],_0xbc41[158])};mxGraphView[_0xbc41[44]][_0xbc41[159]]= function(){var _0xee13x16=this[_0xbc41[160]]();var _0xee13x17=(_0xee13x16[_0xbc41[95]]> 0)?_0xee13x16[_0xbc41[70]]/ this[_0xbc41[52]]- this[_0xbc41[71]][_0xbc41[70]]:0;var _0xee13x18=(_0xee13x16[_0xbc41[96]]> 0)?_0xee13x16[_0xbc41[73]]/ this[_0xbc41[52]]- this[_0xbc41[71]][_0xbc41[73]]:0;var _0xee13x19=_0xee13x16[_0xbc41[95]]/ this[_0xbc41[52]];var _0xee13x1a=_0xee13x16[_0xbc41[96]]/ this[_0xbc41[52]];var _0xee13x1b=this[_0xbc41[14]][_0xbc41[82]];var _0xee13x9=this[_0xbc41[14]][_0xbc41[79]];var _0xee13xa=_0xee13x1b[_0xbc41[95]]* _0xee13x9;var _0xee13xb=_0xee13x1b[_0xbc41[96]]* _0xee13x9;var _0xee13x1c=Math[_0xbc41[162]](Math[_0xbc41[161]](0,_0xee13x17)/ _0xee13xa);var _0xee13x1d=Math[_0xbc41[162]](Math[_0xbc41[161]](0,_0xee13x18)/ _0xee13xb);var _0xee13x1e=Math[_0xbc41[164]](Math[_0xbc41[163]](1,_0xee13x17+ _0xee13x19)/ _0xee13xa);var _0xee13x1f=Math[_0xbc41[164]](Math[_0xbc41[163]](1,_0xee13x18+ _0xee13x1a)/ _0xee13xb);var _0xee13x20=_0xee13x1e- _0xee13x1c;var _0xee13x21=_0xee13x1f- _0xee13x1d;var _0xee13x15= new mxRectangle(this[_0xbc41[52]]* (this[_0xbc41[71]][_0xbc41[70]]+ _0xee13x1c* _0xee13xa),this[_0xbc41[52]]* (this[_0xbc41[71]][_0xbc41[73]]+ _0xee13x1d* _0xee13xb),this[_0xbc41[52]]* _0xee13x20* _0xee13xa,this[_0xbc41[52]]* _0xee13x21* _0xee13xb);return _0xee13x15};var _0xee13x22=mxGraph[_0xbc41[44]][_0xbc41[165]];mxGraph[_0xbc41[44]][_0xbc41[165]]= function(_0xee13x23,_0xee13x24){_0xee13x22[_0xbc41[33]](this,arguments);if((this[_0xbc41[166]]!= mxConstants[_0xbc41[167]]&& this[_0xbc41[53]][_0xbc41[101]]!= null)&& (!this[_0xbc41[168]]|| !mxUtils[_0xbc41[169]](this[_0xbc41[68]]))){this[_0xbc41[53]][_0xbc41[101]][_0xbc41[125]][_0xbc41[99]][_0xbc41[170]]= _0xee13x23+ _0xbc41[171];this[_0xbc41[53]][_0xbc41[101]][_0xbc41[125]][_0xbc41[99]][_0xbc41[172]]= _0xee13x24+ _0xbc41[171]}};var _0xee13x25=this;mxGraphView[_0xbc41[44]][_0xbc41[173]]= function(){var _0xee13xc=this[_0xbc41[14]][_0xbc41[174]]();if(_0xee13xc!= null){if(this[_0xbc41[124]]== null|| this[_0xbc41[124]][_0xbc41[175]]!= _0xee13xc[_0xbc41[176]]){if(this[_0xbc41[124]]!= null){this[_0xbc41[124]][_0xbc41[177]]()};var _0xee13x15= new mxRectangle(0,0,1,1);this[_0xbc41[124]]= new mxImageShape(_0xee13x15,_0xee13xc[_0xbc41[176]]);this[_0xbc41[124]][_0xbc41[166]]= this[_0xbc41[14]][_0xbc41[166]];this[_0xbc41[124]][_0xbc41[12]](this[_0xbc41[178]]);this[_0xbc41[124]][_0xbc41[179]]()};this[_0xbc41[180]](this[_0xbc41[124]],_0xee13xc)}else {if(this[_0xbc41[124]]!= null){this[_0xbc41[124]][_0xbc41[177]]();this[_0xbc41[124]]= null}};if(this[_0xbc41[14]][_0xbc41[75]]){var _0xee13x15=this[_0xbc41[159]]();if(this[_0xbc41[101]]== null){this[_0xbc41[101]]= this[_0xbc41[156]](_0xee13x15);this[_0xbc41[101]][_0xbc41[52]]= 1;this[_0xbc41[101]][_0xbc41[181]]= true;this[_0xbc41[101]][_0xbc41[166]]= mxConstants[_0xbc41[182]];this[_0xbc41[101]][_0xbc41[12]](this[_0xbc41[14]][_0xbc41[68]]);this[_0xbc41[14]][_0xbc41[68]][_0xbc41[184]][_0xbc41[99]][_0xbc41[183]]= _0xbc41[185];this[_0xbc41[14]][_0xbc41[68]][_0xbc41[186]](this[_0xbc41[101]][_0xbc41[125]],this[_0xbc41[14]][_0xbc41[68]][_0xbc41[184]]);this[_0xbc41[101]][_0xbc41[179]]();this[_0xbc41[101]][_0xbc41[125]][_0xbc41[187]]= _0xbc41[188];this[_0xbc41[101]][_0xbc41[125]][_0xbc41[99]][_0xbc41[189]]= _0xbc41[190];mxEvent[_0xbc41[35]](this[_0xbc41[101]][_0xbc41[125]],_0xbc41[191],mxUtils[_0xbc41[34]](this,function(_0xee13x14){this[_0xbc41[14]][_0xbc41[192]](_0xee13x14)}));mxEvent[_0xbc41[198]](this[_0xbc41[101]][_0xbc41[125]],mxUtils[_0xbc41[34]](this,function(_0xee13x14){this[_0xbc41[14]][_0xbc41[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xee13x14))}),mxUtils[_0xbc41[34]](this,function(_0xee13x14){if(this[_0xbc41[14]][_0xbc41[93]]!= null&& this[_0xbc41[14]][_0xbc41[93]][_0xbc41[194]]()){this[_0xbc41[14]][_0xbc41[93]][_0xbc41[195]]()};if(this[_0xbc41[14]][_0xbc41[196]]&& !mxEvent[_0xbc41[197]](_0xee13x14)){this[_0xbc41[14]][_0xbc41[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xee13x14))}}),mxUtils[_0xbc41[34]](this,function(_0xee13x14){this[_0xbc41[14]][_0xbc41[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xee13x14))}))}else {this[_0xbc41[101]][_0xbc41[52]]= 1;this[_0xbc41[101]][_0xbc41[199]]= _0xee13x15;this[_0xbc41[101]][_0xbc41[179]]()};this[_0xbc41[101]][_0xbc41[125]][_0xbc41[99]][_0xbc41[124]]= (this[_0xbc41[14]][_0xbc41[91]]())?_0xbc41[122]+ _0xee13x25[_0xbc41[43]]+ _0xbc41[123]:_0xbc41[97]}else {if(this[_0xbc41[101]]!= null){this[_0xbc41[101]][_0xbc41[177]]();this[_0xbc41[101]]= null}}};mxGraph[_0xbc41[44]][_0xbc41[200]]= function(_0xee13x26,_0xee13x27,_0xee13x28){var _0xee13x29=this[_0xbc41[53]][_0xbc41[52]];var _0xee13x2a=this[_0xbc41[53]][_0xbc41[71]];var _0xee13x1b=this[_0xbc41[82]];var _0xee13x9=_0xee13x29* this[_0xbc41[79]];var _0xee13x2b=this[_0xbc41[53]][_0xbc41[159]]();_0xee13x27= _0xee13x2b[_0xbc41[95]];_0xee13x28= _0xee13x2b[_0xbc41[96]];var _0xee13x15= new mxRectangle(_0xee13x29* _0xee13x2a[_0xbc41[70]],_0xee13x29* _0xee13x2a[_0xbc41[73]],_0xee13x1b[_0xbc41[95]]* _0xee13x9,_0xee13x1b[_0xbc41[96]]* _0xee13x9);_0xee13x26= _0xee13x26&& Math[_0xbc41[161]](_0xee13x15[_0xbc41[95]],_0xee13x15[_0xbc41[96]])> this[_0xbc41[201]];var _0xee13x2c=(_0xee13x26)?Math[_0xbc41[164]](_0xee13x27/ _0xee13x15[_0xbc41[95]])- 1:0;var _0xee13x2d=(_0xee13x26)?Math[_0xbc41[164]](_0xee13x28/ _0xee13x15[_0xbc41[96]])- 1:0;var _0xee13x2e=_0xee13x2b[_0xbc41[70]]+ _0xee13x27;var _0xee13x2f=_0xee13x2b[_0xbc41[73]]+ _0xee13x28;if(this[_0xbc41[202]]== null&& _0xee13x2c> 0){this[_0xbc41[202]]= []};if(this[_0xbc41[202]]!= null){for(var _0xee13x30=0;_0xee13x30<= _0xee13x2c;_0xee13x30++){var _0xee13x31=[ new mxPoint(_0xee13x2b[_0xbc41[70]]+ (_0xee13x30+ 1)* _0xee13x15[_0xbc41[95]],_0xee13x2b[_0xbc41[73]]), new mxPoint(_0xee13x2b[_0xbc41[70]]+ (_0xee13x30+ 1)* _0xee13x15[_0xbc41[95]],_0xee13x2f)];if(this[_0xbc41[202]][_0xee13x30]!= null){this[_0xbc41[202]][_0xee13x30][_0xbc41[52]]= 1;this[_0xbc41[202]][_0xee13x30][_0xbc41[203]]= _0xee13x31;this[_0xbc41[202]][_0xee13x30][_0xbc41[179]]()}else {var _0xee13x32= new mxPolyline(_0xee13x31,this[_0xbc41[153]],this[_0xbc41[52]]);_0xee13x32[_0xbc41[166]]= this[_0xbc41[166]];_0xee13x32[_0xbc41[204]]= this[_0xbc41[205]];_0xee13x32[_0xbc41[206]]= false;_0xee13x32[_0xbc41[52]]= _0xee13x29;_0xee13x32[_0xbc41[12]](this[_0xbc41[53]][_0xbc41[178]]);_0xee13x32[_0xbc41[179]]();this[_0xbc41[202]][_0xee13x30]= _0xee13x32}};for(var _0xee13x30=_0xee13x2c;_0xee13x30< this[_0xbc41[202]][_0xbc41[83]];_0xee13x30++){this[_0xbc41[202]][_0xee13x30][_0xbc41[177]]()};this[_0xbc41[202]][_0xbc41[207]](_0xee13x2c,this[_0xbc41[202]][_0xbc41[83]]- _0xee13x2c)};if(this[_0xbc41[208]]== null&& _0xee13x2d> 0){this[_0xbc41[208]]= []};if(this[_0xbc41[208]]!= null){for(var _0xee13x30=0;_0xee13x30<= _0xee13x2d;_0xee13x30++){var _0xee13x31=[ new mxPoint(_0xee13x2b[_0xbc41[70]],_0xee13x2b[_0xbc41[73]]+ (_0xee13x30+ 1)* _0xee13x15[_0xbc41[96]]), new mxPoint(_0xee13x2e,_0xee13x2b[_0xbc41[73]]+ (_0xee13x30+ 1)* _0xee13x15[_0xbc41[96]])];if(this[_0xbc41[208]][_0xee13x30]!= null){this[_0xbc41[208]][_0xee13x30][_0xbc41[52]]= 1;this[_0xbc41[208]][_0xee13x30][_0xbc41[203]]= _0xee13x31;this[_0xbc41[208]][_0xee13x30][_0xbc41[179]]()}else {var _0xee13x32= new mxPolyline(_0xee13x31,this[_0xbc41[153]],_0xee13x29);_0xee13x32[_0xbc41[166]]= this[_0xbc41[166]];_0xee13x32[_0xbc41[204]]= this[_0xbc41[205]];_0xee13x32[_0xbc41[206]]= false;_0xee13x32[_0xbc41[52]]= _0xee13x29;_0xee13x32[_0xbc41[12]](this[_0xbc41[53]][_0xbc41[178]]);_0xee13x32[_0xbc41[179]]();this[_0xbc41[208]][_0xee13x30]= _0xee13x32}};for(var _0xee13x30=_0xee13x2d;_0xee13x30< this[_0xbc41[208]][_0xbc41[83]];_0xee13x30++){this[_0xbc41[208]][_0xee13x30][_0xbc41[177]]()};this[_0xbc41[208]][_0xbc41[207]](_0xee13x2d,this[_0xbc41[208]][_0xbc41[83]]- _0xee13x2d)}};mxEdgeHandler[_0xbc41[44]][_0xbc41[209]]= true;mxGraphHandler[_0xbc41[44]][_0xbc41[58]]= true;var _0xee13x33=mxGraphHandler[_0xbc41[44]][_0xbc41[210]];mxGraphHandler[_0xbc41[44]][_0xbc41[210]]= function(_0xee13x34,_0xee13x35,_0xee13x14){for(var _0xee13x30=0;_0xee13x30< _0xee13x35[_0xbc41[83]];_0xee13x30++){if(this[_0xbc41[14]][_0xbc41[36]]()[_0xbc41[211]](_0xee13x35[_0xee13x30])){var _0xee13x36=this[_0xbc41[14]][_0xbc41[212]](_0xee13x35[_0xee13x30]);if(_0xee13x36!= null&& _0xee13x36[_0xbc41[213]]){return false}}};return _0xee13x33[_0xbc41[33]](this,arguments)};mxGuide[_0xbc41[44]][_0xbc41[214]]= function(_0xee13x14){return !mxEvent[_0xbc41[215]](_0xee13x14)};mxPopupMenuAddItem= mxPopupMenu[_0xbc41[44]][_0xbc41[216]];mxPopupMenu[_0xbc41[44]][_0xbc41[216]]= function(_0xee13x37,_0xee13x38,_0xee13x39,_0xee13x34,_0xee13x3a,_0xee13x3b){var _0xee13x3c=mxPopupMenuAddItem[_0xbc41[33]](this,arguments);if(_0xee13x3b!= null&& !_0xee13x3b){mxEvent[_0xbc41[35]](_0xee13x3c,_0xbc41[217],function(_0xee13x14){mxEvent[_0xbc41[218]](_0xee13x14)})};return _0xee13x3c};var _0xee13x3d=mxGraphHandler[_0xbc41[44]][_0xbc41[219]];mxGraphHandler[_0xbc41[44]][_0xbc41[219]]= function(_0xee13x3e){var _0xee13x3f=this[_0xbc41[14]][_0xbc41[36]]();var _0xee13x40=_0xee13x3f[_0xbc41[221]](this[_0xbc41[14]][_0xbc41[220]]());var _0xee13x41=_0xee13x3d[_0xbc41[33]](this,arguments);var _0xee13x34=_0xee13x3f[_0xbc41[221]](_0xee13x41);if(_0xee13x40== null|| (_0xee13x40!= _0xee13x41&& _0xee13x40!= _0xee13x34)){while(!this[_0xbc41[14]][_0xbc41[222]](_0xee13x41)&& !this[_0xbc41[14]][_0xbc41[222]](_0xee13x34)&& _0xee13x3f[_0xbc41[211]](_0xee13x34)&& !this[_0xbc41[14]][_0xbc41[223]](_0xee13x34)){_0xee13x41= _0xee13x34;_0xee13x34= this[_0xbc41[14]][_0xbc41[36]]()[_0xbc41[221]](_0xee13x41)}};return _0xee13x41};var _0xee13x42=mxGraphHandler[_0xbc41[44]][_0xbc41[224]];mxGraphHandler[_0xbc41[44]][_0xbc41[224]]= function(_0xee13x41){var _0xee13x3c=_0xee13x42[_0xbc41[33]](this,arguments);var _0xee13x3f=this[_0xbc41[14]][_0xbc41[36]]();var _0xee13x40=_0xee13x3f[_0xbc41[221]](this[_0xbc41[14]][_0xbc41[220]]());var _0xee13x34=_0xee13x3f[_0xbc41[221]](_0xee13x41);if(_0xee13x40== null|| (_0xee13x40!= _0xee13x41&& _0xee13x40!= _0xee13x34)){if(!this[_0xbc41[14]][_0xbc41[222]](_0xee13x41)&& _0xee13x3f[_0xbc41[211]](_0xee13x34)&& !this[_0xbc41[14]][_0xbc41[223]](_0xee13x34)){_0xee13x3c= true}};return _0xee13x3c};mxGraphHandler[_0xbc41[44]][_0xbc41[225]]= function(_0xee13x3e){var _0xee13x41=_0xee13x3e[_0xbc41[226]]();if(_0xee13x41== null){_0xee13x41= this[_0xbc41[227]]};var _0xee13x3f=this[_0xbc41[14]][_0xbc41[36]]();var _0xee13x34=_0xee13x3f[_0xbc41[221]](_0xee13x41);while(this[_0xbc41[14]][_0xbc41[222]](_0xee13x41)&& _0xee13x3f[_0xbc41[211]](_0xee13x34)&& !this[_0xbc41[14]][_0xbc41[223]](_0xee13x34)){_0xee13x41= _0xee13x34;_0xee13x34= _0xee13x3f[_0xbc41[221]](_0xee13x41)};this[_0xbc41[14]][_0xbc41[229]](_0xee13x41,_0xee13x3e[_0xbc41[228]]())};mxPanningHandler[_0xbc41[44]][_0xbc41[230]]= function(_0xee13x3e){var _0xee13x41=_0xee13x3e[_0xbc41[226]]();var _0xee13x3f=this[_0xbc41[14]][_0xbc41[36]]();var _0xee13x34=_0xee13x3f[_0xbc41[221]](_0xee13x41);while(_0xee13x3f[_0xbc41[211]](_0xee13x34)&& !this[_0xbc41[14]][_0xbc41[223]](_0xee13x34)){if(this[_0xbc41[14]][_0xbc41[222]](_0xee13x34)){_0xee13x41= _0xee13x34};_0xee13x34= _0xee13x3f[_0xbc41[221]](_0xee13x34)};return _0xee13x41}};Editor[_0xbc41[44]][_0xbc41[18]]= function(){var _0xee13xe=this[_0xbc41[14]];var _0xee13x43= new mxUndoManager();var _0xee13x44=function(_0xee13x45,_0xee13x14){_0xee13x43[_0xbc41[233]](_0xee13x14[_0xbc41[232]](_0xbc41[231]))};_0xee13xe[_0xbc41[36]]()[_0xbc41[35]](mxEvent.UNDO,_0xee13x44);_0xee13xe[_0xbc41[234]]()[_0xbc41[35]](mxEvent.UNDO,_0xee13x44);var _0xee13x46=function(_0xee13x45,_0xee13x14){var _0xee13x47=_0xee13xe[_0xbc41[236]](_0xee13x14[_0xbc41[232]](_0xbc41[231])[_0xbc41[235]]);var _0xee13x35=[];for(var _0xee13x30=1;_0xee13x30< _0xee13x47[_0xbc41[83]];_0xee13x30++){if(_0xee13xe[_0xbc41[53]][_0xbc41[237]](_0xee13x47[_0xee13x30])!= null){_0xee13x35[_0xbc41[238]](_0xee13x47[_0xee13x30])}};_0xee13xe[_0xbc41[239]](_0xee13x35)};_0xee13x43[_0xbc41[35]](mxEvent.UNDO,_0xee13x46);_0xee13x43[_0xbc41[35]](mxEvent.REDO,_0xee13x46);return _0xee13x43};Editor[_0xbc41[44]][_0xbc41[13]]= function(){mxStencilRegistry[_0xbc41[241]](STENCIL_PATH+ _0xbc41[240])};(function(){mxStencilRegistry[_0xbc41[242]]= {};mxStencilRegistry[_0xbc41[243]]= [];mxStencilRegistry[_0xbc41[244]]= function(_0xee13x48){var _0xee13x3c=mxStencilRegistry[_0xbc41[245]][_0xee13x48];if(_0xee13x3c== null){var _0xee13x49=mxStencilRegistry[_0xbc41[246]](_0xee13x48);if(_0xee13x49!= null){var _0xee13x4a=mxStencilRegistry[_0xbc41[242]][_0xee13x49];if(_0xee13x4a!= null){if(mxStencilRegistry[_0xbc41[243]][_0xee13x49]== null){mxStencilRegistry[_0xbc41[243]][_0xee13x49]= 1;for(var _0xee13x30=0;_0xee13x30< _0xee13x4a[_0xbc41[83]];_0xee13x30++){var _0xee13x4b=_0xee13x4a[_0xee13x30];if(_0xee13x4b[_0xbc41[248]]()[_0xbc41[247]](_0xee13x4b[_0xbc41[83]]- 4,_0xee13x4b[_0xbc41[83]])== _0xbc41[25]){mxStencilRegistry[_0xbc41[241]](_0xee13x4b,null)}else {if(_0xee13x4b[_0xbc41[248]]()[_0xbc41[247]](_0xee13x4b[_0xbc41[83]]- 3,_0xee13x4b[_0xbc41[83]])== _0xbc41[249]){var _0xee13x4c=mxUtils[_0xbc41[250]](_0xee13x4b);if(_0xee13x4c!= null){eval[_0xbc41[11]](window,_0xee13x4c[_0xbc41[251]]())}}else {}}}}}else {mxStencilRegistry[_0xbc41[241]](STENCIL_PATH+ _0xbc41[252]+ _0xee13x49+ _0xbc41[25],null)};_0xee13x3c= mxStencilRegistry[_0xbc41[245]][_0xee13x48]}};return _0xee13x3c};mxStencilRegistry[_0xbc41[246]]= function(_0xee13x48){var _0xee13x4d=_0xee13x48[_0xbc41[254]](_0xbc41[253]);var _0xee13x4e=null;if(_0xee13x4d[_0xbc41[83]]> 0&& _0xee13x4d[0]== _0xbc41[255]){_0xee13x4e= _0xee13x4d[1];for(var _0xee13x30=2;_0xee13x30< _0xee13x4d[_0xbc41[83]]- 1;_0xee13x30++){_0xee13x4e+= _0xbc41[252]+ _0xee13x4d[_0xee13x30]}};return _0xee13x4e};mxStencilRegistry[_0xbc41[241]]= function(_0xee13x4f,_0xee13x50,_0xee13x51){_0xee13x51= (_0xee13x51!= null)?_0xee13x51:false;var _0xee13x52=mxStencilRegistry[_0xbc41[243]][_0xee13x4f];if(_0xee13x51|| _0xee13x52== null){var _0xee13x53=false;if(_0xee13x52== null){var _0xee13x4c=mxUtils[_0xbc41[250]](_0xee13x4f);_0xee13x52= _0xee13x4c[_0xbc41[256]]();mxStencilRegistry[_0xbc41[243]][_0xee13x4f]= _0xee13x52;_0xee13x53= true};mxStencilRegistry[_0xbc41[257]](_0xee13x52,_0xee13x50,_0xee13x53)}};mxStencilRegistry[_0xbc41[257]]= function(_0xee13x54,_0xee13x50,_0xee13x53){_0xee13x53= (_0xee13x53!= null)?_0xee13x53:true;var _0xee13x55=_0xee13x54[_0xbc41[258]];var _0xee13x56=_0xee13x55[_0xbc41[184]];var _0xee13x57=_0xbc41[20];var _0xee13x48=_0xee13x55[_0xbc41[56]](_0xbc41[259]);if(_0xee13x48!= null){_0xee13x57= _0xee13x48+ _0xbc41[253]};while(_0xee13x56!= null){if(_0xee13x56[_0xbc41[260]]== mxConstants[_0xbc41[261]]){_0xee13x48= _0xee13x56[_0xbc41[56]](_0xbc41[259]);if(_0xee13x48!= null){_0xee13x57= _0xee13x57[_0xbc41[248]]();var _0xee13x58=_0xee13x48[_0xbc41[263]](/ /g,_0xbc41[262]);if(_0xee13x53){mxStencilRegistry[_0xbc41[264]](_0xee13x57+ _0xee13x58[_0xbc41[248]](), new mxStencil(_0xee13x56))};if(_0xee13x50!= null){var _0xee13x19=_0xee13x56[_0xbc41[56]](_0xbc41[265]);var _0xee13x1a=_0xee13x56[_0xbc41[56]](_0xbc41[266]);_0xee13x19= (_0xee13x19== null)?80:parseInt(_0xee13x19,10);_0xee13x1a= (_0xee13x1a== null)?80:parseInt(_0xee13x1a,10);_0xee13x50(_0xee13x57,_0xee13x58,_0xee13x48,_0xee13x19,_0xee13x1a)}}};_0xee13x56= _0xee13x56[_0xbc41[267]]}}})();OpenFile= function(_0xee13x59){this[_0xbc41[268]]= null;this[_0xbc41[269]]= null;this[_0xbc41[270]]= _0xee13x59};OpenFile[_0xbc41[44]][_0xbc41[271]]= function(_0xee13x6){this[_0xbc41[269]]= _0xee13x6;this[_0xbc41[272]]()};OpenFile[_0xbc41[44]][_0xbc41[273]]= function(_0xee13x6,_0xee13x5a){this[_0xbc41[274]]= _0xee13x6;this[_0xbc41[21]]= _0xee13x5a;this[_0xbc41[272]]()};OpenFile[_0xbc41[44]][_0xbc41[275]]= function(_0xee13x5b){this[_0xbc41[276]]();mxUtils[_0xbc41[277]](_0xee13x5b)};OpenFile[_0xbc41[44]][_0xbc41[272]]= function(){if(this[_0xbc41[269]]!= null&& this[_0xbc41[274]]!= null){this[_0xbc41[269]](this[_0xbc41[274]],this[_0xbc41[21]]);this[_0xbc41[276]]()}};OpenFile[_0xbc41[44]][_0xbc41[276]]= function(){if(this[_0xbc41[270]]!= null){this[_0xbc41[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 7229c84..41dbf1e 100644 --- a/public/assets/plugins/jscripty/js/EditorUi.js +++ b/public/assets/plugins/jscripty/js/EditorUi.js @@ -1 +1 @@ -var _0x8e7e=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x65\x6E\x64","\x69\x6E\x70\x75\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x65\x6D\x61\x69\x6C","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x72\x61\x66\x74\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x64\x72\x61\x66\x74\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x51\x75\x65\x73\x74\x69\x6F\x6E\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x0A","\x6C\x61\x62\x65\x6C","\x4C\x61\x62\x65\x6C\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6E\x75\x6C\x6C","\x56\x61\x6C\x75\x65\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x56\x61\x6C\x75\x65","\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x65\x64\x67\x65\x2E","\x70\x75\x73\x68","\x20\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x65\x64\x67\x65\x2E"];EditorUi= function(_0x2164x1,_0x2164x2){this[_0x8e7e[0]]= _0x2164x1|| new Editor();this[_0x8e7e[1]]= _0x2164x2|| document[_0x8e7e[3]](_0x8e7e[2]);var _0x2164x3=_0x2164x1[_0x8e7e[4]];var _0x2164x4=this;this[_0x8e7e[1]][_0x8e7e[6]][_0x8e7e[5]]= _0x8e7e[7]; new Image()[_0x8e7e[8]]= mxPopupMenu[_0x8e7e[10]][_0x8e7e[9]];if(mxConnectionHandler[_0x8e7e[10]][_0x8e7e[11]]!= null){ new Image()[_0x8e7e[8]]= mxConnectionHandler[_0x8e7e[10]][_0x8e7e[11]][_0x8e7e[8]]};this[_0x8e7e[12]]= new Actions(this);this[_0x8e7e[13]]= new Menus(this);this[_0x8e7e[14]]();this[_0x8e7e[15]]();this[_0x8e7e[16]]();var _0x2164x5=mxUtils[_0x8e7e[20]](this,function(_0x2164x6){if(_0x2164x6== null){_0x2164x6= window[_0x8e7e[17]]};if(this[_0x8e7e[18]](_0x2164x6)){return true};return _0x2164x3[_0x8e7e[19]]()});if(this[_0x8e7e[1]]== document[_0x8e7e[21]]){this[_0x8e7e[23]][_0x8e7e[22]]= _0x2164x5;this[_0x8e7e[23]][_0x8e7e[24]]= _0x2164x5;this[_0x8e7e[25]][_0x8e7e[22]]= _0x2164x5;this[_0x8e7e[25]][_0x8e7e[24]]= _0x2164x5;this[_0x8e7e[26]][_0x8e7e[22]]= _0x2164x5;this[_0x8e7e[26]][_0x8e7e[24]]= _0x2164x5;this[_0x8e7e[27]][_0x8e7e[22]]= _0x2164x5;this[_0x8e7e[27]][_0x8e7e[24]]= _0x2164x5;this[_0x8e7e[28]][_0x8e7e[22]]= _0x2164x5;this[_0x8e7e[28]][_0x8e7e[24]]= _0x2164x5};if(mxClient[_0x8e7e[29]]&& ( typeof (document[_0x8e7e[30]])=== _0x8e7e[31]|| document[_0x8e7e[30]]< 9)){mxEvent[_0x8e7e[33]](this[_0x8e7e[26]],_0x8e7e[32],_0x2164x5);mxEvent[_0x8e7e[33]](this[_0x8e7e[27]],_0x8e7e[32],_0x2164x5)}else {this[_0x8e7e[26]][_0x8e7e[34]]= _0x2164x5;this[_0x8e7e[27]][_0x8e7e[34]]= _0x2164x5};_0x2164x3[_0x8e7e[35]](this[_0x8e7e[26]]);_0x2164x3[_0x8e7e[15]]();_0x2164x3[_0x8e7e[1]][_0x8e7e[38]](_0x8e7e[36],_0x8e7e[37]);_0x2164x3[_0x8e7e[1]][_0x8e7e[6]][_0x8e7e[39]]= _0x8e7e[40];_0x2164x3[_0x8e7e[1]][_0x8e7e[6]][_0x8e7e[41]]= _0x8e7e[42]+ _0x2164x1[_0x8e7e[43]]+ _0x8e7e[44];_0x2164x3[_0x8e7e[1]][_0x8e7e[6]][_0x8e7e[45]]= _0x8e7e[46];_0x2164x3[_0x8e7e[1]][_0x8e7e[47]]();var _0x2164x7=_0x2164x3[_0x8e7e[48]];_0x2164x3[_0x8e7e[48]]= function(_0x2164x8,_0x2164x9,_0x2164xa){if(_0x2164x8== mxEvent[_0x8e7e[49]]){this[_0x8e7e[1]][_0x8e7e[47]]()};_0x2164x7[_0x8e7e[50]](this,arguments)};this[_0x8e7e[58]](_0x2164x3[_0x8e7e[51]],[_0x8e7e[52],_0x8e7e[53],_0x8e7e[54],_0x8e7e[55],_0x8e7e[56]],[[1,1],[0,0],[1,1],[1,_0x8e7e[57]],[1,_0x8e7e[57]]],[[0,0],[1,_0x8e7e[57]],[1,_0x8e7e[57]],[1,_0x8e7e[57]],[1,_0x8e7e[57]]]);_0x2164x3[_0x8e7e[59]]= function(_0x2164x6,_0x2164xb){var _0x2164xc=[_0x8e7e[55]];var _0x2164xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x8e7e[17],_0x2164x6,_0x8e7e[60],_0x2164xb);this[_0x8e7e[61]](_0x2164xd);if(this[_0x8e7e[62]]()&& !mxEvent[_0x8e7e[63]](_0x2164x6)&& !_0x2164xd[_0x8e7e[63]]()){if(this[_0x8e7e[65]]()[_0x8e7e[64]](_0x2164xb)){if(_0x2164xc[_0x8e7e[69]](_0x2164xb[_0x8e7e[68]][_0x8e7e[67]][_0x8e7e[66]])>= 0){this[_0x8e7e[70]](_0x2164xb)}}else {if(this[_0x8e7e[65]]()[_0x8e7e[71]](_0x2164xb)){console[_0x8e7e[72]](_0x2164x4);console[_0x8e7e[72]](_0x2164xb);_0x2164x4[_0x8e7e[73]]( new GeneralDialog(_0x2164x4,_0x2164xb)[_0x8e7e[1]],320,280,true,true)}};_0x2164xd[_0x8e7e[74]]()}};_0x2164x3[_0x8e7e[76]][_0x8e7e[75]]= true;_0x2164x3[_0x8e7e[76]][_0x8e7e[77]]= mxUtils[_0x8e7e[20]](this,function(_0x2164xe,_0x2164xb,_0x2164x6){this[_0x8e7e[13]][_0x8e7e[78]](_0x2164xe,_0x2164xb,_0x2164x6)});_0x2164x1[_0x8e7e[80]][_0x8e7e[35]](this[_0x8e7e[79]]);mxEvent[_0x8e7e[82]](document,mxUtils[_0x8e7e[20]](this,function(_0x2164x6){_0x2164x3[_0x8e7e[76]][_0x8e7e[81]]()}));if(mxClient[_0x8e7e[83]]){mxEvent[_0x8e7e[33]](_0x2164x3[_0x8e7e[1]],_0x8e7e[84],mxUtils[_0x8e7e[20]](this,function(_0x2164x6){_0x2164x3[_0x8e7e[89]][_0x8e7e[88]]()[_0x8e7e[38]](_0x8e7e[85],_0x8e7e[86]+ _0x2164x6[_0x8e7e[87]]+ _0x8e7e[44]);_0x2164x3[_0x8e7e[89]][_0x8e7e[91]]()[_0x8e7e[6]][_0x8e7e[90]]= _0x8e7e[7]}));mxEvent[_0x8e7e[33]](_0x2164x3[_0x8e7e[1]],_0x8e7e[92],mxUtils[_0x8e7e[20]](this,function(_0x2164x6){_0x2164x3[_0x8e7e[89]][_0x8e7e[88]]()[_0x8e7e[93]](_0x8e7e[85]);_0x2164x3[_0x8e7e[94]]= true;_0x2164x3[_0x8e7e[95]](_0x2164x6[_0x8e7e[87]]);_0x2164x3[_0x8e7e[89]][_0x8e7e[91]]()[_0x8e7e[6]][_0x8e7e[90]]= _0x8e7e[96]}))};var _0x2164xf=this[_0x8e7e[97]](_0x2164x1);this[_0x8e7e[98]]= function(){return _0x2164xf};mxEvent[_0x8e7e[33]](window,_0x8e7e[99],mxUtils[_0x8e7e[20]](this,function(){this[_0x8e7e[15]]();_0x2164x3[_0x8e7e[100]]();this[_0x8e7e[0]][_0x8e7e[80]][_0x8e7e[101]](false);this[_0x8e7e[0]][_0x8e7e[80]][_0x8e7e[80]][_0x8e7e[100]]()}));this[_0x8e7e[35]]();this[_0x8e7e[102]]()};EditorUi[_0x8e7e[10]][_0x8e7e[103]]= (mxClient[_0x8e7e[83]])?16:8;EditorUi[_0x8e7e[10]][_0x8e7e[104]]= 33;EditorUi[_0x8e7e[10]][_0x8e7e[105]]= 36;EditorUi[_0x8e7e[10]][_0x8e7e[106]]= 28;EditorUi[_0x8e7e[10]][_0x8e7e[107]]= 204;EditorUi[_0x8e7e[10]][_0x8e7e[108]]= 190;EditorUi[_0x8e7e[10]][_0x8e7e[35]]= function(){this[_0x8e7e[109]]();this[_0x8e7e[110]]();var _0x2164x10=this[_0x8e7e[12]][_0x8e7e[112]](_0x8e7e[111]);var _0x2164x11=function(){_0x2164x10[_0x8e7e[114]](!mxClipboard[_0x8e7e[113]]())};var _0x2164x12=mxClipboard[_0x8e7e[115]];mxClipboard[_0x8e7e[115]]= function(){_0x2164x12[_0x8e7e[50]](this,arguments);_0x2164x11()};var _0x2164x13=mxClipboard[_0x8e7e[116]];mxClipboard[_0x8e7e[116]]= function(){_0x2164x13[_0x8e7e[50]](this,arguments);_0x2164x11()}};EditorUi[_0x8e7e[10]][_0x8e7e[18]]= function(_0x2164x6){return false};EditorUi[_0x8e7e[10]][_0x8e7e[102]]= function(){try{if(window[_0x8e7e[117]]!= null&& window[_0x8e7e[117]][_0x8e7e[118]]!= null){window[_0x8e7e[117]][_0x8e7e[118]][_0x8e7e[130]](mxUtils[_0x8e7e[20]](this,function(_0x2164x14,_0x2164x15){try{var _0x2164x16=mxUtils[_0x8e7e[119]](_0x2164x14);this[_0x8e7e[0]][_0x8e7e[121]](_0x2164x16[_0x8e7e[120]]);this[_0x8e7e[0]][_0x8e7e[122]]= false;this[_0x8e7e[0]][_0x8e7e[124]][_0x8e7e[123]]();if(_0x2164x15!= null){this[_0x8e7e[0]][_0x8e7e[125]]= _0x2164x15}}catch(e){mxUtils[_0x8e7e[129]](mxResources[_0x8e7e[112]](_0x8e7e[126])+ _0x8e7e[127]+ e[_0x8e7e[128]])}}))}}catch(e){}};EditorUi[_0x8e7e[10]][_0x8e7e[131]]= function(_0x2164x14,_0x2164x15,_0x2164x17){try{var _0x2164x16=mxUtils[_0x8e7e[119]](_0x2164x14);this[_0x8e7e[0]][_0x8e7e[121]](_0x2164x16[_0x8e7e[120]]);this[_0x8e7e[0]][_0x8e7e[122]]= false;this[_0x8e7e[0]][_0x8e7e[124]][_0x8e7e[123]]();if(_0x2164x15!= null){this[_0x8e7e[0]][_0x8e7e[125]]= _0x2164x15};if(_0x2164x17!= null){this[_0x8e7e[0]][_0x8e7e[132]]= _0x2164x17}}catch(e){mxUtils[_0x8e7e[129]](mxResources[_0x8e7e[112]](_0x8e7e[126])+ _0x8e7e[127]+ e[_0x8e7e[128]])}};EditorUi[_0x8e7e[10]][_0x8e7e[133]]= function(_0x2164x18){var _0x2164x1=this[_0x8e7e[0]];if(_0x2164x18!= null){var _0x2164x14=mxUtils[_0x8e7e[135]](this[_0x8e7e[0]][_0x8e7e[134]]());try{if(useLocalStorage){if(localStorage[_0x8e7e[136]](_0x2164x18)!= null&& !mxUtils[_0x8e7e[138]](mxResources[_0x8e7e[112]](_0x8e7e[137],[_0x2164x18]))){return};localStorage[_0x8e7e[139]](_0x2164x18,_0x2164x14);this[_0x8e7e[0]][_0x8e7e[142]](mxResources[_0x8e7e[112]](_0x8e7e[140])+ _0x8e7e[141]+ new Date())}else {console[_0x8e7e[72]](_0x2164x14[_0x8e7e[143]]);console[_0x8e7e[72]](MAX_REQUEST_SIZE);if(_0x2164x14[_0x8e7e[143]]< MAX_REQUEST_SIZE){_0x2164x14= encodeURIComponent(_0x2164x14);_0x2164x18= encodeURIComponent(_0x2164x18);var _0x2164x19= new XMLHttpRequest();_0x2164x19[_0x8e7e[102]](_0x8e7e[144],SAVE_URL,true);_0x2164x19[_0x8e7e[147]](_0x8e7e[145],_0x8e7e[146]);_0x2164x19[_0x8e7e[147]](_0x8e7e[148],_0x8e7e[149]+ _0x2164x1[_0x8e7e[132]][_0x8e7e[150]]);_0x2164x19[_0x8e7e[151]]= function(_0x2164x1a){if(_0x2164x19[_0x8e7e[152]]=== 4){if(_0x2164x19[_0x8e7e[153]]=== 201){_0x2164x1[_0x8e7e[142]](_0x8e7e[154]+ JSON[_0x8e7e[157]](_0x2164x19[_0x8e7e[156]])[_0x8e7e[155]]+ _0x8e7e[158]);setTimeout(function(){window[_0x8e7e[102]](_0x8e7e[159]+ JSON[_0x8e7e[157]](_0x2164x19[_0x8e7e[156]])[_0x8e7e[160]],_0x8e7e[161])},1500)}else {_0x2164x1[_0x8e7e[142]](_0x8e7e[162]+ JSON[_0x8e7e[157]](_0x2164x19[_0x8e7e[156]])[_0x8e7e[163]][0][_0x8e7e[128]])}}};_0x2164x19[_0x8e7e[164]]= function(_0x2164x1a){mxUtils[_0x8e7e[129]](_0x2164x19[_0x8e7e[165]])};_0x2164x19[_0x8e7e[167]](_0x8e7e[166]+ _0x2164x18)}else {mxUtils[_0x8e7e[129]](mxResources[_0x8e7e[112]](_0x8e7e[168]));mxUtils[_0x8e7e[169]](_0x2164x14);return}};this[_0x8e7e[0]][_0x8e7e[125]]= _0x2164x18;this[_0x8e7e[0]][_0x8e7e[122]]= false}catch(e){this[_0x8e7e[0]][_0x8e7e[142]](_0x8e7e[170])}}else {this[_0x8e7e[0]][_0x8e7e[142]](_0x8e7e[170])}};EditorUi[_0x8e7e[10]][_0x8e7e[171]]= function(_0x2164x18){var _0x2164x1=this[_0x8e7e[0]];if(_0x2164x18!= null){var _0x2164x14=mxUtils[_0x8e7e[135]](this[_0x8e7e[0]][_0x8e7e[134]]());try{if(useLocalStorage){if(localStorage[_0x8e7e[136]](_0x2164x18)!= null&& !mxUtils[_0x8e7e[138]](mxResources[_0x8e7e[112]](_0x8e7e[137],[_0x2164x18]))){return};localStorage[_0x8e7e[139]](_0x2164x18,_0x2164x14);this[_0x8e7e[0]][_0x8e7e[142]](mxResources[_0x8e7e[112]](_0x8e7e[140])+ _0x8e7e[141]+ new Date())}else {console[_0x8e7e[72]](_0x2164x14[_0x8e7e[143]]);console[_0x8e7e[72]](MAX_REQUEST_SIZE);if(_0x2164x14[_0x8e7e[143]]< MAX_REQUEST_SIZE){_0x2164x14= encodeURIComponent(_0x2164x14);var _0x2164x19= new XMLHttpRequest();_0x2164x19[_0x8e7e[102]](_0x8e7e[172],SAVE_URL+ this[_0x8e7e[0]][_0x8e7e[132]][_0x8e7e[160]],true);_0x2164x19[_0x8e7e[147]](_0x8e7e[145],_0x8e7e[146]);_0x2164x19[_0x8e7e[147]](_0x8e7e[148],_0x8e7e[149]+ _0x2164x1[_0x8e7e[132]][_0x8e7e[150]]);_0x2164x19[_0x8e7e[151]]= function(_0x2164x1a){if(_0x2164x19[_0x8e7e[152]]=== 4){if(_0x2164x19[_0x8e7e[153]]=== 200){_0x2164x1[_0x8e7e[142]](_0x8e7e[173]+ JSON[_0x8e7e[157]](_0x2164x19[_0x8e7e[156]])[_0x8e7e[174]]+ _0x8e7e[175]+ _0x2164x19[_0x8e7e[153]]+ _0x8e7e[141]+ _0x2164x19[_0x8e7e[165]]+ _0x8e7e[44])}else {_0x2164x1[_0x8e7e[142]](_0x8e7e[176]+ JSON[_0x8e7e[157]](_0x2164x19[_0x8e7e[156]])[_0x8e7e[163]][0][_0x8e7e[128]])}}};_0x2164x19[_0x8e7e[164]]= function(_0x2164x1a){mxUtils[_0x8e7e[129]](_0x2164x19[_0x8e7e[165]])};_0x2164x19[_0x8e7e[167]](_0x8e7e[177]+ _0x2164x14)}else {mxUtils[_0x8e7e[129]](mxResources[_0x8e7e[112]](_0x8e7e[168]));mxUtils[_0x8e7e[169]](_0x2164x14);return}};this[_0x8e7e[0]][_0x8e7e[125]]= _0x2164x18;this[_0x8e7e[0]][_0x8e7e[122]]= false}catch(e){this[_0x8e7e[0]][_0x8e7e[142]](_0x8e7e[178])}}else {this[_0x8e7e[0]][_0x8e7e[142]](_0x8e7e[178])}};EditorUi[_0x8e7e[10]][_0x8e7e[179]]= function(_0x2164x18){var _0x2164x1=this[_0x8e7e[0]];console[_0x8e7e[72]](_0x2164x18);if(_0x2164x18!= null){var _0x2164x14=mxUtils[_0x8e7e[135]](this[_0x8e7e[0]][_0x8e7e[134]]());try{if(useLocalStorage){if(localStorage[_0x8e7e[136]](_0x2164x18)!= null&& !mxUtils[_0x8e7e[138]](mxResources[_0x8e7e[112]](_0x8e7e[137],[_0x2164x18]))){return};localStorage[_0x8e7e[139]](_0x2164x18,_0x2164x14);this[_0x8e7e[0]][_0x8e7e[142]](mxResources[_0x8e7e[112]](_0x8e7e[140])+ _0x8e7e[141]+ new Date())}else {console[_0x8e7e[72]](_0x2164x14[_0x8e7e[143]]);console[_0x8e7e[72]](MAX_REQUEST_SIZE);if(_0x2164x14[_0x8e7e[143]]< MAX_REQUEST_SIZE){_0x2164x14= encodeURIComponent(_0x2164x14);_0x2164x18= encodeURIComponent(_0x2164x18);var _0x2164x19= new XMLHttpRequest();_0x2164x19[_0x8e7e[102]](_0x8e7e[144],SAVE_URL,true);_0x2164x19[_0x8e7e[147]](_0x8e7e[145],_0x8e7e[146]);_0x2164x19[_0x8e7e[147]](_0x8e7e[148],_0x8e7e[149]+ _0x2164x1[_0x8e7e[132]][_0x8e7e[150]]);_0x2164x19[_0x8e7e[151]]= function(_0x2164x1a){if(_0x2164x19[_0x8e7e[152]]=== 4){if(_0x2164x19[_0x8e7e[153]]=== 201){_0x2164x1[_0x8e7e[142]](_0x8e7e[154]+ JSON[_0x8e7e[157]](_0x2164x19[_0x8e7e[156]])[_0x8e7e[155]]+ _0x8e7e[158]);setTimeout(function(){window[_0x8e7e[102]](_0x8e7e[180]+ JSON[_0x8e7e[157]](_0x2164x19[_0x8e7e[156]])[_0x8e7e[160]],_0x8e7e[161])},1500)}else {_0x2164x1[_0x8e7e[142]](_0x8e7e[181]+ JSON[_0x8e7e[157]](_0x2164x19[_0x8e7e[156]])[_0x8e7e[163]][0][_0x8e7e[128]])}}};_0x2164x19[_0x8e7e[164]]= function(_0x2164x1a){mxUtils[_0x8e7e[129]](_0x2164x19[_0x8e7e[165]])};_0x2164x19[_0x8e7e[167]](_0x8e7e[182]+ _0x2164x18+ _0x8e7e[183]+ _0x2164x14+ _0x8e7e[184]+ _0x2164x14)}else {mxUtils[_0x8e7e[129]](mxResources[_0x8e7e[112]](_0x8e7e[168]));mxUtils[_0x8e7e[169]](_0x2164x14);return}};this[_0x8e7e[0]][_0x8e7e[125]]= _0x2164x18;this[_0x8e7e[0]][_0x8e7e[122]]= false}catch(e){this[_0x8e7e[0]][_0x8e7e[142]](_0x8e7e[178])}}else {this[_0x8e7e[0]][_0x8e7e[142]](_0x8e7e[178])}};EditorUi[_0x8e7e[10]][_0x8e7e[185]]= function(_0x2164x1b,_0x2164x1c){var _0x2164x3=this[_0x8e7e[0]][_0x8e7e[4]];_0x2164x1b= null!= _0x2164x1b?_0x2164x1b:_0x2164x3[_0x8e7e[187]][_0x8e7e[186]]();_0x2164x1c= null!= _0x2164x1c?_0x2164x1c:{};for(var _0x2164x1d=!0,_0x2164x1e=_0x2164x3[_0x8e7e[187]][_0x8e7e[188]](_0x2164x1b),_0x2164x1a=0;_0x2164x1a< _0x2164x1e;_0x2164x1a++){var _0x2164x1f=_0x2164x3[_0x8e7e[187]][_0x8e7e[189]](_0x2164x1b,_0x2164x1a),_0x2164x20=_0x2164x1c;_0x2164x3[_0x8e7e[190]](_0x2164x1f)&& (_0x2164x20= {});_0x2164x20= this[_0x8e7e[185]](_0x2164x1f,_0x2164x20);null!= _0x2164x20?_0x2164x3[_0x8e7e[192]](_0x2164x1f,_0x2164x20[_0x8e7e[137]](/\n/g,_0x8e7e[191])):_0x2164x3[_0x8e7e[192]](_0x2164x1f,null);_0x2164x1d= _0x2164x1d&& null== _0x2164x20};_0x2164x1e= _0x8e7e[193];if(_0x2164x3[_0x8e7e[187]][_0x8e7e[71]](_0x2164x1b)){switch(_0x2164x1b[_0x8e7e[67]][_0x8e7e[201]]){case _0x8e7e[55]:_0x2164x1e= (_0x2164x1b[_0x8e7e[67]][_0x8e7e[194]](_0x8e7e[55])!== _0x8e7e[193])?_0x8e7e[193]:_0x8e7e[195]+ _0x8e7e[196];_0x2164x1e+= (_0x2164x1b[_0x8e7e[67]][_0x8e7e[194]](_0x8e7e[197])!== _0x8e7e[193])?_0x8e7e[193]:_0x8e7e[198]+ _0x8e7e[196];break;case _0x8e7e[54]:_0x2164x1e= (_0x2164x1b[_0x8e7e[67]][_0x8e7e[194]](_0x8e7e[55])!== _0x8e7e[193])?_0x8e7e[193]:_0x8e7e[195]+ _0x8e7e[196];_0x2164x1e+= (_0x2164x1b[_0x8e7e[67]][_0x8e7e[194]](_0x8e7e[197])!== _0x8e7e[193])?_0x8e7e[193]:_0x8e7e[198]+ _0x8e7e[196];break;case _0x8e7e[52]:_0x2164x1e= this[_0x8e7e[199]](_0x8e7e[52])?_0x8e7e[193]:_0x8e7e[200]+ _0x8e7e[196];_0x2164x1e+= (_0x2164x1b[_0x8e7e[67]][_0x8e7e[194]](_0x8e7e[197])!== _0x8e7e[193])?_0x8e7e[193]:_0x8e7e[198]+ _0x8e7e[196];break}};if(_0x2164x3[_0x8e7e[187]][_0x8e7e[64]](_0x2164x1b)){var _0x2164x21=_0x2164x3[_0x8e7e[187]][_0x8e7e[203]](_0x2164x1b[_0x8e7e[68]][_0x8e7e[202]]());switch(_0x2164x21[_0x8e7e[67]][_0x8e7e[201]]){case _0x8e7e[55]:var _0x2164x22=String(_0x2164x1b[_0x8e7e[204]]());console[_0x8e7e[72]](_0x2164x22);if(_0x2164x22=== _0x8e7e[205]|| _0x2164x22=== _0x8e7e[31]){_0x2164x1e= _0x8e7e[206]+ _0x8e7e[196]}else {var _0x2164x23=_0x2164x22[_0x8e7e[208]](_0x8e7e[207]);_0x2164x23[_0x8e7e[212]](function(_0x2164x24,_0x2164x25){_0x2164x1e= _0x2164x1e+ ((_0x2164x24[_0x8e7e[209]]()!== _0x8e7e[193])?_0x8e7e[193]:_0x8e7e[210]+ (_0x2164x25+ 1)+ _0x8e7e[211]+ _0x8e7e[196])})};break}};_0x2164x3[_0x8e7e[213]](_0x2164x1b)&& !_0x2164x1d&& (_0x2164x1e+= (mxResources[_0x8e7e[112]](_0x2164x3[_0x8e7e[214]])|| _0x2164x3[_0x8e7e[214]])+ _0x8e7e[196]);_0x2164x1e= _0x2164x3[_0x8e7e[187]][_0x8e7e[64]](_0x2164x1b)?_0x2164x1e+ (_0x2164x3[_0x8e7e[216]](_0x2164x1b,_0x2164x3[_0x8e7e[187]][_0x8e7e[215]](_0x2164x1b,!0),_0x2164x3[_0x8e7e[187]][_0x8e7e[215]](_0x2164x1b,!1))|| _0x8e7e[193]):_0x2164x1e+ (_0x2164x3[_0x8e7e[217]](_0x2164x1b)|| _0x8e7e[193]);_0x2164x1a= _0x2164x3[_0x8e7e[218]](_0x2164x1b,_0x2164x1c);null!= _0x2164x1a&& (_0x2164x1e+= _0x2164x1a);null== _0x2164x3[_0x8e7e[187]][_0x8e7e[219]](_0x2164x1b)&& _0x2164x3[_0x8e7e[89]][_0x8e7e[185]]();return 0< _0x2164x1e[_0x8e7e[143]]|| !_0x2164x1d?_0x2164x1e:null};EditorUi[_0x8e7e[10]][_0x8e7e[199]]= function(_0x2164x26){var _0x2164x3=this[_0x8e7e[0]][_0x8e7e[4]];var _0x2164x27=_0x2164x3[_0x8e7e[220]]();var _0x2164x28=0;_0x2164x27[_0x8e7e[221]][_0x8e7e[212]](function(_0x2164x29){if(_0x2164x3[_0x8e7e[187]][_0x8e7e[71]](_0x2164x29)&& _0x2164x29[_0x8e7e[67]][_0x8e7e[201]]== _0x2164x26){_0x2164x28++}});return _0x2164x28> 1?false:true};EditorUi[_0x8e7e[10]][_0x8e7e[222]]= function(_0x2164x18){var _0x2164x1=this[_0x8e7e[0]];if(_0x2164x18!= null){var _0x2164x2a=this[_0x8e7e[185]]();if(_0x2164x2a=== null){var _0x2164x14=mxUtils[_0x8e7e[135]](this[_0x8e7e[0]][_0x8e7e[134]]());try{if(useLocalStorage){if(localStorage[_0x8e7e[136]](_0x2164x18)!= null&& !mxUtils[_0x8e7e[138]](mxResources[_0x8e7e[112]](_0x8e7e[137],[_0x2164x18]))){return};localStorage[_0x8e7e[139]](_0x2164x18,_0x2164x14);this[_0x8e7e[0]][_0x8e7e[142]](mxResources[_0x8e7e[112]](_0x8e7e[140])+ _0x8e7e[141]+ new Date())}else {console[_0x8e7e[72]](_0x2164x14[_0x8e7e[143]]);console[_0x8e7e[72]](MAX_REQUEST_SIZE);if(_0x2164x14[_0x8e7e[143]]< MAX_REQUEST_SIZE){_0x2164x14= encodeURIComponent(_0x2164x14);var _0x2164x19= new XMLHttpRequest();_0x2164x19[_0x8e7e[102]](_0x8e7e[172],SAVE_URL+ this[_0x8e7e[0]][_0x8e7e[132]][_0x8e7e[160]],true);_0x2164x19[_0x8e7e[147]](_0x8e7e[145],_0x8e7e[146]);_0x2164x19[_0x8e7e[147]](_0x8e7e[148],_0x8e7e[149]+ _0x2164x1[_0x8e7e[132]][_0x8e7e[150]]);_0x2164x19[_0x8e7e[151]]= function(_0x2164x1a){if(_0x2164x19[_0x8e7e[152]]=== 4){if(_0x2164x19[_0x8e7e[153]]=== 200){_0x2164x1[_0x8e7e[142]](_0x8e7e[223]+ JSON[_0x8e7e[157]](_0x2164x19[_0x8e7e[156]])[_0x8e7e[174]]+ _0x8e7e[175]+ _0x2164x19[_0x8e7e[153]]+ _0x8e7e[141]+ _0x2164x19[_0x8e7e[165]]+ _0x8e7e[44])}else {_0x2164x1[_0x8e7e[142]](_0x8e7e[176]+ JSON[_0x8e7e[157]](_0x2164x19[_0x8e7e[156]])[_0x8e7e[163]][0][_0x8e7e[128]])}}};_0x2164x19[_0x8e7e[164]]= function(_0x2164x1a){mxUtils[_0x8e7e[129]](_0x2164x19[_0x8e7e[165]])};_0x2164x19[_0x8e7e[167]](_0x8e7e[177]+ _0x2164x14+ _0x8e7e[184]+ _0x2164x14)}else {mxUtils[_0x8e7e[129]](mxResources[_0x8e7e[112]](_0x8e7e[168]));mxUtils[_0x8e7e[169]](_0x2164x14);return}};this[_0x8e7e[0]][_0x8e7e[125]]= _0x2164x18;this[_0x8e7e[0]][_0x8e7e[122]]= false}catch(e){this[_0x8e7e[0]][_0x8e7e[142]](_0x8e7e[224])}}else {_0x2164x1[_0x8e7e[142]](_0x8e7e[225])}}else {this[_0x8e7e[0]][_0x8e7e[142]](_0x8e7e[224])}};EditorUi[_0x8e7e[10]][_0x8e7e[226]]= function(_0x2164x18){var _0x2164x1=this[_0x8e7e[0]];if(_0x2164x18!= null){try{var _0x2164x19= new XMLHttpRequest();_0x2164x19[_0x8e7e[102]](_0x8e7e[144],VARIABLE_URL,true);_0x2164x19[_0x8e7e[147]](_0x8e7e[145],_0x8e7e[146]);_0x2164x19[_0x8e7e[147]](_0x8e7e[148],_0x8e7e[149]+ _0x2164x1[_0x8e7e[132]][_0x8e7e[150]]);_0x2164x19[_0x8e7e[151]]= function(_0x2164x1a){if(_0x2164x19[_0x8e7e[152]]=== 4){if(_0x2164x19[_0x8e7e[153]]=== 201){_0x2164x1[_0x8e7e[142]](_0x8e7e[227]+ JSON[_0x8e7e[157]](_0x2164x19[_0x8e7e[156]])[_0x8e7e[228]]+ _0x8e7e[175]+ _0x2164x19[_0x8e7e[153]]+ _0x8e7e[141]+ _0x2164x19[_0x8e7e[165]]+ _0x8e7e[44])}else {_0x2164x1[_0x8e7e[142]](_0x8e7e[181]+ JSON[_0x8e7e[157]](_0x2164x19[_0x8e7e[156]])[_0x8e7e[163]][0][_0x8e7e[128]])}}};_0x2164x19[_0x8e7e[164]]= function(_0x2164x1a){mxUtils[_0x8e7e[129]](_0x2164x19[_0x8e7e[165]])};_0x2164x19[_0x8e7e[167]](_0x8e7e[229]+ _0x2164x18)}catch(e){this[_0x8e7e[0]][_0x8e7e[142]](_0x8e7e[230])}}else {this[_0x8e7e[0]][_0x8e7e[142]](_0x8e7e[230])}};EditorUi[_0x8e7e[10]][_0x8e7e[231]]= function(_0x2164x2b){var _0x2164x2c=(_0x2164x2b!= null)?_0x2164x2b:window[_0x8e7e[233]][_0x8e7e[232]];var _0x2164x2d=(_0x2164x2c[_0x8e7e[69]](_0x8e7e[234])> 0)?1:0;for(var _0x2164x25 in urlParams){if(_0x2164x2d== 0){_0x2164x2c+= _0x8e7e[234]}else {_0x2164x2c+= _0x8e7e[235]};_0x2164x2c+= _0x2164x25+ _0x8e7e[236]+ urlParams[_0x2164x25];_0x2164x2d++};return _0x2164x2c};EditorUi[_0x8e7e[10]][_0x8e7e[109]]= function(){var _0x2164x2e=this[_0x8e7e[12]][_0x8e7e[112]](_0x8e7e[237]);var _0x2164x2f=this[_0x8e7e[12]][_0x8e7e[112]](_0x8e7e[238]);var _0x2164x30=this[_0x8e7e[0]][_0x8e7e[124]];var _0x2164x31=function(){_0x2164x2e[_0x8e7e[114]](_0x2164x30[_0x8e7e[239]]());_0x2164x2f[_0x8e7e[114]](_0x2164x30[_0x8e7e[240]]())};_0x2164x30[_0x8e7e[33]](mxEvent.ADD,_0x2164x31);_0x2164x30[_0x8e7e[33]](mxEvent.UNDO,_0x2164x31);_0x2164x30[_0x8e7e[33]](mxEvent.REDO,_0x2164x31);_0x2164x30[_0x8e7e[33]](mxEvent.CLEAR,_0x2164x31);_0x2164x31()};EditorUi[_0x8e7e[10]][_0x8e7e[110]]= function(){var _0x2164x32=mxUtils[_0x8e7e[20]](this,function(){var _0x2164x3=this[_0x8e7e[0]][_0x8e7e[4]];var _0x2164x33=!_0x2164x3[_0x8e7e[241]]();var _0x2164x34=false;var _0x2164x35=false;var _0x2164x36=_0x2164x3[_0x8e7e[242]]();if(_0x2164x36!= null){for(var _0x2164x37=0;_0x2164x37< _0x2164x36[_0x8e7e[143]];_0x2164x37++){var _0x2164xb=_0x2164x36[_0x2164x37];if(_0x2164x3[_0x8e7e[65]]()[_0x8e7e[64]](_0x2164xb)){_0x2164x35= true};if(_0x2164x3[_0x8e7e[65]]()[_0x8e7e[71]](_0x2164xb)){_0x2164x34= true};if(_0x2164x35&& _0x2164x34){break}}};var _0x2164x38=[_0x8e7e[115],_0x8e7e[116],_0x8e7e[243],_0x8e7e[244],_0x8e7e[245],_0x8e7e[246],_0x8e7e[6],_0x8e7e[247],_0x8e7e[248],_0x8e7e[249],_0x8e7e[250],_0x8e7e[251],_0x8e7e[252],_0x8e7e[253],_0x8e7e[254]];for(var _0x2164x37=0;_0x2164x37< _0x2164x38[_0x8e7e[143]];_0x2164x37++){this[_0x8e7e[12]][_0x8e7e[112]](_0x2164x38[_0x2164x37])[_0x8e7e[114]](_0x2164x33)};this[_0x8e7e[12]][_0x8e7e[112]](_0x8e7e[255])[_0x8e7e[114]](_0x2164x35);this[_0x8e7e[12]][_0x8e7e[112]](_0x8e7e[256])[_0x8e7e[114]](_0x2164x34);this[_0x8e7e[12]][_0x8e7e[112]](_0x8e7e[257])[_0x8e7e[114]](_0x2164x34);this[_0x8e7e[12]][_0x8e7e[112]](_0x8e7e[259])[_0x8e7e[114]](_0x2164x3[_0x8e7e[258]]()> 1);this[_0x8e7e[12]][_0x8e7e[112]](_0x8e7e[261])[_0x8e7e[114]](_0x2164x3[_0x8e7e[258]]()== 1&& _0x2164x3[_0x8e7e[65]]()[_0x8e7e[188]](_0x2164x3[_0x8e7e[260]]())> 0);var _0x2164x39=_0x2164x34&& _0x2164x3[_0x8e7e[258]]()== 1;this[_0x8e7e[12]][_0x8e7e[112]](_0x8e7e[262])[_0x8e7e[114]](_0x2164x39&& _0x2164x3[_0x8e7e[65]]()[_0x8e7e[71]](_0x2164x3[_0x8e7e[65]]()[_0x8e7e[219]](_0x2164x3[_0x8e7e[260]]())));var _0x2164x3a=[_0x8e7e[263],_0x8e7e[264],_0x8e7e[265],_0x8e7e[266],_0x8e7e[267],_0x8e7e[268],_0x8e7e[269],_0x8e7e[270],_0x8e7e[271]];for(var _0x2164x37=0;_0x2164x37< _0x2164x3a[_0x8e7e[143]];_0x2164x37++){this[_0x8e7e[13]][_0x8e7e[112]](_0x2164x3a[_0x2164x37])[_0x8e7e[114]](_0x2164x33)};_0x2164x3a= [_0x8e7e[272],_0x8e7e[273],_0x8e7e[274]];for(var _0x2164x37=0;_0x2164x37< _0x2164x3a[_0x8e7e[143]];_0x2164x37++){this[_0x8e7e[13]][_0x8e7e[112]](_0x2164x3a[_0x2164x37])[_0x8e7e[114]](_0x2164x35)};this[_0x8e7e[12]][_0x8e7e[112]](_0x8e7e[275])[_0x8e7e[114]](_0x2164x35);this[_0x8e7e[13]][_0x8e7e[112]](_0x8e7e[276])[_0x8e7e[114]](_0x2164x3[_0x8e7e[258]]()> 1);this[_0x8e7e[13]][_0x8e7e[112]](_0x8e7e[279])[_0x8e7e[114]](_0x2164x34|| (_0x2164x35&& _0x2164x3[_0x8e7e[278]](_0x2164x3[_0x8e7e[89]][_0x8e7e[277]](_0x2164x3[_0x8e7e[260]]()))));this[_0x8e7e[13]][_0x8e7e[112]](_0x8e7e[282])[_0x8e7e[114]](_0x2164x3[_0x8e7e[280]]&& ((_0x2164x3[_0x8e7e[89]][_0x8e7e[281]]!= null)|| (_0x2164x3[_0x8e7e[258]]()== 1&& _0x2164x3[_0x8e7e[190]](_0x2164x3[_0x8e7e[260]]()))));this[_0x8e7e[12]][_0x8e7e[112]](_0x8e7e[283])[_0x8e7e[114]](_0x2164x3[_0x8e7e[89]][_0x8e7e[281]]!= null);this[_0x8e7e[12]][_0x8e7e[112]](_0x8e7e[284])[_0x8e7e[114]](_0x2164x3[_0x8e7e[89]][_0x8e7e[281]]!= null);var _0x2164x3b=_0x2164x3[_0x8e7e[258]]()== 1&& _0x2164x3[_0x8e7e[190]](_0x2164x3[_0x8e7e[260]]());this[_0x8e7e[12]][_0x8e7e[112]](_0x8e7e[285])[_0x8e7e[114]](_0x2164x3b);this[_0x8e7e[12]][_0x8e7e[112]](_0x8e7e[286])[_0x8e7e[114]](_0x2164x3b);this[_0x8e7e[12]][_0x8e7e[112]](_0x8e7e[287])[_0x8e7e[114]](_0x2164x3b);this[_0x8e7e[12]][_0x8e7e[112]](_0x8e7e[288])[_0x8e7e[114]](_0x2164x3[_0x8e7e[258]]()== 1);this[_0x8e7e[12]][_0x8e7e[112]](_0x8e7e[290])[_0x8e7e[114]](_0x2164x3[_0x8e7e[258]]()== 1&& _0x2164x3[_0x8e7e[289]](_0x2164x3[_0x8e7e[260]]())!= null)});this[_0x8e7e[0]][_0x8e7e[4]][_0x8e7e[291]]()[_0x8e7e[33]](mxEvent.CHANGE,_0x2164x32);_0x2164x32()};EditorUi[_0x8e7e[10]][_0x8e7e[15]]= function(){var _0x2164x3c=mxClient[_0x8e7e[29]]&& (document[_0x8e7e[30]]== null|| document[_0x8e7e[30]]== 5);var _0x2164x3d=this[_0x8e7e[1]][_0x8e7e[292]];var _0x2164x3e=this[_0x8e7e[1]][_0x8e7e[293]];if(this[_0x8e7e[1]]== document[_0x8e7e[21]]){_0x2164x3d= document[_0x8e7e[21]][_0x8e7e[292]]|| document[_0x8e7e[120]][_0x8e7e[292]];_0x2164x3e= (_0x2164x3c)?document[_0x8e7e[21]][_0x8e7e[293]]|| document[_0x8e7e[120]][_0x8e7e[293]]:document[_0x8e7e[120]][_0x8e7e[293]]};var _0x2164x3f=Math[_0x8e7e[295]](0,Math[_0x8e7e[294]](this[_0x8e7e[107]],_0x2164x3d- this[_0x8e7e[103]]- 20));var _0x2164x40=Math[_0x8e7e[295]](0,Math[_0x8e7e[294]](this[_0x8e7e[108]],_0x2164x3e- this[_0x8e7e[104]]- this[_0x8e7e[105]]- this[_0x8e7e[106]]- this[_0x8e7e[103]]- 1));this[_0x8e7e[23]][_0x8e7e[6]][_0x8e7e[296]]= this[_0x8e7e[104]]+ _0x8e7e[297];this[_0x8e7e[25]][_0x8e7e[6]][_0x8e7e[298]]= this[_0x8e7e[104]]+ _0x8e7e[297];this[_0x8e7e[25]][_0x8e7e[6]][_0x8e7e[296]]= this[_0x8e7e[105]]+ _0x8e7e[297];var _0x2164x41=this[_0x8e7e[104]]+ this[_0x8e7e[105]];if(!mxClient[_0x8e7e[299]]){_0x2164x41+= 1};this[_0x8e7e[27]][_0x8e7e[6]][_0x8e7e[298]]= _0x2164x41+ _0x8e7e[297];this[_0x8e7e[27]][_0x8e7e[6]][_0x8e7e[300]]= _0x2164x3f+ _0x8e7e[297];this[_0x8e7e[79]][_0x8e7e[6]][_0x8e7e[300]]= _0x2164x3f+ _0x8e7e[297];this[_0x8e7e[79]][_0x8e7e[6]][_0x8e7e[296]]= _0x2164x40+ _0x8e7e[297];this[_0x8e7e[79]][_0x8e7e[6]][_0x8e7e[301]]= this[_0x8e7e[106]]+ _0x8e7e[297];this[_0x8e7e[26]][_0x8e7e[6]][_0x8e7e[302]]= (_0x2164x3f+ this[_0x8e7e[103]])+ _0x8e7e[297];this[_0x8e7e[26]][_0x8e7e[6]][_0x8e7e[298]]= this[_0x8e7e[27]][_0x8e7e[6]][_0x8e7e[298]];this[_0x8e7e[28]][_0x8e7e[6]][_0x8e7e[296]]= this[_0x8e7e[106]]+ _0x8e7e[297];this[_0x8e7e[28]][_0x8e7e[6]][_0x8e7e[303]]= _0x8e7e[304];this[_0x8e7e[305]][_0x8e7e[6]][_0x8e7e[298]]= this[_0x8e7e[27]][_0x8e7e[6]][_0x8e7e[298]];this[_0x8e7e[305]][_0x8e7e[6]][_0x8e7e[301]]= this[_0x8e7e[79]][_0x8e7e[6]][_0x8e7e[301]];this[_0x8e7e[305]][_0x8e7e[6]][_0x8e7e[302]]= _0x2164x3f+ _0x8e7e[297];this[_0x8e7e[306]][_0x8e7e[6]][_0x8e7e[300]]= this[_0x8e7e[27]][_0x8e7e[6]][_0x8e7e[300]];this[_0x8e7e[306]][_0x8e7e[6]][_0x8e7e[301]]= (_0x2164x40+ this[_0x8e7e[106]])+ _0x8e7e[297];if(_0x2164x3c){this[_0x8e7e[23]][_0x8e7e[6]][_0x8e7e[300]]= _0x2164x3d+ _0x8e7e[297];this[_0x8e7e[25]][_0x8e7e[6]][_0x8e7e[300]]= this[_0x8e7e[23]][_0x8e7e[6]][_0x8e7e[300]];var _0x2164x42=(_0x2164x3e- _0x2164x40- this[_0x8e7e[103]]- this[_0x8e7e[106]]- this[_0x8e7e[104]]- this[_0x8e7e[105]]);this[_0x8e7e[27]][_0x8e7e[6]][_0x8e7e[296]]= _0x2164x42+ _0x8e7e[297];this[_0x8e7e[26]][_0x8e7e[6]][_0x8e7e[300]]= (_0x2164x3d- _0x2164x3f- this[_0x8e7e[103]])+ _0x8e7e[297];var _0x2164x43=(_0x2164x3e- this[_0x8e7e[106]]- this[_0x8e7e[104]]- this[_0x8e7e[105]]);this[_0x8e7e[26]][_0x8e7e[6]][_0x8e7e[296]]= _0x2164x43+ _0x8e7e[297];this[_0x8e7e[28]][_0x8e7e[6]][_0x8e7e[300]]= this[_0x8e7e[23]][_0x8e7e[6]][_0x8e7e[300]];this[_0x8e7e[305]][_0x8e7e[6]][_0x8e7e[296]]= _0x2164x43+ _0x8e7e[297]}else {this[_0x8e7e[27]][_0x8e7e[6]][_0x8e7e[301]]= (_0x2164x40+ this[_0x8e7e[103]]+ this[_0x8e7e[106]])+ _0x8e7e[297];this[_0x8e7e[26]][_0x8e7e[6]][_0x8e7e[301]]= this[_0x8e7e[79]][_0x8e7e[6]][_0x8e7e[301]]}};EditorUi[_0x8e7e[10]][_0x8e7e[14]]= function(){this[_0x8e7e[23]]= this[_0x8e7e[308]](_0x8e7e[307]);this[_0x8e7e[25]]= this[_0x8e7e[308]](_0x8e7e[309]);this[_0x8e7e[27]]= this[_0x8e7e[308]](_0x8e7e[310]);this[_0x8e7e[79]]= this[_0x8e7e[308]](_0x8e7e[311]);this[_0x8e7e[26]]= this[_0x8e7e[308]](_0x8e7e[312]);this[_0x8e7e[28]]= this[_0x8e7e[308]](_0x8e7e[313]);this[_0x8e7e[305]]= this[_0x8e7e[308]](_0x8e7e[314]);this[_0x8e7e[306]]= this[_0x8e7e[308]](_0x8e7e[315]);this[_0x8e7e[23]][_0x8e7e[6]][_0x8e7e[298]]= _0x8e7e[316];this[_0x8e7e[23]][_0x8e7e[6]][_0x8e7e[302]]= _0x8e7e[316];this[_0x8e7e[23]][_0x8e7e[6]][_0x8e7e[317]]= _0x8e7e[316];this[_0x8e7e[25]][_0x8e7e[6]][_0x8e7e[302]]= _0x8e7e[316];this[_0x8e7e[25]][_0x8e7e[6]][_0x8e7e[317]]= _0x8e7e[316];this[_0x8e7e[27]][_0x8e7e[6]][_0x8e7e[302]]= _0x8e7e[316];this[_0x8e7e[79]][_0x8e7e[6]][_0x8e7e[302]]= _0x8e7e[316];this[_0x8e7e[26]][_0x8e7e[6]][_0x8e7e[317]]= _0x8e7e[316];this[_0x8e7e[28]][_0x8e7e[6]][_0x8e7e[302]]= _0x8e7e[316];this[_0x8e7e[28]][_0x8e7e[6]][_0x8e7e[317]]= _0x8e7e[316];this[_0x8e7e[28]][_0x8e7e[6]][_0x8e7e[301]]= _0x8e7e[316];this[_0x8e7e[306]][_0x8e7e[6]][_0x8e7e[302]]= _0x8e7e[316];this[_0x8e7e[306]][_0x8e7e[6]][_0x8e7e[296]]= this[_0x8e7e[103]]+ _0x8e7e[297];this[_0x8e7e[305]][_0x8e7e[6]][_0x8e7e[300]]= this[_0x8e7e[103]]+ _0x8e7e[297]};EditorUi[_0x8e7e[10]][_0x8e7e[16]]= function(){this[_0x8e7e[318]]= this[_0x8e7e[13]][_0x8e7e[320]](this[_0x8e7e[308]](_0x8e7e[319]));this[_0x8e7e[23]][_0x8e7e[321]](this[_0x8e7e[318]][_0x8e7e[1]]);this[_0x8e7e[322]]= this[_0x8e7e[324]](this[_0x8e7e[308]](_0x8e7e[323]));this[_0x8e7e[25]][_0x8e7e[321]](this[_0x8e7e[322]][_0x8e7e[1]]);this[_0x8e7e[325]]= this[_0x8e7e[326]](this[_0x8e7e[27]]);this[_0x8e7e[28]][_0x8e7e[321]](this[_0x8e7e[327]]());this[_0x8e7e[328]]= this[_0x8e7e[329]]();this[_0x8e7e[0]][_0x8e7e[33]](_0x8e7e[330],mxUtils[_0x8e7e[20]](this,function(){this[_0x8e7e[332]](this[_0x8e7e[0]][_0x8e7e[331]]())}));this[_0x8e7e[332]](this[_0x8e7e[0]][_0x8e7e[331]]());this[_0x8e7e[318]][_0x8e7e[1]][_0x8e7e[321]](this[_0x8e7e[328]]);this[_0x8e7e[1]][_0x8e7e[321]](this[_0x8e7e[23]]);this[_0x8e7e[1]][_0x8e7e[321]](this[_0x8e7e[25]]);this[_0x8e7e[1]][_0x8e7e[321]](this[_0x8e7e[27]]);this[_0x8e7e[1]][_0x8e7e[321]](this[_0x8e7e[79]]);this[_0x8e7e[1]][_0x8e7e[321]](this[_0x8e7e[26]]);this[_0x8e7e[1]][_0x8e7e[321]](this[_0x8e7e[28]]);this[_0x8e7e[1]][_0x8e7e[321]](this[_0x8e7e[305]]);this[_0x8e7e[1]][_0x8e7e[321]](this[_0x8e7e[306]]);this[_0x8e7e[333]](this[_0x8e7e[305]],true,0,mxUtils[_0x8e7e[20]](this,function(_0x2164x44){this[_0x8e7e[107]]= _0x2164x44;this[_0x8e7e[15]]();this[_0x8e7e[0]][_0x8e7e[4]][_0x8e7e[100]]();this[_0x8e7e[0]][_0x8e7e[80]][_0x8e7e[101]](false);this[_0x8e7e[0]][_0x8e7e[80]][_0x8e7e[80]][_0x8e7e[100]]()}));this[_0x8e7e[333]](this[_0x8e7e[306]],false,this[_0x8e7e[106]],mxUtils[_0x8e7e[20]](this,function(_0x2164x44){this[_0x8e7e[108]]= _0x2164x44;this[_0x8e7e[15]]();this[_0x8e7e[0]][_0x8e7e[80]][_0x8e7e[101]](false);this[_0x8e7e[0]][_0x8e7e[80]][_0x8e7e[80]][_0x8e7e[100]]()}))};EditorUi[_0x8e7e[10]][_0x8e7e[329]]= function(){var _0x2164x2=document[_0x8e7e[335]](_0x8e7e[334]);_0x2164x2[_0x8e7e[336]]= _0x8e7e[337];return _0x2164x2};EditorUi[_0x8e7e[10]][_0x8e7e[329]]= function(){var _0x2164x2=document[_0x8e7e[335]](_0x8e7e[334]);_0x2164x2[_0x8e7e[336]]= _0x8e7e[337];return _0x2164x2};EditorUi[_0x8e7e[10]][_0x8e7e[332]]= function(_0x2164x44){this[_0x8e7e[328]][_0x8e7e[338]]= _0x2164x44};EditorUi[_0x8e7e[10]][_0x8e7e[324]]= function(_0x2164x2){return new Toolbar(this,_0x2164x2)};EditorUi[_0x8e7e[10]][_0x8e7e[326]]= function(_0x2164x2){return new Sidebar(this,_0x2164x2)};EditorUi[_0x8e7e[10]][_0x8e7e[327]]= function(){return this[_0x8e7e[308]](_0x8e7e[339])};EditorUi[_0x8e7e[10]][_0x8e7e[308]]= function(_0x2164x45){var _0x2164x46=document[_0x8e7e[335]](_0x8e7e[340]);_0x2164x46[_0x8e7e[336]]= _0x2164x45;return _0x2164x46};EditorUi[_0x8e7e[10]][_0x8e7e[341]]= function(_0x2164x45){var _0x2164x46=document[_0x8e7e[335]](_0x2164x45);return _0x2164x46};EditorUi[_0x8e7e[10]][_0x8e7e[342]]= function(_0x2164x45){var _0x2164x46=document[_0x8e7e[335]](_0x8e7e[343]);_0x2164x46[_0x8e7e[336]]= _0x2164x45;return _0x2164x46};EditorUi[_0x8e7e[10]][_0x8e7e[333]]= function(_0x2164x46,_0x2164x47,_0x2164x48,_0x2164x49){var _0x2164x4a=null;var _0x2164x4b=null;function _0x2164x4c(){return parseInt(((_0x2164x47)?_0x2164x46[_0x8e7e[6]][_0x8e7e[302]]:_0x2164x46[_0x8e7e[6]][_0x8e7e[301]]))}function _0x2164x4d(_0x2164x6){if(_0x2164x4a!= null){var _0x2164x4e= new mxPoint(mxEvent[_0x8e7e[344]](_0x2164x6),mxEvent[_0x8e7e[345]](_0x2164x6));_0x2164x49(Math[_0x8e7e[295]](0,_0x2164x4b+ ((_0x2164x47)?(_0x2164x4e[_0x8e7e[346]]- _0x2164x4a[_0x8e7e[346]]):(_0x2164x4a[_0x8e7e[347]]- _0x2164x4e[_0x8e7e[347]]))- _0x2164x48));mxEvent[_0x8e7e[74]](_0x2164x6)}}function _0x2164x4f(_0x2164x6){_0x2164x4d(_0x2164x6);_0x2164x4a= null;_0x2164x4b= null}mxEvent[_0x8e7e[82]](_0x2164x46,function(_0x2164x6){_0x2164x4a= new mxPoint(mxEvent[_0x8e7e[344]](_0x2164x6),mxEvent[_0x8e7e[345]](_0x2164x6));_0x2164x4b= _0x2164x4c();mxEvent[_0x8e7e[74]](_0x2164x6)});mxEvent[_0x8e7e[33]](document,_0x8e7e[348],_0x2164x4d);mxEvent[_0x8e7e[33]](document,_0x8e7e[349],_0x2164x4d);mxEvent[_0x8e7e[33]](document,_0x8e7e[350],_0x2164x4f);mxEvent[_0x8e7e[33]](document,_0x8e7e[351],_0x2164x4f)};EditorUi[_0x8e7e[10]][_0x8e7e[73]]= function(_0x2164x46,_0x2164x3d,_0x2164x3e,_0x2164x50,_0x2164x51,_0x2164x52){this[_0x8e7e[352]]();this[_0x8e7e[353]]= new Dialog(this,_0x2164x46,_0x2164x3d,(mxClient[_0x8e7e[354]])?_0x2164x3e- 12:_0x2164x3e,_0x2164x50,_0x2164x51,_0x2164x52)};EditorUi[_0x8e7e[10]][_0x8e7e[352]]= function(){if(this[_0x8e7e[353]]!= null){this[_0x8e7e[353]][_0x8e7e[355]]();this[_0x8e7e[353]]= null;this[_0x8e7e[0]][_0x8e7e[4]][_0x8e7e[1]][_0x8e7e[47]]()}};EditorUi[_0x8e7e[10]][_0x8e7e[356]]= function(_0x2164x53){if(!_0x2164x53&& this[_0x8e7e[0]][_0x8e7e[125]]!= null){this[_0x8e7e[171]](this[_0x8e7e[0]][_0x8e7e[357]]())}else {this[_0x8e7e[73]]( new SaveDialog(this)[_0x8e7e[1]],300,100,true,true)}};EditorUi[_0x8e7e[10]][_0x8e7e[358]]= function(_0x2164x53){if(!_0x2164x53&& this[_0x8e7e[0]][_0x8e7e[125]]!= null){this[_0x8e7e[222]](this[_0x8e7e[0]][_0x8e7e[357]]())}else {}};EditorUi[_0x8e7e[10]][_0x8e7e[359]]= function(_0x2164x54,_0x2164x55,_0x2164x56){var _0x2164x3=this[_0x8e7e[0]][_0x8e7e[4]];var _0x2164xb=_0x2164x3[_0x8e7e[260]]();_0x2164x55= this[_0x8e7e[360]]!= null?this[_0x8e7e[360]]:_0x2164x55;_0x2164x3[_0x8e7e[65]]()[_0x8e7e[361]]();try{_0x2164x54[_0x8e7e[362]](_0x2164x3[_0x8e7e[220]](),_0x2164xb)}catch(e){throw e}finally{if(_0x2164x55&& navigator[_0x8e7e[364]][_0x8e7e[69]](_0x8e7e[363])< 0){var _0x2164x57= new mxMorphing(_0x2164x3);_0x2164x57[_0x8e7e[33]](mxEvent.DONE,mxUtils[_0x8e7e[20]](this,function(){_0x2164x3[_0x8e7e[65]]()[_0x8e7e[365]]()}));_0x2164x57[_0x8e7e[366]]()}else {_0x2164x3[_0x8e7e[65]]()[_0x8e7e[365]]()}}};EditorUi[_0x8e7e[10]][_0x8e7e[97]]= function(_0x2164x1){var _0x2164x3=this[_0x8e7e[0]][_0x8e7e[4]];var _0x2164xf= new mxKeyHandler(_0x2164x3);_0x2164xf[_0x8e7e[367]]= function(_0x2164x6){return mxEvent[_0x8e7e[367]](_0x2164x6)|| (mxClient[_0x8e7e[368]]&& _0x2164x6[_0x8e7e[369]])};function _0x2164x58(_0x2164x59){if(!_0x2164x3[_0x8e7e[241]]()){var _0x2164x48=0;var _0x2164x5a=0;if(_0x2164x59== 37){_0x2164x48= -1}else {if(_0x2164x59== 38){_0x2164x5a= -1}else {if(_0x2164x59== 39){_0x2164x48= 1}else {if(_0x2164x59== 40){_0x2164x5a= 1}}}};_0x2164x3[_0x8e7e[370]](_0x2164x3[_0x8e7e[242]](),_0x2164x48,_0x2164x5a);_0x2164x3[_0x8e7e[371]](_0x2164x3[_0x8e7e[260]]())}}var _0x2164x5b=mxUtils[_0x8e7e[20]](this,function(_0x2164x5c,_0x2164x5d,_0x2164x25,_0x2164x5e){var _0x2164x5f=this[_0x8e7e[12]][_0x8e7e[112]](_0x2164x25);if(_0x2164x5f!= null){var _0x2164x1f=function(){if(_0x2164x5f[_0x8e7e[372]]){_0x2164x5f[_0x8e7e[373]]()}};if(_0x2164x5d){if(_0x2164x5e){_0x2164xf[_0x8e7e[374]](_0x2164x5c,_0x2164x1f)}else {_0x2164xf[_0x8e7e[375]](_0x2164x5c,_0x2164x1f)}}else {if(_0x2164x5e){_0x2164xf[_0x8e7e[376]](_0x2164x5c,_0x2164x1f)}else {_0x2164xf[_0x8e7e[377]](_0x2164x5c,_0x2164x1f)}}}});var _0x2164x60=this;var _0x2164x61=_0x2164xf[_0x8e7e[378]];_0x2164xf[_0x8e7e[378]]= function(_0x2164x6){_0x2164x60[_0x8e7e[352]]();_0x2164x61[_0x8e7e[50]](this,arguments)};_0x2164xf[_0x8e7e[379]]= function(){};_0x2164xf[_0x8e7e[377]](8,function(){_0x2164x3[_0x8e7e[380]](true)});_0x2164xf[_0x8e7e[377]](13,function(){_0x2164x3[_0x8e7e[380]](false)});_0x2164xf[_0x8e7e[377]](33,function(){_0x2164x3[_0x8e7e[284]]()});_0x2164xf[_0x8e7e[377]](34,function(){_0x2164x3[_0x8e7e[285]]()});_0x2164xf[_0x8e7e[377]](36,function(){_0x2164x3[_0x8e7e[283]]()});_0x2164xf[_0x8e7e[377]](35,function(){_0x2164x3[_0x8e7e[15]]()});_0x2164xf[_0x8e7e[377]](37,function(){_0x2164x58(37)});_0x2164xf[_0x8e7e[377]](38,function(){_0x2164x58(38)});_0x2164xf[_0x8e7e[377]](39,function(){_0x2164x58(39)});_0x2164xf[_0x8e7e[377]](40,function(){_0x2164x58(40)});_0x2164xf[_0x8e7e[377]](113,function(){_0x2164x3[_0x8e7e[70]]()});_0x2164x5b(46,false,_0x8e7e[243]);_0x2164x5b(82,true,_0x8e7e[253]);_0x2164x5b(83,true,_0x8e7e[171]);_0x2164x5b(83,true,_0x8e7e[179],true);_0x2164x5b(107,false,_0x8e7e[381]);_0x2164x5b(109,false,_0x8e7e[382]);_0x2164x5b(65,true,_0x8e7e[383]);_0x2164x5b(86,true,_0x8e7e[384],true);_0x2164x5b(69,true,_0x8e7e[385],true);_0x2164x5b(69,true,_0x8e7e[386]);_0x2164x5b(66,true,_0x8e7e[249]);_0x2164x5b(70,true,_0x8e7e[248]);_0x2164x5b(68,true,_0x8e7e[244]);_0x2164x5b(90,true,_0x8e7e[237]);_0x2164x5b(89,true,_0x8e7e[238]);_0x2164x5b(88,true,_0x8e7e[115]);_0x2164x5b(67,true,_0x8e7e[116]);_0x2164x5b(81,true,_0x8e7e[387]);_0x2164x5b(86,true,_0x8e7e[111]);_0x2164x5b(71,true,_0x8e7e[259]);_0x2164x5b(71,true,_0x8e7e[388],true);_0x2164x5b(85,true,_0x8e7e[261]);_0x2164x5b(112,false,_0x8e7e[389]);_0x2164x5b(80,true,_0x8e7e[222],true);return _0x2164xf};EditorUi[_0x8e7e[10]][_0x8e7e[58]]= function(_0x2164x3,_0x2164x36,_0x2164x62,_0x2164x63){for(var _0x2164x37=0;_0x2164x37< _0x2164x36[_0x8e7e[143]];_0x2164x37++){_0x2164x3[_0x8e7e[392]]( new mxMultiplicity(true,_0x2164x36[_0x2164x37],null,null,_0x2164x62[_0x2164x37][0],_0x2164x62[_0x2164x37][1],null,mxResources[_0x8e7e[112]](_0x2164x36[_0x2164x37])+ _0x8e7e[390]+ _0x2164x62[_0x2164x37][0]+ _0x8e7e[391],null));_0x2164x3[_0x8e7e[392]]( new mxMultiplicity(false,_0x2164x36[_0x2164x37],null,null,_0x2164x63[_0x2164x37][0],_0x2164x63[_0x2164x37][1],null,mxResources[_0x8e7e[112]](_0x2164x36[_0x2164x37])+ _0x8e7e[390]+ _0x2164x63[_0x2164x37][0]+ _0x8e7e[393],null))}} \ No newline at end of file +var _0xd6a0=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x65\x6E\x64","\x69\x6E\x70\x75\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x65\x6D\x61\x69\x6C","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x72\x61\x66\x74\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x6A\x73\x63\x72\x69\x70\x74\x79\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x64\x72\x61\x66\x74\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x51\x75\x65\x73\x74\x69\x6F\x6E\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x0A","\x6C\x61\x62\x65\x6C","\x4C\x61\x62\x65\x6C\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x6E\x75\x6C\x6C","\x56\x61\x6C\x75\x65\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x2C","\x73\x70\x6C\x69\x74","\x74\x72\x69\x6D","\x56\x61\x6C\x75\x65","\x20\x63\x61\x6E\x20\x6E\x6F\x74\x20\x62\x65\x20\x65\x6D\x70\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x76\x61\x72\x69\x61\x62\x6C\x65","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x20\x6D\x75\x73\x74\x20\x68\x61\x76\x65\x20","\x20\x6F\x75\x74\x67\x6F\x69\x6E\x67\x20\x65\x64\x67\x65\x2E","\x70\x75\x73\x68","\x20\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x20\x65\x64\x67\x65\x2E"];EditorUi= function(_0x53b5x1,_0x53b5x2){this[_0xd6a0[0]]= _0x53b5x1|| new Editor();this[_0xd6a0[1]]= _0x53b5x2|| document[_0xd6a0[3]](_0xd6a0[2]);var _0x53b5x3=_0x53b5x1[_0xd6a0[4]];var _0x53b5x4=this;this[_0xd6a0[1]][_0xd6a0[6]][_0xd6a0[5]]= _0xd6a0[7]; new Image()[_0xd6a0[8]]= mxPopupMenu[_0xd6a0[10]][_0xd6a0[9]];if(mxConnectionHandler[_0xd6a0[10]][_0xd6a0[11]]!= null){ new Image()[_0xd6a0[8]]= mxConnectionHandler[_0xd6a0[10]][_0xd6a0[11]][_0xd6a0[8]]};this[_0xd6a0[12]]= new Actions(this);this[_0xd6a0[13]]= new Menus(this);this[_0xd6a0[14]]();this[_0xd6a0[15]]();this[_0xd6a0[16]]();var _0x53b5x5=mxUtils[_0xd6a0[20]](this,function(_0x53b5x6){if(_0x53b5x6== null){_0x53b5x6= window[_0xd6a0[17]]};if(this[_0xd6a0[18]](_0x53b5x6)){return true};return _0x53b5x3[_0xd6a0[19]]()});if(this[_0xd6a0[1]]== document[_0xd6a0[21]]){this[_0xd6a0[23]][_0xd6a0[22]]= _0x53b5x5;this[_0xd6a0[23]][_0xd6a0[24]]= _0x53b5x5;this[_0xd6a0[25]][_0xd6a0[22]]= _0x53b5x5;this[_0xd6a0[25]][_0xd6a0[24]]= _0x53b5x5;this[_0xd6a0[26]][_0xd6a0[22]]= _0x53b5x5;this[_0xd6a0[26]][_0xd6a0[24]]= _0x53b5x5;this[_0xd6a0[27]][_0xd6a0[22]]= _0x53b5x5;this[_0xd6a0[27]][_0xd6a0[24]]= _0x53b5x5;this[_0xd6a0[28]][_0xd6a0[22]]= _0x53b5x5;this[_0xd6a0[28]][_0xd6a0[24]]= _0x53b5x5};if(mxClient[_0xd6a0[29]]&& ( typeof (document[_0xd6a0[30]])=== _0xd6a0[31]|| document[_0xd6a0[30]]< 9)){mxEvent[_0xd6a0[33]](this[_0xd6a0[26]],_0xd6a0[32],_0x53b5x5);mxEvent[_0xd6a0[33]](this[_0xd6a0[27]],_0xd6a0[32],_0x53b5x5)}else {this[_0xd6a0[26]][_0xd6a0[34]]= _0x53b5x5;this[_0xd6a0[27]][_0xd6a0[34]]= _0x53b5x5};_0x53b5x3[_0xd6a0[35]](this[_0xd6a0[26]]);_0x53b5x3[_0xd6a0[15]]();_0x53b5x3[_0xd6a0[1]][_0xd6a0[38]](_0xd6a0[36],_0xd6a0[37]);_0x53b5x3[_0xd6a0[1]][_0xd6a0[6]][_0xd6a0[39]]= _0xd6a0[40];_0x53b5x3[_0xd6a0[1]][_0xd6a0[6]][_0xd6a0[41]]= _0xd6a0[42]+ _0x53b5x1[_0xd6a0[43]]+ _0xd6a0[44];_0x53b5x3[_0xd6a0[1]][_0xd6a0[6]][_0xd6a0[45]]= _0xd6a0[46];_0x53b5x3[_0xd6a0[1]][_0xd6a0[47]]();var _0x53b5x7=_0x53b5x3[_0xd6a0[48]];_0x53b5x3[_0xd6a0[48]]= function(_0x53b5x8,_0x53b5x9,_0x53b5xa){if(_0x53b5x8== mxEvent[_0xd6a0[49]]){this[_0xd6a0[1]][_0xd6a0[47]]()};_0x53b5x7[_0xd6a0[50]](this,arguments)};this[_0xd6a0[58]](_0x53b5x3[_0xd6a0[51]],[_0xd6a0[52],_0xd6a0[53],_0xd6a0[54],_0xd6a0[55],_0xd6a0[56]],[[1,1],[0,0],[1,1],[1,_0xd6a0[57]],[1,_0xd6a0[57]]],[[0,0],[1,_0xd6a0[57]],[1,_0xd6a0[57]],[1,_0xd6a0[57]],[1,_0xd6a0[57]]]);_0x53b5x3[_0xd6a0[59]]= function(_0x53b5x6,_0x53b5xb){var _0x53b5xc=[_0xd6a0[55]];var _0x53b5xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xd6a0[17],_0x53b5x6,_0xd6a0[60],_0x53b5xb);this[_0xd6a0[61]](_0x53b5xd);if(this[_0xd6a0[62]]()&& !mxEvent[_0xd6a0[63]](_0x53b5x6)&& !_0x53b5xd[_0xd6a0[63]]()){if(this[_0xd6a0[65]]()[_0xd6a0[64]](_0x53b5xb)){if(_0x53b5xc[_0xd6a0[69]](_0x53b5xb[_0xd6a0[68]][_0xd6a0[67]][_0xd6a0[66]])>= 0){this[_0xd6a0[70]](_0x53b5xb)}}else {if(this[_0xd6a0[65]]()[_0xd6a0[71]](_0x53b5xb)){console[_0xd6a0[72]](_0x53b5x4);console[_0xd6a0[72]](_0x53b5xb);_0x53b5x4[_0xd6a0[73]]( new GeneralDialog(_0x53b5x4,_0x53b5xb)[_0xd6a0[1]],320,280,true,true)}};_0x53b5xd[_0xd6a0[74]]()}};_0x53b5x3[_0xd6a0[76]][_0xd6a0[75]]= true;_0x53b5x3[_0xd6a0[76]][_0xd6a0[77]]= mxUtils[_0xd6a0[20]](this,function(_0x53b5xe,_0x53b5xb,_0x53b5x6){this[_0xd6a0[13]][_0xd6a0[78]](_0x53b5xe,_0x53b5xb,_0x53b5x6)});_0x53b5x1[_0xd6a0[80]][_0xd6a0[35]](this[_0xd6a0[79]]);mxEvent[_0xd6a0[82]](document,mxUtils[_0xd6a0[20]](this,function(_0x53b5x6){_0x53b5x3[_0xd6a0[76]][_0xd6a0[81]]()}));if(mxClient[_0xd6a0[83]]){mxEvent[_0xd6a0[33]](_0x53b5x3[_0xd6a0[1]],_0xd6a0[84],mxUtils[_0xd6a0[20]](this,function(_0x53b5x6){_0x53b5x3[_0xd6a0[89]][_0xd6a0[88]]()[_0xd6a0[38]](_0xd6a0[85],_0xd6a0[86]+ _0x53b5x6[_0xd6a0[87]]+ _0xd6a0[44]);_0x53b5x3[_0xd6a0[89]][_0xd6a0[91]]()[_0xd6a0[6]][_0xd6a0[90]]= _0xd6a0[7]}));mxEvent[_0xd6a0[33]](_0x53b5x3[_0xd6a0[1]],_0xd6a0[92],mxUtils[_0xd6a0[20]](this,function(_0x53b5x6){_0x53b5x3[_0xd6a0[89]][_0xd6a0[88]]()[_0xd6a0[93]](_0xd6a0[85]);_0x53b5x3[_0xd6a0[94]]= true;_0x53b5x3[_0xd6a0[95]](_0x53b5x6[_0xd6a0[87]]);_0x53b5x3[_0xd6a0[89]][_0xd6a0[91]]()[_0xd6a0[6]][_0xd6a0[90]]= _0xd6a0[96]}))};var _0x53b5xf=this[_0xd6a0[97]](_0x53b5x1);this[_0xd6a0[98]]= function(){return _0x53b5xf};mxEvent[_0xd6a0[33]](window,_0xd6a0[99],mxUtils[_0xd6a0[20]](this,function(){this[_0xd6a0[15]]();_0x53b5x3[_0xd6a0[100]]();this[_0xd6a0[0]][_0xd6a0[80]][_0xd6a0[101]](false);this[_0xd6a0[0]][_0xd6a0[80]][_0xd6a0[80]][_0xd6a0[100]]()}));this[_0xd6a0[35]]();this[_0xd6a0[102]]()};EditorUi[_0xd6a0[10]][_0xd6a0[103]]= (mxClient[_0xd6a0[83]])?16:8;EditorUi[_0xd6a0[10]][_0xd6a0[104]]= 33;EditorUi[_0xd6a0[10]][_0xd6a0[105]]= 36;EditorUi[_0xd6a0[10]][_0xd6a0[106]]= 28;EditorUi[_0xd6a0[10]][_0xd6a0[107]]= 204;EditorUi[_0xd6a0[10]][_0xd6a0[108]]= 190;EditorUi[_0xd6a0[10]][_0xd6a0[35]]= function(){this[_0xd6a0[109]]();this[_0xd6a0[110]]();var _0x53b5x10=this[_0xd6a0[12]][_0xd6a0[112]](_0xd6a0[111]);var _0x53b5x11=function(){_0x53b5x10[_0xd6a0[114]](!mxClipboard[_0xd6a0[113]]())};var _0x53b5x12=mxClipboard[_0xd6a0[115]];mxClipboard[_0xd6a0[115]]= function(){_0x53b5x12[_0xd6a0[50]](this,arguments);_0x53b5x11()};var _0x53b5x13=mxClipboard[_0xd6a0[116]];mxClipboard[_0xd6a0[116]]= function(){_0x53b5x13[_0xd6a0[50]](this,arguments);_0x53b5x11()}};EditorUi[_0xd6a0[10]][_0xd6a0[18]]= function(_0x53b5x6){return false};EditorUi[_0xd6a0[10]][_0xd6a0[102]]= function(){try{if(window[_0xd6a0[117]]!= null&& window[_0xd6a0[117]][_0xd6a0[118]]!= null){window[_0xd6a0[117]][_0xd6a0[118]][_0xd6a0[130]](mxUtils[_0xd6a0[20]](this,function(_0x53b5x14,_0x53b5x15){try{var _0x53b5x16=mxUtils[_0xd6a0[119]](_0x53b5x14);this[_0xd6a0[0]][_0xd6a0[121]](_0x53b5x16[_0xd6a0[120]]);this[_0xd6a0[0]][_0xd6a0[122]]= false;this[_0xd6a0[0]][_0xd6a0[124]][_0xd6a0[123]]();if(_0x53b5x15!= null){this[_0xd6a0[0]][_0xd6a0[125]]= _0x53b5x15}}catch(e){mxUtils[_0xd6a0[129]](mxResources[_0xd6a0[112]](_0xd6a0[126])+ _0xd6a0[127]+ e[_0xd6a0[128]])}}))}}catch(e){}};EditorUi[_0xd6a0[10]][_0xd6a0[131]]= function(_0x53b5x14,_0x53b5x15,_0x53b5x17){try{var _0x53b5x16=mxUtils[_0xd6a0[119]](_0x53b5x14);this[_0xd6a0[0]][_0xd6a0[121]](_0x53b5x16[_0xd6a0[120]]);this[_0xd6a0[0]][_0xd6a0[122]]= false;this[_0xd6a0[0]][_0xd6a0[124]][_0xd6a0[123]]();if(_0x53b5x15!= null){this[_0xd6a0[0]][_0xd6a0[125]]= _0x53b5x15};if(_0x53b5x17!= null){this[_0xd6a0[0]][_0xd6a0[132]]= _0x53b5x17}}catch(e){mxUtils[_0xd6a0[129]](mxResources[_0xd6a0[112]](_0xd6a0[126])+ _0xd6a0[127]+ e[_0xd6a0[128]])}};EditorUi[_0xd6a0[10]][_0xd6a0[133]]= function(_0x53b5x18){var _0x53b5x1=this[_0xd6a0[0]];if(_0x53b5x18!= null){var _0x53b5x14=mxUtils[_0xd6a0[135]](this[_0xd6a0[0]][_0xd6a0[134]]());try{if(useLocalStorage){if(localStorage[_0xd6a0[136]](_0x53b5x18)!= null&& !mxUtils[_0xd6a0[138]](mxResources[_0xd6a0[112]](_0xd6a0[137],[_0x53b5x18]))){return};localStorage[_0xd6a0[139]](_0x53b5x18,_0x53b5x14);this[_0xd6a0[0]][_0xd6a0[142]](mxResources[_0xd6a0[112]](_0xd6a0[140])+ _0xd6a0[141]+ new Date())}else {console[_0xd6a0[72]](_0x53b5x14[_0xd6a0[143]]);console[_0xd6a0[72]](MAX_REQUEST_SIZE);if(_0x53b5x14[_0xd6a0[143]]< MAX_REQUEST_SIZE){_0x53b5x14= encodeURIComponent(_0x53b5x14);_0x53b5x18= encodeURIComponent(_0x53b5x18);var _0x53b5x19= new XMLHttpRequest();_0x53b5x19[_0xd6a0[102]](_0xd6a0[144],SAVE_URL,true);_0x53b5x19[_0xd6a0[147]](_0xd6a0[145],_0xd6a0[146]);_0x53b5x19[_0xd6a0[147]](_0xd6a0[148],_0xd6a0[149]+ _0x53b5x1[_0xd6a0[132]][_0xd6a0[150]]);_0x53b5x19[_0xd6a0[151]]= function(_0x53b5x1a){if(_0x53b5x19[_0xd6a0[152]]=== 4){if(_0x53b5x19[_0xd6a0[153]]=== 201){_0x53b5x1[_0xd6a0[142]](_0xd6a0[154]+ JSON[_0xd6a0[157]](_0x53b5x19[_0xd6a0[156]])[_0xd6a0[155]]+ _0xd6a0[158]);setTimeout(function(){window[_0xd6a0[102]](_0xd6a0[159]+ JSON[_0xd6a0[157]](_0x53b5x19[_0xd6a0[156]])[_0xd6a0[160]],_0xd6a0[161])},1500)}else {_0x53b5x1[_0xd6a0[142]](_0xd6a0[162]+ JSON[_0xd6a0[157]](_0x53b5x19[_0xd6a0[156]])[_0xd6a0[163]][0][_0xd6a0[128]])}}};_0x53b5x19[_0xd6a0[164]]= function(_0x53b5x1a){mxUtils[_0xd6a0[129]](_0x53b5x19[_0xd6a0[165]])};_0x53b5x19[_0xd6a0[167]](_0xd6a0[166]+ _0x53b5x18)}else {mxUtils[_0xd6a0[129]](mxResources[_0xd6a0[112]](_0xd6a0[168]));mxUtils[_0xd6a0[169]](_0x53b5x14);return}};this[_0xd6a0[0]][_0xd6a0[125]]= _0x53b5x18;this[_0xd6a0[0]][_0xd6a0[122]]= false}catch(e){this[_0xd6a0[0]][_0xd6a0[142]](_0xd6a0[170])}}else {this[_0xd6a0[0]][_0xd6a0[142]](_0xd6a0[170])}};EditorUi[_0xd6a0[10]][_0xd6a0[171]]= function(_0x53b5x18){var _0x53b5x1=this[_0xd6a0[0]];if(_0x53b5x18!= null){var _0x53b5x14=mxUtils[_0xd6a0[135]](this[_0xd6a0[0]][_0xd6a0[134]]());try{if(useLocalStorage){if(localStorage[_0xd6a0[136]](_0x53b5x18)!= null&& !mxUtils[_0xd6a0[138]](mxResources[_0xd6a0[112]](_0xd6a0[137],[_0x53b5x18]))){return};localStorage[_0xd6a0[139]](_0x53b5x18,_0x53b5x14);this[_0xd6a0[0]][_0xd6a0[142]](mxResources[_0xd6a0[112]](_0xd6a0[140])+ _0xd6a0[141]+ new Date())}else {console[_0xd6a0[72]](_0x53b5x14[_0xd6a0[143]]);console[_0xd6a0[72]](MAX_REQUEST_SIZE);if(_0x53b5x14[_0xd6a0[143]]< MAX_REQUEST_SIZE){_0x53b5x14= encodeURIComponent(_0x53b5x14);var _0x53b5x19= new XMLHttpRequest();_0x53b5x19[_0xd6a0[102]](_0xd6a0[172],SAVE_URL+ this[_0xd6a0[0]][_0xd6a0[132]][_0xd6a0[160]],true);_0x53b5x19[_0xd6a0[147]](_0xd6a0[145],_0xd6a0[146]);_0x53b5x19[_0xd6a0[147]](_0xd6a0[148],_0xd6a0[149]+ _0x53b5x1[_0xd6a0[132]][_0xd6a0[150]]);_0x53b5x19[_0xd6a0[151]]= function(_0x53b5x1a){if(_0x53b5x19[_0xd6a0[152]]=== 4){if(_0x53b5x19[_0xd6a0[153]]=== 200){_0x53b5x1[_0xd6a0[142]](_0xd6a0[173]+ JSON[_0xd6a0[157]](_0x53b5x19[_0xd6a0[156]])[_0xd6a0[174]]+ _0xd6a0[175]+ _0x53b5x19[_0xd6a0[153]]+ _0xd6a0[141]+ _0x53b5x19[_0xd6a0[165]]+ _0xd6a0[44])}else {_0x53b5x1[_0xd6a0[142]](_0xd6a0[176]+ JSON[_0xd6a0[157]](_0x53b5x19[_0xd6a0[156]])[_0xd6a0[163]][0][_0xd6a0[128]])}}};_0x53b5x19[_0xd6a0[164]]= function(_0x53b5x1a){mxUtils[_0xd6a0[129]](_0x53b5x19[_0xd6a0[165]])};_0x53b5x19[_0xd6a0[167]](_0xd6a0[177]+ _0x53b5x14)}else {mxUtils[_0xd6a0[129]](mxResources[_0xd6a0[112]](_0xd6a0[168]));mxUtils[_0xd6a0[169]](_0x53b5x14);return}};this[_0xd6a0[0]][_0xd6a0[125]]= _0x53b5x18;this[_0xd6a0[0]][_0xd6a0[122]]= false}catch(e){this[_0xd6a0[0]][_0xd6a0[142]](_0xd6a0[178])}}else {this[_0xd6a0[0]][_0xd6a0[142]](_0xd6a0[178])}};EditorUi[_0xd6a0[10]][_0xd6a0[179]]= function(_0x53b5x18){var _0x53b5x1=this[_0xd6a0[0]];console[_0xd6a0[72]](_0x53b5x18);if(_0x53b5x18!= null){var _0x53b5x14=mxUtils[_0xd6a0[135]](this[_0xd6a0[0]][_0xd6a0[134]]());try{if(useLocalStorage){if(localStorage[_0xd6a0[136]](_0x53b5x18)!= null&& !mxUtils[_0xd6a0[138]](mxResources[_0xd6a0[112]](_0xd6a0[137],[_0x53b5x18]))){return};localStorage[_0xd6a0[139]](_0x53b5x18,_0x53b5x14);this[_0xd6a0[0]][_0xd6a0[142]](mxResources[_0xd6a0[112]](_0xd6a0[140])+ _0xd6a0[141]+ new Date())}else {console[_0xd6a0[72]](_0x53b5x14[_0xd6a0[143]]);console[_0xd6a0[72]](MAX_REQUEST_SIZE);if(_0x53b5x14[_0xd6a0[143]]< MAX_REQUEST_SIZE){_0x53b5x14= encodeURIComponent(_0x53b5x14);_0x53b5x18= encodeURIComponent(_0x53b5x18);var _0x53b5x19= new XMLHttpRequest();_0x53b5x19[_0xd6a0[102]](_0xd6a0[144],SAVE_URL,true);_0x53b5x19[_0xd6a0[147]](_0xd6a0[145],_0xd6a0[146]);_0x53b5x19[_0xd6a0[147]](_0xd6a0[148],_0xd6a0[149]+ _0x53b5x1[_0xd6a0[132]][_0xd6a0[150]]);_0x53b5x19[_0xd6a0[151]]= function(_0x53b5x1a){if(_0x53b5x19[_0xd6a0[152]]=== 4){if(_0x53b5x19[_0xd6a0[153]]=== 201){_0x53b5x1[_0xd6a0[142]](_0xd6a0[154]+ JSON[_0xd6a0[157]](_0x53b5x19[_0xd6a0[156]])[_0xd6a0[155]]+ _0xd6a0[158]);setTimeout(function(){window[_0xd6a0[102]](_0xd6a0[180]+ JSON[_0xd6a0[157]](_0x53b5x19[_0xd6a0[156]])[_0xd6a0[160]],_0xd6a0[161])},1500)}else {_0x53b5x1[_0xd6a0[142]](_0xd6a0[181]+ JSON[_0xd6a0[157]](_0x53b5x19[_0xd6a0[156]])[_0xd6a0[163]][0][_0xd6a0[128]])}}};_0x53b5x19[_0xd6a0[164]]= function(_0x53b5x1a){mxUtils[_0xd6a0[129]](_0x53b5x19[_0xd6a0[165]])};_0x53b5x19[_0xd6a0[167]](_0xd6a0[182]+ _0x53b5x18+ _0xd6a0[183]+ _0x53b5x14+ _0xd6a0[184]+ _0x53b5x14)}else {mxUtils[_0xd6a0[129]](mxResources[_0xd6a0[112]](_0xd6a0[168]));mxUtils[_0xd6a0[169]](_0x53b5x14);return}};this[_0xd6a0[0]][_0xd6a0[125]]= _0x53b5x18;this[_0xd6a0[0]][_0xd6a0[122]]= false}catch(e){this[_0xd6a0[0]][_0xd6a0[142]](_0xd6a0[178])}}else {this[_0xd6a0[0]][_0xd6a0[142]](_0xd6a0[178])}};EditorUi[_0xd6a0[10]][_0xd6a0[185]]= function(_0x53b5x1b,_0x53b5x1c){var _0x53b5x3=this[_0xd6a0[0]][_0xd6a0[4]];_0x53b5x1b= null!= _0x53b5x1b?_0x53b5x1b:_0x53b5x3[_0xd6a0[187]][_0xd6a0[186]]();_0x53b5x1c= null!= _0x53b5x1c?_0x53b5x1c:{};for(var _0x53b5x1d=!0,_0x53b5x1e=_0x53b5x3[_0xd6a0[187]][_0xd6a0[188]](_0x53b5x1b),_0x53b5x1a=0;_0x53b5x1a< _0x53b5x1e;_0x53b5x1a++){var _0x53b5x1f=_0x53b5x3[_0xd6a0[187]][_0xd6a0[189]](_0x53b5x1b,_0x53b5x1a),_0x53b5x20=_0x53b5x1c;_0x53b5x3[_0xd6a0[190]](_0x53b5x1f)&& (_0x53b5x20= {});_0x53b5x20= this[_0xd6a0[185]](_0x53b5x1f,_0x53b5x20);null!= _0x53b5x20?_0x53b5x3[_0xd6a0[192]](_0x53b5x1f,_0x53b5x20[_0xd6a0[137]](/\n/g,_0xd6a0[191])):_0x53b5x3[_0xd6a0[192]](_0x53b5x1f,null);_0x53b5x1d= _0x53b5x1d&& null== _0x53b5x20};_0x53b5x1e= _0xd6a0[193];if(_0x53b5x3[_0xd6a0[187]][_0xd6a0[71]](_0x53b5x1b)){switch(_0x53b5x1b[_0xd6a0[67]][_0xd6a0[201]]){case _0xd6a0[55]:_0x53b5x1e= (_0x53b5x1b[_0xd6a0[67]][_0xd6a0[194]](_0xd6a0[55])!== _0xd6a0[193])?_0xd6a0[193]:_0xd6a0[195]+ _0xd6a0[196];_0x53b5x1e+= (_0x53b5x1b[_0xd6a0[67]][_0xd6a0[194]](_0xd6a0[197])!== _0xd6a0[193])?_0xd6a0[193]:_0xd6a0[198]+ _0xd6a0[196];break;case _0xd6a0[54]:_0x53b5x1e= (_0x53b5x1b[_0xd6a0[67]][_0xd6a0[194]](_0xd6a0[55])!== _0xd6a0[193])?_0xd6a0[193]:_0xd6a0[195]+ _0xd6a0[196];_0x53b5x1e+= (_0x53b5x1b[_0xd6a0[67]][_0xd6a0[194]](_0xd6a0[197])!== _0xd6a0[193])?_0xd6a0[193]:_0xd6a0[198]+ _0xd6a0[196];break;case _0xd6a0[52]:_0x53b5x1e= this[_0xd6a0[199]](_0xd6a0[52])?_0xd6a0[193]:_0xd6a0[200]+ _0xd6a0[196];_0x53b5x1e+= (_0x53b5x1b[_0xd6a0[67]][_0xd6a0[194]](_0xd6a0[197])!== _0xd6a0[193])?_0xd6a0[193]:_0xd6a0[198]+ _0xd6a0[196];break}};if(_0x53b5x3[_0xd6a0[187]][_0xd6a0[64]](_0x53b5x1b)){var _0x53b5x21=_0x53b5x3[_0xd6a0[187]][_0xd6a0[203]](_0x53b5x1b[_0xd6a0[68]][_0xd6a0[202]]());switch(_0x53b5x21[_0xd6a0[67]][_0xd6a0[201]]){case _0xd6a0[55]:var _0x53b5x22=String(_0x53b5x1b[_0xd6a0[204]]());console[_0xd6a0[72]](_0x53b5x22);if(_0x53b5x22=== _0xd6a0[205]|| _0x53b5x22=== _0xd6a0[31]){_0x53b5x1e= _0xd6a0[206]+ _0xd6a0[196]}else {var _0x53b5x23=_0x53b5x22[_0xd6a0[208]](_0xd6a0[207]);_0x53b5x23[_0xd6a0[212]](function(_0x53b5x24,_0x53b5x25){_0x53b5x1e= _0x53b5x1e+ ((_0x53b5x24[_0xd6a0[209]]()!== _0xd6a0[193])?_0xd6a0[193]:_0xd6a0[210]+ (_0x53b5x25+ 1)+ _0xd6a0[211]+ _0xd6a0[196])})};break}};_0x53b5x3[_0xd6a0[213]](_0x53b5x1b)&& !_0x53b5x1d&& (_0x53b5x1e+= (mxResources[_0xd6a0[112]](_0x53b5x3[_0xd6a0[214]])|| _0x53b5x3[_0xd6a0[214]])+ _0xd6a0[196]);_0x53b5x1e= _0x53b5x3[_0xd6a0[187]][_0xd6a0[64]](_0x53b5x1b)?_0x53b5x1e+ (_0x53b5x3[_0xd6a0[216]](_0x53b5x1b,_0x53b5x3[_0xd6a0[187]][_0xd6a0[215]](_0x53b5x1b,!0),_0x53b5x3[_0xd6a0[187]][_0xd6a0[215]](_0x53b5x1b,!1))|| _0xd6a0[193]):_0x53b5x1e+ (_0x53b5x3[_0xd6a0[217]](_0x53b5x1b)|| _0xd6a0[193]);_0x53b5x1a= _0x53b5x3[_0xd6a0[218]](_0x53b5x1b,_0x53b5x1c);null!= _0x53b5x1a&& (_0x53b5x1e+= _0x53b5x1a);null== _0x53b5x3[_0xd6a0[187]][_0xd6a0[219]](_0x53b5x1b)&& _0x53b5x3[_0xd6a0[89]][_0xd6a0[185]]();return 0< _0x53b5x1e[_0xd6a0[143]]|| !_0x53b5x1d?_0x53b5x1e:null};EditorUi[_0xd6a0[10]][_0xd6a0[199]]= function(_0x53b5x26){var _0x53b5x3=this[_0xd6a0[0]][_0xd6a0[4]];var _0x53b5x27=_0x53b5x3[_0xd6a0[220]]();var _0x53b5x28=0;_0x53b5x27[_0xd6a0[221]][_0xd6a0[212]](function(_0x53b5x29){if(_0x53b5x3[_0xd6a0[187]][_0xd6a0[71]](_0x53b5x29)&& _0x53b5x29[_0xd6a0[67]][_0xd6a0[201]]== _0x53b5x26){_0x53b5x28++}});return _0x53b5x28> 1?false:true};EditorUi[_0xd6a0[10]][_0xd6a0[222]]= function(_0x53b5x18){var _0x53b5x1=this[_0xd6a0[0]];if(_0x53b5x18!= null){var _0x53b5x2a=this[_0xd6a0[185]]();if(_0x53b5x2a=== null){var _0x53b5x14=mxUtils[_0xd6a0[135]](this[_0xd6a0[0]][_0xd6a0[134]]());try{if(useLocalStorage){if(localStorage[_0xd6a0[136]](_0x53b5x18)!= null&& !mxUtils[_0xd6a0[138]](mxResources[_0xd6a0[112]](_0xd6a0[137],[_0x53b5x18]))){return};localStorage[_0xd6a0[139]](_0x53b5x18,_0x53b5x14);this[_0xd6a0[0]][_0xd6a0[142]](mxResources[_0xd6a0[112]](_0xd6a0[140])+ _0xd6a0[141]+ new Date())}else {console[_0xd6a0[72]](_0x53b5x14[_0xd6a0[143]]);console[_0xd6a0[72]](MAX_REQUEST_SIZE);if(_0x53b5x14[_0xd6a0[143]]< MAX_REQUEST_SIZE){_0x53b5x14= encodeURIComponent(_0x53b5x14);var _0x53b5x19= new XMLHttpRequest();_0x53b5x19[_0xd6a0[102]](_0xd6a0[172],SAVE_URL+ this[_0xd6a0[0]][_0xd6a0[132]][_0xd6a0[160]],true);_0x53b5x19[_0xd6a0[147]](_0xd6a0[145],_0xd6a0[146]);_0x53b5x19[_0xd6a0[147]](_0xd6a0[148],_0xd6a0[149]+ _0x53b5x1[_0xd6a0[132]][_0xd6a0[150]]);_0x53b5x19[_0xd6a0[151]]= function(_0x53b5x1a){if(_0x53b5x19[_0xd6a0[152]]=== 4){if(_0x53b5x19[_0xd6a0[153]]=== 200){_0x53b5x1[_0xd6a0[142]](_0xd6a0[223]+ JSON[_0xd6a0[157]](_0x53b5x19[_0xd6a0[156]])[_0xd6a0[174]]+ _0xd6a0[175]+ _0x53b5x19[_0xd6a0[153]]+ _0xd6a0[141]+ _0x53b5x19[_0xd6a0[165]]+ _0xd6a0[44])}else {_0x53b5x1[_0xd6a0[142]](_0xd6a0[176]+ JSON[_0xd6a0[157]](_0x53b5x19[_0xd6a0[156]])[_0xd6a0[163]][0][_0xd6a0[128]])}}};_0x53b5x19[_0xd6a0[164]]= function(_0x53b5x1a){mxUtils[_0xd6a0[129]](_0x53b5x19[_0xd6a0[165]])};_0x53b5x19[_0xd6a0[167]](_0xd6a0[177]+ _0x53b5x14+ _0xd6a0[184]+ _0x53b5x14)}else {mxUtils[_0xd6a0[129]](mxResources[_0xd6a0[112]](_0xd6a0[168]));mxUtils[_0xd6a0[169]](_0x53b5x14);return}};this[_0xd6a0[0]][_0xd6a0[125]]= _0x53b5x18;this[_0xd6a0[0]][_0xd6a0[122]]= false}catch(e){this[_0xd6a0[0]][_0xd6a0[142]](_0xd6a0[224])}}else {_0x53b5x1[_0xd6a0[142]](_0xd6a0[225])}}else {this[_0xd6a0[0]][_0xd6a0[142]](_0xd6a0[224])}};EditorUi[_0xd6a0[10]][_0xd6a0[226]]= function(_0x53b5x18){var _0x53b5x1=this[_0xd6a0[0]];if(_0x53b5x18!= null){try{var _0x53b5x19= new XMLHttpRequest();_0x53b5x19[_0xd6a0[102]](_0xd6a0[144],VARIABLE_URL,true);_0x53b5x19[_0xd6a0[147]](_0xd6a0[145],_0xd6a0[146]);_0x53b5x19[_0xd6a0[147]](_0xd6a0[148],_0xd6a0[149]+ _0x53b5x1[_0xd6a0[132]][_0xd6a0[150]]);_0x53b5x19[_0xd6a0[151]]= function(_0x53b5x1a){if(_0x53b5x19[_0xd6a0[152]]=== 4){if(_0x53b5x19[_0xd6a0[153]]=== 201){_0x53b5x1[_0xd6a0[142]](_0xd6a0[227]+ JSON[_0xd6a0[157]](_0x53b5x19[_0xd6a0[156]])[_0xd6a0[228]]+ _0xd6a0[175]+ _0x53b5x19[_0xd6a0[153]]+ _0xd6a0[141]+ _0x53b5x19[_0xd6a0[165]]+ _0xd6a0[44])}else {_0x53b5x1[_0xd6a0[142]](_0xd6a0[181]+ JSON[_0xd6a0[157]](_0x53b5x19[_0xd6a0[156]])[_0xd6a0[163]][0][_0xd6a0[128]])}}};_0x53b5x19[_0xd6a0[164]]= function(_0x53b5x1a){mxUtils[_0xd6a0[129]](_0x53b5x19[_0xd6a0[165]])};_0x53b5x19[_0xd6a0[167]](_0xd6a0[229]+ _0x53b5x18)}catch(e){this[_0xd6a0[0]][_0xd6a0[142]](_0xd6a0[230])}}else {this[_0xd6a0[0]][_0xd6a0[142]](_0xd6a0[230])}};EditorUi[_0xd6a0[10]][_0xd6a0[231]]= function(_0x53b5x2b){var _0x53b5x2c=(_0x53b5x2b!= null)?_0x53b5x2b:window[_0xd6a0[233]][_0xd6a0[232]];var _0x53b5x2d=(_0x53b5x2c[_0xd6a0[69]](_0xd6a0[234])> 0)?1:0;for(var _0x53b5x25 in urlParams){if(_0x53b5x2d== 0){_0x53b5x2c+= _0xd6a0[234]}else {_0x53b5x2c+= _0xd6a0[235]};_0x53b5x2c+= _0x53b5x25+ _0xd6a0[236]+ urlParams[_0x53b5x25];_0x53b5x2d++};return _0x53b5x2c};EditorUi[_0xd6a0[10]][_0xd6a0[109]]= function(){var _0x53b5x2e=this[_0xd6a0[12]][_0xd6a0[112]](_0xd6a0[237]);var _0x53b5x2f=this[_0xd6a0[12]][_0xd6a0[112]](_0xd6a0[238]);var _0x53b5x30=this[_0xd6a0[0]][_0xd6a0[124]];var _0x53b5x31=function(){_0x53b5x2e[_0xd6a0[114]](_0x53b5x30[_0xd6a0[239]]());_0x53b5x2f[_0xd6a0[114]](_0x53b5x30[_0xd6a0[240]]())};_0x53b5x30[_0xd6a0[33]](mxEvent.ADD,_0x53b5x31);_0x53b5x30[_0xd6a0[33]](mxEvent.UNDO,_0x53b5x31);_0x53b5x30[_0xd6a0[33]](mxEvent.REDO,_0x53b5x31);_0x53b5x30[_0xd6a0[33]](mxEvent.CLEAR,_0x53b5x31);_0x53b5x31()};EditorUi[_0xd6a0[10]][_0xd6a0[110]]= function(){var _0x53b5x32=mxUtils[_0xd6a0[20]](this,function(){var _0x53b5x3=this[_0xd6a0[0]][_0xd6a0[4]];var _0x53b5x33=!_0x53b5x3[_0xd6a0[241]]();var _0x53b5x34=false;var _0x53b5x35=false;var _0x53b5x36=_0x53b5x3[_0xd6a0[242]]();if(_0x53b5x36!= null){for(var _0x53b5x37=0;_0x53b5x37< _0x53b5x36[_0xd6a0[143]];_0x53b5x37++){var _0x53b5xb=_0x53b5x36[_0x53b5x37];if(_0x53b5x3[_0xd6a0[65]]()[_0xd6a0[64]](_0x53b5xb)){_0x53b5x35= true};if(_0x53b5x3[_0xd6a0[65]]()[_0xd6a0[71]](_0x53b5xb)){_0x53b5x34= true};if(_0x53b5x35&& _0x53b5x34){break}}};var _0x53b5x38=[_0xd6a0[115],_0xd6a0[116],_0xd6a0[243],_0xd6a0[244],_0xd6a0[245],_0xd6a0[246],_0xd6a0[6],_0xd6a0[247],_0xd6a0[248],_0xd6a0[249],_0xd6a0[250],_0xd6a0[251],_0xd6a0[252],_0xd6a0[253],_0xd6a0[254]];for(var _0x53b5x37=0;_0x53b5x37< _0x53b5x38[_0xd6a0[143]];_0x53b5x37++){this[_0xd6a0[12]][_0xd6a0[112]](_0x53b5x38[_0x53b5x37])[_0xd6a0[114]](_0x53b5x33)};this[_0xd6a0[12]][_0xd6a0[112]](_0xd6a0[255])[_0xd6a0[114]](_0x53b5x35);this[_0xd6a0[12]][_0xd6a0[112]](_0xd6a0[256])[_0xd6a0[114]](_0x53b5x34);this[_0xd6a0[12]][_0xd6a0[112]](_0xd6a0[257])[_0xd6a0[114]](_0x53b5x34);this[_0xd6a0[12]][_0xd6a0[112]](_0xd6a0[259])[_0xd6a0[114]](_0x53b5x3[_0xd6a0[258]]()> 1);this[_0xd6a0[12]][_0xd6a0[112]](_0xd6a0[261])[_0xd6a0[114]](_0x53b5x3[_0xd6a0[258]]()== 1&& _0x53b5x3[_0xd6a0[65]]()[_0xd6a0[188]](_0x53b5x3[_0xd6a0[260]]())> 0);var _0x53b5x39=_0x53b5x34&& _0x53b5x3[_0xd6a0[258]]()== 1;this[_0xd6a0[12]][_0xd6a0[112]](_0xd6a0[262])[_0xd6a0[114]](_0x53b5x39&& _0x53b5x3[_0xd6a0[65]]()[_0xd6a0[71]](_0x53b5x3[_0xd6a0[65]]()[_0xd6a0[219]](_0x53b5x3[_0xd6a0[260]]())));var _0x53b5x3a=[_0xd6a0[263],_0xd6a0[264],_0xd6a0[265],_0xd6a0[266],_0xd6a0[267],_0xd6a0[268],_0xd6a0[269],_0xd6a0[270],_0xd6a0[271]];for(var _0x53b5x37=0;_0x53b5x37< _0x53b5x3a[_0xd6a0[143]];_0x53b5x37++){this[_0xd6a0[13]][_0xd6a0[112]](_0x53b5x3a[_0x53b5x37])[_0xd6a0[114]](_0x53b5x33)};_0x53b5x3a= [_0xd6a0[272],_0xd6a0[273],_0xd6a0[274]];for(var _0x53b5x37=0;_0x53b5x37< _0x53b5x3a[_0xd6a0[143]];_0x53b5x37++){this[_0xd6a0[13]][_0xd6a0[112]](_0x53b5x3a[_0x53b5x37])[_0xd6a0[114]](_0x53b5x35)};this[_0xd6a0[12]][_0xd6a0[112]](_0xd6a0[275])[_0xd6a0[114]](_0x53b5x35);this[_0xd6a0[13]][_0xd6a0[112]](_0xd6a0[276])[_0xd6a0[114]](_0x53b5x3[_0xd6a0[258]]()> 1);this[_0xd6a0[13]][_0xd6a0[112]](_0xd6a0[279])[_0xd6a0[114]](_0x53b5x34|| (_0x53b5x35&& _0x53b5x3[_0xd6a0[278]](_0x53b5x3[_0xd6a0[89]][_0xd6a0[277]](_0x53b5x3[_0xd6a0[260]]()))));this[_0xd6a0[13]][_0xd6a0[112]](_0xd6a0[282])[_0xd6a0[114]](_0x53b5x3[_0xd6a0[280]]&& ((_0x53b5x3[_0xd6a0[89]][_0xd6a0[281]]!= null)|| (_0x53b5x3[_0xd6a0[258]]()== 1&& _0x53b5x3[_0xd6a0[190]](_0x53b5x3[_0xd6a0[260]]()))));this[_0xd6a0[12]][_0xd6a0[112]](_0xd6a0[283])[_0xd6a0[114]](_0x53b5x3[_0xd6a0[89]][_0xd6a0[281]]!= null);this[_0xd6a0[12]][_0xd6a0[112]](_0xd6a0[284])[_0xd6a0[114]](_0x53b5x3[_0xd6a0[89]][_0xd6a0[281]]!= null);var _0x53b5x3b=_0x53b5x3[_0xd6a0[258]]()== 1&& _0x53b5x3[_0xd6a0[190]](_0x53b5x3[_0xd6a0[260]]());this[_0xd6a0[12]][_0xd6a0[112]](_0xd6a0[285])[_0xd6a0[114]](_0x53b5x3b);this[_0xd6a0[12]][_0xd6a0[112]](_0xd6a0[286])[_0xd6a0[114]](_0x53b5x3b);this[_0xd6a0[12]][_0xd6a0[112]](_0xd6a0[287])[_0xd6a0[114]](_0x53b5x3b);this[_0xd6a0[12]][_0xd6a0[112]](_0xd6a0[288])[_0xd6a0[114]](_0x53b5x3[_0xd6a0[258]]()== 1);this[_0xd6a0[12]][_0xd6a0[112]](_0xd6a0[290])[_0xd6a0[114]](_0x53b5x3[_0xd6a0[258]]()== 1&& _0x53b5x3[_0xd6a0[289]](_0x53b5x3[_0xd6a0[260]]())!= null)});this[_0xd6a0[0]][_0xd6a0[4]][_0xd6a0[291]]()[_0xd6a0[33]](mxEvent.CHANGE,_0x53b5x32);_0x53b5x32()};EditorUi[_0xd6a0[10]][_0xd6a0[15]]= function(){var _0x53b5x3c=mxClient[_0xd6a0[29]]&& (document[_0xd6a0[30]]== null|| document[_0xd6a0[30]]== 5);var _0x53b5x3d=this[_0xd6a0[1]][_0xd6a0[292]];var _0x53b5x3e=this[_0xd6a0[1]][_0xd6a0[293]];if(this[_0xd6a0[1]]== document[_0xd6a0[21]]){_0x53b5x3d= document[_0xd6a0[21]][_0xd6a0[292]]|| document[_0xd6a0[120]][_0xd6a0[292]];_0x53b5x3e= (_0x53b5x3c)?document[_0xd6a0[21]][_0xd6a0[293]]|| document[_0xd6a0[120]][_0xd6a0[293]]:document[_0xd6a0[120]][_0xd6a0[293]]};var _0x53b5x3f=Math[_0xd6a0[295]](0,Math[_0xd6a0[294]](this[_0xd6a0[107]],_0x53b5x3d- this[_0xd6a0[103]]- 20));var _0x53b5x40=Math[_0xd6a0[295]](0,Math[_0xd6a0[294]](this[_0xd6a0[108]],_0x53b5x3e- this[_0xd6a0[104]]- this[_0xd6a0[105]]- this[_0xd6a0[106]]- this[_0xd6a0[103]]- 1));this[_0xd6a0[23]][_0xd6a0[6]][_0xd6a0[296]]= this[_0xd6a0[104]]+ _0xd6a0[297];this[_0xd6a0[25]][_0xd6a0[6]][_0xd6a0[298]]= this[_0xd6a0[104]]+ _0xd6a0[297];this[_0xd6a0[25]][_0xd6a0[6]][_0xd6a0[296]]= this[_0xd6a0[105]]+ _0xd6a0[297];var _0x53b5x41=this[_0xd6a0[104]]+ this[_0xd6a0[105]];if(!mxClient[_0xd6a0[299]]){_0x53b5x41+= 1};this[_0xd6a0[27]][_0xd6a0[6]][_0xd6a0[298]]= _0x53b5x41+ _0xd6a0[297];this[_0xd6a0[27]][_0xd6a0[6]][_0xd6a0[300]]= _0x53b5x3f+ _0xd6a0[297];this[_0xd6a0[79]][_0xd6a0[6]][_0xd6a0[300]]= _0x53b5x3f+ _0xd6a0[297];this[_0xd6a0[79]][_0xd6a0[6]][_0xd6a0[296]]= _0x53b5x40+ _0xd6a0[297];this[_0xd6a0[79]][_0xd6a0[6]][_0xd6a0[301]]= this[_0xd6a0[106]]+ _0xd6a0[297];this[_0xd6a0[26]][_0xd6a0[6]][_0xd6a0[302]]= (_0x53b5x3f+ this[_0xd6a0[103]])+ _0xd6a0[297];this[_0xd6a0[26]][_0xd6a0[6]][_0xd6a0[298]]= this[_0xd6a0[27]][_0xd6a0[6]][_0xd6a0[298]];this[_0xd6a0[28]][_0xd6a0[6]][_0xd6a0[296]]= this[_0xd6a0[106]]+ _0xd6a0[297];this[_0xd6a0[28]][_0xd6a0[6]][_0xd6a0[303]]= _0xd6a0[304];this[_0xd6a0[305]][_0xd6a0[6]][_0xd6a0[298]]= this[_0xd6a0[27]][_0xd6a0[6]][_0xd6a0[298]];this[_0xd6a0[305]][_0xd6a0[6]][_0xd6a0[301]]= this[_0xd6a0[79]][_0xd6a0[6]][_0xd6a0[301]];this[_0xd6a0[305]][_0xd6a0[6]][_0xd6a0[302]]= _0x53b5x3f+ _0xd6a0[297];this[_0xd6a0[306]][_0xd6a0[6]][_0xd6a0[300]]= this[_0xd6a0[27]][_0xd6a0[6]][_0xd6a0[300]];this[_0xd6a0[306]][_0xd6a0[6]][_0xd6a0[301]]= (_0x53b5x40+ this[_0xd6a0[106]])+ _0xd6a0[297];if(_0x53b5x3c){this[_0xd6a0[23]][_0xd6a0[6]][_0xd6a0[300]]= _0x53b5x3d+ _0xd6a0[297];this[_0xd6a0[25]][_0xd6a0[6]][_0xd6a0[300]]= this[_0xd6a0[23]][_0xd6a0[6]][_0xd6a0[300]];var _0x53b5x42=(_0x53b5x3e- _0x53b5x40- this[_0xd6a0[103]]- this[_0xd6a0[106]]- this[_0xd6a0[104]]- this[_0xd6a0[105]]);this[_0xd6a0[27]][_0xd6a0[6]][_0xd6a0[296]]= _0x53b5x42+ _0xd6a0[297];this[_0xd6a0[26]][_0xd6a0[6]][_0xd6a0[300]]= (_0x53b5x3d- _0x53b5x3f- this[_0xd6a0[103]])+ _0xd6a0[297];var _0x53b5x43=(_0x53b5x3e- this[_0xd6a0[106]]- this[_0xd6a0[104]]- this[_0xd6a0[105]]);this[_0xd6a0[26]][_0xd6a0[6]][_0xd6a0[296]]= _0x53b5x43+ _0xd6a0[297];this[_0xd6a0[28]][_0xd6a0[6]][_0xd6a0[300]]= this[_0xd6a0[23]][_0xd6a0[6]][_0xd6a0[300]];this[_0xd6a0[305]][_0xd6a0[6]][_0xd6a0[296]]= _0x53b5x43+ _0xd6a0[297]}else {this[_0xd6a0[27]][_0xd6a0[6]][_0xd6a0[301]]= (_0x53b5x40+ this[_0xd6a0[103]]+ this[_0xd6a0[106]])+ _0xd6a0[297];this[_0xd6a0[26]][_0xd6a0[6]][_0xd6a0[301]]= this[_0xd6a0[79]][_0xd6a0[6]][_0xd6a0[301]]}};EditorUi[_0xd6a0[10]][_0xd6a0[14]]= function(){this[_0xd6a0[23]]= this[_0xd6a0[308]](_0xd6a0[307]);this[_0xd6a0[25]]= this[_0xd6a0[308]](_0xd6a0[309]);this[_0xd6a0[27]]= this[_0xd6a0[308]](_0xd6a0[310]);this[_0xd6a0[79]]= this[_0xd6a0[308]](_0xd6a0[311]);this[_0xd6a0[26]]= this[_0xd6a0[308]](_0xd6a0[312]);this[_0xd6a0[28]]= this[_0xd6a0[308]](_0xd6a0[313]);this[_0xd6a0[305]]= this[_0xd6a0[308]](_0xd6a0[314]);this[_0xd6a0[306]]= this[_0xd6a0[308]](_0xd6a0[315]);this[_0xd6a0[23]][_0xd6a0[6]][_0xd6a0[298]]= _0xd6a0[316];this[_0xd6a0[23]][_0xd6a0[6]][_0xd6a0[302]]= _0xd6a0[316];this[_0xd6a0[23]][_0xd6a0[6]][_0xd6a0[317]]= _0xd6a0[316];this[_0xd6a0[25]][_0xd6a0[6]][_0xd6a0[302]]= _0xd6a0[316];this[_0xd6a0[25]][_0xd6a0[6]][_0xd6a0[317]]= _0xd6a0[316];this[_0xd6a0[27]][_0xd6a0[6]][_0xd6a0[302]]= _0xd6a0[316];this[_0xd6a0[79]][_0xd6a0[6]][_0xd6a0[302]]= _0xd6a0[316];this[_0xd6a0[26]][_0xd6a0[6]][_0xd6a0[317]]= _0xd6a0[316];this[_0xd6a0[28]][_0xd6a0[6]][_0xd6a0[302]]= _0xd6a0[316];this[_0xd6a0[28]][_0xd6a0[6]][_0xd6a0[317]]= _0xd6a0[316];this[_0xd6a0[28]][_0xd6a0[6]][_0xd6a0[301]]= _0xd6a0[316];this[_0xd6a0[306]][_0xd6a0[6]][_0xd6a0[302]]= _0xd6a0[316];this[_0xd6a0[306]][_0xd6a0[6]][_0xd6a0[296]]= this[_0xd6a0[103]]+ _0xd6a0[297];this[_0xd6a0[305]][_0xd6a0[6]][_0xd6a0[300]]= this[_0xd6a0[103]]+ _0xd6a0[297]};EditorUi[_0xd6a0[10]][_0xd6a0[16]]= function(){this[_0xd6a0[318]]= this[_0xd6a0[13]][_0xd6a0[320]](this[_0xd6a0[308]](_0xd6a0[319]));this[_0xd6a0[23]][_0xd6a0[321]](this[_0xd6a0[318]][_0xd6a0[1]]);this[_0xd6a0[322]]= this[_0xd6a0[324]](this[_0xd6a0[308]](_0xd6a0[323]));this[_0xd6a0[25]][_0xd6a0[321]](this[_0xd6a0[322]][_0xd6a0[1]]);this[_0xd6a0[325]]= this[_0xd6a0[326]](this[_0xd6a0[27]]);this[_0xd6a0[28]][_0xd6a0[321]](this[_0xd6a0[327]]());this[_0xd6a0[328]]= this[_0xd6a0[329]]();this[_0xd6a0[0]][_0xd6a0[33]](_0xd6a0[330],mxUtils[_0xd6a0[20]](this,function(){this[_0xd6a0[332]](this[_0xd6a0[0]][_0xd6a0[331]]())}));this[_0xd6a0[332]](this[_0xd6a0[0]][_0xd6a0[331]]());this[_0xd6a0[318]][_0xd6a0[1]][_0xd6a0[321]](this[_0xd6a0[328]]);this[_0xd6a0[1]][_0xd6a0[321]](this[_0xd6a0[23]]);this[_0xd6a0[1]][_0xd6a0[321]](this[_0xd6a0[25]]);this[_0xd6a0[1]][_0xd6a0[321]](this[_0xd6a0[27]]);this[_0xd6a0[1]][_0xd6a0[321]](this[_0xd6a0[79]]);this[_0xd6a0[1]][_0xd6a0[321]](this[_0xd6a0[26]]);this[_0xd6a0[1]][_0xd6a0[321]](this[_0xd6a0[28]]);this[_0xd6a0[1]][_0xd6a0[321]](this[_0xd6a0[305]]);this[_0xd6a0[1]][_0xd6a0[321]](this[_0xd6a0[306]]);this[_0xd6a0[333]](this[_0xd6a0[305]],true,0,mxUtils[_0xd6a0[20]](this,function(_0x53b5x44){this[_0xd6a0[107]]= _0x53b5x44;this[_0xd6a0[15]]();this[_0xd6a0[0]][_0xd6a0[4]][_0xd6a0[100]]();this[_0xd6a0[0]][_0xd6a0[80]][_0xd6a0[101]](false);this[_0xd6a0[0]][_0xd6a0[80]][_0xd6a0[80]][_0xd6a0[100]]()}));this[_0xd6a0[333]](this[_0xd6a0[306]],false,this[_0xd6a0[106]],mxUtils[_0xd6a0[20]](this,function(_0x53b5x44){this[_0xd6a0[108]]= _0x53b5x44;this[_0xd6a0[15]]();this[_0xd6a0[0]][_0xd6a0[80]][_0xd6a0[101]](false);this[_0xd6a0[0]][_0xd6a0[80]][_0xd6a0[80]][_0xd6a0[100]]()}))};EditorUi[_0xd6a0[10]][_0xd6a0[329]]= function(){var _0x53b5x2=document[_0xd6a0[335]](_0xd6a0[334]);_0x53b5x2[_0xd6a0[336]]= _0xd6a0[337];return _0x53b5x2};EditorUi[_0xd6a0[10]][_0xd6a0[329]]= function(){var _0x53b5x2=document[_0xd6a0[335]](_0xd6a0[334]);_0x53b5x2[_0xd6a0[336]]= _0xd6a0[337];return _0x53b5x2};EditorUi[_0xd6a0[10]][_0xd6a0[332]]= function(_0x53b5x44){this[_0xd6a0[328]][_0xd6a0[338]]= _0x53b5x44};EditorUi[_0xd6a0[10]][_0xd6a0[324]]= function(_0x53b5x2){return new Toolbar(this,_0x53b5x2)};EditorUi[_0xd6a0[10]][_0xd6a0[326]]= function(_0x53b5x2){return new Sidebar(this,_0x53b5x2)};EditorUi[_0xd6a0[10]][_0xd6a0[327]]= function(){return this[_0xd6a0[308]](_0xd6a0[339])};EditorUi[_0xd6a0[10]][_0xd6a0[308]]= function(_0x53b5x45){var _0x53b5x46=document[_0xd6a0[335]](_0xd6a0[340]);_0x53b5x46[_0xd6a0[336]]= _0x53b5x45;return _0x53b5x46};EditorUi[_0xd6a0[10]][_0xd6a0[341]]= function(_0x53b5x45){var _0x53b5x46=document[_0xd6a0[335]](_0x53b5x45);return _0x53b5x46};EditorUi[_0xd6a0[10]][_0xd6a0[342]]= function(_0x53b5x45){var _0x53b5x46=document[_0xd6a0[335]](_0xd6a0[343]);_0x53b5x46[_0xd6a0[336]]= _0x53b5x45;return _0x53b5x46};EditorUi[_0xd6a0[10]][_0xd6a0[333]]= function(_0x53b5x46,_0x53b5x47,_0x53b5x48,_0x53b5x49){var _0x53b5x4a=null;var _0x53b5x4b=null;function _0x53b5x4c(){return parseInt(((_0x53b5x47)?_0x53b5x46[_0xd6a0[6]][_0xd6a0[302]]:_0x53b5x46[_0xd6a0[6]][_0xd6a0[301]]))}function _0x53b5x4d(_0x53b5x6){if(_0x53b5x4a!= null){var _0x53b5x4e= new mxPoint(mxEvent[_0xd6a0[344]](_0x53b5x6),mxEvent[_0xd6a0[345]](_0x53b5x6));_0x53b5x49(Math[_0xd6a0[295]](0,_0x53b5x4b+ ((_0x53b5x47)?(_0x53b5x4e[_0xd6a0[346]]- _0x53b5x4a[_0xd6a0[346]]):(_0x53b5x4a[_0xd6a0[347]]- _0x53b5x4e[_0xd6a0[347]]))- _0x53b5x48));mxEvent[_0xd6a0[74]](_0x53b5x6)}}function _0x53b5x4f(_0x53b5x6){_0x53b5x4d(_0x53b5x6);_0x53b5x4a= null;_0x53b5x4b= null}mxEvent[_0xd6a0[82]](_0x53b5x46,function(_0x53b5x6){_0x53b5x4a= new mxPoint(mxEvent[_0xd6a0[344]](_0x53b5x6),mxEvent[_0xd6a0[345]](_0x53b5x6));_0x53b5x4b= _0x53b5x4c();mxEvent[_0xd6a0[74]](_0x53b5x6)});mxEvent[_0xd6a0[33]](document,_0xd6a0[348],_0x53b5x4d);mxEvent[_0xd6a0[33]](document,_0xd6a0[349],_0x53b5x4d);mxEvent[_0xd6a0[33]](document,_0xd6a0[350],_0x53b5x4f);mxEvent[_0xd6a0[33]](document,_0xd6a0[351],_0x53b5x4f)};EditorUi[_0xd6a0[10]][_0xd6a0[73]]= function(_0x53b5x46,_0x53b5x3d,_0x53b5x3e,_0x53b5x50,_0x53b5x51,_0x53b5x52){this[_0xd6a0[352]]();this[_0xd6a0[353]]= new Dialog(this,_0x53b5x46,_0x53b5x3d,(mxClient[_0xd6a0[354]])?_0x53b5x3e- 12:_0x53b5x3e,_0x53b5x50,_0x53b5x51,_0x53b5x52)};EditorUi[_0xd6a0[10]][_0xd6a0[352]]= function(){if(this[_0xd6a0[353]]!= null){this[_0xd6a0[353]][_0xd6a0[355]]();this[_0xd6a0[353]]= null;this[_0xd6a0[0]][_0xd6a0[4]][_0xd6a0[1]][_0xd6a0[47]]()}};EditorUi[_0xd6a0[10]][_0xd6a0[356]]= function(_0x53b5x53){if(!_0x53b5x53&& this[_0xd6a0[0]][_0xd6a0[125]]!= null){this[_0xd6a0[171]](this[_0xd6a0[0]][_0xd6a0[357]]())}else {this[_0xd6a0[73]]( new SaveDialog(this)[_0xd6a0[1]],300,100,true,true)}};EditorUi[_0xd6a0[10]][_0xd6a0[358]]= function(_0x53b5x53){if(!_0x53b5x53&& this[_0xd6a0[0]][_0xd6a0[125]]!= null){this[_0xd6a0[222]](this[_0xd6a0[0]][_0xd6a0[357]]())}else {}};EditorUi[_0xd6a0[10]][_0xd6a0[359]]= function(_0x53b5x54,_0x53b5x55,_0x53b5x56){var _0x53b5x3=this[_0xd6a0[0]][_0xd6a0[4]];var _0x53b5xb=_0x53b5x3[_0xd6a0[260]]();_0x53b5x55= this[_0xd6a0[360]]!= null?this[_0xd6a0[360]]:_0x53b5x55;_0x53b5x3[_0xd6a0[65]]()[_0xd6a0[361]]();try{_0x53b5x54[_0xd6a0[362]](_0x53b5x3[_0xd6a0[220]](),_0x53b5xb)}catch(e){throw e}finally{if(_0x53b5x55&& navigator[_0xd6a0[364]][_0xd6a0[69]](_0xd6a0[363])< 0){var _0x53b5x57= new mxMorphing(_0x53b5x3);_0x53b5x57[_0xd6a0[33]](mxEvent.DONE,mxUtils[_0xd6a0[20]](this,function(){_0x53b5x3[_0xd6a0[65]]()[_0xd6a0[365]]()}));_0x53b5x57[_0xd6a0[366]]()}else {_0x53b5x3[_0xd6a0[65]]()[_0xd6a0[365]]()}}};EditorUi[_0xd6a0[10]][_0xd6a0[97]]= function(_0x53b5x1){var _0x53b5x3=this[_0xd6a0[0]][_0xd6a0[4]];var _0x53b5xf= new mxKeyHandler(_0x53b5x3);_0x53b5xf[_0xd6a0[367]]= function(_0x53b5x6){return mxEvent[_0xd6a0[367]](_0x53b5x6)|| (mxClient[_0xd6a0[368]]&& _0x53b5x6[_0xd6a0[369]])};function _0x53b5x58(_0x53b5x59){if(!_0x53b5x3[_0xd6a0[241]]()){var _0x53b5x48=0;var _0x53b5x5a=0;if(_0x53b5x59== 37){_0x53b5x48= -1}else {if(_0x53b5x59== 38){_0x53b5x5a= -1}else {if(_0x53b5x59== 39){_0x53b5x48= 1}else {if(_0x53b5x59== 40){_0x53b5x5a= 1}}}};_0x53b5x3[_0xd6a0[370]](_0x53b5x3[_0xd6a0[242]](),_0x53b5x48,_0x53b5x5a);_0x53b5x3[_0xd6a0[371]](_0x53b5x3[_0xd6a0[260]]())}}var _0x53b5x5b=mxUtils[_0xd6a0[20]](this,function(_0x53b5x5c,_0x53b5x5d,_0x53b5x25,_0x53b5x5e){var _0x53b5x5f=this[_0xd6a0[12]][_0xd6a0[112]](_0x53b5x25);if(_0x53b5x5f!= null){var _0x53b5x1f=function(){if(_0x53b5x5f[_0xd6a0[372]]){_0x53b5x5f[_0xd6a0[373]]()}};if(_0x53b5x5d){if(_0x53b5x5e){_0x53b5xf[_0xd6a0[374]](_0x53b5x5c,_0x53b5x1f)}else {_0x53b5xf[_0xd6a0[375]](_0x53b5x5c,_0x53b5x1f)}}else {if(_0x53b5x5e){_0x53b5xf[_0xd6a0[376]](_0x53b5x5c,_0x53b5x1f)}else {_0x53b5xf[_0xd6a0[377]](_0x53b5x5c,_0x53b5x1f)}}}});var _0x53b5x60=this;var _0x53b5x61=_0x53b5xf[_0xd6a0[378]];_0x53b5xf[_0xd6a0[378]]= function(_0x53b5x6){_0x53b5x60[_0xd6a0[352]]();_0x53b5x61[_0xd6a0[50]](this,arguments)};_0x53b5xf[_0xd6a0[379]]= function(){};_0x53b5xf[_0xd6a0[377]](8,function(){_0x53b5x3[_0xd6a0[380]](true)});_0x53b5xf[_0xd6a0[377]](13,function(){_0x53b5x3[_0xd6a0[380]](false)});_0x53b5xf[_0xd6a0[377]](33,function(){_0x53b5x3[_0xd6a0[284]]()});_0x53b5xf[_0xd6a0[377]](34,function(){_0x53b5x3[_0xd6a0[285]]()});_0x53b5xf[_0xd6a0[377]](36,function(){_0x53b5x3[_0xd6a0[283]]()});_0x53b5xf[_0xd6a0[377]](35,function(){_0x53b5x3[_0xd6a0[15]]()});_0x53b5xf[_0xd6a0[377]](37,function(){_0x53b5x58(37)});_0x53b5xf[_0xd6a0[377]](38,function(){_0x53b5x58(38)});_0x53b5xf[_0xd6a0[377]](39,function(){_0x53b5x58(39)});_0x53b5xf[_0xd6a0[377]](40,function(){_0x53b5x58(40)});_0x53b5xf[_0xd6a0[377]](113,function(){_0x53b5x3[_0xd6a0[70]]()});_0x53b5x5b(46,false,_0xd6a0[243]);_0x53b5x5b(82,true,_0xd6a0[253]);_0x53b5x5b(83,true,_0xd6a0[171]);_0x53b5x5b(83,true,_0xd6a0[179],true);_0x53b5x5b(107,false,_0xd6a0[381]);_0x53b5x5b(109,false,_0xd6a0[382]);_0x53b5x5b(65,true,_0xd6a0[383]);_0x53b5x5b(86,true,_0xd6a0[384],true);_0x53b5x5b(69,true,_0xd6a0[385],true);_0x53b5x5b(69,true,_0xd6a0[386]);_0x53b5x5b(66,true,_0xd6a0[249]);_0x53b5x5b(70,true,_0xd6a0[248]);_0x53b5x5b(68,true,_0xd6a0[244]);_0x53b5x5b(90,true,_0xd6a0[237]);_0x53b5x5b(89,true,_0xd6a0[238]);_0x53b5x5b(88,true,_0xd6a0[115]);_0x53b5x5b(67,true,_0xd6a0[116]);_0x53b5x5b(81,true,_0xd6a0[387]);_0x53b5x5b(86,true,_0xd6a0[111]);_0x53b5x5b(71,true,_0xd6a0[259]);_0x53b5x5b(71,true,_0xd6a0[388],true);_0x53b5x5b(85,true,_0xd6a0[261]);_0x53b5x5b(112,false,_0xd6a0[389]);_0x53b5x5b(80,true,_0xd6a0[222],true);return _0x53b5xf};EditorUi[_0xd6a0[10]][_0xd6a0[58]]= function(_0x53b5x3,_0x53b5x36,_0x53b5x62,_0x53b5x63){for(var _0x53b5x37=0;_0x53b5x37< _0x53b5x36[_0xd6a0[143]];_0x53b5x37++){_0x53b5x3[_0xd6a0[392]]( new mxMultiplicity(true,_0x53b5x36[_0x53b5x37],null,null,_0x53b5x62[_0x53b5x37][0],_0x53b5x62[_0x53b5x37][1],null,mxResources[_0xd6a0[112]](_0x53b5x36[_0x53b5x37])+ _0xd6a0[390]+ _0x53b5x62[_0x53b5x37][0]+ _0xd6a0[391],null));_0x53b5x3[_0xd6a0[392]]( new mxMultiplicity(false,_0x53b5x36[_0x53b5x37],null,null,_0x53b5x63[_0x53b5x37][0],_0x53b5x63[_0x53b5x37][1],null,mxResources[_0xd6a0[112]](_0x53b5x36[_0x53b5x37])+ _0xd6a0[390]+ _0x53b5x63[_0x53b5x37][0]+ _0xd6a0[393],null))}} \ No newline at end of file diff --git a/public/assets/plugins/jscripty/js/Graph.js b/public/assets/plugins/jscripty/js/Graph.js index 5c21fc6..0551ec5 100644 --- a/public/assets/plugins/jscripty/js/Graph.js +++ b/public/assets/plugins/jscripty/js/Graph.js @@ -1 +1 @@ -var _0x5606=["\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(_0x8df9x1,_0x8df9x2,_0x8df9x3,_0x8df9x4){mxGraph[_0x5606[0]](this,_0x8df9x1,_0x8df9x2,_0x8df9x3,_0x8df9x4);this[_0x5606[1]](true);this[_0x5606[2]](false);this[_0x5606[3]](true);this[_0x5606[4]](!mxClient.IS_TOUCH);this[_0x5606[5]](false);this[_0x5606[6]](false);this[_0x5606[7]]= true;this[_0x5606[8]]= false;this[_0x5606[9]]= false;this[_0x5606[11]][_0x5606[10]]= true;this[_0x5606[12]](false);this[_0x5606[11]][_0x5606[13]](false);this[_0x5606[11]][_0x5606[14]]= function(){return mxConnectionHandler[_0x5606[16]][_0x5606[14]][_0x5606[15]](this,arguments)&& urlParams[_0x5606[17]]!= _0x5606[18]};this[_0x5606[19]]= _0x5606[20];if(_0x8df9x4== null){this[_0x5606[21]]()};var _0x8df9x5= new mxRubberband(this);this[_0x5606[22]]= function(){return _0x8df9x5};this[_0x5606[29]][_0x5606[28]](mxEvent.PAN_START,mxUtils[_0x5606[27]](this,function(){this[_0x5606[25]][_0x5606[24]][_0x5606[23]]= _0x5606[26]}));this[_0x5606[29]][_0x5606[28]](mxEvent.PAN_END,mxUtils[_0x5606[27]](this,function(){this[_0x5606[25]][_0x5606[24]][_0x5606[23]]= _0x5606[30]}));this[_0x5606[31]]= function(_0x8df9x6){var _0x8df9x7=this[_0x5606[33]][_0x5606[32]](_0x8df9x6);var _0x8df9x8=(_0x8df9x7!= null)?_0x8df9x7[_0x5606[24]]:this[_0x5606[34]](_0x8df9x6);return _0x8df9x8[_0x5606[35]]== _0x5606[36]|| _0x8df9x8[_0x5606[37]]== _0x5606[38]};this[_0x5606[40]][_0x5606[39]]= function(_0x8df9x7){var _0x8df9x9=mxCellRenderer[_0x5606[16]][_0x5606[39]][_0x5606[15]](this,arguments);if(_0x8df9x7[_0x5606[24]][_0x5606[37]]== _0x5606[38]&& _0x8df9x7[_0x5606[24]][_0x5606[35]]!= 1){_0x8df9x9= mxUtils[_0x5606[41]](_0x8df9x9,false)};return _0x8df9x9};this[_0x5606[42]]= function(_0x8df9x6){return false};this[_0x5606[11]][_0x5606[43]]= 16;var _0x8df9xa=this[_0x5606[11]][_0x5606[44]];this[_0x5606[11]][_0x5606[44]]= function(_0x8df9xb,_0x8df9x7){if(_0x8df9x7== null){if(!this[_0x5606[46]][_0x5606[29]][_0x5606[45]]){_0x8df9x5[_0x5606[49]](_0x8df9xb[_0x5606[47]](),_0x8df9xb[_0x5606[48]]());this[_0x5606[46]][_0x5606[29]][_0x5606[50]]= false}}else {if(tapAndHoldStartsConnection){_0x8df9xa[_0x5606[15]](this,arguments)}else {if(this[_0x5606[46]][_0x5606[52]](_0x8df9x7[_0x5606[51]])&& this[_0x5606[46]][_0x5606[53]]()> 1){this[_0x5606[46]][_0x5606[54]](_0x8df9x7[_0x5606[51]])}}}};if(touchStyle){this[_0x5606[55]]()}};mxUtils[_0x5606[56]](Graph,mxGraph);Graph[_0x5606[16]][_0x5606[57]]= null;Graph[_0x5606[16]][_0x5606[58]]= null;Graph[_0x5606[16]][_0x5606[21]]= function(){var _0x8df9xc=mxUtils[_0x5606[61]](STYLE_PATH+ _0x5606[60])[_0x5606[59]]();var _0x8df9xd= new mxCodec(_0x8df9xc[_0x5606[62]]);_0x8df9xd[_0x5606[64]](_0x8df9xc,this[_0x5606[63]]())};Graph[_0x5606[16]][_0x5606[65]]= function(_0x8df9xe){if(_0x8df9xe!= null){var _0x8df9x7=this[_0x5606[33]][_0x5606[32]](_0x8df9xe);var _0x8df9x8=(_0x8df9x7!= null)?_0x8df9x7[_0x5606[24]]:this[_0x5606[34]](_0x8df9xe);if(_0x8df9x8!= null){var _0x8df9xf=mxUtils[_0x5606[66]](_0x8df9x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x8df9x10=(_0x8df9xf== mxConstants[_0x5606[67]])?mxConstants[_0x5606[68]]:mxConstants[_0x5606[67]];this[_0x5606[69]](mxConstants.STYLE_ELBOW,_0x8df9x10,[_0x8df9xe])}}};Graph[_0x5606[16]][_0x5606[70]]= function(_0x8df9x6){if(_0x8df9x6!= null&& this[_0x5606[72]]()[_0x5606[71]](_0x8df9x6)){var _0x8df9x11=this[_0x5606[72]]()[_0x5606[73]]([_0x8df9x6])[0];if(_0x8df9x11[_0x5606[74]]!= null){_0x8df9x11[_0x5606[74]][_0x5606[75]]= null};var _0x8df9x8=_0x8df9x11[_0x5606[76]]();_0x8df9x8= mxUtils[_0x5606[77]](_0x8df9x8,mxConstants.STYLE_ENTRY_X,null);_0x8df9x8= mxUtils[_0x5606[77]](_0x8df9x8,mxConstants.STYLE_ENTRY_Y,null);_0x8df9x8= mxUtils[_0x5606[77]](_0x8df9x8,mxConstants.STYLE_EXIT_X,null);_0x8df9x8= mxUtils[_0x5606[77]](_0x8df9x8,mxConstants.STYLE_EXIT_Y,null);_0x8df9x11[_0x5606[77]](_0x8df9x8);this[_0x5606[11]][_0x5606[78]]= function(_0x8df9xb){return this[_0x5606[46]][_0x5606[33]][_0x5606[79]](_0x8df9x11)};this[_0x5606[11]][_0x5606[80]]= function(){return this[_0x5606[46]][_0x5606[73]]([_0x8df9x11])[0]}}};Graph[_0x5606[16]][_0x5606[81]]= function(_0x8df9x6){return this[_0x5606[82]]&& this[_0x5606[83]](_0x8df9x6)};Graph[_0x5606[16]][_0x5606[84]]= function(_0x8df9x6){return this[_0x5606[83]](_0x8df9x6)};Graph[_0x5606[16]][_0x5606[85]]= function(){var _0x8df9x12=mxGraph[_0x5606[16]][_0x5606[85]][_0x5606[15]](this,arguments);_0x8df9x12[_0x5606[77]](_0x5606[86]);return _0x8df9x12};Graph[_0x5606[16]][_0x5606[87]]= function(_0x8df9x6){var _0x8df9x13=_0x5606[88];if(this[_0x5606[72]]()[_0x5606[89]](_0x8df9x6)){_0x8df9x13+= mxResources[_0x5606[93]](_0x5606[90]+ _0x8df9x6[_0x5606[92]][_0x5606[91]])|| _0x5606[88]}else {if(this[_0x5606[72]]()[_0x5606[71]](_0x8df9x6)){_0x8df9x13= mxGraph[_0x5606[16]][_0x5606[87]][_0x5606[15]](this,arguments)}};return _0x8df9x13};Graph[_0x5606[16]][_0x5606[94]]= function(_0x8df9x6){if(_0x8df9x6[_0x5606[92]]!= null&& typeof (_0x8df9x6[_0x5606[92]])== _0x5606[95]){return _0x8df9x6[_0x5606[92]][_0x5606[97]](_0x5606[96])};return mxGraph[_0x5606[16]][_0x5606[94]][_0x5606[15]](this,arguments)};Graph[_0x5606[16]][_0x5606[98]]= function(_0x8df9x6,_0x8df9x10,_0x8df9x14){if(_0x8df9x6[_0x5606[92]]!= null&& typeof (_0x8df9x6[_0x5606[92]])== _0x5606[95]){var _0x8df9x15=_0x8df9x6[_0x5606[92]][_0x5606[99]](true);_0x8df9x15[_0x5606[100]](_0x5606[96],_0x8df9x10);_0x8df9x10= _0x8df9x15};mxGraph[_0x5606[16]][_0x5606[98]][_0x5606[15]](this,arguments)};Graph[_0x5606[16]][_0x5606[101]]= function(_0x8df9x6,_0x8df9x16){var _0x8df9x10=null;if(_0x8df9x6[_0x5606[92]]!= null&& typeof (_0x8df9x6[_0x5606[92]])== _0x5606[95]){_0x8df9x10= _0x8df9x6[_0x5606[92]][_0x5606[99]](true)}else {var _0x8df9x17=mxUtils[_0x5606[102]]();_0x8df9x10= _0x8df9x17[_0x5606[104]](_0x5606[103]);_0x8df9x10[_0x5606[100]](_0x5606[96],_0x8df9x6[_0x5606[92]])};if(_0x8df9x16!= null&& _0x8df9x16[_0x5606[105]]> 0){_0x8df9x10[_0x5606[100]](_0x5606[106],_0x8df9x16)}else {_0x8df9x10[_0x5606[107]](_0x5606[106])};this[_0x5606[109]][_0x5606[108]](_0x8df9x6,_0x8df9x10)};Graph[_0x5606[16]][_0x5606[110]]= function(_0x8df9x6){if(_0x8df9x6[_0x5606[92]]!= null&& typeof (_0x8df9x6[_0x5606[92]])== _0x5606[95]){return _0x8df9x6[_0x5606[92]][_0x5606[97]](_0x5606[106])};return null};Graph[_0x5606[16]][_0x5606[55]]= function(){this[_0x5606[11]][_0x5606[112]][_0x5606[111]]= function(){return this[_0x5606[46]][_0x5606[11]][_0x5606[113]]!= null};this[_0x5606[28]](mxEvent.START_EDITING,function(_0x8df9x18,_0x8df9x19){this[_0x5606[29]][_0x5606[114]]()});var _0x8df9x1a=false;var _0x8df9x1b=null;this[_0x5606[115]]= function(_0x8df9xb){mxGraph[_0x5606[16]][_0x5606[115]][_0x5606[15]](this,arguments);if(_0x8df9xb[_0x5606[32]]()== null){var _0x8df9x6=this[_0x5606[118]](_0x8df9xb[_0x5606[116]],_0x8df9xb[_0x5606[117]]);if(this[_0x5606[72]]()[_0x5606[71]](_0x8df9x6)){_0x8df9xb[_0x5606[119]]= this[_0x5606[33]][_0x5606[32]](_0x8df9x6);if(_0x8df9xb[_0x5606[119]]!= null&& _0x8df9xb[_0x5606[119]][_0x5606[120]]!= null){this[_0x5606[25]][_0x5606[24]][_0x5606[23]]= _0x8df9xb[_0x5606[119]][_0x5606[120]][_0x5606[121]][_0x5606[24]][_0x5606[23]]}}};if(_0x8df9xb[_0x5606[32]]()== null){this[_0x5606[25]][_0x5606[24]][_0x5606[23]]= _0x5606[30]}};this[_0x5606[122]]= function(_0x8df9x1c,_0x8df9xb,_0x8df9x18){if(_0x8df9x1c== mxEvent[_0x5606[123]]){if(!this[_0x5606[29]][_0x5606[124]]()){_0x8df9x1b= _0x8df9xb[_0x5606[125]]();_0x8df9x1a= (_0x8df9x1b!= null)?this[_0x5606[52]](_0x8df9x1b):this[_0x5606[126]]()}else {_0x8df9x1a= false;_0x8df9x1b= null}}else {if(_0x8df9x1c== mxEvent[_0x5606[127]]){if(_0x8df9x1a&& !this[_0x5606[128]]()){if(!this[_0x5606[29]][_0x5606[124]]()){var _0x8df9x1d=mxEvent[_0x5606[130]](_0x8df9xb[_0x5606[129]]());var _0x8df9x1e=mxEvent[_0x5606[131]](_0x8df9xb[_0x5606[129]]());this[_0x5606[29]][_0x5606[132]](_0x8df9x1d+ 16,_0x8df9x1e,_0x8df9x1b,_0x8df9xb[_0x5606[129]]())};_0x8df9x1a= false;_0x8df9x1b= null;_0x8df9xb[_0x5606[133]]();return};_0x8df9x1a= false;_0x8df9x1b= null}};mxGraph[_0x5606[16]][_0x5606[122]][_0x5606[15]](this,arguments);if(_0x8df9x1c== mxEvent[_0x5606[134]]&& _0x8df9xb[_0x5606[135]]()){_0x8df9x1a= false;_0x8df9x1b= null}}};(function(){mxVertexHandler[_0x5606[16]][_0x5606[136]]= true;mxText[_0x5606[16]][_0x5606[137]]= 5;mxText[_0x5606[16]][_0x5606[138]]= 1;if(touchStyle){mxConstants[_0x5606[139]]= 16;mxConstants[_0x5606[140]]= 7;if(mxClient[_0x5606[141]]){mxVertexHandler[_0x5606[16]][_0x5606[142]]= 4;mxEdgeHandler[_0x5606[16]][_0x5606[142]]= 6;Graph[_0x5606[16]][_0x5606[142]]= 14;Graph[_0x5606[16]][_0x5606[143]]= 20;mxPanningHandler[_0x5606[16]][_0x5606[144]]= false;mxPanningHandler[_0x5606[16]][_0x5606[145]]= true;mxPanningHandler[_0x5606[16]][_0x5606[146]]= function(_0x8df9xb){var _0x8df9x19=_0x8df9xb[_0x5606[129]]();return (this[_0x5606[145]]&& (this[_0x5606[147]]|| _0x8df9xb[_0x5606[32]]()== null))|| (mxEvent[_0x5606[148]](_0x8df9x19)&& mxEvent[_0x5606[149]](_0x8df9x19))|| (this[_0x5606[150]]&& mxEvent[_0x5606[151]](_0x8df9x19))}};var _0x8df9x1f=mxGraphHandler[_0x5606[16]][_0x5606[152]];mxGraphHandler[_0x5606[16]][_0x5606[152]]= function(_0x8df9x18,_0x8df9xb){_0x8df9x1f[_0x5606[15]](this,arguments);if(this[_0x5606[46]][_0x5606[52]](_0x8df9xb[_0x5606[125]]())&& this[_0x5606[46]][_0x5606[53]]()> 1){this[_0x5606[153]]= false}};Graph[_0x5606[16]][_0x5606[154]]= function(_0x8df9x1){this[_0x5606[155]]= new mxTooltipHandler(this);this[_0x5606[155]][_0x5606[156]](false);this[_0x5606[157]]= new mxSelectionCellsHandler(this);this[_0x5606[29]]= new mxPanningHandler(this);this[_0x5606[29]][_0x5606[158]]= false;this[_0x5606[11]]= new mxConnectionHandler(this);this[_0x5606[11]][_0x5606[156]](false);this[_0x5606[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x5606[16]][_0x5606[160]]= function(_0x8df9xe,_0x8df9x20){if(touchStyle&& _0x8df9x20!= null){this[_0x5606[46]][_0x5606[161]](_0x8df9x20)}else {this[_0x5606[46]][_0x5606[161]](_0x8df9xe)}};var _0x8df9x21=mxGraph[_0x5606[16]][_0x5606[162]];Graph[_0x5606[16]][_0x5606[162]]= function(_0x8df9x19,_0x8df9x6){if(_0x8df9x6== null){var _0x8df9x22=mxUtils[_0x5606[163]](this[_0x5606[25]],mxEvent[_0x5606[130]](_0x8df9x19),mxEvent[_0x5606[131]](_0x8df9x19));_0x8df9x6= this[_0x5606[118]](_0x8df9x22[_0x5606[164]],_0x8df9x22[_0x5606[165]])};_0x8df9x21[_0x5606[0]](this,_0x8df9x19,_0x8df9x6)};var _0x8df9x23= new mxImage(IMAGE_PATH+ _0x5606[166],16,16);mxVertexHandler[_0x5606[16]][_0x5606[167]]= _0x8df9x23;mxEdgeHandler[_0x5606[16]][_0x5606[167]]= _0x8df9x23;mxOutline[_0x5606[16]][_0x5606[168]]= _0x8df9x23; new Image()[_0x5606[169]]= _0x8df9x23[_0x5606[169]];var _0x8df9x24=IMAGE_PATH+ _0x5606[170];var _0x8df9x25=mxVertexHandler[_0x5606[16]][_0x5606[171]];mxVertexHandler[_0x5606[16]][_0x5606[171]]= function(){_0x8df9x25[_0x5606[15]](this,arguments);if(showConnectorImg&& this[_0x5606[46]][_0x5606[11]][_0x5606[111]]()&& this[_0x5606[46]][_0x5606[172]](this[_0x5606[119]][_0x5606[51]])&& !this[_0x5606[46]][_0x5606[84]](this[_0x5606[119]][_0x5606[51]])&& this[_0x5606[46]][_0x5606[53]]()== 1){this[_0x5606[173]]= mxUtils[_0x5606[174]](_0x8df9x24);this[_0x5606[173]][_0x5606[24]][_0x5606[23]]= _0x5606[26];this[_0x5606[173]][_0x5606[24]][_0x5606[175]]= _0x5606[176];this[_0x5606[173]][_0x5606[24]][_0x5606[177]]= _0x5606[176];this[_0x5606[173]][_0x5606[24]][_0x5606[178]]= _0x5606[179];if(!mxClient[_0x5606[141]]){this[_0x5606[173]][_0x5606[100]](_0x5606[180],mxResources[_0x5606[93]](_0x5606[17]));mxEvent[_0x5606[181]](this[_0x5606[173]],this[_0x5606[46]],this[_0x5606[119]])};this[_0x5606[173]][_0x5606[24]][_0x5606[182]]= _0x5606[183];mxEvent[_0x5606[185]](this[_0x5606[173]],mxUtils[_0x5606[27]](this,function(_0x8df9x19){this[_0x5606[46]][_0x5606[29]][_0x5606[114]]();var _0x8df9x22=mxUtils[_0x5606[163]](this[_0x5606[46]][_0x5606[25]],mxEvent[_0x5606[130]](_0x8df9x19),mxEvent[_0x5606[131]](_0x8df9x19));this[_0x5606[46]][_0x5606[11]][_0x5606[49]](this[_0x5606[119]],_0x8df9x22[_0x5606[164]],_0x8df9x22[_0x5606[165]]);this[_0x5606[46]][_0x5606[184]]= true;mxEvent[_0x5606[133]](_0x8df9x19)}));this[_0x5606[46]][_0x5606[25]][_0x5606[186]](this[_0x5606[173]])};this[_0x5606[187]]()};var _0x8df9x26=mxVertexHandler[_0x5606[16]][_0x5606[188]];mxVertexHandler[_0x5606[16]][_0x5606[188]]= function(){_0x8df9x26[_0x5606[15]](this);this[_0x5606[187]]()};mxVertexHandler[_0x5606[16]][_0x5606[187]]= function(){if(this[_0x5606[119]]!= null&& this[_0x5606[173]]!= null){if(mxVertexHandler[_0x5606[16]][_0x5606[189]]){this[_0x5606[173]][_0x5606[24]][_0x5606[190]]= (this[_0x5606[119]][_0x5606[164]]+ this[_0x5606[119]][_0x5606[175]]- this[_0x5606[173]][_0x5606[191]]/ 2)+ _0x5606[192];this[_0x5606[173]][_0x5606[24]][_0x5606[193]]= (this[_0x5606[119]][_0x5606[165]]- this[_0x5606[173]][_0x5606[194]]/ 2)+ _0x5606[192]}else {this[_0x5606[173]][_0x5606[24]][_0x5606[190]]= (this[_0x5606[119]][_0x5606[164]]+ this[_0x5606[119]][_0x5606[175]]+ mxConstants[_0x5606[139]]/ 2+ 4)+ _0x5606[192];this[_0x5606[173]][_0x5606[24]][_0x5606[193]]= (this[_0x5606[119]][_0x5606[165]]+ (this[_0x5606[119]][_0x5606[177]]- this[_0x5606[173]][_0x5606[194]])/ 2)+ _0x5606[192]}}};var _0x8df9x27=mxVertexHandler[_0x5606[16]][_0x5606[195]];mxVertexHandler[_0x5606[16]][_0x5606[195]]= function(_0x8df9x18,_0x8df9xb){_0x8df9x27[_0x5606[15]](this,arguments);if(this[_0x5606[173]]!= null){this[_0x5606[173]][_0x5606[197]][_0x5606[196]](this[_0x5606[173]]);this[_0x5606[173]]= null}}; new Image()[_0x5606[169]]= _0x8df9x24}else {var _0x8df9x28= new mxImage(IMAGE_PATH+ _0x5606[198],15,15);mxConnectionHandler[_0x5606[16]][_0x5606[199]]= _0x8df9x28; new Image()[_0x5606[169]]= _0x8df9x28[_0x5606[169]];if(urlParams[_0x5606[17]]== _0x5606[18]){var _0x8df9x28= new mxImage(IMAGE_PATH+ _0x5606[198],15,15);var _0x8df9x25=mxVertexHandler[_0x5606[16]][_0x5606[171]];mxVertexHandler[_0x5606[16]][_0x5606[171]]= function(){_0x8df9x25[_0x5606[15]](this,arguments);if(showConnectorImg&& this[_0x5606[46]][_0x5606[11]][_0x5606[111]]()&& this[_0x5606[46]][_0x5606[172]](this[_0x5606[119]][_0x5606[51]])&& !this[_0x5606[46]][_0x5606[84]](this[_0x5606[119]][_0x5606[51]])&& this[_0x5606[46]][_0x5606[53]]()== 1){if(mxClient[_0x5606[200]]&& !mxClient[_0x5606[201]]){this[_0x5606[173]]= document[_0x5606[104]](_0x5606[202]);this[_0x5606[173]][_0x5606[24]][_0x5606[203]]= _0x5606[204]+ _0x8df9x28[_0x5606[169]]+ _0x5606[205];this[_0x5606[173]][_0x5606[24]][_0x5606[206]]= _0x5606[207];this[_0x5606[173]][_0x5606[24]][_0x5606[208]]= _0x5606[209];this[_0x5606[173]][_0x5606[24]][_0x5606[175]]= (_0x8df9x28[_0x5606[175]]+ 4)+ _0x5606[192];this[_0x5606[173]][_0x5606[24]][_0x5606[177]]= (_0x8df9x28[_0x5606[177]]+ 4)+ _0x5606[192];this[_0x5606[173]][_0x5606[24]][_0x5606[210]]= (mxClient[_0x5606[211]])?_0x5606[212]:_0x5606[213]}else {this[_0x5606[173]]= mxUtils[_0x5606[174]](_0x8df9x28[_0x5606[169]]);this[_0x5606[173]][_0x5606[24]][_0x5606[175]]= _0x8df9x28[_0x5606[175]]+ _0x5606[192];this[_0x5606[173]][_0x5606[24]][_0x5606[177]]= _0x8df9x28[_0x5606[177]]+ _0x5606[192]};this[_0x5606[173]][_0x5606[24]][_0x5606[23]]= _0x5606[26];this[_0x5606[173]][_0x5606[24]][_0x5606[178]]= _0x5606[179];this[_0x5606[173]][_0x5606[100]](_0x5606[180],mxResources[_0x5606[93]](_0x5606[17]));mxEvent[_0x5606[181]](this[_0x5606[173]],this[_0x5606[46]],this[_0x5606[119]]);this[_0x5606[173]][_0x5606[24]][_0x5606[182]]= _0x5606[183];mxEvent[_0x5606[28]](this[_0x5606[173]],_0x5606[214],mxUtils[_0x5606[27]](this,function(_0x8df9x19){this[_0x5606[46]][_0x5606[29]][_0x5606[114]]();var _0x8df9x22=mxUtils[_0x5606[163]](this[_0x5606[46]][_0x5606[25]],mxEvent[_0x5606[130]](_0x8df9x19),mxEvent[_0x5606[131]](_0x8df9x19));this[_0x5606[46]][_0x5606[11]][_0x5606[49]](this[_0x5606[119]],_0x8df9x22[_0x5606[164]],_0x8df9x22[_0x5606[165]]);this[_0x5606[46]][_0x5606[184]]= true;mxEvent[_0x5606[133]](_0x8df9x19)}));this[_0x5606[46]][_0x5606[25]][_0x5606[186]](this[_0x5606[173]])};this[_0x5606[187]]()};var _0x8df9x26=mxVertexHandler[_0x5606[16]][_0x5606[188]];mxVertexHandler[_0x5606[16]][_0x5606[188]]= function(){_0x8df9x26[_0x5606[15]](this);this[_0x5606[187]]()};mxVertexHandler[_0x5606[16]][_0x5606[187]]= function(){if(this[_0x5606[119]]!= null&& this[_0x5606[173]]!= null){if(mxVertexHandler[_0x5606[16]][_0x5606[189]]){this[_0x5606[173]][_0x5606[24]][_0x5606[190]]= (this[_0x5606[119]][_0x5606[164]]+ this[_0x5606[119]][_0x5606[175]]- this[_0x5606[173]][_0x5606[191]]/ 2)+ _0x5606[192];this[_0x5606[173]][_0x5606[24]][_0x5606[193]]= (this[_0x5606[119]][_0x5606[165]]- this[_0x5606[173]][_0x5606[194]]/ 2)+ _0x5606[192]}else {this[_0x5606[173]][_0x5606[24]][_0x5606[190]]= (this[_0x5606[119]][_0x5606[164]]+ this[_0x5606[119]][_0x5606[175]]+ mxConstants[_0x5606[139]]/ 2+ 2)+ _0x5606[192];this[_0x5606[173]][_0x5606[24]][_0x5606[193]]= (this[_0x5606[119]][_0x5606[165]]+ (this[_0x5606[119]][_0x5606[177]]- this[_0x5606[173]][_0x5606[194]])/ 2)+ _0x5606[192]}}};var _0x8df9x27=mxVertexHandler[_0x5606[16]][_0x5606[195]];mxVertexHandler[_0x5606[16]][_0x5606[195]]= function(_0x8df9x18,_0x8df9xb){_0x8df9x27[_0x5606[15]](this,arguments);if(this[_0x5606[173]]!= null){this[_0x5606[173]][_0x5606[197]][_0x5606[196]](this[_0x5606[173]]);this[_0x5606[173]]= null}}}}})() \ No newline at end of file +var _0x1c29=["\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(_0x2cd0x1,_0x2cd0x2,_0x2cd0x3,_0x2cd0x4){mxGraph[_0x1c29[0]](this,_0x2cd0x1,_0x2cd0x2,_0x2cd0x3,_0x2cd0x4);this[_0x1c29[1]](true);this[_0x1c29[2]](false);this[_0x1c29[3]](true);this[_0x1c29[4]](!mxClient.IS_TOUCH);this[_0x1c29[5]](false);this[_0x1c29[6]](false);this[_0x1c29[7]]= true;this[_0x1c29[8]]= false;this[_0x1c29[9]]= false;this[_0x1c29[11]][_0x1c29[10]]= true;this[_0x1c29[12]](false);this[_0x1c29[11]][_0x1c29[13]](false);this[_0x1c29[11]][_0x1c29[14]]= function(){return mxConnectionHandler[_0x1c29[16]][_0x1c29[14]][_0x1c29[15]](this,arguments)&& urlParams[_0x1c29[17]]!= _0x1c29[18]};this[_0x1c29[19]]= _0x1c29[20];if(_0x2cd0x4== null){this[_0x1c29[21]]()};var _0x2cd0x5= new mxRubberband(this);this[_0x1c29[22]]= function(){return _0x2cd0x5};this[_0x1c29[29]][_0x1c29[28]](mxEvent.PAN_START,mxUtils[_0x1c29[27]](this,function(){this[_0x1c29[25]][_0x1c29[24]][_0x1c29[23]]= _0x1c29[26]}));this[_0x1c29[29]][_0x1c29[28]](mxEvent.PAN_END,mxUtils[_0x1c29[27]](this,function(){this[_0x1c29[25]][_0x1c29[24]][_0x1c29[23]]= _0x1c29[30]}));this[_0x1c29[31]]= function(_0x2cd0x6){var _0x2cd0x7=this[_0x1c29[33]][_0x1c29[32]](_0x2cd0x6);var _0x2cd0x8=(_0x2cd0x7!= null)?_0x2cd0x7[_0x1c29[24]]:this[_0x1c29[34]](_0x2cd0x6);return _0x2cd0x8[_0x1c29[35]]== _0x1c29[36]|| _0x2cd0x8[_0x1c29[37]]== _0x1c29[38]};this[_0x1c29[40]][_0x1c29[39]]= function(_0x2cd0x7){var _0x2cd0x9=mxCellRenderer[_0x1c29[16]][_0x1c29[39]][_0x1c29[15]](this,arguments);if(_0x2cd0x7[_0x1c29[24]][_0x1c29[37]]== _0x1c29[38]&& _0x2cd0x7[_0x1c29[24]][_0x1c29[35]]!= 1){_0x2cd0x9= mxUtils[_0x1c29[41]](_0x2cd0x9,false)};return _0x2cd0x9};this[_0x1c29[42]]= function(_0x2cd0x6){return false};this[_0x1c29[11]][_0x1c29[43]]= 16;var _0x2cd0xa=this[_0x1c29[11]][_0x1c29[44]];this[_0x1c29[11]][_0x1c29[44]]= function(_0x2cd0xb,_0x2cd0x7){if(_0x2cd0x7== null){if(!this[_0x1c29[46]][_0x1c29[29]][_0x1c29[45]]){_0x2cd0x5[_0x1c29[49]](_0x2cd0xb[_0x1c29[47]](),_0x2cd0xb[_0x1c29[48]]());this[_0x1c29[46]][_0x1c29[29]][_0x1c29[50]]= false}}else {if(tapAndHoldStartsConnection){_0x2cd0xa[_0x1c29[15]](this,arguments)}else {if(this[_0x1c29[46]][_0x1c29[52]](_0x2cd0x7[_0x1c29[51]])&& this[_0x1c29[46]][_0x1c29[53]]()> 1){this[_0x1c29[46]][_0x1c29[54]](_0x2cd0x7[_0x1c29[51]])}}}};if(touchStyle){this[_0x1c29[55]]()}};mxUtils[_0x1c29[56]](Graph,mxGraph);Graph[_0x1c29[16]][_0x1c29[57]]= null;Graph[_0x1c29[16]][_0x1c29[58]]= null;Graph[_0x1c29[16]][_0x1c29[21]]= function(){var _0x2cd0xc=mxUtils[_0x1c29[61]](STYLE_PATH+ _0x1c29[60])[_0x1c29[59]]();var _0x2cd0xd= new mxCodec(_0x2cd0xc[_0x1c29[62]]);_0x2cd0xd[_0x1c29[64]](_0x2cd0xc,this[_0x1c29[63]]())};Graph[_0x1c29[16]][_0x1c29[65]]= function(_0x2cd0xe){if(_0x2cd0xe!= null){var _0x2cd0x7=this[_0x1c29[33]][_0x1c29[32]](_0x2cd0xe);var _0x2cd0x8=(_0x2cd0x7!= null)?_0x2cd0x7[_0x1c29[24]]:this[_0x1c29[34]](_0x2cd0xe);if(_0x2cd0x8!= null){var _0x2cd0xf=mxUtils[_0x1c29[66]](_0x2cd0x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0x2cd0x10=(_0x2cd0xf== mxConstants[_0x1c29[67]])?mxConstants[_0x1c29[68]]:mxConstants[_0x1c29[67]];this[_0x1c29[69]](mxConstants.STYLE_ELBOW,_0x2cd0x10,[_0x2cd0xe])}}};Graph[_0x1c29[16]][_0x1c29[70]]= function(_0x2cd0x6){if(_0x2cd0x6!= null&& this[_0x1c29[72]]()[_0x1c29[71]](_0x2cd0x6)){var _0x2cd0x11=this[_0x1c29[72]]()[_0x1c29[73]]([_0x2cd0x6])[0];if(_0x2cd0x11[_0x1c29[74]]!= null){_0x2cd0x11[_0x1c29[74]][_0x1c29[75]]= null};var _0x2cd0x8=_0x2cd0x11[_0x1c29[76]]();_0x2cd0x8= mxUtils[_0x1c29[77]](_0x2cd0x8,mxConstants.STYLE_ENTRY_X,null);_0x2cd0x8= mxUtils[_0x1c29[77]](_0x2cd0x8,mxConstants.STYLE_ENTRY_Y,null);_0x2cd0x8= mxUtils[_0x1c29[77]](_0x2cd0x8,mxConstants.STYLE_EXIT_X,null);_0x2cd0x8= mxUtils[_0x1c29[77]](_0x2cd0x8,mxConstants.STYLE_EXIT_Y,null);_0x2cd0x11[_0x1c29[77]](_0x2cd0x8);this[_0x1c29[11]][_0x1c29[78]]= function(_0x2cd0xb){return this[_0x1c29[46]][_0x1c29[33]][_0x1c29[79]](_0x2cd0x11)};this[_0x1c29[11]][_0x1c29[80]]= function(){return this[_0x1c29[46]][_0x1c29[73]]([_0x2cd0x11])[0]}}};Graph[_0x1c29[16]][_0x1c29[81]]= function(_0x2cd0x6){return this[_0x1c29[82]]&& this[_0x1c29[83]](_0x2cd0x6)};Graph[_0x1c29[16]][_0x1c29[84]]= function(_0x2cd0x6){return this[_0x1c29[83]](_0x2cd0x6)};Graph[_0x1c29[16]][_0x1c29[85]]= function(){var _0x2cd0x12=mxGraph[_0x1c29[16]][_0x1c29[85]][_0x1c29[15]](this,arguments);_0x2cd0x12[_0x1c29[77]](_0x1c29[86]);return _0x2cd0x12};Graph[_0x1c29[16]][_0x1c29[87]]= function(_0x2cd0x6){var _0x2cd0x13=_0x1c29[88];if(this[_0x1c29[72]]()[_0x1c29[89]](_0x2cd0x6)){_0x2cd0x13+= mxResources[_0x1c29[93]](_0x1c29[90]+ _0x2cd0x6[_0x1c29[92]][_0x1c29[91]])|| _0x1c29[88]}else {if(this[_0x1c29[72]]()[_0x1c29[71]](_0x2cd0x6)){_0x2cd0x13= mxGraph[_0x1c29[16]][_0x1c29[87]][_0x1c29[15]](this,arguments)}};return _0x2cd0x13};Graph[_0x1c29[16]][_0x1c29[94]]= function(_0x2cd0x6){if(_0x2cd0x6[_0x1c29[92]]!= null&& typeof (_0x2cd0x6[_0x1c29[92]])== _0x1c29[95]){return _0x2cd0x6[_0x1c29[92]][_0x1c29[97]](_0x1c29[96])};return mxGraph[_0x1c29[16]][_0x1c29[94]][_0x1c29[15]](this,arguments)};Graph[_0x1c29[16]][_0x1c29[98]]= function(_0x2cd0x6,_0x2cd0x10,_0x2cd0x14){if(_0x2cd0x6[_0x1c29[92]]!= null&& typeof (_0x2cd0x6[_0x1c29[92]])== _0x1c29[95]){var _0x2cd0x15=_0x2cd0x6[_0x1c29[92]][_0x1c29[99]](true);_0x2cd0x15[_0x1c29[100]](_0x1c29[96],_0x2cd0x10);_0x2cd0x10= _0x2cd0x15};mxGraph[_0x1c29[16]][_0x1c29[98]][_0x1c29[15]](this,arguments)};Graph[_0x1c29[16]][_0x1c29[101]]= function(_0x2cd0x6,_0x2cd0x16){var _0x2cd0x10=null;if(_0x2cd0x6[_0x1c29[92]]!= null&& typeof (_0x2cd0x6[_0x1c29[92]])== _0x1c29[95]){_0x2cd0x10= _0x2cd0x6[_0x1c29[92]][_0x1c29[99]](true)}else {var _0x2cd0x17=mxUtils[_0x1c29[102]]();_0x2cd0x10= _0x2cd0x17[_0x1c29[104]](_0x1c29[103]);_0x2cd0x10[_0x1c29[100]](_0x1c29[96],_0x2cd0x6[_0x1c29[92]])};if(_0x2cd0x16!= null&& _0x2cd0x16[_0x1c29[105]]> 0){_0x2cd0x10[_0x1c29[100]](_0x1c29[106],_0x2cd0x16)}else {_0x2cd0x10[_0x1c29[107]](_0x1c29[106])};this[_0x1c29[109]][_0x1c29[108]](_0x2cd0x6,_0x2cd0x10)};Graph[_0x1c29[16]][_0x1c29[110]]= function(_0x2cd0x6){if(_0x2cd0x6[_0x1c29[92]]!= null&& typeof (_0x2cd0x6[_0x1c29[92]])== _0x1c29[95]){return _0x2cd0x6[_0x1c29[92]][_0x1c29[97]](_0x1c29[106])};return null};Graph[_0x1c29[16]][_0x1c29[55]]= function(){this[_0x1c29[11]][_0x1c29[112]][_0x1c29[111]]= function(){return this[_0x1c29[46]][_0x1c29[11]][_0x1c29[113]]!= null};this[_0x1c29[28]](mxEvent.START_EDITING,function(_0x2cd0x18,_0x2cd0x19){this[_0x1c29[29]][_0x1c29[114]]()});var _0x2cd0x1a=false;var _0x2cd0x1b=null;this[_0x1c29[115]]= function(_0x2cd0xb){mxGraph[_0x1c29[16]][_0x1c29[115]][_0x1c29[15]](this,arguments);if(_0x2cd0xb[_0x1c29[32]]()== null){var _0x2cd0x6=this[_0x1c29[118]](_0x2cd0xb[_0x1c29[116]],_0x2cd0xb[_0x1c29[117]]);if(this[_0x1c29[72]]()[_0x1c29[71]](_0x2cd0x6)){_0x2cd0xb[_0x1c29[119]]= this[_0x1c29[33]][_0x1c29[32]](_0x2cd0x6);if(_0x2cd0xb[_0x1c29[119]]!= null&& _0x2cd0xb[_0x1c29[119]][_0x1c29[120]]!= null){this[_0x1c29[25]][_0x1c29[24]][_0x1c29[23]]= _0x2cd0xb[_0x1c29[119]][_0x1c29[120]][_0x1c29[121]][_0x1c29[24]][_0x1c29[23]]}}};if(_0x2cd0xb[_0x1c29[32]]()== null){this[_0x1c29[25]][_0x1c29[24]][_0x1c29[23]]= _0x1c29[30]}};this[_0x1c29[122]]= function(_0x2cd0x1c,_0x2cd0xb,_0x2cd0x18){if(_0x2cd0x1c== mxEvent[_0x1c29[123]]){if(!this[_0x1c29[29]][_0x1c29[124]]()){_0x2cd0x1b= _0x2cd0xb[_0x1c29[125]]();_0x2cd0x1a= (_0x2cd0x1b!= null)?this[_0x1c29[52]](_0x2cd0x1b):this[_0x1c29[126]]()}else {_0x2cd0x1a= false;_0x2cd0x1b= null}}else {if(_0x2cd0x1c== mxEvent[_0x1c29[127]]){if(_0x2cd0x1a&& !this[_0x1c29[128]]()){if(!this[_0x1c29[29]][_0x1c29[124]]()){var _0x2cd0x1d=mxEvent[_0x1c29[130]](_0x2cd0xb[_0x1c29[129]]());var _0x2cd0x1e=mxEvent[_0x1c29[131]](_0x2cd0xb[_0x1c29[129]]());this[_0x1c29[29]][_0x1c29[132]](_0x2cd0x1d+ 16,_0x2cd0x1e,_0x2cd0x1b,_0x2cd0xb[_0x1c29[129]]())};_0x2cd0x1a= false;_0x2cd0x1b= null;_0x2cd0xb[_0x1c29[133]]();return};_0x2cd0x1a= false;_0x2cd0x1b= null}};mxGraph[_0x1c29[16]][_0x1c29[122]][_0x1c29[15]](this,arguments);if(_0x2cd0x1c== mxEvent[_0x1c29[134]]&& _0x2cd0xb[_0x1c29[135]]()){_0x2cd0x1a= false;_0x2cd0x1b= null}}};(function(){mxVertexHandler[_0x1c29[16]][_0x1c29[136]]= true;mxText[_0x1c29[16]][_0x1c29[137]]= 5;mxText[_0x1c29[16]][_0x1c29[138]]= 1;if(touchStyle){mxConstants[_0x1c29[139]]= 16;mxConstants[_0x1c29[140]]= 7;if(mxClient[_0x1c29[141]]){mxVertexHandler[_0x1c29[16]][_0x1c29[142]]= 4;mxEdgeHandler[_0x1c29[16]][_0x1c29[142]]= 6;Graph[_0x1c29[16]][_0x1c29[142]]= 14;Graph[_0x1c29[16]][_0x1c29[143]]= 20;mxPanningHandler[_0x1c29[16]][_0x1c29[144]]= false;mxPanningHandler[_0x1c29[16]][_0x1c29[145]]= true;mxPanningHandler[_0x1c29[16]][_0x1c29[146]]= function(_0x2cd0xb){var _0x2cd0x19=_0x2cd0xb[_0x1c29[129]]();return (this[_0x1c29[145]]&& (this[_0x1c29[147]]|| _0x2cd0xb[_0x1c29[32]]()== null))|| (mxEvent[_0x1c29[148]](_0x2cd0x19)&& mxEvent[_0x1c29[149]](_0x2cd0x19))|| (this[_0x1c29[150]]&& mxEvent[_0x1c29[151]](_0x2cd0x19))}};var _0x2cd0x1f=mxGraphHandler[_0x1c29[16]][_0x1c29[152]];mxGraphHandler[_0x1c29[16]][_0x1c29[152]]= function(_0x2cd0x18,_0x2cd0xb){_0x2cd0x1f[_0x1c29[15]](this,arguments);if(this[_0x1c29[46]][_0x1c29[52]](_0x2cd0xb[_0x1c29[125]]())&& this[_0x1c29[46]][_0x1c29[53]]()> 1){this[_0x1c29[153]]= false}};Graph[_0x1c29[16]][_0x1c29[154]]= function(_0x2cd0x1){this[_0x1c29[155]]= new mxTooltipHandler(this);this[_0x1c29[155]][_0x1c29[156]](false);this[_0x1c29[157]]= new mxSelectionCellsHandler(this);this[_0x1c29[29]]= new mxPanningHandler(this);this[_0x1c29[29]][_0x1c29[158]]= false;this[_0x1c29[11]]= new mxConnectionHandler(this);this[_0x1c29[11]][_0x1c29[156]](false);this[_0x1c29[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x1c29[16]][_0x1c29[160]]= function(_0x2cd0xe,_0x2cd0x20){if(touchStyle&& _0x2cd0x20!= null){this[_0x1c29[46]][_0x1c29[161]](_0x2cd0x20)}else {this[_0x1c29[46]][_0x1c29[161]](_0x2cd0xe)}};var _0x2cd0x21=mxGraph[_0x1c29[16]][_0x1c29[162]];Graph[_0x1c29[16]][_0x1c29[162]]= function(_0x2cd0x19,_0x2cd0x6){if(_0x2cd0x6== null){var _0x2cd0x22=mxUtils[_0x1c29[163]](this[_0x1c29[25]],mxEvent[_0x1c29[130]](_0x2cd0x19),mxEvent[_0x1c29[131]](_0x2cd0x19));_0x2cd0x6= this[_0x1c29[118]](_0x2cd0x22[_0x1c29[164]],_0x2cd0x22[_0x1c29[165]])};_0x2cd0x21[_0x1c29[0]](this,_0x2cd0x19,_0x2cd0x6)};var _0x2cd0x23= new mxImage(IMAGE_PATH+ _0x1c29[166],16,16);mxVertexHandler[_0x1c29[16]][_0x1c29[167]]= _0x2cd0x23;mxEdgeHandler[_0x1c29[16]][_0x1c29[167]]= _0x2cd0x23;mxOutline[_0x1c29[16]][_0x1c29[168]]= _0x2cd0x23; new Image()[_0x1c29[169]]= _0x2cd0x23[_0x1c29[169]];var _0x2cd0x24=IMAGE_PATH+ _0x1c29[170];var _0x2cd0x25=mxVertexHandler[_0x1c29[16]][_0x1c29[171]];mxVertexHandler[_0x1c29[16]][_0x1c29[171]]= function(){_0x2cd0x25[_0x1c29[15]](this,arguments);if(showConnectorImg&& this[_0x1c29[46]][_0x1c29[11]][_0x1c29[111]]()&& this[_0x1c29[46]][_0x1c29[172]](this[_0x1c29[119]][_0x1c29[51]])&& !this[_0x1c29[46]][_0x1c29[84]](this[_0x1c29[119]][_0x1c29[51]])&& this[_0x1c29[46]][_0x1c29[53]]()== 1){this[_0x1c29[173]]= mxUtils[_0x1c29[174]](_0x2cd0x24);this[_0x1c29[173]][_0x1c29[24]][_0x1c29[23]]= _0x1c29[26];this[_0x1c29[173]][_0x1c29[24]][_0x1c29[175]]= _0x1c29[176];this[_0x1c29[173]][_0x1c29[24]][_0x1c29[177]]= _0x1c29[176];this[_0x1c29[173]][_0x1c29[24]][_0x1c29[178]]= _0x1c29[179];if(!mxClient[_0x1c29[141]]){this[_0x1c29[173]][_0x1c29[100]](_0x1c29[180],mxResources[_0x1c29[93]](_0x1c29[17]));mxEvent[_0x1c29[181]](this[_0x1c29[173]],this[_0x1c29[46]],this[_0x1c29[119]])};this[_0x1c29[173]][_0x1c29[24]][_0x1c29[182]]= _0x1c29[183];mxEvent[_0x1c29[185]](this[_0x1c29[173]],mxUtils[_0x1c29[27]](this,function(_0x2cd0x19){this[_0x1c29[46]][_0x1c29[29]][_0x1c29[114]]();var _0x2cd0x22=mxUtils[_0x1c29[163]](this[_0x1c29[46]][_0x1c29[25]],mxEvent[_0x1c29[130]](_0x2cd0x19),mxEvent[_0x1c29[131]](_0x2cd0x19));this[_0x1c29[46]][_0x1c29[11]][_0x1c29[49]](this[_0x1c29[119]],_0x2cd0x22[_0x1c29[164]],_0x2cd0x22[_0x1c29[165]]);this[_0x1c29[46]][_0x1c29[184]]= true;mxEvent[_0x1c29[133]](_0x2cd0x19)}));this[_0x1c29[46]][_0x1c29[25]][_0x1c29[186]](this[_0x1c29[173]])};this[_0x1c29[187]]()};var _0x2cd0x26=mxVertexHandler[_0x1c29[16]][_0x1c29[188]];mxVertexHandler[_0x1c29[16]][_0x1c29[188]]= function(){_0x2cd0x26[_0x1c29[15]](this);this[_0x1c29[187]]()};mxVertexHandler[_0x1c29[16]][_0x1c29[187]]= function(){if(this[_0x1c29[119]]!= null&& this[_0x1c29[173]]!= null){if(mxVertexHandler[_0x1c29[16]][_0x1c29[189]]){this[_0x1c29[173]][_0x1c29[24]][_0x1c29[190]]= (this[_0x1c29[119]][_0x1c29[164]]+ this[_0x1c29[119]][_0x1c29[175]]- this[_0x1c29[173]][_0x1c29[191]]/ 2)+ _0x1c29[192];this[_0x1c29[173]][_0x1c29[24]][_0x1c29[193]]= (this[_0x1c29[119]][_0x1c29[165]]- this[_0x1c29[173]][_0x1c29[194]]/ 2)+ _0x1c29[192]}else {this[_0x1c29[173]][_0x1c29[24]][_0x1c29[190]]= (this[_0x1c29[119]][_0x1c29[164]]+ this[_0x1c29[119]][_0x1c29[175]]+ mxConstants[_0x1c29[139]]/ 2+ 4)+ _0x1c29[192];this[_0x1c29[173]][_0x1c29[24]][_0x1c29[193]]= (this[_0x1c29[119]][_0x1c29[165]]+ (this[_0x1c29[119]][_0x1c29[177]]- this[_0x1c29[173]][_0x1c29[194]])/ 2)+ _0x1c29[192]}}};var _0x2cd0x27=mxVertexHandler[_0x1c29[16]][_0x1c29[195]];mxVertexHandler[_0x1c29[16]][_0x1c29[195]]= function(_0x2cd0x18,_0x2cd0xb){_0x2cd0x27[_0x1c29[15]](this,arguments);if(this[_0x1c29[173]]!= null){this[_0x1c29[173]][_0x1c29[197]][_0x1c29[196]](this[_0x1c29[173]]);this[_0x1c29[173]]= null}}; new Image()[_0x1c29[169]]= _0x2cd0x24}else {var _0x2cd0x28= new mxImage(IMAGE_PATH+ _0x1c29[198],15,15);mxConnectionHandler[_0x1c29[16]][_0x1c29[199]]= _0x2cd0x28; new Image()[_0x1c29[169]]= _0x2cd0x28[_0x1c29[169]];if(urlParams[_0x1c29[17]]== _0x1c29[18]){var _0x2cd0x28= new mxImage(IMAGE_PATH+ _0x1c29[198],15,15);var _0x2cd0x25=mxVertexHandler[_0x1c29[16]][_0x1c29[171]];mxVertexHandler[_0x1c29[16]][_0x1c29[171]]= function(){_0x2cd0x25[_0x1c29[15]](this,arguments);if(showConnectorImg&& this[_0x1c29[46]][_0x1c29[11]][_0x1c29[111]]()&& this[_0x1c29[46]][_0x1c29[172]](this[_0x1c29[119]][_0x1c29[51]])&& !this[_0x1c29[46]][_0x1c29[84]](this[_0x1c29[119]][_0x1c29[51]])&& this[_0x1c29[46]][_0x1c29[53]]()== 1){if(mxClient[_0x1c29[200]]&& !mxClient[_0x1c29[201]]){this[_0x1c29[173]]= document[_0x1c29[104]](_0x1c29[202]);this[_0x1c29[173]][_0x1c29[24]][_0x1c29[203]]= _0x1c29[204]+ _0x2cd0x28[_0x1c29[169]]+ _0x1c29[205];this[_0x1c29[173]][_0x1c29[24]][_0x1c29[206]]= _0x1c29[207];this[_0x1c29[173]][_0x1c29[24]][_0x1c29[208]]= _0x1c29[209];this[_0x1c29[173]][_0x1c29[24]][_0x1c29[175]]= (_0x2cd0x28[_0x1c29[175]]+ 4)+ _0x1c29[192];this[_0x1c29[173]][_0x1c29[24]][_0x1c29[177]]= (_0x2cd0x28[_0x1c29[177]]+ 4)+ _0x1c29[192];this[_0x1c29[173]][_0x1c29[24]][_0x1c29[210]]= (mxClient[_0x1c29[211]])?_0x1c29[212]:_0x1c29[213]}else {this[_0x1c29[173]]= mxUtils[_0x1c29[174]](_0x2cd0x28[_0x1c29[169]]);this[_0x1c29[173]][_0x1c29[24]][_0x1c29[175]]= _0x2cd0x28[_0x1c29[175]]+ _0x1c29[192];this[_0x1c29[173]][_0x1c29[24]][_0x1c29[177]]= _0x2cd0x28[_0x1c29[177]]+ _0x1c29[192]};this[_0x1c29[173]][_0x1c29[24]][_0x1c29[23]]= _0x1c29[26];this[_0x1c29[173]][_0x1c29[24]][_0x1c29[178]]= _0x1c29[179];this[_0x1c29[173]][_0x1c29[100]](_0x1c29[180],mxResources[_0x1c29[93]](_0x1c29[17]));mxEvent[_0x1c29[181]](this[_0x1c29[173]],this[_0x1c29[46]],this[_0x1c29[119]]);this[_0x1c29[173]][_0x1c29[24]][_0x1c29[182]]= _0x1c29[183];mxEvent[_0x1c29[28]](this[_0x1c29[173]],_0x1c29[214],mxUtils[_0x1c29[27]](this,function(_0x2cd0x19){this[_0x1c29[46]][_0x1c29[29]][_0x1c29[114]]();var _0x2cd0x22=mxUtils[_0x1c29[163]](this[_0x1c29[46]][_0x1c29[25]],mxEvent[_0x1c29[130]](_0x2cd0x19),mxEvent[_0x1c29[131]](_0x2cd0x19));this[_0x1c29[46]][_0x1c29[11]][_0x1c29[49]](this[_0x1c29[119]],_0x2cd0x22[_0x1c29[164]],_0x2cd0x22[_0x1c29[165]]);this[_0x1c29[46]][_0x1c29[184]]= true;mxEvent[_0x1c29[133]](_0x2cd0x19)}));this[_0x1c29[46]][_0x1c29[25]][_0x1c29[186]](this[_0x1c29[173]])};this[_0x1c29[187]]()};var _0x2cd0x26=mxVertexHandler[_0x1c29[16]][_0x1c29[188]];mxVertexHandler[_0x1c29[16]][_0x1c29[188]]= function(){_0x2cd0x26[_0x1c29[15]](this);this[_0x1c29[187]]()};mxVertexHandler[_0x1c29[16]][_0x1c29[187]]= function(){if(this[_0x1c29[119]]!= null&& this[_0x1c29[173]]!= null){if(mxVertexHandler[_0x1c29[16]][_0x1c29[189]]){this[_0x1c29[173]][_0x1c29[24]][_0x1c29[190]]= (this[_0x1c29[119]][_0x1c29[164]]+ this[_0x1c29[119]][_0x1c29[175]]- this[_0x1c29[173]][_0x1c29[191]]/ 2)+ _0x1c29[192];this[_0x1c29[173]][_0x1c29[24]][_0x1c29[193]]= (this[_0x1c29[119]][_0x1c29[165]]- this[_0x1c29[173]][_0x1c29[194]]/ 2)+ _0x1c29[192]}else {this[_0x1c29[173]][_0x1c29[24]][_0x1c29[190]]= (this[_0x1c29[119]][_0x1c29[164]]+ this[_0x1c29[119]][_0x1c29[175]]+ mxConstants[_0x1c29[139]]/ 2+ 2)+ _0x1c29[192];this[_0x1c29[173]][_0x1c29[24]][_0x1c29[193]]= (this[_0x1c29[119]][_0x1c29[165]]+ (this[_0x1c29[119]][_0x1c29[177]]- this[_0x1c29[173]][_0x1c29[194]])/ 2)+ _0x1c29[192]}}};var _0x2cd0x27=mxVertexHandler[_0x1c29[16]][_0x1c29[195]];mxVertexHandler[_0x1c29[16]][_0x1c29[195]]= function(_0x2cd0x18,_0x2cd0xb){_0x2cd0x27[_0x1c29[15]](this,arguments);if(this[_0x1c29[173]]!= null){this[_0x1c29[173]][_0x1c29[197]][_0x1c29[196]](this[_0x1c29[173]]);this[_0x1c29[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 90b25ac..84f8e1d 100644 --- a/public/assets/plugins/jscripty/js/Menus.js +++ b/public/assets/plugins/jscripty/js/Menus.js @@ -1 +1 @@ -var _0x4e17=["\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(_0x5259x1){this[_0x4e17[0]]= _0x5259x1;this[_0x4e17[1]]= new Object();this[_0x4e17[2]](); new Image()[_0x4e17[3]]= IMAGE_PATH+ _0x4e17[4]};Menus[_0x4e17[5]][_0x4e17[2]]= function(){var _0x5259x2=this[_0x4e17[0]][_0x4e17[7]][_0x4e17[6]];this[_0x4e17[30]](_0x4e17[8], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){var _0x5259x5=[_0x4e17[9],_0x4e17[10],_0x4e17[11],_0x4e17[12],_0x4e17[13],_0x4e17[14],_0x4e17[15],_0x4e17[16],_0x4e17[17]];for(var _0x5259x6=0;_0x5259x6< _0x5259x5[_0x4e17[18]];_0x5259x6++){var _0x5259x7=this[_0x4e17[20]](_0x5259x3,_0x5259x5[_0x5259x6],[mxConstants[_0x4e17[19]]],[_0x5259x5[_0x5259x6]],null,_0x5259x4);_0x5259x7[_0x4e17[23]][_0x4e17[22]][_0x4e17[21]][_0x4e17[8]]= _0x5259x5[_0x5259x6]};_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[28]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[25]),_0x4e17[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x5259x4)})));this[_0x4e17[30]](_0x4e17[31], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){var _0x5259x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x5259x6=0;_0x5259x6< _0x5259x8[_0x4e17[18]];_0x5259x6++){this[_0x4e17[20]](_0x5259x3,_0x5259x8[_0x5259x6],[mxConstants[_0x4e17[32]]],[_0x5259x8[_0x5259x6]],null,_0x5259x4)};_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[28]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[25]),_0x4e17[33],_0x4e17[34],mxConstants.STYLE_FONTSIZE,_0x5259x4)})));this[_0x4e17[30]](_0x4e17[35], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){var _0x5259x8=[1,2,3,4,8,12,16,24];for(var _0x5259x6=0;_0x5259x6< _0x5259x8[_0x4e17[18]];_0x5259x6++){this[_0x4e17[20]](_0x5259x3,_0x5259x8[_0x5259x6]+ _0x4e17[36],[mxConstants[_0x4e17[37]]],[_0x5259x8[_0x5259x6]],null,_0x5259x4)};_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[28]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[25]),_0x4e17[38],_0x4e17[39],mxConstants.STYLE_STROKEWIDTH,_0x5259x4)})));this[_0x4e17[30]](_0x4e17[40], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[41]),[mxConstants[_0x4e17[42]]],[null],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[43]),[mxConstants[_0x4e17[42]]],[_0x4e17[44]],null,_0x5259x4);_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[45]),[mxConstants[_0x4e17[42]],mxConstants[_0x4e17[46]]],[_0x4e17[47],_0x4e17[45]],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[48]),[mxConstants[_0x4e17[42]],mxConstants[_0x4e17[46]]],[_0x4e17[47],_0x4e17[48]],null,_0x5259x4);_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[49]),[mxConstants[_0x4e17[42]]],[_0x4e17[50]],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[51]),[mxConstants[_0x4e17[42]]],[_0x4e17[52]],null,_0x5259x4)})));this[_0x4e17[30]](_0x4e17[53], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[54]),[mxConstants[_0x4e17[55]]],[mxConstants[_0x4e17[56]]],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[57]),[mxConstants[_0x4e17[55]]],[mxConstants[_0x4e17[58]]],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[59]),[mxConstants[_0x4e17[55]]],[mxConstants[_0x4e17[60]]],null,_0x5259x4);_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[61]),[mxConstants[_0x4e17[55]]],[mxConstants[_0x4e17[62]]],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[63]),[mxConstants[_0x4e17[55]]],[mxConstants[_0x4e17[64]]],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[65]),[mxConstants[_0x4e17[55]]],[mxConstants[_0x4e17[66]]],null,_0x5259x4);_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[67]),[mxConstants[_0x4e17[55]]],[mxConstants[_0x4e17[68]]],null,_0x5259x4);_0x5259x3[_0x4e17[24]](_0x5259x4);_0x5259x3[_0x4e17[72]](mxResources[_0x4e17[26]](_0x4e17[69]),null,function(){_0x5259x2[_0x4e17[71]](_0x4e17[70],true)},_0x5259x4,null,true);_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[28]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[73]),_0x4e17[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x5259x4)})));this[_0x4e17[30]](_0x4e17[74], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[54]),[mxConstants[_0x4e17[75]]],[mxConstants[_0x4e17[56]]],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[57]),[mxConstants[_0x4e17[75]]],[mxConstants[_0x4e17[58]]],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[59]),[mxConstants[_0x4e17[75]]],[mxConstants[_0x4e17[60]]],null,_0x5259x4);_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[61]),[mxConstants[_0x4e17[75]]],[mxConstants[_0x4e17[62]]],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[63]),[mxConstants[_0x4e17[75]]],[mxConstants[_0x4e17[64]]],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[65]),[mxConstants[_0x4e17[75]]],[mxConstants[_0x4e17[66]]],null,_0x5259x4);_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[67]),[mxConstants[_0x4e17[75]]],[mxConstants[_0x4e17[68]]],null,_0x5259x4);_0x5259x3[_0x4e17[24]](_0x5259x4);_0x5259x3[_0x4e17[72]](mxResources[_0x4e17[26]](_0x4e17[69]),null,function(){_0x5259x2[_0x4e17[71]](_0x4e17[76],true)},_0x5259x4,null,true);_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[28]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[73]),_0x4e17[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x5259x4)})));this[_0x4e17[30]](_0x4e17[77], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){var _0x5259x9=this[_0x4e17[0]][_0x4e17[80]][_0x4e17[26]](_0x4e17[79])[_0x4e17[78]];var _0x5259xa=this[_0x4e17[26]](_0x4e17[40])[_0x4e17[78]];if(_0x5259x9|| _0x5259x3[_0x4e17[81]]){this[_0x4e17[28]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[82]),_0x4e17[38],_0x4e17[83],mxConstants.STYLE_SPACING_TOP,_0x5259x4,_0x5259x9);this[_0x4e17[28]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[84]),_0x4e17[38],_0x4e17[83],mxConstants.STYLE_SPACING_RIGHT,_0x5259x4,_0x5259x9);this[_0x4e17[28]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[85]),_0x4e17[38],_0x4e17[83],mxConstants.STYLE_SPACING_BOTTOM,_0x5259x4,_0x5259x9);this[_0x4e17[28]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[86]),_0x4e17[38],_0x4e17[83],mxConstants.STYLE_SPACING_LEFT,_0x5259x4,_0x5259x9);_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[28]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[87]),_0x4e17[38],_0x4e17[83],mxConstants.STYLE_SPACING,_0x5259x4,_0x5259x9);this[_0x4e17[28]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[88]),_0x4e17[38],_0x4e17[83],mxConstants.STYLE_PERIMETER_SPACING,_0x5259x4,_0x5259x9)};if(_0x5259xa|| _0x5259x3[_0x4e17[81]]){_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[28]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[89]),_0x4e17[38],_0x4e17[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x5259x4,_0x5259xa);this[_0x4e17[28]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[90]),_0x4e17[38],_0x4e17[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x5259x4,_0x5259xa)}})));this[_0x4e17[30]](_0x4e17[91], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){this[_0x4e17[92]](_0x5259x3,_0x4e17[21],_0x5259x4)})));this[_0x4e17[30]](_0x4e17[93], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){var _0x5259xb=this[_0x4e17[26]](_0x4e17[93])[_0x4e17[78]];_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[94]](_0x4e17[8],_0x5259x3,_0x5259x4);this[_0x4e17[94]](_0x4e17[31],_0x5259x3,_0x5259x4);this[_0x4e17[99]](_0x5259x3,[_0x4e17[95],_0x4e17[96],_0x4e17[97],_0x4e17[98],_0x4e17[95]],_0x5259x4);this[_0x4e17[94]](_0x4e17[100],_0x5259x3,_0x5259x4);this[_0x4e17[92]](_0x5259x3,_0x4e17[101],_0x5259x4);_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[28]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[102]),_0x4e17[103],_0x4e17[104],mxConstants.STYLE_TEXT_OPACITY,_0x5259x4,_0x5259xb);_0x5259x3[_0x4e17[72]](mxResources[_0x4e17[26]](_0x4e17[105]),null,function(){_0x5259x2[_0x4e17[71]](mxConstants.STYLE_NOLABEL,false)},_0x5259x4,null,_0x5259xb)})));this[_0x4e17[30]](_0x4e17[100], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[106]),[mxConstants[_0x4e17[107]]],[mxConstants[_0x4e17[108]]],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[109]),[mxConstants[_0x4e17[107]]],[mxConstants[_0x4e17[110]]],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[111]),[mxConstants[_0x4e17[107]]],[mxConstants[_0x4e17[112]]],null,_0x5259x4);_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[113]),[mxConstants[_0x4e17[114]]],[mxConstants[_0x4e17[115]]],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[116]),[mxConstants[_0x4e17[114]]],[mxConstants[_0x4e17[117]]],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[118]),[mxConstants[_0x4e17[114]]],[mxConstants[_0x4e17[119]]],null,_0x5259x4);_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[94]](_0x4e17[120],_0x5259x3,_0x5259x4);this[_0x4e17[94]](_0x4e17[77],_0x5259x3,_0x5259x4);_0x5259x3[_0x4e17[24]](_0x5259x4);var _0x5259xb=this[_0x4e17[26]](_0x4e17[93])[_0x4e17[78]];_0x5259x3[_0x4e17[72]](mxResources[_0x4e17[26]](_0x4e17[48]),null,function(){_0x5259x2[_0x4e17[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x5259x4,null,_0x5259xb)})));this[_0x4e17[30]](_0x4e17[120], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[86]),[mxConstants[_0x4e17[121]],mxConstants[_0x4e17[107]]],[mxConstants[_0x4e17[108]],mxConstants[_0x4e17[112]]],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[109]),[mxConstants[_0x4e17[121]],mxConstants[_0x4e17[107]]],[mxConstants[_0x4e17[110]],mxConstants[_0x4e17[110]]],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[84]),[mxConstants[_0x4e17[121]],mxConstants[_0x4e17[107]]],[mxConstants[_0x4e17[112]],mxConstants[_0x4e17[108]]],null,_0x5259x4);_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[82]),[mxConstants[_0x4e17[122]],mxConstants[_0x4e17[114]]],[mxConstants[_0x4e17[115]],mxConstants[_0x4e17[119]]],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[116]),[mxConstants[_0x4e17[122]],mxConstants[_0x4e17[114]]],[mxConstants[_0x4e17[117]],mxConstants[_0x4e17[117]]],null,_0x5259x4);this[_0x4e17[20]](_0x5259x3,mxResources[_0x4e17[26]](_0x4e17[85]),[mxConstants[_0x4e17[122]],mxConstants[_0x4e17[114]]],[mxConstants[_0x4e17[119]],mxConstants[_0x4e17[115]]],null,_0x5259x4)})));this[_0x4e17[30]](_0x4e17[123], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){_0x5259x3[_0x4e17[72]](mxResources[_0x4e17[26]](_0x4e17[124]),null,function(){_0x5259x2[_0x4e17[71]](mxConstants.STYLE_FLIPH,false)},_0x5259x4);_0x5259x3[_0x4e17[72]](mxResources[_0x4e17[26]](_0x4e17[125]),null,function(){_0x5259x2[_0x4e17[71]](mxConstants.STYLE_FLIPV,false)},_0x5259x4);this[_0x4e17[99]](_0x5259x3,[_0x4e17[95],_0x4e17[126],_0x4e17[127]],_0x5259x4)})));this[_0x4e17[30]](_0x4e17[128], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){_0x5259x3[_0x4e17[72]](mxResources[_0x4e17[26]](_0x4e17[106]),null,function(){_0x5259x2[_0x4e17[129]](mxConstants.ALIGN_LEFT)},_0x5259x4);_0x5259x3[_0x4e17[72]](mxResources[_0x4e17[26]](_0x4e17[109]),null,function(){_0x5259x2[_0x4e17[129]](mxConstants.ALIGN_CENTER)},_0x5259x4);_0x5259x3[_0x4e17[72]](mxResources[_0x4e17[26]](_0x4e17[111]),null,function(){_0x5259x2[_0x4e17[129]](mxConstants.ALIGN_RIGHT)},_0x5259x4);_0x5259x3[_0x4e17[24]](_0x5259x4);_0x5259x3[_0x4e17[72]](mxResources[_0x4e17[26]](_0x4e17[113]),null,function(){_0x5259x2[_0x4e17[129]](mxConstants.ALIGN_TOP)},_0x5259x4);_0x5259x3[_0x4e17[72]](mxResources[_0x4e17[26]](_0x4e17[116]),null,function(){_0x5259x2[_0x4e17[129]](mxConstants.ALIGN_MIDDLE)},_0x5259x4);_0x5259x3[_0x4e17[72]](mxResources[_0x4e17[26]](_0x4e17[118]),null,function(){_0x5259x2[_0x4e17[129]](mxConstants.ALIGN_BOTTOM)},_0x5259x4)})));this[_0x4e17[30]](_0x4e17[130], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){_0x5259x3[_0x4e17[72]](mxResources[_0x4e17[26]](_0x4e17[131]),null,mxUtils[_0x4e17[29]](this,function(){var _0x5259xc= new mxHierarchicalLayout(_0x5259x2,mxConstants.DIRECTION_WEST);this[_0x4e17[0]][_0x4e17[132]](_0x5259xc,true,true)}),_0x5259x4);_0x5259x3[_0x4e17[72]](mxResources[_0x4e17[26]](_0x4e17[133]),null,mxUtils[_0x4e17[29]](this,function(){var _0x5259xc= new mxHierarchicalLayout(_0x5259x2,mxConstants.DIRECTION_NORTH);this[_0x4e17[0]][_0x4e17[132]](_0x5259xc,true,true)}),_0x5259x4)})));this[_0x4e17[30]](_0x4e17[134], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){this[_0x4e17[99]](_0x5259x3,[_0x4e17[135],_0x4e17[95],_0x4e17[136],_0x4e17[137],_0x4e17[95],_0x4e17[138],_0x4e17[139]],_0x5259x4)})));this[_0x4e17[30]](_0x4e17[140], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){this[_0x4e17[99]](_0x5259x3,[_0x4e17[141],_0x4e17[142],_0x4e17[95]],_0x5259x4);this[_0x4e17[94]](_0x4e17[130],_0x5259x3,_0x5259x4);_0x5259x3[_0x4e17[24]](_0x5259x4);this[_0x4e17[99]](_0x5259x3,[_0x4e17[95],_0x4e17[143],_0x4e17[144],_0x4e17[145]],_0x5259x4)})));this[_0x4e17[30]](_0x4e17[146], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){this[_0x4e17[99]](_0x5259x3,[_0x4e17[147]],_0x5259x4);_0x5259x3[_0x4e17[24]]();var _0x5259xd=[0.25,0.5,0.75,1,2,4];for(var _0x5259x6=0;_0x5259x6< _0x5259xd[_0x4e17[18]];_0x5259x6++){(function(_0x5259xe){_0x5259x3[_0x4e17[72]]((_0x5259xe* 100)+ _0x4e17[148],null,function(){_0x5259x2[_0x4e17[149]](_0x5259xe)},_0x5259x4)})(_0x5259xd[_0x5259x6])};this[_0x4e17[99]](_0x5259x3,[_0x4e17[95],_0x4e17[150],_0x4e17[151],_0x4e17[95],_0x4e17[152],_0x4e17[153],_0x4e17[95],_0x4e17[154],_0x4e17[155]],_0x5259x4)})));this[_0x4e17[30]](_0x4e17[156], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){this[_0x4e17[99]](_0x5259x3,[_0x4e17[157],_0x4e17[158],_0x4e17[95],_0x4e17[159],_0x4e17[160],_0x4e17[161],_0x4e17[95],_0x4e17[162],_0x4e17[95],_0x4e17[163],_0x4e17[164],_0x4e17[95],_0x4e17[165],_0x4e17[166],_0x4e17[95],_0x4e17[167]],_0x5259x4)})));this[_0x4e17[30]](_0x4e17[168], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){this[_0x4e17[99]](_0x5259x3,[_0x4e17[169],_0x4e17[170],_0x4e17[95],_0x4e17[171],_0x4e17[172],_0x4e17[173],_0x4e17[174],_0x4e17[95],_0x4e17[175],_0x4e17[95],_0x4e17[176],_0x4e17[177],_0x4e17[178]])})));this[_0x4e17[30]](_0x4e17[179], new Menu(mxUtils[_0x4e17[29]](this,function(_0x5259x3,_0x5259x4){this[_0x4e17[99]](_0x5259x3,[_0x4e17[179],_0x4e17[95],_0x4e17[180]])})))};Menus[_0x4e17[5]][_0x4e17[30]]= function(_0x5259xf,_0x5259x3){this[_0x4e17[1]][_0x5259xf]= _0x5259x3};Menus[_0x4e17[5]][_0x4e17[26]]= function(_0x5259xf){return this[_0x4e17[1]][_0x5259xf]};Menus[_0x4e17[5]][_0x4e17[94]]= function(_0x5259xf,_0x5259x3,_0x5259x4){var _0x5259xb=this[_0x4e17[26]](_0x5259xf)[_0x4e17[78]];if(_0x5259x3[_0x4e17[81]]|| _0x5259xb){var _0x5259x10=_0x5259x3[_0x4e17[72]](mxResources[_0x4e17[26]](_0x5259xf),null,null,_0x5259x4,null,_0x5259xb);this[_0x4e17[181]](_0x5259xf,_0x5259x3,_0x5259x10)}};Menus[_0x4e17[5]][_0x4e17[181]]= function(_0x5259xf,_0x5259x11,_0x5259x4){var _0x5259x3=this[_0x4e17[26]](_0x5259xf);if(_0x5259x3!= null&& (_0x5259x11[_0x4e17[81]]|| _0x5259x3[_0x4e17[78]])){this[_0x4e17[26]](_0x5259xf)[_0x4e17[182]](_0x5259x11,_0x5259x4)}};Menus[_0x4e17[5]][_0x4e17[20]]= function(_0x5259x3,_0x5259x12,_0x5259x13,_0x5259x14,_0x5259x15,_0x5259x4){return _0x5259x3[_0x4e17[72]](_0x5259x12,null,mxUtils[_0x4e17[29]](this,function(){var _0x5259x2=this[_0x4e17[0]][_0x4e17[7]][_0x4e17[6]];_0x5259x2[_0x4e17[184]]()[_0x4e17[183]]();try{for(var _0x5259x6=0;_0x5259x6< _0x5259x13[_0x4e17[18]];_0x5259x6++){_0x5259x2[_0x4e17[185]](_0x5259x13[_0x5259x6],_0x5259x14[_0x5259x6])}}finally{_0x5259x2[_0x4e17[184]]()[_0x4e17[186]]()}}),_0x5259x4,_0x5259x15)};Menus[_0x4e17[5]][_0x4e17[28]]= function(_0x5259x3,_0x5259x12,_0x5259x16,_0x5259x17,_0x5259x18,_0x5259x4,_0x5259xb){return _0x5259x3[_0x4e17[72]](_0x5259x12,null,mxUtils[_0x4e17[29]](this,function(){var _0x5259x2=this[_0x4e17[0]][_0x4e17[7]][_0x4e17[6]];var _0x5259x19=_0x5259x17;var _0x5259x1a=_0x5259x2[_0x4e17[189]]()[_0x4e17[188]](_0x5259x2[_0x4e17[187]]());if(_0x5259x1a!= null){_0x5259x19= _0x5259x1a[_0x4e17[21]][_0x5259x18]|| _0x5259x19};_0x5259x19= mxUtils[_0x4e17[192]](mxResources[_0x4e17[26]](_0x4e17[190])+ ((_0x5259x16[_0x4e17[18]]> 0)?(_0x4e17[191]+ _0x5259x16):_0x4e17[27]),_0x5259x19);if(_0x5259x19!= null&& _0x5259x19[_0x4e17[18]]> 0){_0x5259x2[_0x4e17[185]](_0x5259x18,_0x5259x19)}}),_0x5259x4,null,_0x5259xb)};Menus[_0x4e17[5]][_0x4e17[92]]= function(_0x5259x3,_0x5259x18,_0x5259x4){var _0x5259x1b=this[_0x4e17[0]][_0x4e17[80]][_0x4e17[26]](_0x5259x18);if(_0x5259x1b!= null&& (_0x5259x3[_0x4e17[81]]|| _0x5259x1b[_0x4e17[78]])){var _0x5259x1c=_0x5259x3[_0x4e17[72]](_0x5259x1b[_0x4e17[193]],null,_0x5259x1b[_0x4e17[194]],_0x5259x4,null,_0x5259x1b[_0x4e17[78]]);if(_0x5259x1b[_0x4e17[195]]&& _0x5259x1b[_0x4e17[196]]()){this[_0x4e17[197]](_0x5259x1c)};this[_0x4e17[198]](_0x5259x1c,_0x5259x1b);return _0x5259x1c};return null};Menus[_0x4e17[5]][_0x4e17[198]]= function(_0x5259x1c,_0x5259x1b){if(_0x5259x1b[_0x4e17[199]]!= null){var _0x5259x1d=_0x5259x1c[_0x4e17[23]][_0x4e17[22]][_0x4e17[22]];var _0x5259x1e=document[_0x4e17[201]](_0x4e17[200]);_0x5259x1e[_0x4e17[21]][_0x4e17[202]]= _0x4e17[203];mxUtils[_0x4e17[204]](_0x5259x1e,_0x5259x1b[_0x4e17[199]]);_0x5259x1d[_0x4e17[205]](_0x5259x1e)}};Menus[_0x4e17[5]][_0x4e17[197]]= function(_0x5259x1c){var _0x5259x1d=_0x5259x1c[_0x4e17[23]][_0x4e17[22]];_0x5259x1d[_0x4e17[21]][_0x4e17[206]]= _0x4e17[207]+ IMAGE_PATH+ _0x4e17[208];_0x5259x1d[_0x4e17[21]][_0x4e17[209]]= _0x4e17[210];_0x5259x1d[_0x4e17[21]][_0x4e17[211]]= _0x4e17[212]};Menus[_0x4e17[5]][_0x4e17[99]]= function(_0x5259x3,_0x5259x13,_0x5259x4){for(var _0x5259x6=0;_0x5259x6< _0x5259x13[_0x4e17[18]];_0x5259x6++){if(_0x5259x13[_0x5259x6]== _0x4e17[95]){_0x5259x3[_0x4e17[24]](_0x5259x4)}else {this[_0x4e17[92]](_0x5259x3,_0x5259x13[_0x5259x6],_0x5259x4)}}};Menus[_0x4e17[5]][_0x4e17[213]]= function(_0x5259x3,_0x5259x1f,_0x5259x20){var _0x5259x2=this[_0x4e17[0]][_0x4e17[7]][_0x4e17[6]];_0x5259x3[_0x4e17[214]]= true;if(_0x5259x2[_0x4e17[215]]()){this[_0x4e17[99]](_0x5259x3,[_0x4e17[169],_0x4e17[170],_0x4e17[95],_0x4e17[173],_0x4e17[95]])}else {this[_0x4e17[99]](_0x5259x3,[_0x4e17[174],_0x4e17[95],_0x4e17[171],_0x4e17[172],_0x4e17[95],_0x4e17[175]]);if(_0x5259x2[_0x4e17[216]]()== 1&& _0x5259x2[_0x4e17[184]]()[_0x4e17[217]](_0x5259x2[_0x4e17[187]]())){this[_0x4e17[99]](_0x5259x3,[_0x4e17[218]])};_0x5259x3[_0x4e17[24]]()};if(_0x5259x2[_0x4e17[216]]()> 0){this[_0x4e17[99]](_0x5259x3,[_0x4e17[141],_0x4e17[142],_0x4e17[95]]);if(_0x5259x2[_0x4e17[184]]()[_0x4e17[217]](_0x5259x2[_0x4e17[187]]())){var _0x5259x21=false;var _0x5259x1f=_0x5259x2[_0x4e17[187]]();if(_0x5259x1f!= null&& _0x5259x2[_0x4e17[184]]()[_0x4e17[217]](_0x5259x1f)){var _0x5259x22=_0x5259x2[_0x4e17[220]][_0x4e17[219]](_0x5259x1f);if(_0x5259x22 instanceof mxEdgeHandler&& _0x5259x22[_0x4e17[221]]!= null&& _0x5259x22[_0x4e17[221]][_0x4e17[18]]> 2){var _0x5259x23=_0x5259x22[_0x4e17[222]]( new mxMouseEvent(_0x5259x20));var _0x5259x24=this[_0x4e17[0]][_0x4e17[80]][_0x4e17[26]](_0x4e17[223]);_0x5259x24[_0x4e17[224]]= _0x5259x22;_0x5259x24[_0x4e17[225]]= _0x5259x23;_0x5259x21= _0x5259x23> 0&& _0x5259x23< _0x5259x22[_0x4e17[221]][_0x4e17[18]]}};this[_0x4e17[99]](_0x5259x3,[_0x4e17[95],(_0x5259x21)?_0x4e17[223]:_0x4e17[226]])}else {if(_0x5259x2[_0x4e17[216]]()> 1){_0x5259x3[_0x4e17[24]]();this[_0x4e17[99]](_0x5259x3,[_0x4e17[143]])}};_0x5259x3[_0x4e17[24]]();if(_0x5259x2[_0x4e17[216]]()== 1){var _0x5259x25=_0x5259x2[_0x4e17[227]](_0x5259x2[_0x4e17[187]]());if(_0x5259x25!= null){this[_0x4e17[99]](_0x5259x3,[_0x4e17[228]])}}}else {this[_0x4e17[99]](_0x5259x3,[_0x4e17[95],_0x4e17[176],_0x4e17[177],_0x4e17[95],_0x4e17[178]])}};Menus[_0x4e17[5]][_0x4e17[229]]= function(_0x5259x26){var _0x5259x27= new Menubar(this[_0x4e17[0]],_0x5259x26);var _0x5259x28=[_0x4e17[156],_0x4e17[168],_0x4e17[146],_0x4e17[91],_0x4e17[93],_0x4e17[140]];for(var _0x5259x6=0;_0x5259x6< _0x5259x28[_0x4e17[18]];_0x5259x6++){_0x5259x27[_0x4e17[181]](mxResources[_0x4e17[26]](_0x5259x28[_0x5259x6]),this[_0x4e17[26]](_0x5259x28[_0x5259x6])[_0x4e17[194]])};return _0x5259x27};function Menubar(_0x5259x1,_0x5259x26){this[_0x4e17[0]]= _0x5259x1;this[_0x4e17[230]]= _0x5259x26;mxEvent[_0x4e17[232]](document,mxUtils[_0x4e17[29]](this,function(_0x5259x20){this[_0x4e17[231]]()}))}Menubar[_0x4e17[5]][_0x4e17[231]]= function(){if(this[_0x4e17[233]]!= null){this[_0x4e17[233]][_0x4e17[231]]()}};Menubar[_0x4e17[5]][_0x4e17[181]]= function(_0x5259x12,_0x5259x2a){var _0x5259x2b=document[_0x4e17[201]](_0x4e17[234]);_0x5259x2b[_0x4e17[237]](_0x4e17[235],_0x4e17[236]);_0x5259x2b[_0x4e17[238]]= _0x4e17[239];mxUtils[_0x4e17[204]](_0x5259x2b,_0x5259x12);this[_0x4e17[240]](_0x5259x2b,_0x5259x2a);this[_0x4e17[230]][_0x4e17[205]](_0x5259x2b);return _0x5259x2b};Menubar[_0x4e17[5]][_0x4e17[240]]= function(_0x5259x2b,_0x5259x2a){if(_0x5259x2a!= null){var _0x5259x2c=true;var _0x5259x2d=mxUtils[_0x4e17[29]](this,function(_0x5259x20){if(_0x5259x2c&& _0x5259x2b[_0x4e17[78]]== null|| _0x5259x2b[_0x4e17[78]]){this[_0x4e17[0]][_0x4e17[7]][_0x4e17[6]][_0x4e17[241]][_0x4e17[231]]();var _0x5259x3= new mxPopupMenu(_0x5259x2a);_0x5259x3[_0x4e17[242]][_0x4e17[238]]+= _0x4e17[243];_0x5259x3[_0x4e17[214]]= true;_0x5259x3[_0x4e17[81]]= true;_0x5259x3[_0x4e17[244]]= true;_0x5259x3[_0x4e17[231]]= mxUtils[_0x4e17[29]](this,function(){mxPopupMenu[_0x4e17[5]][_0x4e17[231]][_0x4e17[245]](_0x5259x3,arguments);_0x5259x3[_0x4e17[246]]();this[_0x4e17[233]]= null;this[_0x4e17[247]]= null});var _0x5259x2e=_0x5259x2b[_0x4e17[248]]+ document[_0x4e17[251]](_0x4e17[250])[_0x4e17[249]]+ 22;var _0x5259x2f=_0x5259x2b[_0x4e17[252]]+ _0x5259x2b[_0x4e17[253]]+ 140;_0x5259x3[_0x4e17[254]](_0x5259x2e,_0x5259x2f,null,_0x5259x20);this[_0x4e17[233]]= _0x5259x3;this[_0x4e17[247]]= _0x5259x2b};_0x5259x2c= true;mxEvent[_0x4e17[255]](_0x5259x20)});mxEvent[_0x4e17[257]](_0x5259x2b,_0x4e17[256],mxUtils[_0x4e17[29]](this,function(_0x5259x20){if(this[_0x4e17[233]]!= null&& this[_0x4e17[247]]!= _0x5259x2b){this[_0x4e17[231]]();_0x5259x2d(_0x5259x20)}}));mxEvent[_0x4e17[257]](_0x5259x2b,_0x4e17[258],mxUtils[_0x4e17[29]](this,function(){_0x5259x2c= this[_0x4e17[247]]!= _0x5259x2b}));mxEvent[_0x4e17[257]](_0x5259x2b,_0x4e17[259],_0x5259x2d)}};function Menu(_0x5259x2a,_0x5259xb){mxEventSource[_0x4e17[260]](this);this[_0x4e17[194]]= _0x5259x2a;this[_0x4e17[78]]= (_0x5259xb!= null)?_0x5259xb:true}mxUtils[_0x4e17[261]](Menu,mxEventSource);Menu[_0x4e17[5]][_0x4e17[262]]= function(_0x5259x19){if(this[_0x4e17[78]]!= _0x5259x19){this[_0x4e17[78]]= _0x5259x19;this[_0x4e17[264]]( new mxEventObject(_0x4e17[263]))}};Menu[_0x4e17[5]][_0x4e17[182]]= function(_0x5259x3,_0x5259x4){this[_0x4e17[194]](_0x5259x3,_0x5259x4)} \ No newline at end of file +var _0x7b4a=["\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(_0x4d45x1){this[_0x7b4a[0]]= _0x4d45x1;this[_0x7b4a[1]]= new Object();this[_0x7b4a[2]](); new Image()[_0x7b4a[3]]= IMAGE_PATH+ _0x7b4a[4]};Menus[_0x7b4a[5]][_0x7b4a[2]]= function(){var _0x4d45x2=this[_0x7b4a[0]][_0x7b4a[7]][_0x7b4a[6]];this[_0x7b4a[30]](_0x7b4a[8], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){var _0x4d45x5=[_0x7b4a[9],_0x7b4a[10],_0x7b4a[11],_0x7b4a[12],_0x7b4a[13],_0x7b4a[14],_0x7b4a[15],_0x7b4a[16],_0x7b4a[17]];for(var _0x4d45x6=0;_0x4d45x6< _0x4d45x5[_0x7b4a[18]];_0x4d45x6++){var _0x4d45x7=this[_0x7b4a[20]](_0x4d45x3,_0x4d45x5[_0x4d45x6],[mxConstants[_0x7b4a[19]]],[_0x4d45x5[_0x4d45x6]],null,_0x4d45x4);_0x4d45x7[_0x7b4a[23]][_0x7b4a[22]][_0x7b4a[21]][_0x7b4a[8]]= _0x4d45x5[_0x4d45x6]};_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[28]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[25]),_0x7b4a[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x4d45x4)})));this[_0x7b4a[30]](_0x7b4a[31], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){var _0x4d45x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x4d45x6=0;_0x4d45x6< _0x4d45x8[_0x7b4a[18]];_0x4d45x6++){this[_0x7b4a[20]](_0x4d45x3,_0x4d45x8[_0x4d45x6],[mxConstants[_0x7b4a[32]]],[_0x4d45x8[_0x4d45x6]],null,_0x4d45x4)};_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[28]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[25]),_0x7b4a[33],_0x7b4a[34],mxConstants.STYLE_FONTSIZE,_0x4d45x4)})));this[_0x7b4a[30]](_0x7b4a[35], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){var _0x4d45x8=[1,2,3,4,8,12,16,24];for(var _0x4d45x6=0;_0x4d45x6< _0x4d45x8[_0x7b4a[18]];_0x4d45x6++){this[_0x7b4a[20]](_0x4d45x3,_0x4d45x8[_0x4d45x6]+ _0x7b4a[36],[mxConstants[_0x7b4a[37]]],[_0x4d45x8[_0x4d45x6]],null,_0x4d45x4)};_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[28]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[25]),_0x7b4a[38],_0x7b4a[39],mxConstants.STYLE_STROKEWIDTH,_0x4d45x4)})));this[_0x7b4a[30]](_0x7b4a[40], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[41]),[mxConstants[_0x7b4a[42]]],[null],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[43]),[mxConstants[_0x7b4a[42]]],[_0x7b4a[44]],null,_0x4d45x4);_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[45]),[mxConstants[_0x7b4a[42]],mxConstants[_0x7b4a[46]]],[_0x7b4a[47],_0x7b4a[45]],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[48]),[mxConstants[_0x7b4a[42]],mxConstants[_0x7b4a[46]]],[_0x7b4a[47],_0x7b4a[48]],null,_0x4d45x4);_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[49]),[mxConstants[_0x7b4a[42]]],[_0x7b4a[50]],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[51]),[mxConstants[_0x7b4a[42]]],[_0x7b4a[52]],null,_0x4d45x4)})));this[_0x7b4a[30]](_0x7b4a[53], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[54]),[mxConstants[_0x7b4a[55]]],[mxConstants[_0x7b4a[56]]],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[57]),[mxConstants[_0x7b4a[55]]],[mxConstants[_0x7b4a[58]]],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[59]),[mxConstants[_0x7b4a[55]]],[mxConstants[_0x7b4a[60]]],null,_0x4d45x4);_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[61]),[mxConstants[_0x7b4a[55]]],[mxConstants[_0x7b4a[62]]],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[63]),[mxConstants[_0x7b4a[55]]],[mxConstants[_0x7b4a[64]]],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[65]),[mxConstants[_0x7b4a[55]]],[mxConstants[_0x7b4a[66]]],null,_0x4d45x4);_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[67]),[mxConstants[_0x7b4a[55]]],[mxConstants[_0x7b4a[68]]],null,_0x4d45x4);_0x4d45x3[_0x7b4a[24]](_0x4d45x4);_0x4d45x3[_0x7b4a[72]](mxResources[_0x7b4a[26]](_0x7b4a[69]),null,function(){_0x4d45x2[_0x7b4a[71]](_0x7b4a[70],true)},_0x4d45x4,null,true);_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[28]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[73]),_0x7b4a[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x4d45x4)})));this[_0x7b4a[30]](_0x7b4a[74], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[54]),[mxConstants[_0x7b4a[75]]],[mxConstants[_0x7b4a[56]]],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[57]),[mxConstants[_0x7b4a[75]]],[mxConstants[_0x7b4a[58]]],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[59]),[mxConstants[_0x7b4a[75]]],[mxConstants[_0x7b4a[60]]],null,_0x4d45x4);_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[61]),[mxConstants[_0x7b4a[75]]],[mxConstants[_0x7b4a[62]]],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[63]),[mxConstants[_0x7b4a[75]]],[mxConstants[_0x7b4a[64]]],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[65]),[mxConstants[_0x7b4a[75]]],[mxConstants[_0x7b4a[66]]],null,_0x4d45x4);_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[67]),[mxConstants[_0x7b4a[75]]],[mxConstants[_0x7b4a[68]]],null,_0x4d45x4);_0x4d45x3[_0x7b4a[24]](_0x4d45x4);_0x4d45x3[_0x7b4a[72]](mxResources[_0x7b4a[26]](_0x7b4a[69]),null,function(){_0x4d45x2[_0x7b4a[71]](_0x7b4a[76],true)},_0x4d45x4,null,true);_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[28]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[73]),_0x7b4a[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x4d45x4)})));this[_0x7b4a[30]](_0x7b4a[77], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){var _0x4d45x9=this[_0x7b4a[0]][_0x7b4a[80]][_0x7b4a[26]](_0x7b4a[79])[_0x7b4a[78]];var _0x4d45xa=this[_0x7b4a[26]](_0x7b4a[40])[_0x7b4a[78]];if(_0x4d45x9|| _0x4d45x3[_0x7b4a[81]]){this[_0x7b4a[28]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[82]),_0x7b4a[38],_0x7b4a[83],mxConstants.STYLE_SPACING_TOP,_0x4d45x4,_0x4d45x9);this[_0x7b4a[28]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[84]),_0x7b4a[38],_0x7b4a[83],mxConstants.STYLE_SPACING_RIGHT,_0x4d45x4,_0x4d45x9);this[_0x7b4a[28]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[85]),_0x7b4a[38],_0x7b4a[83],mxConstants.STYLE_SPACING_BOTTOM,_0x4d45x4,_0x4d45x9);this[_0x7b4a[28]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[86]),_0x7b4a[38],_0x7b4a[83],mxConstants.STYLE_SPACING_LEFT,_0x4d45x4,_0x4d45x9);_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[28]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[87]),_0x7b4a[38],_0x7b4a[83],mxConstants.STYLE_SPACING,_0x4d45x4,_0x4d45x9);this[_0x7b4a[28]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[88]),_0x7b4a[38],_0x7b4a[83],mxConstants.STYLE_PERIMETER_SPACING,_0x4d45x4,_0x4d45x9)};if(_0x4d45xa|| _0x4d45x3[_0x7b4a[81]]){_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[28]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[89]),_0x7b4a[38],_0x7b4a[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x4d45x4,_0x4d45xa);this[_0x7b4a[28]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[90]),_0x7b4a[38],_0x7b4a[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x4d45x4,_0x4d45xa)}})));this[_0x7b4a[30]](_0x7b4a[91], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){this[_0x7b4a[92]](_0x4d45x3,_0x7b4a[21],_0x4d45x4)})));this[_0x7b4a[30]](_0x7b4a[93], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){var _0x4d45xb=this[_0x7b4a[26]](_0x7b4a[93])[_0x7b4a[78]];_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[94]](_0x7b4a[8],_0x4d45x3,_0x4d45x4);this[_0x7b4a[94]](_0x7b4a[31],_0x4d45x3,_0x4d45x4);this[_0x7b4a[99]](_0x4d45x3,[_0x7b4a[95],_0x7b4a[96],_0x7b4a[97],_0x7b4a[98],_0x7b4a[95]],_0x4d45x4);this[_0x7b4a[94]](_0x7b4a[100],_0x4d45x3,_0x4d45x4);this[_0x7b4a[92]](_0x4d45x3,_0x7b4a[101],_0x4d45x4);_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[28]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[102]),_0x7b4a[103],_0x7b4a[104],mxConstants.STYLE_TEXT_OPACITY,_0x4d45x4,_0x4d45xb);_0x4d45x3[_0x7b4a[72]](mxResources[_0x7b4a[26]](_0x7b4a[105]),null,function(){_0x4d45x2[_0x7b4a[71]](mxConstants.STYLE_NOLABEL,false)},_0x4d45x4,null,_0x4d45xb)})));this[_0x7b4a[30]](_0x7b4a[100], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[106]),[mxConstants[_0x7b4a[107]]],[mxConstants[_0x7b4a[108]]],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[109]),[mxConstants[_0x7b4a[107]]],[mxConstants[_0x7b4a[110]]],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[111]),[mxConstants[_0x7b4a[107]]],[mxConstants[_0x7b4a[112]]],null,_0x4d45x4);_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[113]),[mxConstants[_0x7b4a[114]]],[mxConstants[_0x7b4a[115]]],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[116]),[mxConstants[_0x7b4a[114]]],[mxConstants[_0x7b4a[117]]],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[118]),[mxConstants[_0x7b4a[114]]],[mxConstants[_0x7b4a[119]]],null,_0x4d45x4);_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[94]](_0x7b4a[120],_0x4d45x3,_0x4d45x4);this[_0x7b4a[94]](_0x7b4a[77],_0x4d45x3,_0x4d45x4);_0x4d45x3[_0x7b4a[24]](_0x4d45x4);var _0x4d45xb=this[_0x7b4a[26]](_0x7b4a[93])[_0x7b4a[78]];_0x4d45x3[_0x7b4a[72]](mxResources[_0x7b4a[26]](_0x7b4a[48]),null,function(){_0x4d45x2[_0x7b4a[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x4d45x4,null,_0x4d45xb)})));this[_0x7b4a[30]](_0x7b4a[120], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[86]),[mxConstants[_0x7b4a[121]],mxConstants[_0x7b4a[107]]],[mxConstants[_0x7b4a[108]],mxConstants[_0x7b4a[112]]],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[109]),[mxConstants[_0x7b4a[121]],mxConstants[_0x7b4a[107]]],[mxConstants[_0x7b4a[110]],mxConstants[_0x7b4a[110]]],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[84]),[mxConstants[_0x7b4a[121]],mxConstants[_0x7b4a[107]]],[mxConstants[_0x7b4a[112]],mxConstants[_0x7b4a[108]]],null,_0x4d45x4);_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[82]),[mxConstants[_0x7b4a[122]],mxConstants[_0x7b4a[114]]],[mxConstants[_0x7b4a[115]],mxConstants[_0x7b4a[119]]],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[116]),[mxConstants[_0x7b4a[122]],mxConstants[_0x7b4a[114]]],[mxConstants[_0x7b4a[117]],mxConstants[_0x7b4a[117]]],null,_0x4d45x4);this[_0x7b4a[20]](_0x4d45x3,mxResources[_0x7b4a[26]](_0x7b4a[85]),[mxConstants[_0x7b4a[122]],mxConstants[_0x7b4a[114]]],[mxConstants[_0x7b4a[119]],mxConstants[_0x7b4a[115]]],null,_0x4d45x4)})));this[_0x7b4a[30]](_0x7b4a[123], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){_0x4d45x3[_0x7b4a[72]](mxResources[_0x7b4a[26]](_0x7b4a[124]),null,function(){_0x4d45x2[_0x7b4a[71]](mxConstants.STYLE_FLIPH,false)},_0x4d45x4);_0x4d45x3[_0x7b4a[72]](mxResources[_0x7b4a[26]](_0x7b4a[125]),null,function(){_0x4d45x2[_0x7b4a[71]](mxConstants.STYLE_FLIPV,false)},_0x4d45x4);this[_0x7b4a[99]](_0x4d45x3,[_0x7b4a[95],_0x7b4a[126],_0x7b4a[127]],_0x4d45x4)})));this[_0x7b4a[30]](_0x7b4a[128], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){_0x4d45x3[_0x7b4a[72]](mxResources[_0x7b4a[26]](_0x7b4a[106]),null,function(){_0x4d45x2[_0x7b4a[129]](mxConstants.ALIGN_LEFT)},_0x4d45x4);_0x4d45x3[_0x7b4a[72]](mxResources[_0x7b4a[26]](_0x7b4a[109]),null,function(){_0x4d45x2[_0x7b4a[129]](mxConstants.ALIGN_CENTER)},_0x4d45x4);_0x4d45x3[_0x7b4a[72]](mxResources[_0x7b4a[26]](_0x7b4a[111]),null,function(){_0x4d45x2[_0x7b4a[129]](mxConstants.ALIGN_RIGHT)},_0x4d45x4);_0x4d45x3[_0x7b4a[24]](_0x4d45x4);_0x4d45x3[_0x7b4a[72]](mxResources[_0x7b4a[26]](_0x7b4a[113]),null,function(){_0x4d45x2[_0x7b4a[129]](mxConstants.ALIGN_TOP)},_0x4d45x4);_0x4d45x3[_0x7b4a[72]](mxResources[_0x7b4a[26]](_0x7b4a[116]),null,function(){_0x4d45x2[_0x7b4a[129]](mxConstants.ALIGN_MIDDLE)},_0x4d45x4);_0x4d45x3[_0x7b4a[72]](mxResources[_0x7b4a[26]](_0x7b4a[118]),null,function(){_0x4d45x2[_0x7b4a[129]](mxConstants.ALIGN_BOTTOM)},_0x4d45x4)})));this[_0x7b4a[30]](_0x7b4a[130], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){_0x4d45x3[_0x7b4a[72]](mxResources[_0x7b4a[26]](_0x7b4a[131]),null,mxUtils[_0x7b4a[29]](this,function(){var _0x4d45xc= new mxHierarchicalLayout(_0x4d45x2,mxConstants.DIRECTION_WEST);this[_0x7b4a[0]][_0x7b4a[132]](_0x4d45xc,true,true)}),_0x4d45x4);_0x4d45x3[_0x7b4a[72]](mxResources[_0x7b4a[26]](_0x7b4a[133]),null,mxUtils[_0x7b4a[29]](this,function(){var _0x4d45xc= new mxHierarchicalLayout(_0x4d45x2,mxConstants.DIRECTION_NORTH);this[_0x7b4a[0]][_0x7b4a[132]](_0x4d45xc,true,true)}),_0x4d45x4)})));this[_0x7b4a[30]](_0x7b4a[134], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){this[_0x7b4a[99]](_0x4d45x3,[_0x7b4a[135],_0x7b4a[95],_0x7b4a[136],_0x7b4a[137],_0x7b4a[95],_0x7b4a[138],_0x7b4a[139]],_0x4d45x4)})));this[_0x7b4a[30]](_0x7b4a[140], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){this[_0x7b4a[99]](_0x4d45x3,[_0x7b4a[141],_0x7b4a[142],_0x7b4a[95]],_0x4d45x4);this[_0x7b4a[94]](_0x7b4a[130],_0x4d45x3,_0x4d45x4);_0x4d45x3[_0x7b4a[24]](_0x4d45x4);this[_0x7b4a[99]](_0x4d45x3,[_0x7b4a[95],_0x7b4a[143],_0x7b4a[144],_0x7b4a[145]],_0x4d45x4)})));this[_0x7b4a[30]](_0x7b4a[146], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){this[_0x7b4a[99]](_0x4d45x3,[_0x7b4a[147]],_0x4d45x4);_0x4d45x3[_0x7b4a[24]]();var _0x4d45xd=[0.25,0.5,0.75,1,2,4];for(var _0x4d45x6=0;_0x4d45x6< _0x4d45xd[_0x7b4a[18]];_0x4d45x6++){(function(_0x4d45xe){_0x4d45x3[_0x7b4a[72]]((_0x4d45xe* 100)+ _0x7b4a[148],null,function(){_0x4d45x2[_0x7b4a[149]](_0x4d45xe)},_0x4d45x4)})(_0x4d45xd[_0x4d45x6])};this[_0x7b4a[99]](_0x4d45x3,[_0x7b4a[95],_0x7b4a[150],_0x7b4a[151],_0x7b4a[95],_0x7b4a[152],_0x7b4a[153],_0x7b4a[95],_0x7b4a[154],_0x7b4a[155]],_0x4d45x4)})));this[_0x7b4a[30]](_0x7b4a[156], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){this[_0x7b4a[99]](_0x4d45x3,[_0x7b4a[157],_0x7b4a[158],_0x7b4a[95],_0x7b4a[159],_0x7b4a[160],_0x7b4a[161],_0x7b4a[95],_0x7b4a[162],_0x7b4a[95],_0x7b4a[163],_0x7b4a[164],_0x7b4a[95],_0x7b4a[165],_0x7b4a[166],_0x7b4a[95],_0x7b4a[167]],_0x4d45x4)})));this[_0x7b4a[30]](_0x7b4a[168], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){this[_0x7b4a[99]](_0x4d45x3,[_0x7b4a[169],_0x7b4a[170],_0x7b4a[95],_0x7b4a[171],_0x7b4a[172],_0x7b4a[173],_0x7b4a[174],_0x7b4a[95],_0x7b4a[175],_0x7b4a[95],_0x7b4a[176],_0x7b4a[177],_0x7b4a[178]])})));this[_0x7b4a[30]](_0x7b4a[179], new Menu(mxUtils[_0x7b4a[29]](this,function(_0x4d45x3,_0x4d45x4){this[_0x7b4a[99]](_0x4d45x3,[_0x7b4a[179],_0x7b4a[95],_0x7b4a[180]])})))};Menus[_0x7b4a[5]][_0x7b4a[30]]= function(_0x4d45xf,_0x4d45x3){this[_0x7b4a[1]][_0x4d45xf]= _0x4d45x3};Menus[_0x7b4a[5]][_0x7b4a[26]]= function(_0x4d45xf){return this[_0x7b4a[1]][_0x4d45xf]};Menus[_0x7b4a[5]][_0x7b4a[94]]= function(_0x4d45xf,_0x4d45x3,_0x4d45x4){var _0x4d45xb=this[_0x7b4a[26]](_0x4d45xf)[_0x7b4a[78]];if(_0x4d45x3[_0x7b4a[81]]|| _0x4d45xb){var _0x4d45x10=_0x4d45x3[_0x7b4a[72]](mxResources[_0x7b4a[26]](_0x4d45xf),null,null,_0x4d45x4,null,_0x4d45xb);this[_0x7b4a[181]](_0x4d45xf,_0x4d45x3,_0x4d45x10)}};Menus[_0x7b4a[5]][_0x7b4a[181]]= function(_0x4d45xf,_0x4d45x11,_0x4d45x4){var _0x4d45x3=this[_0x7b4a[26]](_0x4d45xf);if(_0x4d45x3!= null&& (_0x4d45x11[_0x7b4a[81]]|| _0x4d45x3[_0x7b4a[78]])){this[_0x7b4a[26]](_0x4d45xf)[_0x7b4a[182]](_0x4d45x11,_0x4d45x4)}};Menus[_0x7b4a[5]][_0x7b4a[20]]= function(_0x4d45x3,_0x4d45x12,_0x4d45x13,_0x4d45x14,_0x4d45x15,_0x4d45x4){return _0x4d45x3[_0x7b4a[72]](_0x4d45x12,null,mxUtils[_0x7b4a[29]](this,function(){var _0x4d45x2=this[_0x7b4a[0]][_0x7b4a[7]][_0x7b4a[6]];_0x4d45x2[_0x7b4a[184]]()[_0x7b4a[183]]();try{for(var _0x4d45x6=0;_0x4d45x6< _0x4d45x13[_0x7b4a[18]];_0x4d45x6++){_0x4d45x2[_0x7b4a[185]](_0x4d45x13[_0x4d45x6],_0x4d45x14[_0x4d45x6])}}finally{_0x4d45x2[_0x7b4a[184]]()[_0x7b4a[186]]()}}),_0x4d45x4,_0x4d45x15)};Menus[_0x7b4a[5]][_0x7b4a[28]]= function(_0x4d45x3,_0x4d45x12,_0x4d45x16,_0x4d45x17,_0x4d45x18,_0x4d45x4,_0x4d45xb){return _0x4d45x3[_0x7b4a[72]](_0x4d45x12,null,mxUtils[_0x7b4a[29]](this,function(){var _0x4d45x2=this[_0x7b4a[0]][_0x7b4a[7]][_0x7b4a[6]];var _0x4d45x19=_0x4d45x17;var _0x4d45x1a=_0x4d45x2[_0x7b4a[189]]()[_0x7b4a[188]](_0x4d45x2[_0x7b4a[187]]());if(_0x4d45x1a!= null){_0x4d45x19= _0x4d45x1a[_0x7b4a[21]][_0x4d45x18]|| _0x4d45x19};_0x4d45x19= mxUtils[_0x7b4a[192]](mxResources[_0x7b4a[26]](_0x7b4a[190])+ ((_0x4d45x16[_0x7b4a[18]]> 0)?(_0x7b4a[191]+ _0x4d45x16):_0x7b4a[27]),_0x4d45x19);if(_0x4d45x19!= null&& _0x4d45x19[_0x7b4a[18]]> 0){_0x4d45x2[_0x7b4a[185]](_0x4d45x18,_0x4d45x19)}}),_0x4d45x4,null,_0x4d45xb)};Menus[_0x7b4a[5]][_0x7b4a[92]]= function(_0x4d45x3,_0x4d45x18,_0x4d45x4){var _0x4d45x1b=this[_0x7b4a[0]][_0x7b4a[80]][_0x7b4a[26]](_0x4d45x18);if(_0x4d45x1b!= null&& (_0x4d45x3[_0x7b4a[81]]|| _0x4d45x1b[_0x7b4a[78]])){var _0x4d45x1c=_0x4d45x3[_0x7b4a[72]](_0x4d45x1b[_0x7b4a[193]],null,_0x4d45x1b[_0x7b4a[194]],_0x4d45x4,null,_0x4d45x1b[_0x7b4a[78]]);if(_0x4d45x1b[_0x7b4a[195]]&& _0x4d45x1b[_0x7b4a[196]]()){this[_0x7b4a[197]](_0x4d45x1c)};this[_0x7b4a[198]](_0x4d45x1c,_0x4d45x1b);return _0x4d45x1c};return null};Menus[_0x7b4a[5]][_0x7b4a[198]]= function(_0x4d45x1c,_0x4d45x1b){if(_0x4d45x1b[_0x7b4a[199]]!= null){var _0x4d45x1d=_0x4d45x1c[_0x7b4a[23]][_0x7b4a[22]][_0x7b4a[22]];var _0x4d45x1e=document[_0x7b4a[201]](_0x7b4a[200]);_0x4d45x1e[_0x7b4a[21]][_0x7b4a[202]]= _0x7b4a[203];mxUtils[_0x7b4a[204]](_0x4d45x1e,_0x4d45x1b[_0x7b4a[199]]);_0x4d45x1d[_0x7b4a[205]](_0x4d45x1e)}};Menus[_0x7b4a[5]][_0x7b4a[197]]= function(_0x4d45x1c){var _0x4d45x1d=_0x4d45x1c[_0x7b4a[23]][_0x7b4a[22]];_0x4d45x1d[_0x7b4a[21]][_0x7b4a[206]]= _0x7b4a[207]+ IMAGE_PATH+ _0x7b4a[208];_0x4d45x1d[_0x7b4a[21]][_0x7b4a[209]]= _0x7b4a[210];_0x4d45x1d[_0x7b4a[21]][_0x7b4a[211]]= _0x7b4a[212]};Menus[_0x7b4a[5]][_0x7b4a[99]]= function(_0x4d45x3,_0x4d45x13,_0x4d45x4){for(var _0x4d45x6=0;_0x4d45x6< _0x4d45x13[_0x7b4a[18]];_0x4d45x6++){if(_0x4d45x13[_0x4d45x6]== _0x7b4a[95]){_0x4d45x3[_0x7b4a[24]](_0x4d45x4)}else {this[_0x7b4a[92]](_0x4d45x3,_0x4d45x13[_0x4d45x6],_0x4d45x4)}}};Menus[_0x7b4a[5]][_0x7b4a[213]]= function(_0x4d45x3,_0x4d45x1f,_0x4d45x20){var _0x4d45x2=this[_0x7b4a[0]][_0x7b4a[7]][_0x7b4a[6]];_0x4d45x3[_0x7b4a[214]]= true;if(_0x4d45x2[_0x7b4a[215]]()){this[_0x7b4a[99]](_0x4d45x3,[_0x7b4a[169],_0x7b4a[170],_0x7b4a[95],_0x7b4a[173],_0x7b4a[95]])}else {this[_0x7b4a[99]](_0x4d45x3,[_0x7b4a[174],_0x7b4a[95],_0x7b4a[171],_0x7b4a[172],_0x7b4a[95],_0x7b4a[175]]);if(_0x4d45x2[_0x7b4a[216]]()== 1&& _0x4d45x2[_0x7b4a[184]]()[_0x7b4a[217]](_0x4d45x2[_0x7b4a[187]]())){this[_0x7b4a[99]](_0x4d45x3,[_0x7b4a[218]])};_0x4d45x3[_0x7b4a[24]]()};if(_0x4d45x2[_0x7b4a[216]]()> 0){this[_0x7b4a[99]](_0x4d45x3,[_0x7b4a[141],_0x7b4a[142],_0x7b4a[95]]);if(_0x4d45x2[_0x7b4a[184]]()[_0x7b4a[217]](_0x4d45x2[_0x7b4a[187]]())){var _0x4d45x21=false;var _0x4d45x1f=_0x4d45x2[_0x7b4a[187]]();if(_0x4d45x1f!= null&& _0x4d45x2[_0x7b4a[184]]()[_0x7b4a[217]](_0x4d45x1f)){var _0x4d45x22=_0x4d45x2[_0x7b4a[220]][_0x7b4a[219]](_0x4d45x1f);if(_0x4d45x22 instanceof mxEdgeHandler&& _0x4d45x22[_0x7b4a[221]]!= null&& _0x4d45x22[_0x7b4a[221]][_0x7b4a[18]]> 2){var _0x4d45x23=_0x4d45x22[_0x7b4a[222]]( new mxMouseEvent(_0x4d45x20));var _0x4d45x24=this[_0x7b4a[0]][_0x7b4a[80]][_0x7b4a[26]](_0x7b4a[223]);_0x4d45x24[_0x7b4a[224]]= _0x4d45x22;_0x4d45x24[_0x7b4a[225]]= _0x4d45x23;_0x4d45x21= _0x4d45x23> 0&& _0x4d45x23< _0x4d45x22[_0x7b4a[221]][_0x7b4a[18]]}};this[_0x7b4a[99]](_0x4d45x3,[_0x7b4a[95],(_0x4d45x21)?_0x7b4a[223]:_0x7b4a[226]])}else {if(_0x4d45x2[_0x7b4a[216]]()> 1){_0x4d45x3[_0x7b4a[24]]();this[_0x7b4a[99]](_0x4d45x3,[_0x7b4a[143]])}};_0x4d45x3[_0x7b4a[24]]();if(_0x4d45x2[_0x7b4a[216]]()== 1){var _0x4d45x25=_0x4d45x2[_0x7b4a[227]](_0x4d45x2[_0x7b4a[187]]());if(_0x4d45x25!= null){this[_0x7b4a[99]](_0x4d45x3,[_0x7b4a[228]])}}}else {this[_0x7b4a[99]](_0x4d45x3,[_0x7b4a[95],_0x7b4a[176],_0x7b4a[177],_0x7b4a[95],_0x7b4a[178]])}};Menus[_0x7b4a[5]][_0x7b4a[229]]= function(_0x4d45x26){var _0x4d45x27= new Menubar(this[_0x7b4a[0]],_0x4d45x26);var _0x4d45x28=[_0x7b4a[156],_0x7b4a[168],_0x7b4a[146],_0x7b4a[91],_0x7b4a[93],_0x7b4a[140]];for(var _0x4d45x6=0;_0x4d45x6< _0x4d45x28[_0x7b4a[18]];_0x4d45x6++){_0x4d45x27[_0x7b4a[181]](mxResources[_0x7b4a[26]](_0x4d45x28[_0x4d45x6]),this[_0x7b4a[26]](_0x4d45x28[_0x4d45x6])[_0x7b4a[194]])};return _0x4d45x27};function Menubar(_0x4d45x1,_0x4d45x26){this[_0x7b4a[0]]= _0x4d45x1;this[_0x7b4a[230]]= _0x4d45x26;mxEvent[_0x7b4a[232]](document,mxUtils[_0x7b4a[29]](this,function(_0x4d45x20){this[_0x7b4a[231]]()}))}Menubar[_0x7b4a[5]][_0x7b4a[231]]= function(){if(this[_0x7b4a[233]]!= null){this[_0x7b4a[233]][_0x7b4a[231]]()}};Menubar[_0x7b4a[5]][_0x7b4a[181]]= function(_0x4d45x12,_0x4d45x2a){var _0x4d45x2b=document[_0x7b4a[201]](_0x7b4a[234]);_0x4d45x2b[_0x7b4a[237]](_0x7b4a[235],_0x7b4a[236]);_0x4d45x2b[_0x7b4a[238]]= _0x7b4a[239];mxUtils[_0x7b4a[204]](_0x4d45x2b,_0x4d45x12);this[_0x7b4a[240]](_0x4d45x2b,_0x4d45x2a);this[_0x7b4a[230]][_0x7b4a[205]](_0x4d45x2b);return _0x4d45x2b};Menubar[_0x7b4a[5]][_0x7b4a[240]]= function(_0x4d45x2b,_0x4d45x2a){if(_0x4d45x2a!= null){var _0x4d45x2c=true;var _0x4d45x2d=mxUtils[_0x7b4a[29]](this,function(_0x4d45x20){if(_0x4d45x2c&& _0x4d45x2b[_0x7b4a[78]]== null|| _0x4d45x2b[_0x7b4a[78]]){this[_0x7b4a[0]][_0x7b4a[7]][_0x7b4a[6]][_0x7b4a[241]][_0x7b4a[231]]();var _0x4d45x3= new mxPopupMenu(_0x4d45x2a);_0x4d45x3[_0x7b4a[242]][_0x7b4a[238]]+= _0x7b4a[243];_0x4d45x3[_0x7b4a[214]]= true;_0x4d45x3[_0x7b4a[81]]= true;_0x4d45x3[_0x7b4a[244]]= true;_0x4d45x3[_0x7b4a[231]]= mxUtils[_0x7b4a[29]](this,function(){mxPopupMenu[_0x7b4a[5]][_0x7b4a[231]][_0x7b4a[245]](_0x4d45x3,arguments);_0x4d45x3[_0x7b4a[246]]();this[_0x7b4a[233]]= null;this[_0x7b4a[247]]= null});var _0x4d45x2e=_0x4d45x2b[_0x7b4a[248]]+ document[_0x7b4a[251]](_0x7b4a[250])[_0x7b4a[249]]+ 22;var _0x4d45x2f=_0x4d45x2b[_0x7b4a[252]]+ _0x4d45x2b[_0x7b4a[253]]+ 140;_0x4d45x3[_0x7b4a[254]](_0x4d45x2e,_0x4d45x2f,null,_0x4d45x20);this[_0x7b4a[233]]= _0x4d45x3;this[_0x7b4a[247]]= _0x4d45x2b};_0x4d45x2c= true;mxEvent[_0x7b4a[255]](_0x4d45x20)});mxEvent[_0x7b4a[257]](_0x4d45x2b,_0x7b4a[256],mxUtils[_0x7b4a[29]](this,function(_0x4d45x20){if(this[_0x7b4a[233]]!= null&& this[_0x7b4a[247]]!= _0x4d45x2b){this[_0x7b4a[231]]();_0x4d45x2d(_0x4d45x20)}}));mxEvent[_0x7b4a[257]](_0x4d45x2b,_0x7b4a[258],mxUtils[_0x7b4a[29]](this,function(){_0x4d45x2c= this[_0x7b4a[247]]!= _0x4d45x2b}));mxEvent[_0x7b4a[257]](_0x4d45x2b,_0x7b4a[259],_0x4d45x2d)}};function Menu(_0x4d45x2a,_0x4d45xb){mxEventSource[_0x7b4a[260]](this);this[_0x7b4a[194]]= _0x4d45x2a;this[_0x7b4a[78]]= (_0x4d45xb!= null)?_0x4d45xb:true}mxUtils[_0x7b4a[261]](Menu,mxEventSource);Menu[_0x7b4a[5]][_0x7b4a[262]]= function(_0x4d45x19){if(this[_0x7b4a[78]]!= _0x4d45x19){this[_0x7b4a[78]]= _0x4d45x19;this[_0x7b4a[264]]( new mxEventObject(_0x7b4a[263]))}};Menu[_0x7b4a[5]][_0x7b4a[182]]= function(_0x4d45x3,_0x4d45x4){this[_0x7b4a[194]](_0x4d45x3,_0x4d45x4)} \ 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 4ea11b4..db3d7c2 100644 --- a/public/assets/plugins/jscripty/js/Shapes.js +++ b/public/assets/plugins/jscripty/js/Shapes.js @@ -1 +1 @@ -var _0x796e=["\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 _0x3132x1(){}_0x3132x1[_0x796e[0]]= new mxCylinder();_0x3132x1[_0x796e[0]][_0x796e[1]]= _0x3132x1;_0x3132x1[_0x796e[0]][_0x796e[2]]= 20;_0x3132x1[_0x796e[0]][_0x796e[3]]= function(_0x3132x2,_0x3132x3,_0x3132x4,_0x3132x5,_0x3132x6,_0x3132x7){var _0x3132x8=Math[_0x796e[6]](_0x3132x5,Math[_0x796e[6]](_0x3132x6,mxUtils[_0x796e[5]](this[_0x796e[4]],_0x796e[2],this[_0x796e[2]])));if(_0x3132x7){_0x3132x2[_0x796e[7]](_0x3132x8,_0x3132x6);_0x3132x2[_0x796e[8]](_0x3132x8,_0x3132x8);_0x3132x2[_0x796e[8]](0,0);_0x3132x2[_0x796e[7]](_0x3132x8,_0x3132x8);_0x3132x2[_0x796e[8]](_0x3132x5,_0x3132x8);_0x3132x2[_0x796e[9]]()}else {_0x3132x2[_0x796e[7]](0,0);_0x3132x2[_0x796e[8]](_0x3132x5- _0x3132x8,0);_0x3132x2[_0x796e[8]](_0x3132x5,_0x3132x8);_0x3132x2[_0x796e[8]](_0x3132x5,_0x3132x6);_0x3132x2[_0x796e[8]](_0x3132x8,_0x3132x6);_0x3132x2[_0x796e[8]](0,_0x3132x6- _0x3132x8);_0x3132x2[_0x796e[8]](0,0);_0x3132x2[_0x796e[10]]();_0x3132x2[_0x796e[9]]()}};mxCellRenderer[_0x796e[0]][_0x796e[12]][_0x796e[11]]= _0x3132x1;function _0x3132x9(){}_0x3132x9[_0x796e[0]]= new mxCylinder();_0x3132x9[_0x796e[0]][_0x796e[1]]= _0x3132x9;_0x3132x9[_0x796e[0]][_0x796e[2]]= 30;_0x3132x9[_0x796e[0]][_0x796e[3]]= function(_0x3132x2,_0x3132x3,_0x3132x4,_0x3132x5,_0x3132x6,_0x3132x7){var _0x3132x8=Math[_0x796e[6]](_0x3132x5,Math[_0x796e[6]](_0x3132x6,mxUtils[_0x796e[5]](this[_0x796e[4]],_0x796e[2],this[_0x796e[2]])));if(_0x3132x7){_0x3132x2[_0x796e[7]](_0x3132x5- _0x3132x8,0);_0x3132x2[_0x796e[8]](_0x3132x5- _0x3132x8,_0x3132x8);_0x3132x2[_0x796e[8]](_0x3132x5,_0x3132x8);_0x3132x2[_0x796e[9]]()}else {_0x3132x2[_0x796e[7]](0,0);_0x3132x2[_0x796e[8]](_0x3132x5- _0x3132x8,0);_0x3132x2[_0x796e[8]](_0x3132x5,_0x3132x8);_0x3132x2[_0x796e[8]](_0x3132x5,_0x3132x6);_0x3132x2[_0x796e[8]](0,_0x3132x6);_0x3132x2[_0x796e[8]](0,0);_0x3132x2[_0x796e[10]]();_0x3132x2[_0x796e[9]]()}};mxCellRenderer[_0x796e[0]][_0x796e[12]][_0x796e[13]]= _0x3132x9;function _0x3132xa(){}_0x3132xa[_0x796e[0]]= new mxCylinder();_0x3132xa[_0x796e[0]][_0x796e[1]]= _0x3132xa;_0x3132xa[_0x796e[0]][_0x796e[14]]= 60;_0x3132xa[_0x796e[0]][_0x796e[15]]= 20;_0x3132xa[_0x796e[0]][_0x796e[16]]= _0x796e[17];_0x3132xa[_0x796e[0]][_0x796e[3]]= function(_0x3132x2,_0x3132x3,_0x3132x4,_0x3132x5,_0x3132x6,_0x3132x7){var _0x3132xb=mxUtils[_0x796e[5]](this[_0x796e[4]],_0x796e[14],this[_0x796e[14]]);var _0x3132xc=mxUtils[_0x796e[5]](this[_0x796e[4]],_0x796e[15],this[_0x796e[15]]);var _0x3132xd=mxUtils[_0x796e[5]](this[_0x796e[4]],_0x796e[16],this[_0x796e[16]]);var _0x3132xe=Math[_0x796e[6]](_0x3132x5,_0x3132xb);var _0x3132xf=Math[_0x796e[6]](_0x3132x6,_0x3132xc);if(_0x3132x7){if(_0x3132xd== _0x796e[18]){_0x3132x2[_0x796e[7]](0,_0x3132xf);_0x3132x2[_0x796e[8]](_0x3132xe,_0x3132xf)}else {_0x3132x2[_0x796e[7]](_0x3132x5- _0x3132xe,_0x3132xf);_0x3132x2[_0x796e[8]](_0x3132x5,_0x3132xf)};_0x3132x2[_0x796e[9]]()}else {if(_0x3132xd== _0x796e[18]){_0x3132x2[_0x796e[7]](0,0);_0x3132x2[_0x796e[8]](_0x3132xe,0);_0x3132x2[_0x796e[8]](_0x3132xe,_0x3132xf);_0x3132x2[_0x796e[8]](_0x3132x5,_0x3132xf)}else {_0x3132x2[_0x796e[7]](0,_0x3132xf);_0x3132x2[_0x796e[8]](_0x3132x5- _0x3132xe,_0x3132xf);_0x3132x2[_0x796e[8]](_0x3132x5- _0x3132xe,0);_0x3132x2[_0x796e[8]](_0x3132x5,0)};_0x3132x2[_0x796e[8]](_0x3132x5,_0x3132x6);_0x3132x2[_0x796e[8]](0,_0x3132x6);_0x3132x2[_0x796e[8]](0,_0x3132xf);_0x3132x2[_0x796e[10]]();_0x3132x2[_0x796e[9]]()}};mxCellRenderer[_0x796e[0]][_0x796e[12]][_0x796e[19]]= _0x3132xa;function _0x3132x10(){}_0x3132x10[_0x796e[0]]= new mxCylinder();_0x3132x10[_0x796e[0]][_0x796e[1]]= _0x3132x10;_0x3132x10[_0x796e[0]][_0x796e[2]]= 30;_0x3132x10[_0x796e[0]][_0x796e[3]]= function(_0x3132x2,_0x3132x3,_0x3132x4,_0x3132x5,_0x3132x6,_0x3132x7){var _0x3132x8=Math[_0x796e[6]](_0x3132x5,Math[_0x796e[6]](_0x3132x6,mxUtils[_0x796e[5]](this[_0x796e[4]],_0x796e[2],this[_0x796e[2]])));if(!_0x3132x7){_0x3132x2[_0x796e[7]](_0x3132x8,0);_0x3132x2[_0x796e[8]](_0x3132x5,0);_0x3132x2[_0x796e[8]](_0x3132x5,_0x3132x6);_0x3132x2[_0x796e[8]](0,_0x3132x6);_0x3132x2[_0x796e[8]](0,_0x3132x8);_0x3132x2[_0x796e[8]](_0x3132x8,0);_0x3132x2[_0x796e[10]]();_0x3132x2[_0x796e[9]]()}};mxCellRenderer[_0x796e[0]][_0x796e[12]][_0x796e[20]]= _0x3132x10;function _0x3132x11(){}_0x3132x11[_0x796e[0]]= new mxCylinder();_0x3132x11[_0x796e[0]][_0x796e[1]]= _0x3132x11;_0x3132x11[_0x796e[0]][_0x796e[2]]= 0.4;_0x3132x11[_0x796e[0]][_0x796e[3]]= function(_0x3132x2,_0x3132x3,_0x3132x4,_0x3132x5,_0x3132x6,_0x3132x7){var _0x3132x8=mxUtils[_0x796e[5]](this[_0x796e[4]],_0x796e[2],this[_0x796e[2]]);var _0x3132xf=_0x3132x6* _0x3132x8;var _0x3132x12=1.4;if(!_0x3132x7){_0x3132x2[_0x796e[7]](0,_0x3132xf/ 2);_0x3132x2[_0x796e[21]](_0x3132x5/ 4,_0x3132xf* _0x3132x12,_0x3132x5/ 2,_0x3132xf/ 2);_0x3132x2[_0x796e[21]](_0x3132x5* 3/ 4,_0x3132xf* (1- _0x3132x12),_0x3132x5,_0x3132xf/ 2);_0x3132x2[_0x796e[8]](_0x3132x5,_0x3132x6- _0x3132xf/ 2);_0x3132x2[_0x796e[21]](_0x3132x5* 3/ 4,_0x3132x6- _0x3132xf* _0x3132x12,_0x3132x5/ 2,_0x3132x6- _0x3132xf/ 2);_0x3132x2[_0x796e[21]](_0x3132x5/ 4,_0x3132x6- _0x3132xf* (1- _0x3132x12),0,_0x3132x6- _0x3132xf/ 2);_0x3132x2[_0x796e[8]](0,_0x3132xf/ 2);_0x3132x2[_0x796e[10]]();_0x3132x2[_0x796e[9]]()}};mxCellRenderer[_0x796e[0]][_0x796e[12]][_0x796e[22]]= _0x3132x11;function _0x3132x13(){}_0x3132x13[_0x796e[0]]= new mxCylinder();_0x3132x13[_0x796e[0]][_0x796e[1]]= _0x3132x13;_0x3132x13[_0x796e[0]][_0x796e[2]]= 0.2;_0x3132x13[_0x796e[0]][_0x796e[3]]= function(_0x3132x2,_0x3132x3,_0x3132x4,_0x3132x5,_0x3132x6,_0x3132x7){var _0x3132x8=_0x3132x5* mxUtils[_0x796e[5]](this[_0x796e[4]],_0x796e[2],this[_0x796e[2]]);if(!_0x3132x7){_0x3132x2[_0x796e[7]](0,0);_0x3132x2[_0x796e[8]](_0x3132x5- _0x3132x8,0);_0x3132x2[_0x796e[8]](_0x3132x5,_0x3132x6/ 2);_0x3132x2[_0x796e[8]](_0x3132x5- _0x3132x8,_0x3132x6);_0x3132x2[_0x796e[8]](0,_0x3132x6);_0x3132x2[_0x796e[8]](_0x3132x8,_0x3132x6/ 2);_0x3132x2[_0x796e[10]]();_0x3132x2[_0x796e[9]]()}};mxCellRenderer[_0x796e[0]][_0x796e[12]][_0x796e[23]]= _0x3132x13;function _0x3132x14(){mxRectangleShape[_0x796e[24]](this)}mxUtils[_0x796e[25]](_0x3132x14,mxRectangleShape);_0x3132x14[_0x796e[0]][_0x796e[26]]= function(){return false};_0x3132x14[_0x796e[0]][_0x796e[27]]= function(_0x3132x15,_0x3132x3,_0x3132x4,_0x3132x5,_0x3132x6){var _0x3132x16=Math[_0x796e[6]](_0x3132x5/ 5,_0x3132x6/ 5)+ 1;_0x3132x15[_0x796e[28]]();_0x3132x15[_0x796e[7]](_0x3132x3+ _0x3132x5/ 2,_0x3132x4+ _0x3132x16);_0x3132x15[_0x796e[8]](_0x3132x3+ _0x3132x5/ 2,_0x3132x4+ _0x3132x6- _0x3132x16);_0x3132x15[_0x796e[7]](_0x3132x3+ _0x3132x16,_0x3132x4+ _0x3132x6/ 2);_0x3132x15[_0x796e[8]](_0x3132x3+ _0x3132x5- _0x3132x16,_0x3132x4+ _0x3132x6/ 2);_0x3132x15[_0x796e[9]]();_0x3132x15[_0x796e[29]]();mxRectangleShape[_0x796e[0]][_0x796e[27]][_0x796e[30]](this,arguments)};mxCellRenderer[_0x796e[0]][_0x796e[12]][_0x796e[31]]= _0x3132x14;function _0x3132x17(){mxRectangleShape[_0x796e[24]](this)}mxUtils[_0x796e[25]](_0x3132x17,mxRectangleShape);_0x3132x17[_0x796e[0]][_0x796e[26]]= function(){return false};_0x3132x17[_0x796e[0]][_0x796e[27]]= function(_0x3132x15,_0x3132x3,_0x3132x4,_0x3132x5,_0x3132x6){if(this[_0x796e[4]]!= null){if(this[_0x796e[4]][_0x796e[32]]== 1){var _0x3132x18=Math[_0x796e[34]](2,this[_0x796e[33]]+ 1);mxRectangleShape[_0x796e[0]][_0x796e[35]][_0x796e[24]](this,_0x3132x15,_0x3132x3+ _0x3132x18,_0x3132x4+ _0x3132x18,_0x3132x5- 2* _0x3132x18,_0x3132x6- 2* _0x3132x18);mxRectangleShape[_0x796e[0]][_0x796e[27]][_0x796e[30]](this,arguments);_0x3132x3+= _0x3132x18;_0x3132x4+= _0x3132x18;_0x3132x5-= 2* _0x3132x18;_0x3132x6-= 2* _0x3132x18};_0x3132x15[_0x796e[36]](false);var _0x3132x19=0;var _0x3132x1a=null;do{_0x3132x1a= mxCellRenderer[_0x796e[0]][_0x796e[12]][this[_0x796e[4]][_0x796e[37]+ _0x3132x19]];if(_0x3132x1a!= null){var _0x3132x1b=this[_0x796e[4]][_0x796e[37]+ _0x3132x19+ _0x796e[38]];var _0x3132x1c=this[_0x796e[4]][_0x796e[37]+ _0x3132x19+ _0x796e[39]];var _0x3132x1d=this[_0x796e[4]][_0x796e[37]+ _0x3132x19+ _0x796e[40]];var _0x3132x1e=this[_0x796e[4]][_0x796e[37]+ _0x3132x19+ _0x796e[41]];var _0x3132x1f=this[_0x796e[4]][_0x796e[37]+ _0x3132x19+ _0x796e[42]]|| 0;var _0x3132x20=this[_0x796e[4]][_0x796e[37]+ _0x3132x19+ _0x796e[43]];if(_0x3132x20!= null){_0x3132x1f+= this[_0x796e[44]](_0x3132x5+ this[_0x796e[33]],_0x3132x6+ this[_0x796e[33]])* _0x3132x20};var _0x3132x21=_0x3132x3;var _0x3132x22=_0x3132x4;if(_0x3132x1b== mxConstants[_0x796e[45]]){_0x3132x21+= (_0x3132x5- _0x3132x1d)/ 2}else {if(_0x3132x1b== mxConstants[_0x796e[46]]){_0x3132x21+= _0x3132x5- _0x3132x1d- _0x3132x1f}else {_0x3132x21+= _0x3132x1f}};if(_0x3132x1c== mxConstants[_0x796e[47]]){_0x3132x22+= (_0x3132x6- _0x3132x1e)/ 2}else {if(_0x3132x1c== mxConstants[_0x796e[48]]){_0x3132x22+= _0x3132x6- _0x3132x1e- _0x3132x1f}else {_0x3132x22+= _0x3132x1f}};_0x3132x15[_0x796e[49]]();var _0x3132x23= new _0x3132x1a();_0x3132x23[_0x796e[4]]= this[_0x796e[4]];_0x3132x1a[_0x796e[0]][_0x796e[50]][_0x796e[24]](_0x3132x23,_0x3132x15,_0x3132x21,_0x3132x22,_0x3132x1d,_0x3132x1e);_0x3132x15[_0x796e[51]]()};_0x3132x19++}while(_0x3132x1a!= null);}};mxCellRenderer[_0x796e[0]][_0x796e[12]][_0x796e[52]]= _0x3132x17;function _0x3132x24(){}_0x3132x24[_0x796e[0]]= new mxCylinder();_0x3132x24[_0x796e[0]][_0x796e[1]]= _0x3132x24;_0x3132x24[_0x796e[0]][_0x796e[3]]= function(_0x3132x2,_0x3132x3,_0x3132x4,_0x3132x5,_0x3132x6,_0x3132x7){if(_0x3132x7){_0x3132x2[_0x796e[7]](0,0);_0x3132x2[_0x796e[8]](_0x3132x5/ 2,_0x3132x6/ 2);_0x3132x2[_0x796e[8]](_0x3132x5,0);_0x3132x2[_0x796e[9]]()}else {_0x3132x2[_0x796e[7]](0,0);_0x3132x2[_0x796e[8]](_0x3132x5,0);_0x3132x2[_0x796e[8]](_0x3132x5,_0x3132x6);_0x3132x2[_0x796e[8]](0,_0x3132x6);_0x3132x2[_0x796e[10]]()}};mxCellRenderer[_0x796e[0]][_0x796e[12]][_0x796e[53]]= _0x3132x24;function _0x3132x25(){}_0x3132x25[_0x796e[0]]= new mxCylinder();_0x3132x25[_0x796e[0]][_0x796e[1]]= _0x3132x25;_0x3132x25[_0x796e[0]][_0x796e[54]]= true;_0x3132x25[_0x796e[0]][_0x796e[3]]= function(_0x3132x2,_0x3132x3,_0x3132x4,_0x3132x5,_0x3132x6,_0x3132x7){var _0x3132x1d=_0x3132x5/ 3;var _0x3132x1e=_0x3132x6/ 4;if(!_0x3132x7){_0x3132x2[_0x796e[7]](_0x3132x5/ 2,_0x3132x1e);_0x3132x2[_0x796e[55]](_0x3132x5/ 2- _0x3132x1d,_0x3132x1e,_0x3132x5/ 2- _0x3132x1d,0,_0x3132x5/ 2,0);_0x3132x2[_0x796e[55]](_0x3132x5/ 2+ _0x3132x1d,0,_0x3132x5/ 2+ _0x3132x1d,_0x3132x1e,_0x3132x5/ 2,_0x3132x1e);_0x3132x2[_0x796e[10]]();_0x3132x2[_0x796e[7]](_0x3132x5/ 2,_0x3132x1e);_0x3132x2[_0x796e[8]](_0x3132x5/ 2,2* _0x3132x6/ 3);_0x3132x2[_0x796e[7]](_0x3132x5/ 2,_0x3132x6/ 3);_0x3132x2[_0x796e[8]](0,_0x3132x6/ 3);_0x3132x2[_0x796e[7]](_0x3132x5/ 2,_0x3132x6/ 3);_0x3132x2[_0x796e[8]](_0x3132x5,_0x3132x6/ 3);_0x3132x2[_0x796e[7]](_0x3132x5/ 2,2* _0x3132x6/ 3);_0x3132x2[_0x796e[8]](0,_0x3132x6);_0x3132x2[_0x796e[7]](_0x3132x5/ 2,2* _0x3132x6/ 3);_0x3132x2[_0x796e[8]](_0x3132x5,_0x3132x6);_0x3132x2[_0x796e[9]]()}};mxCellRenderer[_0x796e[0]][_0x796e[12]][_0x796e[56]]= _0x3132x25;function _0x3132x26(){}_0x3132x26[_0x796e[0]]= new mxCylinder();_0x3132x26[_0x796e[0]][_0x796e[1]]= _0x3132x26;_0x3132x26[_0x796e[0]][_0x796e[2]]= 10;_0x3132x26[_0x796e[0]][_0x796e[54]]= true;_0x3132x26[_0x796e[0]][_0x796e[3]]= function(_0x3132x2,_0x3132x3,_0x3132x4,_0x3132x5,_0x3132x6,_0x3132x7){var _0x3132x27=mxUtils[_0x796e[5]](this[_0x796e[4]],_0x796e[2],this[_0x796e[2]]);var _0x3132x1d=_0x3132x27* 2/ 3;var _0x3132x1e=_0x3132x27;if(!_0x3132x7){_0x3132x2[_0x796e[7]](_0x3132x5/ 2,_0x3132x1e);_0x3132x2[_0x796e[55]](_0x3132x5/ 2- _0x3132x1d,_0x3132x1e,_0x3132x5/ 2- _0x3132x1d,0,_0x3132x5/ 2,0);_0x3132x2[_0x796e[55]](_0x3132x5/ 2+ _0x3132x1d,0,_0x3132x5/ 2+ _0x3132x1d,_0x3132x1e,_0x3132x5/ 2,_0x3132x1e);_0x3132x2[_0x796e[10]]();_0x3132x2[_0x796e[7]](_0x3132x5/ 2,_0x3132x1e);_0x3132x2[_0x796e[8]](_0x3132x5/ 2,_0x3132x6);_0x3132x2[_0x796e[9]]()}};mxCellRenderer[_0x796e[0]][_0x796e[12]][_0x796e[57]]= _0x3132x26;function _0x3132x28(){}_0x3132x28[_0x796e[0]]= new mxCylinder();_0x3132x28[_0x796e[0]][_0x796e[1]]= _0x3132x28;_0x3132x28[_0x796e[0]][_0x796e[58]]= 32;_0x3132x28[_0x796e[0]][_0x796e[59]]= 12;_0x3132x28[_0x796e[0]][_0x796e[3]]= function(_0x3132x2,_0x3132x3,_0x3132x4,_0x3132x5,_0x3132x6,_0x3132x7){var _0x3132xe=mxUtils[_0x796e[5]](this[_0x796e[4]],_0x796e[58],this[_0x796e[58]]);var _0x3132xf=mxUtils[_0x796e[5]](this[_0x796e[4]],_0x796e[59],this[_0x796e[59]]);var _0x3132x29=_0x3132xe/ 2;var _0x3132x2a=_0x3132x29+ _0x3132xe/ 2;var _0x3132x2b=0.3* _0x3132x6- _0x3132xf/ 2;var _0x3132x2c=0.7* _0x3132x6- _0x3132xf/ 2;if(_0x3132x7){_0x3132x2[_0x796e[7]](_0x3132x29,_0x3132x2b);_0x3132x2[_0x796e[8]](_0x3132x2a,_0x3132x2b);_0x3132x2[_0x796e[8]](_0x3132x2a,_0x3132x2b+ _0x3132xf);_0x3132x2[_0x796e[8]](_0x3132x29,_0x3132x2b+ _0x3132xf);_0x3132x2[_0x796e[7]](_0x3132x29,_0x3132x2c);_0x3132x2[_0x796e[8]](_0x3132x2a,_0x3132x2c);_0x3132x2[_0x796e[8]](_0x3132x2a,_0x3132x2c+ _0x3132xf);_0x3132x2[_0x796e[8]](_0x3132x29,_0x3132x2c+ _0x3132xf);_0x3132x2[_0x796e[9]]()}else {_0x3132x2[_0x796e[7]](_0x3132x29,0);_0x3132x2[_0x796e[8]](_0x3132x5,0);_0x3132x2[_0x796e[8]](_0x3132x5,_0x3132x6);_0x3132x2[_0x796e[8]](_0x3132x29,_0x3132x6);_0x3132x2[_0x796e[8]](_0x3132x29,_0x3132x2c+ _0x3132xf);_0x3132x2[_0x796e[8]](0,_0x3132x2c+ _0x3132xf);_0x3132x2[_0x796e[8]](0,_0x3132x2c);_0x3132x2[_0x796e[8]](_0x3132x29,_0x3132x2c);_0x3132x2[_0x796e[8]](_0x3132x29,_0x3132x2b+ _0x3132xf);_0x3132x2[_0x796e[8]](0,_0x3132x2b+ _0x3132xf);_0x3132x2[_0x796e[8]](0,_0x3132x2b);_0x3132x2[_0x796e[8]](_0x3132x29,_0x3132x2b);_0x3132x2[_0x796e[10]]();_0x3132x2[_0x796e[9]]()}};mxCellRenderer[_0x796e[0]][_0x796e[12]][_0x796e[60]]= _0x3132x28;function _0x3132x2d(){}_0x3132x2d[_0x796e[0]]= new mxDoubleEllipse();_0x3132x2d[_0x796e[0]][_0x796e[1]]= _0x3132x2d;_0x3132x2d[_0x796e[0]][_0x796e[61]]= true;_0x3132x2d[_0x796e[0]][_0x796e[50]]= function(_0x3132x15,_0x3132x3,_0x3132x4,_0x3132x5,_0x3132x6){var _0x3132x18=Math[_0x796e[6]](4,Math[_0x796e[6]](_0x3132x5/ 5,_0x3132x6/ 5));if(_0x3132x5> 0&& _0x3132x6> 0){_0x3132x15[_0x796e[62]](_0x3132x3+ _0x3132x18,_0x3132x4+ _0x3132x18,_0x3132x5- 2* _0x3132x18,_0x3132x6- 2* _0x3132x18);_0x3132x15[_0x796e[63]]()};_0x3132x15[_0x796e[64]](false);if(this[_0x796e[61]]){_0x3132x15[_0x796e[62]](_0x3132x3,_0x3132x4,_0x3132x5,_0x3132x6);_0x3132x15[_0x796e[29]]()}};mxCellRenderer[_0x796e[0]][_0x796e[12]][_0x796e[65]]= _0x3132x2d;function _0x3132x2e(){}_0x3132x2e[_0x796e[0]]= new _0x3132x2d();_0x3132x2e[_0x796e[0]][_0x796e[1]]= _0x3132x2e;_0x3132x2e[_0x796e[0]][_0x796e[61]]= false;mxCellRenderer[_0x796e[0]][_0x796e[12]][_0x796e[66]]= _0x3132x2e;var _0x3132x2f=mxImageExport[_0x796e[0]][_0x796e[67]];mxImageExport[_0x796e[0]][_0x796e[67]]= function(){_0x3132x2f[_0x796e[30]](this,arguments);function _0x3132x30(_0x3132x31){return {drawShape:function(_0x3132x32,_0x3132x33,_0x3132x34,_0x3132x35){var _0x3132x3=_0x3132x34[_0x796e[68]];var _0x3132x4=_0x3132x34[_0x796e[69]];var _0x3132x5=_0x3132x34[_0x796e[70]];var _0x3132x6=_0x3132x34[_0x796e[71]];if(_0x3132x35){var _0x3132x18=Math[_0x796e[6]](4,Math[_0x796e[6]](_0x3132x5/ 5,_0x3132x6/ 5));_0x3132x3+= _0x3132x18;_0x3132x4+= _0x3132x18;_0x3132x5-= 2* _0x3132x18;_0x3132x6-= 2* _0x3132x18;if(_0x3132x5> 0&& _0x3132x6> 0){_0x3132x32[_0x796e[62]](_0x3132x3,_0x3132x4,_0x3132x5,_0x3132x6)};return true}else {_0x3132x32[_0x796e[63]]();if(_0x3132x31){_0x3132x32[_0x796e[62]](_0x3132x3,_0x3132x4,_0x3132x5,_0x3132x6);_0x3132x32[_0x796e[29]]()}}}}}this[_0x796e[72]][_0x796e[65]]= _0x3132x30(true);this[_0x796e[72]][_0x796e[66]]= _0x3132x30(false)};function _0x3132x36(){mxArrow[_0x796e[24]](this)}mxUtils[_0x796e[25]](_0x3132x36,mxArrow);_0x3132x36[_0x796e[0]][_0x796e[73]]= function(_0x3132x15,_0x3132x37){var _0x3132x1d=10;var _0x3132x38=_0x3132x37[0];var _0x3132x39=_0x3132x37[_0x3132x37[_0x796e[74]]- 1];var _0x3132xe=_0x3132x39[_0x796e[68]]- _0x3132x38[_0x796e[68]];var _0x3132xf=_0x3132x39[_0x796e[69]]- _0x3132x38[_0x796e[69]];var _0x3132x3a=Math[_0x796e[75]](_0x3132xe* _0x3132xe+ _0x3132xf* _0x3132xf);var _0x3132x3b=_0x3132x3a;var _0x3132x3c=_0x3132xe/ _0x3132x3a;var _0x3132x3d=_0x3132xf/ _0x3132x3a;var _0x3132x3e=_0x3132x3b* _0x3132x3c;var _0x3132x3f=_0x3132x3b* _0x3132x3d;var _0x3132x40=_0x3132x1d* _0x3132x3d/ 3;var _0x3132x41=-_0x3132x1d* _0x3132x3c/ 3;var _0x3132x42=_0x3132x38[_0x796e[68]]- _0x3132x40/ 2;var _0x3132x43=_0x3132x38[_0x796e[69]]- _0x3132x41/ 2;var _0x3132x44=_0x3132x42+ _0x3132x40;var _0x3132x45=_0x3132x43+ _0x3132x41;var _0x3132x46=_0x3132x44+ _0x3132x3e;var _0x3132x47=_0x3132x45+ _0x3132x3f;var _0x3132x48=_0x3132x46+ _0x3132x40;var _0x3132x49=_0x3132x47+ _0x3132x41;var _0x3132x4a=_0x3132x48- 3* _0x3132x40;var _0x3132x4b=_0x3132x49- 3* _0x3132x41;_0x3132x15[_0x796e[28]]();_0x3132x15[_0x796e[7]](_0x3132x44,_0x3132x45);_0x3132x15[_0x796e[8]](_0x3132x46,_0x3132x47);_0x3132x15[_0x796e[7]](_0x3132x4a+ _0x3132x40,_0x3132x4b+ _0x3132x41);_0x3132x15[_0x796e[8]](_0x3132x42,_0x3132x43);_0x3132x15[_0x796e[29]]()};mxCellRenderer[_0x796e[0]][_0x796e[12]][_0x796e[76]]= _0x3132x36;mxMarker[_0x796e[78]](_0x796e[77],function(_0x3132x32,_0x3132x1a,_0x3132x4c,_0x3132x39,_0x3132x4d,_0x3132x4e,_0x3132x4f,_0x3132x50,_0x3132x51,_0x3132x52){var _0x3132x3c=_0x3132x4d* (_0x3132x4f+ _0x3132x51+ 1);var _0x3132x3d=_0x3132x4e* (_0x3132x4f+ _0x3132x51+ 1);return function(){_0x3132x32[_0x796e[28]]();_0x3132x32[_0x796e[7]](_0x3132x39[_0x796e[68]]- _0x3132x3c/ 2- _0x3132x3d/ 2,_0x3132x39[_0x796e[69]]- _0x3132x3d/ 2+ _0x3132x3c/ 2);_0x3132x32[_0x796e[8]](_0x3132x39[_0x796e[68]]+ _0x3132x3d/ 2- 3* _0x3132x3c/ 2,_0x3132x39[_0x796e[69]]- 3* _0x3132x3d/ 2- _0x3132x3c/ 2);_0x3132x32[_0x796e[29]]()}});var _0x3132x53=-99;if( typeof (mxVertexHandler)!= _0x796e[79]){function _0x3132x54(_0x3132x33){mxVertexHandler[_0x796e[24]](this,_0x3132x33)}mxUtils[_0x796e[25]](_0x3132x54,mxVertexHandler);_0x3132x54[_0x796e[0]][_0x796e[80]]= false;_0x3132x54[_0x796e[0]][_0x796e[81]]= function(){this[_0x796e[82]]= mxUtils[_0x796e[5]](this[_0x796e[83]][_0x796e[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x3132x55=this[_0x796e[83]][_0x796e[85]][_0x796e[84]];if(this[_0x796e[86]]!= null){var _0x3132x34= new mxRectangle(0,0,this[_0x796e[86]][_0x796e[70]],this[_0x796e[86]][_0x796e[71]]);this[_0x796e[87]]= new mxImageShape(_0x3132x34,this[_0x796e[86]][_0x796e[88]])}else {var _0x3132x4f=10;var _0x3132x34= new mxRectangle(0,0,_0x3132x4f,_0x3132x4f);this[_0x796e[87]]= new mxRhombus(_0x3132x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x796e[87]][_0x796e[89]]= (_0x3132x55[_0x796e[89]]!= mxConstants[_0x796e[90]])?mxConstants[_0x796e[91]]:mxConstants[_0x796e[90]];this[_0x796e[87]][_0x796e[81]](_0x3132x55[_0x796e[93]]()[_0x796e[92]]());this[_0x796e[87]][_0x796e[95]][_0x796e[4]][_0x796e[94]]= this[_0x796e[96]]();mxEvent[_0x796e[97]](this[_0x796e[87]][_0x796e[95]],_0x3132x55,this[_0x796e[83]]);mxVertexHandler[_0x796e[0]][_0x796e[81]][_0x796e[30]](this,arguments)};_0x3132x54[_0x796e[0]][_0x796e[96]]= function(){return _0x796e[98]};_0x3132x54[_0x796e[0]][_0x796e[99]]= function(){mxVertexHandler[_0x796e[0]][_0x796e[99]][_0x796e[30]](this,arguments);var _0x3132x4f=this[_0x796e[87]][_0x796e[100]][_0x796e[70]];this[_0x796e[87]][_0x796e[100]]= this[_0x796e[101]](_0x3132x4f);this[_0x796e[87]][_0x796e[99]]()};_0x3132x54[_0x796e[0]][_0x796e[102]]= function(){mxVertexHandler[_0x796e[0]][_0x796e[102]][_0x796e[30]](this,arguments);if(this[_0x796e[87]]!= null){this[_0x796e[87]][_0x796e[102]]();this[_0x796e[87]]= null}};_0x3132x54[_0x796e[0]][_0x796e[103]]= function(_0x3132x56){if(_0x3132x56[_0x796e[104]](this[_0x796e[87]])){return _0x3132x53};return mxVertexHandler[_0x796e[0]][_0x796e[103]][_0x796e[30]](this,arguments)};_0x3132x54[_0x796e[0]][_0x796e[105]]= function(_0x3132x57,_0x3132x56){if(!_0x3132x56[_0x796e[106]]()&& this[_0x796e[107]]== _0x3132x53){var _0x3132x58= new mxPoint(_0x3132x56[_0x796e[108]](),_0x3132x56[_0x796e[109]]());this[_0x796e[110]](_0x3132x58);var _0x3132x59=this[_0x796e[84]][_0x796e[112]](_0x3132x56[_0x796e[111]]());var _0x3132x5a=this[_0x796e[84]][_0x796e[93]]()[_0x796e[113]];if(_0x3132x59&& this[_0x796e[80]]){_0x3132x58[_0x796e[68]]= this[_0x796e[84]][_0x796e[114]](_0x3132x58[_0x796e[68]]/ _0x3132x5a)* _0x3132x5a;_0x3132x58[_0x796e[69]]= this[_0x796e[84]][_0x796e[114]](_0x3132x58[_0x796e[69]]/ _0x3132x5a)* _0x3132x5a};this[_0x796e[115]](_0x3132x58);this[_0x796e[116]](this[_0x796e[87]],_0x3132x58[_0x796e[68]],_0x3132x58[_0x796e[69]]);this[_0x796e[83]][_0x796e[85]][_0x796e[84]][_0x796e[117]][_0x796e[99]](this[_0x796e[83]],true);_0x3132x56[_0x796e[118]]()}else {mxVertexHandler[_0x796e[0]][_0x796e[105]][_0x796e[30]](this,arguments)}};_0x3132x54[_0x796e[0]][_0x796e[119]]= function(_0x3132x57,_0x3132x56){if(!_0x3132x56[_0x796e[106]]()&& this[_0x796e[107]]== _0x3132x53){this[_0x796e[120]]();this[_0x796e[121]]();_0x3132x56[_0x796e[118]]()}else {mxVertexHandler[_0x796e[0]][_0x796e[119]][_0x796e[30]](this,arguments)}};_0x3132x54[_0x796e[0]][_0x796e[101]]= function(_0x3132x4f){var _0x3132x5b=this[_0x796e[83]][_0x796e[123]][_0x796e[122]]();var _0x3132x5c=mxUtils[_0x796e[124]](_0x3132x5b);var _0x3132x5d=Math[_0x796e[125]](_0x3132x5c);var _0x3132x5e=Math[_0x796e[126]](_0x3132x5c);var _0x3132x34= new mxRectangle(this[_0x796e[83]][_0x796e[68]],this[_0x796e[83]][_0x796e[69]],this[_0x796e[83]][_0x796e[70]],this[_0x796e[83]][_0x796e[71]]);if(this[_0x796e[83]][_0x796e[123]][_0x796e[127]]()){var _0x3132x5f=(_0x3132x34[_0x796e[70]]- _0x3132x34[_0x796e[71]])/ 2;_0x3132x34[_0x796e[68]]+= _0x3132x5f;_0x3132x34[_0x796e[69]]-= _0x3132x5f;var _0x3132x23=_0x3132x34[_0x796e[70]];_0x3132x34[_0x796e[70]]= _0x3132x34[_0x796e[71]];_0x3132x34[_0x796e[71]]= _0x3132x23};var _0x3132x60=this[_0x796e[128]](_0x3132x34);if(this[_0x796e[83]][_0x796e[123]][_0x796e[129]]){_0x3132x60[_0x796e[68]]= 2* _0x3132x34[_0x796e[68]]+ _0x3132x34[_0x796e[70]]- _0x3132x60[_0x796e[68]]};if(this[_0x796e[83]][_0x796e[123]][_0x796e[130]]){_0x3132x60[_0x796e[69]]= 2* _0x3132x34[_0x796e[69]]+ _0x3132x34[_0x796e[71]]- _0x3132x60[_0x796e[69]]};_0x3132x60= mxUtils[_0x796e[133]](_0x3132x60,_0x3132x5d,_0x3132x5e, new mxPoint(this[_0x796e[83]][_0x796e[131]](),this[_0x796e[83]][_0x796e[132]]()));return new mxRectangle(_0x3132x60[_0x796e[68]]- _0x3132x4f/ 2,_0x3132x60[_0x796e[69]]- _0x3132x4f/ 2,_0x3132x4f,_0x3132x4f)};_0x3132x54[_0x796e[0]][_0x796e[128]]= function(_0x3132x34){return null};_0x3132x54[_0x796e[0]][_0x796e[115]]= function(_0x3132x58){};_0x3132x54[_0x796e[0]][_0x796e[110]]= function(_0x3132x58){_0x3132x58[_0x796e[68]]= Math[_0x796e[34]](this[_0x796e[83]][_0x796e[68]],Math[_0x796e[6]](this[_0x796e[83]][_0x796e[68]]+ this[_0x796e[83]][_0x796e[70]],_0x3132x58[_0x796e[68]]));_0x3132x58[_0x796e[69]]= Math[_0x796e[34]](this[_0x796e[83]][_0x796e[69]],Math[_0x796e[6]](this[_0x796e[83]][_0x796e[69]]+ this[_0x796e[83]][_0x796e[71]],_0x3132x58[_0x796e[69]]))};_0x3132x54[_0x796e[0]][_0x796e[120]]= function(){};function _0x3132x61(_0x3132x33){_0x3132x54[_0x796e[24]](this,_0x3132x33)}mxUtils[_0x796e[25]](_0x3132x61,_0x3132x54);_0x3132x61[_0x796e[0]][_0x796e[128]]= function(_0x3132x34){var _0x3132x5a=this[_0x796e[84]][_0x796e[93]]()[_0x796e[113]];var _0x3132xb=Math[_0x796e[6]](_0x3132x34[_0x796e[70]],mxUtils[_0x796e[5]](this[_0x796e[83]][_0x796e[4]],_0x796e[14],60)* _0x3132x5a);var _0x3132xc=Math[_0x796e[6]](_0x3132x34[_0x796e[71]],mxUtils[_0x796e[5]](this[_0x796e[83]][_0x796e[4]],_0x796e[15],20)* _0x3132x5a);var _0x3132xd=mxUtils[_0x796e[5]](this[_0x796e[83]][_0x796e[4]],_0x796e[16],_0x796e[17]);var _0x3132x3=(_0x3132xd== _0x796e[18])?_0x3132x34[_0x796e[68]]+ _0x3132xb:_0x3132x34[_0x796e[68]]+ _0x3132x34[_0x796e[70]]- _0x3132xb;return new mxPoint(_0x3132x3,_0x3132x34[_0x796e[69]]+ _0x3132xc)};_0x3132x61[_0x796e[0]][_0x796e[115]]= function(_0x3132x58){var _0x3132x5b=this[_0x796e[83]][_0x796e[123]][_0x796e[122]]();var _0x3132x5c=mxUtils[_0x796e[124]](_0x3132x5b);var _0x3132x5d=Math[_0x796e[125]](-_0x3132x5c);var _0x3132x5e=Math[_0x796e[126]](-_0x3132x5c);var _0x3132x34= new mxRectangle(this[_0x796e[83]][_0x796e[68]],this[_0x796e[83]][_0x796e[69]],this[_0x796e[83]][_0x796e[70]],this[_0x796e[83]][_0x796e[71]]);if(this[_0x796e[83]][_0x796e[123]][_0x796e[127]]()){var _0x3132x5f=(_0x3132x34[_0x796e[70]]- _0x3132x34[_0x796e[71]])/ 2;_0x3132x34[_0x796e[68]]+= _0x3132x5f;_0x3132x34[_0x796e[69]]-= _0x3132x5f;var _0x3132x23=_0x3132x34[_0x796e[70]];_0x3132x34[_0x796e[70]]= _0x3132x34[_0x796e[71]];_0x3132x34[_0x796e[71]]= _0x3132x23};var _0x3132x60= new mxPoint(_0x3132x58[_0x796e[68]],_0x3132x58[_0x796e[69]]);_0x3132x60= mxUtils[_0x796e[133]](_0x3132x60,_0x3132x5d,_0x3132x5e, new mxPoint(this[_0x796e[83]][_0x796e[131]](),this[_0x796e[83]][_0x796e[132]]()));if(this[_0x796e[83]][_0x796e[123]][_0x796e[129]]){_0x3132x60[_0x796e[68]]= 2* _0x3132x34[_0x796e[68]]+ _0x3132x34[_0x796e[70]]- _0x3132x60[_0x796e[68]]};if(this[_0x796e[83]][_0x796e[123]][_0x796e[130]]){_0x3132x60[_0x796e[69]]= 2* _0x3132x34[_0x796e[69]]+ _0x3132x34[_0x796e[71]]- _0x3132x60[_0x796e[69]]};var _0x3132x62=this[_0x796e[134]](_0x3132x60,_0x3132x34);if(_0x3132x62!= null){if(this[_0x796e[83]][_0x796e[123]][_0x796e[129]]){_0x3132x62[_0x796e[68]]= 2* _0x3132x34[_0x796e[68]]+ _0x3132x34[_0x796e[70]]- _0x3132x62[_0x796e[68]]};if(this[_0x796e[83]][_0x796e[123]][_0x796e[130]]){_0x3132x62[_0x796e[69]]= 2* _0x3132x34[_0x796e[69]]+ _0x3132x34[_0x796e[71]]- _0x3132x62[_0x796e[69]]};_0x3132x5d= Math[_0x796e[125]](_0x3132x5c);_0x3132x5e= Math[_0x796e[126]](_0x3132x5c);_0x3132x62= mxUtils[_0x796e[133]](_0x3132x62,_0x3132x5d,_0x3132x5e, new mxPoint(this[_0x796e[83]][_0x796e[131]](),this[_0x796e[83]][_0x796e[132]]()));_0x3132x58[_0x796e[68]]= _0x3132x62[_0x796e[68]];_0x3132x58[_0x796e[69]]= _0x3132x62[_0x796e[69]]}};_0x3132x61[_0x796e[0]][_0x796e[134]]= function(_0x3132x60,_0x3132x34){var _0x3132xd=mxUtils[_0x796e[5]](this[_0x796e[83]][_0x796e[4]],_0x796e[16],_0x796e[17]);var _0x3132xb=(_0x3132xd== _0x796e[18])?_0x3132x60[_0x796e[68]]- _0x3132x34[_0x796e[68]]:_0x3132x34[_0x796e[68]]+ _0x3132x34[_0x796e[70]]- _0x3132x60[_0x796e[68]];var _0x3132xc=_0x3132x60[_0x796e[69]]- _0x3132x34[_0x796e[69]];var _0x3132x5a=this[_0x796e[84]][_0x796e[93]]()[_0x796e[113]];this[_0x796e[83]][_0x796e[4]][_0x796e[14]]= Math[_0x796e[135]](Math[_0x796e[34]](1,_0x3132xb)/ _0x3132x5a);this[_0x796e[83]][_0x796e[4]][_0x796e[15]]= Math[_0x796e[135]](Math[_0x796e[34]](1,_0x3132xc)/ _0x3132x5a)};_0x3132x61[_0x796e[0]][_0x796e[120]]= function(){var _0x3132x63=this[_0x796e[84]][_0x796e[136]]();_0x3132x63[_0x796e[137]]();try{this[_0x796e[83]][_0x796e[85]][_0x796e[84]][_0x796e[139]](_0x796e[14],this[_0x796e[83]][_0x796e[4]][_0x796e[14]],[this[_0x796e[83]][_0x796e[138]]]);this[_0x796e[83]][_0x796e[85]][_0x796e[84]][_0x796e[139]](_0x796e[15],this[_0x796e[83]][_0x796e[4]][_0x796e[15]],[this[_0x796e[83]][_0x796e[138]]])}finally{_0x3132x63[_0x796e[140]]()}};function _0x3132x64(_0x3132x33){_0x3132x61[_0x796e[24]](this,_0x3132x33)}mxUtils[_0x796e[25]](_0x3132x64,_0x3132x61);_0x3132x64[_0x796e[0]][_0x796e[128]]= function(_0x3132x34){var _0x3132x5a=this[_0x796e[84]][_0x796e[93]]()[_0x796e[113]];var _0x3132x65=mxUtils[_0x796e[5]](this[_0x796e[83]][_0x796e[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x3132x34[_0x796e[68]]+ _0x3132x34[_0x796e[70]]/ 2,_0x3132x34[_0x796e[69]]+ Math[_0x796e[6]](_0x3132x34[_0x796e[71]],_0x3132x65* _0x3132x5a))};_0x3132x64[_0x796e[0]][_0x796e[134]]= function(_0x3132x58,_0x3132x34){_0x3132x58[_0x796e[68]]= _0x3132x34[_0x796e[68]]+ _0x3132x34[_0x796e[70]]/ 2;startSize= _0x3132x58[_0x796e[69]]- _0x3132x34[_0x796e[69]];var _0x3132x5a=this[_0x796e[84]][_0x796e[93]]()[_0x796e[113]];this[_0x796e[83]][_0x796e[4]][_0x796e[141]]= Math[_0x796e[135]](Math[_0x796e[34]](1,startSize)/ _0x3132x5a);return _0x3132x58};_0x3132x64[_0x796e[0]][_0x796e[120]]= function(){this[_0x796e[83]][_0x796e[85]][_0x796e[84]][_0x796e[139]](_0x796e[141],this[_0x796e[83]][_0x796e[4]][_0x796e[141]],[this[_0x796e[83]][_0x796e[138]]])};function _0x3132x66(_0x3132x33){_0x3132x61[_0x796e[24]](this,_0x3132x33)}mxUtils[_0x796e[25]](_0x3132x66,_0x3132x61);_0x3132x66[_0x796e[0]][_0x796e[142]]= 20;_0x3132x66[_0x796e[0]][_0x796e[143]]= 1;_0x3132x66[_0x796e[0]][_0x796e[128]]= function(_0x3132x34){var _0x3132x5a=this[_0x796e[84]][_0x796e[93]]()[_0x796e[113]];var _0x3132x67=Math[_0x796e[6]](_0x3132x34[_0x796e[70]],Math[_0x796e[6]](_0x3132x34[_0x796e[71]],mxUtils[_0x796e[5]](this[_0x796e[83]][_0x796e[4]],_0x796e[2],this[_0x796e[142]])* _0x3132x5a/ this[_0x796e[143]]));return new mxPoint(_0x3132x34[_0x796e[68]]+ _0x3132x67,_0x3132x34[_0x796e[69]]+ _0x3132x67)};_0x3132x66[_0x796e[0]][_0x796e[134]]= function(_0x3132x60,_0x3132x34){var _0x3132x4f=Math[_0x796e[34]](0,Math[_0x796e[6]](Math[_0x796e[6]](_0x3132x34[_0x796e[70]]/ this[_0x796e[143]],_0x3132x60[_0x796e[68]]- _0x3132x34[_0x796e[68]]),Math[_0x796e[6]](_0x3132x34[_0x796e[71]]/ this[_0x796e[143]],_0x3132x60[_0x796e[69]]- _0x3132x34[_0x796e[69]])));var _0x3132x5a=this[_0x796e[84]][_0x796e[93]]()[_0x796e[113]];this[_0x796e[83]][_0x796e[4]][_0x796e[2]]= Math[_0x796e[135]](Math[_0x796e[34]](1,_0x3132x4f)/ _0x3132x5a)* this[_0x796e[143]];return new mxPoint(_0x3132x34[_0x796e[68]]+ _0x3132x4f,_0x3132x34[_0x796e[69]]+ _0x3132x4f)};_0x3132x66[_0x796e[0]][_0x796e[120]]= function(){this[_0x796e[83]][_0x796e[85]][_0x796e[84]][_0x796e[139]](_0x796e[2],this[_0x796e[83]][_0x796e[4]][_0x796e[2]],[this[_0x796e[83]][_0x796e[138]]])};function _0x3132x68(_0x3132x33){_0x3132x66[_0x796e[24]](this,_0x3132x33)}mxUtils[_0x796e[25]](_0x3132x68,_0x3132x66);_0x3132x68[_0x796e[0]][_0x796e[142]]= 30;_0x3132x68[_0x796e[0]][_0x796e[143]]= 2;function _0x3132x69(_0x3132x33){_0x3132x66[_0x796e[24]](this,_0x3132x33)}mxUtils[_0x796e[25]](_0x3132x69,_0x3132x66);_0x3132x69[_0x796e[0]][_0x796e[142]]= 30;_0x3132x69[_0x796e[0]][_0x796e[143]]= 1;_0x3132x69[_0x796e[0]][_0x796e[128]]= function(_0x3132x34){var _0x3132x5a=this[_0x796e[84]][_0x796e[93]]()[_0x796e[113]];var _0x3132x67=Math[_0x796e[6]](_0x3132x34[_0x796e[70]],Math[_0x796e[6]](_0x3132x34[_0x796e[71]],mxUtils[_0x796e[5]](this[_0x796e[83]][_0x796e[4]],_0x796e[2],this[_0x796e[142]])* _0x3132x5a/ this[_0x796e[143]]));return new mxPoint(_0x3132x34[_0x796e[68]]+ _0x3132x34[_0x796e[70]]- _0x3132x67,_0x3132x34[_0x796e[69]]+ _0x3132x67)};_0x3132x69[_0x796e[0]][_0x796e[134]]= function(_0x3132x60,_0x3132x34){var _0x3132x4f=Math[_0x796e[34]](0,Math[_0x796e[6]](Math[_0x796e[6]](_0x3132x34[_0x796e[70]]/ this[_0x796e[143]],_0x3132x60[_0x796e[68]]- _0x3132x34[_0x796e[68]]+ _0x3132x34[_0x796e[70]]),Math[_0x796e[6]](_0x3132x34[_0x796e[71]]/ this[_0x796e[143]],_0x3132x60[_0x796e[69]]- _0x3132x34[_0x796e[69]])));var _0x3132x5a=this[_0x796e[84]][_0x796e[93]]()[_0x796e[113]];this[_0x796e[83]][_0x796e[4]][_0x796e[2]]= Math[_0x796e[135]](Math[_0x796e[34]](1,_0x3132x4f)/ _0x3132x5a)* this[_0x796e[143]];return new mxPoint(_0x3132x34[_0x796e[68]]+ _0x3132x34[_0x796e[70]]- _0x3132x4f,_0x3132x34[_0x796e[69]]+ _0x3132x4f)};function _0x3132x6a(_0x3132x33){_0x3132x66[_0x796e[24]](this,_0x3132x33)}mxUtils[_0x796e[25]](_0x3132x6a,_0x3132x66);_0x3132x6a[_0x796e[0]][_0x796e[142]]= 0.2;_0x3132x6a[_0x796e[0]][_0x796e[143]]= 1;_0x3132x6a[_0x796e[0]][_0x796e[128]]= function(_0x3132x34){var _0x3132x67=mxUtils[_0x796e[5]](this[_0x796e[83]][_0x796e[4]],_0x796e[2],this[_0x796e[142]]);return new mxPoint(_0x3132x34[_0x796e[68]]+ _0x3132x34[_0x796e[70]]* _0x3132x67,_0x3132x34[_0x796e[69]]+ _0x3132x34[_0x796e[71]]/ 2)};_0x3132x6a[_0x796e[0]][_0x796e[134]]= function(_0x3132x60,_0x3132x34){var _0x3132x4f=Math[_0x796e[6]](1,(_0x3132x60[_0x796e[68]]- _0x3132x34[_0x796e[68]])/ _0x3132x34[_0x796e[70]]);this[_0x796e[83]][_0x796e[4]][_0x796e[2]]= _0x3132x4f;return new mxPoint(_0x3132x34[_0x796e[68]]+ _0x3132x4f* _0x3132x34[_0x796e[70]],_0x3132x34[_0x796e[69]]+ _0x3132x34[_0x796e[71]]/ 2)};function _0x3132x6b(_0x3132x33){_0x3132x66[_0x796e[24]](this,_0x3132x33)}mxUtils[_0x796e[25]](_0x3132x6b,_0x3132x66);_0x3132x6b[_0x796e[0]][_0x796e[142]]= 0.4;_0x3132x6b[_0x796e[0]][_0x796e[143]]= 1;_0x3132x6b[_0x796e[0]][_0x796e[128]]= function(_0x3132x34){var _0x3132x67=mxUtils[_0x796e[5]](this[_0x796e[83]][_0x796e[4]],_0x796e[2],this[_0x796e[142]]);return new mxPoint(_0x3132x34[_0x796e[68]]+ _0x3132x34[_0x796e[70]]/ 2,_0x3132x34[_0x796e[69]]+ _0x3132x67* _0x3132x34[_0x796e[71]]/ 2)};_0x3132x6b[_0x796e[0]][_0x796e[134]]= function(_0x3132x60,_0x3132x34){var _0x3132x4f=Math[_0x796e[34]](0,Math[_0x796e[6]](1,((_0x3132x60[_0x796e[69]]- _0x3132x34[_0x796e[69]])/ _0x3132x34[_0x796e[71]])* 2));this[_0x796e[83]][_0x796e[4]][_0x796e[2]]= _0x3132x4f;return new mxPoint(_0x3132x34[_0x796e[68]]+ _0x3132x34[_0x796e[70]]/ 2,_0x3132x34[_0x796e[69]]+ _0x3132x4f* _0x3132x34[_0x796e[71]]/ 2)};var _0x3132x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x3132x64,"\x66\x6F\x6C\x64\x65\x72":_0x3132x61,"\x63\x75\x62\x65":_0x3132x66,"\x63\x61\x72\x64":_0x3132x68,"\x6E\x6F\x74\x65":_0x3132x69,"\x73\x74\x65\x70":_0x3132x6a,"\x74\x61\x70\x65":_0x3132x6b};var _0x3132x6d=mxGraph[_0x796e[0]][_0x796e[144]];mxGraph[_0x796e[0]][_0x796e[144]]= function(_0x3132x33){if(_0x3132x33!= null){var _0x3132x6e=_0x3132x6c[_0x3132x33[_0x796e[4]][_0x796e[123]]];if(_0x3132x6e!= null){return new _0x3132x6e(_0x3132x33)}};return _0x3132x6d[_0x796e[30]](this,arguments)}};mxGraph[_0x796e[0]][_0x796e[145]]= function(_0x3132x6f,_0x3132x50){if(_0x3132x6f!= null&& _0x3132x6f[_0x796e[123]]!= null){if(_0x3132x6f[_0x796e[123]][_0x796e[146]]!= null){if(_0x3132x6f[_0x796e[123]][_0x796e[146]]!= null){return _0x3132x6f[_0x796e[123]][_0x796e[146]][_0x796e[147]]}}else {if(_0x3132x6f[_0x796e[123]][_0x796e[147]]!= null){return _0x3132x6f[_0x796e[123]][_0x796e[147]]}}};return null};mxRectangleShape[_0x796e[0]][_0x796e[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[_0x796e[0]][_0x796e[147]]= mxRectangleShape[_0x796e[0]][_0x796e[147]];mxImageShape[_0x796e[0]][_0x796e[147]]= mxRectangleShape[_0x796e[0]][_0x796e[147]];mxSwimlane[_0x796e[0]][_0x796e[147]]= mxRectangleShape[_0x796e[0]][_0x796e[147]];_0x3132x14[_0x796e[0]][_0x796e[147]]= mxRectangleShape[_0x796e[0]][_0x796e[147]];_0x3132x9[_0x796e[0]][_0x796e[147]]= mxRectangleShape[_0x796e[0]][_0x796e[147]];_0x3132x10[_0x796e[0]][_0x796e[147]]= mxRectangleShape[_0x796e[0]][_0x796e[147]];_0x3132x1[_0x796e[0]][_0x796e[147]]= mxRectangleShape[_0x796e[0]][_0x796e[147]];_0x3132xa[_0x796e[0]][_0x796e[147]]= mxRectangleShape[_0x796e[0]][_0x796e[147]];mxCylinder[_0x796e[0]][_0x796e[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)];_0x3132x25[_0x796e[0]][_0x796e[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)];_0x3132x28[_0x796e[0]][_0x796e[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[_0x796e[0]][_0x796e[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)];_0x3132x11[_0x796e[0]][_0x796e[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)];_0x3132x13[_0x796e[0]][_0x796e[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[_0x796e[0]][_0x796e[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)];_0x3132x26[_0x796e[0]][_0x796e[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x796e[0]][_0x796e[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[_0x796e[0]][_0x796e[147]]= mxEllipse[_0x796e[0]][_0x796e[147]];mxRhombus[_0x796e[0]][_0x796e[147]]= mxEllipse[_0x796e[0]][_0x796e[147]];mxTriangle[_0x796e[0]][_0x796e[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[_0x796e[0]][_0x796e[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[_0x796e[0]][_0x796e[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[_0x796e[0]][_0x796e[147]]= null})() \ No newline at end of file +var _0xb426=["\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 _0x7fdex1(){}_0x7fdex1[_0xb426[0]]= new mxCylinder();_0x7fdex1[_0xb426[0]][_0xb426[1]]= _0x7fdex1;_0x7fdex1[_0xb426[0]][_0xb426[2]]= 20;_0x7fdex1[_0xb426[0]][_0xb426[3]]= function(_0x7fdex2,_0x7fdex3,_0x7fdex4,_0x7fdex5,_0x7fdex6,_0x7fdex7){var _0x7fdex8=Math[_0xb426[6]](_0x7fdex5,Math[_0xb426[6]](_0x7fdex6,mxUtils[_0xb426[5]](this[_0xb426[4]],_0xb426[2],this[_0xb426[2]])));if(_0x7fdex7){_0x7fdex2[_0xb426[7]](_0x7fdex8,_0x7fdex6);_0x7fdex2[_0xb426[8]](_0x7fdex8,_0x7fdex8);_0x7fdex2[_0xb426[8]](0,0);_0x7fdex2[_0xb426[7]](_0x7fdex8,_0x7fdex8);_0x7fdex2[_0xb426[8]](_0x7fdex5,_0x7fdex8);_0x7fdex2[_0xb426[9]]()}else {_0x7fdex2[_0xb426[7]](0,0);_0x7fdex2[_0xb426[8]](_0x7fdex5- _0x7fdex8,0);_0x7fdex2[_0xb426[8]](_0x7fdex5,_0x7fdex8);_0x7fdex2[_0xb426[8]](_0x7fdex5,_0x7fdex6);_0x7fdex2[_0xb426[8]](_0x7fdex8,_0x7fdex6);_0x7fdex2[_0xb426[8]](0,_0x7fdex6- _0x7fdex8);_0x7fdex2[_0xb426[8]](0,0);_0x7fdex2[_0xb426[10]]();_0x7fdex2[_0xb426[9]]()}};mxCellRenderer[_0xb426[0]][_0xb426[12]][_0xb426[11]]= _0x7fdex1;function _0x7fdex9(){}_0x7fdex9[_0xb426[0]]= new mxCylinder();_0x7fdex9[_0xb426[0]][_0xb426[1]]= _0x7fdex9;_0x7fdex9[_0xb426[0]][_0xb426[2]]= 30;_0x7fdex9[_0xb426[0]][_0xb426[3]]= function(_0x7fdex2,_0x7fdex3,_0x7fdex4,_0x7fdex5,_0x7fdex6,_0x7fdex7){var _0x7fdex8=Math[_0xb426[6]](_0x7fdex5,Math[_0xb426[6]](_0x7fdex6,mxUtils[_0xb426[5]](this[_0xb426[4]],_0xb426[2],this[_0xb426[2]])));if(_0x7fdex7){_0x7fdex2[_0xb426[7]](_0x7fdex5- _0x7fdex8,0);_0x7fdex2[_0xb426[8]](_0x7fdex5- _0x7fdex8,_0x7fdex8);_0x7fdex2[_0xb426[8]](_0x7fdex5,_0x7fdex8);_0x7fdex2[_0xb426[9]]()}else {_0x7fdex2[_0xb426[7]](0,0);_0x7fdex2[_0xb426[8]](_0x7fdex5- _0x7fdex8,0);_0x7fdex2[_0xb426[8]](_0x7fdex5,_0x7fdex8);_0x7fdex2[_0xb426[8]](_0x7fdex5,_0x7fdex6);_0x7fdex2[_0xb426[8]](0,_0x7fdex6);_0x7fdex2[_0xb426[8]](0,0);_0x7fdex2[_0xb426[10]]();_0x7fdex2[_0xb426[9]]()}};mxCellRenderer[_0xb426[0]][_0xb426[12]][_0xb426[13]]= _0x7fdex9;function _0x7fdexa(){}_0x7fdexa[_0xb426[0]]= new mxCylinder();_0x7fdexa[_0xb426[0]][_0xb426[1]]= _0x7fdexa;_0x7fdexa[_0xb426[0]][_0xb426[14]]= 60;_0x7fdexa[_0xb426[0]][_0xb426[15]]= 20;_0x7fdexa[_0xb426[0]][_0xb426[16]]= _0xb426[17];_0x7fdexa[_0xb426[0]][_0xb426[3]]= function(_0x7fdex2,_0x7fdex3,_0x7fdex4,_0x7fdex5,_0x7fdex6,_0x7fdex7){var _0x7fdexb=mxUtils[_0xb426[5]](this[_0xb426[4]],_0xb426[14],this[_0xb426[14]]);var _0x7fdexc=mxUtils[_0xb426[5]](this[_0xb426[4]],_0xb426[15],this[_0xb426[15]]);var _0x7fdexd=mxUtils[_0xb426[5]](this[_0xb426[4]],_0xb426[16],this[_0xb426[16]]);var _0x7fdexe=Math[_0xb426[6]](_0x7fdex5,_0x7fdexb);var _0x7fdexf=Math[_0xb426[6]](_0x7fdex6,_0x7fdexc);if(_0x7fdex7){if(_0x7fdexd== _0xb426[18]){_0x7fdex2[_0xb426[7]](0,_0x7fdexf);_0x7fdex2[_0xb426[8]](_0x7fdexe,_0x7fdexf)}else {_0x7fdex2[_0xb426[7]](_0x7fdex5- _0x7fdexe,_0x7fdexf);_0x7fdex2[_0xb426[8]](_0x7fdex5,_0x7fdexf)};_0x7fdex2[_0xb426[9]]()}else {if(_0x7fdexd== _0xb426[18]){_0x7fdex2[_0xb426[7]](0,0);_0x7fdex2[_0xb426[8]](_0x7fdexe,0);_0x7fdex2[_0xb426[8]](_0x7fdexe,_0x7fdexf);_0x7fdex2[_0xb426[8]](_0x7fdex5,_0x7fdexf)}else {_0x7fdex2[_0xb426[7]](0,_0x7fdexf);_0x7fdex2[_0xb426[8]](_0x7fdex5- _0x7fdexe,_0x7fdexf);_0x7fdex2[_0xb426[8]](_0x7fdex5- _0x7fdexe,0);_0x7fdex2[_0xb426[8]](_0x7fdex5,0)};_0x7fdex2[_0xb426[8]](_0x7fdex5,_0x7fdex6);_0x7fdex2[_0xb426[8]](0,_0x7fdex6);_0x7fdex2[_0xb426[8]](0,_0x7fdexf);_0x7fdex2[_0xb426[10]]();_0x7fdex2[_0xb426[9]]()}};mxCellRenderer[_0xb426[0]][_0xb426[12]][_0xb426[19]]= _0x7fdexa;function _0x7fdex10(){}_0x7fdex10[_0xb426[0]]= new mxCylinder();_0x7fdex10[_0xb426[0]][_0xb426[1]]= _0x7fdex10;_0x7fdex10[_0xb426[0]][_0xb426[2]]= 30;_0x7fdex10[_0xb426[0]][_0xb426[3]]= function(_0x7fdex2,_0x7fdex3,_0x7fdex4,_0x7fdex5,_0x7fdex6,_0x7fdex7){var _0x7fdex8=Math[_0xb426[6]](_0x7fdex5,Math[_0xb426[6]](_0x7fdex6,mxUtils[_0xb426[5]](this[_0xb426[4]],_0xb426[2],this[_0xb426[2]])));if(!_0x7fdex7){_0x7fdex2[_0xb426[7]](_0x7fdex8,0);_0x7fdex2[_0xb426[8]](_0x7fdex5,0);_0x7fdex2[_0xb426[8]](_0x7fdex5,_0x7fdex6);_0x7fdex2[_0xb426[8]](0,_0x7fdex6);_0x7fdex2[_0xb426[8]](0,_0x7fdex8);_0x7fdex2[_0xb426[8]](_0x7fdex8,0);_0x7fdex2[_0xb426[10]]();_0x7fdex2[_0xb426[9]]()}};mxCellRenderer[_0xb426[0]][_0xb426[12]][_0xb426[20]]= _0x7fdex10;function _0x7fdex11(){}_0x7fdex11[_0xb426[0]]= new mxCylinder();_0x7fdex11[_0xb426[0]][_0xb426[1]]= _0x7fdex11;_0x7fdex11[_0xb426[0]][_0xb426[2]]= 0.4;_0x7fdex11[_0xb426[0]][_0xb426[3]]= function(_0x7fdex2,_0x7fdex3,_0x7fdex4,_0x7fdex5,_0x7fdex6,_0x7fdex7){var _0x7fdex8=mxUtils[_0xb426[5]](this[_0xb426[4]],_0xb426[2],this[_0xb426[2]]);var _0x7fdexf=_0x7fdex6* _0x7fdex8;var _0x7fdex12=1.4;if(!_0x7fdex7){_0x7fdex2[_0xb426[7]](0,_0x7fdexf/ 2);_0x7fdex2[_0xb426[21]](_0x7fdex5/ 4,_0x7fdexf* _0x7fdex12,_0x7fdex5/ 2,_0x7fdexf/ 2);_0x7fdex2[_0xb426[21]](_0x7fdex5* 3/ 4,_0x7fdexf* (1- _0x7fdex12),_0x7fdex5,_0x7fdexf/ 2);_0x7fdex2[_0xb426[8]](_0x7fdex5,_0x7fdex6- _0x7fdexf/ 2);_0x7fdex2[_0xb426[21]](_0x7fdex5* 3/ 4,_0x7fdex6- _0x7fdexf* _0x7fdex12,_0x7fdex5/ 2,_0x7fdex6- _0x7fdexf/ 2);_0x7fdex2[_0xb426[21]](_0x7fdex5/ 4,_0x7fdex6- _0x7fdexf* (1- _0x7fdex12),0,_0x7fdex6- _0x7fdexf/ 2);_0x7fdex2[_0xb426[8]](0,_0x7fdexf/ 2);_0x7fdex2[_0xb426[10]]();_0x7fdex2[_0xb426[9]]()}};mxCellRenderer[_0xb426[0]][_0xb426[12]][_0xb426[22]]= _0x7fdex11;function _0x7fdex13(){}_0x7fdex13[_0xb426[0]]= new mxCylinder();_0x7fdex13[_0xb426[0]][_0xb426[1]]= _0x7fdex13;_0x7fdex13[_0xb426[0]][_0xb426[2]]= 0.2;_0x7fdex13[_0xb426[0]][_0xb426[3]]= function(_0x7fdex2,_0x7fdex3,_0x7fdex4,_0x7fdex5,_0x7fdex6,_0x7fdex7){var _0x7fdex8=_0x7fdex5* mxUtils[_0xb426[5]](this[_0xb426[4]],_0xb426[2],this[_0xb426[2]]);if(!_0x7fdex7){_0x7fdex2[_0xb426[7]](0,0);_0x7fdex2[_0xb426[8]](_0x7fdex5- _0x7fdex8,0);_0x7fdex2[_0xb426[8]](_0x7fdex5,_0x7fdex6/ 2);_0x7fdex2[_0xb426[8]](_0x7fdex5- _0x7fdex8,_0x7fdex6);_0x7fdex2[_0xb426[8]](0,_0x7fdex6);_0x7fdex2[_0xb426[8]](_0x7fdex8,_0x7fdex6/ 2);_0x7fdex2[_0xb426[10]]();_0x7fdex2[_0xb426[9]]()}};mxCellRenderer[_0xb426[0]][_0xb426[12]][_0xb426[23]]= _0x7fdex13;function _0x7fdex14(){mxRectangleShape[_0xb426[24]](this)}mxUtils[_0xb426[25]](_0x7fdex14,mxRectangleShape);_0x7fdex14[_0xb426[0]][_0xb426[26]]= function(){return false};_0x7fdex14[_0xb426[0]][_0xb426[27]]= function(_0x7fdex15,_0x7fdex3,_0x7fdex4,_0x7fdex5,_0x7fdex6){var _0x7fdex16=Math[_0xb426[6]](_0x7fdex5/ 5,_0x7fdex6/ 5)+ 1;_0x7fdex15[_0xb426[28]]();_0x7fdex15[_0xb426[7]](_0x7fdex3+ _0x7fdex5/ 2,_0x7fdex4+ _0x7fdex16);_0x7fdex15[_0xb426[8]](_0x7fdex3+ _0x7fdex5/ 2,_0x7fdex4+ _0x7fdex6- _0x7fdex16);_0x7fdex15[_0xb426[7]](_0x7fdex3+ _0x7fdex16,_0x7fdex4+ _0x7fdex6/ 2);_0x7fdex15[_0xb426[8]](_0x7fdex3+ _0x7fdex5- _0x7fdex16,_0x7fdex4+ _0x7fdex6/ 2);_0x7fdex15[_0xb426[9]]();_0x7fdex15[_0xb426[29]]();mxRectangleShape[_0xb426[0]][_0xb426[27]][_0xb426[30]](this,arguments)};mxCellRenderer[_0xb426[0]][_0xb426[12]][_0xb426[31]]= _0x7fdex14;function _0x7fdex17(){mxRectangleShape[_0xb426[24]](this)}mxUtils[_0xb426[25]](_0x7fdex17,mxRectangleShape);_0x7fdex17[_0xb426[0]][_0xb426[26]]= function(){return false};_0x7fdex17[_0xb426[0]][_0xb426[27]]= function(_0x7fdex15,_0x7fdex3,_0x7fdex4,_0x7fdex5,_0x7fdex6){if(this[_0xb426[4]]!= null){if(this[_0xb426[4]][_0xb426[32]]== 1){var _0x7fdex18=Math[_0xb426[34]](2,this[_0xb426[33]]+ 1);mxRectangleShape[_0xb426[0]][_0xb426[35]][_0xb426[24]](this,_0x7fdex15,_0x7fdex3+ _0x7fdex18,_0x7fdex4+ _0x7fdex18,_0x7fdex5- 2* _0x7fdex18,_0x7fdex6- 2* _0x7fdex18);mxRectangleShape[_0xb426[0]][_0xb426[27]][_0xb426[30]](this,arguments);_0x7fdex3+= _0x7fdex18;_0x7fdex4+= _0x7fdex18;_0x7fdex5-= 2* _0x7fdex18;_0x7fdex6-= 2* _0x7fdex18};_0x7fdex15[_0xb426[36]](false);var _0x7fdex19=0;var _0x7fdex1a=null;do{_0x7fdex1a= mxCellRenderer[_0xb426[0]][_0xb426[12]][this[_0xb426[4]][_0xb426[37]+ _0x7fdex19]];if(_0x7fdex1a!= null){var _0x7fdex1b=this[_0xb426[4]][_0xb426[37]+ _0x7fdex19+ _0xb426[38]];var _0x7fdex1c=this[_0xb426[4]][_0xb426[37]+ _0x7fdex19+ _0xb426[39]];var _0x7fdex1d=this[_0xb426[4]][_0xb426[37]+ _0x7fdex19+ _0xb426[40]];var _0x7fdex1e=this[_0xb426[4]][_0xb426[37]+ _0x7fdex19+ _0xb426[41]];var _0x7fdex1f=this[_0xb426[4]][_0xb426[37]+ _0x7fdex19+ _0xb426[42]]|| 0;var _0x7fdex20=this[_0xb426[4]][_0xb426[37]+ _0x7fdex19+ _0xb426[43]];if(_0x7fdex20!= null){_0x7fdex1f+= this[_0xb426[44]](_0x7fdex5+ this[_0xb426[33]],_0x7fdex6+ this[_0xb426[33]])* _0x7fdex20};var _0x7fdex21=_0x7fdex3;var _0x7fdex22=_0x7fdex4;if(_0x7fdex1b== mxConstants[_0xb426[45]]){_0x7fdex21+= (_0x7fdex5- _0x7fdex1d)/ 2}else {if(_0x7fdex1b== mxConstants[_0xb426[46]]){_0x7fdex21+= _0x7fdex5- _0x7fdex1d- _0x7fdex1f}else {_0x7fdex21+= _0x7fdex1f}};if(_0x7fdex1c== mxConstants[_0xb426[47]]){_0x7fdex22+= (_0x7fdex6- _0x7fdex1e)/ 2}else {if(_0x7fdex1c== mxConstants[_0xb426[48]]){_0x7fdex22+= _0x7fdex6- _0x7fdex1e- _0x7fdex1f}else {_0x7fdex22+= _0x7fdex1f}};_0x7fdex15[_0xb426[49]]();var _0x7fdex23= new _0x7fdex1a();_0x7fdex23[_0xb426[4]]= this[_0xb426[4]];_0x7fdex1a[_0xb426[0]][_0xb426[50]][_0xb426[24]](_0x7fdex23,_0x7fdex15,_0x7fdex21,_0x7fdex22,_0x7fdex1d,_0x7fdex1e);_0x7fdex15[_0xb426[51]]()};_0x7fdex19++}while(_0x7fdex1a!= null);}};mxCellRenderer[_0xb426[0]][_0xb426[12]][_0xb426[52]]= _0x7fdex17;function _0x7fdex24(){}_0x7fdex24[_0xb426[0]]= new mxCylinder();_0x7fdex24[_0xb426[0]][_0xb426[1]]= _0x7fdex24;_0x7fdex24[_0xb426[0]][_0xb426[3]]= function(_0x7fdex2,_0x7fdex3,_0x7fdex4,_0x7fdex5,_0x7fdex6,_0x7fdex7){if(_0x7fdex7){_0x7fdex2[_0xb426[7]](0,0);_0x7fdex2[_0xb426[8]](_0x7fdex5/ 2,_0x7fdex6/ 2);_0x7fdex2[_0xb426[8]](_0x7fdex5,0);_0x7fdex2[_0xb426[9]]()}else {_0x7fdex2[_0xb426[7]](0,0);_0x7fdex2[_0xb426[8]](_0x7fdex5,0);_0x7fdex2[_0xb426[8]](_0x7fdex5,_0x7fdex6);_0x7fdex2[_0xb426[8]](0,_0x7fdex6);_0x7fdex2[_0xb426[10]]()}};mxCellRenderer[_0xb426[0]][_0xb426[12]][_0xb426[53]]= _0x7fdex24;function _0x7fdex25(){}_0x7fdex25[_0xb426[0]]= new mxCylinder();_0x7fdex25[_0xb426[0]][_0xb426[1]]= _0x7fdex25;_0x7fdex25[_0xb426[0]][_0xb426[54]]= true;_0x7fdex25[_0xb426[0]][_0xb426[3]]= function(_0x7fdex2,_0x7fdex3,_0x7fdex4,_0x7fdex5,_0x7fdex6,_0x7fdex7){var _0x7fdex1d=_0x7fdex5/ 3;var _0x7fdex1e=_0x7fdex6/ 4;if(!_0x7fdex7){_0x7fdex2[_0xb426[7]](_0x7fdex5/ 2,_0x7fdex1e);_0x7fdex2[_0xb426[55]](_0x7fdex5/ 2- _0x7fdex1d,_0x7fdex1e,_0x7fdex5/ 2- _0x7fdex1d,0,_0x7fdex5/ 2,0);_0x7fdex2[_0xb426[55]](_0x7fdex5/ 2+ _0x7fdex1d,0,_0x7fdex5/ 2+ _0x7fdex1d,_0x7fdex1e,_0x7fdex5/ 2,_0x7fdex1e);_0x7fdex2[_0xb426[10]]();_0x7fdex2[_0xb426[7]](_0x7fdex5/ 2,_0x7fdex1e);_0x7fdex2[_0xb426[8]](_0x7fdex5/ 2,2* _0x7fdex6/ 3);_0x7fdex2[_0xb426[7]](_0x7fdex5/ 2,_0x7fdex6/ 3);_0x7fdex2[_0xb426[8]](0,_0x7fdex6/ 3);_0x7fdex2[_0xb426[7]](_0x7fdex5/ 2,_0x7fdex6/ 3);_0x7fdex2[_0xb426[8]](_0x7fdex5,_0x7fdex6/ 3);_0x7fdex2[_0xb426[7]](_0x7fdex5/ 2,2* _0x7fdex6/ 3);_0x7fdex2[_0xb426[8]](0,_0x7fdex6);_0x7fdex2[_0xb426[7]](_0x7fdex5/ 2,2* _0x7fdex6/ 3);_0x7fdex2[_0xb426[8]](_0x7fdex5,_0x7fdex6);_0x7fdex2[_0xb426[9]]()}};mxCellRenderer[_0xb426[0]][_0xb426[12]][_0xb426[56]]= _0x7fdex25;function _0x7fdex26(){}_0x7fdex26[_0xb426[0]]= new mxCylinder();_0x7fdex26[_0xb426[0]][_0xb426[1]]= _0x7fdex26;_0x7fdex26[_0xb426[0]][_0xb426[2]]= 10;_0x7fdex26[_0xb426[0]][_0xb426[54]]= true;_0x7fdex26[_0xb426[0]][_0xb426[3]]= function(_0x7fdex2,_0x7fdex3,_0x7fdex4,_0x7fdex5,_0x7fdex6,_0x7fdex7){var _0x7fdex27=mxUtils[_0xb426[5]](this[_0xb426[4]],_0xb426[2],this[_0xb426[2]]);var _0x7fdex1d=_0x7fdex27* 2/ 3;var _0x7fdex1e=_0x7fdex27;if(!_0x7fdex7){_0x7fdex2[_0xb426[7]](_0x7fdex5/ 2,_0x7fdex1e);_0x7fdex2[_0xb426[55]](_0x7fdex5/ 2- _0x7fdex1d,_0x7fdex1e,_0x7fdex5/ 2- _0x7fdex1d,0,_0x7fdex5/ 2,0);_0x7fdex2[_0xb426[55]](_0x7fdex5/ 2+ _0x7fdex1d,0,_0x7fdex5/ 2+ _0x7fdex1d,_0x7fdex1e,_0x7fdex5/ 2,_0x7fdex1e);_0x7fdex2[_0xb426[10]]();_0x7fdex2[_0xb426[7]](_0x7fdex5/ 2,_0x7fdex1e);_0x7fdex2[_0xb426[8]](_0x7fdex5/ 2,_0x7fdex6);_0x7fdex2[_0xb426[9]]()}};mxCellRenderer[_0xb426[0]][_0xb426[12]][_0xb426[57]]= _0x7fdex26;function _0x7fdex28(){}_0x7fdex28[_0xb426[0]]= new mxCylinder();_0x7fdex28[_0xb426[0]][_0xb426[1]]= _0x7fdex28;_0x7fdex28[_0xb426[0]][_0xb426[58]]= 32;_0x7fdex28[_0xb426[0]][_0xb426[59]]= 12;_0x7fdex28[_0xb426[0]][_0xb426[3]]= function(_0x7fdex2,_0x7fdex3,_0x7fdex4,_0x7fdex5,_0x7fdex6,_0x7fdex7){var _0x7fdexe=mxUtils[_0xb426[5]](this[_0xb426[4]],_0xb426[58],this[_0xb426[58]]);var _0x7fdexf=mxUtils[_0xb426[5]](this[_0xb426[4]],_0xb426[59],this[_0xb426[59]]);var _0x7fdex29=_0x7fdexe/ 2;var _0x7fdex2a=_0x7fdex29+ _0x7fdexe/ 2;var _0x7fdex2b=0.3* _0x7fdex6- _0x7fdexf/ 2;var _0x7fdex2c=0.7* _0x7fdex6- _0x7fdexf/ 2;if(_0x7fdex7){_0x7fdex2[_0xb426[7]](_0x7fdex29,_0x7fdex2b);_0x7fdex2[_0xb426[8]](_0x7fdex2a,_0x7fdex2b);_0x7fdex2[_0xb426[8]](_0x7fdex2a,_0x7fdex2b+ _0x7fdexf);_0x7fdex2[_0xb426[8]](_0x7fdex29,_0x7fdex2b+ _0x7fdexf);_0x7fdex2[_0xb426[7]](_0x7fdex29,_0x7fdex2c);_0x7fdex2[_0xb426[8]](_0x7fdex2a,_0x7fdex2c);_0x7fdex2[_0xb426[8]](_0x7fdex2a,_0x7fdex2c+ _0x7fdexf);_0x7fdex2[_0xb426[8]](_0x7fdex29,_0x7fdex2c+ _0x7fdexf);_0x7fdex2[_0xb426[9]]()}else {_0x7fdex2[_0xb426[7]](_0x7fdex29,0);_0x7fdex2[_0xb426[8]](_0x7fdex5,0);_0x7fdex2[_0xb426[8]](_0x7fdex5,_0x7fdex6);_0x7fdex2[_0xb426[8]](_0x7fdex29,_0x7fdex6);_0x7fdex2[_0xb426[8]](_0x7fdex29,_0x7fdex2c+ _0x7fdexf);_0x7fdex2[_0xb426[8]](0,_0x7fdex2c+ _0x7fdexf);_0x7fdex2[_0xb426[8]](0,_0x7fdex2c);_0x7fdex2[_0xb426[8]](_0x7fdex29,_0x7fdex2c);_0x7fdex2[_0xb426[8]](_0x7fdex29,_0x7fdex2b+ _0x7fdexf);_0x7fdex2[_0xb426[8]](0,_0x7fdex2b+ _0x7fdexf);_0x7fdex2[_0xb426[8]](0,_0x7fdex2b);_0x7fdex2[_0xb426[8]](_0x7fdex29,_0x7fdex2b);_0x7fdex2[_0xb426[10]]();_0x7fdex2[_0xb426[9]]()}};mxCellRenderer[_0xb426[0]][_0xb426[12]][_0xb426[60]]= _0x7fdex28;function _0x7fdex2d(){}_0x7fdex2d[_0xb426[0]]= new mxDoubleEllipse();_0x7fdex2d[_0xb426[0]][_0xb426[1]]= _0x7fdex2d;_0x7fdex2d[_0xb426[0]][_0xb426[61]]= true;_0x7fdex2d[_0xb426[0]][_0xb426[50]]= function(_0x7fdex15,_0x7fdex3,_0x7fdex4,_0x7fdex5,_0x7fdex6){var _0x7fdex18=Math[_0xb426[6]](4,Math[_0xb426[6]](_0x7fdex5/ 5,_0x7fdex6/ 5));if(_0x7fdex5> 0&& _0x7fdex6> 0){_0x7fdex15[_0xb426[62]](_0x7fdex3+ _0x7fdex18,_0x7fdex4+ _0x7fdex18,_0x7fdex5- 2* _0x7fdex18,_0x7fdex6- 2* _0x7fdex18);_0x7fdex15[_0xb426[63]]()};_0x7fdex15[_0xb426[64]](false);if(this[_0xb426[61]]){_0x7fdex15[_0xb426[62]](_0x7fdex3,_0x7fdex4,_0x7fdex5,_0x7fdex6);_0x7fdex15[_0xb426[29]]()}};mxCellRenderer[_0xb426[0]][_0xb426[12]][_0xb426[65]]= _0x7fdex2d;function _0x7fdex2e(){}_0x7fdex2e[_0xb426[0]]= new _0x7fdex2d();_0x7fdex2e[_0xb426[0]][_0xb426[1]]= _0x7fdex2e;_0x7fdex2e[_0xb426[0]][_0xb426[61]]= false;mxCellRenderer[_0xb426[0]][_0xb426[12]][_0xb426[66]]= _0x7fdex2e;var _0x7fdex2f=mxImageExport[_0xb426[0]][_0xb426[67]];mxImageExport[_0xb426[0]][_0xb426[67]]= function(){_0x7fdex2f[_0xb426[30]](this,arguments);function _0x7fdex30(_0x7fdex31){return {drawShape:function(_0x7fdex32,_0x7fdex33,_0x7fdex34,_0x7fdex35){var _0x7fdex3=_0x7fdex34[_0xb426[68]];var _0x7fdex4=_0x7fdex34[_0xb426[69]];var _0x7fdex5=_0x7fdex34[_0xb426[70]];var _0x7fdex6=_0x7fdex34[_0xb426[71]];if(_0x7fdex35){var _0x7fdex18=Math[_0xb426[6]](4,Math[_0xb426[6]](_0x7fdex5/ 5,_0x7fdex6/ 5));_0x7fdex3+= _0x7fdex18;_0x7fdex4+= _0x7fdex18;_0x7fdex5-= 2* _0x7fdex18;_0x7fdex6-= 2* _0x7fdex18;if(_0x7fdex5> 0&& _0x7fdex6> 0){_0x7fdex32[_0xb426[62]](_0x7fdex3,_0x7fdex4,_0x7fdex5,_0x7fdex6)};return true}else {_0x7fdex32[_0xb426[63]]();if(_0x7fdex31){_0x7fdex32[_0xb426[62]](_0x7fdex3,_0x7fdex4,_0x7fdex5,_0x7fdex6);_0x7fdex32[_0xb426[29]]()}}}}}this[_0xb426[72]][_0xb426[65]]= _0x7fdex30(true);this[_0xb426[72]][_0xb426[66]]= _0x7fdex30(false)};function _0x7fdex36(){mxArrow[_0xb426[24]](this)}mxUtils[_0xb426[25]](_0x7fdex36,mxArrow);_0x7fdex36[_0xb426[0]][_0xb426[73]]= function(_0x7fdex15,_0x7fdex37){var _0x7fdex1d=10;var _0x7fdex38=_0x7fdex37[0];var _0x7fdex39=_0x7fdex37[_0x7fdex37[_0xb426[74]]- 1];var _0x7fdexe=_0x7fdex39[_0xb426[68]]- _0x7fdex38[_0xb426[68]];var _0x7fdexf=_0x7fdex39[_0xb426[69]]- _0x7fdex38[_0xb426[69]];var _0x7fdex3a=Math[_0xb426[75]](_0x7fdexe* _0x7fdexe+ _0x7fdexf* _0x7fdexf);var _0x7fdex3b=_0x7fdex3a;var _0x7fdex3c=_0x7fdexe/ _0x7fdex3a;var _0x7fdex3d=_0x7fdexf/ _0x7fdex3a;var _0x7fdex3e=_0x7fdex3b* _0x7fdex3c;var _0x7fdex3f=_0x7fdex3b* _0x7fdex3d;var _0x7fdex40=_0x7fdex1d* _0x7fdex3d/ 3;var _0x7fdex41=-_0x7fdex1d* _0x7fdex3c/ 3;var _0x7fdex42=_0x7fdex38[_0xb426[68]]- _0x7fdex40/ 2;var _0x7fdex43=_0x7fdex38[_0xb426[69]]- _0x7fdex41/ 2;var _0x7fdex44=_0x7fdex42+ _0x7fdex40;var _0x7fdex45=_0x7fdex43+ _0x7fdex41;var _0x7fdex46=_0x7fdex44+ _0x7fdex3e;var _0x7fdex47=_0x7fdex45+ _0x7fdex3f;var _0x7fdex48=_0x7fdex46+ _0x7fdex40;var _0x7fdex49=_0x7fdex47+ _0x7fdex41;var _0x7fdex4a=_0x7fdex48- 3* _0x7fdex40;var _0x7fdex4b=_0x7fdex49- 3* _0x7fdex41;_0x7fdex15[_0xb426[28]]();_0x7fdex15[_0xb426[7]](_0x7fdex44,_0x7fdex45);_0x7fdex15[_0xb426[8]](_0x7fdex46,_0x7fdex47);_0x7fdex15[_0xb426[7]](_0x7fdex4a+ _0x7fdex40,_0x7fdex4b+ _0x7fdex41);_0x7fdex15[_0xb426[8]](_0x7fdex42,_0x7fdex43);_0x7fdex15[_0xb426[29]]()};mxCellRenderer[_0xb426[0]][_0xb426[12]][_0xb426[76]]= _0x7fdex36;mxMarker[_0xb426[78]](_0xb426[77],function(_0x7fdex32,_0x7fdex1a,_0x7fdex4c,_0x7fdex39,_0x7fdex4d,_0x7fdex4e,_0x7fdex4f,_0x7fdex50,_0x7fdex51,_0x7fdex52){var _0x7fdex3c=_0x7fdex4d* (_0x7fdex4f+ _0x7fdex51+ 1);var _0x7fdex3d=_0x7fdex4e* (_0x7fdex4f+ _0x7fdex51+ 1);return function(){_0x7fdex32[_0xb426[28]]();_0x7fdex32[_0xb426[7]](_0x7fdex39[_0xb426[68]]- _0x7fdex3c/ 2- _0x7fdex3d/ 2,_0x7fdex39[_0xb426[69]]- _0x7fdex3d/ 2+ _0x7fdex3c/ 2);_0x7fdex32[_0xb426[8]](_0x7fdex39[_0xb426[68]]+ _0x7fdex3d/ 2- 3* _0x7fdex3c/ 2,_0x7fdex39[_0xb426[69]]- 3* _0x7fdex3d/ 2- _0x7fdex3c/ 2);_0x7fdex32[_0xb426[29]]()}});var _0x7fdex53=-99;if( typeof (mxVertexHandler)!= _0xb426[79]){function _0x7fdex54(_0x7fdex33){mxVertexHandler[_0xb426[24]](this,_0x7fdex33)}mxUtils[_0xb426[25]](_0x7fdex54,mxVertexHandler);_0x7fdex54[_0xb426[0]][_0xb426[80]]= false;_0x7fdex54[_0xb426[0]][_0xb426[81]]= function(){this[_0xb426[82]]= mxUtils[_0xb426[5]](this[_0xb426[83]][_0xb426[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x7fdex55=this[_0xb426[83]][_0xb426[85]][_0xb426[84]];if(this[_0xb426[86]]!= null){var _0x7fdex34= new mxRectangle(0,0,this[_0xb426[86]][_0xb426[70]],this[_0xb426[86]][_0xb426[71]]);this[_0xb426[87]]= new mxImageShape(_0x7fdex34,this[_0xb426[86]][_0xb426[88]])}else {var _0x7fdex4f=10;var _0x7fdex34= new mxRectangle(0,0,_0x7fdex4f,_0x7fdex4f);this[_0xb426[87]]= new mxRhombus(_0x7fdex34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0xb426[87]][_0xb426[89]]= (_0x7fdex55[_0xb426[89]]!= mxConstants[_0xb426[90]])?mxConstants[_0xb426[91]]:mxConstants[_0xb426[90]];this[_0xb426[87]][_0xb426[81]](_0x7fdex55[_0xb426[93]]()[_0xb426[92]]());this[_0xb426[87]][_0xb426[95]][_0xb426[4]][_0xb426[94]]= this[_0xb426[96]]();mxEvent[_0xb426[97]](this[_0xb426[87]][_0xb426[95]],_0x7fdex55,this[_0xb426[83]]);mxVertexHandler[_0xb426[0]][_0xb426[81]][_0xb426[30]](this,arguments)};_0x7fdex54[_0xb426[0]][_0xb426[96]]= function(){return _0xb426[98]};_0x7fdex54[_0xb426[0]][_0xb426[99]]= function(){mxVertexHandler[_0xb426[0]][_0xb426[99]][_0xb426[30]](this,arguments);var _0x7fdex4f=this[_0xb426[87]][_0xb426[100]][_0xb426[70]];this[_0xb426[87]][_0xb426[100]]= this[_0xb426[101]](_0x7fdex4f);this[_0xb426[87]][_0xb426[99]]()};_0x7fdex54[_0xb426[0]][_0xb426[102]]= function(){mxVertexHandler[_0xb426[0]][_0xb426[102]][_0xb426[30]](this,arguments);if(this[_0xb426[87]]!= null){this[_0xb426[87]][_0xb426[102]]();this[_0xb426[87]]= null}};_0x7fdex54[_0xb426[0]][_0xb426[103]]= function(_0x7fdex56){if(_0x7fdex56[_0xb426[104]](this[_0xb426[87]])){return _0x7fdex53};return mxVertexHandler[_0xb426[0]][_0xb426[103]][_0xb426[30]](this,arguments)};_0x7fdex54[_0xb426[0]][_0xb426[105]]= function(_0x7fdex57,_0x7fdex56){if(!_0x7fdex56[_0xb426[106]]()&& this[_0xb426[107]]== _0x7fdex53){var _0x7fdex58= new mxPoint(_0x7fdex56[_0xb426[108]](),_0x7fdex56[_0xb426[109]]());this[_0xb426[110]](_0x7fdex58);var _0x7fdex59=this[_0xb426[84]][_0xb426[112]](_0x7fdex56[_0xb426[111]]());var _0x7fdex5a=this[_0xb426[84]][_0xb426[93]]()[_0xb426[113]];if(_0x7fdex59&& this[_0xb426[80]]){_0x7fdex58[_0xb426[68]]= this[_0xb426[84]][_0xb426[114]](_0x7fdex58[_0xb426[68]]/ _0x7fdex5a)* _0x7fdex5a;_0x7fdex58[_0xb426[69]]= this[_0xb426[84]][_0xb426[114]](_0x7fdex58[_0xb426[69]]/ _0x7fdex5a)* _0x7fdex5a};this[_0xb426[115]](_0x7fdex58);this[_0xb426[116]](this[_0xb426[87]],_0x7fdex58[_0xb426[68]],_0x7fdex58[_0xb426[69]]);this[_0xb426[83]][_0xb426[85]][_0xb426[84]][_0xb426[117]][_0xb426[99]](this[_0xb426[83]],true);_0x7fdex56[_0xb426[118]]()}else {mxVertexHandler[_0xb426[0]][_0xb426[105]][_0xb426[30]](this,arguments)}};_0x7fdex54[_0xb426[0]][_0xb426[119]]= function(_0x7fdex57,_0x7fdex56){if(!_0x7fdex56[_0xb426[106]]()&& this[_0xb426[107]]== _0x7fdex53){this[_0xb426[120]]();this[_0xb426[121]]();_0x7fdex56[_0xb426[118]]()}else {mxVertexHandler[_0xb426[0]][_0xb426[119]][_0xb426[30]](this,arguments)}};_0x7fdex54[_0xb426[0]][_0xb426[101]]= function(_0x7fdex4f){var _0x7fdex5b=this[_0xb426[83]][_0xb426[123]][_0xb426[122]]();var _0x7fdex5c=mxUtils[_0xb426[124]](_0x7fdex5b);var _0x7fdex5d=Math[_0xb426[125]](_0x7fdex5c);var _0x7fdex5e=Math[_0xb426[126]](_0x7fdex5c);var _0x7fdex34= new mxRectangle(this[_0xb426[83]][_0xb426[68]],this[_0xb426[83]][_0xb426[69]],this[_0xb426[83]][_0xb426[70]],this[_0xb426[83]][_0xb426[71]]);if(this[_0xb426[83]][_0xb426[123]][_0xb426[127]]()){var _0x7fdex5f=(_0x7fdex34[_0xb426[70]]- _0x7fdex34[_0xb426[71]])/ 2;_0x7fdex34[_0xb426[68]]+= _0x7fdex5f;_0x7fdex34[_0xb426[69]]-= _0x7fdex5f;var _0x7fdex23=_0x7fdex34[_0xb426[70]];_0x7fdex34[_0xb426[70]]= _0x7fdex34[_0xb426[71]];_0x7fdex34[_0xb426[71]]= _0x7fdex23};var _0x7fdex60=this[_0xb426[128]](_0x7fdex34);if(this[_0xb426[83]][_0xb426[123]][_0xb426[129]]){_0x7fdex60[_0xb426[68]]= 2* _0x7fdex34[_0xb426[68]]+ _0x7fdex34[_0xb426[70]]- _0x7fdex60[_0xb426[68]]};if(this[_0xb426[83]][_0xb426[123]][_0xb426[130]]){_0x7fdex60[_0xb426[69]]= 2* _0x7fdex34[_0xb426[69]]+ _0x7fdex34[_0xb426[71]]- _0x7fdex60[_0xb426[69]]};_0x7fdex60= mxUtils[_0xb426[133]](_0x7fdex60,_0x7fdex5d,_0x7fdex5e, new mxPoint(this[_0xb426[83]][_0xb426[131]](),this[_0xb426[83]][_0xb426[132]]()));return new mxRectangle(_0x7fdex60[_0xb426[68]]- _0x7fdex4f/ 2,_0x7fdex60[_0xb426[69]]- _0x7fdex4f/ 2,_0x7fdex4f,_0x7fdex4f)};_0x7fdex54[_0xb426[0]][_0xb426[128]]= function(_0x7fdex34){return null};_0x7fdex54[_0xb426[0]][_0xb426[115]]= function(_0x7fdex58){};_0x7fdex54[_0xb426[0]][_0xb426[110]]= function(_0x7fdex58){_0x7fdex58[_0xb426[68]]= Math[_0xb426[34]](this[_0xb426[83]][_0xb426[68]],Math[_0xb426[6]](this[_0xb426[83]][_0xb426[68]]+ this[_0xb426[83]][_0xb426[70]],_0x7fdex58[_0xb426[68]]));_0x7fdex58[_0xb426[69]]= Math[_0xb426[34]](this[_0xb426[83]][_0xb426[69]],Math[_0xb426[6]](this[_0xb426[83]][_0xb426[69]]+ this[_0xb426[83]][_0xb426[71]],_0x7fdex58[_0xb426[69]]))};_0x7fdex54[_0xb426[0]][_0xb426[120]]= function(){};function _0x7fdex61(_0x7fdex33){_0x7fdex54[_0xb426[24]](this,_0x7fdex33)}mxUtils[_0xb426[25]](_0x7fdex61,_0x7fdex54);_0x7fdex61[_0xb426[0]][_0xb426[128]]= function(_0x7fdex34){var _0x7fdex5a=this[_0xb426[84]][_0xb426[93]]()[_0xb426[113]];var _0x7fdexb=Math[_0xb426[6]](_0x7fdex34[_0xb426[70]],mxUtils[_0xb426[5]](this[_0xb426[83]][_0xb426[4]],_0xb426[14],60)* _0x7fdex5a);var _0x7fdexc=Math[_0xb426[6]](_0x7fdex34[_0xb426[71]],mxUtils[_0xb426[5]](this[_0xb426[83]][_0xb426[4]],_0xb426[15],20)* _0x7fdex5a);var _0x7fdexd=mxUtils[_0xb426[5]](this[_0xb426[83]][_0xb426[4]],_0xb426[16],_0xb426[17]);var _0x7fdex3=(_0x7fdexd== _0xb426[18])?_0x7fdex34[_0xb426[68]]+ _0x7fdexb:_0x7fdex34[_0xb426[68]]+ _0x7fdex34[_0xb426[70]]- _0x7fdexb;return new mxPoint(_0x7fdex3,_0x7fdex34[_0xb426[69]]+ _0x7fdexc)};_0x7fdex61[_0xb426[0]][_0xb426[115]]= function(_0x7fdex58){var _0x7fdex5b=this[_0xb426[83]][_0xb426[123]][_0xb426[122]]();var _0x7fdex5c=mxUtils[_0xb426[124]](_0x7fdex5b);var _0x7fdex5d=Math[_0xb426[125]](-_0x7fdex5c);var _0x7fdex5e=Math[_0xb426[126]](-_0x7fdex5c);var _0x7fdex34= new mxRectangle(this[_0xb426[83]][_0xb426[68]],this[_0xb426[83]][_0xb426[69]],this[_0xb426[83]][_0xb426[70]],this[_0xb426[83]][_0xb426[71]]);if(this[_0xb426[83]][_0xb426[123]][_0xb426[127]]()){var _0x7fdex5f=(_0x7fdex34[_0xb426[70]]- _0x7fdex34[_0xb426[71]])/ 2;_0x7fdex34[_0xb426[68]]+= _0x7fdex5f;_0x7fdex34[_0xb426[69]]-= _0x7fdex5f;var _0x7fdex23=_0x7fdex34[_0xb426[70]];_0x7fdex34[_0xb426[70]]= _0x7fdex34[_0xb426[71]];_0x7fdex34[_0xb426[71]]= _0x7fdex23};var _0x7fdex60= new mxPoint(_0x7fdex58[_0xb426[68]],_0x7fdex58[_0xb426[69]]);_0x7fdex60= mxUtils[_0xb426[133]](_0x7fdex60,_0x7fdex5d,_0x7fdex5e, new mxPoint(this[_0xb426[83]][_0xb426[131]](),this[_0xb426[83]][_0xb426[132]]()));if(this[_0xb426[83]][_0xb426[123]][_0xb426[129]]){_0x7fdex60[_0xb426[68]]= 2* _0x7fdex34[_0xb426[68]]+ _0x7fdex34[_0xb426[70]]- _0x7fdex60[_0xb426[68]]};if(this[_0xb426[83]][_0xb426[123]][_0xb426[130]]){_0x7fdex60[_0xb426[69]]= 2* _0x7fdex34[_0xb426[69]]+ _0x7fdex34[_0xb426[71]]- _0x7fdex60[_0xb426[69]]};var _0x7fdex62=this[_0xb426[134]](_0x7fdex60,_0x7fdex34);if(_0x7fdex62!= null){if(this[_0xb426[83]][_0xb426[123]][_0xb426[129]]){_0x7fdex62[_0xb426[68]]= 2* _0x7fdex34[_0xb426[68]]+ _0x7fdex34[_0xb426[70]]- _0x7fdex62[_0xb426[68]]};if(this[_0xb426[83]][_0xb426[123]][_0xb426[130]]){_0x7fdex62[_0xb426[69]]= 2* _0x7fdex34[_0xb426[69]]+ _0x7fdex34[_0xb426[71]]- _0x7fdex62[_0xb426[69]]};_0x7fdex5d= Math[_0xb426[125]](_0x7fdex5c);_0x7fdex5e= Math[_0xb426[126]](_0x7fdex5c);_0x7fdex62= mxUtils[_0xb426[133]](_0x7fdex62,_0x7fdex5d,_0x7fdex5e, new mxPoint(this[_0xb426[83]][_0xb426[131]](),this[_0xb426[83]][_0xb426[132]]()));_0x7fdex58[_0xb426[68]]= _0x7fdex62[_0xb426[68]];_0x7fdex58[_0xb426[69]]= _0x7fdex62[_0xb426[69]]}};_0x7fdex61[_0xb426[0]][_0xb426[134]]= function(_0x7fdex60,_0x7fdex34){var _0x7fdexd=mxUtils[_0xb426[5]](this[_0xb426[83]][_0xb426[4]],_0xb426[16],_0xb426[17]);var _0x7fdexb=(_0x7fdexd== _0xb426[18])?_0x7fdex60[_0xb426[68]]- _0x7fdex34[_0xb426[68]]:_0x7fdex34[_0xb426[68]]+ _0x7fdex34[_0xb426[70]]- _0x7fdex60[_0xb426[68]];var _0x7fdexc=_0x7fdex60[_0xb426[69]]- _0x7fdex34[_0xb426[69]];var _0x7fdex5a=this[_0xb426[84]][_0xb426[93]]()[_0xb426[113]];this[_0xb426[83]][_0xb426[4]][_0xb426[14]]= Math[_0xb426[135]](Math[_0xb426[34]](1,_0x7fdexb)/ _0x7fdex5a);this[_0xb426[83]][_0xb426[4]][_0xb426[15]]= Math[_0xb426[135]](Math[_0xb426[34]](1,_0x7fdexc)/ _0x7fdex5a)};_0x7fdex61[_0xb426[0]][_0xb426[120]]= function(){var _0x7fdex63=this[_0xb426[84]][_0xb426[136]]();_0x7fdex63[_0xb426[137]]();try{this[_0xb426[83]][_0xb426[85]][_0xb426[84]][_0xb426[139]](_0xb426[14],this[_0xb426[83]][_0xb426[4]][_0xb426[14]],[this[_0xb426[83]][_0xb426[138]]]);this[_0xb426[83]][_0xb426[85]][_0xb426[84]][_0xb426[139]](_0xb426[15],this[_0xb426[83]][_0xb426[4]][_0xb426[15]],[this[_0xb426[83]][_0xb426[138]]])}finally{_0x7fdex63[_0xb426[140]]()}};function _0x7fdex64(_0x7fdex33){_0x7fdex61[_0xb426[24]](this,_0x7fdex33)}mxUtils[_0xb426[25]](_0x7fdex64,_0x7fdex61);_0x7fdex64[_0xb426[0]][_0xb426[128]]= function(_0x7fdex34){var _0x7fdex5a=this[_0xb426[84]][_0xb426[93]]()[_0xb426[113]];var _0x7fdex65=mxUtils[_0xb426[5]](this[_0xb426[83]][_0xb426[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x7fdex34[_0xb426[68]]+ _0x7fdex34[_0xb426[70]]/ 2,_0x7fdex34[_0xb426[69]]+ Math[_0xb426[6]](_0x7fdex34[_0xb426[71]],_0x7fdex65* _0x7fdex5a))};_0x7fdex64[_0xb426[0]][_0xb426[134]]= function(_0x7fdex58,_0x7fdex34){_0x7fdex58[_0xb426[68]]= _0x7fdex34[_0xb426[68]]+ _0x7fdex34[_0xb426[70]]/ 2;startSize= _0x7fdex58[_0xb426[69]]- _0x7fdex34[_0xb426[69]];var _0x7fdex5a=this[_0xb426[84]][_0xb426[93]]()[_0xb426[113]];this[_0xb426[83]][_0xb426[4]][_0xb426[141]]= Math[_0xb426[135]](Math[_0xb426[34]](1,startSize)/ _0x7fdex5a);return _0x7fdex58};_0x7fdex64[_0xb426[0]][_0xb426[120]]= function(){this[_0xb426[83]][_0xb426[85]][_0xb426[84]][_0xb426[139]](_0xb426[141],this[_0xb426[83]][_0xb426[4]][_0xb426[141]],[this[_0xb426[83]][_0xb426[138]]])};function _0x7fdex66(_0x7fdex33){_0x7fdex61[_0xb426[24]](this,_0x7fdex33)}mxUtils[_0xb426[25]](_0x7fdex66,_0x7fdex61);_0x7fdex66[_0xb426[0]][_0xb426[142]]= 20;_0x7fdex66[_0xb426[0]][_0xb426[143]]= 1;_0x7fdex66[_0xb426[0]][_0xb426[128]]= function(_0x7fdex34){var _0x7fdex5a=this[_0xb426[84]][_0xb426[93]]()[_0xb426[113]];var _0x7fdex67=Math[_0xb426[6]](_0x7fdex34[_0xb426[70]],Math[_0xb426[6]](_0x7fdex34[_0xb426[71]],mxUtils[_0xb426[5]](this[_0xb426[83]][_0xb426[4]],_0xb426[2],this[_0xb426[142]])* _0x7fdex5a/ this[_0xb426[143]]));return new mxPoint(_0x7fdex34[_0xb426[68]]+ _0x7fdex67,_0x7fdex34[_0xb426[69]]+ _0x7fdex67)};_0x7fdex66[_0xb426[0]][_0xb426[134]]= function(_0x7fdex60,_0x7fdex34){var _0x7fdex4f=Math[_0xb426[34]](0,Math[_0xb426[6]](Math[_0xb426[6]](_0x7fdex34[_0xb426[70]]/ this[_0xb426[143]],_0x7fdex60[_0xb426[68]]- _0x7fdex34[_0xb426[68]]),Math[_0xb426[6]](_0x7fdex34[_0xb426[71]]/ this[_0xb426[143]],_0x7fdex60[_0xb426[69]]- _0x7fdex34[_0xb426[69]])));var _0x7fdex5a=this[_0xb426[84]][_0xb426[93]]()[_0xb426[113]];this[_0xb426[83]][_0xb426[4]][_0xb426[2]]= Math[_0xb426[135]](Math[_0xb426[34]](1,_0x7fdex4f)/ _0x7fdex5a)* this[_0xb426[143]];return new mxPoint(_0x7fdex34[_0xb426[68]]+ _0x7fdex4f,_0x7fdex34[_0xb426[69]]+ _0x7fdex4f)};_0x7fdex66[_0xb426[0]][_0xb426[120]]= function(){this[_0xb426[83]][_0xb426[85]][_0xb426[84]][_0xb426[139]](_0xb426[2],this[_0xb426[83]][_0xb426[4]][_0xb426[2]],[this[_0xb426[83]][_0xb426[138]]])};function _0x7fdex68(_0x7fdex33){_0x7fdex66[_0xb426[24]](this,_0x7fdex33)}mxUtils[_0xb426[25]](_0x7fdex68,_0x7fdex66);_0x7fdex68[_0xb426[0]][_0xb426[142]]= 30;_0x7fdex68[_0xb426[0]][_0xb426[143]]= 2;function _0x7fdex69(_0x7fdex33){_0x7fdex66[_0xb426[24]](this,_0x7fdex33)}mxUtils[_0xb426[25]](_0x7fdex69,_0x7fdex66);_0x7fdex69[_0xb426[0]][_0xb426[142]]= 30;_0x7fdex69[_0xb426[0]][_0xb426[143]]= 1;_0x7fdex69[_0xb426[0]][_0xb426[128]]= function(_0x7fdex34){var _0x7fdex5a=this[_0xb426[84]][_0xb426[93]]()[_0xb426[113]];var _0x7fdex67=Math[_0xb426[6]](_0x7fdex34[_0xb426[70]],Math[_0xb426[6]](_0x7fdex34[_0xb426[71]],mxUtils[_0xb426[5]](this[_0xb426[83]][_0xb426[4]],_0xb426[2],this[_0xb426[142]])* _0x7fdex5a/ this[_0xb426[143]]));return new mxPoint(_0x7fdex34[_0xb426[68]]+ _0x7fdex34[_0xb426[70]]- _0x7fdex67,_0x7fdex34[_0xb426[69]]+ _0x7fdex67)};_0x7fdex69[_0xb426[0]][_0xb426[134]]= function(_0x7fdex60,_0x7fdex34){var _0x7fdex4f=Math[_0xb426[34]](0,Math[_0xb426[6]](Math[_0xb426[6]](_0x7fdex34[_0xb426[70]]/ this[_0xb426[143]],_0x7fdex60[_0xb426[68]]- _0x7fdex34[_0xb426[68]]+ _0x7fdex34[_0xb426[70]]),Math[_0xb426[6]](_0x7fdex34[_0xb426[71]]/ this[_0xb426[143]],_0x7fdex60[_0xb426[69]]- _0x7fdex34[_0xb426[69]])));var _0x7fdex5a=this[_0xb426[84]][_0xb426[93]]()[_0xb426[113]];this[_0xb426[83]][_0xb426[4]][_0xb426[2]]= Math[_0xb426[135]](Math[_0xb426[34]](1,_0x7fdex4f)/ _0x7fdex5a)* this[_0xb426[143]];return new mxPoint(_0x7fdex34[_0xb426[68]]+ _0x7fdex34[_0xb426[70]]- _0x7fdex4f,_0x7fdex34[_0xb426[69]]+ _0x7fdex4f)};function _0x7fdex6a(_0x7fdex33){_0x7fdex66[_0xb426[24]](this,_0x7fdex33)}mxUtils[_0xb426[25]](_0x7fdex6a,_0x7fdex66);_0x7fdex6a[_0xb426[0]][_0xb426[142]]= 0.2;_0x7fdex6a[_0xb426[0]][_0xb426[143]]= 1;_0x7fdex6a[_0xb426[0]][_0xb426[128]]= function(_0x7fdex34){var _0x7fdex67=mxUtils[_0xb426[5]](this[_0xb426[83]][_0xb426[4]],_0xb426[2],this[_0xb426[142]]);return new mxPoint(_0x7fdex34[_0xb426[68]]+ _0x7fdex34[_0xb426[70]]* _0x7fdex67,_0x7fdex34[_0xb426[69]]+ _0x7fdex34[_0xb426[71]]/ 2)};_0x7fdex6a[_0xb426[0]][_0xb426[134]]= function(_0x7fdex60,_0x7fdex34){var _0x7fdex4f=Math[_0xb426[6]](1,(_0x7fdex60[_0xb426[68]]- _0x7fdex34[_0xb426[68]])/ _0x7fdex34[_0xb426[70]]);this[_0xb426[83]][_0xb426[4]][_0xb426[2]]= _0x7fdex4f;return new mxPoint(_0x7fdex34[_0xb426[68]]+ _0x7fdex4f* _0x7fdex34[_0xb426[70]],_0x7fdex34[_0xb426[69]]+ _0x7fdex34[_0xb426[71]]/ 2)};function _0x7fdex6b(_0x7fdex33){_0x7fdex66[_0xb426[24]](this,_0x7fdex33)}mxUtils[_0xb426[25]](_0x7fdex6b,_0x7fdex66);_0x7fdex6b[_0xb426[0]][_0xb426[142]]= 0.4;_0x7fdex6b[_0xb426[0]][_0xb426[143]]= 1;_0x7fdex6b[_0xb426[0]][_0xb426[128]]= function(_0x7fdex34){var _0x7fdex67=mxUtils[_0xb426[5]](this[_0xb426[83]][_0xb426[4]],_0xb426[2],this[_0xb426[142]]);return new mxPoint(_0x7fdex34[_0xb426[68]]+ _0x7fdex34[_0xb426[70]]/ 2,_0x7fdex34[_0xb426[69]]+ _0x7fdex67* _0x7fdex34[_0xb426[71]]/ 2)};_0x7fdex6b[_0xb426[0]][_0xb426[134]]= function(_0x7fdex60,_0x7fdex34){var _0x7fdex4f=Math[_0xb426[34]](0,Math[_0xb426[6]](1,((_0x7fdex60[_0xb426[69]]- _0x7fdex34[_0xb426[69]])/ _0x7fdex34[_0xb426[71]])* 2));this[_0xb426[83]][_0xb426[4]][_0xb426[2]]= _0x7fdex4f;return new mxPoint(_0x7fdex34[_0xb426[68]]+ _0x7fdex34[_0xb426[70]]/ 2,_0x7fdex34[_0xb426[69]]+ _0x7fdex4f* _0x7fdex34[_0xb426[71]]/ 2)};var _0x7fdex6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x7fdex64,"\x66\x6F\x6C\x64\x65\x72":_0x7fdex61,"\x63\x75\x62\x65":_0x7fdex66,"\x63\x61\x72\x64":_0x7fdex68,"\x6E\x6F\x74\x65":_0x7fdex69,"\x73\x74\x65\x70":_0x7fdex6a,"\x74\x61\x70\x65":_0x7fdex6b};var _0x7fdex6d=mxGraph[_0xb426[0]][_0xb426[144]];mxGraph[_0xb426[0]][_0xb426[144]]= function(_0x7fdex33){if(_0x7fdex33!= null){var _0x7fdex6e=_0x7fdex6c[_0x7fdex33[_0xb426[4]][_0xb426[123]]];if(_0x7fdex6e!= null){return new _0x7fdex6e(_0x7fdex33)}};return _0x7fdex6d[_0xb426[30]](this,arguments)}};mxGraph[_0xb426[0]][_0xb426[145]]= function(_0x7fdex6f,_0x7fdex50){if(_0x7fdex6f!= null&& _0x7fdex6f[_0xb426[123]]!= null){if(_0x7fdex6f[_0xb426[123]][_0xb426[146]]!= null){if(_0x7fdex6f[_0xb426[123]][_0xb426[146]]!= null){return _0x7fdex6f[_0xb426[123]][_0xb426[146]][_0xb426[147]]}}else {if(_0x7fdex6f[_0xb426[123]][_0xb426[147]]!= null){return _0x7fdex6f[_0xb426[123]][_0xb426[147]]}}};return null};mxRectangleShape[_0xb426[0]][_0xb426[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[_0xb426[0]][_0xb426[147]]= mxRectangleShape[_0xb426[0]][_0xb426[147]];mxImageShape[_0xb426[0]][_0xb426[147]]= mxRectangleShape[_0xb426[0]][_0xb426[147]];mxSwimlane[_0xb426[0]][_0xb426[147]]= mxRectangleShape[_0xb426[0]][_0xb426[147]];_0x7fdex14[_0xb426[0]][_0xb426[147]]= mxRectangleShape[_0xb426[0]][_0xb426[147]];_0x7fdex9[_0xb426[0]][_0xb426[147]]= mxRectangleShape[_0xb426[0]][_0xb426[147]];_0x7fdex10[_0xb426[0]][_0xb426[147]]= mxRectangleShape[_0xb426[0]][_0xb426[147]];_0x7fdex1[_0xb426[0]][_0xb426[147]]= mxRectangleShape[_0xb426[0]][_0xb426[147]];_0x7fdexa[_0xb426[0]][_0xb426[147]]= mxRectangleShape[_0xb426[0]][_0xb426[147]];mxCylinder[_0xb426[0]][_0xb426[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)];_0x7fdex25[_0xb426[0]][_0xb426[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)];_0x7fdex28[_0xb426[0]][_0xb426[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[_0xb426[0]][_0xb426[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)];_0x7fdex11[_0xb426[0]][_0xb426[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)];_0x7fdex13[_0xb426[0]][_0xb426[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[_0xb426[0]][_0xb426[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)];_0x7fdex26[_0xb426[0]][_0xb426[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0xb426[0]][_0xb426[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[_0xb426[0]][_0xb426[147]]= mxEllipse[_0xb426[0]][_0xb426[147]];mxRhombus[_0xb426[0]][_0xb426[147]]= mxEllipse[_0xb426[0]][_0xb426[147]];mxTriangle[_0xb426[0]][_0xb426[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[_0xb426[0]][_0xb426[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[_0xb426[0]][_0xb426[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[_0xb426[0]][_0xb426[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 39588f7..9a564d2 100644 --- a/public/assets/plugins/jscripty/js/Sidebar.js +++ b/public/assets/plugins/jscripty/js/Sidebar.js @@ -1 +1 @@ -var _0x5e29=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74","\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x69\x6E\x70\x75\x74","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x64","\x74\x65\x78\x74","\x73\x74\x61\x74\x65","\x30","\x4F\x46\x46","\x6F\x74\x68\x65\x72","\x61\x64\x64","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x5e29[0];function Sidebar(_0xbd67x2,_0xbd67x3){this[_0x5e29[1]]= _0xbd67x2;this[_0x5e29[2]]= _0xbd67x3;this[_0x5e29[3]]= new Object();this[_0x5e29[4]]= true;this[_0x5e29[5]]= new Graph(document[_0x5e29[7]](_0x5e29[6]),null,null,this[_0x5e29[1]][_0x5e29[9]][_0x5e29[5]][_0x5e29[8]]());this[_0x5e29[5]][_0x5e29[10]]= false;this[_0x5e29[5]][_0x5e29[11]]= false;this[_0x5e29[5]][_0x5e29[12]](false);this[_0x5e29[5]][_0x5e29[13]]= false;this[_0x5e29[5]][_0x5e29[14]](false);this[_0x5e29[5]][_0x5e29[15]](false);this[_0x5e29[5]][_0x5e29[2]][_0x5e29[17]][_0x5e29[16]]= _0x5e29[18];this[_0x5e29[5]][_0x5e29[2]][_0x5e29[17]][_0x5e29[19]]= _0x5e29[20];document[_0x5e29[22]][_0x5e29[21]](this[_0x5e29[5]][_0x5e29[2]]);if(!mxClient[_0x5e29[23]]){mxEvent[_0x5e29[26]](document,_0x5e29[24],mxUtils[_0x5e29[25]](this,function(){this[_0x5e29[4]]= true}));mxEvent[_0x5e29[26]](_0xbd67x3,_0x5e29[27],mxUtils[_0x5e29[25]](this,function(){this[_0x5e29[4]]= true}));mxEvent[_0x5e29[26]](document,_0x5e29[28],mxUtils[_0x5e29[25]](this,function(){this[_0x5e29[4]]= false;this[_0x5e29[29]]()}));mxEvent[_0x5e29[26]](document,_0x5e29[30],mxUtils[_0x5e29[25]](this,function(_0xbd67x4){var _0xbd67x5=mxEvent[_0x5e29[31]](_0xbd67x4);while(_0xbd67x5!= null){if(_0xbd67x5== this[_0x5e29[32]]){return};_0xbd67x5= _0xbd67x5[_0x5e29[33]]};this[_0x5e29[29]]()}));mxEvent[_0x5e29[26]](document,_0x5e29[34],mxUtils[_0x5e29[25]](this,function(_0xbd67x4){if(_0xbd67x4[_0x5e29[35]]== null&& _0xbd67x4[_0x5e29[36]]== null){this[_0x5e29[29]]()}}))};this[_0x5e29[37]](); new Image()[_0x5e29[38]]= IMAGE_PATH+ _0x5e29[39]}Sidebar[_0x5e29[40]][_0x5e29[37]]= function(){var _0xbd67x6=STENCIL_PATH;console[_0x5e29[41]](_0xbd67x6);this[_0x5e29[51]](_0x5e29[42],mxResources[_0x5e29[44]](_0x5e29[43]),_0xbd67x6+ _0x5e29[45],_0x5e29[46],[_0x5e29[47],_0x5e29[48],_0x5e29[49],_0x5e29[50]],[mxResources[_0x5e29[44]](_0x5e29[47]),mxResources[_0x5e29[44]](_0x5e29[48]),mxResources[_0x5e29[44]](_0x5e29[49]),mxResources[_0x5e29[44]](_0x5e29[50])])};Sidebar[_0x5e29[40]][_0x5e29[52]]= !mxClient[_0x5e29[23]];Sidebar[_0x5e29[40]][_0x5e29[53]]= 16;Sidebar[_0x5e29[40]][_0x5e29[54]]= 3;Sidebar[_0x5e29[40]][_0x5e29[55]]= 300;Sidebar[_0x5e29[40]][_0x5e29[56]]= true;Sidebar[_0x5e29[40]][_0x5e29[57]]= STENCIL_PATH+ _0x5e29[58];Sidebar[_0x5e29[40]][_0x5e29[59]]= 34;Sidebar[_0x5e29[40]][_0x5e29[60]]= 34;Sidebar[_0x5e29[40]][_0x5e29[61]]= 2;Sidebar[_0x5e29[40]][_0x5e29[62]]= 9;Sidebar[_0x5e29[40]][_0x5e29[63]]= false;Sidebar[_0x5e29[40]][_0x5e29[64]]= false;Sidebar[_0x5e29[40]][_0x5e29[65]]= function(_0xbd67x7,_0xbd67x8,_0xbd67x9,_0xbd67xa){if(this[_0x5e29[52]]&& this[_0x5e29[4]]){if(this[_0x5e29[32]]!= _0xbd67x7){if(this[_0x5e29[66]]!= null){window[_0x5e29[67]](this[_0x5e29[66]]);this[_0x5e29[66]]= null};var _0xbd67xb=mxUtils[_0x5e29[25]](this,function(){if(this[_0x5e29[68]]== null){this[_0x5e29[68]]= document[_0x5e29[7]](_0x5e29[6]);this[_0x5e29[68]][_0x5e29[69]]= _0x5e29[70];document[_0x5e29[22]][_0x5e29[21]](this[_0x5e29[68]]);this[_0x5e29[71]]= new Graph(this[_0x5e29[68]],null,null,this[_0x5e29[1]][_0x5e29[9]][_0x5e29[5]][_0x5e29[8]]());this[_0x5e29[71]][_0x5e29[73]][_0x5e29[72]](this[_0x5e29[53]],this[_0x5e29[53]]);this[_0x5e29[71]][_0x5e29[10]]= false;this[_0x5e29[71]][_0x5e29[11]]= false;this[_0x5e29[71]][_0x5e29[13]]= false;this[_0x5e29[71]][_0x5e29[14]](false);this[_0x5e29[71]][_0x5e29[12]](false);this[_0x5e29[71]][_0x5e29[15]](false);if(!mxClient[_0x5e29[74]]){this[_0x5e29[71]][_0x5e29[73]][_0x5e29[75]][_0x5e29[17]][_0x5e29[19]]= _0x5e29[76]};this[_0x5e29[77]]= mxUtils[_0x5e29[78]](IMAGE_PATH+ _0x5e29[39]);this[_0x5e29[77]][_0x5e29[17]][_0x5e29[19]]= _0x5e29[20];this[_0x5e29[77]][_0x5e29[17]][_0x5e29[79]]= _0x5e29[80];this[_0x5e29[77]][_0x5e29[17]][_0x5e29[81]]= _0x5e29[82];document[_0x5e29[22]][_0x5e29[21]](this[_0x5e29[77]])};this[_0x5e29[68]][_0x5e29[17]][_0x5e29[83]]= _0x5e29[84];this[_0x5e29[71]][_0x5e29[85]]= (_0xbd67xa== null|| _0xbd67xa);this[_0x5e29[71]][_0x5e29[87]][_0x5e29[86]]();this[_0x5e29[71]][_0x5e29[88]](_0xbd67x8);var _0xbd67xc=this[_0x5e29[71]][_0x5e29[89]]();var _0xbd67xd=_0xbd67xc[_0x5e29[79]]+ 2* this[_0x5e29[53]];var _0xbd67xe=_0xbd67xc[_0x5e29[81]]+ 2* this[_0x5e29[53]];if(mxClient[_0x5e29[90]]){_0xbd67xd+= 4;_0xbd67xe+= 4;this[_0x5e29[68]][_0x5e29[17]][_0x5e29[91]]= _0x5e29[18]}else {this[_0x5e29[68]][_0x5e29[17]][_0x5e29[91]]= _0x5e29[92]};this[_0x5e29[77]][_0x5e29[17]][_0x5e29[16]]= _0x5e29[92];this[_0x5e29[68]][_0x5e29[17]][_0x5e29[79]]= _0xbd67xd+ _0x5e29[93];if(this[_0x5e29[64]]&& _0xbd67x9!= null&& _0xbd67x9[_0x5e29[94]]> 0){if(this[_0x5e29[95]]== null){this[_0x5e29[95]]= document[_0x5e29[7]](_0x5e29[6]);this[_0x5e29[95]][_0x5e29[17]][_0x5e29[96]]= _0x5e29[97];this[_0x5e29[95]][_0x5e29[17]][_0x5e29[98]]= _0x5e29[99];this[_0x5e29[95]][_0x5e29[17]][_0x5e29[79]]= _0x5e29[100];this[_0x5e29[95]][_0x5e29[17]][_0x5e29[91]]= _0x5e29[18];if(mxClient[_0x5e29[74]]){this[_0x5e29[95]][_0x5e29[17]][_0x5e29[101]]= _0x5e29[102]}else {this[_0x5e29[95]][_0x5e29[17]][_0x5e29[19]]= _0x5e29[20];this[_0x5e29[95]][_0x5e29[17]][_0x5e29[101]]= _0x5e29[103]};this[_0x5e29[68]][_0x5e29[21]](this[_0x5e29[95]])}else {this[_0x5e29[95]][_0x5e29[104]]= _0x5e29[105]};this[_0x5e29[95]][_0x5e29[17]][_0x5e29[83]]= _0x5e29[105];mxUtils[_0x5e29[106]](this[_0x5e29[95]],_0xbd67x9);var _0xbd67xf=this[_0x5e29[95]][_0x5e29[107]]+ 10;_0xbd67xe+= _0xbd67xf;if(mxClient[_0x5e29[74]]){this[_0x5e29[95]][_0x5e29[17]][_0x5e29[108]]= (-_0xbd67xf) + _0x5e29[93]}else {_0xbd67xe-= 6;this[_0x5e29[95]][_0x5e29[17]][_0x5e29[109]]= (_0xbd67xe- _0xbd67xf)+ _0x5e29[93]}}else {if(this[_0x5e29[95]]!= null&& this[_0x5e29[95]][_0x5e29[33]]!= null){this[_0x5e29[95]][_0x5e29[17]][_0x5e29[83]]= _0x5e29[110]}};this[_0x5e29[68]][_0x5e29[17]][_0x5e29[81]]= _0xbd67xe+ _0x5e29[93];var _0xbd67x10=-Math[_0x5e29[112]](0,_0xbd67xc[_0x5e29[111]]- this[_0x5e29[53]]);var _0xbd67x11=-Math[_0x5e29[112]](0,_0xbd67xc[_0x5e29[113]]- this[_0x5e29[53]]);var _0xbd67x12=this[_0x5e29[2]][_0x5e29[114]]+ this[_0x5e29[1]][_0x5e29[115]]+ 3;var _0xbd67x13=Math[_0x5e29[118]](0,(this[_0x5e29[2]][_0x5e29[116]]+ _0xbd67x7[_0x5e29[116]]- this[_0x5e29[2]][_0x5e29[117]]- _0xbd67xe/ 2+ 16));if(mxClient[_0x5e29[74]]){this[_0x5e29[71]][_0x5e29[73]][_0x5e29[75]][_0x5e29[123]](_0x5e29[119],_0x5e29[120]+ _0xbd67x10+ _0x5e29[121]+ _0xbd67x11+ _0x5e29[122])}else {this[_0x5e29[71]][_0x5e29[73]][_0x5e29[125]][_0x5e29[17]][_0x5e29[124]]= _0xbd67x10+ _0x5e29[93];this[_0x5e29[71]][_0x5e29[73]][_0x5e29[125]][_0x5e29[17]][_0x5e29[109]]= _0xbd67x11+ _0x5e29[93]};_0xbd67x13+= 90;this[_0x5e29[68]][_0x5e29[17]][_0x5e29[19]]= _0x5e29[20];this[_0x5e29[68]][_0x5e29[17]][_0x5e29[124]]= _0xbd67x12+ _0x5e29[93];this[_0x5e29[68]][_0x5e29[17]][_0x5e29[109]]= _0xbd67x13+ _0x5e29[93];this[_0x5e29[77]][_0x5e29[17]][_0x5e29[124]]= (_0xbd67x12- 13)+ _0x5e29[93];this[_0x5e29[77]][_0x5e29[17]][_0x5e29[109]]= (_0xbd67x13+ _0xbd67xe/ 2- 13)+ _0x5e29[93]});if(this[_0x5e29[68]]!= null&& this[_0x5e29[68]][_0x5e29[17]][_0x5e29[83]]!= _0x5e29[110]){_0xbd67xb()}else {this[_0x5e29[66]]= window[_0x5e29[126]](_0xbd67xb,this[_0x5e29[55]])};this[_0x5e29[32]]= _0xbd67x7}}};Sidebar[_0x5e29[40]][_0x5e29[29]]= function(){if(this[_0x5e29[66]]!= null){window[_0x5e29[67]](this[_0x5e29[66]]);this[_0x5e29[66]]= null};if(this[_0x5e29[68]]!= null){this[_0x5e29[68]][_0x5e29[17]][_0x5e29[83]]= _0x5e29[110];this[_0x5e29[77]][_0x5e29[17]][_0x5e29[16]]= _0x5e29[18];this[_0x5e29[32]]= null}};Sidebar[_0x5e29[40]][_0x5e29[127]]= function(_0xbd67x14){var _0xbd67x7=document[_0x5e29[7]](_0x5e29[128]);_0xbd67x7[_0x5e29[123]](_0x5e29[129],_0x5e29[130]);_0xbd67x7[_0x5e29[69]]= _0x5e29[131];mxUtils[_0x5e29[106]](_0xbd67x7,_0xbd67x14);return _0xbd67x7};Sidebar[_0x5e29[40]][_0x5e29[132]]= function(_0xbd67x8,_0xbd67xd,_0xbd67xe,_0xbd67x15,_0xbd67x9,_0xbd67xa){this[_0x5e29[5]][_0x5e29[85]]= (_0xbd67xa== null|| _0xbd67xa);this[_0x5e29[5]][_0x5e29[73]][_0x5e29[133]](1,0,0);this[_0x5e29[5]][_0x5e29[88]](_0xbd67x8);var _0xbd67xc=this[_0x5e29[5]][_0x5e29[89]]();var _0xbd67x16=this[_0x5e29[54]];var _0xbd67x17=Math[_0x5e29[112]]((_0xbd67xd- 2)/ (_0xbd67xc[_0x5e29[79]]- _0xbd67xc[_0x5e29[111]]+ _0xbd67x16),(_0xbd67xe- 2)/ (_0xbd67xc[_0x5e29[81]]- _0xbd67xc[_0x5e29[113]]+ _0xbd67x16));var _0xbd67x10=-Math[_0x5e29[112]](_0xbd67xc[_0x5e29[111]],0);var _0xbd67x11=-Math[_0x5e29[112]](_0xbd67xc[_0x5e29[113]],0);this[_0x5e29[5]][_0x5e29[73]][_0x5e29[133]](_0xbd67x17,_0xbd67x10,_0xbd67x11);_0xbd67xc= this[_0x5e29[5]][_0x5e29[89]]();var _0xbd67x18=Math[_0x5e29[118]](0,Math[_0x5e29[134]]((_0xbd67xd- _0xbd67xc[_0x5e29[79]]- _0xbd67xc[_0x5e29[111]])/ 2));var _0xbd67xf=Math[_0x5e29[118]](0,Math[_0x5e29[134]]((_0xbd67xe- _0xbd67xc[_0x5e29[81]]- _0xbd67xc[_0x5e29[113]])/ 2));var _0xbd67x19=null;if(this[_0x5e29[5]][_0x5e29[135]]== mxConstants[_0x5e29[136]]&& !mxClient[_0x5e29[137]]){_0xbd67x19= this[_0x5e29[5]][_0x5e29[73]][_0x5e29[140]]()[_0x5e29[139]][_0x5e29[138]](true)}else {_0xbd67x19= this[_0x5e29[5]][_0x5e29[2]][_0x5e29[138]](false);_0xbd67x19[_0x5e29[104]]= this[_0x5e29[5]][_0x5e29[2]][_0x5e29[104]]};this[_0x5e29[5]][_0x5e29[141]]()[_0x5e29[86]]();if(mxClient[_0x5e29[142]]){_0xbd67x15[_0x5e29[17]][_0x5e29[143]]= _0x5e29[144]+ this[_0x5e29[1]][_0x5e29[9]][_0x5e29[145]]+ _0x5e29[122]};var _0xbd67x1a=3;_0xbd67x19[_0x5e29[17]][_0x5e29[19]]= _0x5e29[76];_0xbd67x19[_0x5e29[17]][_0x5e29[91]]= _0x5e29[18];_0xbd67x19[_0x5e29[17]][_0x5e29[146]]= _0x5e29[147];_0xbd67x19[_0x5e29[17]][_0x5e29[124]]= (_0xbd67x18+ _0xbd67x1a)+ _0x5e29[93];_0xbd67x19[_0x5e29[17]][_0x5e29[109]]= (_0xbd67xf+ _0xbd67x1a)+ _0x5e29[93];_0xbd67x19[_0x5e29[17]][_0x5e29[79]]= _0xbd67xd+ _0x5e29[93];_0xbd67x19[_0x5e29[17]][_0x5e29[81]]= _0xbd67xe+ _0x5e29[93];_0xbd67x19[_0x5e29[17]][_0x5e29[16]]= _0x5e29[105];_0xbd67x19[_0x5e29[17]][_0x5e29[148]]= _0x5e29[105];_0xbd67x19[_0x5e29[17]][_0x5e29[149]]= _0x5e29[105];_0xbd67x15[_0x5e29[21]](_0xbd67x19);if(this[_0x5e29[63]]&& _0xbd67x9!= null){var _0xbd67x1b=(mxClient[_0x5e29[90]])?2* this[_0x5e29[61]]+ 2:0;_0xbd67x15[_0x5e29[17]][_0x5e29[81]]= (this[_0x5e29[60]]+ _0xbd67x1b+ this[_0x5e29[62]]+ 8)+ _0x5e29[93];var _0xbd67x1c=document[_0x5e29[7]](_0x5e29[6]);_0xbd67x1c[_0x5e29[17]][_0x5e29[150]]= this[_0x5e29[62]]+ _0x5e29[93];_0xbd67x1c[_0x5e29[17]][_0x5e29[98]]= _0x5e29[99];_0xbd67x1c[_0x5e29[17]][_0x5e29[151]]= _0x5e29[152];if(mxClient[_0x5e29[153]]){_0xbd67x1c[_0x5e29[17]][_0x5e29[81]]= (this[_0x5e29[62]]+ 12)+ _0x5e29[93]};_0xbd67x1c[_0x5e29[17]][_0x5e29[101]]= _0x5e29[154];mxUtils[_0x5e29[106]](_0xbd67x1c,_0xbd67x9);_0xbd67x15[_0x5e29[21]](_0xbd67x1c)}};Sidebar[_0x5e29[40]][_0x5e29[155]]= function(_0xbd67x8,_0xbd67x9,_0xbd67xa){var _0xbd67x7=document[_0x5e29[7]](_0x5e29[128]);_0xbd67x7[_0x5e29[123]](_0x5e29[129],_0x5e29[130]);_0xbd67x7[_0x5e29[69]]= _0x5e29[156];_0xbd67x7[_0x5e29[17]][_0x5e29[91]]= _0x5e29[18];var _0xbd67x1b=(mxClient[_0x5e29[90]])?8+ 2* this[_0x5e29[61]]:6;_0xbd67x7[_0x5e29[17]][_0x5e29[79]]= (this[_0x5e29[59]]+ _0xbd67x1b)+ _0x5e29[93];_0xbd67x7[_0x5e29[17]][_0x5e29[81]]= (this[_0x5e29[60]]+ _0xbd67x1b)+ _0x5e29[93];_0xbd67x7[_0x5e29[17]][_0x5e29[157]]= this[_0x5e29[61]]+ _0x5e29[93];mxEvent[_0x5e29[26]](_0xbd67x7,_0x5e29[158],function(_0xbd67x4){mxEvent[_0x5e29[159]](_0xbd67x4)});this[_0x5e29[132]](_0xbd67x8,this[_0x5e29[59]],this[_0x5e29[60]],_0xbd67x7,_0xbd67x9,_0xbd67xa);return _0xbd67x7};Sidebar[_0x5e29[40]][_0x5e29[160]]= function(_0xbd67x8,_0xbd67x1d){return function(_0xbd67x1e,_0xbd67x4,_0xbd67x1f,_0xbd67x20,_0xbd67x21){if(_0xbd67x1e[_0x5e29[161]]()){_0xbd67x8= _0xbd67x1e[_0x5e29[162]](_0xbd67x8);if(_0xbd67x8[_0x5e29[94]]> 0){var _0xbd67x22=(_0xbd67x1f!= null)?_0xbd67x1e[_0x5e29[163]](_0xbd67x1f,_0xbd67x8,_0xbd67x4):false;var _0xbd67x23=null;if(_0xbd67x1f!= null&& !_0xbd67x22){_0xbd67x1f= null};if(_0xbd67x1d&& _0xbd67x1e[_0x5e29[164]]()&& _0xbd67x1e[_0x5e29[165]](_0xbd67x1f,_0xbd67x8,_0xbd67x4)){_0xbd67x1e[_0x5e29[166]](_0xbd67x1f,_0xbd67x8,null,_0xbd67x20,_0xbd67x21);_0xbd67x23= _0xbd67x8}else {if(_0xbd67x8[_0x5e29[94]]> 0){_0xbd67x23= _0xbd67x1e[_0x5e29[167]](_0xbd67x8,_0xbd67x20,_0xbd67x21,_0xbd67x1f)}};if(_0xbd67x23!= null&& _0xbd67x23[_0x5e29[94]]> 0){_0xbd67x1e[_0x5e29[168]](_0xbd67x23[0]);_0xbd67x1e[_0x5e29[169]](_0xbd67x23)}}}}};Sidebar[_0x5e29[40]][_0x5e29[170]]= function(_0xbd67xd,_0xbd67xe){var _0xbd67x7=document[_0x5e29[7]](_0x5e29[6]);_0xbd67x7[_0x5e29[17]][_0x5e29[171]]= _0x5e29[172];_0xbd67x7[_0x5e29[17]][_0x5e29[79]]= _0xbd67xd+ _0x5e29[93];_0xbd67x7[_0x5e29[17]][_0x5e29[81]]= _0xbd67xe+ _0x5e29[93];return _0xbd67x7};Sidebar[_0x5e29[40]][_0x5e29[173]]= function(_0xbd67x7,_0xbd67x24,_0xbd67x25){var _0xbd67x26=mxUtils[_0x5e29[175]](_0xbd67x7,this[_0x5e29[1]][_0x5e29[9]][_0x5e29[5]],_0xbd67x24,_0xbd67x25,0,0,this[_0x5e29[1]][_0x5e29[9]][_0x5e29[5]][_0x5e29[174]],true,true);_0xbd67x26[_0x5e29[176]]= function(_0xbd67x1e,_0xbd67x20,_0xbd67x21){var _0xbd67x1f=mxDragSource[_0x5e29[40]][_0x5e29[176]][_0x5e29[177]](this,arguments);if(!_0xbd67x1e[_0x5e29[178]](_0xbd67x1f)){_0xbd67x1f= null};return _0xbd67x1f};return _0xbd67x26};Sidebar[_0x5e29[40]][_0x5e29[179]]= function(_0xbd67x7,_0xbd67x27){var _0xbd67x1e=this[_0x5e29[1]][_0x5e29[9]][_0x5e29[5]];var _0xbd67x28=null;mxEvent[_0x5e29[182]](_0xbd67x7,function(_0xbd67x4){_0xbd67x28= new mxPoint(mxEvent[_0x5e29[180]](_0xbd67x4),mxEvent[_0x5e29[181]](_0xbd67x4))});var _0xbd67x29=_0xbd67x27[_0x5e29[183]];_0xbd67x27[_0x5e29[183]]= function(_0xbd67x4){if(!mxEvent[_0x5e29[184]](_0xbd67x4)&& this[_0x5e29[185]]== null&& _0xbd67x28!= null){var _0xbd67x2a=_0xbd67x1e[_0x5e29[186]];if(Math[_0x5e29[187]](_0xbd67x28[_0x5e29[111]]- mxEvent[_0x5e29[180]](_0xbd67x4))<= _0xbd67x2a&& Math[_0x5e29[187]](_0xbd67x28[_0x5e29[113]]- mxEvent[_0x5e29[181]](_0xbd67x4))<= _0xbd67x2a){var _0xbd67x2b=_0xbd67x1e[_0x5e29[188]]();_0xbd67x27[_0x5e29[189]](_0xbd67x1e,_0xbd67x4,null,_0xbd67x2b,_0xbd67x2b)}};_0xbd67x29[_0x5e29[177]](this,arguments);_0xbd67x28= null}};Sidebar[_0x5e29[40]][_0x5e29[190]]= function(_0xbd67x2c,_0xbd67x14,_0xbd67x2d,_0xbd67x2e){var _0xbd67x2f=mxUtils[_0x5e29[190]]();var _0xbd67x19=_0xbd67x2f[_0x5e29[7]](_0xbd67x2c);_0xbd67x19[_0x5e29[123]](_0x5e29[191],_0xbd67x14);_0xbd67x2d[_0x5e29[192]](function(_0xbd67x30,_0xbd67x31){_0xbd67x19[_0x5e29[123]](_0xbd67x30,_0xbd67x2e[_0xbd67x31]?_0xbd67x2e[_0xbd67x31]:_0x5e29[105])});return _0xbd67x19};Sidebar[_0x5e29[40]][_0x5e29[193]]= function(_0xbd67x32,_0xbd67xd,_0xbd67xe,_0xbd67x33,_0xbd67x9,_0xbd67xa){var _0xbd67x2d=[];var _0xbd67x2e=[];switch(_0xbd67x33){case _0x5e29[47]:_0xbd67x2d= [_0x5e29[194],_0x5e29[195],_0x5e29[196]];_0xbd67x2e= [_0x5e29[197],_0x5e29[105],_0x5e29[198]];break;case _0x5e29[50]:_0xbd67x2d= [_0x5e29[194],_0x5e29[195]];_0xbd67x2e= [_0x5e29[197],_0x5e29[105]];break;case _0x5e29[48]:_0xbd67x2d= [_0x5e29[194],_0x5e29[48],_0x5e29[199]];_0xbd67x2e= [_0x5e29[197],_0x5e29[105]];break;case _0x5e29[49]:_0xbd67x2d= [_0x5e29[194],_0x5e29[48],_0x5e29[200]];_0xbd67x2e= [_0x5e29[197],_0x5e29[105]];break;default:_0xbd67x2d= [];_0xbd67x2e= [];break};var _0xbd67x19=this[_0x5e29[190]](_0xbd67x33,_0xbd67x9,_0xbd67x2d,_0xbd67x2e);var _0xbd67x8=[ new mxCell(_0xbd67x19, new mxGeometry(0,0,_0xbd67xd,_0xbd67xe),_0xbd67x32)];_0xbd67x8[0][_0x5e29[201]]= true;return this[_0x5e29[202]](_0xbd67x8,_0xbd67xd,_0xbd67xe,_0xbd67x9,_0xbd67xa)};Sidebar[_0x5e29[40]][_0x5e29[202]]= function(_0xbd67x8,_0xbd67xd,_0xbd67xe,_0xbd67x9,_0xbd67xa){var _0xbd67x7=this[_0x5e29[155]](_0xbd67x8,_0xbd67x9,_0xbd67xa);var _0xbd67x27=this[_0x5e29[173]](_0xbd67x7,this[_0x5e29[160]](_0xbd67x8,true),this[_0x5e29[170]](_0xbd67xd,_0xbd67xe));this[_0x5e29[179]](_0xbd67x7,_0xbd67x27);_0xbd67x27[_0x5e29[203]]= mxUtils[_0x5e29[25]](this,function(){return this[_0x5e29[1]][_0x5e29[9]][_0x5e29[5]][_0x5e29[205]][_0x5e29[204]]});if(!touchStyle){mxEvent[_0x5e29[26]](_0xbd67x7,_0x5e29[30],mxUtils[_0x5e29[25]](this,function(_0xbd67x4){this[_0x5e29[65]](_0xbd67x7,_0xbd67x8,_0xbd67x9,_0xbd67xa)}))};return _0xbd67x7};Sidebar[_0x5e29[40]][_0x5e29[206]]= function(_0xbd67x32,_0xbd67xd,_0xbd67xe,_0xbd67x33,_0xbd67x9,_0xbd67xa){var _0xbd67x8=[ new mxCell((_0xbd67x33!= null)?_0xbd67x33:_0x5e29[105], new mxGeometry(0,0,_0xbd67xd,_0xbd67xe),_0xbd67x32)];_0xbd67x8[0][_0x5e29[208]][_0x5e29[207]]( new mxPoint(0,_0xbd67xe),true);_0xbd67x8[0][_0x5e29[208]][_0x5e29[207]]( new mxPoint(_0xbd67xd,0),false);_0xbd67x8[0][_0x5e29[208]][_0x5e29[76]]= true;_0xbd67x8[0][_0x5e29[209]]= true;return this[_0x5e29[210]](_0xbd67x8,_0xbd67xd,_0xbd67xe,_0xbd67x9,_0xbd67xa)};Sidebar[_0x5e29[40]][_0x5e29[210]]= function(_0xbd67x8,_0xbd67xd,_0xbd67xe,_0xbd67x9,_0xbd67xa){var _0xbd67x7=this[_0x5e29[155]](_0xbd67x8,_0xbd67x9,_0xbd67xa);this[_0x5e29[173]](_0xbd67x7,this[_0x5e29[160]](_0xbd67x8,false),this[_0x5e29[170]](_0xbd67xd,_0xbd67xe));var _0xbd67x1e=this[_0x5e29[1]][_0x5e29[9]][_0x5e29[5]];mxEvent[_0x5e29[26]](_0xbd67x7,_0x5e29[158],mxUtils[_0x5e29[25]](this,function(_0xbd67x4){if(this[_0x5e29[56]]){_0xbd67x1e[_0x5e29[211]](_0xbd67x8[0])};_0xbd67x7[_0x5e29[17]][_0x5e29[212]]= _0x5e29[213];window[_0x5e29[126]](function(){_0xbd67x7[_0x5e29[17]][_0x5e29[212]]= _0x5e29[105]},300);mxEvent[_0x5e29[159]](_0xbd67x4)}));touchStyle= false;if(!touchStyle){mxEvent[_0x5e29[26]](_0xbd67x7,_0x5e29[30],mxUtils[_0x5e29[25]](this,function(_0xbd67x4){this[_0x5e29[65]](_0xbd67x7,_0xbd67x8,_0xbd67x9,_0xbd67xa)}))};return _0xbd67x7};Sidebar[_0x5e29[40]][_0x5e29[214]]= function(_0xbd67x34,_0xbd67x9,_0xbd67x35,_0xbd67x36){var _0xbd67x7=this[_0x5e29[127]](_0xbd67x9);this[_0x5e29[2]][_0x5e29[21]](_0xbd67x7);var _0xbd67x1c=document[_0x5e29[7]](_0x5e29[6]);_0xbd67x1c[_0x5e29[69]]= _0x5e29[215];if(_0xbd67x35){_0xbd67x36(_0xbd67x1c);_0xbd67x36= null}else {_0xbd67x1c[_0x5e29[17]][_0x5e29[83]]= _0x5e29[110]};this[_0x5e29[216]](_0xbd67x7,_0xbd67x1c,_0xbd67x36);var _0xbd67x37=document[_0x5e29[7]](_0x5e29[6]);_0xbd67x37[_0x5e29[21]](_0xbd67x1c);this[_0x5e29[2]][_0x5e29[21]](_0xbd67x37);if(_0xbd67x34!= null){this[_0x5e29[3]][_0xbd67x34]= [_0xbd67x7,_0xbd67x37]}};Sidebar[_0x5e29[40]][_0x5e29[216]]= function(_0xbd67x9,_0xbd67x38,_0xbd67x39){var _0xbd67x3a=false;_0xbd67x9[_0x5e29[17]][_0x5e29[143]]= (_0xbd67x38[_0x5e29[17]][_0x5e29[83]]== _0x5e29[110])?_0x5e29[144]+ IMAGE_PATH+ _0x5e29[217]:_0x5e29[144]+ IMAGE_PATH+ _0x5e29[218];_0xbd67x9[_0x5e29[17]][_0x5e29[219]]= _0x5e29[220];_0xbd67x9[_0x5e29[17]][_0x5e29[221]]= _0x5e29[222];mxEvent[_0x5e29[26]](_0xbd67x9,_0x5e29[158],function(_0xbd67x4){if(_0xbd67x38[_0x5e29[17]][_0x5e29[83]]== _0x5e29[110]){if(!_0xbd67x3a){_0xbd67x3a= true;if(_0xbd67x39!= null){_0xbd67x9[_0x5e29[17]][_0x5e29[146]]= _0x5e29[223];window[_0x5e29[126]](function(){_0xbd67x39(_0xbd67x38);_0xbd67x9[_0x5e29[17]][_0x5e29[146]]= _0x5e29[105]},0)}};_0xbd67x9[_0x5e29[17]][_0x5e29[143]]= _0x5e29[144]+ IMAGE_PATH+ _0x5e29[218];_0xbd67x38[_0x5e29[17]][_0x5e29[83]]= _0x5e29[84]}else {_0xbd67x9[_0x5e29[17]][_0x5e29[143]]= _0x5e29[144]+ IMAGE_PATH+ _0x5e29[217];_0xbd67x38[_0x5e29[17]][_0x5e29[83]]= _0x5e29[110]};mxEvent[_0x5e29[159]](_0xbd67x4)})};Sidebar[_0x5e29[40]][_0x5e29[224]]= function(_0xbd67x34){var _0xbd67x3b=this[_0x5e29[3]][_0xbd67x34];if(_0xbd67x3b!= null){this[_0x5e29[3]][_0xbd67x34]= null;for(var _0xbd67x3c=0;_0xbd67x3c< _0xbd67x3b[_0x5e29[94]];_0xbd67x3c++){this[_0x5e29[2]][_0x5e29[225]](_0xbd67x3b[_0xbd67x3c])};return true};return false};Sidebar[_0x5e29[40]][_0x5e29[51]]= function(_0xbd67x34,_0xbd67x9,_0xbd67x3d,_0xbd67x3e,_0xbd67x3f,_0xbd67x40){this[_0x5e29[214]](_0xbd67x34,_0xbd67x9,(_0xbd67x34=== _0x5e29[42]),mxUtils[_0x5e29[25]](this,function(_0xbd67x38){var _0xbd67x41=_0xbd67x40!= null;for(var _0xbd67x3c=0;_0xbd67x3c< _0xbd67x3f[_0x5e29[94]];_0xbd67x3c++){var _0xbd67x42=_0xbd67x3d+ _0xbd67x3f[_0xbd67x3c]+ _0xbd67x3e;_0xbd67x38[_0x5e29[21]](this[_0x5e29[193]](_0x5e29[226]+ _0xbd67x42,80,80,_0xbd67x3f[_0xbd67x3c],(_0xbd67x41)?_0xbd67x40[_0xbd67x3c]:null,_0xbd67x41))}}))} \ No newline at end of file +var _0xd429=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74","\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x69\x6E\x70\x75\x74","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x69\x64","\x74\x65\x78\x74","\x73\x74\x61\x74\x65","\x30","\x4F\x46\x46","\x6F\x74\x68\x65\x72","\x61\x64\x64","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0xd429[0];function Sidebar(_0x6fb6x2,_0x6fb6x3){this[_0xd429[1]]= _0x6fb6x2;this[_0xd429[2]]= _0x6fb6x3;this[_0xd429[3]]= new Object();this[_0xd429[4]]= true;this[_0xd429[5]]= new Graph(document[_0xd429[7]](_0xd429[6]),null,null,this[_0xd429[1]][_0xd429[9]][_0xd429[5]][_0xd429[8]]());this[_0xd429[5]][_0xd429[10]]= false;this[_0xd429[5]][_0xd429[11]]= false;this[_0xd429[5]][_0xd429[12]](false);this[_0xd429[5]][_0xd429[13]]= false;this[_0xd429[5]][_0xd429[14]](false);this[_0xd429[5]][_0xd429[15]](false);this[_0xd429[5]][_0xd429[2]][_0xd429[17]][_0xd429[16]]= _0xd429[18];this[_0xd429[5]][_0xd429[2]][_0xd429[17]][_0xd429[19]]= _0xd429[20];document[_0xd429[22]][_0xd429[21]](this[_0xd429[5]][_0xd429[2]]);if(!mxClient[_0xd429[23]]){mxEvent[_0xd429[26]](document,_0xd429[24],mxUtils[_0xd429[25]](this,function(){this[_0xd429[4]]= true}));mxEvent[_0xd429[26]](_0x6fb6x3,_0xd429[27],mxUtils[_0xd429[25]](this,function(){this[_0xd429[4]]= true}));mxEvent[_0xd429[26]](document,_0xd429[28],mxUtils[_0xd429[25]](this,function(){this[_0xd429[4]]= false;this[_0xd429[29]]()}));mxEvent[_0xd429[26]](document,_0xd429[30],mxUtils[_0xd429[25]](this,function(_0x6fb6x4){var _0x6fb6x5=mxEvent[_0xd429[31]](_0x6fb6x4);while(_0x6fb6x5!= null){if(_0x6fb6x5== this[_0xd429[32]]){return};_0x6fb6x5= _0x6fb6x5[_0xd429[33]]};this[_0xd429[29]]()}));mxEvent[_0xd429[26]](document,_0xd429[34],mxUtils[_0xd429[25]](this,function(_0x6fb6x4){if(_0x6fb6x4[_0xd429[35]]== null&& _0x6fb6x4[_0xd429[36]]== null){this[_0xd429[29]]()}}))};this[_0xd429[37]](); new Image()[_0xd429[38]]= IMAGE_PATH+ _0xd429[39]}Sidebar[_0xd429[40]][_0xd429[37]]= function(){var _0x6fb6x6=STENCIL_PATH;console[_0xd429[41]](_0x6fb6x6);this[_0xd429[51]](_0xd429[42],mxResources[_0xd429[44]](_0xd429[43]),_0x6fb6x6+ _0xd429[45],_0xd429[46],[_0xd429[47],_0xd429[48],_0xd429[49],_0xd429[50]],[mxResources[_0xd429[44]](_0xd429[47]),mxResources[_0xd429[44]](_0xd429[48]),mxResources[_0xd429[44]](_0xd429[49]),mxResources[_0xd429[44]](_0xd429[50])])};Sidebar[_0xd429[40]][_0xd429[52]]= !mxClient[_0xd429[23]];Sidebar[_0xd429[40]][_0xd429[53]]= 16;Sidebar[_0xd429[40]][_0xd429[54]]= 3;Sidebar[_0xd429[40]][_0xd429[55]]= 300;Sidebar[_0xd429[40]][_0xd429[56]]= true;Sidebar[_0xd429[40]][_0xd429[57]]= STENCIL_PATH+ _0xd429[58];Sidebar[_0xd429[40]][_0xd429[59]]= 34;Sidebar[_0xd429[40]][_0xd429[60]]= 34;Sidebar[_0xd429[40]][_0xd429[61]]= 2;Sidebar[_0xd429[40]][_0xd429[62]]= 9;Sidebar[_0xd429[40]][_0xd429[63]]= false;Sidebar[_0xd429[40]][_0xd429[64]]= false;Sidebar[_0xd429[40]][_0xd429[65]]= function(_0x6fb6x7,_0x6fb6x8,_0x6fb6x9,_0x6fb6xa){if(this[_0xd429[52]]&& this[_0xd429[4]]){if(this[_0xd429[32]]!= _0x6fb6x7){if(this[_0xd429[66]]!= null){window[_0xd429[67]](this[_0xd429[66]]);this[_0xd429[66]]= null};var _0x6fb6xb=mxUtils[_0xd429[25]](this,function(){if(this[_0xd429[68]]== null){this[_0xd429[68]]= document[_0xd429[7]](_0xd429[6]);this[_0xd429[68]][_0xd429[69]]= _0xd429[70];document[_0xd429[22]][_0xd429[21]](this[_0xd429[68]]);this[_0xd429[71]]= new Graph(this[_0xd429[68]],null,null,this[_0xd429[1]][_0xd429[9]][_0xd429[5]][_0xd429[8]]());this[_0xd429[71]][_0xd429[73]][_0xd429[72]](this[_0xd429[53]],this[_0xd429[53]]);this[_0xd429[71]][_0xd429[10]]= false;this[_0xd429[71]][_0xd429[11]]= false;this[_0xd429[71]][_0xd429[13]]= false;this[_0xd429[71]][_0xd429[14]](false);this[_0xd429[71]][_0xd429[12]](false);this[_0xd429[71]][_0xd429[15]](false);if(!mxClient[_0xd429[74]]){this[_0xd429[71]][_0xd429[73]][_0xd429[75]][_0xd429[17]][_0xd429[19]]= _0xd429[76]};this[_0xd429[77]]= mxUtils[_0xd429[78]](IMAGE_PATH+ _0xd429[39]);this[_0xd429[77]][_0xd429[17]][_0xd429[19]]= _0xd429[20];this[_0xd429[77]][_0xd429[17]][_0xd429[79]]= _0xd429[80];this[_0xd429[77]][_0xd429[17]][_0xd429[81]]= _0xd429[82];document[_0xd429[22]][_0xd429[21]](this[_0xd429[77]])};this[_0xd429[68]][_0xd429[17]][_0xd429[83]]= _0xd429[84];this[_0xd429[71]][_0xd429[85]]= (_0x6fb6xa== null|| _0x6fb6xa);this[_0xd429[71]][_0xd429[87]][_0xd429[86]]();this[_0xd429[71]][_0xd429[88]](_0x6fb6x8);var _0x6fb6xc=this[_0xd429[71]][_0xd429[89]]();var _0x6fb6xd=_0x6fb6xc[_0xd429[79]]+ 2* this[_0xd429[53]];var _0x6fb6xe=_0x6fb6xc[_0xd429[81]]+ 2* this[_0xd429[53]];if(mxClient[_0xd429[90]]){_0x6fb6xd+= 4;_0x6fb6xe+= 4;this[_0xd429[68]][_0xd429[17]][_0xd429[91]]= _0xd429[18]}else {this[_0xd429[68]][_0xd429[17]][_0xd429[91]]= _0xd429[92]};this[_0xd429[77]][_0xd429[17]][_0xd429[16]]= _0xd429[92];this[_0xd429[68]][_0xd429[17]][_0xd429[79]]= _0x6fb6xd+ _0xd429[93];if(this[_0xd429[64]]&& _0x6fb6x9!= null&& _0x6fb6x9[_0xd429[94]]> 0){if(this[_0xd429[95]]== null){this[_0xd429[95]]= document[_0xd429[7]](_0xd429[6]);this[_0xd429[95]][_0xd429[17]][_0xd429[96]]= _0xd429[97];this[_0xd429[95]][_0xd429[17]][_0xd429[98]]= _0xd429[99];this[_0xd429[95]][_0xd429[17]][_0xd429[79]]= _0xd429[100];this[_0xd429[95]][_0xd429[17]][_0xd429[91]]= _0xd429[18];if(mxClient[_0xd429[74]]){this[_0xd429[95]][_0xd429[17]][_0xd429[101]]= _0xd429[102]}else {this[_0xd429[95]][_0xd429[17]][_0xd429[19]]= _0xd429[20];this[_0xd429[95]][_0xd429[17]][_0xd429[101]]= _0xd429[103]};this[_0xd429[68]][_0xd429[21]](this[_0xd429[95]])}else {this[_0xd429[95]][_0xd429[104]]= _0xd429[105]};this[_0xd429[95]][_0xd429[17]][_0xd429[83]]= _0xd429[105];mxUtils[_0xd429[106]](this[_0xd429[95]],_0x6fb6x9);var _0x6fb6xf=this[_0xd429[95]][_0xd429[107]]+ 10;_0x6fb6xe+= _0x6fb6xf;if(mxClient[_0xd429[74]]){this[_0xd429[95]][_0xd429[17]][_0xd429[108]]= (-_0x6fb6xf) + _0xd429[93]}else {_0x6fb6xe-= 6;this[_0xd429[95]][_0xd429[17]][_0xd429[109]]= (_0x6fb6xe- _0x6fb6xf)+ _0xd429[93]}}else {if(this[_0xd429[95]]!= null&& this[_0xd429[95]][_0xd429[33]]!= null){this[_0xd429[95]][_0xd429[17]][_0xd429[83]]= _0xd429[110]}};this[_0xd429[68]][_0xd429[17]][_0xd429[81]]= _0x6fb6xe+ _0xd429[93];var _0x6fb6x10=-Math[_0xd429[112]](0,_0x6fb6xc[_0xd429[111]]- this[_0xd429[53]]);var _0x6fb6x11=-Math[_0xd429[112]](0,_0x6fb6xc[_0xd429[113]]- this[_0xd429[53]]);var _0x6fb6x12=this[_0xd429[2]][_0xd429[114]]+ this[_0xd429[1]][_0xd429[115]]+ 3;var _0x6fb6x13=Math[_0xd429[118]](0,(this[_0xd429[2]][_0xd429[116]]+ _0x6fb6x7[_0xd429[116]]- this[_0xd429[2]][_0xd429[117]]- _0x6fb6xe/ 2+ 16));if(mxClient[_0xd429[74]]){this[_0xd429[71]][_0xd429[73]][_0xd429[75]][_0xd429[123]](_0xd429[119],_0xd429[120]+ _0x6fb6x10+ _0xd429[121]+ _0x6fb6x11+ _0xd429[122])}else {this[_0xd429[71]][_0xd429[73]][_0xd429[125]][_0xd429[17]][_0xd429[124]]= _0x6fb6x10+ _0xd429[93];this[_0xd429[71]][_0xd429[73]][_0xd429[125]][_0xd429[17]][_0xd429[109]]= _0x6fb6x11+ _0xd429[93]};_0x6fb6x13+= 90;this[_0xd429[68]][_0xd429[17]][_0xd429[19]]= _0xd429[20];this[_0xd429[68]][_0xd429[17]][_0xd429[124]]= _0x6fb6x12+ _0xd429[93];this[_0xd429[68]][_0xd429[17]][_0xd429[109]]= _0x6fb6x13+ _0xd429[93];this[_0xd429[77]][_0xd429[17]][_0xd429[124]]= (_0x6fb6x12- 13)+ _0xd429[93];this[_0xd429[77]][_0xd429[17]][_0xd429[109]]= (_0x6fb6x13+ _0x6fb6xe/ 2- 13)+ _0xd429[93]});if(this[_0xd429[68]]!= null&& this[_0xd429[68]][_0xd429[17]][_0xd429[83]]!= _0xd429[110]){_0x6fb6xb()}else {this[_0xd429[66]]= window[_0xd429[126]](_0x6fb6xb,this[_0xd429[55]])};this[_0xd429[32]]= _0x6fb6x7}}};Sidebar[_0xd429[40]][_0xd429[29]]= function(){if(this[_0xd429[66]]!= null){window[_0xd429[67]](this[_0xd429[66]]);this[_0xd429[66]]= null};if(this[_0xd429[68]]!= null){this[_0xd429[68]][_0xd429[17]][_0xd429[83]]= _0xd429[110];this[_0xd429[77]][_0xd429[17]][_0xd429[16]]= _0xd429[18];this[_0xd429[32]]= null}};Sidebar[_0xd429[40]][_0xd429[127]]= function(_0x6fb6x14){var _0x6fb6x7=document[_0xd429[7]](_0xd429[128]);_0x6fb6x7[_0xd429[123]](_0xd429[129],_0xd429[130]);_0x6fb6x7[_0xd429[69]]= _0xd429[131];mxUtils[_0xd429[106]](_0x6fb6x7,_0x6fb6x14);return _0x6fb6x7};Sidebar[_0xd429[40]][_0xd429[132]]= function(_0x6fb6x8,_0x6fb6xd,_0x6fb6xe,_0x6fb6x15,_0x6fb6x9,_0x6fb6xa){this[_0xd429[5]][_0xd429[85]]= (_0x6fb6xa== null|| _0x6fb6xa);this[_0xd429[5]][_0xd429[73]][_0xd429[133]](1,0,0);this[_0xd429[5]][_0xd429[88]](_0x6fb6x8);var _0x6fb6xc=this[_0xd429[5]][_0xd429[89]]();var _0x6fb6x16=this[_0xd429[54]];var _0x6fb6x17=Math[_0xd429[112]]((_0x6fb6xd- 2)/ (_0x6fb6xc[_0xd429[79]]- _0x6fb6xc[_0xd429[111]]+ _0x6fb6x16),(_0x6fb6xe- 2)/ (_0x6fb6xc[_0xd429[81]]- _0x6fb6xc[_0xd429[113]]+ _0x6fb6x16));var _0x6fb6x10=-Math[_0xd429[112]](_0x6fb6xc[_0xd429[111]],0);var _0x6fb6x11=-Math[_0xd429[112]](_0x6fb6xc[_0xd429[113]],0);this[_0xd429[5]][_0xd429[73]][_0xd429[133]](_0x6fb6x17,_0x6fb6x10,_0x6fb6x11);_0x6fb6xc= this[_0xd429[5]][_0xd429[89]]();var _0x6fb6x18=Math[_0xd429[118]](0,Math[_0xd429[134]]((_0x6fb6xd- _0x6fb6xc[_0xd429[79]]- _0x6fb6xc[_0xd429[111]])/ 2));var _0x6fb6xf=Math[_0xd429[118]](0,Math[_0xd429[134]]((_0x6fb6xe- _0x6fb6xc[_0xd429[81]]- _0x6fb6xc[_0xd429[113]])/ 2));var _0x6fb6x19=null;if(this[_0xd429[5]][_0xd429[135]]== mxConstants[_0xd429[136]]&& !mxClient[_0xd429[137]]){_0x6fb6x19= this[_0xd429[5]][_0xd429[73]][_0xd429[140]]()[_0xd429[139]][_0xd429[138]](true)}else {_0x6fb6x19= this[_0xd429[5]][_0xd429[2]][_0xd429[138]](false);_0x6fb6x19[_0xd429[104]]= this[_0xd429[5]][_0xd429[2]][_0xd429[104]]};this[_0xd429[5]][_0xd429[141]]()[_0xd429[86]]();if(mxClient[_0xd429[142]]){_0x6fb6x15[_0xd429[17]][_0xd429[143]]= _0xd429[144]+ this[_0xd429[1]][_0xd429[9]][_0xd429[145]]+ _0xd429[122]};var _0x6fb6x1a=3;_0x6fb6x19[_0xd429[17]][_0xd429[19]]= _0xd429[76];_0x6fb6x19[_0xd429[17]][_0xd429[91]]= _0xd429[18];_0x6fb6x19[_0xd429[17]][_0xd429[146]]= _0xd429[147];_0x6fb6x19[_0xd429[17]][_0xd429[124]]= (_0x6fb6x18+ _0x6fb6x1a)+ _0xd429[93];_0x6fb6x19[_0xd429[17]][_0xd429[109]]= (_0x6fb6xf+ _0x6fb6x1a)+ _0xd429[93];_0x6fb6x19[_0xd429[17]][_0xd429[79]]= _0x6fb6xd+ _0xd429[93];_0x6fb6x19[_0xd429[17]][_0xd429[81]]= _0x6fb6xe+ _0xd429[93];_0x6fb6x19[_0xd429[17]][_0xd429[16]]= _0xd429[105];_0x6fb6x19[_0xd429[17]][_0xd429[148]]= _0xd429[105];_0x6fb6x19[_0xd429[17]][_0xd429[149]]= _0xd429[105];_0x6fb6x15[_0xd429[21]](_0x6fb6x19);if(this[_0xd429[63]]&& _0x6fb6x9!= null){var _0x6fb6x1b=(mxClient[_0xd429[90]])?2* this[_0xd429[61]]+ 2:0;_0x6fb6x15[_0xd429[17]][_0xd429[81]]= (this[_0xd429[60]]+ _0x6fb6x1b+ this[_0xd429[62]]+ 8)+ _0xd429[93];var _0x6fb6x1c=document[_0xd429[7]](_0xd429[6]);_0x6fb6x1c[_0xd429[17]][_0xd429[150]]= this[_0xd429[62]]+ _0xd429[93];_0x6fb6x1c[_0xd429[17]][_0xd429[98]]= _0xd429[99];_0x6fb6x1c[_0xd429[17]][_0xd429[151]]= _0xd429[152];if(mxClient[_0xd429[153]]){_0x6fb6x1c[_0xd429[17]][_0xd429[81]]= (this[_0xd429[62]]+ 12)+ _0xd429[93]};_0x6fb6x1c[_0xd429[17]][_0xd429[101]]= _0xd429[154];mxUtils[_0xd429[106]](_0x6fb6x1c,_0x6fb6x9);_0x6fb6x15[_0xd429[21]](_0x6fb6x1c)}};Sidebar[_0xd429[40]][_0xd429[155]]= function(_0x6fb6x8,_0x6fb6x9,_0x6fb6xa){var _0x6fb6x7=document[_0xd429[7]](_0xd429[128]);_0x6fb6x7[_0xd429[123]](_0xd429[129],_0xd429[130]);_0x6fb6x7[_0xd429[69]]= _0xd429[156];_0x6fb6x7[_0xd429[17]][_0xd429[91]]= _0xd429[18];var _0x6fb6x1b=(mxClient[_0xd429[90]])?8+ 2* this[_0xd429[61]]:6;_0x6fb6x7[_0xd429[17]][_0xd429[79]]= (this[_0xd429[59]]+ _0x6fb6x1b)+ _0xd429[93];_0x6fb6x7[_0xd429[17]][_0xd429[81]]= (this[_0xd429[60]]+ _0x6fb6x1b)+ _0xd429[93];_0x6fb6x7[_0xd429[17]][_0xd429[157]]= this[_0xd429[61]]+ _0xd429[93];mxEvent[_0xd429[26]](_0x6fb6x7,_0xd429[158],function(_0x6fb6x4){mxEvent[_0xd429[159]](_0x6fb6x4)});this[_0xd429[132]](_0x6fb6x8,this[_0xd429[59]],this[_0xd429[60]],_0x6fb6x7,_0x6fb6x9,_0x6fb6xa);return _0x6fb6x7};Sidebar[_0xd429[40]][_0xd429[160]]= function(_0x6fb6x8,_0x6fb6x1d){return function(_0x6fb6x1e,_0x6fb6x4,_0x6fb6x1f,_0x6fb6x20,_0x6fb6x21){if(_0x6fb6x1e[_0xd429[161]]()){_0x6fb6x8= _0x6fb6x1e[_0xd429[162]](_0x6fb6x8);if(_0x6fb6x8[_0xd429[94]]> 0){var _0x6fb6x22=(_0x6fb6x1f!= null)?_0x6fb6x1e[_0xd429[163]](_0x6fb6x1f,_0x6fb6x8,_0x6fb6x4):false;var _0x6fb6x23=null;if(_0x6fb6x1f!= null&& !_0x6fb6x22){_0x6fb6x1f= null};if(_0x6fb6x1d&& _0x6fb6x1e[_0xd429[164]]()&& _0x6fb6x1e[_0xd429[165]](_0x6fb6x1f,_0x6fb6x8,_0x6fb6x4)){_0x6fb6x1e[_0xd429[166]](_0x6fb6x1f,_0x6fb6x8,null,_0x6fb6x20,_0x6fb6x21);_0x6fb6x23= _0x6fb6x8}else {if(_0x6fb6x8[_0xd429[94]]> 0){_0x6fb6x23= _0x6fb6x1e[_0xd429[167]](_0x6fb6x8,_0x6fb6x20,_0x6fb6x21,_0x6fb6x1f)}};if(_0x6fb6x23!= null&& _0x6fb6x23[_0xd429[94]]> 0){_0x6fb6x1e[_0xd429[168]](_0x6fb6x23[0]);_0x6fb6x1e[_0xd429[169]](_0x6fb6x23)}}}}};Sidebar[_0xd429[40]][_0xd429[170]]= function(_0x6fb6xd,_0x6fb6xe){var _0x6fb6x7=document[_0xd429[7]](_0xd429[6]);_0x6fb6x7[_0xd429[17]][_0xd429[171]]= _0xd429[172];_0x6fb6x7[_0xd429[17]][_0xd429[79]]= _0x6fb6xd+ _0xd429[93];_0x6fb6x7[_0xd429[17]][_0xd429[81]]= _0x6fb6xe+ _0xd429[93];return _0x6fb6x7};Sidebar[_0xd429[40]][_0xd429[173]]= function(_0x6fb6x7,_0x6fb6x24,_0x6fb6x25){var _0x6fb6x26=mxUtils[_0xd429[175]](_0x6fb6x7,this[_0xd429[1]][_0xd429[9]][_0xd429[5]],_0x6fb6x24,_0x6fb6x25,0,0,this[_0xd429[1]][_0xd429[9]][_0xd429[5]][_0xd429[174]],true,true);_0x6fb6x26[_0xd429[176]]= function(_0x6fb6x1e,_0x6fb6x20,_0x6fb6x21){var _0x6fb6x1f=mxDragSource[_0xd429[40]][_0xd429[176]][_0xd429[177]](this,arguments);if(!_0x6fb6x1e[_0xd429[178]](_0x6fb6x1f)){_0x6fb6x1f= null};return _0x6fb6x1f};return _0x6fb6x26};Sidebar[_0xd429[40]][_0xd429[179]]= function(_0x6fb6x7,_0x6fb6x27){var _0x6fb6x1e=this[_0xd429[1]][_0xd429[9]][_0xd429[5]];var _0x6fb6x28=null;mxEvent[_0xd429[182]](_0x6fb6x7,function(_0x6fb6x4){_0x6fb6x28= new mxPoint(mxEvent[_0xd429[180]](_0x6fb6x4),mxEvent[_0xd429[181]](_0x6fb6x4))});var _0x6fb6x29=_0x6fb6x27[_0xd429[183]];_0x6fb6x27[_0xd429[183]]= function(_0x6fb6x4){if(!mxEvent[_0xd429[184]](_0x6fb6x4)&& this[_0xd429[185]]== null&& _0x6fb6x28!= null){var _0x6fb6x2a=_0x6fb6x1e[_0xd429[186]];if(Math[_0xd429[187]](_0x6fb6x28[_0xd429[111]]- mxEvent[_0xd429[180]](_0x6fb6x4))<= _0x6fb6x2a&& Math[_0xd429[187]](_0x6fb6x28[_0xd429[113]]- mxEvent[_0xd429[181]](_0x6fb6x4))<= _0x6fb6x2a){var _0x6fb6x2b=_0x6fb6x1e[_0xd429[188]]();_0x6fb6x27[_0xd429[189]](_0x6fb6x1e,_0x6fb6x4,null,_0x6fb6x2b,_0x6fb6x2b)}};_0x6fb6x29[_0xd429[177]](this,arguments);_0x6fb6x28= null}};Sidebar[_0xd429[40]][_0xd429[190]]= function(_0x6fb6x2c,_0x6fb6x14,_0x6fb6x2d,_0x6fb6x2e){var _0x6fb6x2f=mxUtils[_0xd429[190]]();var _0x6fb6x19=_0x6fb6x2f[_0xd429[7]](_0x6fb6x2c);_0x6fb6x19[_0xd429[123]](_0xd429[191],_0x6fb6x14);_0x6fb6x2d[_0xd429[192]](function(_0x6fb6x30,_0x6fb6x31){_0x6fb6x19[_0xd429[123]](_0x6fb6x30,_0x6fb6x2e[_0x6fb6x31]?_0x6fb6x2e[_0x6fb6x31]:_0xd429[105])});return _0x6fb6x19};Sidebar[_0xd429[40]][_0xd429[193]]= function(_0x6fb6x32,_0x6fb6xd,_0x6fb6xe,_0x6fb6x33,_0x6fb6x9,_0x6fb6xa){var _0x6fb6x2d=[];var _0x6fb6x2e=[];switch(_0x6fb6x33){case _0xd429[47]:_0x6fb6x2d= [_0xd429[194],_0xd429[195],_0xd429[196]];_0x6fb6x2e= [_0xd429[197],_0xd429[105],_0xd429[198]];break;case _0xd429[50]:_0x6fb6x2d= [_0xd429[194],_0xd429[195]];_0x6fb6x2e= [_0xd429[197],_0xd429[105]];break;case _0xd429[48]:_0x6fb6x2d= [_0xd429[194],_0xd429[48],_0xd429[199]];_0x6fb6x2e= [_0xd429[197],_0xd429[105]];break;case _0xd429[49]:_0x6fb6x2d= [_0xd429[194],_0xd429[48],_0xd429[200]];_0x6fb6x2e= [_0xd429[197],_0xd429[105]];break;default:_0x6fb6x2d= [];_0x6fb6x2e= [];break};var _0x6fb6x19=this[_0xd429[190]](_0x6fb6x33,_0x6fb6x9,_0x6fb6x2d,_0x6fb6x2e);var _0x6fb6x8=[ new mxCell(_0x6fb6x19, new mxGeometry(0,0,_0x6fb6xd,_0x6fb6xe),_0x6fb6x32)];_0x6fb6x8[0][_0xd429[201]]= true;return this[_0xd429[202]](_0x6fb6x8,_0x6fb6xd,_0x6fb6xe,_0x6fb6x9,_0x6fb6xa)};Sidebar[_0xd429[40]][_0xd429[202]]= function(_0x6fb6x8,_0x6fb6xd,_0x6fb6xe,_0x6fb6x9,_0x6fb6xa){var _0x6fb6x7=this[_0xd429[155]](_0x6fb6x8,_0x6fb6x9,_0x6fb6xa);var _0x6fb6x27=this[_0xd429[173]](_0x6fb6x7,this[_0xd429[160]](_0x6fb6x8,true),this[_0xd429[170]](_0x6fb6xd,_0x6fb6xe));this[_0xd429[179]](_0x6fb6x7,_0x6fb6x27);_0x6fb6x27[_0xd429[203]]= mxUtils[_0xd429[25]](this,function(){return this[_0xd429[1]][_0xd429[9]][_0xd429[5]][_0xd429[205]][_0xd429[204]]});if(!touchStyle){mxEvent[_0xd429[26]](_0x6fb6x7,_0xd429[30],mxUtils[_0xd429[25]](this,function(_0x6fb6x4){this[_0xd429[65]](_0x6fb6x7,_0x6fb6x8,_0x6fb6x9,_0x6fb6xa)}))};return _0x6fb6x7};Sidebar[_0xd429[40]][_0xd429[206]]= function(_0x6fb6x32,_0x6fb6xd,_0x6fb6xe,_0x6fb6x33,_0x6fb6x9,_0x6fb6xa){var _0x6fb6x8=[ new mxCell((_0x6fb6x33!= null)?_0x6fb6x33:_0xd429[105], new mxGeometry(0,0,_0x6fb6xd,_0x6fb6xe),_0x6fb6x32)];_0x6fb6x8[0][_0xd429[208]][_0xd429[207]]( new mxPoint(0,_0x6fb6xe),true);_0x6fb6x8[0][_0xd429[208]][_0xd429[207]]( new mxPoint(_0x6fb6xd,0),false);_0x6fb6x8[0][_0xd429[208]][_0xd429[76]]= true;_0x6fb6x8[0][_0xd429[209]]= true;return this[_0xd429[210]](_0x6fb6x8,_0x6fb6xd,_0x6fb6xe,_0x6fb6x9,_0x6fb6xa)};Sidebar[_0xd429[40]][_0xd429[210]]= function(_0x6fb6x8,_0x6fb6xd,_0x6fb6xe,_0x6fb6x9,_0x6fb6xa){var _0x6fb6x7=this[_0xd429[155]](_0x6fb6x8,_0x6fb6x9,_0x6fb6xa);this[_0xd429[173]](_0x6fb6x7,this[_0xd429[160]](_0x6fb6x8,false),this[_0xd429[170]](_0x6fb6xd,_0x6fb6xe));var _0x6fb6x1e=this[_0xd429[1]][_0xd429[9]][_0xd429[5]];mxEvent[_0xd429[26]](_0x6fb6x7,_0xd429[158],mxUtils[_0xd429[25]](this,function(_0x6fb6x4){if(this[_0xd429[56]]){_0x6fb6x1e[_0xd429[211]](_0x6fb6x8[0])};_0x6fb6x7[_0xd429[17]][_0xd429[212]]= _0xd429[213];window[_0xd429[126]](function(){_0x6fb6x7[_0xd429[17]][_0xd429[212]]= _0xd429[105]},300);mxEvent[_0xd429[159]](_0x6fb6x4)}));touchStyle= false;if(!touchStyle){mxEvent[_0xd429[26]](_0x6fb6x7,_0xd429[30],mxUtils[_0xd429[25]](this,function(_0x6fb6x4){this[_0xd429[65]](_0x6fb6x7,_0x6fb6x8,_0x6fb6x9,_0x6fb6xa)}))};return _0x6fb6x7};Sidebar[_0xd429[40]][_0xd429[214]]= function(_0x6fb6x34,_0x6fb6x9,_0x6fb6x35,_0x6fb6x36){var _0x6fb6x7=this[_0xd429[127]](_0x6fb6x9);this[_0xd429[2]][_0xd429[21]](_0x6fb6x7);var _0x6fb6x1c=document[_0xd429[7]](_0xd429[6]);_0x6fb6x1c[_0xd429[69]]= _0xd429[215];if(_0x6fb6x35){_0x6fb6x36(_0x6fb6x1c);_0x6fb6x36= null}else {_0x6fb6x1c[_0xd429[17]][_0xd429[83]]= _0xd429[110]};this[_0xd429[216]](_0x6fb6x7,_0x6fb6x1c,_0x6fb6x36);var _0x6fb6x37=document[_0xd429[7]](_0xd429[6]);_0x6fb6x37[_0xd429[21]](_0x6fb6x1c);this[_0xd429[2]][_0xd429[21]](_0x6fb6x37);if(_0x6fb6x34!= null){this[_0xd429[3]][_0x6fb6x34]= [_0x6fb6x7,_0x6fb6x37]}};Sidebar[_0xd429[40]][_0xd429[216]]= function(_0x6fb6x9,_0x6fb6x38,_0x6fb6x39){var _0x6fb6x3a=false;_0x6fb6x9[_0xd429[17]][_0xd429[143]]= (_0x6fb6x38[_0xd429[17]][_0xd429[83]]== _0xd429[110])?_0xd429[144]+ IMAGE_PATH+ _0xd429[217]:_0xd429[144]+ IMAGE_PATH+ _0xd429[218];_0x6fb6x9[_0xd429[17]][_0xd429[219]]= _0xd429[220];_0x6fb6x9[_0xd429[17]][_0xd429[221]]= _0xd429[222];mxEvent[_0xd429[26]](_0x6fb6x9,_0xd429[158],function(_0x6fb6x4){if(_0x6fb6x38[_0xd429[17]][_0xd429[83]]== _0xd429[110]){if(!_0x6fb6x3a){_0x6fb6x3a= true;if(_0x6fb6x39!= null){_0x6fb6x9[_0xd429[17]][_0xd429[146]]= _0xd429[223];window[_0xd429[126]](function(){_0x6fb6x39(_0x6fb6x38);_0x6fb6x9[_0xd429[17]][_0xd429[146]]= _0xd429[105]},0)}};_0x6fb6x9[_0xd429[17]][_0xd429[143]]= _0xd429[144]+ IMAGE_PATH+ _0xd429[218];_0x6fb6x38[_0xd429[17]][_0xd429[83]]= _0xd429[84]}else {_0x6fb6x9[_0xd429[17]][_0xd429[143]]= _0xd429[144]+ IMAGE_PATH+ _0xd429[217];_0x6fb6x38[_0xd429[17]][_0xd429[83]]= _0xd429[110]};mxEvent[_0xd429[159]](_0x6fb6x4)})};Sidebar[_0xd429[40]][_0xd429[224]]= function(_0x6fb6x34){var _0x6fb6x3b=this[_0xd429[3]][_0x6fb6x34];if(_0x6fb6x3b!= null){this[_0xd429[3]][_0x6fb6x34]= null;for(var _0x6fb6x3c=0;_0x6fb6x3c< _0x6fb6x3b[_0xd429[94]];_0x6fb6x3c++){this[_0xd429[2]][_0xd429[225]](_0x6fb6x3b[_0x6fb6x3c])};return true};return false};Sidebar[_0xd429[40]][_0xd429[51]]= function(_0x6fb6x34,_0x6fb6x9,_0x6fb6x3d,_0x6fb6x3e,_0x6fb6x3f,_0x6fb6x40){this[_0xd429[214]](_0x6fb6x34,_0x6fb6x9,(_0x6fb6x34=== _0xd429[42]),mxUtils[_0xd429[25]](this,function(_0x6fb6x38){var _0x6fb6x41=_0x6fb6x40!= null;for(var _0x6fb6x3c=0;_0x6fb6x3c< _0x6fb6x3f[_0xd429[94]];_0x6fb6x3c++){var _0x6fb6x42=_0x6fb6x3d+ _0x6fb6x3f[_0x6fb6x3c]+ _0x6fb6x3e;_0x6fb6x38[_0xd429[21]](this[_0xd429[193]](_0xd429[226]+ _0x6fb6x42,80,80,_0x6fb6x3f[_0x6fb6x3c],(_0x6fb6x41)?_0x6fb6x40[_0x6fb6x3c]:null,_0x6fb6x41))}}))} \ 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 991c2b8..7974d22 100644 --- a/public/assets/plugins/jscripty/js/Toolbar.js +++ b/public/assets/plugins/jscripty/js/Toolbar.js @@ -1 +1 @@ -var _0x3127=["\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(_0x3f71x2,_0x3f71x3){this[_0x3127[0]]= _0x3f71x2;this[_0x3127[1]]= _0x3f71x3;this[_0x3127[2]]();mxEvent[_0x3127[5]](document,mxUtils[_0x3127[4]](this,function(_0x3f71x4){this[_0x3127[3]]()}))}Toolbar[_0x3127[6]][_0x3127[2]]= function(){this[_0x3127[21]]([_0x3127[7],_0x3127[8],_0x3127[9],_0x3127[10],_0x3127[11],_0x3127[12],_0x3127[9],_0x3127[13],_0x3127[14],_0x3127[15],_0x3127[16],_0x3127[9],_0x3127[17],_0x3127[9],_0x3127[18],_0x3127[19],_0x3127[20],_0x3127[9]]);var _0x3f71x5=this[_0x3127[25]](_0x3127[22],mxResources[_0x3127[24]](_0x3127[23]),true,_0x3127[23]);_0x3f71x5[_0x3127[27]][_0x3127[26]]= _0x3127[28];_0x3f71x5[_0x3127[27]][_0x3127[29]]= _0x3127[30];_0x3f71x5[_0x3127[27]][_0x3127[31]]= _0x3127[32];this[_0x3127[33]]();var _0x3f71x6=this[_0x3127[25]](_0x3127[34],mxResources[_0x3127[24]](_0x3127[35]),true,_0x3127[35]);_0x3f71x6[_0x3127[27]][_0x3127[26]]= _0x3127[28];_0x3f71x6[_0x3127[27]][_0x3127[29]]= _0x3127[30];_0x3f71x6[_0x3127[27]][_0x3127[31]]= _0x3127[36];this[_0x3127[21]]([_0x3127[9],_0x3127[37],_0x3127[38],_0x3127[39]]);var _0x3f71x7=this[_0x3127[0]][_0x3127[41]][_0x3127[40]];var _0x3f71x8=mxUtils[_0x3127[4]](this,function(){var _0x3f71x9=_0x3127[22];var _0x3f71xa=_0x3127[34];var _0x3f71xb=_0x3f71x7[_0x3127[44]]()[_0x3127[43]](_0x3f71x7[_0x3127[42]]());if(_0x3f71xb!= null){_0x3f71x9= _0x3f71xb[_0x3127[27]][mxConstants[_0x3127[45]]]|| _0x3f71x9;_0x3f71xa= _0x3f71xb[_0x3127[27]][mxConstants[_0x3127[46]]]|| _0x3f71xa;if(_0x3f71x9[_0x3127[47]]> 10){_0x3f71x9= _0x3f71x9[_0x3127[48]](0,8)+ _0x3127[49]};_0x3f71x5[_0x3127[50]]= _0x3f71x9;_0x3f71x6[_0x3127[50]]= _0x3f71xa}});_0x3f71x7[_0x3127[52]]()[_0x3127[51]](mxEvent.CHANGE,_0x3f71x8);_0x3f71x7[_0x3127[53]]()[_0x3127[51]](mxEvent.CHANGE,_0x3f71x8)};Toolbar[_0x3127[6]][_0x3127[3]]= function(){if(this[_0x3127[54]]!= null){this[_0x3127[54]][_0x3127[3]]();this[_0x3127[54]][_0x3127[55]]();this[_0x3127[54]]= null}};Toolbar[_0x3127[6]][_0x3127[25]]= function(_0x3f71xc,_0x3f71xd,_0x3f71xe,_0x3f71xf){var _0x3f71x10=this[_0x3127[0]][_0x3127[56]][_0x3127[24]](_0x3f71xf);var _0x3f71x11=this[_0x3127[58]](_0x3f71xc,_0x3f71xd,_0x3f71xe,_0x3f71x10[_0x3127[57]]);_0x3f71x10[_0x3127[51]](_0x3127[59],function(){_0x3f71x11[_0x3127[61]](_0x3f71x10[_0x3127[60]])});return _0x3f71x11};Toolbar[_0x3127[6]][_0x3127[58]]= function(_0x3f71xc,_0x3f71xd,_0x3f71xe,_0x3f71x12){var _0x3f71x11=(_0x3f71xe)?this[_0x3127[62]](_0x3f71xc):this[_0x3127[63]](_0x3f71xc);this[_0x3127[64]](_0x3f71x11,_0x3f71xd);this[_0x3127[65]](_0x3f71x11,_0x3f71xe,_0x3f71x12);this[_0x3127[1]][_0x3127[66]](_0x3f71x11);return _0x3f71x11};Toolbar[_0x3127[6]][_0x3127[33]]= function(){var _0x3f71x11=document[_0x3127[68]](_0x3127[67]);_0x3f71x11[_0x3127[69]]= _0x3127[70];this[_0x3127[1]][_0x3127[66]](_0x3f71x11);return _0x3f71x11};Toolbar[_0x3127[6]][_0x3127[21]]= function(_0x3f71x13){for(var _0x3f71x14=0;_0x3f71x14< _0x3f71x13[_0x3127[47]];_0x3f71x14++){var _0x3f71x15=_0x3f71x13[_0x3f71x14];if(_0x3f71x15== _0x3127[9]){this[_0x3127[33]]()}else {this[_0x3127[73]](_0x3127[71]+ _0x3f71x15[_0x3127[72]](),_0x3f71x15)}}};Toolbar[_0x3127[6]][_0x3127[73]]= function(_0x3f71x16,_0x3f71x15){var _0x3f71x17=this[_0x3127[0]][_0x3127[74]][_0x3127[24]](_0x3f71x15);var _0x3f71x11=null;if(_0x3f71x17!= null){_0x3f71x11= this[_0x3127[76]](_0x3f71x16,_0x3f71x17[_0x3127[75]],_0x3f71x17[_0x3127[57]]);_0x3f71x11[_0x3127[61]](_0x3f71x17[_0x3127[60]]);_0x3f71x17[_0x3127[51]](_0x3127[59],function(){_0x3f71x11[_0x3127[61]](_0x3f71x17[_0x3127[60]])})};return _0x3f71x11};Toolbar[_0x3127[6]][_0x3127[76]]= function(_0x3f71x18,_0x3f71xd,_0x3f71x12){var _0x3f71x11=this[_0x3127[63]](_0x3f71x18);this[_0x3127[64]](_0x3f71x11,_0x3f71xd);this[_0x3127[77]](_0x3f71x11,_0x3f71x12);this[_0x3127[1]][_0x3127[66]](_0x3f71x11);return _0x3f71x11};Toolbar[_0x3127[6]][_0x3127[78]]= function(_0x3f71x19){var _0x3f71x7=this[_0x3127[0]][_0x3127[41]][_0x3127[40]];var _0x3f71x1a=function(){var _0x3f71x1b=!_0x3f71x7[_0x3127[79]]();for(var _0x3f71x14=0;_0x3f71x14< _0x3f71x19[_0x3127[47]];_0x3f71x14++){_0x3f71x19[_0x3f71x14][_0x3127[61]](_0x3f71x1b)}};_0x3f71x7[_0x3127[52]]()[_0x3127[51]](mxEvent.CHANGE,_0x3f71x1a);_0x3f71x1a()};Toolbar[_0x3127[6]][_0x3127[80]]= function(_0x3f71x19){var _0x3f71x7=this[_0x3127[0]][_0x3127[41]][_0x3127[40]];var _0x3f71x1a=function(){var _0x3f71x1c=false;if(!_0x3f71x7[_0x3127[79]]()){var _0x3f71x1d=_0x3f71x7[_0x3127[81]]();for(var _0x3f71x14=0;_0x3f71x14< _0x3f71x1d[_0x3127[47]];_0x3f71x14++){if(_0x3f71x7[_0x3127[53]]()[_0x3127[82]](_0x3f71x1d[_0x3f71x14])){_0x3f71x1c= true;break}}};for(var _0x3f71x14=0;_0x3f71x14< _0x3f71x19[_0x3127[47]];_0x3f71x14++){_0x3f71x19[_0x3f71x14][_0x3127[61]](_0x3f71x1c)}};_0x3f71x7[_0x3127[52]]()[_0x3127[51]](mxEvent.CHANGE,_0x3f71x1a);_0x3f71x1a()};Toolbar[_0x3127[6]][_0x3127[64]]= function(_0x3f71x11,_0x3f71xd){_0x3f71x11[_0x3127[85]](_0x3127[83],_0x3127[84]);if(_0x3f71xd!= null){_0x3f71x11[_0x3127[85]](_0x3127[86],_0x3f71xd)};this[_0x3127[87]](_0x3f71x11)};Toolbar[_0x3127[6]][_0x3127[87]]= function(_0x3f71x11){var _0x3f71x18=_0x3f71x11[_0x3127[69]];_0x3f71x11[_0x3127[61]]= function(_0x3f71x1e){_0x3f71x11[_0x3127[60]]= _0x3f71x1e;if(_0x3f71x1e){_0x3f71x11[_0x3127[69]]= _0x3f71x18}else {_0x3f71x11[_0x3127[69]]= _0x3f71x18+ _0x3127[88]}};_0x3f71x11[_0x3127[61]](true)};Toolbar[_0x3127[6]][_0x3127[77]]= function(_0x3f71x11,_0x3f71x12){if(_0x3f71x12!= null){mxEvent[_0x3127[51]](_0x3f71x11,_0x3127[89],function(_0x3f71x4){if(_0x3f71x11[_0x3127[60]]){_0x3f71x12(_0x3f71x4)};mxEvent[_0x3127[90]](_0x3f71x4)})}};Toolbar[_0x3127[6]][_0x3127[63]]= function(_0x3f71x18){var _0x3f71x11=document[_0x3127[68]](_0x3127[91]);_0x3f71x11[_0x3127[85]](_0x3127[92],_0x3127[93]);_0x3f71x11[_0x3127[69]]= _0x3127[94];var _0x3f71x1f=document[_0x3127[68]](_0x3127[67]);_0x3f71x1f[_0x3127[69]]= _0x3127[95]+ _0x3f71x18;_0x3f71x11[_0x3127[66]](_0x3f71x1f);return _0x3f71x11};Toolbar[_0x3127[6]][_0x3127[62]]= function(_0x3f71xc,_0x3f71xd){var _0x3f71x11=document[_0x3127[68]](_0x3127[91]);_0x3f71x11[_0x3127[85]](_0x3127[92],_0x3127[93]);_0x3f71x11[_0x3127[69]]= _0x3127[96];mxUtils[_0x3127[97]](_0x3f71x11,_0x3f71xc);return _0x3f71x11};Toolbar[_0x3127[6]][_0x3127[65]]= function(_0x3f71x11,_0x3f71xe,_0x3f71x12,_0x3f71x20){if(_0x3f71x12!= null){var _0x3f71x7=this[_0x3127[0]][_0x3127[41]][_0x3127[40]];var _0x3f71x10=null;mxEvent[_0x3127[51]](_0x3f71x11,_0x3127[89],mxUtils[_0x3127[4]](this,function(_0x3f71x4){if(_0x3f71x11[_0x3127[60]]== null|| _0x3f71x11[_0x3127[60]]){_0x3f71x7[_0x3127[98]][_0x3127[3]]();_0x3f71x10= new mxPopupMenu(_0x3f71x12);_0x3f71x10[_0x3127[67]][_0x3127[69]]+= _0x3127[99];_0x3f71x10[_0x3127[100]]= _0x3f71x20;_0x3f71x10[_0x3127[101]]= _0x3f71xe;_0x3f71x10[_0x3127[102]]= true;_0x3f71x10[_0x3127[106]](_0x3f71x11[_0x3127[103]],_0x3f71x11[_0x3127[104]]+ _0x3f71x11[_0x3127[105]]+ 34,null,_0x3f71x4);this[_0x3127[54]]= _0x3f71x10};mxEvent[_0x3127[90]](_0x3f71x4)}))}} \ No newline at end of file +var _0xa128=["\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(_0x9a7cx2,_0x9a7cx3){this[_0xa128[0]]= _0x9a7cx2;this[_0xa128[1]]= _0x9a7cx3;this[_0xa128[2]]();mxEvent[_0xa128[5]](document,mxUtils[_0xa128[4]](this,function(_0x9a7cx4){this[_0xa128[3]]()}))}Toolbar[_0xa128[6]][_0xa128[2]]= function(){this[_0xa128[21]]([_0xa128[7],_0xa128[8],_0xa128[9],_0xa128[10],_0xa128[11],_0xa128[12],_0xa128[9],_0xa128[13],_0xa128[14],_0xa128[15],_0xa128[16],_0xa128[9],_0xa128[17],_0xa128[9],_0xa128[18],_0xa128[19],_0xa128[20],_0xa128[9]]);var _0x9a7cx5=this[_0xa128[25]](_0xa128[22],mxResources[_0xa128[24]](_0xa128[23]),true,_0xa128[23]);_0x9a7cx5[_0xa128[27]][_0xa128[26]]= _0xa128[28];_0x9a7cx5[_0xa128[27]][_0xa128[29]]= _0xa128[30];_0x9a7cx5[_0xa128[27]][_0xa128[31]]= _0xa128[32];this[_0xa128[33]]();var _0x9a7cx6=this[_0xa128[25]](_0xa128[34],mxResources[_0xa128[24]](_0xa128[35]),true,_0xa128[35]);_0x9a7cx6[_0xa128[27]][_0xa128[26]]= _0xa128[28];_0x9a7cx6[_0xa128[27]][_0xa128[29]]= _0xa128[30];_0x9a7cx6[_0xa128[27]][_0xa128[31]]= _0xa128[36];this[_0xa128[21]]([_0xa128[9],_0xa128[37],_0xa128[38],_0xa128[39]]);var _0x9a7cx7=this[_0xa128[0]][_0xa128[41]][_0xa128[40]];var _0x9a7cx8=mxUtils[_0xa128[4]](this,function(){var _0x9a7cx9=_0xa128[22];var _0x9a7cxa=_0xa128[34];var _0x9a7cxb=_0x9a7cx7[_0xa128[44]]()[_0xa128[43]](_0x9a7cx7[_0xa128[42]]());if(_0x9a7cxb!= null){_0x9a7cx9= _0x9a7cxb[_0xa128[27]][mxConstants[_0xa128[45]]]|| _0x9a7cx9;_0x9a7cxa= _0x9a7cxb[_0xa128[27]][mxConstants[_0xa128[46]]]|| _0x9a7cxa;if(_0x9a7cx9[_0xa128[47]]> 10){_0x9a7cx9= _0x9a7cx9[_0xa128[48]](0,8)+ _0xa128[49]};_0x9a7cx5[_0xa128[50]]= _0x9a7cx9;_0x9a7cx6[_0xa128[50]]= _0x9a7cxa}});_0x9a7cx7[_0xa128[52]]()[_0xa128[51]](mxEvent.CHANGE,_0x9a7cx8);_0x9a7cx7[_0xa128[53]]()[_0xa128[51]](mxEvent.CHANGE,_0x9a7cx8)};Toolbar[_0xa128[6]][_0xa128[3]]= function(){if(this[_0xa128[54]]!= null){this[_0xa128[54]][_0xa128[3]]();this[_0xa128[54]][_0xa128[55]]();this[_0xa128[54]]= null}};Toolbar[_0xa128[6]][_0xa128[25]]= function(_0x9a7cxc,_0x9a7cxd,_0x9a7cxe,_0x9a7cxf){var _0x9a7cx10=this[_0xa128[0]][_0xa128[56]][_0xa128[24]](_0x9a7cxf);var _0x9a7cx11=this[_0xa128[58]](_0x9a7cxc,_0x9a7cxd,_0x9a7cxe,_0x9a7cx10[_0xa128[57]]);_0x9a7cx10[_0xa128[51]](_0xa128[59],function(){_0x9a7cx11[_0xa128[61]](_0x9a7cx10[_0xa128[60]])});return _0x9a7cx11};Toolbar[_0xa128[6]][_0xa128[58]]= function(_0x9a7cxc,_0x9a7cxd,_0x9a7cxe,_0x9a7cx12){var _0x9a7cx11=(_0x9a7cxe)?this[_0xa128[62]](_0x9a7cxc):this[_0xa128[63]](_0x9a7cxc);this[_0xa128[64]](_0x9a7cx11,_0x9a7cxd);this[_0xa128[65]](_0x9a7cx11,_0x9a7cxe,_0x9a7cx12);this[_0xa128[1]][_0xa128[66]](_0x9a7cx11);return _0x9a7cx11};Toolbar[_0xa128[6]][_0xa128[33]]= function(){var _0x9a7cx11=document[_0xa128[68]](_0xa128[67]);_0x9a7cx11[_0xa128[69]]= _0xa128[70];this[_0xa128[1]][_0xa128[66]](_0x9a7cx11);return _0x9a7cx11};Toolbar[_0xa128[6]][_0xa128[21]]= function(_0x9a7cx13){for(var _0x9a7cx14=0;_0x9a7cx14< _0x9a7cx13[_0xa128[47]];_0x9a7cx14++){var _0x9a7cx15=_0x9a7cx13[_0x9a7cx14];if(_0x9a7cx15== _0xa128[9]){this[_0xa128[33]]()}else {this[_0xa128[73]](_0xa128[71]+ _0x9a7cx15[_0xa128[72]](),_0x9a7cx15)}}};Toolbar[_0xa128[6]][_0xa128[73]]= function(_0x9a7cx16,_0x9a7cx15){var _0x9a7cx17=this[_0xa128[0]][_0xa128[74]][_0xa128[24]](_0x9a7cx15);var _0x9a7cx11=null;if(_0x9a7cx17!= null){_0x9a7cx11= this[_0xa128[76]](_0x9a7cx16,_0x9a7cx17[_0xa128[75]],_0x9a7cx17[_0xa128[57]]);_0x9a7cx11[_0xa128[61]](_0x9a7cx17[_0xa128[60]]);_0x9a7cx17[_0xa128[51]](_0xa128[59],function(){_0x9a7cx11[_0xa128[61]](_0x9a7cx17[_0xa128[60]])})};return _0x9a7cx11};Toolbar[_0xa128[6]][_0xa128[76]]= function(_0x9a7cx18,_0x9a7cxd,_0x9a7cx12){var _0x9a7cx11=this[_0xa128[63]](_0x9a7cx18);this[_0xa128[64]](_0x9a7cx11,_0x9a7cxd);this[_0xa128[77]](_0x9a7cx11,_0x9a7cx12);this[_0xa128[1]][_0xa128[66]](_0x9a7cx11);return _0x9a7cx11};Toolbar[_0xa128[6]][_0xa128[78]]= function(_0x9a7cx19){var _0x9a7cx7=this[_0xa128[0]][_0xa128[41]][_0xa128[40]];var _0x9a7cx1a=function(){var _0x9a7cx1b=!_0x9a7cx7[_0xa128[79]]();for(var _0x9a7cx14=0;_0x9a7cx14< _0x9a7cx19[_0xa128[47]];_0x9a7cx14++){_0x9a7cx19[_0x9a7cx14][_0xa128[61]](_0x9a7cx1b)}};_0x9a7cx7[_0xa128[52]]()[_0xa128[51]](mxEvent.CHANGE,_0x9a7cx1a);_0x9a7cx1a()};Toolbar[_0xa128[6]][_0xa128[80]]= function(_0x9a7cx19){var _0x9a7cx7=this[_0xa128[0]][_0xa128[41]][_0xa128[40]];var _0x9a7cx1a=function(){var _0x9a7cx1c=false;if(!_0x9a7cx7[_0xa128[79]]()){var _0x9a7cx1d=_0x9a7cx7[_0xa128[81]]();for(var _0x9a7cx14=0;_0x9a7cx14< _0x9a7cx1d[_0xa128[47]];_0x9a7cx14++){if(_0x9a7cx7[_0xa128[53]]()[_0xa128[82]](_0x9a7cx1d[_0x9a7cx14])){_0x9a7cx1c= true;break}}};for(var _0x9a7cx14=0;_0x9a7cx14< _0x9a7cx19[_0xa128[47]];_0x9a7cx14++){_0x9a7cx19[_0x9a7cx14][_0xa128[61]](_0x9a7cx1c)}};_0x9a7cx7[_0xa128[52]]()[_0xa128[51]](mxEvent.CHANGE,_0x9a7cx1a);_0x9a7cx1a()};Toolbar[_0xa128[6]][_0xa128[64]]= function(_0x9a7cx11,_0x9a7cxd){_0x9a7cx11[_0xa128[85]](_0xa128[83],_0xa128[84]);if(_0x9a7cxd!= null){_0x9a7cx11[_0xa128[85]](_0xa128[86],_0x9a7cxd)};this[_0xa128[87]](_0x9a7cx11)};Toolbar[_0xa128[6]][_0xa128[87]]= function(_0x9a7cx11){var _0x9a7cx18=_0x9a7cx11[_0xa128[69]];_0x9a7cx11[_0xa128[61]]= function(_0x9a7cx1e){_0x9a7cx11[_0xa128[60]]= _0x9a7cx1e;if(_0x9a7cx1e){_0x9a7cx11[_0xa128[69]]= _0x9a7cx18}else {_0x9a7cx11[_0xa128[69]]= _0x9a7cx18+ _0xa128[88]}};_0x9a7cx11[_0xa128[61]](true)};Toolbar[_0xa128[6]][_0xa128[77]]= function(_0x9a7cx11,_0x9a7cx12){if(_0x9a7cx12!= null){mxEvent[_0xa128[51]](_0x9a7cx11,_0xa128[89],function(_0x9a7cx4){if(_0x9a7cx11[_0xa128[60]]){_0x9a7cx12(_0x9a7cx4)};mxEvent[_0xa128[90]](_0x9a7cx4)})}};Toolbar[_0xa128[6]][_0xa128[63]]= function(_0x9a7cx18){var _0x9a7cx11=document[_0xa128[68]](_0xa128[91]);_0x9a7cx11[_0xa128[85]](_0xa128[92],_0xa128[93]);_0x9a7cx11[_0xa128[69]]= _0xa128[94];var _0x9a7cx1f=document[_0xa128[68]](_0xa128[67]);_0x9a7cx1f[_0xa128[69]]= _0xa128[95]+ _0x9a7cx18;_0x9a7cx11[_0xa128[66]](_0x9a7cx1f);return _0x9a7cx11};Toolbar[_0xa128[6]][_0xa128[62]]= function(_0x9a7cxc,_0x9a7cxd){var _0x9a7cx11=document[_0xa128[68]](_0xa128[91]);_0x9a7cx11[_0xa128[85]](_0xa128[92],_0xa128[93]);_0x9a7cx11[_0xa128[69]]= _0xa128[96];mxUtils[_0xa128[97]](_0x9a7cx11,_0x9a7cxc);return _0x9a7cx11};Toolbar[_0xa128[6]][_0xa128[65]]= function(_0x9a7cx11,_0x9a7cxe,_0x9a7cx12,_0x9a7cx20){if(_0x9a7cx12!= null){var _0x9a7cx7=this[_0xa128[0]][_0xa128[41]][_0xa128[40]];var _0x9a7cx10=null;mxEvent[_0xa128[51]](_0x9a7cx11,_0xa128[89],mxUtils[_0xa128[4]](this,function(_0x9a7cx4){if(_0x9a7cx11[_0xa128[60]]== null|| _0x9a7cx11[_0xa128[60]]){_0x9a7cx7[_0xa128[98]][_0xa128[3]]();_0x9a7cx10= new mxPopupMenu(_0x9a7cx12);_0x9a7cx10[_0xa128[67]][_0xa128[69]]+= _0xa128[99];_0x9a7cx10[_0xa128[100]]= _0x9a7cx20;_0x9a7cx10[_0xa128[101]]= _0x9a7cxe;_0x9a7cx10[_0xa128[102]]= true;_0x9a7cx10[_0xa128[106]](_0x9a7cx11[_0xa128[103]],_0x9a7cx11[_0xa128[104]]+ _0x9a7cx11[_0xa128[105]]+ 34,null,_0x9a7cx4);this[_0xa128[54]]= _0x9a7cx10};mxEvent[_0xa128[90]](_0x9a7cx4)}))}} \ 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 d895e73..2a7a80d 100644 --- a/public/assets/plugins/jscripty/js/custom.js +++ b/public/assets/plugins/jscripty/js/custom.js @@ -1 +1 @@ -var _0xd0ce=["\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(_0xaa87x2){var _0xaa87x3= new Object();var _0xaa87x4=_0xaa87x2[_0xd0ce[3]](_0xd0ce[2]);if(_0xaa87x4> 0){var _0xaa87x5=_0xaa87x2[_0xd0ce[6]](_0xaa87x4+ 1)[_0xd0ce[5]](_0xd0ce[4]);for(var _0xaa87x6=0;_0xaa87x6< _0xaa87x5[_0xd0ce[7]];_0xaa87x6++){_0xaa87x4= _0xaa87x5[_0xaa87x6][_0xd0ce[9]](_0xd0ce[8]);if(_0xaa87x4> 0){_0xaa87x3[_0xaa87x5[_0xaa87x6][_0xd0ce[6]](0,_0xaa87x4)]= _0xaa87x5[_0xaa87x6][_0xd0ce[6]](_0xaa87x4+ 1)}}};return _0xaa87x3})(window[_0xd0ce[1]][_0xd0ce[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xd0ce[10];var SHARE_HOST=_0xd0ce[11];var SAVE_URL=_0xd0ce[12];var VARIABLE_URL=_0xd0ce[13];var STENCIL_PATH=_0xd0ce[14];var SHAPES_PATH=_0xd0ce[15];var IMAGE_PATH=_0xd0ce[16];var STYLE_PATH=_0xd0ce[17];var CSS_PATH=_0xd0ce[17];var OPEN_FORM=_0xd0ce[18];var TEMPLATE_PATH=_0xd0ce[19];var RESOURCES_PATH=_0xd0ce[20];var RESOURCE_BASE=RESOURCES_PATH+ _0xd0ce[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0xd0ce[25]](_0xd0ce[22],localStorage[_0xd0ce[24]](_0xd0ce[23]));switch(localStorage[_0xd0ce[24]](_0xd0ce[23])){case _0xd0ce[27]:mxLanguage= _0xd0ce[26];break;case _0xd0ce[28]:mxLanguage= _0xd0ce[28];break;default:mxLanguage= _0xd0ce[28]};console[_0xd0ce[25]](_0xd0ce[29],mxLanguage);var mxLanguages=[_0xd0ce[30],_0xd0ce[31],_0xd0ce[32],_0xd0ce[33],_0xd0ce[34],_0xd0ce[35],_0xd0ce[36],_0xd0ce[37],_0xd0ce[38],_0xd0ce[39],_0xd0ce[40],_0xd0ce[28],_0xd0ce[41],_0xd0ce[42],_0xd0ce[43],_0xd0ce[44],_0xd0ce[45],_0xd0ce[46],_0xd0ce[47],_0xd0ce[48],_0xd0ce[49],_0xd0ce[50],_0xd0ce[51],_0xd0ce[52],_0xd0ce[53],_0xd0ce[54],_0xd0ce[55]];var mxBasePath=_0xd0ce[56];var geBasePath=_0xd0ce[57];var ISPEECHLANG={usenglishfemale:_0xd0ce[58],usenglishmale:_0xd0ce[59],ukenglishfemale:_0xd0ce[60],ukenglishmale:_0xd0ce[61],auenglishfemale:_0xd0ce[62],usspanishfemale:_0xd0ce[63],usspanishmale:_0xd0ce[64],chchinesefemale:_0xd0ce[65],chchinesemale:_0xd0ce[66],hkchinesefemale:_0xd0ce[67],twchinesefemale:_0xd0ce[68],jpjapanesefemale:_0xd0ce[69],jpjapanesemale:_0xd0ce[70],krkoreanfemale:_0xd0ce[71],krkoreanmale:_0xd0ce[72],caenglishfemale:_0xd0ce[73],huhungarianfemale:_0xd0ce[74],brportuguesefemale:_0xd0ce[75],eurportuguesefemale:_0xd0ce[76],eurportuguesemale:_0xd0ce[77],eurspanishfemale:_0xd0ce[78],eurspanishmale:_0xd0ce[79],eurcatalanfemale:_0xd0ce[80],eurczechfemale:_0xd0ce[81],eurdanishfemale:_0xd0ce[82],eurfinnishfemale:_0xd0ce[83],eurfrenchfemale:_0xd0ce[84],eurfrenchmale:_0xd0ce[85],eurnorwegianfemale:_0xd0ce[86],eurdutchfemale:_0xd0ce[87],eurpolishfemale:_0xd0ce[88],euritalianfemale:_0xd0ce[89],eurturkishfemale:_0xd0ce[90],eurturkishmale:_0xd0ce[91],eurgermanfemale:_0xd0ce[92],eurgermanmale:_0xd0ce[93],rurussianfemale:_0xd0ce[94],rurussianmale:_0xd0ce[95],swswedishfemale:_0xd0ce[96],cafrenchfemale:_0xd0ce[97],cafrenchmale:_0xd0ce[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xd0ce[99],"\x65\x6E\x2D\x43\x41":_0xd0ce[100],"\x65\x6E\x2D\x47\x42":_0xd0ce[101],"\x65\x6E\x2D\x41\x55":_0xd0ce[102],"\x65\x73\x2D\x45\x53":_0xd0ce[103],"\x65\x73\x2D\x4D\x58":_0xd0ce[104],"\x69\x74\x2D\x49\x54":_0xd0ce[105],"\x66\x72\x2D\x46\x52":_0xd0ce[106],"\x66\x72\x2D\x43\x41":_0xd0ce[107],"\x70\x6C\x2D\x50\x4C":_0xd0ce[108],"\x70\x74\x2D\x50\x54":_0xd0ce[109],"\x63\x61\x2D\x45\x53":_0xd0ce[110],"\x7A\x68\x2D\x54\x57":_0xd0ce[111],"\x64\x61\x2D\x44\x4B":_0xd0ce[112],"\x66\x72\x2D\x46\x52":_0xd0ce[113],"\x6A\x61\x2D\x4A\x50":_0xd0ce[114],"\x6B\x6F\x2D\x4B\x52":_0xd0ce[115],"\x6E\x6C\x2D\x4E\x4C":_0xd0ce[116],"\x6E\x62\x2D\x4E\x4F":_0xd0ce[117],"\x70\x74\x2D\x42\x52":_0xd0ce[118],"\x72\x75\x2D\x52\x55":_0xd0ce[119],"\x73\x76\x2D\x53\x45":_0xd0ce[120],"\x7A\x68\x2D\x43\x4E":_0xd0ce[121],"\x7A\x68\x2D\x48\x4B":_0xd0ce[122]};var ISPEECHASRMODEL={0:_0xd0ce[123],date:_0xd0ce[124],usmoney:_0xd0ce[125],numbersto9:_0xd0ce[126],numbersto99:_0xd0ce[127],numbersto999:_0xd0ce[128],time:_0xd0ce[129],phonenumber:_0xd0ce[130],streets:_0xd0ce[131],citystate:_0xd0ce[132]};var GOOGLETTSLANG={"\x61\x66":_0xd0ce[133],"\x73\x71":_0xd0ce[134],"\x61\x6D":_0xd0ce[135],"\x61\x72":_0xd0ce[136],"\x68\x79":_0xd0ce[137],"\x61\x7A":_0xd0ce[138],"\x65\x75":_0xd0ce[139],"\x62\x65":_0xd0ce[140],"\x62\x6E":_0xd0ce[141],"\x62\x68":_0xd0ce[142],"\x62\x73":_0xd0ce[143],"\x62\x72":_0xd0ce[144],"\x62\x67":_0xd0ce[145],"\x6B\x6D":_0xd0ce[146],"\x63\x61":_0xd0ce[147],"\x7A\x68\x2D\x43\x4E":_0xd0ce[148],"\x7A\x68\x2D\x54\x57":_0xd0ce[149],"\x63\x6F":_0xd0ce[150],"\x68\x72":_0xd0ce[151],"\x63\x73":_0xd0ce[152],"\x64\x61":_0xd0ce[153],"\x6E\x6C":_0xd0ce[154],"\x65\x6E":_0xd0ce[155],"\x65\x6F":_0xd0ce[156],"\x65\x74":_0xd0ce[157],"\x66\x6F":_0xd0ce[158],"\x74\x6C":_0xd0ce[159],"\x66\x69":_0xd0ce[160],"\x66\x72":_0xd0ce[161],"\x66\x79":_0xd0ce[162],"\x67\x6C":_0xd0ce[163],"\x6B\x61":_0xd0ce[164],"\x64\x65":_0xd0ce[165],"\x65\x6C":_0xd0ce[166],"\x67\x6E":_0xd0ce[167],"\x67\x75":_0xd0ce[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xd0ce[169],"\x68\x61":_0xd0ce[170],"\x69\x77":_0xd0ce[171],"\x68\x69":_0xd0ce[172],"\x68\x75":_0xd0ce[173],"\x69\x73":_0xd0ce[174],"\x69\x64":_0xd0ce[175],"\x69\x61":_0xd0ce[176],"\x67\x61":_0xd0ce[177],"\x69\x74":_0xd0ce[178],"\x6A\x77":_0xd0ce[179],"\x6A\x61":_0xd0ce[180],"\x6B\x6E":_0xd0ce[181],"\x6B\x6B":_0xd0ce[182],"\x72\x77":_0xd0ce[183],"\x72\x6E":_0xd0ce[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xd0ce[185],"\x6B\x75":_0xd0ce[186],"\x6B\x6F":_0xd0ce[187],"\x6B\x79":_0xd0ce[188],"\x6C\x6F":_0xd0ce[189],"\x6C\x61":_0xd0ce[190],"\x6C\x76":_0xd0ce[191],"\x6C\x6E":_0xd0ce[192],"\x6C\x74":_0xd0ce[193],"\x6D\x6B":_0xd0ce[194],"\x6D\x67":_0xd0ce[195],"\x6D\x73":_0xd0ce[196],"\x6D\x6C":_0xd0ce[197],"\x6D\x74":_0xd0ce[198],"\x6D\x69":_0xd0ce[199],"\x6D\x72":_0xd0ce[200],"\x6D\x6F":_0xd0ce[201],"\x6D\x6E":_0xd0ce[202],"\x73\x72\x2D\x4D\x45":_0xd0ce[203],"\x6E\x65":_0xd0ce[204],"\x6E\x6F":_0xd0ce[205],"\x6E\x6E":_0xd0ce[206],"\x6F\x63":_0xd0ce[207],"\x6F\x72":_0xd0ce[208],"\x6F\x6D":_0xd0ce[209],"\x70\x73":_0xd0ce[210],"\x66\x61":_0xd0ce[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xd0ce[212],"\x70\x6C":_0xd0ce[213],"\x70\x74\x2D\x42\x52":_0xd0ce[118],"\x70\x74\x2D\x50\x54":_0xd0ce[109],"\x70\x61":_0xd0ce[214],"\x71\x75":_0xd0ce[215],"\x72\x6F":_0xd0ce[216],"\x72\x6D":_0xd0ce[217],"\x72\x75":_0xd0ce[218],"\x67\x64":_0xd0ce[219],"\x73\x72":_0xd0ce[220],"\x73\x68":_0xd0ce[221],"\x73\x74":_0xd0ce[222],"\x73\x6E":_0xd0ce[223],"\x73\x64":_0xd0ce[224],"\x73\x69":_0xd0ce[225],"\x73\x6B":_0xd0ce[226],"\x73\x6C":_0xd0ce[227],"\x73\x6F":_0xd0ce[228],"\x65\x73":_0xd0ce[229],"\x73\x75":_0xd0ce[230],"\x73\x77":_0xd0ce[231],"\x73\x76":_0xd0ce[232],"\x74\x67":_0xd0ce[233],"\x74\x61":_0xd0ce[234],"\x74\x74":_0xd0ce[235],"\x74\x65":_0xd0ce[236],"\x74\x68":_0xd0ce[237],"\x74\x69":_0xd0ce[238],"\x74\x6F":_0xd0ce[239],"\x74\x72":_0xd0ce[240],"\x74\x6B":_0xd0ce[241],"\x74\x77":_0xd0ce[242],"\x75\x67":_0xd0ce[243],"\x75\x6B":_0xd0ce[244],"\x75\x72":_0xd0ce[245],"\x75\x7A":_0xd0ce[246],"\x76\x69":_0xd0ce[247],"\x63\x79":_0xd0ce[248],"\x78\x68":_0xd0ce[249],"\x79\x69":_0xd0ce[250],"\x79\x6F":_0xd0ce[251],"\x7A\x75":_0xd0ce[252]} \ No newline at end of file +var _0x3cfe=["\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(_0x93e6x2){var _0x93e6x3= new Object();var _0x93e6x4=_0x93e6x2[_0x3cfe[3]](_0x3cfe[2]);if(_0x93e6x4> 0){var _0x93e6x5=_0x93e6x2[_0x3cfe[6]](_0x93e6x4+ 1)[_0x3cfe[5]](_0x3cfe[4]);for(var _0x93e6x6=0;_0x93e6x6< _0x93e6x5[_0x3cfe[7]];_0x93e6x6++){_0x93e6x4= _0x93e6x5[_0x93e6x6][_0x3cfe[9]](_0x3cfe[8]);if(_0x93e6x4> 0){_0x93e6x3[_0x93e6x5[_0x93e6x6][_0x3cfe[6]](0,_0x93e6x4)]= _0x93e6x5[_0x93e6x6][_0x3cfe[6]](_0x93e6x4+ 1)}}};return _0x93e6x3})(window[_0x3cfe[1]][_0x3cfe[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x3cfe[10];var SHARE_HOST=_0x3cfe[11];var SAVE_URL=_0x3cfe[12];var VARIABLE_URL=_0x3cfe[13];var STENCIL_PATH=_0x3cfe[14];var SHAPES_PATH=_0x3cfe[15];var IMAGE_PATH=_0x3cfe[16];var STYLE_PATH=_0x3cfe[17];var CSS_PATH=_0x3cfe[17];var OPEN_FORM=_0x3cfe[18];var TEMPLATE_PATH=_0x3cfe[19];var RESOURCES_PATH=_0x3cfe[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x3cfe[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;console[_0x3cfe[25]](_0x3cfe[22],localStorage[_0x3cfe[24]](_0x3cfe[23]));switch(localStorage[_0x3cfe[24]](_0x3cfe[23])){case _0x3cfe[27]:mxLanguage= _0x3cfe[26];break;case _0x3cfe[28]:mxLanguage= _0x3cfe[28];break;default:mxLanguage= _0x3cfe[28]};console[_0x3cfe[25]](_0x3cfe[29],mxLanguage);var mxLanguages=[_0x3cfe[30],_0x3cfe[31],_0x3cfe[32],_0x3cfe[33],_0x3cfe[34],_0x3cfe[35],_0x3cfe[36],_0x3cfe[37],_0x3cfe[38],_0x3cfe[39],_0x3cfe[40],_0x3cfe[28],_0x3cfe[41],_0x3cfe[42],_0x3cfe[43],_0x3cfe[44],_0x3cfe[45],_0x3cfe[46],_0x3cfe[47],_0x3cfe[48],_0x3cfe[49],_0x3cfe[50],_0x3cfe[51],_0x3cfe[52],_0x3cfe[53],_0x3cfe[54],_0x3cfe[55]];var mxBasePath=_0x3cfe[56];var geBasePath=_0x3cfe[57];var ISPEECHLANG={usenglishfemale:_0x3cfe[58],usenglishmale:_0x3cfe[59],ukenglishfemale:_0x3cfe[60],ukenglishmale:_0x3cfe[61],auenglishfemale:_0x3cfe[62],usspanishfemale:_0x3cfe[63],usspanishmale:_0x3cfe[64],chchinesefemale:_0x3cfe[65],chchinesemale:_0x3cfe[66],hkchinesefemale:_0x3cfe[67],twchinesefemale:_0x3cfe[68],jpjapanesefemale:_0x3cfe[69],jpjapanesemale:_0x3cfe[70],krkoreanfemale:_0x3cfe[71],krkoreanmale:_0x3cfe[72],caenglishfemale:_0x3cfe[73],huhungarianfemale:_0x3cfe[74],brportuguesefemale:_0x3cfe[75],eurportuguesefemale:_0x3cfe[76],eurportuguesemale:_0x3cfe[77],eurspanishfemale:_0x3cfe[78],eurspanishmale:_0x3cfe[79],eurcatalanfemale:_0x3cfe[80],eurczechfemale:_0x3cfe[81],eurdanishfemale:_0x3cfe[82],eurfinnishfemale:_0x3cfe[83],eurfrenchfemale:_0x3cfe[84],eurfrenchmale:_0x3cfe[85],eurnorwegianfemale:_0x3cfe[86],eurdutchfemale:_0x3cfe[87],eurpolishfemale:_0x3cfe[88],euritalianfemale:_0x3cfe[89],eurturkishfemale:_0x3cfe[90],eurturkishmale:_0x3cfe[91],eurgermanfemale:_0x3cfe[92],eurgermanmale:_0x3cfe[93],rurussianfemale:_0x3cfe[94],rurussianmale:_0x3cfe[95],swswedishfemale:_0x3cfe[96],cafrenchfemale:_0x3cfe[97],cafrenchmale:_0x3cfe[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x3cfe[99],"\x65\x6E\x2D\x43\x41":_0x3cfe[100],"\x65\x6E\x2D\x47\x42":_0x3cfe[101],"\x65\x6E\x2D\x41\x55":_0x3cfe[102],"\x65\x73\x2D\x45\x53":_0x3cfe[103],"\x65\x73\x2D\x4D\x58":_0x3cfe[104],"\x69\x74\x2D\x49\x54":_0x3cfe[105],"\x66\x72\x2D\x46\x52":_0x3cfe[106],"\x66\x72\x2D\x43\x41":_0x3cfe[107],"\x70\x6C\x2D\x50\x4C":_0x3cfe[108],"\x70\x74\x2D\x50\x54":_0x3cfe[109],"\x63\x61\x2D\x45\x53":_0x3cfe[110],"\x7A\x68\x2D\x54\x57":_0x3cfe[111],"\x64\x61\x2D\x44\x4B":_0x3cfe[112],"\x66\x72\x2D\x46\x52":_0x3cfe[113],"\x6A\x61\x2D\x4A\x50":_0x3cfe[114],"\x6B\x6F\x2D\x4B\x52":_0x3cfe[115],"\x6E\x6C\x2D\x4E\x4C":_0x3cfe[116],"\x6E\x62\x2D\x4E\x4F":_0x3cfe[117],"\x70\x74\x2D\x42\x52":_0x3cfe[118],"\x72\x75\x2D\x52\x55":_0x3cfe[119],"\x73\x76\x2D\x53\x45":_0x3cfe[120],"\x7A\x68\x2D\x43\x4E":_0x3cfe[121],"\x7A\x68\x2D\x48\x4B":_0x3cfe[122]};var ISPEECHASRMODEL={0:_0x3cfe[123],date:_0x3cfe[124],usmoney:_0x3cfe[125],numbersto9:_0x3cfe[126],numbersto99:_0x3cfe[127],numbersto999:_0x3cfe[128],time:_0x3cfe[129],phonenumber:_0x3cfe[130],streets:_0x3cfe[131],citystate:_0x3cfe[132]};var GOOGLETTSLANG={"\x61\x66":_0x3cfe[133],"\x73\x71":_0x3cfe[134],"\x61\x6D":_0x3cfe[135],"\x61\x72":_0x3cfe[136],"\x68\x79":_0x3cfe[137],"\x61\x7A":_0x3cfe[138],"\x65\x75":_0x3cfe[139],"\x62\x65":_0x3cfe[140],"\x62\x6E":_0x3cfe[141],"\x62\x68":_0x3cfe[142],"\x62\x73":_0x3cfe[143],"\x62\x72":_0x3cfe[144],"\x62\x67":_0x3cfe[145],"\x6B\x6D":_0x3cfe[146],"\x63\x61":_0x3cfe[147],"\x7A\x68\x2D\x43\x4E":_0x3cfe[148],"\x7A\x68\x2D\x54\x57":_0x3cfe[149],"\x63\x6F":_0x3cfe[150],"\x68\x72":_0x3cfe[151],"\x63\x73":_0x3cfe[152],"\x64\x61":_0x3cfe[153],"\x6E\x6C":_0x3cfe[154],"\x65\x6E":_0x3cfe[155],"\x65\x6F":_0x3cfe[156],"\x65\x74":_0x3cfe[157],"\x66\x6F":_0x3cfe[158],"\x74\x6C":_0x3cfe[159],"\x66\x69":_0x3cfe[160],"\x66\x72":_0x3cfe[161],"\x66\x79":_0x3cfe[162],"\x67\x6C":_0x3cfe[163],"\x6B\x61":_0x3cfe[164],"\x64\x65":_0x3cfe[165],"\x65\x6C":_0x3cfe[166],"\x67\x6E":_0x3cfe[167],"\x67\x75":_0x3cfe[168],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x3cfe[169],"\x68\x61":_0x3cfe[170],"\x69\x77":_0x3cfe[171],"\x68\x69":_0x3cfe[172],"\x68\x75":_0x3cfe[173],"\x69\x73":_0x3cfe[174],"\x69\x64":_0x3cfe[175],"\x69\x61":_0x3cfe[176],"\x67\x61":_0x3cfe[177],"\x69\x74":_0x3cfe[178],"\x6A\x77":_0x3cfe[179],"\x6A\x61":_0x3cfe[180],"\x6B\x6E":_0x3cfe[181],"\x6B\x6B":_0x3cfe[182],"\x72\x77":_0x3cfe[183],"\x72\x6E":_0x3cfe[184],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x3cfe[185],"\x6B\x75":_0x3cfe[186],"\x6B\x6F":_0x3cfe[187],"\x6B\x79":_0x3cfe[188],"\x6C\x6F":_0x3cfe[189],"\x6C\x61":_0x3cfe[190],"\x6C\x76":_0x3cfe[191],"\x6C\x6E":_0x3cfe[192],"\x6C\x74":_0x3cfe[193],"\x6D\x6B":_0x3cfe[194],"\x6D\x67":_0x3cfe[195],"\x6D\x73":_0x3cfe[196],"\x6D\x6C":_0x3cfe[197],"\x6D\x74":_0x3cfe[198],"\x6D\x69":_0x3cfe[199],"\x6D\x72":_0x3cfe[200],"\x6D\x6F":_0x3cfe[201],"\x6D\x6E":_0x3cfe[202],"\x73\x72\x2D\x4D\x45":_0x3cfe[203],"\x6E\x65":_0x3cfe[204],"\x6E\x6F":_0x3cfe[205],"\x6E\x6E":_0x3cfe[206],"\x6F\x63":_0x3cfe[207],"\x6F\x72":_0x3cfe[208],"\x6F\x6D":_0x3cfe[209],"\x70\x73":_0x3cfe[210],"\x66\x61":_0x3cfe[211],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x3cfe[212],"\x70\x6C":_0x3cfe[213],"\x70\x74\x2D\x42\x52":_0x3cfe[118],"\x70\x74\x2D\x50\x54":_0x3cfe[109],"\x70\x61":_0x3cfe[214],"\x71\x75":_0x3cfe[215],"\x72\x6F":_0x3cfe[216],"\x72\x6D":_0x3cfe[217],"\x72\x75":_0x3cfe[218],"\x67\x64":_0x3cfe[219],"\x73\x72":_0x3cfe[220],"\x73\x68":_0x3cfe[221],"\x73\x74":_0x3cfe[222],"\x73\x6E":_0x3cfe[223],"\x73\x64":_0x3cfe[224],"\x73\x69":_0x3cfe[225],"\x73\x6B":_0x3cfe[226],"\x73\x6C":_0x3cfe[227],"\x73\x6F":_0x3cfe[228],"\x65\x73":_0x3cfe[229],"\x73\x75":_0x3cfe[230],"\x73\x77":_0x3cfe[231],"\x73\x76":_0x3cfe[232],"\x74\x67":_0x3cfe[233],"\x74\x61":_0x3cfe[234],"\x74\x74":_0x3cfe[235],"\x74\x65":_0x3cfe[236],"\x74\x68":_0x3cfe[237],"\x74\x69":_0x3cfe[238],"\x74\x6F":_0x3cfe[239],"\x74\x72":_0x3cfe[240],"\x74\x6B":_0x3cfe[241],"\x74\x77":_0x3cfe[242],"\x75\x67":_0x3cfe[243],"\x75\x6B":_0x3cfe[244],"\x75\x72":_0x3cfe[245],"\x75\x7A":_0x3cfe[246],"\x76\x69":_0x3cfe[247],"\x63\x79":_0x3cfe[248],"\x78\x68":_0x3cfe[249],"\x79\x69":_0x3cfe[250],"\x79\x6F":_0x3cfe[251],"\x7A\x75":_0x3cfe[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 a6a0a55..1002b10 100644 --- a/public/assets/plugins/mxgraph/js/mxClient.js +++ b/public/assets/plugins/mxgraph/js/mxClient.js @@ -1 +1 @@ -var _0xe295=["\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:_0xe295[0],IS_IE:0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[1]),IS_IE6:0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[4]),IS_QUIRKS:0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[1])&& (null== document[_0xe295[5]]|| 5== document[_0xe295[5]]),VML_PREFIX:_0xe295[6],OFFICE_PREFIX:_0xe295[7],IS_NS:0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[8])&& 0> navigator[_0xe295[3]][_0xe295[2]](_0xe295[1]),IS_OP:0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[9]),IS_OT:0> navigator[_0xe295[3]][_0xe295[2]](_0xe295[10])&& 0> navigator[_0xe295[3]][_0xe295[2]](_0xe295[11])&& 0> navigator[_0xe295[3]][_0xe295[2]](_0xe295[12])&& 0> navigator[_0xe295[3]][_0xe295[2]](_0xe295[13])&& 0> navigator[_0xe295[3]][_0xe295[2]](_0xe295[14])&& 0> navigator[_0xe295[3]][_0xe295[2]](_0xe295[15]),IS_SF:0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[16])&& 0> navigator[_0xe295[3]][_0xe295[2]](_0xe295[17]),IS_GC:0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[17]),IS_MT:0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[18])&& 0> navigator[_0xe295[3]][_0xe295[2]](_0xe295[19])&& 0> navigator[_0xe295[3]][_0xe295[2]](_0xe295[20])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[21])&& 0> navigator[_0xe295[3]][_0xe295[2]](_0xe295[22])&& 0> navigator[_0xe295[3]][_0xe295[2]](_0xe295[23])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[24])&& 0> navigator[_0xe295[3]][_0xe295[2]](_0xe295[25])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[26])&& 0> navigator[_0xe295[3]][_0xe295[2]](_0xe295[27]),IS_SVG:0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[18])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[21])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[28])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[26])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[29])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[30])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[16])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[31])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[9]),NO_FO:0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[19])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[22])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[20])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[23])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[25])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[27])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[32])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[33])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[9])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[1])|| 0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[34]),IS_VML:_0xe295[35]== navigator[_0xe295[37]][_0xe295[36]](),IS_MAC:0< navigator[_0xe295[3]][_0xe295[36]]()[_0xe295[2]](_0xe295[38]),IS_TOUCH:0< navigator[_0xe295[3]][_0xe295[36]]()[_0xe295[2]](_0xe295[39])|| 0< navigator[_0xe295[3]][_0xe295[36]]()[_0xe295[2]](_0xe295[40])|| 0< navigator[_0xe295[3]][_0xe295[36]]()[_0xe295[2]](_0xe295[41])|| 0< navigator[_0xe295[3]][_0xe295[36]]()[_0xe295[2]](_0xe295[42]),IS_LOCAL:0> document[_0xe295[45]][_0xe295[44]][_0xe295[2]](_0xe295[43])&& 0> document[_0xe295[45]][_0xe295[44]][_0xe295[2]](_0xe295[46]),isBrowserSupported:function(){return mxClient[_0xe295[47]]|| mxClient[_0xe295[48]]},link:function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x4= _0x7297x4|| document;if(mxClient[_0xe295[49]]){_0x7297x4[_0xe295[53]](_0xe295[50]+ _0x7297x2+ _0xe295[51]+ _0x7297x3+ _0xe295[52])}else {var _0x7297x5=_0x7297x4[_0xe295[55]](_0xe295[54]);_0x7297x5[_0xe295[57]](_0xe295[56],_0x7297x2);_0x7297x5[_0xe295[57]](_0xe295[44],_0x7297x3);_0x7297x5[_0xe295[57]](_0xe295[58],_0xe295[59]);_0x7297x5[_0xe295[57]](_0xe295[60],_0xe295[61]);_0x7297x4[_0xe295[64]](_0xe295[63])[0][_0xe295[62]](_0x7297x5)}},include:function(_0x7297x2){document[_0xe295[53]](_0xe295[65]+ _0x7297x2+ _0xe295[66])},dispose:function(){for(var _0x7297x2=0;_0x7297x2< mxEvent[_0xe295[68]][_0xe295[67]];_0x7297x2++){null!= mxEvent[_0xe295[68]][_0x7297x2][_0xe295[69]]&& mxEvent[_0xe295[70]](mxEvent[_0xe295[68]][_0x7297x2])}}};mxClient[_0xe295[71]]&& mxClient[_0xe295[72]]?mxClient[_0xe295[73]]= _0xe295[74]:mxClient[_0xe295[75]]|| mxClient[_0xe295[76]]?mxClient[_0xe295[73]]= _0xe295[77]:mxClient[_0xe295[78]]?mxClient[_0xe295[73]]= _0xe295[79]:mxClient[_0xe295[80]]&& 9<= document[_0xe295[5]]&& (mxClient[_0xe295[73]]= _0xe295[81]);_0xe295[82]== typeof mxLoadResources&& (mxLoadResources= !0);_0xe295[82]== typeof mxResourceExtension&& (mxResourceExtension= _0xe295[83]);_0xe295[82]== typeof mxLoadStylesheets&& (mxLoadStylesheets= !0);_0xe295[82]!= typeof mxBasePath&& 0< mxBasePath[_0xe295[67]]?(_0xe295[84]== mxBasePath[_0xe295[85]](mxBasePath[_0xe295[67]]- 1)&& (mxBasePath= mxBasePath[_0xe295[85]](0,mxBasePath[_0xe295[67]]- 1)),mxClient[_0xe295[86]]= mxBasePath):mxClient[_0xe295[86]]= _0xe295[87];_0xe295[82]!= typeof mxImageBasePath&& 0< mxImageBasePath[_0xe295[67]]?(_0xe295[84]== mxImageBasePath[_0xe295[85]](mxImageBasePath[_0xe295[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0xe295[85]](0,mxImageBasePath[_0xe295[67]]- 1)),mxClient[_0xe295[88]]= mxImageBasePath):mxClient[_0xe295[88]]= mxClient[_0xe295[86]]+ _0xe295[89];mxClient[_0xe295[90]]= _0xe295[82]!= typeof mxLanguage?mxLanguage:mxClient[_0xe295[80]]?navigator[_0xe295[91]]:navigator[_0xe295[90]];mxClient[_0xe295[92]]= _0xe295[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0xe295[93];mxLoadStylesheets&& mxClient[_0xe295[54]](_0xe295[94],mxClient[_0xe295[86]]+ _0xe295[95]);_0xe295[82]!= typeof mxLanguages&& (mxClient[_0xe295[96]]= mxLanguages);if(mxClient[_0xe295[80]]){if(9<= document[_0xe295[5]]){mxClient[_0xe295[47]]= !1,mxClient[_0xe295[48]]= !0}else {8== document[_0xe295[5]]?(document[_0xe295[100]][_0xe295[99]](mxClient.VML_PREFIX,_0xe295[97],_0xe295[98]),document[_0xe295[100]][_0xe295[99]](mxClient.OFFICE_PREFIX,_0xe295[101],_0xe295[98])):(document[_0xe295[100]][_0xe295[99]](mxClient.VML_PREFIX,_0xe295[97]),document[_0xe295[100]][_0xe295[99]](mxClient.OFFICE_PREFIX,_0xe295[101]));var ss=document[_0xe295[102]]();ss[_0xe295[103]]= _0xe295[104];mxLoadStylesheets&& mxClient[_0xe295[54]](_0xe295[94],mxClient[_0xe295[86]]+ _0xe295[105])};window[_0xe295[108]](_0xe295[106],mxClient[_0xe295[107]])};var mxLog={consoleName:_0xe295[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0xe295[110],init:function(){if(null== mxLog[_0xe295[111]]&& null!= document[_0xe295[112]]){var _0x7297x2=mxLog[_0xe295[113]]+ _0xe295[114]+ mxClient[_0xe295[115]],_0x7297x3=document[_0xe295[55]](_0xe295[116]);_0x7297x3[_0xe295[57]](_0xe295[117],_0xe295[118]);_0x7297x3[_0xe295[57]](_0xe295[119],_0xe295[118]);var _0x7297x4=document[_0xe295[55]](_0xe295[120]),_0x7297x5=document[_0xe295[55]](_0xe295[121]),_0x7297x9=document[_0xe295[55]](_0xe295[122]);_0x7297x9[_0xe295[124]][_0xe295[123]]= _0xe295[125];mxLog[_0xe295[126]]= document[_0xe295[55]](_0xe295[126]);mxLog[_0xe295[126]][_0xe295[57]](_0xe295[127],_0xe295[128]);mxLog[_0xe295[126]][_0xe295[124]][_0xe295[119]]= _0xe295[118];mxLog[_0xe295[126]][_0xe295[124]][_0xe295[129]]= _0xe295[130];mxLog[_0xe295[126]][_0xe295[131]]= mxLog[_0xe295[132]];mxLog[_0xe295[126]][_0xe295[124]][_0xe295[117]]= mxClient[_0xe295[133]]&& _0xe295[134]!= document[_0xe295[135]]?_0xe295[136]:_0xe295[118];_0x7297x9[_0xe295[62]](mxLog[_0xe295[126]]);_0x7297x5[_0xe295[62]](_0x7297x9);_0x7297x4[_0xe295[62]](_0x7297x5);_0x7297x5= document[_0xe295[55]](_0xe295[121]);mxLog[_0xe295[122]]= document[_0xe295[55]](_0xe295[122]);mxLog[_0xe295[122]][_0xe295[124]][_0xe295[123]]= _0xe295[125];mxLog[_0xe295[122]][_0xe295[57]](_0xe295[119],_0xe295[137]);_0x7297x5[_0xe295[62]](mxLog[_0xe295[122]]);_0x7297x4[_0xe295[62]](_0x7297x5);_0x7297x3[_0xe295[62]](_0x7297x4);mxLog[_0xe295[140]](_0xe295[138],function(_0x7297x2){mxLog[_0xe295[139]]()});mxLog[_0xe295[140]](_0xe295[141],function(_0x7297x2){_0x7297x2= mxUtils[_0xe295[142]](document[_0xe295[112]]);mxLog[_0xe295[143]](_0x7297x2)});mxLog[_0xe295[140]](_0xe295[144],function(_0x7297x2){mxLog[_0xe295[145]]= !mxLog[_0xe295[145]];mxLog[_0xe295[145]]?mxLog[_0xe295[143]](_0xe295[146]):mxLog[_0xe295[143]](_0xe295[147])});mxLog[_0xe295[140]](_0xe295[148],function(_0x7297x2){try{mxUtils[_0xe295[149]](mxLog[_0xe295[126]][_0xe295[131]])}catch(_0x7297x3){mxUtils[_0xe295[150]](_0x7297x3)}});mxLog[_0xe295[140]](_0xe295[151],function(_0x7297x2){try{mxUtils[_0xe295[152]](mxLog[_0xe295[126]][_0xe295[131]])}catch(_0x7297x3){mxUtils[_0xe295[150]](_0x7297x3)}});mxLog[_0xe295[140]](_0xe295[153],function(_0x7297x2){mxLog[_0xe295[126]][_0xe295[131]]= _0xe295[110]});_0x7297x5= _0x7297x4= 0;_0xe295[154]=== typeof window[_0xe295[155]]?(_0x7297x4= window[_0xe295[156]],_0x7297x5= window[_0xe295[155]]):(_0x7297x4= document[_0xe295[158]][_0xe295[157]]|| document[_0xe295[112]][_0xe295[157]],_0x7297x5= document[_0xe295[112]][_0xe295[159]]);mxLog[_0xe295[111]]= new mxWindow(_0x7297x2,_0x7297x3,Math[_0xe295[160]](0,_0x7297x5- 320),Math[_0xe295[160]](0,_0x7297x4- 210),300,160);mxLog[_0xe295[111]][_0xe295[161]](!0);mxLog[_0xe295[111]][_0xe295[162]](!1);mxLog[_0xe295[111]][_0xe295[163]](!0);mxLog[_0xe295[111]][_0xe295[164]](!0);mxLog[_0xe295[111]][_0xe295[165]]= !1;if((mxClient[_0xe295[133]]|| mxClient[_0xe295[80]])&& !mxClient[_0xe295[76]]&& !mxClient[_0xe295[75]]&& _0xe295[134]!= document[_0xe295[135]]){var _0x7297xa=mxLog[_0xe295[111]][_0xe295[166]](),_0x7297x2=function(_0x7297x2,_0x7297x3){mxLog[_0xe295[126]][_0xe295[124]][_0xe295[119]]= Math[_0xe295[160]](0,_0x7297xa[_0xe295[167]]- 70)+ _0xe295[168]};mxLog[_0xe295[111]][_0xe295[169]](mxEvent.RESIZE_END,_0x7297x2);mxLog[_0xe295[111]][_0xe295[169]](mxEvent.MAXIMIZE,_0x7297x2);mxLog[_0xe295[111]][_0xe295[169]](mxEvent.NORMALIZE,_0x7297x2);mxLog[_0xe295[126]][_0xe295[124]][_0xe295[119]]= _0xe295[170]}}},info:function(){mxLog[_0xe295[171]](mxUtils.toString(navigator))},addButton:function(_0x7297x2,_0x7297x3){var _0x7297x4=document[_0xe295[55]](_0xe295[172]);mxUtils[_0xe295[53]](_0x7297x4,_0x7297x2);mxEvent[_0xe295[169]](_0x7297x4,_0xe295[173],_0x7297x3);mxLog[_0xe295[122]][_0xe295[62]](_0x7297x4)},isVisible:function(){return null!= mxLog[_0xe295[111]]?mxLog[_0xe295[111]][_0xe295[174]]():!1},show:function(){mxLog[_0xe295[175]](!0)},setVisible:function(_0x7297x2){null== mxLog[_0xe295[111]]&& mxLog[_0xe295[176]]();null!= mxLog[_0xe295[111]]&& mxLog[_0xe295[111]][_0xe295[175]](_0x7297x2)},enter:function(_0x7297x2){if(mxLog[_0xe295[145]]){return mxLog[_0xe295[171]](_0xe295[177]+ _0x7297x2),( new Date)[_0xe295[178]]()}},leave:function(_0x7297x2,_0x7297x3){if(mxLog[_0xe295[145]]){var _0x7297x4=0!= _0x7297x3?_0xe295[179]+ (( new Date)[_0xe295[178]]()- _0x7297x3)+ _0xe295[180]:_0xe295[110];mxLog[_0xe295[171]](_0xe295[181]+ _0x7297x2+ _0x7297x4)}},debug:function(){mxLog[_0xe295[182]]&& mxLog[_0xe295[171]][_0xe295[183]](this,arguments)},warn:function(){mxLog[_0xe295[184]]&& mxLog[_0xe295[171]][_0xe295[183]](this,arguments)},write:function(){for(var _0x7297x2=_0xe295[110],_0x7297x3=0;_0x7297x3< arguments[_0xe295[67]];_0x7297x3++){_0x7297x2+= arguments[_0x7297x3],_0x7297x3< arguments[_0xe295[67]]- 1&& (_0x7297x2+= _0xe295[185])};null!= mxLog[_0xe295[126]]?(mxLog[_0xe295[126]][_0xe295[131]]+= _0x7297x2,0<= navigator[_0xe295[3]][_0xe295[2]](_0xe295[186])&& (mxLog[_0xe295[126]][_0xe295[124]][_0xe295[187]]= _0xe295[188],mxLog[_0xe295[126]][_0xe295[124]][_0xe295[187]]= _0xe295[189]),mxLog[_0xe295[126]][_0xe295[190]]= mxLog[_0xe295[126]][_0xe295[191]]):mxLog[_0xe295[132]]+= _0x7297x2},writeln:function(){for(var _0x7297x2=_0xe295[110],_0x7297x3=0;_0x7297x3< arguments[_0xe295[67]];_0x7297x3++){_0x7297x2+= arguments[_0x7297x3],_0x7297x3< arguments[_0xe295[67]]- 1&& (_0x7297x2+= _0xe295[185])};mxLog[_0xe295[53]](_0x7297x2+ _0xe295[192])}},mxObjectIdentity={FIELD_NAME:_0xe295[193],counter:0,get:function(_0x7297x2){if(_0xe295[194]== typeof _0x7297x2&& null== _0x7297x2[mxObjectIdentity[_0xe295[195]]]){var _0x7297x3=mxUtils[_0xe295[197]](_0x7297x2[_0xe295[196]]);_0x7297x2[mxObjectIdentity[_0xe295[195]]]= _0x7297x3+ _0xe295[198]+ mxObjectIdentity[_0xe295[199]]++};return _0x7297x2[mxObjectIdentity[_0xe295[195]]]},clear:function(_0x7297x2){_0xe295[194]== typeof _0x7297x2&& delete _0x7297x2[mxObjectIdentity[_0xe295[195]]]}};function mxDictionary(){this[_0xe295[200]]()}mxDictionary[_0xe295[202]][_0xe295[201]]= null;mxDictionary[_0xe295[202]][_0xe295[200]]= function(){this[_0xe295[201]]= {}};mxDictionary[_0xe295[202]][_0xe295[203]]= function(_0x7297x2){_0x7297x2= mxObjectIdentity[_0xe295[203]](_0x7297x2);return this[_0xe295[201]][_0x7297x2]};mxDictionary[_0xe295[202]][_0xe295[204]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=mxObjectIdentity[_0xe295[203]](_0x7297x2),_0x7297x5=this[_0xe295[201]][_0x7297x4];this[_0xe295[201]][_0x7297x4]= _0x7297x3;return _0x7297x5};mxDictionary[_0xe295[202]][_0xe295[205]]= function(_0x7297x2){_0x7297x2= mxObjectIdentity[_0xe295[203]](_0x7297x2);var _0x7297x3=this[_0xe295[201]][_0x7297x2];delete this[_0xe295[201]][_0x7297x2];return _0x7297x3};mxDictionary[_0xe295[202]][_0xe295[206]]= function(){var _0x7297x2=[],_0x7297x3;for(_0x7297x3 in this[_0xe295[201]]){_0x7297x2[_0xe295[207]](_0x7297x3)};return _0x7297x2};mxDictionary[_0xe295[202]][_0xe295[208]]= function(){var _0x7297x2=[],_0x7297x3;for(_0x7297x3 in this[_0xe295[201]]){_0x7297x2[_0xe295[207]](this[_0xe295[201]][_0x7297x3])};return _0x7297x2};mxDictionary[_0xe295[202]][_0xe295[209]]= function(_0x7297x2){for(var _0x7297x3 in this[_0xe295[201]]){_0x7297x2(_0x7297x3,this[_0xe295[201]][_0x7297x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0x7297x2){return null!= mxClient[_0xe295[96]]?0<= mxUtils[_0xe295[2]](mxClient[_0xe295[96]],_0x7297x2):!0},getDefaultBundle:function(_0x7297x2,_0x7297x3){return mxResources[_0xe295[210]]|| !mxResources[_0xe295[211]](_0x7297x3)?_0x7297x2+ mxResources[_0xe295[212]]:null},getSpecialBundle:function(_0x7297x2,_0x7297x3){if(null== mxClient[_0xe295[96]]|| !this[_0xe295[211]](_0x7297x3)){var _0x7297x4=_0x7297x3[_0xe295[2]](_0xe295[213]);0< _0x7297x4&& (_0x7297x3= _0x7297x3[_0xe295[85]](0,_0x7297x4))};return mxResources[_0xe295[214]]&& mxResources[_0xe295[211]](_0x7297x3)&& _0x7297x3!= mxClient[_0xe295[92]]?_0x7297x2+ _0xe295[215]+ _0x7297x3+ mxResources[_0xe295[212]]:null},add:function(_0x7297x2,_0x7297x3){_0x7297x3= null!= _0x7297x3?_0x7297x3:mxClient[_0xe295[90]][_0xe295[216]]();if(_0x7297x3!= mxConstants[_0xe295[217]]){var _0x7297x4=mxResources[_0xe295[218]](_0x7297x2,_0x7297x3);if(null!= _0x7297x4){try{var _0x7297x5=mxUtils[_0xe295[219]](_0x7297x4);_0x7297x5[_0xe295[220]]()&& mxResources[_0xe295[222]](_0x7297x5[_0xe295[221]]())}catch(e){}};_0x7297x4= mxResources[_0xe295[223]](_0x7297x2,_0x7297x3);if(null!= _0x7297x4){try{_0x7297x5= mxUtils[_0xe295[219]](_0x7297x4),_0x7297x5[_0xe295[220]]()&& mxResources[_0xe295[222]](_0x7297x5[_0xe295[221]]())}catch(f){}}}},parse:function(_0x7297x2){if(null!= _0x7297x2){_0x7297x2= _0x7297x2[_0xe295[224]](_0xe295[192]);for(var _0x7297x3=0;_0x7297x3< _0x7297x2[_0xe295[67]];_0x7297x3++){if(_0xe295[198]!= _0x7297x2[_0x7297x3][_0xe295[225]](0)){var _0x7297x4=_0x7297x2[_0x7297x3][_0xe295[2]](_0xe295[226]);if(0< _0x7297x4){var _0x7297x5=_0x7297x2[_0x7297x3][_0xe295[85]](0,_0x7297x4),_0x7297x9=_0x7297x2[_0x7297x3][_0xe295[67]];13== _0x7297x2[_0x7297x3][_0xe295[227]](_0x7297x9- 1)&& _0x7297x9--;_0x7297x4= _0x7297x2[_0x7297x3][_0xe295[85]](_0x7297x4+ 1,_0x7297x9);this[_0xe295[228]]?(_0x7297x4= _0x7297x4[_0xe295[230]](/\\(?=u[a-fA-F\d]{4})/g,_0xe295[229]),mxResources[_0xe295[231]][_0x7297x5]= unescape(_0x7297x4)):mxResources[_0xe295[231]][_0x7297x5]= _0x7297x4}}}}},get:function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x2= mxResources[_0xe295[231]][_0x7297x2];null== _0x7297x2&& (_0x7297x2= _0x7297x4);if(null!= _0x7297x2&& null!= _0x7297x3){_0x7297x4= [];for(var _0x7297x5=null,_0x7297x9=0;_0x7297x9< _0x7297x2[_0xe295[67]];_0x7297x9++){var _0x7297xa=_0x7297x2[_0xe295[225]](_0x7297x9);_0xe295[232]== _0x7297xa?_0x7297x5= _0xe295[110]:null!= _0x7297x5&& _0xe295[233]== _0x7297xa?(_0x7297x5= parseInt(_0x7297x5)- 1,0<= _0x7297x5&& _0x7297x5< _0x7297x3[_0xe295[67]]&& _0x7297x4[_0xe295[207]](_0x7297x3[_0x7297x5]),_0x7297x5= null):null!= _0x7297x5?_0x7297x5+= _0x7297xa:_0x7297x4[_0xe295[207]](_0x7297xa)};_0x7297x2= _0x7297x4[_0xe295[234]](_0xe295[110])};return _0x7297x2}};function mxPoint(_0x7297x2,_0x7297x3){this[_0xe295[235]]= null!= _0x7297x2?_0x7297x2:0;this[_0xe295[236]]= null!= _0x7297x3?_0x7297x3:0}mxPoint[_0xe295[202]][_0xe295[235]]= null;mxPoint[_0xe295[202]][_0xe295[236]]= null;mxPoint[_0xe295[202]][_0xe295[237]]= function(_0x7297x2){return _0x7297x2[_0xe295[235]]== this[_0xe295[235]]&& _0x7297x2[_0xe295[236]]== this[_0xe295[236]]};mxPoint[_0xe295[202]][_0xe295[238]]= function(){return mxUtils[_0xe295[238]](this)};function mxRectangle(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){mxPoint[_0xe295[239]](this,_0x7297x2,_0x7297x3);this[_0xe295[117]]= null!= _0x7297x4?_0x7297x4:0;this[_0xe295[119]]= null!= _0x7297x5?_0x7297x5:0}mxRectangle[_0xe295[202]]= new mxPoint;mxRectangle[_0xe295[202]][_0xe295[196]]= mxRectangle;mxRectangle[_0xe295[202]][_0xe295[117]]= null;mxRectangle[_0xe295[202]][_0xe295[119]]= null;mxRectangle[_0xe295[202]][_0xe295[240]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){this[_0xe295[235]]= _0x7297x2;this[_0xe295[236]]= _0x7297x3;this[_0xe295[117]]= _0x7297x4;this[_0xe295[119]]= _0x7297x5};mxRectangle[_0xe295[202]][_0xe295[241]]= function(){return this[_0xe295[235]]+ this[_0xe295[117]]/ 2};mxRectangle[_0xe295[202]][_0xe295[242]]= function(){return this[_0xe295[236]]+ this[_0xe295[119]]/ 2};mxRectangle[_0xe295[202]][_0xe295[99]]= function(_0x7297x2){if(null!= _0x7297x2){var _0x7297x3=Math[_0xe295[243]](this[_0xe295[235]],_0x7297x2[_0xe295[235]]),_0x7297x4=Math[_0xe295[243]](this[_0xe295[236]],_0x7297x2[_0xe295[236]]),_0x7297x5=Math[_0xe295[160]](this[_0xe295[235]]+ this[_0xe295[117]],_0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]]);_0x7297x2= Math[_0xe295[160]](this[_0xe295[236]]+ this[_0xe295[119]],_0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]]);this[_0xe295[235]]= _0x7297x3;this[_0xe295[236]]= _0x7297x4;this[_0xe295[117]]= _0x7297x5- _0x7297x3;this[_0xe295[119]]= _0x7297x2- _0x7297x4}};mxRectangle[_0xe295[202]][_0xe295[244]]= function(_0x7297x2){this[_0xe295[235]]-= _0x7297x2;this[_0xe295[236]]-= _0x7297x2;this[_0xe295[117]]+= 2* _0x7297x2;this[_0xe295[119]]+= 2* _0x7297x2};mxRectangle[_0xe295[202]][_0xe295[245]]= function(){return new mxPoint(this[_0xe295[235]],this[_0xe295[236]])};mxRectangle[_0xe295[202]][_0xe295[237]]= function(_0x7297x2){return _0x7297x2[_0xe295[235]]== this[_0xe295[235]]&& _0x7297x2[_0xe295[236]]== this[_0xe295[236]]&& _0x7297x2[_0xe295[117]]== this[_0xe295[117]]&& _0x7297x2[_0xe295[119]]== this[_0xe295[119]]};var mxEffects={animateChanges:function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=0,_0x7297x9=function(){for(var _0x7297x12=!1,_0x7297x13=0;_0x7297x13< _0x7297x3[_0xe295[67]];_0x7297x13++){var _0x7297x14=_0x7297x3[_0x7297x13];if(_0x7297x14 instanceof mxGeometryChange|| _0x7297x14 instanceof mxTerminalChange|| _0x7297x14 instanceof mxValueChange|| _0x7297x14 instanceof mxChildChange|| _0x7297x14 instanceof mxStyleChange){var _0x7297x15=_0x7297x2[_0xe295[249]]()[_0xe295[248]](_0x7297x14[_0xe295[246]]|| _0x7297x14[_0xe295[247]],!1);if(null!= _0x7297x15){if(_0x7297x12= !0,_0x7297x14[_0xe295[196]]!= mxGeometryChange|| _0x7297x2[_0xe295[251]][_0xe295[250]](_0x7297x14[_0xe295[246]])){mxUtils[_0xe295[254]](_0x7297x15[_0xe295[253]][_0xe295[252]],100* _0x7297x5/ 10)}else {var _0x7297x16=_0x7297x2[_0xe295[249]]()[_0xe295[255]],_0x7297x17=(_0x7297x14[_0xe295[256]][_0xe295[235]]- _0x7297x14[_0xe295[257]][_0xe295[235]])* _0x7297x16,_0x7297x18=(_0x7297x14[_0xe295[256]][_0xe295[236]]- _0x7297x14[_0xe295[257]][_0xe295[236]])* _0x7297x16,_0x7297x19=(_0x7297x14[_0xe295[256]][_0xe295[117]]- _0x7297x14[_0xe295[257]][_0xe295[117]])* _0x7297x16,_0x7297x16=(_0x7297x14[_0xe295[256]][_0xe295[119]]- _0x7297x14[_0xe295[257]][_0xe295[119]])* _0x7297x16;0== _0x7297x5?(_0x7297x15[_0xe295[235]]-= _0x7297x17,_0x7297x15[_0xe295[236]]-= _0x7297x18,_0x7297x15[_0xe295[117]]-= _0x7297x19,_0x7297x15[_0xe295[119]]-= _0x7297x16):(_0x7297x15[_0xe295[235]]+= _0x7297x17/ 10,_0x7297x15[_0xe295[236]]+= _0x7297x18/ 10,_0x7297x15[_0xe295[117]]+= _0x7297x19/ 10,_0x7297x15[_0xe295[119]]+= _0x7297x16/ 10);_0x7297x2[_0xe295[259]][_0xe295[258]](_0x7297x15);mxEffects[_0xe295[260]](_0x7297x2,_0x7297x14[_0xe295[246]],100* _0x7297x5/ 10)}}}};10> _0x7297x5&& _0x7297x12?(_0x7297x5++,window[_0xe295[261]](_0x7297x9,_0x7297xa)):null!= _0x7297x4&& _0x7297x4()},_0x7297xa=30;_0x7297x9()},cascadeOpacity:function(_0x7297x2,_0x7297x3,_0x7297x4){for(var _0x7297x5=_0x7297x2[_0xe295[251]][_0xe295[262]](_0x7297x3),_0x7297x9=0;_0x7297x9< _0x7297x5;_0x7297x9++){var _0x7297xa=_0x7297x2[_0xe295[251]][_0xe295[263]](_0x7297x3,_0x7297x9),_0x7297x12=_0x7297x2[_0xe295[249]]()[_0xe295[248]](_0x7297xa);null!= _0x7297x12&& (mxUtils[_0xe295[254]](_0x7297x12[_0xe295[253]][_0xe295[252]],_0x7297x4),mxEffects[_0xe295[260]](_0x7297x2,_0x7297xa,_0x7297x4))};_0x7297x3= _0x7297x2[_0xe295[251]][_0xe295[264]](_0x7297x3);if(null!= _0x7297x3){for(_0x7297x9= 0;_0x7297x9< _0x7297x3[_0xe295[67]];_0x7297x9++){_0x7297x5= _0x7297x2[_0xe295[249]]()[_0xe295[248]](_0x7297x3[_0x7297x9]),null!= _0x7297x5&& mxUtils[_0xe295[254]](_0x7297x5[_0xe295[253]][_0xe295[252]],_0x7297x4)}}},fadeOut:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){_0x7297x5= _0x7297x5|| 40;_0x7297x9= _0x7297x9|| 30;var _0x7297x12=_0x7297x3|| 100;mxUtils[_0xe295[254]](_0x7297x2,_0x7297x12);if(_0x7297xa|| null== _0x7297xa){var _0x7297x13=function(){_0x7297x12= Math[_0xe295[160]](_0x7297x12- _0x7297x5,0);mxUtils[_0xe295[254]](_0x7297x2,_0x7297x12);0< _0x7297x12?window[_0xe295[261]](_0x7297x13,_0x7297x9):(_0x7297x2[_0xe295[124]][_0xe295[187]]= _0xe295[188],_0x7297x4&& _0x7297x2[_0xe295[265]]&& _0x7297x2[_0xe295[265]][_0xe295[266]](_0x7297x2))};window[_0xe295[261]](_0x7297x13,_0x7297x9)}else {_0x7297x2[_0xe295[124]][_0xe295[187]]= _0xe295[188],_0x7297x4&& _0x7297x2[_0xe295[265]]&& _0x7297x2[_0xe295[265]][_0xe295[266]](_0x7297x2)}}},mxUtils={errorResource:_0xe295[130]!= mxClient[_0xe295[90]]?_0xe295[267]:_0xe295[110],closeResource:_0xe295[130]!= mxClient[_0xe295[90]]?_0xe295[268]:_0xe295[110],errorImage:mxClient[_0xe295[88]]+ _0xe295[269],removeCursors:function(_0x7297x2){null!= _0x7297x2[_0xe295[124]]&& (_0x7297x2[_0xe295[124]][_0xe295[270]]= _0xe295[110]);_0x7297x2= _0x7297x2[_0xe295[271]];if(null!= _0x7297x2){for(var _0x7297x3=_0x7297x2[_0xe295[67]],_0x7297x4=0;_0x7297x4< _0x7297x3;_0x7297x4+= 1){mxUtils[_0xe295[272]](_0x7297x2[_0x7297x4])}}},getCurrentStyle:function(){return mxClient[_0xe295[80]]?function(_0x7297x2){return null!= _0x7297x2?_0x7297x2[_0xe295[273]]:null}:function(_0x7297x2){return null!= _0x7297x2?window[_0xe295[274]](_0x7297x2,_0xe295[110]):null}}(),hasScrollbars:function(_0x7297x2){_0x7297x2= mxUtils[_0xe295[275]](_0x7297x2);return null!= _0x7297x2&& (_0xe295[276]== _0x7297x2[_0xe295[277]]|| _0xe295[278]== _0x7297x2[_0xe295[277]])},bind:function(_0x7297x2,_0x7297x3){return function(){return _0x7297x3[_0xe295[183]](_0x7297x2,arguments)}},eval:function(_0x7297x2){var _0x7297x3=null;if(0<= _0x7297x2[_0xe295[2]](_0xe295[279])){try{eval(_0xe295[280]+ _0x7297x2),_0x7297x3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0xe295[283]](c[_0xe295[281]]+ _0xe295[282]+ _0x7297x2)}}else {try{_0x7297x3= eval(_0x7297x2)}catch(d){mxLog[_0xe295[283]](d[_0xe295[281]]+ _0xe295[282]+ _0x7297x2)}};return _0x7297x3},findNode:function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=_0x7297x2[_0xe295[284]](_0x7297x3);if(null!= _0x7297x5&& _0x7297x5== _0x7297x4){return _0x7297x2};for(_0x7297x2= _0x7297x2[_0xe295[285]];null!= _0x7297x2;){_0x7297x5= mxUtils[_0xe295[286]](_0x7297x2,_0x7297x3,_0x7297x4);if(null!= _0x7297x5){return _0x7297x5};_0x7297x2= _0x7297x2[_0xe295[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0xe295[5]]?function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=null;if(null!= _0x7297x2){if(_0x7297x2[_0xe295[288]]== mxConstants[_0xe295[289]]&& _0x7297x2[_0xe295[284]](_0x7297x3)== _0x7297x4){_0x7297x5= _0x7297x2}else {for(_0x7297x2= _0x7297x2[_0xe295[285]];null!= _0x7297x2&& null== _0x7297x5;){_0x7297x5= mxUtils[_0xe295[290]](_0x7297x2,_0x7297x3,_0x7297x4),_0x7297x2= _0x7297x2[_0xe295[287]]}}};return _0x7297x5}:mxClient[_0xe295[80]]?function(_0x7297x2,_0x7297x3,_0x7297x4){return null== _0x7297x2?null:_0x7297x2[_0xe295[295]][_0xe295[294]](_0xe295[291]+ _0x7297x3+ _0xe295[292]+ _0x7297x4+ _0xe295[293])}:function(_0x7297x2,_0x7297x3,_0x7297x4){return null== _0x7297x2?null:_0x7297x2[_0xe295[295]][_0xe295[297]](_0xe295[291]+ _0x7297x3+ _0xe295[292]+ _0x7297x4+ _0xe295[293],_0x7297x2[_0xe295[295]],null,XPathResult.ANY_TYPE,null)[_0xe295[296]]()}}(),getFunctionName:function(_0x7297x2){var _0x7297x3=null;if(null!= _0x7297x2){if(null!= _0x7297x2[_0xe295[298]]){_0x7297x3= _0x7297x2[_0xe295[298]]}else {_0x7297x2= _0x7297x2.toString();for(_0x7297x3= 9;_0xe295[185]== _0x7297x2[_0xe295[225]](_0x7297x3);){_0x7297x3++};var _0x7297x4=_0x7297x2[_0xe295[2]](_0xe295[299],_0x7297x3),_0x7297x3=_0x7297x2[_0xe295[85]](_0x7297x3,_0x7297x4)}};return _0x7297x3},indexOf:function(_0x7297x2,_0x7297x3){if(null!= _0x7297x2&& null!= _0x7297x3){for(var _0x7297x4=0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){if(_0x7297x2[_0x7297x4]== _0x7297x3){return _0x7297x4}}};return -1},remove:function(_0x7297x2,_0x7297x3){var _0x7297x4=null;if(_0xe295[194]== typeof _0x7297x3){for(var _0x7297x5=mxUtils[_0xe295[2]](_0x7297x3,_0x7297x2);0<= _0x7297x5;){_0x7297x3[_0xe295[300]](_0x7297x5,1),_0x7297x4= _0x7297x2,_0x7297x5= mxUtils[_0xe295[2]](_0x7297x3,_0x7297x2)}};for(var _0x7297x9 in _0x7297x3){_0x7297x3[_0x7297x9]== _0x7297x2&& ( delete _0x7297x3[_0x7297x9],_0x7297x4= _0x7297x2)};return _0x7297x4},isNode:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){return null!= _0x7297x2&& !isNaN(_0x7297x2[_0xe295[288]])&& (null== _0x7297x3|| _0x7297x2[_0xe295[301]][_0xe295[216]]()== _0x7297x3[_0xe295[216]]())?null== _0x7297x4|| _0x7297x2[_0xe295[284]](_0x7297x4)== _0x7297x5:!1},getChildNodes:function(_0x7297x2,_0x7297x3){_0x7297x3= _0x7297x3|| mxConstants[_0xe295[289]];for(var _0x7297x4=[],_0x7297x5=_0x7297x2[_0xe295[285]];null!= _0x7297x5;){_0x7297x5[_0xe295[288]]== _0x7297x3&& _0x7297x4[_0xe295[207]](_0x7297x5),_0x7297x5= _0x7297x5[_0xe295[287]]};return _0x7297x4},createXmlDocument:function(){var _0x7297x2=null;document[_0xe295[302]]&& document[_0xe295[302]][_0xe295[303]]?_0x7297x2= document[_0xe295[302]][_0xe295[303]](_0xe295[110],_0xe295[110],null):window[_0xe295[304]]&& (_0x7297x2= new ActiveXObject(_0xe295[305]));return _0x7297x2},parseXml:function(){return mxClient[_0xe295[80]]&& (_0xe295[82]=== typeof document[_0xe295[5]]|| 9> document[_0xe295[5]])?function(_0x7297x2){var _0x7297x3=mxUtils[_0xe295[306]]();_0x7297x3[_0xe295[307]]= _0xe295[308];_0x7297x3[_0xe295[309]](_0x7297x2);return _0x7297x3}:function(_0x7297x2){return ( new DOMParser)[_0xe295[311]](_0x7297x2,_0xe295[310])}}(),clearSelection:function(){if(document[_0xe295[312]]){return function(){document[_0xe295[312]][_0xe295[313]]()}};if(window[_0xe295[314]]){return function(){window[_0xe295[314]]()[_0xe295[315]]()}}}(),getPrettyXml:function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=[];if(null!= _0x7297x2){if(_0x7297x3= _0x7297x3|| _0xe295[316],_0x7297x4= _0x7297x4|| _0xe295[110],_0x7297x2[_0xe295[288]]== mxConstants[_0xe295[317]]){_0x7297x5[_0xe295[207]](_0x7297x2[_0xe295[318]])}else {_0x7297x5[_0xe295[207]](_0x7297x4+ _0xe295[319]+ _0x7297x2[_0xe295[301]]);var _0x7297x9=_0x7297x2[_0xe295[320]];if(null!= _0x7297x9){for(var _0x7297xa=0;_0x7297xa< _0x7297x9[_0xe295[67]];_0x7297xa++){var _0x7297x12=mxUtils[_0xe295[321]](_0x7297x9[_0x7297xa][_0xe295[318]]);_0x7297x5[_0xe295[207]](_0xe295[185]+ _0x7297x9[_0x7297xa][_0xe295[301]]+ _0xe295[322]+ _0x7297x12+ _0xe295[323])}};_0x7297x9= _0x7297x2[_0xe295[285]];if(null!= _0x7297x9){for(_0x7297x5[_0xe295[207]](_0xe295[324]);null!= _0x7297x9;){_0x7297x5[_0xe295[207]](mxUtils[_0xe295[325]](_0x7297x9,_0x7297x3,_0x7297x4+ _0x7297x3)),_0x7297x9= _0x7297x9[_0xe295[287]]};_0x7297x5[_0xe295[207]](_0x7297x4+ _0xe295[326]+ _0x7297x2[_0xe295[301]]+ _0xe295[324])}else {_0x7297x5[_0xe295[207]](_0xe295[327])}}};return _0x7297x5[_0xe295[234]](_0xe295[110])},removeWhitespace:function(_0x7297x2,_0x7297x3){for(var _0x7297x4=_0x7297x3?_0x7297x2[_0xe295[328]]:_0x7297x2[_0xe295[287]];null!= _0x7297x4&& _0x7297x4[_0xe295[288]]== mxConstants[_0xe295[317]];){var _0x7297x5=_0x7297x3?_0x7297x4[_0xe295[328]]:_0x7297x4[_0xe295[287]],_0x7297x9=mxUtils[_0xe295[329]](_0x7297x4);0== mxUtils[_0xe295[330]](_0x7297x9)[_0xe295[67]]&& _0x7297x4[_0xe295[265]][_0xe295[266]](_0x7297x4);_0x7297x4= _0x7297x5}},htmlEntities:function(_0x7297x2,_0x7297x3){_0x7297x2= (_0x7297x2|| _0xe295[110])[_0xe295[230]](/&/g,_0xe295[331]);_0x7297x2= _0x7297x2[_0xe295[230]](/"/g,_0xe295[332]);_0x7297x2= _0x7297x2[_0xe295[230]](/\'/g,_0xe295[333]);_0x7297x2= _0x7297x2[_0xe295[230]](/</g,_0xe295[334]);_0x7297x2= _0x7297x2[_0xe295[230]](/>/g,_0xe295[335]);if(null== _0x7297x3|| _0x7297x3){_0x7297x2= _0x7297x2[_0xe295[230]](/\n/g,_0xe295[336])};return _0x7297x2},isVml:function(_0x7297x2){return null!= _0x7297x2&& _0xe295[97]== _0x7297x2[_0xe295[337]]},getXml:function(_0x7297x2,_0x7297x3){var _0x7297x4=_0xe295[110];null!= _0x7297x2&& (_0x7297x4= _0x7297x2[_0xe295[338]],_0x7297x4= null== _0x7297x4?_0x7297x2[_0xe295[339]]?_0x7297x2[_0xe295[339]]:( new XMLSerializer)[_0xe295[340]](_0x7297x2):_0x7297x4[_0xe295[230]](/\r\n\t[\t]*/g,_0xe295[110])[_0xe295[230]](/>\r\n/g,_0xe295[341])[_0xe295[230]](/\r\n/g,_0xe295[192]));return _0x7297x4= _0x7297x4[_0xe295[230]](/\n/g,_0x7297x3|| _0xe295[336])},getTextContent:function(_0x7297x2){var _0x7297x3=_0xe295[110];null!= _0x7297x2&& (null!= _0x7297x2[_0xe295[285]]&& (_0x7297x2= _0x7297x2[_0xe295[285]]),_0x7297x3= _0x7297x2[_0xe295[318]]|| _0xe295[110]);return _0x7297x3},getInnerHtml:function(){return mxClient[_0xe295[80]]?function(_0x7297x2){return null!= _0x7297x2?_0x7297x2[_0xe295[339]]:_0xe295[110]}:function(_0x7297x2){return null!= _0x7297x2?( new XMLSerializer)[_0xe295[340]](_0x7297x2):_0xe295[110]}}(),getOuterHtml:function(){return mxClient[_0xe295[80]]?function(_0x7297x2){if(null!= _0x7297x2){if(null!= _0x7297x2[_0xe295[342]]){return _0x7297x2[_0xe295[342]]};var _0x7297x3=[];_0x7297x3[_0xe295[207]](_0xe295[319]+ _0x7297x2[_0xe295[301]]);var _0x7297x4=_0x7297x2[_0xe295[320]];if(null!= _0x7297x4){for(var _0x7297x5=0;_0x7297x5< _0x7297x4[_0xe295[67]];_0x7297x5++){var _0x7297x9=_0x7297x4[_0x7297x5][_0xe295[318]];null!= _0x7297x9&& 0< _0x7297x9[_0xe295[67]]&& (_0x7297x3[_0xe295[207]](_0xe295[185]),_0x7297x3[_0xe295[207]](_0x7297x4[_0x7297x5][_0xe295[301]]),_0x7297x3[_0xe295[207]](_0xe295[322]),_0x7297x3[_0xe295[207]](_0x7297x9),_0x7297x3[_0xe295[207]](_0xe295[323]))}};0== _0x7297x2[_0xe295[339]][_0xe295[67]]?_0x7297x3[_0xe295[207]](_0xe295[343]):(_0x7297x3[_0xe295[207]](_0xe295[341]),_0x7297x3[_0xe295[207]](_0x7297x2[_0xe295[339]]),_0x7297x3[_0xe295[207]](_0xe295[326]+ _0x7297x2[_0xe295[301]]+ _0xe295[341]));return _0x7297x3[_0xe295[234]](_0xe295[110])};return _0xe295[110]}:function(_0x7297x2){return null!= _0x7297x2?( new XMLSerializer)[_0xe295[340]](_0x7297x2):_0xe295[110]}}(),write:function(_0x7297x2,_0x7297x3){var _0x7297x4=_0x7297x2[_0xe295[295]][_0xe295[344]](_0x7297x3);null!= _0x7297x2&& _0x7297x2[_0xe295[62]](_0x7297x4);return _0x7297x4},writeln:function(_0x7297x2,_0x7297x3){var _0x7297x4=_0x7297x2[_0xe295[295]][_0xe295[344]](_0x7297x3);null!= _0x7297x2&& (_0x7297x2[_0xe295[62]](_0x7297x4),_0x7297x2[_0xe295[62]](document[_0xe295[55]](_0xe295[345])));return _0x7297x4},br:function(_0x7297x2,_0x7297x3){_0x7297x3= _0x7297x3|| 1;for(var _0x7297x4=null,_0x7297x5=0;_0x7297x5< _0x7297x3;_0x7297x5++){null!= _0x7297x2&& (_0x7297x4= _0x7297x2[_0xe295[295]][_0xe295[55]](_0xe295[345]),_0x7297x2[_0xe295[62]](_0x7297x4))};return _0x7297x4},button:function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x4= null!= _0x7297x4?_0x7297x4:document;_0x7297x4= _0x7297x4[_0xe295[55]](_0xe295[172]);mxUtils[_0xe295[53]](_0x7297x4,_0x7297x2);mxEvent[_0xe295[169]](_0x7297x4,_0xe295[173],function(_0x7297x2){_0x7297x3(_0x7297x2)});return _0x7297x4},para:function(_0x7297x2,_0x7297x3){var _0x7297x4=document[_0xe295[55]](_0xe295[346]);mxUtils[_0xe295[53]](_0x7297x4,_0x7297x3);null!= _0x7297x2&& _0x7297x2[_0xe295[62]](_0x7297x4);return _0x7297x4},addTransparentBackgroundFilter:function(_0x7297x2){_0x7297x2[_0xe295[124]][_0xe295[347]]+= _0xe295[348]+ mxClient[_0xe295[88]]+ _0xe295[349]},linkAction:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){return mxUtils[_0xe295[54]](_0x7297x2,_0x7297x3,function(){_0x7297x4[_0xe295[350]](_0x7297x5)},_0x7297x9)},linkInvoke:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){return mxUtils[_0xe295[54]](_0x7297x2,_0x7297x3,function(){_0x7297x4[_0x7297x5](_0x7297x9)},_0x7297xa)},link:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=document[_0xe295[55]](_0xe295[351]);_0x7297x9[_0xe295[124]][_0xe295[352]]= _0xe295[353];_0x7297x9[_0xe295[124]][_0xe295[354]]= _0xe295[355];_0x7297x9[_0xe295[124]][_0xe295[270]]= _0xe295[356];null!= _0x7297x5&& (_0x7297x9[_0xe295[124]][_0xe295[357]]= _0x7297x5+ _0xe295[168]);mxEvent[_0xe295[169]](_0x7297x9,_0xe295[173],_0x7297x4);mxUtils[_0xe295[53]](_0x7297x9,_0x7297x3);null!= _0x7297x2&& _0x7297x2[_0xe295[62]](_0x7297x9);return _0x7297x9},fit:function(_0x7297x2){var _0x7297x3=parseInt(_0x7297x2[_0xe295[358]]),_0x7297x4=parseInt(_0x7297x2[_0xe295[359]]),_0x7297x5=document[_0xe295[112]],_0x7297x9=document[_0xe295[158]],_0x7297xa=(_0x7297x5[_0xe295[360]]|| _0x7297x9[_0xe295[360]])+ (_0x7297x5[_0xe295[159]]|| _0x7297x9[_0xe295[159]]);_0x7297x3+ _0x7297x4> _0x7297xa&& (_0x7297x2[_0xe295[124]][_0xe295[361]]= Math[_0xe295[160]](_0x7297x5[_0xe295[360]]|| _0x7297x9[_0xe295[360]],_0x7297xa- _0x7297x4)+ _0xe295[168]);_0x7297x3= parseInt(_0x7297x2[_0xe295[362]]);_0x7297x4= parseInt(_0x7297x2[_0xe295[167]]);_0x7297xa= (_0x7297x5[_0xe295[190]]|| _0x7297x9[_0xe295[190]])+ Math[_0xe295[160]](_0x7297x5[_0xe295[157]]|| 0,_0x7297x9[_0xe295[157]]);_0x7297x3+ _0x7297x4> _0x7297xa&& (_0x7297x2[_0xe295[124]][_0xe295[125]]= Math[_0xe295[160]](_0x7297x5[_0xe295[190]]|| _0x7297x9[_0xe295[190]],_0x7297xa- _0x7297x4)+ _0xe295[168])},open:function(_0x7297x2){if(mxClient[_0xe295[133]]){try{netscape[_0xe295[366]][_0xe295[365]][_0xe295[364]](_0xe295[363])}catch(b){return mxUtils[_0xe295[150]](_0xe295[367]),_0xe295[110]};var _0x7297x4=Components[_0xe295[372]][_0xe295[371]][_0xe295[370]](Components[_0xe295[369]][_0xe295[368]]);_0x7297x4[_0xe295[373]](_0x7297x2);if(!_0x7297x4[_0xe295[374]]()){return mxUtils[_0xe295[150]](_0xe295[375]),_0xe295[110]};_0x7297x2= Components[_0xe295[372]][_0xe295[377]][_0xe295[370]](Components[_0xe295[369]][_0xe295[376]]);_0x7297x2[_0xe295[176]](_0x7297x4,1,4,null);_0x7297x4= Components[_0xe295[372]][_0xe295[379]][_0xe295[370]](Components[_0xe295[369]][_0xe295[378]]);_0x7297x4[_0xe295[176]](_0x7297x2);return _0x7297x4[_0xe295[381]](_0x7297x4[_0xe295[380]]())};_0x7297x4= ( new ActiveXObject(_0xe295[382])).OpenTextFile(_0x7297x2,1);_0x7297x2= _0x7297x4[_0xe295[383]]();_0x7297x4[_0xe295[268]]();return _0x7297x2},save:function(_0x7297x2,_0x7297x3){if(mxClient[_0xe295[133]]){try{netscape[_0xe295[366]][_0xe295[365]][_0xe295[364]](_0xe295[363])}catch(c){mxUtils[_0xe295[150]](_0xe295[384]);return};var _0x7297x5=Components[_0xe295[372]][_0xe295[371]][_0xe295[370]](Components[_0xe295[369]][_0xe295[368]]);_0x7297x5[_0xe295[373]](_0x7297x2);_0x7297x5[_0xe295[374]]()|| _0x7297x5[_0xe295[385]](0,420);var _0x7297x9=Components[_0xe295[372]][_0xe295[387]][_0xe295[370]](Components[_0xe295[369]][_0xe295[386]]);_0x7297x9[_0xe295[176]](_0x7297x5,34,4,null);_0x7297x9[_0xe295[53]](_0x7297x3,_0x7297x3[_0xe295[67]]);_0x7297x9[_0xe295[388]]();_0x7297x9[_0xe295[268]]()}else {_0x7297x5= ( new ActiveXObject(_0xe295[382])).CreateTextFile(_0x7297x2,!0),_0x7297x5.Write(_0x7297x3),_0x7297x5.Close()}},saveAs:function(_0x7297x2){var _0x7297x3=document[_0xe295[55]](_0xe295[389]);_0x7297x3[_0xe295[57]](_0xe295[390],_0xe295[110]);_0x7297x3[_0xe295[124]][_0xe295[187]]= _0xe295[188];document[_0xe295[112]][_0xe295[62]](_0x7297x3);try{if(mxClient[_0xe295[133]]){var _0x7297x4=_0x7297x3[_0xe295[391]];_0x7297x4[_0xe295[392]]();_0x7297x4[_0xe295[53]](_0x7297x2);_0x7297x4[_0xe295[268]]();try{netscape[_0xe295[366]][_0xe295[365]][_0xe295[364]](_0xe295[363]),_0x7297x3[_0xe295[393]](),saveDocument(_0x7297x4)}catch(d){mxUtils[_0xe295[150]](_0xe295[394])}}else {_0x7297x4= _0x7297x3[_0xe295[396]][_0xe295[395]],_0x7297x4[_0xe295[53]](_0x7297x2),_0x7297x4[_0xe295[398]](_0xe295[397],!1,document[_0xe295[45]])}}finally{document[_0xe295[112]][_0xe295[266]](_0x7297x3)}},copy:function(_0x7297x2){if(window[_0xe295[399]]){window[_0xe295[399]][_0xe295[401]](_0xe295[400],_0x7297x2)}else {netscape[_0xe295[366]][_0xe295[365]][_0xe295[364]](_0xe295[363]);var _0x7297x3=Components[_0xe295[372]][_0xe295[403]][_0xe295[370]](Components[_0xe295[369]][_0xe295[402]]);if(_0x7297x3){var _0x7297x4=Components[_0xe295[372]][_0xe295[405]][_0xe295[370]](Components[_0xe295[369]][_0xe295[404]]);if(_0x7297x4){_0x7297x4[_0xe295[407]](_0xe295[406]);var _0x7297x5=Components[_0xe295[372]][_0xe295[409]][_0xe295[370]](Components[_0xe295[369]][_0xe295[408]]);_0x7297x5[_0xe295[410]]= _0x7297x2;_0x7297x4[_0xe295[411]](_0xe295[406],_0x7297x5,2* _0x7297x2[_0xe295[67]]);_0x7297x3[_0xe295[401]](_0x7297x4,null,Components[_0xe295[369]][_0xe295[402]][_0xe295[412]])}}}},load:function(_0x7297x2){_0x7297x2= new mxXmlRequest(_0x7297x2,null,_0xe295[413],!1);_0x7297x2[_0xe295[414]]();return _0x7297x2},get:function(_0x7297x2,_0x7297x3,_0x7297x4){return ( new mxXmlRequest(_0x7297x2,null,_0xe295[413]))[_0xe295[414]](_0x7297x3,_0x7297x4)},post:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){return ( new mxXmlRequest(_0x7297x2,_0x7297x3))[_0xe295[414]](_0x7297x4,_0x7297x5)},submit:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){return ( new mxXmlRequest(_0x7297x2,_0x7297x3))[_0xe295[415]](_0x7297x4,_0x7297x5)},loadInto:function(_0x7297x2,_0x7297x3,_0x7297x4){mxClient[_0xe295[80]]?_0x7297x3[_0xe295[416]]= function(){4== _0x7297x3[_0xe295[417]]&& _0x7297x4()}:_0x7297x3[_0xe295[418]](_0xe295[219],_0x7297x4,!1);_0x7297x3[_0xe295[219]](_0x7297x2)},getValue:function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x2= null!= _0x7297x2?_0x7297x2[_0x7297x3]:null;null== _0x7297x2&& (_0x7297x2= _0x7297x4);return _0x7297x2},getNumber:function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x2= null!= _0x7297x2?_0x7297x2[_0x7297x3]:null;null== _0x7297x2&& (_0x7297x2= _0x7297x4|| 0);return Number(_0x7297x2)},getColor:function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x2= null!= _0x7297x2?_0x7297x2[_0x7297x3]:null;null== _0x7297x2?_0x7297x2= _0x7297x4:_0x7297x2== mxConstants[_0xe295[217]]&& (_0x7297x2= null);return _0x7297x2},clone:function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x4= null!= _0x7297x4?_0x7297x4:!1;var _0x7297x5=null;if(null!= _0x7297x2&& _0xe295[279]== typeof _0x7297x2[_0xe295[196]]){var _0x7297x5= new _0x7297x2[_0xe295[196]],_0x7297x9;for(_0x7297x9 in _0x7297x2){if(_0x7297x9!= mxObjectIdentity[_0xe295[195]]&& (null== _0x7297x3|| 0> mxUtils[_0xe295[2]](_0x7297x3,_0x7297x9))){_0x7297x5[_0x7297x9]= !_0x7297x4&& _0xe295[194]== typeof _0x7297x2[_0x7297x9]?mxUtils[_0xe295[238]](_0x7297x2[_0x7297x9]):_0x7297x2[_0x7297x9]}}};return _0x7297x5},equalPoints:function(_0x7297x2,_0x7297x3){if(null== _0x7297x2&& null!= _0x7297x3|| null!= _0x7297x2&& null== _0x7297x3|| null!= _0x7297x2&& null!= _0x7297x3&& _0x7297x2[_0xe295[67]]!= _0x7297x3[_0xe295[67]]){return !1};if(null!= _0x7297x2&& null!= _0x7297x3){for(var _0x7297x4=0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){if(_0x7297x2[_0x7297x4]== _0x7297x3[_0x7297x4]|| null!= _0x7297x2[_0x7297x4]&& !_0x7297x2[_0x7297x4][_0xe295[237]](_0x7297x3[_0x7297x4])){return !1}}};return !0},equalEntries:function(_0x7297x2,_0x7297x3){if(null== _0x7297x2&& null!= _0x7297x3|| null!= _0x7297x2&& null== _0x7297x3|| null!= _0x7297x2&& null!= _0x7297x3&& _0x7297x2[_0xe295[67]]!= _0x7297x3[_0xe295[67]]){return !1};if(null!= _0x7297x2&& null!= _0x7297x3){for(var _0x7297x4 in _0x7297x2){if(_0x7297x2[_0x7297x4]!= _0x7297x3[_0x7297x4]){return !1}}};return !0},extend:function(_0x7297x2,_0x7297x3){var _0x7297x4=function(){};_0x7297x4[_0xe295[202]]= _0x7297x3[_0xe295[202]];_0x7297x2[_0xe295[202]]= new _0x7297x4;_0x7297x2[_0xe295[202]][_0xe295[196]]= _0x7297x2},toString:function(_0x7297x2){var _0x7297x3=_0xe295[110],_0x7297x4;for(_0x7297x4 in _0x7297x2){try{if(null== _0x7297x2[_0x7297x4]){_0x7297x3+= _0x7297x4+ _0xe295[419]}else {if(_0xe295[279]== typeof _0x7297x2[_0x7297x4]){_0x7297x3+= _0x7297x4+ _0xe295[420]}else {if(_0xe295[194]== typeof _0x7297x2[_0x7297x4]){var _0x7297x5=mxUtils[_0xe295[197]](_0x7297x2[_0x7297x4][_0xe295[196]]),_0x7297x3=_0x7297x3+ (_0x7297x4+ _0xe295[421]+ _0x7297x5+ _0xe295[422])}else {_0x7297x3+= _0x7297x4+ _0xe295[423]+ _0x7297x2[_0x7297x4]+ _0xe295[192]}}}}catch(e){_0x7297x3+= _0x7297x4+ _0xe295[226]+ e[_0xe295[281]]}};return _0x7297x3},toRadians:function(_0x7297x2){return Math[_0xe295[424]]* _0x7297x2/ 180},arcToCurves:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14){_0x7297x13-= _0x7297x2;_0x7297x14-= _0x7297x3;if(0=== _0x7297x4|| 0=== _0x7297x5){return _0x7297x18};_0x7297x4= Math[_0xe295[425]](_0x7297x4);_0x7297x5= Math[_0xe295[425]](_0x7297x5);var _0x7297x15=-_0x7297x13/ 2,_0x7297x16=-_0x7297x14/ 2,_0x7297x17=Math[_0xe295[426]](_0x7297x9* Math[_0xe295[424]]/ 180),_0x7297x18=Math[_0xe295[427]](_0x7297x9* Math[_0xe295[424]]/ 180);_0x7297x9= _0x7297x17* _0x7297x15+ _0x7297x18* _0x7297x16;var _0x7297x15=-1* _0x7297x18* _0x7297x15+ _0x7297x17* _0x7297x16,_0x7297x16=_0x7297x9* _0x7297x9,_0x7297x19=_0x7297x15* _0x7297x15,_0x7297x1a=_0x7297x4* _0x7297x4,_0x7297x1b=_0x7297x5* _0x7297x5,_0x7297x1c=_0x7297x16/ _0x7297x1a+ _0x7297x19/ _0x7297x1b;1< _0x7297x1c?(_0x7297x4*= Math[_0xe295[428]](_0x7297x1c),_0x7297x5*= Math[_0xe295[428]](_0x7297x1c),_0x7297xa= 0):(_0x7297x1c= 1,_0x7297xa=== _0x7297x12&& (_0x7297x1c= -1),_0x7297xa= _0x7297x1c* Math[_0xe295[428]]((_0x7297x1a* _0x7297x1b- _0x7297x1a* _0x7297x19- _0x7297x1b* _0x7297x16)/ (_0x7297x1a* _0x7297x19+ _0x7297x1b* _0x7297x16)));_0x7297x16= _0x7297xa* _0x7297x4* _0x7297x15/ _0x7297x5;_0x7297x19= -1* _0x7297xa* _0x7297x5* _0x7297x9/ _0x7297x4;_0x7297x13= _0x7297x17* _0x7297x16- _0x7297x18* _0x7297x19+ _0x7297x13/ 2;_0x7297x14= _0x7297x18* _0x7297x16+ _0x7297x17* _0x7297x19+ _0x7297x14/ 2;_0x7297x1a= Math[_0xe295[429]]((_0x7297x15- _0x7297x19)/ _0x7297x5,(_0x7297x9- _0x7297x16)/ _0x7297x4)- Math[_0xe295[429]](0,1);_0x7297xa= 0<= _0x7297x1a?_0x7297x1a:2* Math[_0xe295[424]]+ _0x7297x1a;_0x7297x1a= Math[_0xe295[429]]((-_0x7297x15- _0x7297x19) / _0x7297x5,(-_0x7297x9- _0x7297x16) / _0x7297x4) - Math[_0xe295[429]]((_0x7297x15- _0x7297x19)/ _0x7297x5,(_0x7297x9- _0x7297x16)/ _0x7297x4);_0x7297x9= 0<= _0x7297x1a?_0x7297x1a:2* Math[_0xe295[424]]+ _0x7297x1a;0== _0x7297x12&& 0< _0x7297x9?_0x7297x9-= 2* Math[_0xe295[424]]:0!= _0x7297x12&& 0> _0x7297x9&& (_0x7297x9+= 2* Math[_0xe295[424]]);_0x7297x12= 2* _0x7297x9/ Math[_0xe295[424]];_0x7297x12= Math[_0xe295[430]](0> _0x7297x12?-1* _0x7297x12:_0x7297x12);_0x7297x9/= _0x7297x12;_0x7297x15= 8/ 3* Math[_0xe295[427]](_0x7297x9/ 4)* Math[_0xe295[427]](_0x7297x9/ 4)/ Math[_0xe295[427]](_0x7297x9/ 2);_0x7297x16= _0x7297x17* _0x7297x4;_0x7297x17*= _0x7297x5;_0x7297x4*= _0x7297x18;_0x7297x5*= _0x7297x18;for(var _0x7297x1d=Math[_0xe295[426]](_0x7297xa),_0x7297x1e=Math[_0xe295[427]](_0x7297xa),_0x7297x19=-_0x7297x15* (_0x7297x16* _0x7297x1e+ _0x7297x5* _0x7297x1d),_0x7297x1a=-_0x7297x15* (_0x7297x4* _0x7297x1e- _0x7297x17* _0x7297x1d),_0x7297x1c=_0x7297x1b= 0,_0x7297x18=[],_0x7297x1f=0;_0x7297x1f< _0x7297x12;++_0x7297x1f){_0x7297xa+= _0x7297x9;var _0x7297x1d=Math[_0xe295[426]](_0x7297xa),_0x7297x1e=Math[_0xe295[427]](_0x7297xa),_0x7297x1b=_0x7297x16* _0x7297x1d- _0x7297x5* _0x7297x1e+ _0x7297x13,_0x7297x1c=_0x7297x4* _0x7297x1d+ _0x7297x17* _0x7297x1e+ _0x7297x14,_0x7297x20=-_0x7297x15* (_0x7297x16* _0x7297x1e+ _0x7297x5* _0x7297x1d),_0x7297x1d=-_0x7297x15* (_0x7297x4* _0x7297x1e- _0x7297x17* _0x7297x1d),_0x7297x1e=6* _0x7297x1f;_0x7297x18[_0x7297x1e]= Number(_0x7297x19+ _0x7297x2);_0x7297x18[_0x7297x1e+ 1]= Number(_0x7297x1a+ _0x7297x3);_0x7297x18[_0x7297x1e+ 2]= Number(_0x7297x1b- _0x7297x20+ _0x7297x2);_0x7297x18[_0x7297x1e+ 3]= Number(_0x7297x1c- _0x7297x1d+ _0x7297x3);_0x7297x18[_0x7297x1e+ 4]= Number(_0x7297x1b+ _0x7297x2);_0x7297x18[_0x7297x1e+ 5]= Number(_0x7297x1c+ _0x7297x3);_0x7297x19= _0x7297x1b+ _0x7297x20;_0x7297x1a= _0x7297x1c+ _0x7297x1d};return _0x7297x18},getBoundingBox:function(_0x7297x2,_0x7297x3){var _0x7297x4=null;if(null!= _0x7297x2&& null!= _0x7297x3&& 0!= _0x7297x3){var _0x7297x5=mxUtils[_0xe295[431]](_0x7297x3),_0x7297x4=Math[_0xe295[426]](_0x7297x5),_0x7297x9=Math[_0xe295[427]](_0x7297x5),_0x7297xa= new mxPoint(_0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]]/ 2,_0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]]/ 2),_0x7297x12= new mxPoint(_0x7297x2[_0xe295[235]],_0x7297x2[_0xe295[236]]),_0x7297x5= new mxPoint(_0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]],_0x7297x2[_0xe295[236]]),_0x7297x13= new mxPoint(_0x7297x5[_0xe295[235]],_0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]]),_0x7297x14= new mxPoint(_0x7297x2[_0xe295[235]],_0x7297x13[_0xe295[236]]),_0x7297x12=mxUtils[_0xe295[432]](_0x7297x12,_0x7297x4,_0x7297x9,_0x7297xa),_0x7297x5=mxUtils[_0xe295[432]](_0x7297x5,_0x7297x4,_0x7297x9,_0x7297xa),_0x7297x13=mxUtils[_0xe295[432]](_0x7297x13,_0x7297x4,_0x7297x9,_0x7297xa),_0x7297x14=mxUtils[_0xe295[432]](_0x7297x14,_0x7297x4,_0x7297x9,_0x7297xa),_0x7297x4= new mxRectangle(_0x7297x12[_0xe295[235]],_0x7297x12[_0xe295[236]],0,0);_0x7297x4[_0xe295[99]]( new mxRectangle(_0x7297x5[_0xe295[235]],_0x7297x5[_0xe295[236]],0,0));_0x7297x4[_0xe295[99]]( new mxRectangle(_0x7297x13[_0xe295[235]],_0x7297x13[_0xe295[236]],0,0));_0x7297x4[_0xe295[99]]( new mxRectangle(_0x7297x14[_0xe295[235]],_0x7297x14[_0xe295[236]],0,0))};return _0x7297x4},getRotatedPoint:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x5= null!= _0x7297x5?_0x7297x5: new mxPoint;var _0x7297x9=_0x7297x2[_0xe295[235]]- _0x7297x5[_0xe295[235]];_0x7297x2= _0x7297x2[_0xe295[236]]- _0x7297x5[_0xe295[236]];return new mxPoint(_0x7297x9* _0x7297x3- _0x7297x2* _0x7297x4+ _0x7297x5[_0xe295[235]],_0x7297x2* _0x7297x3+ _0x7297x9* _0x7297x4+ _0x7297x5[_0xe295[236]])},getPortConstraints:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x2= mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0x7297x2){return _0x7297x5};_0x7297x5= _0x7297x2.toString();_0x7297x2= mxConstants[_0xe295[434]];0<= _0x7297x5[_0xe295[2]](mxConstants.DIRECTION_NORTH)&& (_0x7297x2|= mxConstants[_0xe295[435]]);0<= _0x7297x5[_0xe295[2]](mxConstants.DIRECTION_WEST)&& (_0x7297x2|= mxConstants[_0xe295[436]]);0<= _0x7297x5[_0xe295[2]](mxConstants.DIRECTION_SOUTH)&& (_0x7297x2|= mxConstants[_0xe295[437]]);0<= _0x7297x5[_0xe295[2]](mxConstants.DIRECTION_EAST)&& (_0x7297x2|= mxConstants[_0xe295[438]]);return _0x7297x2},reversePortConstraints:function(_0x7297x2){var _0x7297x3=0,_0x7297x3=(_0x7297x2& mxConstants[_0xe295[436]])<< 3,_0x7297x3=_0x7297x3| (_0x7297x2& mxConstants[_0xe295[435]])<< 1,_0x7297x3=_0x7297x3| (_0x7297x2& mxConstants[_0xe295[437]])>> 1;return _0x7297x3|= (_0x7297x2& mxConstants[_0xe295[438]])>> 3},findNearestSegment:function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=-1;if(0< _0x7297x2[_0xe295[439]][_0xe295[67]]){for(var _0x7297x9=_0x7297x2[_0xe295[439]][0],_0x7297xa=null,_0x7297x12=1;_0x7297x12< _0x7297x2[_0xe295[439]][_0xe295[67]];_0x7297x12++){var _0x7297x13=_0x7297x2[_0xe295[439]][_0x7297x12],_0x7297x9=mxUtils[_0xe295[440]](_0x7297x9[_0xe295[235]],_0x7297x9[_0xe295[236]],_0x7297x13[_0xe295[235]],_0x7297x13[_0xe295[236]],_0x7297x3,_0x7297x4);if(null== _0x7297xa|| _0x7297x9< _0x7297xa){_0x7297xa= _0x7297x9,_0x7297x5= _0x7297x12- 1};_0x7297x9= _0x7297x13}};return _0x7297x5},rectangleIntersectsSegment:function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=_0x7297x2[_0xe295[236]],_0x7297x9=_0x7297x2[_0xe295[235]],_0x7297xa=_0x7297x5+ _0x7297x2[_0xe295[119]],_0x7297x12=_0x7297x9+ _0x7297x2[_0xe295[117]];_0x7297x2= _0x7297x3[_0xe295[235]];var _0x7297x13=_0x7297x4[_0xe295[235]];_0x7297x3[_0xe295[235]]> _0x7297x4[_0xe295[235]]&& (_0x7297x2= _0x7297x4[_0xe295[235]],_0x7297x13= _0x7297x3[_0xe295[235]]);_0x7297x13> _0x7297x12&& (_0x7297x13= _0x7297x12);_0x7297x2< _0x7297x9&& (_0x7297x2= _0x7297x9);if(_0x7297x2> _0x7297x13){return !1};var _0x7297x9=_0x7297x3[_0xe295[236]],_0x7297x12=_0x7297x4[_0xe295[236]],_0x7297x14=_0x7297x4[_0xe295[235]]- _0x7297x3[_0xe295[235]];1E-7< Math[_0xe295[425]](_0x7297x14)&& (_0x7297x4= (_0x7297x4[_0xe295[236]]- _0x7297x3[_0xe295[236]])/ _0x7297x14,_0x7297x3= _0x7297x3[_0xe295[236]]- _0x7297x4* _0x7297x3[_0xe295[235]],_0x7297x9= _0x7297x4* _0x7297x2+ _0x7297x3,_0x7297x12= _0x7297x4* _0x7297x13+ _0x7297x3);_0x7297x9> _0x7297x12&& (_0x7297x3= _0x7297x12,_0x7297x12= _0x7297x9,_0x7297x9= _0x7297x3);_0x7297x12> _0x7297xa&& (_0x7297x12= _0x7297xa);_0x7297x9< _0x7297x5&& (_0x7297x9= _0x7297x5);return _0x7297x9> _0x7297x12?!1:!0},contains:function(_0x7297x2,_0x7297x3,_0x7297x4){return _0x7297x2[_0xe295[235]]<= _0x7297x3&& _0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]]>= _0x7297x3&& _0x7297x2[_0xe295[236]]<= _0x7297x4&& _0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]]>= _0x7297x4},intersects:function(_0x7297x2,_0x7297x3){var _0x7297x4=_0x7297x2[_0xe295[117]],_0x7297x5=_0x7297x2[_0xe295[119]],_0x7297x9=_0x7297x3[_0xe295[117]],_0x7297xa=_0x7297x3[_0xe295[119]];if(0>= _0x7297x9|| 0>= _0x7297xa|| 0>= _0x7297x4|| 0>= _0x7297x5){return !1};var _0x7297x12=_0x7297x2[_0xe295[235]],_0x7297x13=_0x7297x2[_0xe295[236]],_0x7297x14=_0x7297x3[_0xe295[235]],_0x7297x15=_0x7297x3[_0xe295[236]],_0x7297x9=_0x7297x9+ _0x7297x14,_0x7297xa=_0x7297xa+ _0x7297x15,_0x7297x4=_0x7297x4+ _0x7297x12,_0x7297x5=_0x7297x5+ _0x7297x13;return (_0x7297x9< _0x7297x14|| _0x7297x9> _0x7297x12)&& (_0x7297xa< _0x7297x15|| _0x7297xa> _0x7297x13)&& (_0x7297x4< _0x7297x12|| _0x7297x4> _0x7297x14)&& (_0x7297x5< _0x7297x13|| _0x7297x5> _0x7297x15)},intersectsHotspot:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){_0x7297x5= null!= _0x7297x5?_0x7297x5:1;_0x7297x9= null!= _0x7297x9?_0x7297x9:0;_0x7297xa= null!= _0x7297xa?_0x7297xa:0;if(0< _0x7297x5){var _0x7297x12=_0x7297x2[_0xe295[241]](),_0x7297x13=_0x7297x2[_0xe295[242]](),_0x7297x14=_0x7297x2[_0xe295[117]],_0x7297x15=_0x7297x2[_0xe295[119]],_0x7297x16=mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_STARTSIZE)* _0x7297x2[_0xe295[441]][_0xe295[255]];0< _0x7297x16&& (mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0x7297x13= _0x7297x2[_0xe295[236]]+ _0x7297x16/ 2,_0x7297x15= _0x7297x16):(_0x7297x12= _0x7297x2[_0xe295[235]]+ _0x7297x16/ 2,_0x7297x14= _0x7297x16));_0x7297x14= Math[_0xe295[160]](_0x7297x9,_0x7297x14* _0x7297x5);_0x7297x15= Math[_0xe295[160]](_0x7297x9,_0x7297x15* _0x7297x5);0< _0x7297xa&& (_0x7297x14= Math[_0xe295[243]](_0x7297x14,_0x7297xa),_0x7297x15= Math[_0xe295[243]](_0x7297x15,_0x7297xa));_0x7297x5= new mxRectangle(_0x7297x12- _0x7297x14/ 2,_0x7297x13- _0x7297x15/ 2,_0x7297x14,_0x7297x15);_0x7297x12= mxUtils[_0xe295[431]](mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0x7297x12&& (_0x7297x9= Math[_0xe295[426]](-_0x7297x12),_0x7297xa= Math[_0xe295[427]](-_0x7297x12),_0x7297x12= new mxPoint(_0x7297x2[_0xe295[241]](),_0x7297x2[_0xe295[242]]()),_0x7297x2= mxUtils[_0xe295[432]]( new mxPoint(_0x7297x3,_0x7297x4),_0x7297x9,_0x7297xa,_0x7297x12),_0x7297x3= _0x7297x2[_0xe295[235]],_0x7297x4= _0x7297x2[_0xe295[236]]);return mxUtils[_0xe295[442]](_0x7297x5,_0x7297x3,_0x7297x4)};return !0},getOffset:function(_0x7297x2,_0x7297x3){var _0x7297x4=0,_0x7297x5=0;if(null!= _0x7297x3&& _0x7297x3){var _0x7297x9=document[_0xe295[112]],_0x7297xa=document[_0xe295[158]],_0x7297x4=_0x7297x4+ (_0x7297x9[_0xe295[360]]|| _0x7297xa[_0xe295[360]]),_0x7297x5=_0x7297x5+ (_0x7297x9[_0xe295[190]]|| _0x7297xa[_0xe295[190]])};for(;_0x7297x2[_0xe295[443]];){_0x7297x4+= _0x7297x2[_0xe295[358]],_0x7297x5+= _0x7297x2[_0xe295[362]],_0x7297x2= _0x7297x2[_0xe295[443]]};return new mxPoint(_0x7297x4,_0x7297x5)},getScrollOrigin:function(_0x7297x2){for(var _0x7297x3=document[_0xe295[112]],_0x7297x4=document[_0xe295[158]],_0x7297x5= new mxPoint(_0x7297x3[_0xe295[360]]|| _0x7297x4[_0xe295[360]],_0x7297x3[_0xe295[190]]|| _0x7297x4[_0xe295[190]]);null!= _0x7297x2&& _0x7297x2!= _0x7297x3&& _0x7297x2!= _0x7297x4;){!isNaN(_0x7297x2[_0xe295[360]])&& !isNaN(_0x7297x2[_0xe295[190]])&& (_0x7297x5[_0xe295[235]]+= _0x7297x2[_0xe295[360]],_0x7297x5[_0xe295[236]]+= _0x7297x2[_0xe295[190]]),_0x7297x2= _0x7297x2[_0xe295[265]]};return _0x7297x5},convertPoint:function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=mxUtils[_0xe295[444]](_0x7297x2);_0x7297x2= mxUtils[_0xe295[445]](_0x7297x2);_0x7297x2[_0xe295[235]]-= _0x7297x5[_0xe295[235]];_0x7297x2[_0xe295[236]]-= _0x7297x5[_0xe295[236]];return new mxPoint(_0x7297x3- _0x7297x2[_0xe295[235]],_0x7297x4- _0x7297x2[_0xe295[236]])},ltrim:function(_0x7297x2,_0x7297x3){return _0x7297x2[_0xe295[230]](RegExp(_0xe295[446]+ (_0x7297x3|| _0xe295[447])+ _0xe295[448],_0xe295[449]),_0xe295[110])},rtrim:function(_0x7297x2,_0x7297x3){return _0x7297x2[_0xe295[230]](RegExp(_0xe295[450]+ (_0x7297x3|| _0xe295[447])+ _0xe295[451],_0xe295[449]),_0xe295[110])},trim:function(_0x7297x2,_0x7297x3){return mxUtils[_0xe295[453]](mxUtils[_0xe295[452]](_0x7297x2,_0x7297x3),_0x7297x3)},isNumeric:function(_0x7297x2){return null!= _0x7297x2&& (null== _0x7297x2[_0xe295[67]]|| 0< _0x7297x2[_0xe295[67]]&& 0> _0x7297x2[_0xe295[2]](_0xe295[454])&& 0> _0x7297x2[_0xe295[2]](_0xe295[455]))&& !isNaN(_0x7297x2)},mod:function(_0x7297x2,_0x7297x3){return (_0x7297x2% _0x7297x3+ _0x7297x3)% _0x7297x3},intersection:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13){var _0x7297x14=(_0x7297x13- _0x7297xa)* (_0x7297x4- _0x7297x2)- (_0x7297x12- _0x7297x9)* (_0x7297x5- _0x7297x3);_0x7297x12= ((_0x7297x12- _0x7297x9)* (_0x7297x3- _0x7297xa)- (_0x7297x13- _0x7297xa)* (_0x7297x2- _0x7297x9))/ _0x7297x14;_0x7297x9= ((_0x7297x4- _0x7297x2)* (_0x7297x3- _0x7297xa)- (_0x7297x5- _0x7297x3)* (_0x7297x2- _0x7297x9))/ _0x7297x14;return 0<= _0x7297x12&& 1>= _0x7297x12&& 0<= _0x7297x9&& 1>= _0x7297x9? new mxPoint(_0x7297x2+ _0x7297x12* (_0x7297x4- _0x7297x2),_0x7297x3+ _0x7297x12* (_0x7297x5- _0x7297x3)):null},ptSegDistSq:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){_0x7297x4-= _0x7297x2;_0x7297x5-= _0x7297x3;_0x7297x9-= _0x7297x2;_0x7297xa-= _0x7297x3;0>= _0x7297x9* _0x7297x4+ _0x7297xa* _0x7297x5?_0x7297x4= 0:(_0x7297x9= _0x7297x4- _0x7297x9,_0x7297xa= _0x7297x5- _0x7297xa,_0x7297x2= _0x7297x9* _0x7297x4+ _0x7297xa* _0x7297x5,_0x7297x4= 0>= _0x7297x2?0:_0x7297x2* _0x7297x2/ (_0x7297x4* _0x7297x4+ _0x7297x5* _0x7297x5));_0x7297x9= _0x7297x9* _0x7297x9+ _0x7297xa* _0x7297xa- _0x7297x4;0> _0x7297x9&& (_0x7297x9= 0);return _0x7297x9},relativeCcw:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){_0x7297x4-= _0x7297x2;_0x7297x5-= _0x7297x3;_0x7297x9-= _0x7297x2;_0x7297xa-= _0x7297x3;_0x7297x2= _0x7297x9* _0x7297x5- _0x7297xa* _0x7297x4;0== _0x7297x2&& (_0x7297x2= _0x7297x9* _0x7297x4+ _0x7297xa* _0x7297x5,0< _0x7297x2&& (_0x7297x2= (_0x7297x9- _0x7297x4)* _0x7297x4+ (_0x7297xa- _0x7297x5)* _0x7297x5,0> _0x7297x2&& (_0x7297x2= 0)));return 0> _0x7297x2?-1:0< _0x7297x2?1:0},animateChanges:function(_0x7297x2,_0x7297x3){mxEffects[_0xe295[456]][_0xe295[183]](this,arguments)},cascadeOpacity:function(_0x7297x2,_0x7297x3,_0x7297x4){mxEffects[_0xe295[260]][_0xe295[183]](this,arguments)},fadeOut:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){mxEffects[_0xe295[457]][_0xe295[183]](this,arguments)},setOpacity:function(_0x7297x2,_0x7297x3){mxUtils[_0xe295[458]](_0x7297x2)?_0x7297x2[_0xe295[124]][_0xe295[347]]= 100<= _0x7297x3?null:_0xe295[459]+ _0x7297x3/ 5+ _0xe295[460]:mxClient[_0xe295[80]]&& (_0xe295[82]=== typeof document[_0xe295[5]]|| 9> document[_0xe295[5]])?_0x7297x2[_0xe295[124]][_0xe295[347]]= 100<= _0x7297x3?null:_0xe295[459]+ _0x7297x3+ _0xe295[460]:_0x7297x2[_0xe295[124]][_0xe295[461]]= _0x7297x3/ 100},createImage:function(_0x7297x2){var _0x7297x3=null;mxClient[_0xe295[49]]&& _0xe295[462]!= document[_0xe295[135]]?(_0x7297x3= document[_0xe295[55]](mxClient[_0xe295[463]]+ _0xe295[464]),_0x7297x3[_0xe295[57]](_0xe295[390],_0x7297x2),_0x7297x3[_0xe295[124]][_0xe295[465]]= _0xe295[130]):(_0x7297x3= document[_0xe295[55]](_0xe295[466]),_0x7297x3[_0xe295[57]](_0xe295[390],_0x7297x2),_0x7297x3[_0xe295[57]](_0xe295[467],_0xe295[468]));return _0x7297x3},sortCells:function(_0x7297x2,_0x7297x3){_0x7297x3= null!= _0x7297x3?_0x7297x3:!0;var _0x7297x4= new mxDictionary;_0x7297x2[_0xe295[470]](function(_0x7297x2,_0x7297x9){var _0x7297xa=_0x7297x4[_0xe295[203]](_0x7297x2);null== _0x7297xa&& (_0x7297xa= mxCellPath[_0xe295[385]](_0x7297x2)[_0xe295[224]](mxCellPath.PATH_SEPARATOR),_0x7297x4[_0xe295[204]](_0x7297x2,_0x7297xa));var _0x7297x12=_0x7297x4[_0xe295[203]](_0x7297x9);null== _0x7297x12&& (_0x7297x12= mxCellPath[_0xe295[385]](_0x7297x9)[_0xe295[224]](mxCellPath.PATH_SEPARATOR),_0x7297x4[_0xe295[204]](_0x7297x9,_0x7297x12));_0x7297xa= mxCellPath[_0xe295[469]](_0x7297xa,_0x7297x12);return 0== _0x7297xa?0:0< _0x7297xa== _0x7297x3?1:-1});return _0x7297x2},getStylename:function(_0x7297x2){return null!= _0x7297x2&& (_0x7297x2= _0x7297x2[_0xe295[224]](_0xe295[471])[0],0> _0x7297x2[_0xe295[2]](_0xe295[226]))?_0x7297x2:_0xe295[110]},getStylenames:function(_0x7297x2){var _0x7297x3=[];if(null!= _0x7297x2){_0x7297x2= _0x7297x2[_0xe295[224]](_0xe295[471]);for(var _0x7297x4=0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){0> _0x7297x2[_0x7297x4][_0xe295[2]](_0xe295[226])&& _0x7297x3[_0xe295[207]](_0x7297x2[_0x7297x4])}};return _0x7297x3},indexOfStylename:function(_0x7297x2,_0x7297x3){if(null!= _0x7297x2&& null!= _0x7297x3){for(var _0x7297x4=_0x7297x2[_0xe295[224]](_0xe295[471]),_0x7297x5=0,_0x7297x9=0;_0x7297x9< _0x7297x4[_0xe295[67]];_0x7297x9++){if(_0x7297x4[_0x7297x9]== _0x7297x3){return _0x7297x5};_0x7297x5+= _0x7297x4[_0x7297x9][_0xe295[67]]+ 1}};return -1},addStylename:function(_0x7297x2,_0x7297x3){0> mxUtils[_0xe295[472]](_0x7297x2,_0x7297x3)&& (null== _0x7297x2?_0x7297x2= _0xe295[110]:0< _0x7297x2[_0xe295[67]]&& _0xe295[471]!= _0x7297x2[_0xe295[225]](_0x7297x2[_0xe295[67]]- 1)&& (_0x7297x2+= _0xe295[471]),_0x7297x2+= _0x7297x3);return _0x7297x2},removeStylename:function(_0x7297x2,_0x7297x3){var _0x7297x4=[];if(null!= _0x7297x2){for(var _0x7297x5=_0x7297x2[_0xe295[224]](_0xe295[471]),_0x7297x9=0;_0x7297x9< _0x7297x5[_0xe295[67]];_0x7297x9++){_0x7297x5[_0x7297x9]!= _0x7297x3&& _0x7297x4[_0xe295[207]](_0x7297x5[_0x7297x9])}};return _0x7297x4[_0xe295[234]](_0xe295[471])},removeAllStylenames:function(_0x7297x2){var _0x7297x3=[];if(null!= _0x7297x2){_0x7297x2= _0x7297x2[_0xe295[224]](_0xe295[471]);for(var _0x7297x4=0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){0<= _0x7297x2[_0x7297x4][_0xe295[2]](_0xe295[226])&& _0x7297x3[_0xe295[207]](_0x7297x2[_0x7297x4])}};return _0x7297x3[_0xe295[234]](_0xe295[471])},setCellStyles:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){if(null!= _0x7297x3&& 0< _0x7297x3[_0xe295[67]]){_0x7297x2[_0xe295[473]]();try{for(var _0x7297x9=0;_0x7297x9< _0x7297x3[_0xe295[67]];_0x7297x9++){if(null!= _0x7297x3[_0x7297x9]){var _0x7297xa=mxUtils[_0xe295[475]](_0x7297x2[_0xe295[474]](_0x7297x3[_0x7297x9]),_0x7297x4,_0x7297x5);_0x7297x2[_0xe295[475]](_0x7297x3[_0x7297x9],_0x7297xa)}}}finally{_0x7297x2[_0xe295[476]]()}}},setStyle:function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=null!= _0x7297x4&& (_0xe295[82]== typeof _0x7297x4[_0xe295[67]]|| 0< _0x7297x4[_0xe295[67]]);if(null== _0x7297x2|| 0== _0x7297x2[_0xe295[67]]){_0x7297x5&& (_0x7297x2= _0x7297x3+ _0xe295[226]+ _0x7297x4)}else {var _0x7297x9=_0x7297x2[_0xe295[2]](_0x7297x3+ _0xe295[226]);0> _0x7297x9?_0x7297x5&& (_0x7297x5= _0xe295[471]== _0x7297x2[_0xe295[225]](_0x7297x2[_0xe295[67]]- 1)?_0xe295[110]:_0xe295[471],_0x7297x2= _0x7297x2+ _0x7297x5+ _0x7297x3+ _0xe295[226]+ _0x7297x4):(_0x7297x3= _0x7297x5?_0x7297x3+ _0xe295[226]+ _0x7297x4:_0xe295[110],_0x7297x4= _0x7297x2[_0xe295[2]](_0xe295[471],_0x7297x9),_0x7297x5|| _0x7297x4++,_0x7297x2= _0x7297x2[_0xe295[85]](0,_0x7297x9)+ _0x7297x3+ (_0x7297x4> _0x7297x9?_0x7297x2[_0xe295[85]](_0x7297x4):_0xe295[110]))};return _0x7297x2},setCellStyleFlags:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){if(null!= _0x7297x3&& 0< _0x7297x3[_0xe295[67]]){_0x7297x2[_0xe295[473]]();try{for(var _0x7297xa=0;_0x7297xa< _0x7297x3[_0xe295[67]];_0x7297xa++){if(null!= _0x7297x3[_0x7297xa]){var _0x7297x12=mxUtils[_0xe295[477]](_0x7297x2[_0xe295[474]](_0x7297x3[_0x7297xa]),_0x7297x4,_0x7297x5,_0x7297x9);_0x7297x2[_0xe295[475]](_0x7297x3[_0x7297xa],_0x7297x12)}}}finally{_0x7297x2[_0xe295[476]]()}}},setStyleFlag:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){if(null== _0x7297x2|| 0== _0x7297x2[_0xe295[67]]){_0x7297x2= _0x7297x5|| null== _0x7297x5?_0x7297x3+ _0xe295[226]+ _0x7297x4:_0x7297x3+ _0xe295[478]}else {var _0x7297x9=_0x7297x2[_0xe295[2]](_0x7297x3+ _0xe295[226]);if(0> _0x7297x9){_0x7297x9= _0xe295[471]== _0x7297x2[_0xe295[225]](_0x7297x2[_0xe295[67]]- 1)?_0xe295[110]:_0xe295[471],_0x7297x2= _0x7297x5|| null== _0x7297x5?_0x7297x2+ _0x7297x9+ _0x7297x3+ _0xe295[226]+ _0x7297x4:_0x7297x2+ _0x7297x9+ _0x7297x3+ _0xe295[478]}else {var _0x7297xa=_0x7297x2[_0xe295[2]](_0xe295[471],_0x7297x9),_0x7297x12=_0xe295[110],_0x7297x12=0> _0x7297xa?_0x7297x2[_0xe295[85]](_0x7297x9+ _0x7297x3[_0xe295[67]]+ 1):_0x7297x2[_0xe295[85]](_0x7297x9+ _0x7297x3[_0xe295[67]]+ 1,_0x7297xa),_0x7297x12=null== _0x7297x5?parseInt(_0x7297x12)^ _0x7297x4:_0x7297x5?parseInt(_0x7297x12)| _0x7297x4:parseInt(_0x7297x12)& ~_0x7297x4;_0x7297x2= _0x7297x2[_0xe295[85]](0,_0x7297x9)+ _0x7297x3+ _0xe295[226]+ _0x7297x12+ (0<= _0x7297xa?_0x7297x2[_0xe295[85]](_0x7297xa):_0xe295[110])}};return _0x7297x2},getAlignmentAsPoint:function(_0x7297x2,_0x7297x3){var _0x7297x4=0,_0x7297x5=0;_0x7297x2== mxConstants[_0xe295[479]]?_0x7297x4= -0.5:_0x7297x2== mxConstants[_0xe295[480]]&& (_0x7297x4= -1);_0x7297x3== mxConstants[_0xe295[481]]?_0x7297x5= -0.5:_0x7297x3== mxConstants[_0xe295[482]]&& (_0x7297x5= -1);return new mxPoint(_0x7297x4,_0x7297x5)},getSizeForString:function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x3= null!= _0x7297x3?_0x7297x3:mxConstants[_0xe295[483]];_0x7297x4= null!= _0x7297x4?_0x7297x4:mxConstants[_0xe295[484]];var _0x7297x5=document[_0xe295[55]](_0xe295[485]);_0x7297x5[_0xe295[124]][_0xe295[486]]= _0x7297x4;_0x7297x5[_0xe295[124]][_0xe295[487]]= Math[_0xe295[488]](_0x7297x3)+ _0xe295[168];_0x7297x5[_0xe295[124]][_0xe295[489]]= Math[_0xe295[488]](_0x7297x3* mxConstants[_0xe295[490]])+ _0xe295[168];_0x7297x5[_0xe295[124]][_0xe295[491]]= _0xe295[492];_0x7297x5[_0xe295[124]][_0xe295[493]]= _0xe295[494];_0x7297x5[_0xe295[124]][_0xe295[187]]= _0xe295[188];_0x7297x5[_0xe295[124]][_0xe295[495]]= mxClient[_0xe295[496]]?_0xe295[497]:_0xe295[498];_0x7297x5[_0xe295[124]][_0xe295[499]]= _0xe295[500];_0x7297x5[_0xe295[339]]= _0x7297x2;document[_0xe295[112]][_0xe295[62]](_0x7297x5);_0x7297x2= new mxRectangle(0,0,_0x7297x5[_0xe295[359]],_0x7297x5[_0xe295[167]]);document[_0xe295[112]][_0xe295[266]](_0x7297x5);return _0x7297x2},getViewXml:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x5= null!= _0x7297x5?_0x7297x5:0;_0x7297x9= null!= _0x7297x9?_0x7297x9:0;_0x7297x3= null!= _0x7297x3?_0x7297x3:1;null== _0x7297x4&& (_0x7297x4= [_0x7297x2[_0xe295[502]]()[_0xe295[501]]()]);var _0x7297xa=_0x7297x2[_0xe295[249]](),_0x7297x12=null,_0x7297x13=_0x7297xa[_0xe295[503]]();_0x7297xa[_0xe295[504]](!1);var _0x7297x14=_0x7297xa[_0xe295[505]],_0x7297x15=_0x7297xa[_0xe295[506]];_0x7297x2[_0xe295[507]]== mxConstants[_0xe295[508]]?(_0x7297xa[_0xe295[505]]= document[_0xe295[509]](mxConstants.NS_SVG,_0xe295[449]),_0x7297xa[_0xe295[510]][_0xe295[62]](_0x7297xa[_0xe295[505]]),_0x7297xa[_0xe295[506]]= document[_0xe295[509]](mxConstants.NS_SVG,_0xe295[449])):(_0x7297xa[_0xe295[505]]= _0x7297xa[_0xe295[505]][_0xe295[511]](!1),_0x7297xa[_0xe295[510]][_0xe295[62]](_0x7297xa[_0xe295[505]]),_0x7297xa[_0xe295[506]]= _0x7297xa[_0xe295[506]][_0xe295[511]](!1));_0x7297xa[_0xe295[510]][_0xe295[62]](_0x7297xa[_0xe295[506]]);var _0x7297x16=_0x7297xa[_0xe295[512]]();_0x7297xa[_0xe295[513]]= new mxPoint(_0x7297x5,_0x7297x9);_0x7297x3= new mxTemporaryCellStates(_0x7297x2[_0xe295[249]](),_0x7297x3,_0x7297x4);try{_0x7297x12= ( new mxCodec)[_0xe295[514]](_0x7297x2[_0xe295[249]]())}finally{_0x7297x3[_0xe295[515]](),_0x7297xa[_0xe295[513]]= _0x7297x16,_0x7297xa[_0xe295[510]][_0xe295[266]](_0x7297xa[_0xe295[505]]),_0x7297xa[_0xe295[510]][_0xe295[266]](_0x7297xa[_0xe295[506]]),_0x7297xa[_0xe295[505]]= _0x7297x14,_0x7297xa[_0xe295[506]]= _0x7297x15,_0x7297xa[_0xe295[504]](_0x7297x13)};return _0x7297x12},getScaleForPageCount:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){if(1> _0x7297x2){return 1};_0x7297x4= null!= _0x7297x4?_0x7297x4:mxConstants[_0xe295[516]];_0x7297x5= null!= _0x7297x5?_0x7297x5:0;var _0x7297x9=_0x7297x4[_0xe295[117]]- 2* _0x7297x5;_0x7297x4= _0x7297x4[_0xe295[119]]- 2* _0x7297x5;_0x7297x5= _0x7297x3[_0xe295[517]]()[_0xe295[238]]();_0x7297x3= _0x7297x3[_0xe295[249]]()[_0xe295[518]]();_0x7297x5[_0xe295[117]]/= _0x7297x3;_0x7297x5[_0xe295[119]]/= _0x7297x3;_0x7297x3= _0x7297x5[_0xe295[117]];_0x7297x4= _0x7297x3/ _0x7297x5[_0xe295[119]]/ (_0x7297x9/ _0x7297x4);_0x7297x5= Math[_0xe295[428]](_0x7297x2);var _0x7297xa=Math[_0xe295[428]](_0x7297x4);_0x7297x4= _0x7297x5* _0x7297xa;_0x7297x5/= _0x7297xa;if(1> _0x7297x4&& _0x7297x5> _0x7297x2){var _0x7297x12=_0x7297x5/ _0x7297x2;_0x7297x5= _0x7297x2;_0x7297x4/= _0x7297x12};1> _0x7297x5&& _0x7297x4> _0x7297x2&& (_0x7297x12= _0x7297x4/ _0x7297x2,_0x7297x4= _0x7297x2,_0x7297x5/= _0x7297x12);_0x7297x12= Math[_0xe295[430]](_0x7297x4)* Math[_0xe295[430]](_0x7297x5);for(_0x7297xa= 0;_0x7297x12> _0x7297x2;){var _0x7297x12=Math[_0xe295[519]](_0x7297x4)/ _0x7297x4,_0x7297x13=Math[_0xe295[519]](_0x7297x5)/ _0x7297x5;1== _0x7297x12&& (_0x7297x12= Math[_0xe295[519]](_0x7297x4- 1)/ _0x7297x4);1== _0x7297x13&& (_0x7297x13= Math[_0xe295[519]](_0x7297x5- 1)/ _0x7297x5);_0x7297x12= _0x7297x12> _0x7297x13?_0x7297x12:_0x7297x13;_0x7297x4*= _0x7297x12;_0x7297x5*= _0x7297x12;_0x7297x12= Math[_0xe295[430]](_0x7297x4)* Math[_0xe295[430]](_0x7297x5);_0x7297xa++;if(10< _0x7297xa){break}};return 0.99999* (_0x7297x9* _0x7297x4/ _0x7297x3)},show:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x4= null!= _0x7297x4?_0x7297x4:0;_0x7297x5= null!= _0x7297x5?_0x7297x5:0;null== _0x7297x3?_0x7297x3= window[_0xe295[392]]()[_0xe295[395]]:_0x7297x3[_0xe295[392]]();var _0x7297x9=_0x7297x2[_0xe295[517]]();_0x7297x4= -_0x7297x9[_0xe295[235]]+ _0x7297x4;_0x7297x5= -_0x7297x9[_0xe295[236]]+ _0x7297x5;if(mxClient[_0xe295[80]]){for(var _0x7297x9=_0xe295[520],_0x7297xa=document[_0xe295[64]](_0xe295[521]),_0x7297x12=0;_0x7297x12< _0x7297xa[_0xe295[67]];_0x7297x12++){_0x7297x9+= _0x7297xa[_0x7297x12][_0xe295[342]]};_0x7297x9+= _0xe295[522];for(_0x7297x12= 0;_0x7297x12< document[_0xe295[523]][_0xe295[67]];_0x7297x12++){try{_0x7297x9+= document[_0xe295[523]](_0x7297x12)[_0xe295[103]]}catch(h){}};_0x7297x9+= _0xe295[524];_0x7297x9+= _0xe295[525];_0x7297x9+= _0x7297x2[_0xe295[526]][_0xe295[339]];_0x7297x9+= _0xe295[527];_0x7297x9+= _0xe295[528];_0x7297x3[_0xe295[171]](_0x7297x9);_0x7297x3[_0xe295[268]]();_0x7297x2= _0x7297x3[_0xe295[112]][_0xe295[64]](_0xe295[529])[0];null!= _0x7297x2&& (_0x7297x2[_0xe295[124]][_0xe295[491]]= _0xe295[492],_0x7297x2[_0xe295[124]][_0xe295[361]]= _0x7297x4+ _0xe295[168],_0x7297x2[_0xe295[124]][_0xe295[125]]= _0x7297x5+ _0xe295[168])}else {_0x7297x3[_0xe295[171]](_0xe295[530]);_0x7297x3[_0xe295[171]](_0xe295[531]);_0x7297xa= document[_0xe295[64]](_0xe295[521]);for(_0x7297x12= 0;_0x7297x12< _0x7297xa[_0xe295[67]];_0x7297x12++){_0x7297x3[_0xe295[171]](mxUtils[_0xe295[532]](_0x7297xa[_0x7297x12]))};_0x7297xa= document[_0xe295[64]](_0xe295[54]);for(_0x7297x12= 0;_0x7297x12< _0x7297xa[_0xe295[67]];_0x7297x12++){_0x7297x3[_0xe295[171]](mxUtils[_0xe295[532]](_0x7297xa[_0x7297x12]))};_0x7297xa= document[_0xe295[64]](_0xe295[124]);for(_0x7297x12= 0;_0x7297x12< _0x7297xa[_0xe295[67]];_0x7297x12++){_0x7297x3[_0xe295[171]](mxUtils[_0xe295[532]](_0x7297xa[_0x7297x12]))};_0x7297x3[_0xe295[171]](_0xe295[533]);_0x7297x3[_0xe295[171]](_0xe295[534]);_0x7297x3[_0xe295[268]]();null== _0x7297x3[_0xe295[112]]&& _0x7297x3[_0xe295[158]][_0xe295[62]](_0x7297x3[_0xe295[55]](_0xe295[112]));_0x7297x3[_0xe295[112]][_0xe295[124]][_0xe295[277]]= _0xe295[278];for(_0x7297x2= _0x7297x2[_0xe295[526]][_0xe295[285]];null!= _0x7297x2;){_0x7297x12= _0x7297x2[_0xe295[511]](!0),_0x7297x3[_0xe295[112]][_0xe295[62]](_0x7297x12),_0x7297x2= _0x7297x2[_0xe295[287]]};_0x7297x2= _0x7297x3[_0xe295[64]](_0xe295[449])[0];null!= _0x7297x2&& (_0x7297x2[_0xe295[57]](_0xe295[535],_0xe295[536]+ _0x7297x4+ _0xe295[537]+ _0x7297x5+ _0xe295[460]),_0x7297x4= _0x7297x2[_0xe295[538]],_0x7297x4[_0xe295[57]](_0xe295[117],_0x7297x9[_0xe295[117]]+ Math[_0xe295[160]](_0x7297x9[_0xe295[235]],0)+ 3),_0x7297x4[_0xe295[57]](_0xe295[119],_0x7297x9[_0xe295[119]]+ Math[_0xe295[160]](_0x7297x9[_0xe295[236]],0)+ 3))};mxUtils[_0xe295[272]](_0x7297x3[_0xe295[112]]);return _0x7297x3},printScreen:function(_0x7297x2){var _0x7297x3=window[_0xe295[392]]();mxUtils[_0xe295[539]](_0x7297x2,_0x7297x3[_0xe295[395]]);_0x7297x2= function(){_0x7297x3[_0xe295[393]]();_0x7297x3[_0xe295[540]]();_0x7297x3[_0xe295[268]]()};mxClient[_0xe295[76]]?_0x7297x3[_0xe295[261]](_0x7297x2,500):_0x7297x2()},popup:function(_0x7297x2,_0x7297x3){if(_0x7297x3){var _0x7297x4=document[_0xe295[55]](_0xe295[485]);_0x7297x4[_0xe295[124]][_0xe295[277]]= _0xe295[276];_0x7297x4[_0xe295[124]][_0xe295[117]]= _0xe295[541];_0x7297x4[_0xe295[124]][_0xe295[119]]= _0xe295[542];var _0x7297x5=document[_0xe295[55]](_0xe295[543]);_0x7297x5[_0xe295[339]]= mxUtils[_0xe295[321]](_0x7297x2,!1)[_0xe295[230]](/\n/g,_0xe295[545])[_0xe295[230]](/ /g,_0xe295[544]);_0x7297x4[_0xe295[62]](_0x7297x5);_0x7297x4= new mxWindow(_0xe295[546],_0x7297x4,document[_0xe295[112]][_0xe295[159]]/ 2- 320,(document[_0xe295[112]][_0xe295[157]]|| document[_0xe295[158]][_0xe295[157]])/ 2- 240,640,480,!1,!0);_0x7297x4[_0xe295[164]](!0);_0x7297x4[_0xe295[175]](!0)}else {mxClient[_0xe295[133]]?(_0x7297x4= window[_0xe295[392]](),_0x7297x4[_0xe295[395]][_0xe295[171]](_0xe295[547]+ mxUtils[_0xe295[321]](_0x7297x2)+ _0xe295[548]),_0x7297x4[_0xe295[395]][_0xe295[268]]()):(_0x7297x4= window[_0xe295[392]](),_0x7297x5= _0x7297x4[_0xe295[395]][_0xe295[55]](_0xe295[543]),_0x7297x5[_0xe295[339]]= mxUtils[_0xe295[321]](_0x7297x2,!1)[_0xe295[230]](/\n/g,_0xe295[545])[_0xe295[230]](/ /g,_0xe295[544]),_0x7297x4[_0xe295[395]][_0xe295[112]][_0xe295[62]](_0x7297x5))}},alert:function(_0x7297x2){alert(_0x7297x2)},prompt:function(_0x7297x2,_0x7297x3){return prompt(_0x7297x2,_0x7297x3)},confirm:function(_0x7297x2){return confirm(_0x7297x2)},error:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=document[_0xe295[55]](_0xe295[485]);_0x7297x9[_0xe295[124]][_0xe295[549]]= _0xe295[550];var _0x7297xa=document[_0xe295[55]](_0xe295[466]);_0x7297xa[_0xe295[57]](_0xe295[390],_0x7297x5|| mxUtils[_0xe295[551]]);_0x7297xa[_0xe295[57]](_0xe295[552],_0xe295[553]);_0x7297xa[_0xe295[124]][_0xe295[123]]= _0xe295[554];_0x7297x9[_0xe295[62]](_0x7297xa);_0x7297x9[_0xe295[62]](document[_0xe295[344]](_0xe295[555]));_0x7297x9[_0xe295[62]](document[_0xe295[344]](_0xe295[555]));_0x7297x9[_0xe295[62]](document[_0xe295[344]](_0xe295[555]));mxUtils[_0xe295[53]](_0x7297x9,_0x7297x2);_0x7297x2= document[_0xe295[112]][_0xe295[159]];_0x7297x5= document[_0xe295[112]][_0xe295[157]]|| document[_0xe295[158]][_0xe295[157]];var _0x7297x12= new mxWindow(mxResources[_0xe295[203]](mxUtils[_0xe295[556]])|| mxUtils[_0xe295[556]],_0x7297x9,(_0x7297x2- _0x7297x3)/ 2,_0x7297x5/ 4,_0x7297x3,null,!1,!0);_0x7297x4&& (mxUtils[_0xe295[345]](_0x7297x9),_0x7297x3= document[_0xe295[55]](_0xe295[346]),_0x7297x4= document[_0xe295[55]](_0xe295[172]),mxClient[_0xe295[80]]?_0x7297x4[_0xe295[124]][_0xe295[103]]= _0xe295[557]:_0x7297x4[_0xe295[57]](_0xe295[124],_0xe295[557]),mxEvent[_0xe295[169]](_0x7297x4,_0xe295[173],function(_0x7297x2){_0x7297x12[_0xe295[515]]()}),mxUtils[_0xe295[53]](_0x7297x4,mxResources[_0xe295[203]](mxUtils[_0xe295[558]])|| mxUtils[_0xe295[558]]),_0x7297x3[_0xe295[62]](_0x7297x4),_0x7297x9[_0xe295[62]](_0x7297x3),mxUtils[_0xe295[345]](_0x7297x9),_0x7297x12[_0xe295[164]](!0));_0x7297x12[_0xe295[175]](!0);return _0x7297x12},makeDraggable:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14,_0x7297x15){_0x7297x2= new mxDragSource(_0x7297x2,_0x7297x4);_0x7297x2[_0xe295[559]]= new mxPoint(null!= _0x7297x9?_0x7297x9:0,null!= _0x7297xa?_0x7297xa:mxConstants[_0xe295[560]]);_0x7297x2[_0xe295[561]]= _0x7297x12;_0x7297x2[_0xe295[562]](!1);null!= _0x7297x14&& (_0x7297x2[_0xe295[563]]= _0x7297x14);null!= _0x7297x15&& (_0x7297x2[_0xe295[564]]= _0x7297x15);_0x7297x2[_0xe295[565]]= function(_0x7297x2){return _0xe295[279]== typeof _0x7297x3?_0x7297x3(_0x7297x2):_0x7297x3};null!= _0x7297x5&& (_0x7297x2[_0xe295[566]]= function(){return _0x7297x5[_0xe295[511]](!0)},_0x7297x13&& (_0x7297x2[_0xe295[567]]= function(_0x7297x2){var _0x7297x3=_0x7297x5[_0xe295[511]](!0),_0x7297x4=parseInt(_0x7297x3[_0xe295[124]][_0xe295[117]]),_0x7297x9=parseInt(_0x7297x3[_0xe295[124]][_0xe295[119]]);_0x7297x3[_0xe295[124]][_0xe295[117]]= Math[_0xe295[488]](_0x7297x4* _0x7297x2[_0xe295[441]][_0xe295[255]])+ _0xe295[168];_0x7297x3[_0xe295[124]][_0xe295[119]]= Math[_0xe295[488]](_0x7297x9* _0x7297x2[_0xe295[441]][_0xe295[255]])+ _0xe295[168];return _0x7297x3}));return _0x7297x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0xe295[568],RENDERING_HINT_FASTER:_0xe295[569],RENDERING_HINT_FASTEST:_0xe295[570],DIALECT_SVG:_0xe295[571],DIALECT_VML:_0xe295[572],DIALECT_MIXEDHTML:_0xe295[573],DIALECT_PREFERHTML:_0xe295[574],DIALECT_STRICTHTML:_0xe295[575],NS_SVG:_0xe295[576],NS_XHTML:_0xe295[577],NS_XLINK:_0xe295[578],SHADOWCOLOR:_0xe295[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:_0xe295[580],DEFAULT_INVALID_COLOR:_0xe295[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0xe295[582],CURSOR_MOVABLE_EDGE:_0xe295[582],CURSOR_LABEL_HANDLE:_0xe295[583],CURSOR_BEND_HANDLE:_0xe295[356],CURSOR_CONNECT:_0xe295[356],HIGHLIGHT_COLOR:_0xe295[580],CONNECT_TARGET_COLOR:_0xe295[584],INVALID_CONNECT_TARGET_COLOR:_0xe295[581],DROP_TARGET_COLOR:_0xe295[584],VALID_COLOR:_0xe295[580],INVALID_COLOR:_0xe295[581],EDGE_SELECTION_COLOR:_0xe295[580],VERTEX_SELECTION_COLOR:_0xe295[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0xe295[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0xe295[585],OUTLINE_STROKEWIDTH:mxClient[_0xe295[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0xe295[580],HANDLE_STROKECOLOR:_0xe295[586],LABEL_HANDLE_FILLCOLOR:_0xe295[587],CONNECT_HANDLE_FILLCOLOR:_0xe295[584],LOCKED_HANDLE_FILLCOLOR:_0xe295[581],OUTLINE_HANDLE_FILLCOLOR:_0xe295[588],OUTLINE_HANDLE_STROKECOLOR:_0xe295[589],DEFAULT_FONTFAMILY:_0xe295[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:_0xe295[130],STYLE_PERIMETER:_0xe295[591],STYLE_SOURCE_PORT:_0xe295[592],STYLE_TARGET_PORT:_0xe295[593],STYLE_PORT_CONSTRAINT:_0xe295[594],STYLE_OPACITY:_0xe295[461],STYLE_TEXT_OPACITY:_0xe295[595],STYLE_OVERFLOW:_0xe295[277],STYLE_ORTHOGONAL:_0xe295[596],STYLE_EXIT_X:_0xe295[597],STYLE_EXIT_Y:_0xe295[598],STYLE_EXIT_PERIMETER:_0xe295[599],STYLE_ENTRY_X:_0xe295[600],STYLE_ENTRY_Y:_0xe295[601],STYLE_ENTRY_PERIMETER:_0xe295[602],STYLE_WHITE_SPACE:_0xe295[493],STYLE_ROTATION:_0xe295[603],STYLE_FILLCOLOR:_0xe295[604],STYLE_SWIMLANE_FILLCOLOR:_0xe295[605],STYLE_GRADIENTCOLOR:_0xe295[606],STYLE_GRADIENT_DIRECTION:_0xe295[607],STYLE_STROKECOLOR:_0xe295[608],STYLE_SEPARATORCOLOR:_0xe295[609],STYLE_STROKEWIDTH:_0xe295[610],STYLE_ALIGN:_0xe295[611],STYLE_VERTICAL_ALIGN:_0xe295[123],STYLE_LABEL_POSITION:_0xe295[612],STYLE_VERTICAL_LABEL_POSITION:_0xe295[613],STYLE_IMAGE_ASPECT:_0xe295[614],STYLE_IMAGE_ALIGN:_0xe295[615],STYLE_IMAGE_VERTICAL_ALIGN:_0xe295[616],STYLE_GLASS:_0xe295[617],STYLE_IMAGE:_0xe295[618],STYLE_IMAGE_WIDTH:_0xe295[619],STYLE_IMAGE_HEIGHT:_0xe295[620],STYLE_IMAGE_BACKGROUND:_0xe295[621],STYLE_IMAGE_BORDER:_0xe295[622],STYLE_FLIPH:_0xe295[623],STYLE_FLIPV:_0xe295[624],STYLE_NOLABEL:_0xe295[625],STYLE_NOEDGESTYLE:_0xe295[626],STYLE_LABEL_BACKGROUNDCOLOR:_0xe295[627],STYLE_LABEL_BORDERCOLOR:_0xe295[628],STYLE_LABEL_PADDING:_0xe295[629],STYLE_INDICATOR_SHAPE:_0xe295[630],STYLE_INDICATOR_IMAGE:_0xe295[631],STYLE_INDICATOR_COLOR:_0xe295[632],STYLE_INDICATOR_STROKECOLOR:_0xe295[633],STYLE_INDICATOR_GRADIENTCOLOR:_0xe295[634],STYLE_INDICATOR_SPACING:_0xe295[635],STYLE_INDICATOR_WIDTH:_0xe295[636],STYLE_INDICATOR_HEIGHT:_0xe295[637],STYLE_INDICATOR_DIRECTION:_0xe295[638],STYLE_SHADOW:_0xe295[639],STYLE_SEGMENT:_0xe295[640],STYLE_ENDARROW:_0xe295[641],STYLE_STARTARROW:_0xe295[642],STYLE_ENDSIZE:_0xe295[643],STYLE_STARTSIZE:_0xe295[644],STYLE_SWIMLANE_LINE:_0xe295[645],STYLE_ENDFILL:_0xe295[646],STYLE_STARTFILL:_0xe295[647],STYLE_DASHED:_0xe295[648],STYLE_DASH_PATTERN:_0xe295[649],STYLE_ROUNDED:_0xe295[650],STYLE_CURVED:_0xe295[651],STYLE_ARCSIZE:_0xe295[652],STYLE_SMOOTH:_0xe295[653],STYLE_SOURCE_PERIMETER_SPACING:_0xe295[654],STYLE_TARGET_PERIMETER_SPACING:_0xe295[655],STYLE_PERIMETER_SPACING:_0xe295[656],STYLE_SPACING:_0xe295[657],STYLE_SPACING_TOP:_0xe295[658],STYLE_SPACING_LEFT:_0xe295[659],STYLE_SPACING_BOTTOM:_0xe295[660],STYLE_SPACING_RIGHT:_0xe295[661],STYLE_HORIZONTAL:_0xe295[662],STYLE_DIRECTION:_0xe295[663],STYLE_ELBOW:_0xe295[664],STYLE_FONTCOLOR:_0xe295[665],STYLE_FONTFAMILY:_0xe295[486],STYLE_FONTSIZE:_0xe295[487],STYLE_FONTSTYLE:_0xe295[666],STYLE_AUTOSIZE:_0xe295[667],STYLE_FOLDABLE:_0xe295[668],STYLE_EDITABLE:_0xe295[669],STYLE_BENDABLE:_0xe295[670],STYLE_MOVABLE:_0xe295[671],STYLE_RESIZABLE:_0xe295[672],STYLE_CLONEABLE:_0xe295[673],STYLE_DELETABLE:_0xe295[674],STYLE_SHAPE:_0xe295[253],STYLE_EDGE:_0xe295[675],STYLE_LOOP:_0xe295[676],STYLE_ROUTING_CENTER_X:_0xe295[677],STYLE_ROUTING_CENTER_Y:_0xe295[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0xe295[679],SHAPE_ELLIPSE:_0xe295[680],SHAPE_DOUBLE_ELLIPSE:_0xe295[681],SHAPE_RHOMBUS:_0xe295[682],SHAPE_LINE:_0xe295[683],SHAPE_IMAGE:_0xe295[618],SHAPE_ARROW:_0xe295[684],SHAPE_LABEL:_0xe295[685],SHAPE_CYLINDER:_0xe295[686],SHAPE_SWIMLANE:_0xe295[687],SHAPE_CONNECTOR:_0xe295[688],SHAPE_ACTOR:_0xe295[689],SHAPE_CLOUD:_0xe295[690],SHAPE_TRIANGLE:_0xe295[691],SHAPE_HEXAGON:_0xe295[692],ARROW_CLASSIC:_0xe295[693],ARROW_BLOCK:_0xe295[694],ARROW_OPEN:_0xe295[392],ARROW_OVAL:_0xe295[695],ARROW_DIAMOND:_0xe295[696],ARROW_DIAMOND_THIN:_0xe295[697],ALIGN_LEFT:_0xe295[361],ALIGN_CENTER:_0xe295[698],ALIGN_RIGHT:_0xe295[699],ALIGN_TOP:_0xe295[125],ALIGN_MIDDLE:_0xe295[554],ALIGN_BOTTOM:_0xe295[553],DIRECTION_NORTH:_0xe295[700],DIRECTION_SOUTH:_0xe295[701],DIRECTION_EAST:_0xe295[702],DIRECTION_WEST:_0xe295[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:_0xe295[704],ELBOW_HORIZONTAL:_0xe295[662],EDGESTYLE_ELBOW:_0xe295[705],EDGESTYLE_ENTITY_RELATION:_0xe295[706],EDGESTYLE_LOOP:_0xe295[707],EDGESTYLE_SIDETOSIDE:_0xe295[708],EDGESTYLE_TOPTOBOTTOM:_0xe295[709],EDGESTYLE_ORTHOGONAL:_0xe295[710],EDGESTYLE_SEGMENT:_0xe295[711],PERIMETER_ELLIPSE:_0xe295[712],PERIMETER_RECTANGLE:_0xe295[713],PERIMETER_RHOMBUS:_0xe295[714],PERIMETER_TRIANGLE:_0xe295[715]};function mxEventObject(_0x7297x2){this[_0xe295[298]]= _0x7297x2;this[_0xe295[716]]= [];for(var _0x7297x3=1;_0x7297x3< arguments[_0xe295[67]];_0x7297x3+= 2){null!= arguments[_0x7297x3+ 1]&& (this[_0xe295[716]][arguments[_0x7297x3]]= arguments[_0x7297x3+ 1])}}mxEventObject[_0xe295[202]][_0xe295[298]]= null;mxEventObject[_0xe295[202]][_0xe295[716]]= null;mxEventObject[_0xe295[202]][_0xe295[717]]= !1;mxEventObject[_0xe295[202]][_0xe295[718]]= function(){return this[_0xe295[298]]};mxEventObject[_0xe295[202]][_0xe295[719]]= function(){return this[_0xe295[716]]};mxEventObject[_0xe295[202]][_0xe295[720]]= function(_0x7297x2){return this[_0xe295[716]][_0x7297x2]};mxEventObject[_0xe295[202]][_0xe295[721]]= function(){return this[_0xe295[717]]};mxEventObject[_0xe295[202]][_0xe295[722]]= function(){this[_0xe295[717]]= !0};function mxMouseEvent(_0x7297x2,_0x7297x3){this[_0xe295[723]]= _0x7297x2;this[_0xe295[724]]= _0x7297x3}mxMouseEvent[_0xe295[202]][_0xe295[717]]= !1;mxMouseEvent[_0xe295[202]][_0xe295[723]]= null;mxMouseEvent[_0xe295[202]][_0xe295[725]]= null;mxMouseEvent[_0xe295[202]][_0xe295[726]]= null;mxMouseEvent[_0xe295[202]][_0xe295[724]]= null;mxMouseEvent[_0xe295[202]][_0xe295[727]]= function(){return this[_0xe295[723]]};mxMouseEvent[_0xe295[202]][_0xe295[728]]= function(){return mxEvent[_0xe295[728]](this[_0xe295[723]])};mxMouseEvent[_0xe295[202]][_0xe295[729]]= function(_0x7297x2){if(null!= _0x7297x2){for(var _0x7297x3=this[_0xe295[728]]();null!= _0x7297x3;){if(_0x7297x3== _0x7297x2[_0xe295[252]]){return !0};_0x7297x3= _0x7297x3[_0xe295[265]]}};return !1};mxMouseEvent[_0xe295[202]][_0xe295[730]]= function(){return mxEvent[_0xe295[731]](this[_0xe295[727]]())};mxMouseEvent[_0xe295[202]][_0xe295[732]]= function(){return mxEvent[_0xe295[733]](this[_0xe295[727]]())};mxMouseEvent[_0xe295[202]][_0xe295[734]]= function(){return this[_0xe295[725]]};mxMouseEvent[_0xe295[202]][_0xe295[735]]= function(){return this[_0xe295[726]]};mxMouseEvent[_0xe295[202]][_0xe295[248]]= function(){return this[_0xe295[724]]};mxMouseEvent[_0xe295[202]][_0xe295[736]]= function(){var _0x7297x2=this[_0xe295[248]]();return null!= _0x7297x2?_0x7297x2[_0xe295[246]]:null};mxMouseEvent[_0xe295[202]][_0xe295[737]]= function(){return mxEvent[_0xe295[737]](this[_0xe295[727]]())};mxMouseEvent[_0xe295[202]][_0xe295[721]]= function(){return this[_0xe295[717]]};mxMouseEvent[_0xe295[202]][_0xe295[722]]= function(_0x7297x2){(null!= _0x7297x2?_0x7297x2:1)&& this[_0xe295[723]][_0xe295[738]]&& this[_0xe295[723]][_0xe295[738]]();this[_0xe295[723]][_0xe295[739]]= !1;this[_0xe295[717]]= !0};function mxEventSource(_0x7297x2){this[_0xe295[740]](_0x7297x2)}mxEventSource[_0xe295[202]][_0xe295[741]]= null;mxEventSource[_0xe295[202]][_0xe295[742]]= !0;mxEventSource[_0xe295[202]][_0xe295[743]]= null;mxEventSource[_0xe295[202]][_0xe295[503]]= function(){return this[_0xe295[742]]};mxEventSource[_0xe295[202]][_0xe295[504]]= function(_0x7297x2){this[_0xe295[742]]= _0x7297x2};mxEventSource[_0xe295[202]][_0xe295[744]]= function(){return this[_0xe295[743]]};mxEventSource[_0xe295[202]][_0xe295[740]]= function(_0x7297x2){this[_0xe295[743]]= _0x7297x2};mxEventSource[_0xe295[202]][_0xe295[169]]= function(_0x7297x2,_0x7297x3){null== this[_0xe295[741]]&& (this[_0xe295[741]]= []);this[_0xe295[741]][_0xe295[207]](_0x7297x2);this[_0xe295[741]][_0xe295[207]](_0x7297x3)};mxEventSource[_0xe295[202]][_0xe295[745]]= function(_0x7297x2){if(null!= this[_0xe295[741]]){for(var _0x7297x3=0;_0x7297x3< this[_0xe295[741]][_0xe295[67]];){this[_0xe295[741]][_0x7297x3+ 1]== _0x7297x2?this[_0xe295[741]][_0xe295[300]](_0x7297x3,2):_0x7297x3+= 2}}};mxEventSource[_0xe295[202]][_0xe295[746]]= function(_0x7297x2,_0x7297x3){if(null!= this[_0xe295[741]]&& this[_0xe295[503]]()){null== _0x7297x2&& (_0x7297x2= new mxEventObject);null== _0x7297x3&& (_0x7297x3= this[_0xe295[744]]());null== _0x7297x3&& (_0x7297x3= this);for(var _0x7297x4=[_0x7297x3,_0x7297x2],_0x7297x5=0;_0x7297x5< this[_0xe295[741]][_0xe295[67]];_0x7297x5+= 2){var _0x7297x9=this[_0xe295[741]][_0x7297x5];(null== _0x7297x9|| _0x7297x9== _0x7297x2[_0xe295[718]]())&& this[_0xe295[741]][_0x7297x5+ 1][_0xe295[183]](this,_0x7297x4)}}};var mxEvent={objects:[],addListener:function(){var _0x7297x2=function(_0x7297x2,_0x7297x4,_0x7297x5){null== _0x7297x2[_0xe295[69]]&& (_0x7297x2[_0xe295[69]]= [],mxEvent[_0xe295[68]][_0xe295[207]](_0x7297x2));_0x7297x2[_0xe295[69]][_0xe295[207]]({name:_0x7297x4,f:_0x7297x5})};return window[_0xe295[418]]?function(_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x3[_0xe295[418]](_0x7297x4,_0x7297x5,!1);_0x7297x2(_0x7297x3,_0x7297x4,_0x7297x5)}:function(_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x3[_0xe295[108]](_0xe295[747]+ _0x7297x4,_0x7297x5);_0x7297x2(_0x7297x3,_0x7297x4,_0x7297x5)}}(),removeListener:function(){var _0x7297x2=function(_0x7297x2,_0x7297x4,_0x7297x5){if(null!= _0x7297x2[_0xe295[69]]){_0x7297x4= _0x7297x2[_0xe295[69]][_0xe295[67]];for(var _0x7297x9=0;_0x7297x9< _0x7297x4;_0x7297x9++){if(_0x7297x2[_0xe295[69]][_0x7297x9][_0xe295[748]]== _0x7297x5){_0x7297x2[_0xe295[69]][_0xe295[300]](_0x7297x9,1);break}};0== _0x7297x2[_0xe295[69]][_0xe295[67]]&& (_0x7297x2[_0xe295[69]]= null)}};return window[_0xe295[749]]?function(_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x3[_0xe295[749]](_0x7297x4,_0x7297x5,!1);_0x7297x2(_0x7297x3,_0x7297x4,_0x7297x5)}:function(_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x3[_0xe295[750]](_0xe295[747]+ _0x7297x4,_0x7297x5);_0x7297x2(_0x7297x3,_0x7297x4,_0x7297x5)}}(),removeAllListeners:function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[69]];if(null!= _0x7297x3){for(;0< _0x7297x3[_0xe295[67]];){var _0x7297x4=_0x7297x3[0];mxEvent[_0xe295[745]](_0x7297x2,_0x7297x4[_0xe295[298]],_0x7297x4[_0xe295[748]])}}},addGestureListeners:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){null!= _0x7297x3&& mxEvent[_0xe295[169]](_0x7297x2,_0xe295[751],_0x7297x3);null!= _0x7297x4&& mxEvent[_0xe295[169]](_0x7297x2,_0xe295[752],_0x7297x4);null!= _0x7297x5&& mxEvent[_0xe295[169]](_0x7297x2,_0xe295[753],_0x7297x5);mxClient[_0xe295[754]]&& (null!= _0x7297x3&& mxEvent[_0xe295[169]](_0x7297x2,_0xe295[755],_0x7297x3),null!= _0x7297x4&& mxEvent[_0xe295[169]](_0x7297x2,_0xe295[756],_0x7297x4),null!= _0x7297x5&& mxEvent[_0xe295[169]](_0x7297x2,_0xe295[757],_0x7297x5))},removeGestureListeners:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){null!= _0x7297x3&& mxEvent[_0xe295[745]](_0x7297x2,_0xe295[751],_0x7297x3);null!= _0x7297x4&& mxEvent[_0xe295[745]](_0x7297x2,_0xe295[752],_0x7297x4);null!= _0x7297x5&& mxEvent[_0xe295[745]](_0x7297x2,_0xe295[753],_0x7297x5);mxClient[_0xe295[754]]&& (null!= _0x7297x3&& mxEvent[_0xe295[745]](_0x7297x2,_0xe295[755],_0x7297x3),null!= _0x7297x4&& mxEvent[_0xe295[745]](_0x7297x2,_0xe295[756],_0x7297x4),null!= _0x7297x5&& mxEvent[_0xe295[745]](_0x7297x2,_0xe295[757],_0x7297x5))},redirectMouseEvents:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12){var _0x7297x13=function(_0x7297x2){return _0xe295[279]== typeof _0x7297x4?_0x7297x4(_0x7297x2):_0x7297x4};mxEvent[_0xe295[759]](_0x7297x2,function(_0x7297x2){null!= _0x7297x5?_0x7297x5(_0x7297x2):mxEvent[_0xe295[721]](_0x7297x2)|| _0x7297x3[_0xe295[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7297x2,_0x7297x13(_0x7297x2)))},function(_0x7297x2){null!= _0x7297x9?_0x7297x9(_0x7297x2):mxEvent[_0xe295[721]](_0x7297x2)|| _0x7297x3[_0xe295[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7297x2,_0x7297x13(_0x7297x2)))},function(_0x7297x2){null!= _0x7297xa?_0x7297xa(_0x7297x2):mxEvent[_0xe295[721]](_0x7297x2)|| _0x7297x3[_0xe295[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7297x2,_0x7297x13(_0x7297x2)))});mxEvent[_0xe295[169]](_0x7297x2,_0xe295[760],function(_0x7297x2){if(null!= _0x7297x12){_0x7297x12(_0x7297x2)}else {if(!mxEvent[_0xe295[721]](_0x7297x2)){var _0x7297x4=_0x7297x13(_0x7297x2);_0x7297x3[_0xe295[761]](_0x7297x2,null!= _0x7297x4?_0x7297x4[_0xe295[246]]:null)}}})},release:function(_0x7297x2){if(null!= _0x7297x2&& (mxEvent[_0xe295[70]](_0x7297x2),_0x7297x2= _0x7297x2[_0xe295[271]],null!= _0x7297x2)){for(var _0x7297x3=_0x7297x2[_0xe295[67]],_0x7297x4=0;_0x7297x4< _0x7297x3;_0x7297x4+= 1){mxEvent[_0xe295[762]](_0x7297x2[_0x7297x4])}}},addMouseWheelListener:function(_0x7297x2){if(null!= _0x7297x2){var _0x7297x3=function(_0x7297x3){null== _0x7297x3&& (_0x7297x3= window[_0xe295[763]]);var _0x7297x5=0,_0x7297x5=mxClient[_0xe295[133]]&& !mxClient[_0xe295[75]]&& !mxClient[_0xe295[76]]?-_0x7297x3[_0xe295[764]]/ 2:_0x7297x3[_0xe295[765]]/ 120;0!= _0x7297x5&& _0x7297x2(_0x7297x3,0< _0x7297x5)};mxClient[_0xe295[133]]?mxEvent[_0xe295[169]](window,mxClient[_0xe295[75]]|| mxClient[_0xe295[76]]?_0xe295[766]:_0xe295[767],_0x7297x3):mxEvent[_0xe295[169]](document,_0xe295[766],_0x7297x3)}},disableContextMenu:function(){return mxClient[_0xe295[80]]&& (_0xe295[82]=== typeof document[_0xe295[5]]|| 9> document[_0xe295[5]])?function(_0x7297x2){mxEvent[_0xe295[169]](_0x7297x2,_0xe295[768],function(){return !1})}:function(_0x7297x2){_0x7297x2[_0xe295[57]](_0xe295[769],_0xe295[770])}}(),getSource:function(_0x7297x2){return null!= _0x7297x2[_0xe295[771]]?_0x7297x2[_0xe295[771]]:_0x7297x2[_0xe295[772]]},isConsumed:function(_0x7297x2){return null!= _0x7297x2[_0xe295[721]]&& _0x7297x2[_0xe295[721]]},isLeftMouseButton:function(_0x7297x2){return _0x7297x2[_0xe295[172]]== (mxClient[_0xe295[80]]&& (_0xe295[82]=== typeof document[_0xe295[5]]|| 9> document[_0xe295[5]])?1:0)},isRightMouseButton:function(_0x7297x2){return 2== _0x7297x2[_0xe295[172]]},isPopupTrigger:function(_0x7297x2){return mxEvent[_0xe295[773]](_0x7297x2)|| mxEvent[_0xe295[774]](_0x7297x2)&& !mxEvent[_0xe295[775]](_0x7297x2)},isShiftDown:function(_0x7297x2){return null!= _0x7297x2?_0x7297x2[_0xe295[776]]:!1},isAltDown:function(_0x7297x2){return null!= _0x7297x2?_0x7297x2[_0xe295[777]]:!1},isControlDown:function(_0x7297x2){return null!= _0x7297x2?_0x7297x2[_0xe295[778]]:!1},isMetaDown:function(_0x7297x2){return null!= _0x7297x2?_0x7297x2[_0xe295[779]]:!1},getMainEvent:function(_0x7297x2){(_0xe295[755]== _0x7297x2[_0xe295[60]]|| _0xe295[756]== _0x7297x2[_0xe295[60]])&& null!= _0x7297x2[_0xe295[780]]&& null!= _0x7297x2[_0xe295[780]][0]?_0x7297x2= _0x7297x2[_0xe295[780]][0]:_0xe295[757]== _0x7297x2[_0xe295[60]]&& (null!= _0x7297x2[_0xe295[781]]&& null!= _0x7297x2[_0xe295[781]][0])&& (_0x7297x2= _0x7297x2[_0xe295[781]][0]);return _0x7297x2},getClientX:function(_0x7297x2){return mxEvent[_0xe295[783]](_0x7297x2)[_0xe295[782]]},getClientY:function(_0x7297x2){return mxEvent[_0xe295[783]](_0x7297x2)[_0xe295[784]]},consume:function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x4= null!= _0x7297x4?_0x7297x4:!0;if(null!= _0x7297x3?_0x7297x3:1){_0x7297x2[_0xe295[738]]?(_0x7297x4&& _0x7297x2[_0xe295[785]](),_0x7297x2[_0xe295[738]]()):_0x7297x4&& (_0x7297x2[_0xe295[786]]= !0)};_0x7297x2[_0xe295[721]]= !0;_0x7297x2[_0xe295[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0xe295[787],MOUSE_MOVE:_0xe295[788],MOUSE_UP:_0xe295[789],ACTIVATE:_0xe295[790],RESIZE_START:_0xe295[791],RESIZE:_0xe295[129],RESIZE_END:_0xe295[792],MOVE_START:_0xe295[793],MOVE:_0xe295[582],MOVE_END:_0xe295[794],PAN_START:_0xe295[795],PAN:_0xe295[796],PAN_END:_0xe295[797],MINIMIZE:_0xe295[798],NORMALIZE:_0xe295[799],MAXIMIZE:_0xe295[800],HIDE:_0xe295[801],SHOW:_0xe295[539],CLOSE:_0xe295[268],DESTROY:_0xe295[515],REFRESH:_0xe295[802],SIZE:_0xe295[803],SELECT:_0xe295[804],FIRED:_0xe295[805],GET:_0xe295[203],RECEIVE:_0xe295[806],CONNECT:_0xe295[807],DISCONNECT:_0xe295[808],SUSPEND:_0xe295[809],RESUME:_0xe295[810],MARK:_0xe295[811],SESSION:_0xe295[812],ROOT:_0xe295[813],POST:_0xe295[814],OPEN:_0xe295[392],SAVE:_0xe295[815],BEFORE_ADD_VERTEX:_0xe295[816],ADD_VERTEX:_0xe295[817],AFTER_ADD_VERTEX:_0xe295[818],DONE:_0xe295[819],EXECUTE:_0xe295[350],EXECUTED:_0xe295[820],BEGIN_UPDATE:_0xe295[473],START_EDIT:_0xe295[821],END_UPDATE:_0xe295[476],END_EDIT:_0xe295[822],BEFORE_UNDO:_0xe295[823],UNDO:_0xe295[824],REDO:_0xe295[825],CHANGE:_0xe295[826],NOTIFY:_0xe295[827],LAYOUT_CELLS:_0xe295[828],CLICK:_0xe295[173],SCALE:_0xe295[255],TRANSLATE:_0xe295[513],SCALE_AND_TRANSLATE:_0xe295[829],UP:_0xe295[830],DOWN:_0xe295[831],ADD:_0xe295[99],REMOVE:_0xe295[205],CLEAR:_0xe295[200],ADD_CELLS:_0xe295[832],CELLS_ADDED:_0xe295[833],MOVE_CELLS:_0xe295[834],CELLS_MOVED:_0xe295[835],RESIZE_CELLS:_0xe295[836],CELLS_RESIZED:_0xe295[837],TOGGLE_CELLS:_0xe295[838],CELLS_TOGGLED:_0xe295[839],ORDER_CELLS:_0xe295[840],CELLS_ORDERED:_0xe295[841],REMOVE_CELLS:_0xe295[842],CELLS_REMOVED:_0xe295[843],GROUP_CELLS:_0xe295[844],UNGROUP_CELLS:_0xe295[845],REMOVE_CELLS_FROM_PARENT:_0xe295[846],FOLD_CELLS:_0xe295[847],CELLS_FOLDED:_0xe295[848],ALIGN_CELLS:_0xe295[849],LABEL_CHANGED:_0xe295[850],CONNECT_CELL:_0xe295[851],CELL_CONNECTED:_0xe295[852],SPLIT_EDGE:_0xe295[853],FLIP_EDGE:_0xe295[854],START_EDITING:_0xe295[855],ADD_OVERLAY:_0xe295[856],REMOVE_OVERLAY:_0xe295[857],UPDATE_CELL_SIZE:_0xe295[858],ESCAPE:_0xe295[859],CLICK:_0xe295[173],DOUBLE_CLICK:_0xe295[860],START:_0xe295[861],RESET:_0xe295[862]};function mxXmlRequest(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){this[_0xe295[863]]= _0x7297x2;this[_0xe295[864]]= _0x7297x3;this[_0xe295[865]]= _0x7297x4|| _0xe295[866];this[_0xe295[307]]= null!= _0x7297x5?_0x7297x5:!0;this[_0xe295[867]]= _0x7297x9;this[_0xe295[868]]= _0x7297xa}mxXmlRequest[_0xe295[202]][_0xe295[863]]= null;mxXmlRequest[_0xe295[202]][_0xe295[864]]= null;mxXmlRequest[_0xe295[202]][_0xe295[865]]= null;mxXmlRequest[_0xe295[202]][_0xe295[307]]= null;mxXmlRequest[_0xe295[202]][_0xe295[869]]= !1;mxXmlRequest[_0xe295[202]][_0xe295[867]]= null;mxXmlRequest[_0xe295[202]][_0xe295[868]]= null;mxXmlRequest[_0xe295[202]][_0xe295[870]]= null;mxXmlRequest[_0xe295[202]][_0xe295[871]]= function(){return this[_0xe295[869]]};mxXmlRequest[_0xe295[202]][_0xe295[872]]= function(_0x7297x2){this[_0xe295[869]]= _0x7297x2};mxXmlRequest[_0xe295[202]][_0xe295[221]]= function(){return this[_0xe295[870]][_0xe295[873]]};mxXmlRequest[_0xe295[202]][_0xe295[220]]= function(){return 4== this[_0xe295[870]][_0xe295[417]]};mxXmlRequest[_0xe295[202]][_0xe295[874]]= function(){var _0x7297x2=this[_0xe295[875]]();return null!= _0x7297x2?_0x7297x2[_0xe295[158]]:null};mxXmlRequest[_0xe295[202]][_0xe295[875]]= function(){var _0x7297x2=this[_0xe295[870]][_0xe295[876]];if(9<= document[_0xe295[5]]|| null== _0x7297x2|| null== _0x7297x2[_0xe295[158]]){_0x7297x2= mxUtils[_0xe295[877]](this[_0xe295[870]][_0xe295[873]])};return _0x7297x2};mxXmlRequest[_0xe295[202]][_0xe295[221]]= function(){return this[_0xe295[870]][_0xe295[873]]};mxXmlRequest[_0xe295[202]][_0xe295[878]]= function(){return this[_0xe295[870]][_0xe295[879]]};mxXmlRequest[_0xe295[202]][_0xe295[385]]= function(){if(window[_0xe295[880]]){return function(){var _0x7297x2= new XMLHttpRequest;this[_0xe295[871]]()&& _0x7297x2[_0xe295[881]]&& _0x7297x2[_0xe295[881]](_0xe295[882]);return _0x7297x2}};if(_0xe295[82]!= typeof ActiveXObject){return function(){return new ActiveXObject(_0xe295[883])}}}();mxXmlRequest[_0xe295[202]][_0xe295[414]]= function(_0x7297x2,_0x7297x3){this[_0xe295[870]]= this[_0xe295[385]]();null!= this[_0xe295[870]]&& (null!= _0x7297x2&& (this[_0xe295[870]][_0xe295[416]]= mxUtils[_0xe295[885]](this,function(){this[_0xe295[220]]()&& (_0x7297x2(this),this[_0xe295[884]]= null)})),this[_0xe295[870]][_0xe295[392]](this[_0xe295[865]],this[_0xe295[863]],this[_0xe295[307]],this[_0xe295[867]],this[_0xe295[868]]),this[_0xe295[886]](this[_0xe295[870]],this[_0xe295[864]]),this[_0xe295[870]][_0xe295[414]](this[_0xe295[864]]))};mxXmlRequest[_0xe295[202]][_0xe295[886]]= function(_0x7297x2,_0x7297x3){null!= _0x7297x3&& _0x7297x2[_0xe295[889]](_0xe295[887],_0xe295[888])};mxXmlRequest[_0xe295[202]][_0xe295[415]]= function(_0x7297x2,_0x7297x3){_0x7297x2= _0x7297x2|| document;var _0x7297x4=null;_0x7297x2== document&& (_0x7297x4= window[_0xe295[890]],window[_0xe295[890]]= null);var _0x7297x5=_0x7297x2[_0xe295[55]](_0xe295[891]);_0x7297x5[_0xe295[57]](_0xe295[865],this[_0xe295[865]]);_0x7297x5[_0xe295[57]](_0xe295[892],this[_0xe295[863]]);null!= _0x7297x3&& _0x7297x5[_0xe295[57]](_0xe295[772],_0x7297x3);_0x7297x5[_0xe295[124]][_0xe295[495]]= _0xe295[130];_0x7297x5[_0xe295[124]][_0xe295[187]]= _0xe295[188];for(var _0x7297x9=0< this[_0xe295[864]][_0xe295[2]](_0xe295[893])?this[_0xe295[864]][_0xe295[224]](_0xe295[893]):this[_0xe295[864]][_0xe295[224]](),_0x7297xa=0;_0x7297xa< _0x7297x9[_0xe295[67]];_0x7297xa++){var _0x7297x12=_0x7297x9[_0x7297xa][_0xe295[2]](_0xe295[226]);if(0< _0x7297x12){var _0x7297x13=_0x7297x9[_0x7297xa][_0xe295[85]](0,_0x7297x12),_0x7297x14=_0x7297x9[_0x7297xa][_0xe295[85]](_0x7297x12+ 1),_0x7297x12=_0x7297x2[_0xe295[55]](_0xe295[126]);_0x7297x12[_0xe295[57]](_0xe295[298],_0x7297x13);_0x7297x14= _0x7297x14[_0xe295[230]](/\n/g,_0xe295[336]);_0x7297x13= _0x7297x2[_0xe295[344]](_0x7297x14);_0x7297x12[_0xe295[62]](_0x7297x13);_0x7297x5[_0xe295[62]](_0x7297x12)}};_0x7297x2[_0xe295[112]][_0xe295[62]](_0x7297x5);_0x7297x5[_0xe295[894]]();_0x7297x2[_0xe295[112]][_0xe295[266]](_0x7297x5);null!= _0x7297x4&& (window[_0xe295[890]]= _0x7297x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0xe295[895]]},cut:function(_0x7297x2,_0x7297x3){_0x7297x3= mxClipboard[_0xe295[149]](_0x7297x2,_0x7297x3);mxClipboard[_0xe295[896]]= 0;mxClipboard[_0xe295[842]](_0x7297x2,_0x7297x3);return _0x7297x3},removeCells:function(_0x7297x2,_0x7297x3){_0x7297x2[_0xe295[842]](_0x7297x3)},copy:function(_0x7297x2,_0x7297x3){_0x7297x3= _0x7297x3|| _0x7297x2[_0xe295[897]]();var _0x7297x4=_0x7297x2[_0xe295[898]](_0x7297x3);mxClipboard[_0xe295[896]]= 1;mxClipboard[_0xe295[895]]= _0x7297x2[_0xe295[899]](_0x7297x4);return _0x7297x4},paste:function(_0x7297x2){if(null!= mxClipboard[_0xe295[895]]){var _0x7297x3=_0x7297x2[_0xe295[900]](mxClipboard[_0xe295[895]]),_0x7297x4=mxClipboard[_0xe295[896]]* mxClipboard[_0xe295[901]],_0x7297x5=_0x7297x2[_0xe295[902]](),_0x7297x3=_0x7297x2[_0xe295[903]](_0x7297x3,_0x7297x4,_0x7297x4,_0x7297x5);mxClipboard[_0xe295[896]]++;_0x7297x2[_0xe295[904]](_0x7297x3)}}};function mxWindow(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14,_0x7297x15){null!= _0x7297x3&& (_0x7297x12= null!= _0x7297x12?_0x7297x12:!0,this[_0xe295[905]]= _0x7297x3,this[_0xe295[176]](_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x15),this[_0xe295[906]](),this[_0xe295[907]](),this[_0xe295[908]](),this[_0xe295[909]](_0x7297x12),this[_0xe295[910]](_0x7297x2),(null== _0x7297x13|| _0x7297x13)&& this[_0xe295[911]](),null!= _0x7297x14&& null!= _0x7297x14[_0xe295[265]]?_0x7297x14[_0xe295[265]][_0xe295[912]](this[_0xe295[485]],_0x7297x14):document[_0xe295[112]][_0xe295[62]](this[_0xe295[485]]))}mxWindow[_0xe295[202]]= new mxEventSource;mxWindow[_0xe295[202]][_0xe295[196]]= mxWindow;mxWindow[_0xe295[202]][_0xe295[913]]= mxClient[_0xe295[88]]+ _0xe295[914];mxWindow[_0xe295[202]][_0xe295[915]]= mxClient[_0xe295[88]]+ _0xe295[916];mxWindow[_0xe295[202]][_0xe295[917]]= mxClient[_0xe295[88]]+ _0xe295[918];mxWindow[_0xe295[202]][_0xe295[919]]= mxClient[_0xe295[88]]+ _0xe295[920];mxWindow[_0xe295[202]][_0xe295[921]]= mxClient[_0xe295[88]]+ _0xe295[922];mxWindow[_0xe295[202]][_0xe295[189]]= !1;mxWindow[_0xe295[202]][_0xe295[905]]= !1;mxWindow[_0xe295[202]][_0xe295[923]]= new mxRectangle(0,0,50,40);mxWindow[_0xe295[202]][_0xe295[924]]= !1;mxWindow[_0xe295[202]][_0xe295[905]]= !1;mxWindow[_0xe295[202]][_0xe295[165]]= !0;mxWindow[_0xe295[202]][_0xe295[176]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x9= null!= _0x7297x9?_0x7297x9:_0xe295[925];this[_0xe295[485]]= document[_0xe295[55]](_0xe295[485]);this[_0xe295[485]][_0xe295[926]]= _0x7297x9;this[_0xe295[485]][_0xe295[124]][_0xe295[361]]= _0x7297x2+ _0xe295[168];this[_0xe295[485]][_0xe295[124]][_0xe295[125]]= _0x7297x3+ _0xe295[168];this[_0xe295[116]]= document[_0xe295[55]](_0xe295[116]);this[_0xe295[116]][_0xe295[926]]= _0x7297x9;null!= _0x7297x4&& (mxClient[_0xe295[80]]|| (this[_0xe295[485]][_0xe295[124]][_0xe295[117]]= _0x7297x4+ _0xe295[168]),this[_0xe295[116]][_0xe295[124]][_0xe295[117]]= _0x7297x4+ _0xe295[168]);null!= _0x7297x5&& (mxClient[_0xe295[80]]|| (this[_0xe295[485]][_0xe295[124]][_0xe295[119]]= _0x7297x5+ _0xe295[168]),this[_0xe295[116]][_0xe295[124]][_0xe295[119]]= _0x7297x5+ _0xe295[168]);_0x7297x2= document[_0xe295[55]](_0xe295[120]);_0x7297x3= document[_0xe295[55]](_0xe295[121]);this[_0xe295[924]]= document[_0xe295[55]](_0xe295[122]);this[_0xe295[924]][_0xe295[926]]= _0x7297x9+ _0xe295[927];_0x7297x3[_0xe295[62]](this[_0xe295[924]]);_0x7297x2[_0xe295[62]](_0x7297x3);_0x7297x3= document[_0xe295[55]](_0xe295[121]);this[_0xe295[122]]= document[_0xe295[55]](_0xe295[122]);this[_0xe295[122]][_0xe295[926]]= _0x7297x9+ _0xe295[928];this[_0xe295[929]]= document[_0xe295[55]](_0xe295[485]);this[_0xe295[929]][_0xe295[926]]= _0x7297x9+ _0xe295[928];this[_0xe295[929]][_0xe295[124]][_0xe295[117]]= _0xe295[118];this[_0xe295[929]][_0xe295[62]](this[_0xe295[905]]);if(mxClient[_0xe295[80]]|| _0xe295[529]!= this[_0xe295[905]][_0xe295[301]][_0xe295[36]]()){this[_0xe295[929]][_0xe295[124]][_0xe295[119]]= _0xe295[118]};this[_0xe295[122]][_0xe295[62]](this[_0xe295[929]]);_0x7297x3[_0xe295[62]](this[_0xe295[122]]);_0x7297x2[_0xe295[62]](_0x7297x3);this[_0xe295[116]][_0xe295[62]](_0x7297x2);this[_0xe295[485]][_0xe295[62]](this[_0xe295[116]]);_0x7297x9= mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[790]]()});mxEvent[_0xe295[169]](this[_0xe295[924]],_0xe295[751],_0x7297x9);mxEvent[_0xe295[169]](this[_0xe295[116]],_0xe295[751],_0x7297x9);mxClient[_0xe295[754]]&& (mxEvent[_0xe295[169]](this[_0xe295[924]],_0xe295[755],_0x7297x9),mxEvent[_0xe295[169]](this[_0xe295[116]],_0xe295[755],_0x7297x9));this[_0xe295[801]]()};mxWindow[_0xe295[202]][_0xe295[910]]= function(_0x7297x2){for(var _0x7297x3=this[_0xe295[924]][_0xe295[285]];null!= _0x7297x3;){var _0x7297x4=_0x7297x3[_0xe295[287]];_0x7297x3[_0xe295[288]]== mxConstants[_0xe295[317]]&& _0x7297x3[_0xe295[265]][_0xe295[266]](_0x7297x3);_0x7297x3= _0x7297x4};mxUtils[_0xe295[53]](this[_0xe295[924]],_0x7297x2|| _0xe295[110])};mxWindow[_0xe295[202]][_0xe295[162]]= function(_0x7297x2){0> navigator[_0xe295[3]][_0xe295[2]](_0xe295[186])&& (this[_0xe295[929]][_0xe295[124]][_0xe295[277]]= _0x7297x2?_0xe295[278]:_0xe295[188])};mxWindow[_0xe295[202]][_0xe295[790]]= function(){if(mxWindow[_0xe295[930]]!= this){var _0x7297x2=mxUtils[_0xe295[275]](this[_0xe295[166]]()),_0x7297x2=null!= _0x7297x2?_0x7297x2[_0xe295[931]]:3;if(mxWindow[_0xe295[930]]){var _0x7297x3=mxWindow[_0xe295[930]][_0xe295[166]]();null!= _0x7297x3&& null!= _0x7297x3[_0xe295[124]]&& (_0x7297x3[_0xe295[124]][_0xe295[931]]= _0x7297x2)};_0x7297x3= mxWindow[_0xe295[930]];this[_0xe295[166]]()[_0xe295[124]][_0xe295[931]]= parseInt(_0x7297x2)+ 1;mxWindow[_0xe295[930]]= this;this[_0xe295[746]]( new mxEventObject(mxEvent.ACTIVATE,_0xe295[932],_0x7297x3))}};mxWindow[_0xe295[202]][_0xe295[166]]= function(){return this[_0xe295[485]]};mxWindow[_0xe295[202]][_0xe295[933]]= function(){mxUtils[_0xe295[933]](this[_0xe295[485]])};mxWindow[_0xe295[202]][_0xe295[934]]= function(){return null!= this[_0xe295[129]]?_0xe295[130]!= this[_0xe295[129]][_0xe295[124]][_0xe295[495]]:!1};mxWindow[_0xe295[202]][_0xe295[163]]= function(_0x7297x2){_0x7297x2?null== this[_0xe295[129]]?(this[_0xe295[129]]= document[_0xe295[55]](_0xe295[466]),this[_0xe295[129]][_0xe295[124]][_0xe295[491]]= _0xe295[492],this[_0xe295[129]][_0xe295[124]][_0xe295[553]]= _0xe295[935],this[_0xe295[129]][_0xe295[124]][_0xe295[699]]= _0xe295[935],this[_0xe295[129]][_0xe295[57]](_0xe295[390],mxClient[_0xe295[88]]+ _0xe295[922]),this[_0xe295[129]][_0xe295[124]][_0xe295[270]]= _0xe295[936],mxEvent[_0xe295[759]](this[_0xe295[129]],mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[790]]();var _0x7297x4=mxEvent[_0xe295[731]](_0x7297x2),_0x7297x5=mxEvent[_0xe295[733]](_0x7297x2),_0x7297x9=this[_0xe295[485]][_0xe295[359]],_0x7297xa=this[_0xe295[485]][_0xe295[167]],_0x7297x12=mxUtils[_0xe295[885]](this,function(_0x7297x2){var _0x7297x3=mxEvent[_0xe295[731]](_0x7297x2)- _0x7297x4,_0x7297x12=mxEvent[_0xe295[733]](_0x7297x2)- _0x7297x5;this[_0xe295[937]](_0x7297x9+ _0x7297x3,_0x7297xa+ _0x7297x12);this[_0xe295[746]]( new mxEventObject(mxEvent.RESIZE,_0xe295[763],_0x7297x2));mxEvent[_0xe295[722]](_0x7297x2)}),_0x7297x13=mxUtils[_0xe295[885]](this,function(_0x7297x2){mxEvent[_0xe295[938]](document,null,_0x7297x12,_0x7297x13);this[_0xe295[746]]( new mxEventObject(mxEvent.RESIZE_END,_0xe295[763],_0x7297x2));mxEvent[_0xe295[722]](_0x7297x2)});mxEvent[_0xe295[759]](document,null,_0x7297x12,_0x7297x13);this[_0xe295[746]]( new mxEventObject(mxEvent.RESIZE_START,_0xe295[763],_0x7297x2));mxEvent[_0xe295[722]](_0x7297x2)}),null,null),this[_0xe295[485]][_0xe295[62]](this[_0xe295[129]])):this[_0xe295[129]][_0xe295[124]][_0xe295[495]]= _0xe295[497]:null!= this[_0xe295[129]]&& (this[_0xe295[129]][_0xe295[124]][_0xe295[495]]= _0xe295[130])};mxWindow[_0xe295[202]][_0xe295[937]]= function(_0x7297x2,_0x7297x3){_0x7297x2= Math[_0xe295[160]](this[_0xe295[923]][_0xe295[117]],_0x7297x2);_0x7297x3= Math[_0xe295[160]](this[_0xe295[923]][_0xe295[119]],_0x7297x3);mxClient[_0xe295[80]]|| (this[_0xe295[485]][_0xe295[124]][_0xe295[117]]= _0x7297x2+ _0xe295[168],this[_0xe295[485]][_0xe295[124]][_0xe295[119]]= _0x7297x3+ _0xe295[168]);this[_0xe295[116]][_0xe295[124]][_0xe295[117]]= _0x7297x2+ _0xe295[168];this[_0xe295[116]][_0xe295[124]][_0xe295[119]]= _0x7297x3+ _0xe295[168];mxClient[_0xe295[80]]|| (this[_0xe295[929]][_0xe295[124]][_0xe295[119]]= this[_0xe295[485]][_0xe295[167]]- this[_0xe295[924]][_0xe295[167]]- 2+ _0xe295[168])};mxWindow[_0xe295[202]][_0xe295[909]]= function(_0x7297x2){this[_0xe295[798]][_0xe295[124]][_0xe295[495]]= _0x7297x2?_0xe295[110]:_0xe295[130]};mxWindow[_0xe295[202]][_0xe295[939]]= function(){return new mxRectangle(0,0,0,this[_0xe295[924]][_0xe295[167]])};mxWindow[_0xe295[202]][_0xe295[907]]= function(){this[_0xe295[798]]= document[_0xe295[55]](_0xe295[466]);this[_0xe295[798]][_0xe295[57]](_0xe295[390],this[_0xe295[915]]);this[_0xe295[798]][_0xe295[57]](_0xe295[611],_0xe295[699]);this[_0xe295[798]][_0xe295[57]](_0xe295[924],_0xe295[940]);this[_0xe295[798]][_0xe295[124]][_0xe295[270]]= _0xe295[356];this[_0xe295[798]][_0xe295[124]][_0xe295[941]]= _0xe295[942];this[_0xe295[798]][_0xe295[124]][_0xe295[495]]= _0xe295[130];this[_0xe295[924]][_0xe295[62]](this[_0xe295[798]]);var _0x7297x2=!1,_0x7297x3=null,_0x7297x4=null,_0x7297x5=mxUtils[_0xe295[885]](this,function(_0x7297x5){this[_0xe295[790]]();if(_0x7297x2){_0x7297x2= !1,this[_0xe295[798]][_0xe295[57]](_0xe295[390],this[_0xe295[915]]),this[_0xe295[798]][_0xe295[57]](_0xe295[924],_0xe295[940]),this[_0xe295[929]][_0xe295[124]][_0xe295[495]]= _0xe295[110],this[_0xe295[800]][_0xe295[124]][_0xe295[495]]= _0x7297x3,mxClient[_0xe295[80]]|| (this[_0xe295[485]][_0xe295[124]][_0xe295[119]]= _0x7297x4),this[_0xe295[116]][_0xe295[124]][_0xe295[119]]= _0x7297x4,null!= this[_0xe295[129]]&& (this[_0xe295[129]][_0xe295[124]][_0xe295[187]]= _0xe295[110]),this[_0xe295[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xe295[763],_0x7297x5))}else {_0x7297x2= !0;this[_0xe295[798]][_0xe295[57]](_0xe295[390],this[_0xe295[917]]);this[_0xe295[798]][_0xe295[57]](_0xe295[924],_0xe295[943]);this[_0xe295[929]][_0xe295[124]][_0xe295[495]]= _0xe295[130];_0x7297x3= this[_0xe295[800]][_0xe295[124]][_0xe295[495]];this[_0xe295[800]][_0xe295[124]][_0xe295[495]]= _0xe295[130];_0x7297x4= this[_0xe295[116]][_0xe295[124]][_0xe295[119]];var _0x7297xa=this[_0xe295[939]]();0< _0x7297xa[_0xe295[119]]&& (mxClient[_0xe295[80]]|| (this[_0xe295[485]][_0xe295[124]][_0xe295[119]]= _0x7297xa[_0xe295[119]]+ _0xe295[168]),this[_0xe295[116]][_0xe295[124]][_0xe295[119]]= _0x7297xa[_0xe295[119]]+ _0xe295[168]);0< _0x7297xa[_0xe295[117]]&& (mxClient[_0xe295[80]]|| (this[_0xe295[485]][_0xe295[124]][_0xe295[117]]= _0x7297xa[_0xe295[117]]+ _0xe295[168]),this[_0xe295[116]][_0xe295[124]][_0xe295[117]]= _0x7297xa[_0xe295[117]]+ _0xe295[168]);null!= this[_0xe295[129]]&& (this[_0xe295[129]][_0xe295[124]][_0xe295[187]]= _0xe295[188]);this[_0xe295[746]]( new mxEventObject(mxEvent.MINIMIZE,_0xe295[763],_0x7297x5))};mxEvent[_0xe295[722]](_0x7297x5)});mxEvent[_0xe295[169]](this[_0xe295[798]],_0xe295[751],_0x7297x5);mxClient[_0xe295[754]]&& mxEvent[_0xe295[169]](this[_0xe295[798]],_0xe295[755],_0x7297x5)};mxWindow[_0xe295[202]][_0xe295[161]]= function(_0x7297x2){this[_0xe295[800]][_0xe295[124]][_0xe295[495]]= _0x7297x2?_0xe295[110]:_0xe295[130]};mxWindow[_0xe295[202]][_0xe295[906]]= function(){this[_0xe295[800]]= document[_0xe295[55]](_0xe295[466]);this[_0xe295[800]][_0xe295[57]](_0xe295[390],this[_0xe295[919]]);this[_0xe295[800]][_0xe295[57]](_0xe295[611],_0xe295[699]);this[_0xe295[800]][_0xe295[57]](_0xe295[924],_0xe295[944]);this[_0xe295[800]][_0xe295[124]][_0xe295[270]]= _0xe295[583];this[_0xe295[800]][_0xe295[124]][_0xe295[945]]= _0xe295[942];this[_0xe295[800]][_0xe295[124]][_0xe295[270]]= _0xe295[356];this[_0xe295[800]][_0xe295[124]][_0xe295[495]]= _0xe295[130];this[_0xe295[924]][_0xe295[62]](this[_0xe295[800]]);var _0x7297x2=!1,_0x7297x3=null,_0x7297x4=null,_0x7297x5=null,_0x7297x9=null,_0x7297xa=mxUtils[_0xe295[885]](this,function(_0x7297xa){this[_0xe295[790]]();if(_0xe295[130]!= this[_0xe295[800]][_0xe295[124]][_0xe295[495]]){if(_0x7297x2){_0x7297x2= !1;this[_0xe295[800]][_0xe295[57]](_0xe295[390],this[_0xe295[919]]);this[_0xe295[800]][_0xe295[57]](_0xe295[924],_0xe295[944]);this[_0xe295[929]][_0xe295[124]][_0xe295[495]]= _0xe295[110];this[_0xe295[798]][_0xe295[124]][_0xe295[187]]= _0xe295[110];this[_0xe295[485]][_0xe295[124]][_0xe295[361]]= _0x7297x3+ _0xe295[168];this[_0xe295[485]][_0xe295[124]][_0xe295[125]]= _0x7297x4+ _0xe295[168];if(!mxClient[_0xe295[80]]&& (this[_0xe295[485]][_0xe295[124]][_0xe295[119]]= _0x7297x5,this[_0xe295[485]][_0xe295[124]][_0xe295[117]]= _0x7297x9,_0x7297x13= mxUtils[_0xe295[275]](this[_0xe295[929]]),_0xe295[278]== _0x7297x13[_0xe295[277]]|| null!= this[_0xe295[129]])){this[_0xe295[929]][_0xe295[124]][_0xe295[119]]= this[_0xe295[485]][_0xe295[167]]- this[_0xe295[924]][_0xe295[167]]- 2+ _0xe295[168]};this[_0xe295[116]][_0xe295[124]][_0xe295[119]]= _0x7297x5;this[_0xe295[116]][_0xe295[124]][_0xe295[117]]= _0x7297x9;null!= this[_0xe295[129]]&& (this[_0xe295[129]][_0xe295[124]][_0xe295[187]]= _0xe295[110]);this[_0xe295[746]]( new mxEventObject(mxEvent.NORMALIZE,_0xe295[763],_0x7297xa))}else {_0x7297x2= !0;this[_0xe295[800]][_0xe295[57]](_0xe295[390],this[_0xe295[917]]);this[_0xe295[800]][_0xe295[57]](_0xe295[924],_0xe295[943]);this[_0xe295[929]][_0xe295[124]][_0xe295[495]]= _0xe295[110];this[_0xe295[798]][_0xe295[124]][_0xe295[187]]= _0xe295[188];_0x7297x3= parseInt(this[_0xe295[485]][_0xe295[124]][_0xe295[361]]);_0x7297x4= parseInt(this[_0xe295[485]][_0xe295[124]][_0xe295[125]]);_0x7297x5= this[_0xe295[116]][_0xe295[124]][_0xe295[119]];_0x7297x9= this[_0xe295[116]][_0xe295[124]][_0xe295[117]];this[_0xe295[485]][_0xe295[124]][_0xe295[361]]= _0xe295[946];this[_0xe295[485]][_0xe295[124]][_0xe295[125]]= _0xe295[946];mxClient[_0xe295[80]]|| (this[_0xe295[485]][_0xe295[124]][_0xe295[119]]= document[_0xe295[112]][_0xe295[157]]- 2+ _0xe295[168],this[_0xe295[485]][_0xe295[124]][_0xe295[117]]= document[_0xe295[112]][_0xe295[159]]- 2+ _0xe295[168]);this[_0xe295[116]][_0xe295[124]][_0xe295[117]]= document[_0xe295[112]][_0xe295[159]]- 2+ _0xe295[168];this[_0xe295[116]][_0xe295[124]][_0xe295[119]]= document[_0xe295[112]][_0xe295[157]]- 2+ _0xe295[168];null!= this[_0xe295[129]]&& (this[_0xe295[129]][_0xe295[124]][_0xe295[187]]= _0xe295[188]);if(!mxClient[_0xe295[80]]){var _0x7297x13=mxUtils[_0xe295[275]](this[_0xe295[929]]);if(_0xe295[278]== _0x7297x13[_0xe295[277]]|| null!= this[_0xe295[129]]){this[_0xe295[929]][_0xe295[124]][_0xe295[119]]= this[_0xe295[485]][_0xe295[167]]- this[_0xe295[924]][_0xe295[167]]- 2+ _0xe295[168]}};this[_0xe295[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0xe295[763],_0x7297xa))};mxEvent[_0xe295[722]](_0x7297xa)}});mxEvent[_0xe295[759]](this[_0xe295[800]],_0x7297xa);mxEvent[_0xe295[169]](this[_0xe295[924]],_0xe295[760],_0x7297xa)};mxWindow[_0xe295[202]][_0xe295[911]]= function(){this[_0xe295[924]][_0xe295[124]][_0xe295[270]]= _0xe295[582];mxEvent[_0xe295[759]](this[_0xe295[924]],mxUtils[_0xe295[885]](this,function(_0x7297x2){var _0x7297x3=mxEvent[_0xe295[731]](_0x7297x2),_0x7297x4=mxEvent[_0xe295[733]](_0x7297x2),_0x7297x5=this[_0xe295[730]](),_0x7297x9=this[_0xe295[732]](),_0x7297xa=mxUtils[_0xe295[885]](this,function(_0x7297x2){var _0x7297xa=mxEvent[_0xe295[731]](_0x7297x2)- _0x7297x3,_0x7297x12=mxEvent[_0xe295[733]](_0x7297x2)- _0x7297x4;this[_0xe295[947]](_0x7297x5+ _0x7297xa,_0x7297x9+ _0x7297x12);this[_0xe295[746]]( new mxEventObject(mxEvent.MOVE,_0xe295[763],_0x7297x2));mxEvent[_0xe295[722]](_0x7297x2)}),_0x7297x12=mxUtils[_0xe295[885]](this,function(_0x7297x2){mxEvent[_0xe295[938]](document,null,_0x7297xa,_0x7297x12);this[_0xe295[746]]( new mxEventObject(mxEvent.MOVE_END,_0xe295[763],_0x7297x2));mxEvent[_0xe295[722]](_0x7297x2)});mxEvent[_0xe295[759]](document,null,_0x7297xa,_0x7297x12);this[_0xe295[746]]( new mxEventObject(mxEvent.MOVE_START,_0xe295[763],_0x7297x2));mxEvent[_0xe295[722]](_0x7297x2)}))};mxWindow[_0xe295[202]][_0xe295[947]]= function(_0x7297x2,_0x7297x3){this[_0xe295[485]][_0xe295[124]][_0xe295[361]]= _0x7297x2+ _0xe295[168];this[_0xe295[485]][_0xe295[124]][_0xe295[125]]= _0x7297x3+ _0xe295[168]};mxWindow[_0xe295[202]][_0xe295[730]]= function(){return parseInt(this[_0xe295[485]][_0xe295[124]][_0xe295[361]])};mxWindow[_0xe295[202]][_0xe295[732]]= function(){return parseInt(this[_0xe295[485]][_0xe295[124]][_0xe295[125]])};mxWindow[_0xe295[202]][_0xe295[908]]= function(){this[_0xe295[948]]= document[_0xe295[55]](_0xe295[466]);this[_0xe295[948]][_0xe295[57]](_0xe295[390],this[_0xe295[913]]);this[_0xe295[948]][_0xe295[57]](_0xe295[611],_0xe295[699]);this[_0xe295[948]][_0xe295[57]](_0xe295[924],_0xe295[949]);this[_0xe295[948]][_0xe295[124]][_0xe295[945]]= _0xe295[935];this[_0xe295[948]][_0xe295[124]][_0xe295[270]]= _0xe295[356];this[_0xe295[948]][_0xe295[124]][_0xe295[495]]= _0xe295[130];this[_0xe295[924]][_0xe295[950]](this[_0xe295[948]],this[_0xe295[924]][_0xe295[285]]);mxEvent[_0xe295[759]](this[_0xe295[948]],mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[746]]( new mxEventObject(mxEvent.CLOSE,_0xe295[763],_0x7297x2));this[_0xe295[165]]?this[_0xe295[515]]():this[_0xe295[175]](!1);mxEvent[_0xe295[722]](_0x7297x2)}))};mxWindow[_0xe295[202]][_0xe295[951]]= function(_0x7297x2){this[_0xe295[618]]= document[_0xe295[55]](_0xe295[466]);this[_0xe295[618]][_0xe295[57]](_0xe295[390],_0x7297x2);this[_0xe295[618]][_0xe295[57]](_0xe295[611],_0xe295[361]);this[_0xe295[618]][_0xe295[124]][_0xe295[941]]= _0xe295[952];this[_0xe295[618]][_0xe295[124]][_0xe295[945]]= _0xe295[946];this[_0xe295[618]][_0xe295[124]][_0xe295[953]]= _0xe295[954];this[_0xe295[924]][_0xe295[950]](this[_0xe295[618]],this[_0xe295[924]][_0xe295[285]])};mxWindow[_0xe295[202]][_0xe295[164]]= function(_0x7297x2){this[_0xe295[948]][_0xe295[124]][_0xe295[495]]= _0x7297x2?_0xe295[110]:_0xe295[130]};mxWindow[_0xe295[202]][_0xe295[174]]= function(){return null!= this[_0xe295[485]]?_0xe295[188]!= this[_0xe295[485]][_0xe295[124]][_0xe295[187]]:!1};mxWindow[_0xe295[202]][_0xe295[175]]= function(_0x7297x2){null!= this[_0xe295[485]]&& this[_0xe295[174]]()!= _0x7297x2&& (_0x7297x2?this[_0xe295[539]]():this[_0xe295[801]]())};mxWindow[_0xe295[202]][_0xe295[539]]= function(){this[_0xe295[485]][_0xe295[124]][_0xe295[187]]= _0xe295[110];this[_0xe295[790]]();var _0x7297x2=mxUtils[_0xe295[275]](this[_0xe295[929]]);if(!mxClient[_0xe295[80]]&& (_0xe295[278]== _0x7297x2[_0xe295[277]]|| null!= this[_0xe295[129]])){this[_0xe295[929]][_0xe295[124]][_0xe295[119]]= this[_0xe295[485]][_0xe295[167]]- this[_0xe295[924]][_0xe295[167]]- 2+ _0xe295[168]};this[_0xe295[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0xe295[202]][_0xe295[801]]= function(){this[_0xe295[485]][_0xe295[124]][_0xe295[187]]= _0xe295[188];this[_0xe295[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0xe295[485]]&& (mxEvent[_0xe295[762]](this[_0xe295[485]]),this[_0xe295[485]][_0xe295[265]][_0xe295[266]](this[_0xe295[485]]),this[_0xe295[485]]= null);this[_0xe295[929]]= this[_0xe295[905]]= this[_0xe295[924]]= null};function mxForm(_0x7297x2){this[_0xe295[116]]= document[_0xe295[55]](_0xe295[116]);this[_0xe295[116]][_0xe295[926]]= _0x7297x2;this[_0xe295[112]]= document[_0xe295[55]](_0xe295[120]);this[_0xe295[116]][_0xe295[62]](this[_0xe295[112]])}mxForm[_0xe295[202]][_0xe295[116]]= null;mxForm[_0xe295[202]][_0xe295[112]]= !1;mxForm[_0xe295[202]][_0xe295[955]]= function(){return this[_0xe295[116]]};mxForm[_0xe295[202]][_0xe295[956]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=document[_0xe295[55]](_0xe295[121]),_0x7297x5=document[_0xe295[55]](_0xe295[122]);_0x7297x4[_0xe295[62]](_0x7297x5);var _0x7297x5=document[_0xe295[55]](_0xe295[122]),_0x7297x9=document[_0xe295[55]](_0xe295[172]);mxUtils[_0xe295[53]](_0x7297x9,mxResources[_0xe295[203]](_0xe295[957])|| _0xe295[958]);_0x7297x5[_0xe295[62]](_0x7297x9);mxEvent[_0xe295[169]](_0x7297x9,_0xe295[173],function(){_0x7297x2()});_0x7297x9= document[_0xe295[55]](_0xe295[172]);mxUtils[_0xe295[53]](_0x7297x9,mxResources[_0xe295[203]](_0xe295[959])|| _0xe295[960]);_0x7297x5[_0xe295[62]](_0x7297x9);mxEvent[_0xe295[169]](_0x7297x9,_0xe295[173],function(){_0x7297x3()});_0x7297x4[_0xe295[62]](_0x7297x5);this[_0xe295[112]][_0xe295[62]](_0x7297x4)};mxForm[_0xe295[202]][_0xe295[961]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=document[_0xe295[55]](_0xe295[962]);_0x7297x4[_0xe295[57]](_0xe295[60],_0xe295[963]);_0x7297x4[_0xe295[131]]= _0x7297x3;return this[_0xe295[964]](_0x7297x2,_0x7297x4)};mxForm[_0xe295[202]][_0xe295[965]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=document[_0xe295[55]](_0xe295[962]);_0x7297x4[_0xe295[57]](_0xe295[60],_0xe295[966]);this[_0xe295[964]](_0x7297x2,_0x7297x4);_0x7297x3&& (_0x7297x4[_0xe295[967]]= !0);return _0x7297x4};mxForm[_0xe295[202]][_0xe295[968]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=document[_0xe295[55]](_0xe295[126]);mxClient[_0xe295[133]]&& _0x7297x4--;_0x7297x5[_0xe295[57]](_0xe295[969],_0x7297x4|| 2);_0x7297x5[_0xe295[131]]= _0x7297x3;return this[_0xe295[964]](_0x7297x2,_0x7297x5)};mxForm[_0xe295[202]][_0xe295[970]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=document[_0xe295[55]](_0xe295[804]);null!= _0x7297x4&& _0x7297x5[_0xe295[57]](_0xe295[803],_0x7297x4);_0x7297x3&& _0x7297x5[_0xe295[57]](_0xe295[971],_0xe295[128]);return this[_0xe295[964]](_0x7297x2,_0x7297x5)};mxForm[_0xe295[202]][_0xe295[972]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=document[_0xe295[55]](_0xe295[973]);mxUtils[_0xe295[171]](_0x7297x9,_0x7297x3);_0x7297x9[_0xe295[57]](_0xe295[131],_0x7297x4);_0x7297x5&& _0x7297x9[_0xe295[57]](_0xe295[974],_0x7297x5);_0x7297x2[_0xe295[62]](_0x7297x9)};mxForm[_0xe295[202]][_0xe295[964]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=document[_0xe295[55]](_0xe295[121]),_0x7297x5=document[_0xe295[55]](_0xe295[122]);mxUtils[_0xe295[53]](_0x7297x5,_0x7297x2);_0x7297x4[_0xe295[62]](_0x7297x5);_0x7297x5= document[_0xe295[55]](_0xe295[122]);_0x7297x5[_0xe295[62]](_0x7297x3);_0x7297x4[_0xe295[62]](_0x7297x5);this[_0xe295[112]][_0xe295[62]](_0x7297x4);return _0x7297x3};function mxImage(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[390]]= _0x7297x2;this[_0xe295[117]]= _0x7297x3;this[_0xe295[119]]= _0x7297x4}mxImage[_0xe295[202]][_0xe295[390]]= null;mxImage[_0xe295[202]][_0xe295[117]]= null;mxImage[_0xe295[202]][_0xe295[119]]= null;function mxDivResizer(_0x7297x2,_0x7297x3){if(_0xe295[485]== _0x7297x2[_0xe295[301]][_0xe295[216]]()){null== _0x7297x3&& (_0x7297x3= window);this[_0xe295[485]]= _0x7297x2;var _0x7297x4=mxUtils[_0xe295[275]](_0x7297x2);null!= _0x7297x4&& (this[_0xe295[975]]= _0xe295[278]== _0x7297x4[_0xe295[117]],this[_0xe295[976]]= _0xe295[278]== _0x7297x4[_0xe295[119]]);mxEvent[_0xe295[169]](_0x7297x3,_0xe295[129],mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[977]]|| (this[_0xe295[977]]= !0,this[_0xe295[129]](),this[_0xe295[977]]= !1)}));this[_0xe295[129]]()}}mxDivResizer[_0xe295[202]][_0xe295[975]]= !0;mxDivResizer[_0xe295[202]][_0xe295[976]]= !0;mxDivResizer[_0xe295[202]][_0xe295[977]]= !1;mxDivResizer[_0xe295[202]][_0xe295[129]]= function(){var _0x7297x2=this[_0xe295[978]](),_0x7297x3=this[_0xe295[979]](),_0x7297x4=parseInt(this[_0xe295[485]][_0xe295[124]][_0xe295[361]]),_0x7297x5=parseInt(this[_0xe295[485]][_0xe295[124]][_0xe295[699]]),_0x7297x9=parseInt(this[_0xe295[485]][_0xe295[124]][_0xe295[125]]),_0x7297xa=parseInt(this[_0xe295[485]][_0xe295[124]][_0xe295[553]]);this[_0xe295[975]]&& (!isNaN(_0x7297x4)&& !isNaN(_0x7297x5)&& 0<= _0x7297x4&& 0<= _0x7297x5&& 0< _0x7297x2- _0x7297x5- _0x7297x4)&& (this[_0xe295[485]][_0xe295[124]][_0xe295[117]]= _0x7297x2- _0x7297x5- _0x7297x4+ _0xe295[168]);this[_0xe295[976]]&& (!isNaN(_0x7297x9)&& !isNaN(_0x7297xa)&& 0<= _0x7297x9&& 0<= _0x7297xa&& 0< _0x7297x3- _0x7297x9- _0x7297xa)&& (this[_0xe295[485]][_0xe295[124]][_0xe295[119]]= _0x7297x3- _0x7297x9- _0x7297xa+ _0xe295[168])};mxDivResizer[_0xe295[202]][_0xe295[978]]= function(){return document[_0xe295[112]][_0xe295[159]]};mxDivResizer[_0xe295[202]][_0xe295[979]]= function(){return document[_0xe295[112]][_0xe295[157]]};function mxDragSource(_0x7297x2,_0x7297x3){this[_0xe295[980]]= _0x7297x2;this[_0xe295[981]]= _0x7297x3;mxEvent[_0xe295[759]](_0x7297x2,mxUtils[_0xe295[885]](this,this[_0xe295[787]]))}mxDragSource[_0xe295[202]][_0xe295[980]]= null;mxDragSource[_0xe295[202]][_0xe295[981]]= null;mxDragSource[_0xe295[202]][_0xe295[559]]= null;mxDragSource[_0xe295[202]][_0xe295[982]]= null;mxDragSource[_0xe295[202]][_0xe295[983]]= null;mxDragSource[_0xe295[202]][_0xe295[984]]= !0;mxDragSource[_0xe295[202]][_0xe295[985]]= null;mxDragSource[_0xe295[202]][_0xe295[986]]= null;mxDragSource[_0xe295[202]][_0xe295[987]]= null;mxDragSource[_0xe295[202]][_0xe295[988]]= null;mxDragSource[_0xe295[202]][_0xe295[989]]= null;mxDragSource[_0xe295[202]][_0xe295[561]]= !0;mxDragSource[_0xe295[202]][_0xe295[990]]= !0;mxDragSource[_0xe295[202]][_0xe295[991]]= !0;mxDragSource[_0xe295[202]][_0xe295[563]]= !0;mxDragSource[_0xe295[202]][_0xe295[992]]= 100;mxDragSource[_0xe295[202]][_0xe295[993]]= 70;mxDragSource[_0xe295[202]][_0xe295[994]]= function(){return this[_0xe295[984]]};mxDragSource[_0xe295[202]][_0xe295[995]]= function(_0x7297x2){this[_0xe295[984]]= _0x7297x2};mxDragSource[_0xe295[202]][_0xe295[996]]= function(){return this[_0xe295[990]]};mxDragSource[_0xe295[202]][_0xe295[562]]= function(_0x7297x2){this[_0xe295[990]]= _0x7297x2};mxDragSource[_0xe295[202]][_0xe295[997]]= function(){return this[_0xe295[991]]};mxDragSource[_0xe295[202]][_0xe295[998]]= function(_0x7297x2){this[_0xe295[991]]= _0x7297x2};mxDragSource[_0xe295[202]][_0xe295[565]]= function(_0x7297x2){return null};mxDragSource[_0xe295[202]][_0xe295[564]]= function(_0x7297x2,_0x7297x3,_0x7297x4){return _0x7297x2[_0xe295[999]](_0x7297x3,_0x7297x4)};mxDragSource[_0xe295[202]][_0xe295[566]]= function(_0x7297x2){return this[_0xe295[980]][_0xe295[511]](!0)};mxDragSource[_0xe295[202]][_0xe295[567]]= function(_0x7297x2){return null};mxDragSource[_0xe295[202]][_0xe295[787]]= function(_0x7297x2){this[_0xe295[984]]&& (!mxEvent[_0xe295[721]](_0x7297x2)&& null== this[_0xe295[1000]])&& (this[_0xe295[1001]](_0x7297x2),this[_0xe295[1000]]= mxUtils[_0xe295[885]](this,this[_0xe295[788]]),this[_0xe295[1002]]= mxUtils[_0xe295[885]](this,this[_0xe295[789]]),mxEvent[_0xe295[759]](document,null,this[_0xe295[1000]],this[_0xe295[1002]]),mxEvent[_0xe295[722]](_0x7297x2,!0,!1))};mxDragSource[_0xe295[202]][_0xe295[1001]]= function(_0x7297x2){this[_0xe295[982]]= this[_0xe295[566]](_0x7297x2);this[_0xe295[982]][_0xe295[124]][_0xe295[491]]= _0xe295[492];this[_0xe295[982]][_0xe295[124]][_0xe295[931]]= this[_0xe295[992]];mxUtils[_0xe295[254]](this[_0xe295[982]],this[_0xe295[993]])};mxDragSource[_0xe295[202]][_0xe295[1003]]= function(_0x7297x2){null!= this[_0xe295[982]]&& (null!= this[_0xe295[982]][_0xe295[265]]&& this[_0xe295[982]][_0xe295[265]][_0xe295[266]](this[_0xe295[982]]),this[_0xe295[982]]= null)};mxDragSource[_0xe295[202]][_0xe295[1004]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=mxEvent[_0xe295[731]](_0x7297x3),_0x7297x5=mxEvent[_0xe295[733]](_0x7297x3),_0x7297x9=mxUtils[_0xe295[445]](_0x7297x2[_0xe295[526]]),_0x7297xa=mxUtils[_0xe295[444]]();return _0x7297x4>= _0x7297x9[_0xe295[235]]- _0x7297xa[_0xe295[235]]&& _0x7297x5>= _0x7297x9[_0xe295[236]]- _0x7297xa[_0xe295[236]]&& _0x7297x4<= _0x7297x9[_0xe295[235]]- _0x7297xa[_0xe295[235]]+ _0x7297x2[_0xe295[526]][_0xe295[359]]&& _0x7297x5<= _0x7297x9[_0xe295[236]]- _0x7297xa[_0xe295[236]]+ _0x7297x2[_0xe295[526]][_0xe295[167]]};mxDragSource[_0xe295[202]][_0xe295[788]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[565]](_0x7297x2);null!= _0x7297x3&& !this[_0xe295[1004]](_0x7297x3,_0x7297x2)&& (_0x7297x3= null);_0x7297x3!= this[_0xe295[985]]&& (null!= this[_0xe295[985]]&& this[_0xe295[1005]](this[_0xe295[985]]),this[_0xe295[985]]= _0x7297x3,null!= this[_0xe295[985]]&& this[_0xe295[1006]](this[_0xe295[985]]));null!= this[_0xe295[985]]&& this[_0xe295[1007]](this[_0xe295[985]],_0x7297x2);if(null!= this[_0xe295[982]]&& (null== this[_0xe295[983]]|| _0xe295[189]!= this[_0xe295[983]][_0xe295[124]][_0xe295[187]])){var _0x7297x3=mxEvent[_0xe295[731]](_0x7297x2),_0x7297x4=mxEvent[_0xe295[733]](_0x7297x2);null== this[_0xe295[982]][_0xe295[265]]&& document[_0xe295[112]][_0xe295[62]](this[_0xe295[982]]);this[_0xe295[982]][_0xe295[124]][_0xe295[187]]= _0xe295[189];null!= this[_0xe295[559]]&& (_0x7297x3+= this[_0xe295[559]][_0xe295[235]],_0x7297x4+= this[_0xe295[559]][_0xe295[236]]);_0x7297x3+= document[_0xe295[112]][_0xe295[360]]|| document[_0xe295[158]][_0xe295[360]];_0x7297x4+= document[_0xe295[112]][_0xe295[190]]|| document[_0xe295[158]][_0xe295[190]];this[_0xe295[982]][_0xe295[124]][_0xe295[361]]= _0x7297x3+ _0xe295[168];this[_0xe295[982]][_0xe295[124]][_0xe295[125]]= _0x7297x4+ _0xe295[168]}else {null!= this[_0xe295[982]]&& (this[_0xe295[982]][_0xe295[124]][_0xe295[187]]= _0xe295[188])};mxEvent[_0xe295[722]](_0x7297x2)};mxDragSource[_0xe295[202]][_0xe295[789]]= function(_0x7297x2){if(null!= this[_0xe295[985]]){if(null!= this[_0xe295[987]]&& (null== this[_0xe295[983]]|| _0xe295[188]!= this[_0xe295[983]][_0xe295[124]][_0xe295[187]])){var _0x7297x3=this[_0xe295[985]][_0xe295[441]][_0xe295[255]],_0x7297x4=this[_0xe295[985]][_0xe295[441]][_0xe295[513]];this[_0xe295[1008]](this[_0xe295[985]],_0x7297x2,this[_0xe295[986]],this[_0xe295[987]][_0xe295[235]]/ _0x7297x3- _0x7297x4[_0xe295[235]],this[_0xe295[987]][_0xe295[236]]/ _0x7297x3- _0x7297x4[_0xe295[236]])};this[_0xe295[1005]](this[_0xe295[985]])};this[_0xe295[1003]](_0x7297x2);mxEvent[_0xe295[938]](document,null,this[_0xe295[1000]],this[_0xe295[1002]]);this[_0xe295[985]]= this[_0xe295[1002]]= this[_0xe295[1000]]= null;mxEvent[_0xe295[722]](_0x7297x2)};mxDragSource[_0xe295[202]][_0xe295[1006]]= function(_0x7297x2){_0x7297x2[_0xe295[1009]]= !0;this[_0xe295[983]]= this[_0xe295[567]](_0x7297x2);this[_0xe295[996]]()&& null!= this[_0xe295[983]]&& (this[_0xe295[988]]= new mxGuide(_0x7297x2,_0x7297x2[_0xe295[1011]][_0xe295[1010]]()));this[_0xe295[563]]&& (this[_0xe295[989]]= new mxCellHighlight(_0x7297x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0xe295[202]][_0xe295[1005]]= function(_0x7297x2){this[_0xe295[987]]= this[_0xe295[986]]= null;_0x7297x2[_0xe295[1009]]= !1;null!= this[_0xe295[983]]&& (null!= this[_0xe295[983]][_0xe295[265]]&& this[_0xe295[983]][_0xe295[265]][_0xe295[266]](this[_0xe295[983]]),this[_0xe295[983]]= null);null!= this[_0xe295[988]]&& (this[_0xe295[988]][_0xe295[515]](),this[_0xe295[988]]= null);null!= this[_0xe295[989]]&& (this[_0xe295[989]][_0xe295[515]](),this[_0xe295[989]]= null)};mxDragSource[_0xe295[202]][_0xe295[1007]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=mxUtils[_0xe295[445]](_0x7297x2[_0xe295[526]]),_0x7297x5=mxUtils[_0xe295[444]](_0x7297x2[_0xe295[526]]),_0x7297x9=mxEvent[_0xe295[731]](_0x7297x3)- _0x7297x4[_0xe295[235]]+ _0x7297x5[_0xe295[235]],_0x7297x4=mxEvent[_0xe295[733]](_0x7297x3)- _0x7297x4[_0xe295[236]]+ _0x7297x5[_0xe295[236]];_0x7297x2[_0xe295[1012]]&& (null== this[_0xe295[561]]|| this[_0xe295[561]])&& _0x7297x2[_0xe295[1014]](_0x7297x9,_0x7297x4,_0x7297x2[_0xe295[1013]]);null!= this[_0xe295[989]]&& _0x7297x2[_0xe295[1015]]()&& (this[_0xe295[986]]= this[_0xe295[564]](_0x7297x2,_0x7297x9,_0x7297x4),_0x7297x5= _0x7297x2[_0xe295[249]]()[_0xe295[248]](this[_0xe295[986]]),this[_0xe295[989]][_0xe295[1016]](_0x7297x5));if(null!= this[_0xe295[983]]){null== this[_0xe295[983]][_0xe295[265]]&& (_0x7297x2[_0xe295[526]][_0xe295[62]](this[_0xe295[983]]),this[_0xe295[983]][_0xe295[124]][_0xe295[931]]= _0xe295[1017],this[_0xe295[983]][_0xe295[124]][_0xe295[491]]= _0xe295[492]);var _0x7297x5=this[_0xe295[997]]()&& _0x7297x2[_0xe295[1018]](_0x7297x3),_0x7297xa=!0;if(null!= this[_0xe295[988]]&& this[_0xe295[988]][_0xe295[1019]](_0x7297x3)){var _0x7297xa=parseInt(this[_0xe295[983]][_0xe295[124]][_0xe295[117]]),_0x7297x12=parseInt(this[_0xe295[983]][_0xe295[124]][_0xe295[119]]),_0x7297xa= new mxRectangle(0,0,_0x7297xa,_0x7297x12),_0x7297x4= new mxPoint(_0x7297x9,_0x7297x4),_0x7297x4=this[_0xe295[988]][_0xe295[582]](_0x7297xa,_0x7297x4,_0x7297x5),_0x7297xa=!1,_0x7297x9=_0x7297x4[_0xe295[235]],_0x7297x4=_0x7297x4[_0xe295[236]]}else {if(_0x7297x5){var _0x7297x5=_0x7297x2[_0xe295[441]][_0xe295[255]],_0x7297x12=_0x7297x2[_0xe295[441]][_0xe295[513]],_0x7297x13=_0x7297x2[_0xe295[1020]]/ 2,_0x7297x9=(_0x7297x2[_0xe295[1021]](_0x7297x9/ _0x7297x5- _0x7297x12[_0xe295[235]]- _0x7297x13)+ _0x7297x12[_0xe295[235]])* _0x7297x5,_0x7297x4=(_0x7297x2[_0xe295[1021]](_0x7297x4/ _0x7297x5- _0x7297x12[_0xe295[236]]- _0x7297x13)+ _0x7297x12[_0xe295[236]])* _0x7297x5}};null!= this[_0xe295[988]]&& _0x7297xa&& this[_0xe295[988]][_0xe295[801]]();null!= this[_0xe295[1022]]&& (_0x7297x9+= this[_0xe295[1022]][_0xe295[235]],_0x7297x4+= this[_0xe295[1022]][_0xe295[236]]);this[_0xe295[983]][_0xe295[124]][_0xe295[361]]= Math[_0xe295[488]](_0x7297x9)+ _0xe295[168];this[_0xe295[983]][_0xe295[124]][_0xe295[125]]= Math[_0xe295[488]](_0x7297x4)+ _0xe295[168];this[_0xe295[983]][_0xe295[124]][_0xe295[187]]= _0xe295[189]};this[_0xe295[987]]= new mxPoint(_0x7297x9,_0x7297x4)};mxDragSource[_0xe295[202]][_0xe295[1008]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){this[_0xe295[981]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9);_0x7297x2[_0xe295[526]][_0xe295[393]]()};function mxToolbar(_0x7297x2){this[_0xe295[526]]= _0x7297x2}mxToolbar[_0xe295[202]]= new mxEventSource;mxToolbar[_0xe295[202]][_0xe295[196]]= mxToolbar;mxToolbar[_0xe295[202]][_0xe295[526]]= null;mxToolbar[_0xe295[202]][_0xe295[984]]= !0;mxToolbar[_0xe295[202]][_0xe295[1023]]= !1;mxToolbar[_0xe295[202]][_0xe295[1024]]= !0;mxToolbar[_0xe295[202]][_0xe295[1025]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){var _0x7297x12=document[_0xe295[55]](null!= _0x7297x3?_0xe295[466]:_0xe295[172]),_0x7297x13=_0x7297x9|| (null!= _0x7297xa?_0xe295[1026]:_0xe295[1027]);_0x7297x12[_0xe295[926]]= _0x7297x13;_0x7297x12[_0xe295[57]](_0xe295[390],_0x7297x3);null!= _0x7297x2&& (null!= _0x7297x3?_0x7297x12[_0xe295[57]](_0xe295[924],_0x7297x2):mxUtils[_0xe295[53]](_0x7297x12,_0x7297x2));this[_0xe295[526]][_0xe295[62]](_0x7297x12);null!= _0x7297x4&& (mxEvent[_0xe295[169]](_0x7297x12,_0xe295[173],_0x7297x4),mxClient[_0xe295[754]]&& mxEvent[_0xe295[169]](_0x7297x12,_0xe295[757],_0x7297x4));_0x7297x2= mxUtils[_0xe295[885]](this,function(_0x7297x2){null!= _0x7297x5?_0x7297x12[_0xe295[57]](_0xe295[390],_0x7297x3):_0x7297x12[_0xe295[124]][_0xe295[1028]]= _0xe295[110]});mxEvent[_0xe295[759]](_0x7297x12,mxUtils[_0xe295[885]](this,function(_0x7297x2){null!= _0x7297x5?_0x7297x12[_0xe295[57]](_0xe295[390],_0x7297x5):_0x7297x12[_0xe295[124]][_0xe295[1028]]= _0xe295[579];if(null!= _0x7297xa){null== this[_0xe295[1029]]&& (this[_0xe295[1029]]= new mxPopupMenu,this[_0xe295[1029]][_0xe295[176]]());var _0x7297x3=this[_0xe295[1030]];this[_0xe295[1029]][_0xe295[1031]]()&& this[_0xe295[1029]][_0xe295[1032]]();_0x7297x3!= _0x7297x12&& (this[_0xe295[1030]]= _0x7297x12,this[_0xe295[1029]][_0xe295[1033]]= _0x7297xa,_0x7297x3= new mxPoint(_0x7297x12[_0xe295[358]],_0x7297x12[_0xe295[362]]+ _0x7297x12[_0xe295[167]]),this[_0xe295[1029]][_0xe295[152]](_0x7297x3[_0xe295[235]],_0x7297x3[_0xe295[236]],null,_0x7297x2),this[_0xe295[1029]][_0xe295[1031]]()&& (_0x7297x12[_0xe295[926]]= _0x7297x13+ _0xe295[1034],this[_0xe295[1029]][_0xe295[1032]]= function(){mxPopupMenu[_0xe295[202]][_0xe295[1032]][_0xe295[183]](this);_0x7297x12[_0xe295[926]]= _0x7297x13;this[_0xe295[1030]]= null}))}}),null,_0x7297x2);mxEvent[_0xe295[169]](_0x7297x12,_0xe295[1035],_0x7297x2);return _0x7297x12};mxToolbar[_0xe295[202]][_0xe295[970]]= function(_0x7297x2){var _0x7297x3=document[_0xe295[55]](_0xe295[485]);_0x7297x3[_0xe295[124]][_0xe295[495]]= _0xe295[497];_0x7297x3[_0xe295[926]]= _0xe295[1036];var _0x7297x4=document[_0xe295[55]](_0xe295[804]);_0x7297x4[_0xe295[926]]= _0x7297x2|| _0xe295[1037];_0x7297x3[_0xe295[62]](_0x7297x4);this[_0xe295[526]][_0xe295[62]](_0x7297x3);return _0x7297x4};mxToolbar[_0xe295[202]][_0xe295[1038]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=document[_0xe295[55]](_0xe295[804]);_0x7297x4[_0xe295[926]]= _0x7297x3|| _0xe295[1037];this[_0xe295[972]](_0x7297x4,_0x7297x2,null);mxEvent[_0xe295[169]](_0x7297x4,_0xe295[826],function(_0x7297x2){var _0x7297x3=_0x7297x4[_0xe295[1040]][_0x7297x4[_0xe295[1039]]];_0x7297x4[_0xe295[1039]]= 0;null!= _0x7297x3[_0xe295[1041]]&& _0x7297x3[_0xe295[1041]](_0x7297x2)});this[_0xe295[526]][_0xe295[62]](_0x7297x4);return _0x7297x4};mxToolbar[_0xe295[202]][_0xe295[972]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=document[_0xe295[55]](_0xe295[973]);mxUtils[_0xe295[171]](_0x7297x5,_0x7297x3);_0xe295[279]== typeof _0x7297x4?_0x7297x5[_0xe295[1041]]= _0x7297x4:_0x7297x5[_0xe295[57]](_0xe295[131],_0x7297x4);_0x7297x2[_0xe295[62]](_0x7297x5);return _0x7297x5};mxToolbar[_0xe295[202]][_0xe295[1042]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=document[_0xe295[55]](_0xe295[466]);_0x7297xa[_0xe295[1043]]= _0x7297x9|| _0xe295[1026];_0x7297xa[_0xe295[926]]= _0x7297xa[_0xe295[1043]];_0x7297xa[_0xe295[57]](_0xe295[390],_0x7297x3);_0x7297xa[_0xe295[1044]]= _0x7297x5;null!= _0x7297x2&& _0x7297xa[_0xe295[57]](_0xe295[924],_0x7297x2);mxEvent[_0xe295[169]](_0x7297xa,_0xe295[173],mxUtils[_0xe295[885]](this,function(_0x7297x2){_0x7297x2= this[_0xe295[1045]][_0xe295[1044]];null!= _0x7297x2?(this[_0xe295[1045]][_0xe295[1044]]= this[_0xe295[1045]][_0xe295[284]](_0xe295[390]),this[_0xe295[1045]][_0xe295[57]](_0xe295[390],_0x7297x2)):this[_0xe295[1045]][_0xe295[926]]= this[_0xe295[1045]][_0xe295[1043]];this[_0xe295[1024]]&& (this[_0xe295[1046]]= _0x7297xa);this[_0xe295[1045]]= _0x7297xa;_0x7297x2= _0x7297xa[_0xe295[1044]];null!= _0x7297x2?(_0x7297xa[_0xe295[1044]]= _0x7297xa[_0xe295[284]](_0xe295[390]),_0x7297xa[_0xe295[57]](_0xe295[390],_0x7297x2)):_0x7297xa[_0xe295[926]]= _0x7297xa[_0xe295[1043]]+ _0xe295[1034];this[_0xe295[746]]( new mxEventObject(mxEvent.SELECT));_0x7297x4()}));this[_0xe295[526]][_0xe295[62]](_0x7297xa);null== this[_0xe295[1046]]&& (this[_0xe295[1046]]= _0x7297xa,this[_0xe295[1047]](_0x7297xa),_0x7297x4());return _0x7297xa};mxToolbar[_0xe295[202]][_0xe295[1048]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){_0x7297xa= null!= _0x7297xa?_0x7297xa:!0;var _0x7297x12=document[_0xe295[55]](null!= _0x7297x3?_0xe295[466]:_0xe295[172]);_0x7297x12[_0xe295[1043]]= _0x7297x9|| _0xe295[1026];_0x7297x12[_0xe295[926]]= _0x7297x12[_0xe295[1043]];_0x7297x12[_0xe295[57]](_0xe295[390],_0x7297x3);_0x7297x12[_0xe295[1044]]= _0x7297x5;null!= _0x7297x2&& _0x7297x12[_0xe295[57]](_0xe295[924],_0x7297x2);this[_0xe295[984]]&& _0x7297xa&& (mxEvent[_0xe295[169]](_0x7297x12,_0xe295[173],mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[1047]](_0x7297x12,_0x7297x4);this[_0xe295[1023]]= !1})),mxEvent[_0xe295[169]](_0x7297x12,_0xe295[760],mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[1047]](_0x7297x12,_0x7297x4);this[_0xe295[1023]]= !0})),null== this[_0xe295[1046]]&& (this[_0xe295[1046]]= _0x7297x12,this[_0xe295[1049]]= _0x7297x4,this[_0xe295[1047]](_0x7297x12,_0x7297x4)));this[_0xe295[526]][_0xe295[62]](_0x7297x12);return _0x7297x12};mxToolbar[_0xe295[202]][_0xe295[1047]]= function(_0x7297x2,_0x7297x3){if(this[_0xe295[1045]]!= _0x7297x2){if(null!= this[_0xe295[1045]]){var _0x7297x4=this[_0xe295[1045]][_0xe295[1044]];null!= _0x7297x4?(this[_0xe295[1045]][_0xe295[1044]]= this[_0xe295[1045]][_0xe295[284]](_0xe295[390]),this[_0xe295[1045]][_0xe295[57]](_0xe295[390],_0x7297x4)):this[_0xe295[1045]][_0xe295[926]]= this[_0xe295[1045]][_0xe295[1043]]};this[_0xe295[1045]]= _0x7297x2;_0x7297x4= this[_0xe295[1045]][_0xe295[1044]];null!= _0x7297x4?(this[_0xe295[1045]][_0xe295[1044]]= this[_0xe295[1045]][_0xe295[284]](_0xe295[390]),this[_0xe295[1045]][_0xe295[57]](_0xe295[390],_0x7297x4)):this[_0xe295[1045]][_0xe295[926]]= this[_0xe295[1045]][_0xe295[1043]]+ _0xe295[1034];this[_0xe295[746]]( new mxEventObject(mxEvent.SELECT,_0xe295[279],_0x7297x3))}};mxToolbar[_0xe295[202]][_0xe295[1050]]= function(_0x7297x2){(_0x7297x2|| !this[_0xe295[1023]])&& this[_0xe295[1045]]!= this[_0xe295[1046]]&& this[_0xe295[1047]](this[_0xe295[1046]],this[_0xe295[1049]])};mxToolbar[_0xe295[202]][_0xe295[1051]]= function(_0x7297x2){return this[_0xe295[1025]](null,_0x7297x2,null)};mxToolbar[_0xe295[202]][_0xe295[1052]]= function(){mxUtils[_0xe295[345]](this[_0xe295[526]])};mxToolbar[_0xe295[202]][_0xe295[1053]]= function(){var _0x7297x2=document[_0xe295[55]](_0xe295[1054]);_0x7297x2[_0xe295[124]][_0xe295[941]]= _0xe295[1055];_0x7297x2[_0xe295[57]](_0xe295[803],_0xe295[500]);this[_0xe295[526]][_0xe295[62]](_0x7297x2)};mxToolbar[_0xe295[202]][_0xe295[515]]= function(){mxEvent[_0xe295[762]](this[_0xe295[526]]);this[_0xe295[1045]]= this[_0xe295[1049]]= this[_0xe295[1046]]= this[_0xe295[526]]= null;null!= this[_0xe295[1029]]&& this[_0xe295[1029]][_0xe295[515]]()};function mxSession(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){this[_0xe295[251]]= _0x7297x2;this[_0xe295[1056]]= _0x7297x3;this[_0xe295[1057]]= _0x7297x4;this[_0xe295[1058]]= _0x7297x5;null!= _0x7297x2&& (this[_0xe295[1059]]= new mxCodec,this[_0xe295[1059]][_0xe295[1060]]= function(_0x7297x3){return _0x7297x2[_0xe295[736]](_0x7297x3)});_0x7297x2[_0xe295[169]](mxEvent.NOTIFY,mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x3){var _0x7297x4=_0x7297x3[_0xe295[720]](_0xe295[1061]);(null!= _0x7297x4&& this[_0xe295[143]]|| this[_0xe295[1062]]&& !this[_0xe295[1063]])&& this[_0xe295[827]](_0xe295[1064]+ this[_0xe295[1067]](_0x7297x4[_0xe295[1065]],_0x7297x4[_0xe295[1066]])+ _0xe295[1068])}))}mxSession[_0xe295[202]]= new mxEventSource;mxSession[_0xe295[202]][_0xe295[196]]= mxSession;mxSession[_0xe295[202]][_0xe295[251]]= null;mxSession[_0xe295[202]][_0xe295[1056]]= null;mxSession[_0xe295[202]][_0xe295[1057]]= null;mxSession[_0xe295[202]][_0xe295[1058]]= null;mxSession[_0xe295[202]][_0xe295[1059]]= null;mxSession[_0xe295[202]][_0xe295[1069]]= _0xe295[336];mxSession[_0xe295[202]][_0xe295[1070]]= !0;mxSession[_0xe295[202]][_0xe295[1071]]= !0;mxSession[_0xe295[202]][_0xe295[1072]]= 0;mxSession[_0xe295[202]][_0xe295[1073]]= 0;mxSession[_0xe295[202]][_0xe295[143]]= !1;mxSession[_0xe295[202]][_0xe295[1062]]= !1;mxSession[_0xe295[202]][_0xe295[1063]]= !1;mxSession[_0xe295[202]][_0xe295[1074]]= !1;mxSession[_0xe295[202]][_0xe295[861]]= function(){this[_0xe295[143]]?(this[_0xe295[1062]]= !0,this[_0xe295[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0xe295[1062]]|| this[_0xe295[203]](this[_0xe295[1056]],mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[1062]]= !0;this[_0xe295[746]]( new mxEventObject(mxEvent.CONNECT));this[_0xe295[1075]]()}))};mxSession[_0xe295[202]][_0xe295[809]]= function(){this[_0xe295[1062]]&& !this[_0xe295[1063]]&& (this[_0xe295[1063]]= !0,this[_0xe295[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0xe295[202]][_0xe295[810]]= function(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[1062]]&& this[_0xe295[1063]]&& (this[_0xe295[1063]]= !1,this[_0xe295[746]]( new mxEventObject(mxEvent.RESUME)),this[_0xe295[1074]]|| this[_0xe295[1075]]())};mxSession[_0xe295[202]][_0xe295[1076]]= function(_0x7297x2){this[_0xe295[1062]]&& (this[_0xe295[1062]]= !1);this[_0xe295[746]]( new mxEventObject(mxEvent.DISCONNECT,_0xe295[1077],_0x7297x2))};mxSession[_0xe295[202]][_0xe295[1075]]= function(){this[_0xe295[1062]]&& !this[_0xe295[1063]]&& null!= this[_0xe295[1057]]?(this[_0xe295[1074]]= !0,this[_0xe295[203]](this[_0xe295[1057]],mxUtils[_0xe295[885]](this,function(){this[_0xe295[1075]]()}))):this[_0xe295[1074]]= !1};mxSession[_0xe295[202]][_0xe295[827]]= function(_0x7297x2,_0x7297x3,_0x7297x4){null!= _0x7297x2&& 0< _0x7297x2[_0xe295[67]]&& (null!= this[_0xe295[1058]]&& (this[_0xe295[143]]?(mxLog[_0xe295[539]](),mxLog[_0xe295[143]](_0xe295[1078]+ this[_0xe295[1058]]+ _0xe295[1079]+ _0x7297x2)):(_0x7297x2= _0xe295[1080]+ _0x7297x2+ _0xe295[1081],this[_0xe295[1070]]&& (_0x7297x2= encodeURIComponent(_0x7297x2)),mxUtils[_0xe295[814]](this[_0xe295[1058]],_0xe295[1082]+ _0x7297x2,_0x7297x3,_0x7297x4))),this[_0xe295[1072]]+= _0x7297x2[_0xe295[67]],this[_0xe295[746]]( new mxEventObject(mxEvent.NOTIFY,_0xe295[863],this[_0xe295[1058]],_0xe295[338],_0x7297x2)))};mxSession[_0xe295[202]][_0xe295[203]]= function(_0x7297x2,_0x7297x3,_0x7297x4){if(_0xe295[82]!= typeof mxUtils){var _0x7297x5=mxUtils[_0xe295[885]](this,function(_0x7297x2){null!= _0x7297x4?_0x7297x4(_0x7297x2):this[_0xe295[1076]](_0x7297x2)});mxUtils[_0xe295[203]](_0x7297x2,mxUtils[_0xe295[885]](this,function(_0x7297x4){if(_0xe295[82]!= typeof mxUtils){if(_0x7297x4[_0xe295[220]]()&& 404!= _0x7297x4[_0xe295[878]]()){if(this[_0xe295[1073]]+= _0x7297x4[_0xe295[221]]()[_0xe295[67]],this[_0xe295[746]]( new mxEventObject(mxEvent.GET,_0xe295[863],_0x7297x2,_0xe295[870],_0x7297x4)),this[_0xe295[1083]](_0x7297x4)){if(0< _0x7297x4[_0xe295[221]]()[_0xe295[67]]){var _0x7297xa=_0x7297x4[_0xe295[874]]();null== _0x7297xa?_0x7297x5(_0xe295[1084]+ _0x7297x4[_0xe295[221]]()):this[_0xe295[806]](_0x7297xa)};null!= _0x7297x3&& _0x7297x3(_0x7297x4)}}else {_0x7297x5(_0xe295[1085])}}}),function(_0x7297x2){_0x7297x5(_0xe295[1086])})}};mxSession[_0xe295[202]][_0xe295[1083]]= function(_0x7297x2){return 0> _0x7297x2[_0xe295[221]]()[_0xe295[2]](_0xe295[1087])};mxSession[_0xe295[202]][_0xe295[1067]]= function(_0x7297x2,_0x7297x3){for(var _0x7297x4=_0xe295[110],_0x7297x5=_0x7297x3?-1:1,_0x7297x9=_0x7297x3?_0x7297x2[_0xe295[67]]- 1:0;0<= _0x7297x9&& _0x7297x9< _0x7297x2[_0xe295[67]];_0x7297x9+= _0x7297x5){var _0x7297xa=this[_0xe295[1059]][_0xe295[514]](_0x7297x2[_0x7297x9]),_0x7297x4=_0x7297x4+ mxUtils[_0xe295[875]](_0x7297xa,this[_0xe295[1069]])};return _0x7297x4};mxSession[_0xe295[202]][_0xe295[806]]= function(_0x7297x2){if(null!= _0x7297x2&& _0x7297x2[_0xe295[288]]== mxConstants[_0xe295[289]]){var _0x7297x3=_0x7297x2[_0xe295[284]](_0xe295[1088]);null!= _0x7297x3&& (this[_0xe295[251]][_0xe295[1089]]= _0x7297x3+ _0xe295[213]);for(_0x7297x3= _0x7297x2[_0xe295[285]];null!= _0x7297x3;){var _0x7297x4=_0x7297x3[_0xe295[301]][_0xe295[216]]();_0xe295[724]== _0x7297x4?this[_0xe295[1090]](_0x7297x3):_0xe295[1091]== _0x7297x4&& this[_0xe295[1092]](_0x7297x3);_0x7297x3= _0x7297x3[_0xe295[287]]};this[_0xe295[746]]( new mxEventObject(mxEvent.RECEIVE,_0xe295[252],_0x7297x2))}};mxSession[_0xe295[202]][_0xe295[1090]]= function(_0x7297x2){( new mxCodec(_0x7297x2[_0xe295[295]]))[_0xe295[1093]](_0x7297x2[_0xe295[285]],this[_0xe295[251]])};mxSession[_0xe295[202]][_0xe295[1092]]= function(_0x7297x2){for(_0x7297x2= _0x7297x2[_0xe295[285]];null!= _0x7297x2;){_0xe295[1061]== _0x7297x2[_0xe295[301]]&& this[_0xe295[1094]](_0x7297x2),_0x7297x2= _0x7297x2[_0xe295[287]]}};mxSession[_0xe295[202]][_0xe295[1094]]= function(_0x7297x2){_0x7297x2= this[_0xe295[1095]](_0x7297x2);if(0< _0x7297x2[_0xe295[67]]){var _0x7297x3=this[_0xe295[1096]](_0x7297x2);this[_0xe295[251]][_0xe295[746]]( new mxEventObject(mxEvent.CHANGE,_0xe295[1061],_0x7297x3,_0xe295[1065],_0x7297x2));this[_0xe295[251]][_0xe295[746]]( new mxEventObject(mxEvent.UNDO,_0xe295[1061],_0x7297x3));this[_0xe295[746]]( new mxEventObject(mxEvent.FIRED,_0xe295[1061],_0x7297x3))}};mxSession[_0xe295[202]][_0xe295[1096]]= function(_0x7297x2){var _0x7297x3= new mxUndoableEdit(this[_0xe295[251]],this[_0xe295[1071]]);_0x7297x3[_0xe295[1065]]= _0x7297x2;_0x7297x3[_0xe295[827]]= function(){_0x7297x3[_0xe295[1097]][_0xe295[746]]( new mxEventObject(mxEvent.CHANGE,_0xe295[1061],_0x7297x3,_0xe295[1065],_0x7297x3[_0xe295[1065]]));_0x7297x3[_0xe295[1097]][_0xe295[746]]( new mxEventObject(mxEvent.NOTIFY,_0xe295[1061],_0x7297x3,_0xe295[1065],_0x7297x3[_0xe295[1065]]))};return _0x7297x3};mxSession[_0xe295[202]][_0xe295[1095]]= function(_0x7297x2){this[_0xe295[1059]][_0xe295[395]]= _0x7297x2[_0xe295[295]];var _0x7297x3=[];for(_0x7297x2= _0x7297x2[_0xe295[285]];null!= _0x7297x2;){var _0x7297x4=this[_0xe295[1098]](_0x7297x2);null!= _0x7297x4&& _0x7297x3[_0xe295[207]](_0x7297x4);_0x7297x2= _0x7297x2[_0xe295[287]]};return _0x7297x3};mxSession[_0xe295[202]][_0xe295[1098]]= function(_0x7297x2){var _0x7297x3=null;_0x7297x2[_0xe295[288]]== mxConstants[_0xe295[289]]&& (_0x7297x3= _0xe295[1099]== _0x7297x2[_0xe295[301]]?( new mxCodec(_0x7297x2[_0xe295[295]]))[_0xe295[1093]](_0x7297x2):this[_0xe295[1059]][_0xe295[1093]](_0x7297x2),null!= _0x7297x3&& (_0x7297x3[_0xe295[251]]= this[_0xe295[251]],_0x7297x3[_0xe295[350]](),_0xe295[1100]== _0x7297x2[_0xe295[301]]&& null== _0x7297x3[_0xe295[1101]]&& this[_0xe295[1102]](_0x7297x3[_0xe295[247]])));return _0x7297x3};mxSession[_0xe295[202]][_0xe295[1102]]= function(_0x7297x2,_0x7297x3){this[_0xe295[1059]][_0xe295[1104]](_0x7297x2[_0xe295[1103]](),_0x7297x2);for(var _0x7297x4=this[_0xe295[251]][_0xe295[262]](_0x7297x2),_0x7297x5=0;_0x7297x5< _0x7297x4;_0x7297x5++){this[_0xe295[1102]](this[_0xe295[251]][_0xe295[263]](_0x7297x2,_0x7297x5))}};function mxUndoableEdit(_0x7297x2,_0x7297x3){this[_0xe295[1097]]= _0x7297x2;this[_0xe295[1065]]= [];this[_0xe295[1105]]= null!= _0x7297x3?_0x7297x3:!0}mxUndoableEdit[_0xe295[202]][_0xe295[1097]]= null;mxUndoableEdit[_0xe295[202]][_0xe295[1065]]= null;mxUndoableEdit[_0xe295[202]][_0xe295[1105]]= null;mxUndoableEdit[_0xe295[202]][_0xe295[1066]]= !1;mxUndoableEdit[_0xe295[202]][_0xe295[1106]]= !1;mxUndoableEdit[_0xe295[202]][_0xe295[1107]]= function(){return 0== this[_0xe295[1065]][_0xe295[67]]};mxUndoableEdit[_0xe295[202]][_0xe295[1108]]= function(){return this[_0xe295[1105]]};mxUndoableEdit[_0xe295[202]][_0xe295[99]]= function(_0x7297x2){this[_0xe295[1065]][_0xe295[207]](_0x7297x2)};mxUndoableEdit[_0xe295[202]][_0xe295[827]]= function(){};mxUndoableEdit[_0xe295[202]][_0xe295[1109]]= function(){};mxUndoableEdit[_0xe295[202]][_0xe295[824]]= function(){if(!this[_0xe295[1066]]){this[_0xe295[1097]][_0xe295[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x7297x2=this[_0xe295[1065]][_0xe295[67]]- 1;0<= _0x7297x2;_0x7297x2--){var _0x7297x3=this[_0xe295[1065]][_0x7297x2];null!= _0x7297x3[_0xe295[350]]?_0x7297x3[_0xe295[350]]():null!= _0x7297x3[_0xe295[824]]&& _0x7297x3[_0xe295[824]]();this[_0xe295[1097]][_0xe295[746]]( new mxEventObject(mxEvent.EXECUTED,_0xe295[826],_0x7297x3))};this[_0xe295[1066]]= !0;this[_0xe295[1106]]= !1;this[_0xe295[1097]][_0xe295[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xe295[827]]()};mxUndoableEdit[_0xe295[202]][_0xe295[825]]= function(){if(!this[_0xe295[1106]]){this[_0xe295[1097]][_0xe295[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0x7297x2=this[_0xe295[1065]][_0xe295[67]],_0x7297x3=0;_0x7297x3< _0x7297x2;_0x7297x3++){var _0x7297x4=this[_0xe295[1065]][_0x7297x3];null!= _0x7297x4[_0xe295[350]]?_0x7297x4[_0xe295[350]]():null!= _0x7297x4[_0xe295[825]]&& _0x7297x4[_0xe295[825]]();this[_0xe295[1097]][_0xe295[746]]( new mxEventObject(mxEvent.EXECUTED,_0xe295[826],_0x7297x4))};this[_0xe295[1066]]= !1;this[_0xe295[1106]]= !0;this[_0xe295[1097]][_0xe295[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0xe295[827]]()};function mxUndoManager(_0x7297x2){this[_0xe295[803]]= null!= _0x7297x2?_0x7297x2:100;this[_0xe295[200]]()}mxUndoManager[_0xe295[202]]= new mxEventSource;mxUndoManager[_0xe295[202]][_0xe295[196]]= mxUndoManager;mxUndoManager[_0xe295[202]][_0xe295[803]]= null;mxUndoManager[_0xe295[202]][_0xe295[1110]]= null;mxUndoManager[_0xe295[202]][_0xe295[1111]]= 0;mxUndoManager[_0xe295[202]][_0xe295[1107]]= function(){return 0== this[_0xe295[1110]][_0xe295[67]]};mxUndoManager[_0xe295[202]][_0xe295[200]]= function(){this[_0xe295[1110]]= [];this[_0xe295[1111]]= 0;this[_0xe295[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0xe295[202]][_0xe295[1112]]= function(){return 0< this[_0xe295[1111]]};mxUndoManager[_0xe295[202]][_0xe295[824]]= function(){for(;0< this[_0xe295[1111]];){var _0x7297x2=this[_0xe295[1110]][--this[_0xe295[1111]]];_0x7297x2[_0xe295[824]]();if(_0x7297x2[_0xe295[1108]]()){this[_0xe295[746]]( new mxEventObject(mxEvent.UNDO,_0xe295[1061],_0x7297x2));break}}};mxUndoManager[_0xe295[202]][_0xe295[1113]]= function(){return this[_0xe295[1111]]< this[_0xe295[1110]][_0xe295[67]]};mxUndoManager[_0xe295[202]][_0xe295[825]]= function(){for(var _0x7297x2=this[_0xe295[1110]][_0xe295[67]];this[_0xe295[1111]]< _0x7297x2;){var _0x7297x3=this[_0xe295[1110]][this[_0xe295[1111]]++];_0x7297x3[_0xe295[825]]();if(_0x7297x3[_0xe295[1108]]()){this[_0xe295[746]]( new mxEventObject(mxEvent.REDO,_0xe295[1061],_0x7297x3));break}}};mxUndoManager[_0xe295[202]][_0xe295[1114]]= function(_0x7297x2){this[_0xe295[330]]();0< this[_0xe295[803]]&& this[_0xe295[803]]== this[_0xe295[1110]][_0xe295[67]]&& this[_0xe295[1110]][_0xe295[1115]]();this[_0xe295[1110]][_0xe295[207]](_0x7297x2);this[_0xe295[1111]]= this[_0xe295[1110]][_0xe295[67]];this[_0xe295[746]]( new mxEventObject(mxEvent.ADD,_0xe295[1061],_0x7297x2))};mxUndoManager[_0xe295[202]][_0xe295[330]]= function(){if(this[_0xe295[1110]][_0xe295[67]]> this[_0xe295[1111]]){for(var _0x7297x2=this[_0xe295[1110]][_0xe295[300]](this[_0xe295[1111]],this[_0xe295[1110]][_0xe295[67]]- this[_0xe295[1111]]),_0x7297x3=0;_0x7297x3< _0x7297x2[_0xe295[67]];_0x7297x3++){_0x7297x2[_0x7297x3][_0xe295[1109]]()}}};var mxUrlConverter=function(_0x7297x2){var _0x7297x3=!0,_0x7297x4=null,_0x7297x5=null;return {isEnabled:function(){return _0x7297x3},setEnabled:function(_0x7297x2){_0x7297x3= _0x7297x2},getBaseUrl:function(){return _0x7297x4},setBaseUrl:function(_0x7297x2){_0x7297x4= _0x7297x2},getBaseDomain:function(){return _0x7297x4},setBaseDomain:function(_0x7297x2){_0x7297x4= _0x7297x2},isRelativeUrl:function(_0x7297x2){return _0xe295[43]!= _0x7297x2[_0xe295[85]](0,7)&& _0xe295[46]!= _0x7297x2[_0xe295[85]](0,8)&& _0xe295[1116]!= _0x7297x2[_0xe295[85]](0,10)},convert:function(_0x7297x2){if(_0x7297x3&& this[_0xe295[1117]](_0x7297x2)){if(null== _0x7297x4){_0x7297x5= location[_0xe295[1118]]+ _0xe295[1119]+ location[_0xe295[1120]];_0x7297x4= _0x7297x5+ location[_0xe295[1121]];var _0x7297xa=_0x7297x4[_0xe295[1122]](_0xe295[84]);0< _0x7297xa&& (_0x7297x4= _0x7297x4[_0xe295[85]](0,_0x7297xa+ 1))};_0x7297x2= _0xe295[84]== _0x7297x2[_0xe295[225]](0)?_0x7297x5+ _0x7297x2:_0x7297x4+ _0x7297x2};return _0x7297x2}}};function mxPanningManager(_0x7297x2){this[_0xe295[1123]]= null;this[_0xe295[1124]]= !1;this[_0xe295[1125]]= this[_0xe295[1126]]= this[_0xe295[1127]]= this[_0xe295[1128]]= this[_0xe295[1129]]= this[_0xe295[1130]]= 0;this[_0xe295[1131]]= !1;this[_0xe295[190]]= this[_0xe295[360]]= 0;this[_0xe295[1132]]= {mouseDown:function(_0x7297x2,_0x7297x3){},mouseMove:function(_0x7297x2,_0x7297x3){},mouseUp:mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x3){this[_0xe295[1124]]&& this[_0xe295[1076]]()})};_0x7297x2[_0xe295[1133]](this[_0xe295[1132]]);mxEvent[_0xe295[169]](document,_0xe295[753],mxUtils[_0xe295[885]](this,function(){this[_0xe295[1124]]&& this[_0xe295[1076]]()}));var _0x7297x3=mxUtils[_0xe295[885]](this,function(){this[_0xe295[1131]]= mxUtils[_0xe295[1134]](_0x7297x2[_0xe295[526]]);this[_0xe295[360]]= _0x7297x2[_0xe295[526]][_0xe295[360]];this[_0xe295[190]]= _0x7297x2[_0xe295[526]][_0xe295[190]];return window[_0xe295[1141]](mxUtils[_0xe295[885]](this,function(){this[_0xe295[1130]]-= this[_0xe295[1126]];this[_0xe295[1129]]-= this[_0xe295[1125]];if(this[_0xe295[1131]]){var _0x7297x3=-_0x7297x2[_0xe295[526]][_0xe295[360]]- Math[_0xe295[430]](this[_0xe295[1126]]),_0x7297x5=-_0x7297x2[_0xe295[526]][_0xe295[190]]- Math[_0xe295[430]](this[_0xe295[1125]]);_0x7297x2[_0xe295[1135]](_0x7297x3,_0x7297x5);_0x7297x2[_0xe295[1136]]= this[_0xe295[360]]- _0x7297x2[_0xe295[526]][_0xe295[360]];_0x7297x2[_0xe295[1137]]= this[_0xe295[190]]- _0x7297x2[_0xe295[526]][_0xe295[190]];_0x7297x2[_0xe295[746]]( new mxEventObject(mxEvent.PAN))}else {_0x7297x2[_0xe295[1135]](this[_0xe295[1138]](),this[_0xe295[1139]]())}}),this[_0xe295[1140]])});this[_0xe295[1142]]= function(){return active};this[_0xe295[1138]]= function(){return Math[_0xe295[488]](this[_0xe295[1130]])};this[_0xe295[1139]]= function(){return Math[_0xe295[488]](this[_0xe295[1129]])};this[_0xe295[861]]= function(){this[_0xe295[1128]]= _0x7297x2[_0xe295[441]][_0xe295[513]][_0xe295[235]];this[_0xe295[1127]]= _0x7297x2[_0xe295[441]][_0xe295[513]][_0xe295[236]];this[_0xe295[1124]]= !0};this[_0xe295[1143]]= function(_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){this[_0xe295[1124]]|| this[_0xe295[861]]();this[_0xe295[360]]= _0x7297x2[_0xe295[526]][_0xe295[360]];this[_0xe295[190]]= _0x7297x2[_0xe295[526]][_0xe295[190]];_0x7297xa= null!= _0x7297xa?_0x7297xa:0;var _0x7297x12=_0x7297x2[_0xe295[526]];this[_0xe295[1126]]= _0x7297x4+ (null!= _0x7297x9?_0x7297x9:0)- _0x7297x12[_0xe295[360]]- _0x7297x12[_0xe295[159]];0> this[_0xe295[1126]]&& Math[_0xe295[425]](this[_0xe295[1126]])< this[_0xe295[467]]?this[_0xe295[1126]]= this[_0xe295[467]]+ this[_0xe295[1126]]:this[_0xe295[1126]]= this[_0xe295[1144]]?Math[_0xe295[160]](this[_0xe295[1126]],0):0;0== this[_0xe295[1126]]&& (this[_0xe295[1126]]= _0x7297x4- _0x7297x12[_0xe295[360]],this[_0xe295[1126]]= 0< this[_0xe295[1126]]&& this[_0xe295[1126]]< this[_0xe295[467]]?this[_0xe295[1126]]- this[_0xe295[467]]:this[_0xe295[1144]]?Math[_0xe295[243]](0,this[_0xe295[1126]]):0);this[_0xe295[1125]]= _0x7297x5+ _0x7297xa- _0x7297x12[_0xe295[190]]- _0x7297x12[_0xe295[157]];0> this[_0xe295[1125]]&& Math[_0xe295[425]](this[_0xe295[1125]])< this[_0xe295[467]]?this[_0xe295[1125]]= this[_0xe295[467]]+ this[_0xe295[1125]]:this[_0xe295[1125]]= this[_0xe295[1144]]?Math[_0xe295[160]](this[_0xe295[1125]],0):0;0== this[_0xe295[1125]]&& (this[_0xe295[1125]]= _0x7297x5- _0x7297x12[_0xe295[190]],this[_0xe295[1125]]= 0< this[_0xe295[1125]]&& this[_0xe295[1125]]< this[_0xe295[467]]?this[_0xe295[1125]]- this[_0xe295[467]]:this[_0xe295[1144]]?Math[_0xe295[243]](0,this[_0xe295[1125]]):0);0!= this[_0xe295[1126]]|| 0!= this[_0xe295[1125]]?(this[_0xe295[1126]]*= this[_0xe295[1145]],this[_0xe295[1125]]*= this[_0xe295[1145]],null== this[_0xe295[1123]]&& (this[_0xe295[1123]]= _0x7297x3())):null!= this[_0xe295[1123]]&& (window[_0xe295[1146]](this[_0xe295[1123]]),this[_0xe295[1123]]= null)};this[_0xe295[1076]]= function(){if(this[_0xe295[1124]]){if(this[_0xe295[1124]]= !1,null!= this[_0xe295[1123]]&& (window[_0xe295[1146]](this[_0xe295[1123]]),this[_0xe295[1123]]= null),this[_0xe295[1129]]= this[_0xe295[1130]]= 0,this[_0xe295[1131]]){_0x7297x2[_0xe295[1136]]= 0,_0x7297x2[_0xe295[1137]]= 0,_0x7297x2[_0xe295[746]]( new mxEventObject(mxEvent.PAN))}else {var _0x7297x3=_0x7297x2[_0xe295[1136]],_0x7297x5=_0x7297x2[_0xe295[1137]];if(0!= _0x7297x3|| 0!= _0x7297x5){_0x7297x2[_0xe295[1135]](0,0),_0x7297x2[_0xe295[441]][_0xe295[1147]](this[_0xe295[1128]]+ _0x7297x3/ _0x7297x2[_0xe295[441]][_0xe295[255]],this[_0xe295[1127]]+ _0x7297x5/ _0x7297x2[_0xe295[441]][_0xe295[255]])}}}};this[_0xe295[515]]= function(){_0x7297x2[_0xe295[1148]](this[_0xe295[1132]])}}mxPanningManager[_0xe295[202]][_0xe295[1145]]= 1/ 6;mxPanningManager[_0xe295[202]][_0xe295[1140]]= 10;mxPanningManager[_0xe295[202]][_0xe295[1144]]= !0;mxPanningManager[_0xe295[202]][_0xe295[467]]= 0;function mxPopupMenu(_0x7297x2){this[_0xe295[1033]]= _0x7297x2;null!= _0x7297x2&& this[_0xe295[176]]()}mxPopupMenu[_0xe295[202]]= new mxEventSource;mxPopupMenu[_0xe295[202]][_0xe295[196]]= mxPopupMenu;mxPopupMenu[_0xe295[202]][_0xe295[1149]]= mxClient[_0xe295[88]]+ _0xe295[1150];mxPopupMenu[_0xe295[202]][_0xe295[931]]= 10006;mxPopupMenu[_0xe295[202]][_0xe295[1033]]= null;mxPopupMenu[_0xe295[202]][_0xe295[1151]]= !1;mxPopupMenu[_0xe295[202]][_0xe295[984]]= !0;mxPopupMenu[_0xe295[202]][_0xe295[1152]]= 0;mxPopupMenu[_0xe295[202]][_0xe295[1153]]= !1;mxPopupMenu[_0xe295[202]][_0xe295[1154]]= !1;mxPopupMenu[_0xe295[202]][_0xe295[1155]]= !0;mxPopupMenu[_0xe295[202]][_0xe295[176]]= function(){this[_0xe295[116]]= document[_0xe295[55]](_0xe295[116]);this[_0xe295[116]][_0xe295[926]]= _0xe295[1156];this[_0xe295[120]]= document[_0xe295[55]](_0xe295[120]);this[_0xe295[116]][_0xe295[62]](this[_0xe295[120]]);this[_0xe295[485]]= document[_0xe295[55]](_0xe295[485]);this[_0xe295[485]][_0xe295[926]]= _0xe295[1156];this[_0xe295[485]][_0xe295[124]][_0xe295[495]]= _0xe295[497];this[_0xe295[485]][_0xe295[124]][_0xe295[931]]= this[_0xe295[931]];this[_0xe295[485]][_0xe295[62]](this[_0xe295[116]]);mxEvent[_0xe295[1157]](this[_0xe295[485]])};mxPopupMenu[_0xe295[202]][_0xe295[994]]= function(){return this[_0xe295[984]]};mxPopupMenu[_0xe295[202]][_0xe295[995]]= function(_0x7297x2){this[_0xe295[984]]= _0x7297x2};mxPopupMenu[_0xe295[202]][_0xe295[737]]= function(_0x7297x2){return _0x7297x2[_0xe295[737]]()|| this[_0xe295[1151]]&& mxEvent[_0xe295[1158]](_0x7297x2[_0xe295[727]]())};mxPopupMenu[_0xe295[202]][_0xe295[1025]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){_0x7297x5= _0x7297x5|| this;this[_0xe295[1152]]++;_0x7297x5[_0xe295[1159]]&& (_0x7297x5[_0xe295[1160]]&& this[_0xe295[1051]](_0x7297x5,!0),_0x7297x5[_0xe295[1159]]= !1);_0x7297x5[_0xe295[1160]]= !0;var _0x7297x12=document[_0xe295[55]](_0xe295[121]);_0x7297x12[_0xe295[926]]= _0xe295[1161];var _0x7297x13=document[_0xe295[55]](_0xe295[122]);_0x7297x13[_0xe295[926]]= _0xe295[1162];null!= _0x7297x3?(_0x7297x9= document[_0xe295[55]](_0xe295[466]),_0x7297x9[_0xe295[390]]= _0x7297x3,_0x7297x13[_0xe295[62]](_0x7297x9)):null!= _0x7297x9&& (_0x7297x3= document[_0xe295[55]](_0xe295[485]),_0x7297x3[_0xe295[926]]= _0x7297x9,_0x7297x13[_0xe295[62]](_0x7297x3));_0x7297x12[_0xe295[62]](_0x7297x13);this[_0xe295[1155]]&& (_0x7297x13= document[_0xe295[55]](_0xe295[122]),_0x7297x13[_0xe295[926]]= _0xe295[1161]+ (null!= _0x7297xa&& !_0x7297xa?_0xe295[1163]:_0xe295[110]),mxUtils[_0xe295[53]](_0x7297x13,_0x7297x2),_0x7297x13[_0xe295[611]]= _0xe295[361],_0x7297x12[_0xe295[62]](_0x7297x13),_0x7297x2= document[_0xe295[55]](_0xe295[122]),_0x7297x2[_0xe295[926]]= _0xe295[1161]+ (null!= _0x7297xa&& !_0x7297xa?_0xe295[1163]:_0xe295[110]),_0x7297x2[_0xe295[124]][_0xe295[1164]]= _0xe295[1055],_0x7297x2[_0xe295[124]][_0xe295[1165]]= _0xe295[699],_0x7297x12[_0xe295[62]](_0x7297x2),null== _0x7297x5[_0xe295[485]]&& this[_0xe295[1166]](_0x7297x5));_0x7297x5[_0xe295[120]][_0xe295[62]](_0x7297x12);if(null== _0x7297xa|| _0x7297xa){mxEvent[_0xe295[759]](_0x7297x12,mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[1167]]= _0x7297x12;_0x7297x5[_0xe295[1168]]!= _0x7297x12&& _0x7297x5[_0xe295[1168]]!= _0x7297x5&& (null!= _0x7297x5[_0xe295[1168]]&& null!= _0x7297x5[_0xe295[1168]][_0xe295[485]][_0xe295[265]]&& this[_0xe295[1169]](_0x7297x5),null!= _0x7297x12[_0xe295[485]]&& (this[_0xe295[1170]](_0x7297x5,_0x7297x12),_0x7297x5[_0xe295[1168]]= _0x7297x12));mxEvent[_0xe295[722]](_0x7297x2)}),mxUtils[_0xe295[885]](this,function(_0x7297x2){_0x7297x5[_0xe295[1168]]!= _0x7297x12&& _0x7297x5[_0xe295[1168]]!= _0x7297x5&& (null!= _0x7297x5[_0xe295[1168]]&& null!= _0x7297x5[_0xe295[1168]][_0xe295[485]][_0xe295[265]]&& this[_0xe295[1169]](_0x7297x5),this[_0xe295[1153]]&& null!= _0x7297x12[_0xe295[485]]&& (this[_0xe295[1170]](_0x7297x5,_0x7297x12),_0x7297x5[_0xe295[1168]]= _0x7297x12));_0x7297x12[_0xe295[926]]= _0xe295[1171]}),mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[1167]]== _0x7297x12&& (_0x7297x5[_0xe295[1168]]!= _0x7297x12&& this[_0xe295[1032]](),null!= _0x7297x4&& _0x7297x4(_0x7297x2));this[_0xe295[1167]]= null;mxEvent[_0xe295[722]](_0x7297x2)})),mxEvent[_0xe295[169]](_0x7297x12,_0xe295[1035],mxUtils[_0xe295[885]](this,function(_0x7297x2){_0x7297x12[_0xe295[926]]= _0xe295[1161]}))};return _0x7297x12};mxPopupMenu[_0xe295[202]][_0xe295[1166]]= function(_0x7297x2){_0x7297x2[_0xe295[116]]= document[_0xe295[55]](_0xe295[116]);_0x7297x2[_0xe295[116]][_0xe295[926]]= _0xe295[1156];_0x7297x2[_0xe295[120]]= document[_0xe295[55]](_0xe295[120]);_0x7297x2[_0xe295[116]][_0xe295[62]](_0x7297x2[_0xe295[120]]);_0x7297x2[_0xe295[485]]= document[_0xe295[55]](_0xe295[485]);_0x7297x2[_0xe295[485]][_0xe295[926]]= _0xe295[1156];_0x7297x2[_0xe295[485]][_0xe295[124]][_0xe295[491]]= _0xe295[492];_0x7297x2[_0xe295[485]][_0xe295[124]][_0xe295[495]]= _0xe295[497];_0x7297x2[_0xe295[485]][_0xe295[124]][_0xe295[931]]= this[_0xe295[931]];_0x7297x2[_0xe295[485]][_0xe295[62]](_0x7297x2[_0xe295[116]]);var _0x7297x3=document[_0xe295[55]](_0xe295[466]);_0x7297x3[_0xe295[57]](_0xe295[390],this[_0xe295[1149]]);td= _0x7297x2[_0xe295[285]][_0xe295[287]][_0xe295[287]];td[_0xe295[62]](_0x7297x3)};mxPopupMenu[_0xe295[202]][_0xe295[1170]]= function(_0x7297x2,_0x7297x3){if(null!= _0x7297x3[_0xe295[485]]){_0x7297x3[_0xe295[485]][_0xe295[124]][_0xe295[361]]= _0x7297x2[_0xe295[485]][_0xe295[358]]+ _0x7297x3[_0xe295[358]]+ _0x7297x3[_0xe295[359]]- 1+ _0xe295[168];_0x7297x3[_0xe295[485]][_0xe295[124]][_0xe295[125]]= _0x7297x2[_0xe295[485]][_0xe295[362]]+ _0x7297x3[_0xe295[362]]+ _0xe295[168];document[_0xe295[112]][_0xe295[62]](_0x7297x3[_0xe295[485]]);var _0x7297x4=parseInt(_0x7297x3[_0xe295[485]][_0xe295[358]]),_0x7297x5=parseInt(_0x7297x3[_0xe295[485]][_0xe295[359]]),_0x7297x9=document[_0xe295[112]],_0x7297xa=document[_0xe295[158]];if(_0x7297x4+ _0x7297x5> (_0x7297x9[_0xe295[360]]|| _0x7297xa[_0xe295[360]])+ (_0x7297x9[_0xe295[159]]|| _0x7297xa[_0xe295[159]])){_0x7297x3[_0xe295[485]][_0xe295[124]][_0xe295[361]]= _0x7297x2[_0xe295[485]][_0xe295[358]]- _0x7297x5+ (mxClient[_0xe295[80]]?6:-6)+ _0xe295[168]};mxUtils[_0xe295[933]](_0x7297x3[_0xe295[485]])}};mxPopupMenu[_0xe295[202]][_0xe295[1051]]= function(_0x7297x2,_0x7297x3){_0x7297x2= _0x7297x2|| this;if(this[_0xe295[1154]]&& !_0x7297x3){_0x7297x2[_0xe295[1159]]= !0}else {if(null!= _0x7297x2[_0xe295[120]]){_0x7297x2[_0xe295[1159]]= !1;var _0x7297x4=document[_0xe295[55]](_0xe295[121]),_0x7297x5=document[_0xe295[55]](_0xe295[122]);_0x7297x5[_0xe295[926]]= _0xe295[1162];_0x7297x5[_0xe295[124]][_0xe295[549]]= _0xe295[1172];_0x7297x4[_0xe295[62]](_0x7297x5);_0x7297x5= document[_0xe295[55]](_0xe295[122]);_0x7297x5[_0xe295[124]][_0xe295[549]]= _0xe295[1172];_0x7297x5[_0xe295[57]](_0xe295[1173],_0xe295[1174]);var _0x7297x9=document[_0xe295[55]](_0xe295[1054]);_0x7297x9[_0xe295[57]](_0xe295[803],_0xe295[500]);_0x7297x5[_0xe295[62]](_0x7297x9);_0x7297x4[_0xe295[62]](_0x7297x5);_0x7297x2[_0xe295[120]][_0xe295[62]](_0x7297x4)}}};mxPopupMenu[_0xe295[202]][_0xe295[152]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){if(null!= this[_0xe295[485]]&& null!= this[_0xe295[120]]&& null!= this[_0xe295[1033]]){this[_0xe295[485]][_0xe295[124]][_0xe295[361]]= _0x7297x2+ _0xe295[168];for(this[_0xe295[485]][_0xe295[124]][_0xe295[125]]= _0x7297x3+ _0xe295[168];null!= this[_0xe295[120]][_0xe295[285]];){mxEvent[_0xe295[762]](this[_0xe295[120]][_0xe295[285]]),this[_0xe295[120]][_0xe295[266]](this[_0xe295[120]][_0xe295[285]])};this[_0xe295[1152]]= 0;this[_0xe295[1033]](this,_0x7297x4,_0x7297x5);0< this[_0xe295[1152]]&& (this[_0xe295[1175]](),this[_0xe295[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0xe295[202]][_0xe295[1031]]= function(){return null!= this[_0xe295[485]]&& this[_0xe295[485]][_0xe295[265]]== document[_0xe295[112]]};mxPopupMenu[_0xe295[202]][_0xe295[1175]]= function(){9<= document[_0xe295[5]]&& (this[_0xe295[485]][_0xe295[124]][_0xe295[347]]= _0xe295[130]);document[_0xe295[112]][_0xe295[62]](this[_0xe295[485]]);mxUtils[_0xe295[933]](this[_0xe295[485]])};mxPopupMenu[_0xe295[202]][_0xe295[1032]]= function(){null!= this[_0xe295[485]]&& (null!= this[_0xe295[485]][_0xe295[265]]&& this[_0xe295[485]][_0xe295[265]][_0xe295[266]](this[_0xe295[485]]),this[_0xe295[1169]](this),this[_0xe295[1160]]= !1)};mxPopupMenu[_0xe295[202]][_0xe295[1169]]= function(_0x7297x2){null!= _0x7297x2[_0xe295[1168]]&& (this[_0xe295[1169]](_0x7297x2[_0xe295[1168]]),null!= _0x7297x2[_0xe295[1168]][_0xe295[485]][_0xe295[265]]&& _0x7297x2[_0xe295[1168]][_0xe295[485]][_0xe295[265]][_0xe295[266]](_0x7297x2[_0xe295[1168]][_0xe295[485]]),_0x7297x2[_0xe295[1168]]= null)};mxPopupMenu[_0xe295[202]][_0xe295[515]]= function(){null!= this[_0xe295[485]]&& (mxEvent[_0xe295[762]](this[_0xe295[485]]),null!= this[_0xe295[485]][_0xe295[265]]&& this[_0xe295[485]][_0xe295[265]][_0xe295[266]](this[_0xe295[485]]),this[_0xe295[485]]= null)};function mxAutoSaveManager(_0x7297x2){this[_0xe295[1176]]= mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x4){this[_0xe295[994]]()&& this[_0xe295[1177]](_0x7297x4[_0xe295[720]](_0xe295[1061])[_0xe295[1065]])});this[_0xe295[1178]](_0x7297x2)}mxAutoSaveManager[_0xe295[202]]= new mxEventSource;mxAutoSaveManager[_0xe295[202]][_0xe295[196]]= mxAutoSaveManager;mxAutoSaveManager[_0xe295[202]][_0xe295[1179]]= null;mxAutoSaveManager[_0xe295[202]][_0xe295[1180]]= 10;mxAutoSaveManager[_0xe295[202]][_0xe295[1181]]= 2;mxAutoSaveManager[_0xe295[202]][_0xe295[1182]]= 5;mxAutoSaveManager[_0xe295[202]][_0xe295[1183]]= 0;mxAutoSaveManager[_0xe295[202]][_0xe295[1184]]= 0;mxAutoSaveManager[_0xe295[202]][_0xe295[984]]= !0;mxAutoSaveManager[_0xe295[202]][_0xe295[1176]]= null;mxAutoSaveManager[_0xe295[202]][_0xe295[994]]= function(){return this[_0xe295[984]]};mxAutoSaveManager[_0xe295[202]][_0xe295[995]]= function(_0x7297x2){this[_0xe295[984]]= _0x7297x2};mxAutoSaveManager[_0xe295[202]][_0xe295[1178]]= function(_0x7297x2){null!= this[_0xe295[1179]]&& this[_0xe295[1179]][_0xe295[502]]()[_0xe295[745]](this[_0xe295[1176]]);this[_0xe295[1179]]= _0x7297x2;null!= this[_0xe295[1179]]&& this[_0xe295[1179]][_0xe295[502]]()[_0xe295[169]](mxEvent.CHANGE,this[_0xe295[1176]])};mxAutoSaveManager[_0xe295[202]][_0xe295[815]]= function(){};mxAutoSaveManager[_0xe295[202]][_0xe295[1177]]= function(_0x7297x2){_0x7297x2= (( new Date)[_0xe295[178]]()- this[_0xe295[1184]])/ 1E3;_0x7297x2> this[_0xe295[1180]]|| this[_0xe295[1183]]>= this[_0xe295[1182]]&& _0x7297x2> this[_0xe295[1181]]?(this[_0xe295[815]](),this[_0xe295[862]]()):this[_0xe295[1183]]++};mxAutoSaveManager[_0xe295[202]][_0xe295[862]]= function(){this[_0xe295[1184]]= ( new Date)[_0xe295[178]]();this[_0xe295[1183]]= 0};mxAutoSaveManager[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[1178]](null)};function mxAnimation(_0x7297x2){this[_0xe295[1140]]= null!= _0x7297x2?_0x7297x2:20}mxAnimation[_0xe295[202]]= new mxEventSource;mxAnimation[_0xe295[202]][_0xe295[196]]= mxAnimation;mxAnimation[_0xe295[202]][_0xe295[1140]]= null;mxAnimation[_0xe295[202]][_0xe295[1123]]= null;mxAnimation[_0xe295[202]][_0xe295[1185]]= function(){null== this[_0xe295[1123]]&& (this[_0xe295[1123]]= window[_0xe295[1141]](mxUtils[_0xe295[885]](this,this[_0xe295[1186]]),this[_0xe295[1140]]))};mxAnimation[_0xe295[202]][_0xe295[1186]]= function(){this[_0xe295[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0xe295[202]][_0xe295[1187]]= function(){null!= this[_0xe295[1123]]&& (window[_0xe295[1146]](this[_0xe295[1123]]),this[_0xe295[1123]]= null,this[_0xe295[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){mxAnimation[_0xe295[239]](this,_0x7297x5);this[_0xe295[1179]]= _0x7297x2;this[_0xe295[1188]]= null!= _0x7297x3?_0x7297x3:6;this[_0xe295[1189]]= null!= _0x7297x4?_0x7297x4:1.5}mxMorphing[_0xe295[202]]= new mxAnimation;mxMorphing[_0xe295[202]][_0xe295[196]]= mxMorphing;mxMorphing[_0xe295[202]][_0xe295[1179]]= null;mxMorphing[_0xe295[202]][_0xe295[1188]]= null;mxMorphing[_0xe295[202]][_0xe295[1190]]= 0;mxMorphing[_0xe295[202]][_0xe295[1189]]= null;mxMorphing[_0xe295[202]][_0xe295[895]]= null;mxMorphing[_0xe295[202]][_0xe295[1186]]= function(){var _0x7297x2= new mxCellStatePreview(this[_0xe295[1179]]);if(null!= this[_0xe295[895]]){for(var _0x7297x3=0;_0x7297x3< this[_0xe295[895]][_0xe295[67]];_0x7297x3++){this[_0xe295[1191]](cells[_0x7297x3],_0x7297x2,!1)}}else {this[_0xe295[1191]](this[_0xe295[1179]][_0xe295[502]]()[_0xe295[501]](),_0x7297x2,!0)};this[_0xe295[539]](_0x7297x2);(_0x7297x2[_0xe295[1107]]()|| this[_0xe295[1190]]++ >= this[_0xe295[1188]])&& this[_0xe295[1187]]()};mxMorphing[_0xe295[202]][_0xe295[539]]= function(_0x7297x2){_0x7297x2[_0xe295[539]]()};mxMorphing[_0xe295[202]][_0xe295[1191]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[248]](_0x7297x2),_0x7297x9=null;if(null!= _0x7297x5&& (_0x7297x9= this[_0xe295[1192]](_0x7297x5),this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1193]](_0x7297x2)&& (0!= _0x7297x9[_0xe295[235]]|| 0!= _0x7297x9[_0xe295[236]]))){var _0x7297xa=this[_0xe295[1179]][_0xe295[441]][_0xe295[512]](),_0x7297x12=this[_0xe295[1179]][_0xe295[441]][_0xe295[518]]();_0x7297x9[_0xe295[235]]+= _0x7297xa[_0xe295[235]]* _0x7297x12;_0x7297x9[_0xe295[236]]+= _0x7297xa[_0xe295[236]]* _0x7297x12;_0x7297x3[_0xe295[1194]](_0x7297x5,-_0x7297x9[_0xe295[235]]/ this[_0xe295[1189]],-_0x7297x9[_0xe295[236]]/ this[_0xe295[1189]])};if(_0x7297x4&& !this[_0xe295[1195]](_0x7297x5,_0x7297x9)){_0x7297x5= this[_0xe295[1179]][_0xe295[502]]()[_0xe295[262]](_0x7297x2);for(_0x7297x9= 0;_0x7297x9< _0x7297x5;_0x7297x9++){this[_0xe295[1191]](this[_0xe295[1179]][_0xe295[502]]()[_0xe295[263]](_0x7297x2,_0x7297x9),_0x7297x3,_0x7297x4)}}};mxMorphing[_0xe295[202]][_0xe295[1195]]= function(_0x7297x2,_0x7297x3){return null!= _0x7297x3&& (0!= _0x7297x3[_0xe295[235]]|| 0!= _0x7297x3[_0xe295[236]])};mxMorphing[_0xe295[202]][_0xe295[1192]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1196]](_0x7297x2[_0xe295[246]]),_0x7297x4=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[512]](),_0x7297x5=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[518]]();_0x7297x2= new mxPoint(_0x7297x2[_0xe295[235]]/ _0x7297x5- _0x7297x4[_0xe295[235]],_0x7297x2[_0xe295[236]]/ _0x7297x5- _0x7297x4[_0xe295[236]]);return new mxPoint((_0x7297x3[_0xe295[235]]- _0x7297x2[_0xe295[235]])* _0x7297x5,(_0x7297x3[_0xe295[236]]- _0x7297x2[_0xe295[236]])* _0x7297x5)};mxMorphing[_0xe295[202]][_0xe295[1196]]= function(_0x7297x2){var _0x7297x3=null;null!= _0x7297x2&& (_0x7297x3= this[_0xe295[1196]](this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1197]](_0x7297x2)),_0x7297x2= this[_0xe295[1179]][_0xe295[1198]](_0x7297x2),null!= _0x7297x2&& (_0x7297x3[_0xe295[235]]+= _0x7297x2[_0xe295[235]],_0x7297x3[_0xe295[236]]+= _0x7297x2[_0xe295[236]]));null== _0x7297x3&& (_0x7297x3= this[_0xe295[1179]][_0xe295[441]][_0xe295[512]](),_0x7297x3= new mxPoint(-_0x7297x3[_0xe295[235]],-_0x7297x3[_0xe295[236]]));return _0x7297x3};function mxImageBundle(_0x7297x2){this[_0xe295[1199]]= [];this[_0xe295[1200]]= null!= _0x7297x2?_0x7297x2:!1}mxImageBundle[_0xe295[202]][_0xe295[1199]]= null;mxImageBundle[_0xe295[202]][_0xe295[1199]]= null;mxImageBundle[_0xe295[202]][_0xe295[1201]]= function(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[1199]][_0x7297x2]= {value:_0x7297x3,fallback:_0x7297x4}};mxImageBundle[_0xe295[202]][_0xe295[1202]]= function(_0x7297x2){var _0x7297x3=null;null!= _0x7297x2&& (_0x7297x2= this[_0xe295[1199]][_0x7297x2],null!= _0x7297x2&& (_0x7297x3= this[_0xe295[1200]]?_0x7297x2[_0xe295[1203]]:_0x7297x2[_0xe295[131]]));return _0x7297x3};function mxImageExport(){}mxImageExport[_0xe295[202]][_0xe295[1204]]= !1;mxImageExport[_0xe295[202]][_0xe295[1205]]= function(_0x7297x2,_0x7297x3){null!= _0x7297x2&& (this[_0xe295[1207]](_0x7297x2,_0x7297x3,this[_0xe295[1206]]),this[_0xe295[1204]]&& this[_0xe295[1207]](_0x7297x2,_0x7297x3,this[_0xe295[1208]]))};mxImageExport[_0xe295[202]][_0xe295[1207]]= function(_0x7297x2,_0x7297x3,_0x7297x4){if(null!= _0x7297x2){_0x7297x4(_0x7297x2,_0x7297x3);for(var _0x7297x5=_0x7297x2[_0xe295[441]][_0xe295[1179]],_0x7297x9=_0x7297x5[_0xe295[251]][_0xe295[262]](_0x7297x2[_0xe295[246]]),_0x7297xa=0;_0x7297xa< _0x7297x9;_0x7297xa++){var _0x7297x12=_0x7297x5[_0xe295[441]][_0xe295[248]](_0x7297x5[_0xe295[251]][_0xe295[263]](_0x7297x2[_0xe295[246]],_0x7297xa));this[_0xe295[1207]](_0x7297x12,_0x7297x3,_0x7297x4)}}};mxImageExport[_0xe295[202]][_0xe295[1206]]= function(_0x7297x2,_0x7297x3){_0x7297x2[_0xe295[253]] instanceof mxShape&& (_0x7297x3[_0xe295[815]](),_0x7297x2[_0xe295[253]][_0xe295[1209]](_0x7297x3),_0x7297x3[_0xe295[1210]]());null!= _0x7297x2[_0xe295[963]]&& (_0x7297x3[_0xe295[815]](),_0x7297x2[_0xe295[963]][_0xe295[1209]](_0x7297x3),_0x7297x3[_0xe295[1210]]())};mxImageExport[_0xe295[202]][_0xe295[1208]]= function(_0x7297x2,_0x7297x3){null!= _0x7297x2[_0xe295[1211]]&& _0x7297x2[_0xe295[1211]][_0xe295[209]](function(_0x7297x2,_0x7297x5){_0x7297x5 instanceof mxShape&& _0x7297x5[_0xe295[1209]](_0x7297x3)})};function mxAbstractCanvas2D(){this[_0xe295[1212]]= this[_0xe295[1213]]();this[_0xe295[862]]()}mxAbstractCanvas2D[_0xe295[202]][_0xe295[724]]= null;mxAbstractCanvas2D[_0xe295[202]][_0xe295[1214]]= null;mxAbstractCanvas2D[_0xe295[202]][_0xe295[1215]]= null;mxAbstractCanvas2D[_0xe295[202]][_0xe295[1216]]= !0;mxAbstractCanvas2D[_0xe295[202]][_0xe295[1217]]= 0;mxAbstractCanvas2D[_0xe295[202]][_0xe295[1218]]= 0;mxAbstractCanvas2D[_0xe295[202]][_0xe295[1219]]= _0xe295[1220];mxAbstractCanvas2D[_0xe295[202]][_0xe295[1221]]= _0xe295[1222];mxAbstractCanvas2D[_0xe295[202]][_0xe295[1223]]= _0xe295[1224];mxAbstractCanvas2D[_0xe295[202]][_0xe295[1225]]= _0xe295[1226];mxAbstractCanvas2D[_0xe295[202]][_0xe295[1227]]= _0xe295[1228];mxAbstractCanvas2D[_0xe295[202]][_0xe295[1229]]= !1;mxAbstractCanvas2D[_0xe295[202]][_0xe295[1213]]= function(){return new mxUrlConverter};mxAbstractCanvas2D[_0xe295[202]][_0xe295[862]]= function(){this[_0xe295[724]]= this[_0xe295[1230]]();this[_0xe295[1214]]= []};mxAbstractCanvas2D[_0xe295[202]][_0xe295[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:_0xe295[1231],lineCap:_0xe295[1232],lineJoin:_0xe295[1233],miterLimit:10,fontColor:_0xe295[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0xe295[483]],fontFamily:mxConstants[_0xe295[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0xe295[1235]],shadowAlpha:mxConstants[_0xe295[1236]],shadowDx:mxConstants[_0xe295[1237]],shadowDy:mxConstants[_0xe295[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1239]]= function(_0x7297x2){return Math[_0xe295[488]](parseFloat(_0x7297x2))};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1240]]= function(){if(null!= this[_0xe295[1215]]&& (this[_0xe295[1215]][_0xe295[207]](arguments[0]),2< arguments[_0xe295[67]])){for(var _0x7297x2=this[_0xe295[724]],_0x7297x3=2;_0x7297x3< arguments[_0xe295[67]];_0x7297x3+= 2){this[_0xe295[1217]]= arguments[_0x7297x3- 1],this[_0xe295[1218]]= arguments[_0x7297x3],this[_0xe295[1215]][_0xe295[207]](this[_0xe295[1239]]((this[_0xe295[1217]]+ _0x7297x2[_0xe295[1126]])* _0x7297x2[_0xe295[255]])),this[_0xe295[1215]][_0xe295[207]](this[_0xe295[1239]]((this[_0xe295[1218]]+ _0x7297x2[_0xe295[1125]])* _0x7297x2[_0xe295[255]]))}}};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1241]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x4*= Math[_0xe295[424]]/ 180;return mxUtils[_0xe295[432]]( new mxPoint(_0x7297x2,_0x7297x3),Math[_0xe295[426]](_0x7297x4),Math[_0xe295[427]](_0x7297x4), new mxPoint(_0x7297x5,_0x7297x9))};mxAbstractCanvas2D[_0xe295[202]][_0xe295[815]]= function(){this[_0xe295[1214]][_0xe295[207]](this[_0xe295[724]]);this[_0xe295[724]]= mxUtils[_0xe295[238]](this[_0xe295[724]])};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1210]]= function(){this[_0xe295[724]]= this[_0xe295[1214]][_0xe295[1242]]()};mxAbstractCanvas2D[_0xe295[202]][_0xe295[255]]= function(_0x7297x2){this[_0xe295[724]][_0xe295[255]]*= _0x7297x2;this[_0xe295[724]][_0xe295[610]]*= _0x7297x2};mxAbstractCanvas2D[_0xe295[202]][_0xe295[513]]= function(_0x7297x2,_0x7297x3){this[_0xe295[724]][_0xe295[1126]]+= _0x7297x2;this[_0xe295[724]][_0xe295[1125]]+= _0x7297x3};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1243]]= function(_0x7297x2){this[_0xe295[724]][_0xe295[1244]]= _0x7297x2};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1245]]= function(_0x7297x2){_0x7297x2== mxConstants[_0xe295[217]]&& (_0x7297x2= null);this[_0xe295[724]][_0xe295[604]]= _0x7297x2;this[_0xe295[724]][_0xe295[606]]= null};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1246]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14){_0x7297x4= this[_0xe295[724]];_0x7297x4[_0xe295[604]]= _0x7297x2;_0x7297x4[_0xe295[1247]]= null!= _0x7297x13?_0x7297x13:1;_0x7297x4[_0xe295[606]]= _0x7297x3;_0x7297x4[_0xe295[1248]]= null!= _0x7297x14?_0x7297x14:1;_0x7297x4[_0xe295[607]]= _0x7297x12};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1249]]= function(_0x7297x2){_0x7297x2== mxConstants[_0xe295[217]]&& (_0x7297x2= null);this[_0xe295[724]][_0xe295[608]]= _0x7297x2};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1250]]= function(_0x7297x2){this[_0xe295[724]][_0xe295[610]]= _0x7297x2};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1251]]= function(_0x7297x2){this[_0xe295[724]][_0xe295[648]]= _0x7297x2};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1252]]= function(_0x7297x2){this[_0xe295[724]][_0xe295[649]]= _0x7297x2};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1253]]= function(_0x7297x2){this[_0xe295[724]][_0xe295[1254]]= _0x7297x2};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1255]]= function(_0x7297x2){this[_0xe295[724]][_0xe295[1256]]= _0x7297x2};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1257]]= function(_0x7297x2){this[_0xe295[724]][_0xe295[1258]]= _0x7297x2};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1259]]= function(_0x7297x2){_0x7297x2== mxConstants[_0xe295[217]]&& (_0x7297x2= null);this[_0xe295[724]][_0xe295[665]]= _0x7297x2};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1260]]= function(_0x7297x2){_0x7297x2== mxConstants[_0xe295[217]]&& (_0x7297x2= null);this[_0xe295[724]][_0xe295[1261]]= _0x7297x2};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1262]]= function(_0x7297x2){_0x7297x2== mxConstants[_0xe295[217]]&& (_0x7297x2= null);this[_0xe295[724]][_0xe295[1263]]= _0x7297x2};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1264]]= function(_0x7297x2){this[_0xe295[724]][_0xe295[487]]= _0x7297x2};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1265]]= function(_0x7297x2){this[_0xe295[724]][_0xe295[486]]= _0x7297x2};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1266]]= function(_0x7297x2){null== _0x7297x2&& (_0x7297x2= 0);this[_0xe295[724]][_0xe295[666]]= _0x7297x2};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1267]]= function(_0x7297x2){this[_0xe295[724]][_0xe295[639]]= _0x7297x2};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1268]]= function(_0x7297x2){_0x7297x2== mxConstants[_0xe295[217]]&& (_0x7297x2= null);this[_0xe295[724]][_0xe295[1269]]= _0x7297x2};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1270]]= function(_0x7297x2){this[_0xe295[724]][_0xe295[1271]]= _0x7297x2};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1272]]= function(_0x7297x2,_0x7297x3){this[_0xe295[724]][_0xe295[1273]]= _0x7297x2;this[_0xe295[724]][_0xe295[1274]]= _0x7297x3};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1275]]= function(){this[_0xe295[1218]]= this[_0xe295[1217]]= 0;this[_0xe295[1215]]= []};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1276]]= function(_0x7297x2,_0x7297x3){this[_0xe295[1240]](this[_0xe295[1219]],_0x7297x2,_0x7297x3)};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1277]]= function(_0x7297x2,_0x7297x3){this[_0xe295[1240]](this[_0xe295[1221]],_0x7297x2,_0x7297x3)};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1278]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){this[_0xe295[1240]](this[_0xe295[1223]],_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5)};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1279]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){this[_0xe295[1240]](this[_0xe295[1225]],_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa)};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1280]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12){_0x7297x2= mxUtils[_0xe295[1281]](this[_0xe295[1217]],this[_0xe295[1218]],_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12);for(_0x7297x3= 0;_0x7297x3< _0x7297x2[_0xe295[67]];_0x7297x3+= 6){this[_0xe295[1279]](_0x7297x2[_0x7297x3],_0x7297x2[_0x7297x3+ 1],_0x7297x2[_0x7297x3+ 2],_0x7297x2[_0x7297x3+ 3],_0x7297x2[_0x7297x3+ 4],_0x7297x2[_0x7297x3+ 5])}};mxAbstractCanvas2D[_0xe295[202]][_0xe295[268]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){this[_0xe295[1240]](this[_0xe295[1227]])};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1282]]= function(){};function mxXmlCanvas2D(_0x7297x2){mxAbstractCanvas2D[_0xe295[239]](this);this[_0xe295[813]]= _0x7297x2;this[_0xe295[1283]]()}mxUtils[_0xe295[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0xe295[202]][_0xe295[1285]]= !0;mxXmlCanvas2D[_0xe295[202]][_0xe295[1286]]= !0;mxXmlCanvas2D[_0xe295[202]][_0xe295[1283]]= function(){var _0x7297x2;_0x7297x2= this[_0xe295[55]](_0xe295[1287]);_0x7297x2[_0xe295[57]](_0xe295[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0xe295[813]][_0xe295[62]](_0x7297x2);_0x7297x2= this[_0xe295[55]](_0xe295[1289]);_0x7297x2[_0xe295[57]](_0xe295[803],mxConstants.DEFAULT_FONTSIZE);this[_0xe295[813]][_0xe295[62]](_0x7297x2);_0x7297x2= this[_0xe295[55]](_0xe295[1290]);_0x7297x2[_0xe295[57]](_0xe295[352],mxConstants.SHADOWCOLOR);this[_0xe295[813]][_0xe295[62]](_0x7297x2);_0x7297x2= this[_0xe295[55]](_0xe295[1291]);_0x7297x2[_0xe295[57]](_0xe295[1244],mxConstants.SHADOW_OPACITY);this[_0xe295[813]][_0xe295[62]](_0x7297x2);_0x7297x2= this[_0xe295[55]](_0xe295[1292]);_0x7297x2[_0xe295[57]](_0xe295[1126],mxConstants.SHADOW_OFFSET_X);_0x7297x2[_0xe295[57]](_0xe295[1125],mxConstants.SHADOW_OFFSET_Y);this[_0xe295[813]][_0xe295[62]](_0x7297x2)};mxXmlCanvas2D[_0xe295[202]][_0xe295[1239]]= function(_0x7297x2){return parseFloat(parseFloat(_0x7297x2)[_0xe295[1293]](2))};mxXmlCanvas2D[_0xe295[202]][_0xe295[55]]= function(_0x7297x2){return this[_0xe295[813]][_0xe295[295]][_0xe295[55]](_0x7297x2)};mxXmlCanvas2D[_0xe295[202]][_0xe295[815]]= function(){this[_0xe295[1286]]&& mxAbstractCanvas2D[_0xe295[202]][_0xe295[815]][_0xe295[183]](this,arguments);this[_0xe295[813]][_0xe295[62]](this[_0xe295[55]](_0xe295[815]))};mxXmlCanvas2D[_0xe295[202]][_0xe295[1210]]= function(){this[_0xe295[1286]]&& mxAbstractCanvas2D[_0xe295[202]][_0xe295[1210]][_0xe295[183]](this,arguments);this[_0xe295[813]][_0xe295[62]](this[_0xe295[55]](_0xe295[1210]))};mxXmlCanvas2D[_0xe295[202]][_0xe295[255]]= function(_0x7297x2){if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[255]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1243]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[255]);_0x7297x3[_0xe295[57]](_0xe295[255],_0x7297x2);this[_0xe295[813]][_0xe295[62]](_0x7297x3)};mxXmlCanvas2D[_0xe295[202]][_0xe295[513]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[55]](_0xe295[513]);_0x7297x4[_0xe295[57]](_0xe295[1126],this[_0xe295[1239]](_0x7297x2));_0x7297x4[_0xe295[57]](_0xe295[1125],this[_0xe295[1239]](_0x7297x3));this[_0xe295[813]][_0xe295[62]](_0x7297x4)};mxXmlCanvas2D[_0xe295[202]][_0xe295[1294]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=this[_0xe295[55]](_0xe295[1294]);if(0!= _0x7297x2|| _0x7297x3|| _0x7297x4){_0x7297xa[_0xe295[57]](_0xe295[1295],this[_0xe295[1239]](_0x7297x2)),_0x7297xa[_0xe295[57]](_0xe295[623],_0x7297x3?_0xe295[500]:_0xe295[468]),_0x7297xa[_0xe295[57]](_0xe295[624],_0x7297x4?_0xe295[500]:_0xe295[468]),_0x7297xa[_0xe295[57]](_0xe295[1296],this[_0xe295[1239]](_0x7297x5)),_0x7297xa[_0xe295[57]](_0xe295[1297],this[_0xe295[1239]](_0x7297x9)),this[_0xe295[813]][_0xe295[62]](_0x7297xa)}};mxXmlCanvas2D[_0xe295[202]][_0xe295[1243]]= function(_0x7297x2){if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[1244]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1243]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[1244]);_0x7297x3[_0xe295[57]](_0xe295[1244],this[_0xe295[1239]](_0x7297x2));this[_0xe295[813]][_0xe295[62]](_0x7297x3)};mxXmlCanvas2D[_0xe295[202]][_0xe295[1245]]= function(_0x7297x2){_0x7297x2== mxConstants[_0xe295[217]]&& (_0x7297x2= null);if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[604]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1245]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[1298]);_0x7297x3[_0xe295[57]](_0xe295[352],null!= _0x7297x2?_0x7297x2:mxConstants[_0xe295[217]]);this[_0xe295[813]][_0xe295[62]](_0x7297x3)};mxXmlCanvas2D[_0xe295[202]][_0xe295[1246]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14){if(null!= _0x7297x2&& null!= _0x7297x3){mxAbstractCanvas2D[_0xe295[202]][_0xe295[1246]][_0xe295[183]](this,arguments);var _0x7297x15=this[_0xe295[55]](_0xe295[1299]);_0x7297x15[_0xe295[57]](_0xe295[1300],_0x7297x2);_0x7297x15[_0xe295[57]](_0xe295[1301],_0x7297x3);_0x7297x15[_0xe295[57]](_0xe295[235],this[_0xe295[1239]](_0x7297x4));_0x7297x15[_0xe295[57]](_0xe295[236],this[_0xe295[1239]](_0x7297x5));_0x7297x15[_0xe295[57]](_0xe295[1302],this[_0xe295[1239]](_0x7297x9));_0x7297x15[_0xe295[57]](_0xe295[1303],this[_0xe295[1239]](_0x7297xa));null!= _0x7297x12&& _0x7297x15[_0xe295[57]](_0xe295[663],_0x7297x12);null!= _0x7297x13&& _0x7297x15[_0xe295[57]](_0xe295[1304],_0x7297x13);null!= _0x7297x14&& _0x7297x15[_0xe295[57]](_0xe295[1305],_0x7297x14);this[_0xe295[813]][_0xe295[62]](_0x7297x15)}};mxXmlCanvas2D[_0xe295[202]][_0xe295[1249]]= function(_0x7297x2){_0x7297x2== mxConstants[_0xe295[217]]&& (_0x7297x2= null);if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[608]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1249]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[1306]);_0x7297x3[_0xe295[57]](_0xe295[352],null!= _0x7297x2?_0x7297x2:mxConstants[_0xe295[217]]);this[_0xe295[813]][_0xe295[62]](_0x7297x3)};mxXmlCanvas2D[_0xe295[202]][_0xe295[1250]]= function(_0x7297x2){if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[610]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1250]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[1307]);_0x7297x3[_0xe295[57]](_0xe295[117],this[_0xe295[1239]](_0x7297x2));this[_0xe295[813]][_0xe295[62]](_0x7297x3)};mxXmlCanvas2D[_0xe295[202]][_0xe295[1251]]= function(_0x7297x2){if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[648]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1251]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[648]);_0x7297x3[_0xe295[57]](_0xe295[648],_0x7297x2?_0xe295[500]:_0xe295[468]);this[_0xe295[813]][_0xe295[62]](_0x7297x3)};mxXmlCanvas2D[_0xe295[202]][_0xe295[1252]]= function(_0x7297x2){if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[649]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1252]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[1308]);_0x7297x3[_0xe295[57]](_0xe295[1309],_0x7297x2);this[_0xe295[813]][_0xe295[62]](_0x7297x3)};mxXmlCanvas2D[_0xe295[202]][_0xe295[1253]]= function(_0x7297x2){if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[1254]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1253]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[1310]);_0x7297x3[_0xe295[57]](_0xe295[1311],_0x7297x2);this[_0xe295[813]][_0xe295[62]](_0x7297x3)};mxXmlCanvas2D[_0xe295[202]][_0xe295[1255]]= function(_0x7297x2){if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[1256]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1255]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[1312]);_0x7297x3[_0xe295[57]](_0xe295[234],_0x7297x2);this[_0xe295[813]][_0xe295[62]](_0x7297x3)};mxXmlCanvas2D[_0xe295[202]][_0xe295[1257]]= function(_0x7297x2){if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[1258]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1257]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[1313]);_0x7297x3[_0xe295[57]](_0xe295[1314],_0x7297x2);this[_0xe295[813]][_0xe295[62]](_0x7297x3)};mxXmlCanvas2D[_0xe295[202]][_0xe295[1259]]= function(_0x7297x2){if(this[_0xe295[1285]]){_0x7297x2== mxConstants[_0xe295[217]]&& (_0x7297x2= null);if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[665]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1259]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[1315]);_0x7297x3[_0xe295[57]](_0xe295[352],null!= _0x7297x2?_0x7297x2:mxConstants[_0xe295[217]]);this[_0xe295[813]][_0xe295[62]](_0x7297x3)}};mxXmlCanvas2D[_0xe295[202]][_0xe295[1260]]= function(_0x7297x2){if(this[_0xe295[1285]]){_0x7297x2== mxConstants[_0xe295[217]]&& (_0x7297x2= null);if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[1261]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1260]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[1316]);_0x7297x3[_0xe295[57]](_0xe295[352],null!= _0x7297x2?_0x7297x2:mxConstants[_0xe295[217]]);this[_0xe295[813]][_0xe295[62]](_0x7297x3)}};mxXmlCanvas2D[_0xe295[202]][_0xe295[1262]]= function(_0x7297x2){if(this[_0xe295[1285]]){_0x7297x2== mxConstants[_0xe295[217]]&& (_0x7297x2= null);if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[1263]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1262]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[1317]);_0x7297x3[_0xe295[57]](_0xe295[352],null!= _0x7297x2?_0x7297x2:mxConstants[_0xe295[217]]);this[_0xe295[813]][_0xe295[62]](_0x7297x3)}};mxXmlCanvas2D[_0xe295[202]][_0xe295[1264]]= function(_0x7297x2){if(this[_0xe295[1285]]){if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[487]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1264]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[1289]);_0x7297x3[_0xe295[57]](_0xe295[803],_0x7297x2);this[_0xe295[813]][_0xe295[62]](_0x7297x3)}};mxXmlCanvas2D[_0xe295[202]][_0xe295[1265]]= function(_0x7297x2){if(this[_0xe295[1285]]){if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[486]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1265]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[1287]);_0x7297x3[_0xe295[57]](_0xe295[1288],_0x7297x2);this[_0xe295[813]][_0xe295[62]](_0x7297x3)}};mxXmlCanvas2D[_0xe295[202]][_0xe295[1266]]= function(_0x7297x2){if(this[_0xe295[1285]]){null== _0x7297x2&& (_0x7297x2= 0);if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[666]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1266]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[1318]);_0x7297x3[_0xe295[57]](_0xe295[124],_0x7297x2);this[_0xe295[813]][_0xe295[62]](_0x7297x3)}};mxXmlCanvas2D[_0xe295[202]][_0xe295[1267]]= function(_0x7297x2){if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[639]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1267]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[639]);_0x7297x3[_0xe295[57]](_0xe295[984],_0x7297x2?_0xe295[500]:_0xe295[468]);this[_0xe295[813]][_0xe295[62]](_0x7297x3)};mxXmlCanvas2D[_0xe295[202]][_0xe295[1268]]= function(_0x7297x2){if(this[_0xe295[1286]]){_0x7297x2== mxConstants[_0xe295[217]]&& (_0x7297x2= null);if(this[_0xe295[724]][_0xe295[1269]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1268]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[1290]);_0x7297x3[_0xe295[57]](_0xe295[352],null!= _0x7297x2?_0x7297x2:mxConstants[_0xe295[217]]);this[_0xe295[813]][_0xe295[62]](_0x7297x3)};mxXmlCanvas2D[_0xe295[202]][_0xe295[1270]]= function(_0x7297x2){if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[1271]]== _0x7297x2){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1270]][_0xe295[183]](this,arguments)};var _0x7297x3=this[_0xe295[55]](_0xe295[1291]);_0x7297x3[_0xe295[57]](_0xe295[1244],_0x7297x2);this[_0xe295[813]][_0xe295[62]](_0x7297x3)};mxXmlCanvas2D[_0xe295[202]][_0xe295[1272]]= function(_0x7297x2,_0x7297x3){if(this[_0xe295[1286]]){if(this[_0xe295[724]][_0xe295[1273]]== _0x7297x2&& this[_0xe295[724]][_0xe295[1274]]== _0x7297x3){return};mxAbstractCanvas2D[_0xe295[202]][_0xe295[1272]][_0xe295[183]](this,arguments)};var _0x7297x4=this[_0xe295[55]](_0xe295[1292]);_0x7297x4[_0xe295[57]](_0xe295[1126],_0x7297x2);_0x7297x4[_0xe295[57]](_0xe295[1125],_0x7297x3);this[_0xe295[813]][_0xe295[62]](_0x7297x4)};mxXmlCanvas2D[_0xe295[202]][_0xe295[1319]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=this[_0xe295[55]](_0xe295[1319]);_0x7297x9[_0xe295[57]](_0xe295[235],this[_0xe295[1239]](_0x7297x2));_0x7297x9[_0xe295[57]](_0xe295[236],this[_0xe295[1239]](_0x7297x3));_0x7297x9[_0xe295[57]](_0xe295[1302],this[_0xe295[1239]](_0x7297x4));_0x7297x9[_0xe295[57]](_0xe295[1303],this[_0xe295[1239]](_0x7297x5));this[_0xe295[813]][_0xe295[62]](_0x7297x9)};mxXmlCanvas2D[_0xe295[202]][_0xe295[1320]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){var _0x7297x12=this[_0xe295[55]](_0xe295[1320]);_0x7297x12[_0xe295[57]](_0xe295[235],this[_0xe295[1239]](_0x7297x2));_0x7297x12[_0xe295[57]](_0xe295[236],this[_0xe295[1239]](_0x7297x3));_0x7297x12[_0xe295[57]](_0xe295[1302],this[_0xe295[1239]](_0x7297x4));_0x7297x12[_0xe295[57]](_0xe295[1303],this[_0xe295[1239]](_0x7297x5));_0x7297x12[_0xe295[57]](_0xe295[1126],this[_0xe295[1239]](_0x7297x9));_0x7297x12[_0xe295[57]](_0xe295[1125],this[_0xe295[1239]](_0x7297xa));this[_0xe295[813]][_0xe295[62]](_0x7297x12)};mxXmlCanvas2D[_0xe295[202]][_0xe295[680]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=this[_0xe295[55]](_0xe295[680]);_0x7297x9[_0xe295[57]](_0xe295[235],this[_0xe295[1239]](_0x7297x2));_0x7297x9[_0xe295[57]](_0xe295[236],this[_0xe295[1239]](_0x7297x3));_0x7297x9[_0xe295[57]](_0xe295[1302],this[_0xe295[1239]](_0x7297x4));_0x7297x9[_0xe295[57]](_0xe295[1303],this[_0xe295[1239]](_0x7297x5));this[_0xe295[813]][_0xe295[62]](_0x7297x9)};mxXmlCanvas2D[_0xe295[202]][_0xe295[618]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13){_0x7297x9= this[_0xe295[1212]][_0xe295[1321]](_0x7297x9);var _0x7297x14=this[_0xe295[55]](_0xe295[618]);_0x7297x14[_0xe295[57]](_0xe295[235],this[_0xe295[1239]](_0x7297x2));_0x7297x14[_0xe295[57]](_0xe295[236],this[_0xe295[1239]](_0x7297x3));_0x7297x14[_0xe295[57]](_0xe295[1302],this[_0xe295[1239]](_0x7297x4));_0x7297x14[_0xe295[57]](_0xe295[1303],this[_0xe295[1239]](_0x7297x5));_0x7297x14[_0xe295[57]](_0xe295[390],_0x7297x9);_0x7297x14[_0xe295[57]](_0xe295[1322],_0x7297xa?_0xe295[500]:_0xe295[468]);_0x7297x14[_0xe295[57]](_0xe295[623],_0x7297x12?_0xe295[500]:_0xe295[468]);_0x7297x14[_0xe295[57]](_0xe295[624],_0x7297x13?_0xe295[500]:_0xe295[468]);this[_0xe295[813]][_0xe295[62]](_0x7297x14)};mxXmlCanvas2D[_0xe295[202]][_0xe295[1275]]= function(){this[_0xe295[813]][_0xe295[62]](this[_0xe295[55]](_0xe295[1275]));this[_0xe295[1218]]= this[_0xe295[1217]]= 0};mxXmlCanvas2D[_0xe295[202]][_0xe295[1276]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[55]](_0xe295[582]);_0x7297x4[_0xe295[57]](_0xe295[235],this[_0xe295[1239]](_0x7297x2));_0x7297x4[_0xe295[57]](_0xe295[236],this[_0xe295[1239]](_0x7297x3));this[_0xe295[813]][_0xe295[62]](_0x7297x4);this[_0xe295[1217]]= _0x7297x2;this[_0xe295[1218]]= _0x7297x3};mxXmlCanvas2D[_0xe295[202]][_0xe295[1277]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[55]](_0xe295[683]);_0x7297x4[_0xe295[57]](_0xe295[235],this[_0xe295[1239]](_0x7297x2));_0x7297x4[_0xe295[57]](_0xe295[236],this[_0xe295[1239]](_0x7297x3));this[_0xe295[813]][_0xe295[62]](_0x7297x4);this[_0xe295[1217]]= _0x7297x2;this[_0xe295[1218]]= _0x7297x3};mxXmlCanvas2D[_0xe295[202]][_0xe295[1278]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=this[_0xe295[55]](_0xe295[1323]);_0x7297x9[_0xe295[57]](_0xe295[1324],this[_0xe295[1239]](_0x7297x2));_0x7297x9[_0xe295[57]](_0xe295[1325],this[_0xe295[1239]](_0x7297x3));_0x7297x9[_0xe295[57]](_0xe295[1326],this[_0xe295[1239]](_0x7297x4));_0x7297x9[_0xe295[57]](_0xe295[1327],this[_0xe295[1239]](_0x7297x5));this[_0xe295[813]][_0xe295[62]](_0x7297x9);this[_0xe295[1217]]= _0x7297x4;this[_0xe295[1218]]= _0x7297x5};mxXmlCanvas2D[_0xe295[202]][_0xe295[1279]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){var _0x7297x12=this[_0xe295[55]](_0xe295[1328]);_0x7297x12[_0xe295[57]](_0xe295[1324],this[_0xe295[1239]](_0x7297x2));_0x7297x12[_0xe295[57]](_0xe295[1325],this[_0xe295[1239]](_0x7297x3));_0x7297x12[_0xe295[57]](_0xe295[1326],this[_0xe295[1239]](_0x7297x4));_0x7297x12[_0xe295[57]](_0xe295[1327],this[_0xe295[1239]](_0x7297x5));_0x7297x12[_0xe295[57]](_0xe295[1329],this[_0xe295[1239]](_0x7297x9));_0x7297x12[_0xe295[57]](_0xe295[1330],this[_0xe295[1239]](_0x7297xa));this[_0xe295[813]][_0xe295[62]](_0x7297x12);this[_0xe295[1217]]= _0x7297x9;this[_0xe295[1218]]= _0x7297xa};mxXmlCanvas2D[_0xe295[202]][_0xe295[268]]= function(){this[_0xe295[813]][_0xe295[62]](this[_0xe295[55]](_0xe295[268]))};mxXmlCanvas2D[_0xe295[202]][_0xe295[963]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14,_0x7297x15,_0x7297x16,_0x7297x17){if(this[_0xe295[1285]]&& null!= _0x7297x9){mxUtils[_0xe295[1331]](_0x7297x9)&& (_0x7297x9= mxUtils[_0xe295[532]](_0x7297x9));var _0x7297x18=this[_0xe295[55]](_0xe295[963]);_0x7297x18[_0xe295[57]](_0xe295[235],this[_0xe295[1239]](_0x7297x2));_0x7297x18[_0xe295[57]](_0xe295[236],this[_0xe295[1239]](_0x7297x3));_0x7297x18[_0xe295[57]](_0xe295[1302],this[_0xe295[1239]](_0x7297x4));_0x7297x18[_0xe295[57]](_0xe295[1303],this[_0xe295[1239]](_0x7297x5));_0x7297x18[_0xe295[57]](_0xe295[1332],_0x7297x9);null!= _0x7297xa&& _0x7297x18[_0xe295[57]](_0xe295[611],_0x7297xa);null!= _0x7297x12&& _0x7297x18[_0xe295[57]](_0xe295[552],_0x7297x12);_0x7297x18[_0xe295[57]](_0xe295[1333],_0x7297x13?_0xe295[500]:_0xe295[468]);null== _0x7297x14&& (_0x7297x14= _0xe295[110]);_0x7297x18[_0xe295[57]](_0xe295[1239],_0x7297x14);null!= _0x7297x15&& _0x7297x18[_0xe295[57]](_0xe295[1334],_0x7297x15?_0xe295[500]:_0xe295[468]);null!= _0x7297x16&& _0x7297x18[_0xe295[57]](_0xe295[1335],_0x7297x16?_0xe295[500]:_0xe295[468]);null!= _0x7297x17&& _0x7297x18[_0xe295[57]](_0xe295[603],_0x7297x17);this[_0xe295[813]][_0xe295[62]](_0x7297x18)}};mxXmlCanvas2D[_0xe295[202]][_0xe295[1336]]= function(){this[_0xe295[813]][_0xe295[62]](this[_0xe295[55]](_0xe295[1336]))};mxXmlCanvas2D[_0xe295[202]][_0xe295[1334]]= function(){this[_0xe295[813]][_0xe295[62]](this[_0xe295[55]](_0xe295[1334]))};mxXmlCanvas2D[_0xe295[202]][_0xe295[1337]]= function(){this[_0xe295[813]][_0xe295[62]](this[_0xe295[55]](_0xe295[1338]))};function mxSvgCanvas2D(_0x7297x2,_0x7297x3){mxAbstractCanvas2D[_0xe295[239]](this);this[_0xe295[813]]= _0x7297x2;this[_0xe295[1339]]= [];this[_0xe295[1340]]= null;this[_0xe295[1341]]= null!= _0x7297x3?_0x7297x3:!1;var _0x7297x4=null;if(_0x7297x2[_0xe295[295]]!= document){for(_0x7297x4= _0x7297x2;null!= _0x7297x4&& _0xe295[571]!= _0x7297x4[_0xe295[301]];){_0x7297x4= _0x7297x4[_0xe295[265]]}};null!= _0x7297x4&& (0< _0x7297x4[_0xe295[64]](_0xe295[1340])[_0xe295[67]]&& (this[_0xe295[1340]]= _0x7297x4[_0xe295[64]](_0xe295[1340])[0]),null== this[_0xe295[1340]]&& (this[_0xe295[1340]]= this[_0xe295[55]](_0xe295[1340]),null!= _0x7297x4[_0xe295[285]]?_0x7297x4[_0xe295[950]](this[_0xe295[1340]],_0x7297x4[_0xe295[285]]):_0x7297x4[_0xe295[62]](this[_0xe295[1340]])),this[_0xe295[1341]]&& this[_0xe295[1340]][_0xe295[62]](this[_0xe295[1342]]()))}mxUtils[_0xe295[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0xe295[202]][_0xe295[252]]= null;mxSvgCanvas2D[_0xe295[202]][_0xe295[1343]]= !0;mxSvgCanvas2D[_0xe295[202]][_0xe295[1285]]= !0;mxSvgCanvas2D[_0xe295[202]][_0xe295[1344]]= !0;mxSvgCanvas2D[_0xe295[202]][_0xe295[1345]]= 0;mxSvgCanvas2D[_0xe295[202]][_0xe295[1346]]= 0;mxSvgCanvas2D[_0xe295[202]][_0xe295[1347]]= !1;mxSvgCanvas2D[_0xe295[202]][_0xe295[862]]= function(){mxAbstractCanvas2D[_0xe295[202]][_0xe295[862]][_0xe295[183]](this,arguments);this[_0xe295[1339]]= []};mxSvgCanvas2D[_0xe295[202]][_0xe295[1342]]= function(_0x7297x2){_0x7297x2= this[_0xe295[55]](_0xe295[124]);_0x7297x2[_0xe295[57]](_0xe295[60],_0xe295[61]);mxUtils[_0xe295[53]](_0x7297x2,_0xe295[1348]+ mxConstants[_0xe295[484]]+ _0xe295[1349]+ mxConstants[_0xe295[483]]+ _0xe295[1350]);return _0x7297x2};mxSvgCanvas2D[_0xe295[202]][_0xe295[55]]= function(_0x7297x2,_0x7297x3){if(null!= this[_0xe295[813]][_0xe295[295]][_0xe295[509]]){return this[_0xe295[813]][_0xe295[295]][_0xe295[509]](_0x7297x3|| mxConstants[_0xe295[1351]],_0x7297x2)};var _0x7297x4=this[_0xe295[813]][_0xe295[295]][_0xe295[55]](_0x7297x2);null!= _0x7297x3&& _0x7297x4[_0xe295[57]](_0xe295[1352],_0x7297x3);return _0x7297x4};mxSvgCanvas2D[_0xe295[202]][_0xe295[1353]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0xe295[198]== _0x7297x2[_0xe295[225]](0)&& (_0x7297x2= _0x7297x2[_0xe295[85]](1));_0xe295[198]== _0x7297x3[_0xe295[225]](0)&& (_0x7297x3= _0x7297x3[_0xe295[85]](1));_0x7297x2= _0x7297x2[_0xe295[216]]()+ _0xe295[213]+ _0x7297x4;_0x7297x3= _0x7297x3[_0xe295[216]]()+ _0xe295[213]+ _0x7297x5;_0x7297x4= null;null== _0x7297x9|| _0x7297x9== mxConstants[_0xe295[1354]]?_0x7297x4= _0xe295[1355]:_0x7297x9== mxConstants[_0xe295[1356]]?_0x7297x4= _0xe295[1357]:(_0x7297x5= _0x7297x2,_0x7297x2= _0x7297x3,_0x7297x3= _0x7297x5,_0x7297x9== mxConstants[_0xe295[1358]]?_0x7297x4= _0xe295[1355]:_0x7297x9== mxConstants[_0xe295[1359]]&& (_0x7297x4= _0xe295[1357]));return _0xe295[1360]+ _0x7297x2+ _0xe295[213]+ _0x7297x3+ _0xe295[213]+ _0x7297x4};mxSvgCanvas2D[_0xe295[202]][_0xe295[1361]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=this[_0xe295[1353]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9),_0x7297x12=this[_0xe295[1339]][_0x7297xa];if(null== _0x7297x12){var _0x7297x13=this[_0xe295[813]][_0xe295[538]],_0x7297x14=0,_0x7297x15=_0x7297xa+ _0xe295[213]+ _0x7297x14;if(null!= _0x7297x13){for(_0x7297x12= _0x7297x13[_0xe295[295]][_0xe295[1362]](_0x7297x15);null!= _0x7297x12&& _0x7297x12[_0xe295[538]]!= _0x7297x13;){_0x7297x15= _0x7297xa+ _0xe295[213]+ _0x7297x14++,_0x7297x12= _0x7297x13[_0xe295[295]][_0xe295[1362]](_0x7297x15)}}else {_0x7297x15= _0xe295[1363]+ ++this[_0xe295[1346]]};null== _0x7297x12&& (_0x7297x12= this[_0xe295[1364]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9),_0x7297x12[_0xe295[57]](_0xe295[1363],_0x7297x15),null!= this[_0xe295[1340]]?this[_0xe295[1340]][_0xe295[62]](_0x7297x12):_0x7297x13[_0xe295[62]](_0x7297x12));this[_0xe295[1339]][_0x7297xa]= _0x7297x12};return _0x7297x12[_0xe295[284]](_0xe295[1363])};mxSvgCanvas2D[_0xe295[202]][_0xe295[1364]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=this[_0xe295[55]](_0xe295[1365]);_0x7297xa[_0xe295[57]](_0xe295[1324],_0xe295[1366]);_0x7297xa[_0xe295[57]](_0xe295[1325],_0xe295[1366]);_0x7297xa[_0xe295[57]](_0xe295[1326],_0xe295[1366]);_0x7297xa[_0xe295[57]](_0xe295[1327],_0xe295[1366]);null== _0x7297x9|| _0x7297x9== mxConstants[_0xe295[1354]]?_0x7297xa[_0xe295[57]](_0xe295[1327],_0xe295[118]):_0x7297x9== mxConstants[_0xe295[1356]]?_0x7297xa[_0xe295[57]](_0xe295[1326],_0xe295[118]):_0x7297x9== mxConstants[_0xe295[1358]]?_0x7297xa[_0xe295[57]](_0xe295[1325],_0xe295[118]):_0x7297x9== mxConstants[_0xe295[1359]]&& _0x7297xa[_0xe295[57]](_0xe295[1324],_0xe295[118]);_0x7297x4= 1> _0x7297x4?_0xe295[1367]+ _0x7297x4:_0xe295[110];_0x7297x9= this[_0xe295[55]](_0xe295[1076]);_0x7297x9[_0xe295[57]](_0xe295[1368],_0xe295[1366]);_0x7297x9[_0xe295[57]](_0xe295[124],_0xe295[1369]+ _0x7297x2+ _0x7297x4);_0x7297xa[_0xe295[62]](_0x7297x9);_0x7297x4= 1> _0x7297x5?_0xe295[1367]+ _0x7297x5:_0xe295[110];_0x7297x9= this[_0xe295[55]](_0xe295[1076]);_0x7297x9[_0xe295[57]](_0xe295[1368],_0xe295[118]);_0x7297x9[_0xe295[57]](_0xe295[124],_0xe295[1369]+ _0x7297x3+ _0x7297x4);_0x7297xa[_0xe295[62]](_0x7297x9);return _0x7297xa};mxSvgCanvas2D[_0xe295[202]][_0xe295[1370]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[252]],_0x7297x5=this[_0xe295[724]];if(null!= _0x7297x4){if(_0xe295[1215]== _0x7297x4[_0xe295[301]]){if(null!= this[_0xe295[1215]]&& 0< this[_0xe295[1215]][_0xe295[67]]){_0x7297x4[_0xe295[57]](_0xe295[1371],this[_0xe295[1215]][_0xe295[234]](_0xe295[185]))}else {return}};_0x7297x2&& null!= _0x7297x5[_0xe295[604]]?this[_0xe295[1372]]():this[_0xe295[1341]]|| (_0xe295[680]== _0x7297x4[_0xe295[301]]&& mxClient[_0xe295[133]]&& !mxClient[_0xe295[76]]&& !mxClient[_0xe295[75]]?_0x7297x4[_0xe295[57]](_0xe295[1334],_0xe295[1373]):_0x7297x4[_0xe295[57]](_0xe295[1334],_0xe295[130]),_0x7297x2= !1);_0x7297x3&& null!= _0x7297x5[_0xe295[608]]?this[_0xe295[1374]]():this[_0xe295[1341]]|| _0x7297x4[_0xe295[57]](_0xe295[1336],_0xe295[130]);null!= _0x7297x5[_0xe295[535]]&& 0< _0x7297x5[_0xe295[535]][_0xe295[67]]&& _0x7297x4[_0xe295[57]](_0xe295[535],_0x7297x5[_0xe295[535]]);_0x7297x5[_0xe295[639]]&& this[_0xe295[813]][_0xe295[62]](this[_0xe295[1375]](_0x7297x4));0< this[_0xe295[1345]]&& !_0x7297x2&& this[_0xe295[813]][_0xe295[62]](this[_0xe295[1376]](_0x7297x4));this[_0xe295[1229]]&& (_0xe295[1215]!= _0x7297x4[_0xe295[301]]|| this[_0xe295[1215]][this[_0xe295[1215]][_0xe295[67]]- 1]== this[_0xe295[1227]])&& _0x7297x4[_0xe295[57]](_0xe295[1377],_0xe295[1378]);this[_0xe295[813]][_0xe295[62]](_0x7297x4)}};mxSvgCanvas2D[_0xe295[202]][_0xe295[1372]]= function(){var _0x7297x2=this[_0xe295[724]];1> _0x7297x2[_0xe295[1244]]&& this[_0xe295[252]][_0xe295[57]](_0xe295[1379],_0x7297x2[_0xe295[1244]]);null!= _0x7297x2[_0xe295[604]]&& (null!= _0x7297x2[_0xe295[606]]?(_0x7297x2= this[_0xe295[1361]](_0x7297x2[_0xe295[604]],_0x7297x2[_0xe295[606]],_0x7297x2[_0xe295[1247]],_0x7297x2[_0xe295[1248]],_0x7297x2[_0xe295[607]]),this[_0xe295[252]][_0xe295[57]](_0xe295[1334],_0xe295[1380]+ _0x7297x2+ _0xe295[460])):this[_0xe295[252]][_0xe295[57]](_0xe295[1334],_0x7297x2[_0xe295[604]][_0xe295[216]]()))};mxSvgCanvas2D[_0xe295[202]][_0xe295[1374]]= function(){var _0x7297x2=this[_0xe295[724]];this[_0xe295[252]][_0xe295[57]](_0xe295[1336],_0x7297x2[_0xe295[608]][_0xe295[216]]());1> _0x7297x2[_0xe295[1244]]&& this[_0xe295[252]][_0xe295[57]](_0xe295[1381],_0x7297x2[_0xe295[1244]]);var _0x7297x3=Math[_0xe295[160]](1,this[_0xe295[1239]](_0x7297x2[_0xe295[610]]* _0x7297x2[_0xe295[255]]));1!= _0x7297x3&& this[_0xe295[252]][_0xe295[57]](_0xe295[1382],_0x7297x3);_0xe295[1215]== this[_0xe295[252]][_0xe295[301]]&& this[_0xe295[1383]]();_0x7297x2[_0xe295[648]]&& this[_0xe295[252]][_0xe295[57]](_0xe295[1384],this[_0xe295[1385]](_0x7297x3))};mxSvgCanvas2D[_0xe295[202]][_0xe295[1383]]= function(){var _0x7297x2=this[_0xe295[724]];null!= _0x7297x2[_0xe295[1256]]&& _0xe295[1233]!= _0x7297x2[_0xe295[1256]]&& this[_0xe295[252]][_0xe295[57]](_0xe295[1386],_0x7297x2[_0xe295[1256]]);if(null!= _0x7297x2[_0xe295[1254]]){var _0x7297x3=_0x7297x2[_0xe295[1254]];_0xe295[1232]== _0x7297x3&& (_0x7297x3= _0xe295[1387]);_0xe295[1387]!= _0x7297x3&& this[_0xe295[252]][_0xe295[57]](_0xe295[1388],_0x7297x3)};null!= _0x7297x2[_0xe295[1258]]&& (!this[_0xe295[1341]]|| 10!= _0x7297x2[_0xe295[1258]])&& this[_0xe295[252]][_0xe295[57]](_0xe295[1389],_0x7297x2[_0xe295[1258]])};mxSvgCanvas2D[_0xe295[202]][_0xe295[1385]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[724]][_0xe295[649]][_0xe295[224]](_0xe295[185]),_0x7297x4=[];if(0< _0x7297x3[_0xe295[67]]){for(var _0x7297x5=0;_0x7297x5< _0x7297x3[_0xe295[67]];_0x7297x5++){_0x7297x4[_0x7297x5]= Number(_0x7297x3[_0x7297x5])* _0x7297x2}};return _0x7297x4[_0xe295[234]](_0xe295[185])};mxSvgCanvas2D[_0xe295[202]][_0xe295[1376]]= function(_0x7297x2){_0x7297x2= _0x7297x2[_0xe295[511]](!0);var _0x7297x3=parseFloat(_0x7297x2[_0xe295[284]](_0xe295[1382])|| 1)+ this[_0xe295[1345]];_0x7297x2[_0xe295[57]](_0xe295[1377],_0xe295[1336]);_0x7297x2[_0xe295[57]](_0xe295[187],_0xe295[188]);_0x7297x2[_0xe295[1390]](_0xe295[1384]);_0x7297x2[_0xe295[57]](_0xe295[1382],_0x7297x3);_0x7297x2[_0xe295[57]](_0xe295[1334],_0xe295[130]);_0x7297x2[_0xe295[57]](_0xe295[1336],mxClient[_0xe295[71]]?_0xe295[130]:_0xe295[1391]);return _0x7297x2};mxSvgCanvas2D[_0xe295[202]][_0xe295[1375]]= function(_0x7297x2){_0x7297x2= _0x7297x2[_0xe295[511]](!0);var _0x7297x3=this[_0xe295[724]];_0xe295[130]!= _0x7297x2[_0xe295[284]](_0xe295[1334])&& _0x7297x2[_0xe295[57]](_0xe295[1334],_0x7297x3[_0xe295[1269]]);_0xe295[130]!= _0x7297x2[_0xe295[284]](_0xe295[1336])&& _0x7297x2[_0xe295[57]](_0xe295[1336],_0x7297x3[_0xe295[1269]]);_0x7297x2[_0xe295[57]](_0xe295[535],_0xe295[536]+ this[_0xe295[1239]](_0x7297x3[_0xe295[1273]]* _0x7297x3[_0xe295[255]])+ _0xe295[537]+ this[_0xe295[1239]](_0x7297x3[_0xe295[1274]]* _0x7297x3[_0xe295[255]])+ _0xe295[460]+ (_0x7297x3[_0xe295[535]]|| _0xe295[110]));_0x7297x2[_0xe295[57]](_0xe295[461],_0x7297x3[_0xe295[1271]]);return _0x7297x2};mxSvgCanvas2D[_0xe295[202]][_0xe295[1294]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){if(0!= _0x7297x2|| _0x7297x3|| _0x7297x4){var _0x7297xa=this[_0xe295[724]];_0x7297x5+= _0x7297xa[_0xe295[1126]];_0x7297x9+= _0x7297xa[_0xe295[1125]];_0x7297x5*= _0x7297xa[_0xe295[255]];_0x7297x9*= _0x7297xa[_0xe295[255]];_0x7297xa[_0xe295[535]]= _0x7297xa[_0xe295[535]]|| _0xe295[110];if(_0x7297x3&& _0x7297x4){_0x7297x2+= 180}else {if(_0x7297x3^ _0x7297x4){var _0x7297x12=_0x7297x3?_0x7297x5:0,_0x7297x13=_0x7297x3?-1:1,_0x7297x14=_0x7297x4?_0x7297x9:0,_0x7297x15=_0x7297x4?-1:1;_0x7297xa[_0xe295[535]]+= _0xe295[536]+ this[_0xe295[1239]](_0x7297x12)+ _0xe295[537]+ this[_0xe295[1239]](_0x7297x14)+ _0xe295[1392]+ this[_0xe295[1239]](_0x7297x13)+ _0xe295[537]+ this[_0xe295[1239]](_0x7297x15)+ _0xe295[1393]+ this[_0xe295[1239]](-_0x7297x12) + _0xe295[537]+ this[_0xe295[1239]](-_0x7297x14) + _0xe295[460]}};if(_0x7297x3?!_0x7297x4:_0x7297x4){_0x7297x2*= -1};0!= _0x7297x2&& (_0x7297xa[_0xe295[535]]+= _0xe295[1394]+ this[_0xe295[1239]](_0x7297x2)+ _0xe295[537]+ this[_0xe295[1239]](_0x7297x5)+ _0xe295[537]+ this[_0xe295[1239]](_0x7297x9)+ _0xe295[460]);_0x7297xa[_0xe295[603]]+= _0x7297x2;_0x7297xa[_0xe295[1395]]= _0x7297x5;_0x7297xa[_0xe295[1396]]= _0x7297x9}};mxSvgCanvas2D[_0xe295[202]][_0xe295[1275]]= function(){mxAbstractCanvas2D[_0xe295[202]][_0xe295[1275]][_0xe295[183]](this,arguments);this[_0xe295[252]]= this[_0xe295[55]](_0xe295[1215])};mxSvgCanvas2D[_0xe295[202]][_0xe295[1319]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=this[_0xe295[724]],_0x7297xa=this[_0xe295[55]](_0xe295[1319]);_0x7297xa[_0xe295[57]](_0xe295[235],this[_0xe295[1239]]((_0x7297x2+ _0x7297x9[_0xe295[1126]])* _0x7297x9[_0xe295[255]]));_0x7297xa[_0xe295[57]](_0xe295[236],this[_0xe295[1239]]((_0x7297x3+ _0x7297x9[_0xe295[1125]])* _0x7297x9[_0xe295[255]]));_0x7297xa[_0xe295[57]](_0xe295[117],this[_0xe295[1239]](_0x7297x4* _0x7297x9[_0xe295[255]]));_0x7297xa[_0xe295[57]](_0xe295[119],this[_0xe295[1239]](_0x7297x5* _0x7297x9[_0xe295[255]]));this[_0xe295[252]]= _0x7297xa};mxSvgCanvas2D[_0xe295[202]][_0xe295[1320]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){this[_0xe295[1319]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5);0< _0x7297x9&& this[_0xe295[252]][_0xe295[57]](_0xe295[1397],this[_0xe295[1239]](_0x7297x9* this[_0xe295[724]][_0xe295[255]]));0< _0x7297xa&& this[_0xe295[252]][_0xe295[57]](_0xe295[1398],this[_0xe295[1239]](_0x7297xa* this[_0xe295[724]][_0xe295[255]]))};mxSvgCanvas2D[_0xe295[202]][_0xe295[680]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=this[_0xe295[724]],_0x7297xa=this[_0xe295[55]](_0xe295[680]);_0x7297xa[_0xe295[57]](_0xe295[1296],Math[_0xe295[488]]((_0x7297x2+ _0x7297x4/ 2+ _0x7297x9[_0xe295[1126]])* _0x7297x9[_0xe295[255]]));_0x7297xa[_0xe295[57]](_0xe295[1297],Math[_0xe295[488]]((_0x7297x3+ _0x7297x5/ 2+ _0x7297x9[_0xe295[1125]])* _0x7297x9[_0xe295[255]]));_0x7297xa[_0xe295[57]](_0xe295[1397],_0x7297x4/ 2* _0x7297x9[_0xe295[255]]);_0x7297xa[_0xe295[57]](_0xe295[1398],_0x7297x5/ 2* _0x7297x9[_0xe295[255]]);this[_0xe295[252]]= _0x7297xa};mxSvgCanvas2D[_0xe295[202]][_0xe295[618]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13){_0x7297x9= this[_0xe295[1212]][_0xe295[1321]](_0x7297x9);_0x7297xa= null!= _0x7297xa?_0x7297xa:!0;_0x7297x12= null!= _0x7297x12?_0x7297x12:!1;_0x7297x13= null!= _0x7297x13?_0x7297x13:!1;var _0x7297x14=this[_0xe295[724]];_0x7297x2+= _0x7297x14[_0xe295[1126]];_0x7297x3+= _0x7297x14[_0xe295[1125]];var _0x7297x15=this[_0xe295[55]](_0xe295[618]);_0x7297x15[_0xe295[57]](_0xe295[235],this[_0xe295[1239]](_0x7297x2* _0x7297x14[_0xe295[255]]));_0x7297x15[_0xe295[57]](_0xe295[236],this[_0xe295[1239]](_0x7297x3* _0x7297x14[_0xe295[255]]));_0x7297x15[_0xe295[57]](_0xe295[117],this[_0xe295[1239]](_0x7297x4* _0x7297x14[_0xe295[255]]));_0x7297x15[_0xe295[57]](_0xe295[119],this[_0xe295[1239]](_0x7297x5* _0x7297x14[_0xe295[255]]));null== _0x7297x15[_0xe295[1399]]?_0x7297x15[_0xe295[57]](_0xe295[1400],_0x7297x9):_0x7297x15[_0xe295[1399]](mxConstants.NS_XLINK,_0xe295[44],_0x7297x9);_0x7297xa|| _0x7297x15[_0xe295[57]](_0xe295[1401],_0xe295[130]);1> _0x7297x14[_0xe295[1244]]&& _0x7297x15[_0xe295[57]](_0xe295[461],_0x7297x14[_0xe295[1244]]);_0x7297x9= this[_0xe295[724]][_0xe295[535]]|| _0xe295[110];if(_0x7297x12|| _0x7297x13){var _0x7297x16=_0x7297xa= 1,_0x7297x17=0,_0x7297x18=0;_0x7297x12&& (_0x7297xa= -1,_0x7297x17= -_0x7297x4- 2* _0x7297x2);_0x7297x13&& (_0x7297x16= -1,_0x7297x18= -_0x7297x5- 2* _0x7297x3);_0x7297x9+= _0xe295[1402]+ _0x7297xa+ _0xe295[537]+ _0x7297x16+ _0xe295[1393]+ _0x7297x17+ _0xe295[537]+ _0x7297x18+ _0xe295[460]};0< _0x7297x9[_0xe295[67]]&& _0x7297x15[_0xe295[57]](_0xe295[535],_0x7297x9);this[_0xe295[813]][_0xe295[62]](_0x7297x15);this[_0xe295[1347]]&& (_0x7297x15[_0xe295[57]](_0xe295[124],_0xe295[1403]),_0x7297x15= this[_0xe295[55]](_0xe295[1319]),_0x7297x15[_0xe295[57]](_0xe295[187],_0xe295[188]),_0x7297x15[_0xe295[57]](_0xe295[1377],_0xe295[1334]),_0x7297x15[_0xe295[57]](_0xe295[235],this[_0xe295[1239]](_0x7297x2* _0x7297x14[_0xe295[255]])),_0x7297x15[_0xe295[57]](_0xe295[236],this[_0xe295[1239]](_0x7297x3* _0x7297x14[_0xe295[255]])),_0x7297x15[_0xe295[57]](_0xe295[117],this[_0xe295[1239]](_0x7297x4* _0x7297x14[_0xe295[255]])),_0x7297x15[_0xe295[57]](_0xe295[119],this[_0xe295[1239]](_0x7297x5* _0x7297x14[_0xe295[255]])),this[_0xe295[813]][_0xe295[62]](_0x7297x15))};mxSvgCanvas2D[_0xe295[202]][_0xe295[1404]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x4= this[_0xe295[724]];_0x7297x5= _0xe295[1405]+ Math[_0xe295[488]](_0x7297x4[_0xe295[487]])+ _0xe295[1406]+ _0x7297x4[_0xe295[486]]+ _0xe295[1407]+ _0x7297x4[_0xe295[665]]+ _0xe295[1408]+ Math[_0xe295[488]](_0x7297x4[_0xe295[487]]* mxConstants[_0xe295[490]])+ _0xe295[1409]+ _0x7297x5;(_0x7297x4[_0xe295[666]]& mxConstants[_0xe295[1410]])== mxConstants[_0xe295[1410]]&& (_0x7297x5+= _0xe295[1411]);(_0x7297x4[_0xe295[666]]& mxConstants[_0xe295[1412]])== mxConstants[_0xe295[1412]]&& (_0x7297x5+= _0xe295[1413]);(_0x7297x4[_0xe295[666]]& mxConstants[_0xe295[1414]])== mxConstants[_0xe295[1414]]&& (_0x7297x5+= _0xe295[1415]);_0x7297x3== mxConstants[_0xe295[479]]?_0x7297x5+= _0xe295[1416]:_0x7297x3== mxConstants[_0xe295[480]]&& (_0x7297x5+= _0xe295[1417]);_0x7297x3= _0xe295[110];null!= _0x7297x4[_0xe295[1261]]&& (_0x7297x3+= _0xe295[1418]+ _0x7297x4[_0xe295[1261]]+ _0xe295[471]);null!= _0x7297x4[_0xe295[1263]]&& (_0x7297x3+= _0xe295[1419]+ _0x7297x4[_0xe295[1263]]+ _0xe295[471]);mxUtils[_0xe295[1331]](_0x7297x2)|| (_0x7297x4= document[_0xe295[55]](_0xe295[126]),_0x7297x4[_0xe295[339]]= _0x7297x2[_0xe295[230]](/</g,_0xe295[1421])[_0xe295[230]](/>/g,_0xe295[1420])[_0xe295[230]](/</g,_0xe295[334])[_0xe295[230]](/>/g,_0xe295[335]),_0x7297x2= _0x7297x4[_0xe295[131]],_0x7297x9?_0x7297x5+= _0x7297x3:0< _0x7297x3[_0xe295[67]]&& (_0x7297x2= _0xe295[1422]+ _0x7297x3+ _0xe295[1423]+ _0x7297x2+ _0xe295[1424]));if(!mxClient[_0xe295[80]]&& document[_0xe295[509]]){return _0x7297x9= document[_0xe295[509]](_0xe295[577],_0xe295[485]),_0x7297x9[_0xe295[57]](_0xe295[124],_0x7297x5),mxUtils[_0xe295[1331]](_0x7297x2)?this[_0xe295[813]][_0xe295[295]]!= document?_0x7297x9[_0xe295[62]](_0x7297x2[_0xe295[511]](!0)):_0x7297x9[_0xe295[62]](_0x7297x2):_0x7297x9[_0xe295[339]]= _0x7297x2,_0x7297x9};mxUtils[_0xe295[1331]](_0x7297x2)&& this[_0xe295[813]][_0xe295[295]]!= document&& (_0x7297x2= _0x7297x2[_0xe295[342]]);_0x7297x2= _0x7297x2[_0xe295[230]](/<br>/g,_0xe295[1426])[_0xe295[230]](/<hr>/g,_0xe295[1425]);return mxUtils[_0xe295[877]](_0xe295[1427]+ _0x7297x5+ _0xe295[1423]+ _0x7297x2+ _0xe295[1424])[_0xe295[158]]};mxSvgCanvas2D[_0xe295[202]][_0xe295[963]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14,_0x7297x15,_0x7297x16,_0x7297x17){if(this[_0xe295[1285]]&& null!= _0x7297x9){_0x7297x17= null!= _0x7297x17?_0x7297x17:0;var _0x7297x18=this[_0xe295[724]];_0x7297x2+= _0x7297x18[_0xe295[1126]];_0x7297x3+= _0x7297x18[_0xe295[1125]];if(this[_0xe295[1344]]&& _0xe295[1428]== _0x7297x14){var _0x7297x19=_0xe295[1429];_0x7297x16?(_0x7297x19+= _0xe295[1430],0< _0x7297x5&& (_0x7297x19+= _0xe295[1431]+ Math[_0xe295[488]](_0x7297x5)+ _0xe295[1409]),0< _0x7297x4&& (_0x7297x19+= _0xe295[1432]+ Math[_0xe295[488]](_0x7297x4)+ _0xe295[1409])):_0x7297x15&& (_0x7297x19+= _0xe295[1432]+ Math[_0xe295[488]](_0x7297x4)+ _0xe295[1409],0< _0x7297x5&& (_0x7297x19+= _0xe295[1431]+ Math[_0xe295[488]](_0x7297x5)+ _0xe295[1409]));_0x7297x13?(!_0x7297x16&& 0< _0x7297x4&& (_0x7297x19+= _0xe295[1432]+ Math[_0xe295[488]](_0x7297x4)+ _0xe295[1409]),_0x7297x19+= _0xe295[1433]):_0x7297x19+= _0xe295[1434];_0x7297x13= this[_0xe295[55]](_0xe295[449]);1> _0x7297x18[_0xe295[1244]]&& _0x7297x13[_0xe295[57]](_0xe295[461],_0x7297x18[_0xe295[1244]]);_0x7297x14= this[_0xe295[55]](_0xe295[1435]);_0x7297x14[_0xe295[57]](_0xe295[1377],_0xe295[1378]);_0x7297x19= this[_0xe295[1404]](_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x19,_0x7297x15);if(null!= _0x7297x19){_0x7297x13[_0xe295[62]](_0x7297x14);this[_0xe295[813]][_0xe295[62]](_0x7297x13);var _0x7297x1a=0;if(mxClient[_0xe295[80]]&& !mxClient[_0xe295[48]]){var _0x7297x1b=document[_0xe295[55]](_0xe295[485]);_0x7297x1b[_0xe295[124]][_0xe295[103]]= _0x7297x19[_0xe295[284]](_0xe295[124]);_0x7297x1b[_0xe295[124]][_0xe295[495]]= mxClient[_0xe295[496]]?_0xe295[497]:_0xe295[498];_0x7297x1b[_0xe295[124]][_0xe295[187]]= _0xe295[188];_0x7297x1b[_0xe295[339]]= mxUtils[_0xe295[1331]](_0x7297x9)?_0x7297x9[_0xe295[342]]:_0x7297x9;document[_0xe295[112]][_0xe295[62]](_0x7297x1b);_0x7297x1a= _0x7297x1b[_0xe295[359]];_0x7297x5= mxClient[_0xe295[496]]&& 0< _0x7297x5&& _0x7297x16?Math[_0xe295[243]](_0x7297x5,_0x7297x1b[_0xe295[167]]+ 2):_0x7297x1b[_0xe295[167]];_0x7297x1b[_0xe295[265]][_0xe295[266]](_0x7297x1b);_0x7297x14[_0xe295[62]](_0x7297x19)}else {this[_0xe295[813]][_0xe295[295]]!= document?(_0x7297x19[_0xe295[124]][_0xe295[187]]= _0xe295[188],document[_0xe295[112]][_0xe295[62]](_0x7297x19),_0x7297x1a= _0x7297x19[_0xe295[359]],_0x7297x5= _0x7297x19[_0xe295[167]],_0x7297x14[_0xe295[62]](_0x7297x19),_0x7297x19[_0xe295[124]][_0xe295[187]]= _0xe295[110]):(_0x7297x14[_0xe295[62]](_0x7297x19),_0x7297x1a= _0x7297x19[_0xe295[359]],_0x7297x5= _0x7297x19[_0xe295[167]])};_0x7297x4= _0x7297x15?Math[_0xe295[160]](_0x7297x4,_0x7297x1a):_0x7297x1a;1> _0x7297x18[_0xe295[1244]]&& _0x7297x13[_0xe295[57]](_0xe295[461],_0x7297x18[_0xe295[1244]]);_0x7297x15= _0x7297x9= 0;_0x7297xa== mxConstants[_0xe295[479]]?_0x7297x9-= _0x7297x4/ 2:_0x7297xa== mxConstants[_0xe295[480]]&& (_0x7297x9-= _0x7297x4);_0x7297x2+= _0x7297x9;_0x7297x12== mxConstants[_0xe295[481]]?_0x7297x15-= _0x7297x5/ 2:_0x7297x12== mxConstants[_0xe295[482]]&& (_0x7297x15-= _0x7297x5);_0x7297x3+= _0x7297x15;_0x7297xa= 1!= _0x7297x18[_0xe295[255]]?_0xe295[1402]+ _0x7297x18[_0xe295[255]]+ _0xe295[460]:_0xe295[110];0!= _0x7297x18[_0xe295[603]]&& this[_0xe295[1216]]?(_0x7297xa+= _0xe295[1394]+ _0x7297x18[_0xe295[603]]+ _0xe295[537]+ _0x7297x4/ 2+ _0xe295[537]+ _0x7297x5/ 2+ _0xe295[460],_0x7297x3= this[_0xe295[1241]]((_0x7297x2+ _0x7297x4/ 2)* _0x7297x18[_0xe295[255]],(_0x7297x3+ _0x7297x5/ 2)* _0x7297x18[_0xe295[255]],_0x7297x18[_0xe295[603]],_0x7297x18[_0xe295[1395]],_0x7297x18[_0xe295[1396]]),_0x7297x2= _0x7297x3[_0xe295[235]]- _0x7297x4* _0x7297x18[_0xe295[255]]/ 2,_0x7297x3= _0x7297x3[_0xe295[236]]- _0x7297x5* _0x7297x18[_0xe295[255]]/ 2):(_0x7297x2*= _0x7297x18[_0xe295[255]],_0x7297x3*= _0x7297x18[_0xe295[255]]);0!= _0x7297x17&& (_0x7297xa+= _0xe295[1394]+ _0x7297x17+ _0xe295[537]+ -_0x7297x9+ _0xe295[537]+ -_0x7297x15+ _0xe295[460]);_0x7297x13[_0xe295[57]](_0xe295[535],_0xe295[536]+ Math[_0xe295[488]](_0x7297x2)+ _0xe295[537]+ Math[_0xe295[488]](_0x7297x3)+ _0xe295[460]+ _0x7297xa);_0x7297x14[_0xe295[57]](_0xe295[117],Math[_0xe295[488]](Math[_0xe295[160]](1,_0x7297x4)));_0x7297x14[_0xe295[57]](_0xe295[119],Math[_0xe295[488]](Math[_0xe295[160]](1,_0x7297x5)))}}else {this[_0xe295[1436]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x15,_0x7297x16,_0x7297x17)}}};mxSvgCanvas2D[_0xe295[202]][_0xe295[1437]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x2= Math[_0xe295[488]](_0x7297x2);_0x7297x3= Math[_0xe295[488]](_0x7297x3);_0x7297x4= Math[_0xe295[488]](_0x7297x4);_0x7297x5= Math[_0xe295[488]](_0x7297x5);for(var _0x7297x9=_0xe295[1438]+ _0x7297x2+ _0xe295[213]+ _0x7297x3+ _0xe295[213]+ _0x7297x4+ _0xe295[213]+ _0x7297x5,_0x7297xa=0,_0x7297x12=_0x7297x9+ _0xe295[213]+ _0x7297xa;null!= document[_0xe295[1362]](_0x7297x12);){_0x7297x12= _0x7297x9+ _0xe295[213]+ ++_0x7297xa};clip= this[_0xe295[55]](_0xe295[1439]);clip[_0xe295[57]](_0xe295[1363],_0x7297x12);_0x7297x9= this[_0xe295[55]](_0xe295[1319]);_0x7297x9[_0xe295[57]](_0xe295[235],_0x7297x2);_0x7297x9[_0xe295[57]](_0xe295[236],_0x7297x3);_0x7297x9[_0xe295[57]](_0xe295[117],_0x7297x4);_0x7297x9[_0xe295[57]](_0xe295[119],_0x7297x5);clip[_0xe295[62]](_0x7297x9);return clip};mxSvgCanvas2D[_0xe295[202]][_0xe295[1436]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14,_0x7297x15,_0x7297x16){_0x7297x16= null!= _0x7297x16?_0x7297x16:0;_0x7297x13= this[_0xe295[724]];var _0x7297x17=Math[_0xe295[488]](_0x7297x13[_0xe295[487]]),_0x7297x18=this[_0xe295[55]](_0xe295[449]),_0x7297x19=_0x7297x13[_0xe295[535]]|| _0xe295[110];0!= _0x7297x16&& (_0x7297x19+= _0xe295[1394]+ _0x7297x16+ _0xe295[537]+ this[_0xe295[1239]](_0x7297x2* _0x7297x13[_0xe295[255]])+ _0xe295[537]+ this[_0xe295[1239]](_0x7297x3* _0x7297x13[_0xe295[255]])+ _0xe295[460]);if(_0x7297x15&& 0< _0x7297x4&& 0< _0x7297x5){var _0x7297x1a=_0x7297x2;_0x7297x16= _0x7297x3;_0x7297xa== mxConstants[_0xe295[479]]?_0x7297x1a-= _0x7297x4/ 2:_0x7297xa== mxConstants[_0xe295[480]]&& (_0x7297x1a-= _0x7297x4);_0x7297x12== mxConstants[_0xe295[481]]?_0x7297x16-= _0x7297x5/ 2:_0x7297x12== mxConstants[_0xe295[482]]&& (_0x7297x16-= _0x7297x5);_0x7297x16= this[_0xe295[1437]](_0x7297x1a* _0x7297x13[_0xe295[255]]- 2,_0x7297x16* _0x7297x13[_0xe295[255]]- 2,_0x7297x4* _0x7297x13[_0xe295[255]]+ 4,_0x7297x5* _0x7297x13[_0xe295[255]]+ 4);null!= this[_0xe295[1340]]?this[_0xe295[1340]][_0xe295[62]](_0x7297x16):this[_0xe295[813]][_0xe295[62]](_0x7297x16);_0x7297x18[_0xe295[57]](_0xe295[1440],_0xe295[1380]+ _0x7297x16[_0xe295[284]](_0xe295[1363])+ _0xe295[460])};this[_0xe295[1441]](_0x7297x18,_0x7297xa);_0x7297x16= _0x7297xa== mxConstants[_0xe295[480]]?_0xe295[1282]:_0x7297xa== mxConstants[_0xe295[479]]?_0xe295[554]:_0xe295[861];_0xe295[861]!= _0x7297x16&& _0x7297x18[_0xe295[57]](_0xe295[1442],_0x7297x16);(!this[_0xe295[1341]]|| _0x7297x17!= mxConstants[_0xe295[483]])&& _0x7297x18[_0xe295[57]](_0xe295[1443],Math[_0xe295[488]](_0x7297x17* _0x7297x13[_0xe295[255]])+ _0xe295[168]);0< _0x7297x19[_0xe295[67]]&& _0x7297x18[_0xe295[57]](_0xe295[535],_0x7297x19);1> _0x7297x13[_0xe295[1244]]&& _0x7297x18[_0xe295[57]](_0xe295[461],_0x7297x13[_0xe295[1244]]);var _0x7297x19=_0x7297x9[_0xe295[224]](_0xe295[192]),_0x7297x1a=Math[_0xe295[488]](_0x7297x17* mxConstants[_0xe295[490]]),_0x7297x1b=_0x7297x17+ (_0x7297x19[_0xe295[67]]- 1)* _0x7297x1a;_0x7297x16= _0x7297x3+ _0x7297x17- 1;_0x7297x12== mxConstants[_0xe295[481]]?(_0x7297x5= (this[_0xe295[1343]]&& _0x7297x15&& 0< _0x7297x5?Math[_0xe295[243]](_0x7297x1b,_0x7297x5):_0x7297x1b)/ 2,_0x7297x16-= _0x7297x5+ 1):_0x7297x12== mxConstants[_0xe295[482]]&& (_0x7297x5= this[_0xe295[1343]]&& _0x7297x15&& 0< _0x7297x5?Math[_0xe295[243]](_0x7297x1b,_0x7297x5):_0x7297x1b,_0x7297x16-= _0x7297x5+ 2);for(_0x7297x5= 0;_0x7297x5< _0x7297x19[_0xe295[67]];_0x7297x5++){0< _0x7297x19[_0x7297x5][_0xe295[67]]&& 0< mxUtils[_0xe295[330]](_0x7297x19[_0x7297x5])[_0xe295[67]]&& (_0x7297x15= this[_0xe295[55]](_0xe295[963]),_0x7297x15[_0xe295[57]](_0xe295[235],this[_0xe295[1239]](_0x7297x2* _0x7297x13[_0xe295[255]])),_0x7297x15[_0xe295[57]](_0xe295[236],this[_0xe295[1239]](_0x7297x16* _0x7297x13[_0xe295[255]])),mxUtils[_0xe295[53]](_0x7297x15,_0x7297x19[_0x7297x5]),_0x7297x18[_0xe295[62]](_0x7297x15)),_0x7297x16+= _0x7297x1a};this[_0xe295[813]][_0xe295[62]](_0x7297x18);this[_0xe295[1444]](_0x7297x18,_0x7297x9,_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x1b,_0x7297xa,_0x7297x12,_0x7297x14)};mxSvgCanvas2D[_0xe295[202]][_0xe295[1441]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[724]];_0x7297x2[_0xe295[57]](_0xe295[1334],_0x7297x3[_0xe295[665]]);(!this[_0xe295[1341]]|| _0x7297x3[_0xe295[486]]!= mxConstants[_0xe295[484]])&& _0x7297x2[_0xe295[57]](_0xe295[1445],_0x7297x3[_0xe295[486]]);(_0x7297x3[_0xe295[666]]& mxConstants[_0xe295[1410]])== mxConstants[_0xe295[1410]]&& _0x7297x2[_0xe295[57]](_0xe295[1446],_0xe295[1447]);(_0x7297x3[_0xe295[666]]& mxConstants[_0xe295[1412]])== mxConstants[_0xe295[1412]]&& _0x7297x2[_0xe295[57]](_0xe295[1448],_0xe295[1449]);(_0x7297x3[_0xe295[666]]& mxConstants[_0xe295[1414]])== mxConstants[_0xe295[1414]]&& _0x7297x2[_0xe295[57]](_0xe295[1450],_0xe295[355])};mxSvgCanvas2D[_0xe295[202]][_0xe295[1444]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14){var _0x7297x15=this[_0xe295[724]];if(null!= _0x7297x15[_0xe295[1261]]|| null!= _0x7297x15[_0xe295[1263]]){var _0x7297x16=null;_0x7297x14?(_0x7297x12== mxConstants[_0xe295[479]]?_0x7297x4-= _0x7297x9/ 2:_0x7297x12== mxConstants[_0xe295[480]]&& (_0x7297x4-= _0x7297x9),_0x7297x13== mxConstants[_0xe295[481]]?_0x7297x5-= _0x7297xa/ 2:_0x7297x13== mxConstants[_0xe295[482]]&& (_0x7297x5-= _0x7297xa),_0x7297x16= new mxRectangle((_0x7297x4+ 1)* _0x7297x15[_0xe295[255]],_0x7297x5* _0x7297x15[_0xe295[255]],(_0x7297x9- 2)* _0x7297x15[_0xe295[255]],(_0x7297xa+ 2)* _0x7297x15[_0xe295[255]])):null!= _0x7297x2[_0xe295[1451]]&& this[_0xe295[813]][_0xe295[295]]== document?(_0x7297x16= _0x7297x2[_0xe295[1451]](),_0x7297x3= mxClient[_0xe295[80]]&& mxClient[_0xe295[48]],_0x7297x16= new mxRectangle(_0x7297x16[_0xe295[235]],_0x7297x16[_0xe295[236]]+ (_0x7297x3?0:1),_0x7297x16[_0xe295[117]],_0x7297x16[_0xe295[119]]+ (_0x7297x3?1:0))):(_0x7297x16= document[_0xe295[55]](_0xe295[485]),_0x7297x16[_0xe295[124]][_0xe295[489]]= Math[_0xe295[488]](_0x7297x15[_0xe295[487]]* mxConstants[_0xe295[490]])+ _0xe295[168],_0x7297x16[_0xe295[124]][_0xe295[487]]= Math[_0xe295[488]](_0x7297x15[_0xe295[487]])+ _0xe295[168],_0x7297x16[_0xe295[124]][_0xe295[486]]= _0x7297x15[_0xe295[486]],_0x7297x16[_0xe295[124]][_0xe295[493]]= _0xe295[494],_0x7297x16[_0xe295[124]][_0xe295[491]]= _0xe295[492],_0x7297x16[_0xe295[124]][_0xe295[187]]= _0xe295[188],_0x7297x16[_0xe295[124]][_0xe295[495]]= mxClient[_0xe295[496]]?_0xe295[497]:_0xe295[498],_0x7297x16[_0xe295[124]][_0xe295[499]]= _0xe295[500],(_0x7297x15[_0xe295[666]]& mxConstants[_0xe295[1410]])== mxConstants[_0xe295[1410]]&& (_0x7297x16[_0xe295[124]][_0xe295[1452]]= _0xe295[1447]),(_0x7297x15[_0xe295[666]]& mxConstants[_0xe295[1412]])== mxConstants[_0xe295[1412]]&& (_0x7297x16[_0xe295[124]][_0xe295[666]]= _0xe295[1449]),_0x7297x3= mxUtils[_0xe295[321]](_0x7297x3,!1),_0x7297x16[_0xe295[339]]= _0x7297x3[_0xe295[230]](/\n/g,_0xe295[1453]),document[_0xe295[112]][_0xe295[62]](_0x7297x16),_0x7297x9= _0x7297x16[_0xe295[359]],_0x7297xa= _0x7297x16[_0xe295[167]],_0x7297x16[_0xe295[265]][_0xe295[266]](_0x7297x16),_0x7297x12== mxConstants[_0xe295[479]]?_0x7297x4-= _0x7297x9/ 2:_0x7297x12== mxConstants[_0xe295[480]]&& (_0x7297x4-= _0x7297x9),_0x7297x13== mxConstants[_0xe295[481]]?_0x7297x5-= _0x7297xa/ 2:_0x7297x13== mxConstants[_0xe295[482]]&& (_0x7297x5-= _0x7297xa),_0x7297x16= new mxRectangle((_0x7297x4+ 1)* _0x7297x15[_0xe295[255]],(_0x7297x5+ 2)* _0x7297x15[_0xe295[255]],_0x7297x9* _0x7297x15[_0xe295[255]],(_0x7297xa+ 1)* _0x7297x15[_0xe295[255]]));null!= _0x7297x16&& (_0x7297x3= this[_0xe295[55]](_0xe295[1319]),_0x7297x3[_0xe295[57]](_0xe295[1334],_0x7297x15[_0xe295[1261]]|| _0xe295[130]),_0x7297x3[_0xe295[57]](_0xe295[1336],_0x7297x15[_0xe295[1263]]|| _0xe295[130]),_0x7297x3[_0xe295[57]](_0xe295[235],Math[_0xe295[519]](_0x7297x16[_0xe295[235]]- 1)),_0x7297x3[_0xe295[57]](_0xe295[236],Math[_0xe295[519]](_0x7297x16[_0xe295[236]]- 1)),_0x7297x3[_0xe295[57]](_0xe295[117],Math[_0xe295[430]](_0x7297x16[_0xe295[117]]+ 2)),_0x7297x3[_0xe295[57]](_0xe295[119],Math[_0xe295[430]](_0x7297x16[_0xe295[119]])),_0x7297x15= null!= _0x7297x15[_0xe295[1263]]?Math[_0xe295[160]](1,this[_0xe295[1239]](_0x7297x15[_0xe295[255]])):0,_0x7297x3[_0xe295[57]](_0xe295[1382],_0x7297x15),this[_0xe295[813]][_0xe295[295]]== document&& 1== mxUtils[_0xe295[1454]](_0x7297x15,2)&& _0x7297x3[_0xe295[57]](_0xe295[535],_0xe295[1455]),_0x7297x2[_0xe295[950]](_0x7297x3,_0x7297x2[_0xe295[285]]))}};mxSvgCanvas2D[_0xe295[202]][_0xe295[1336]]= function(){this[_0xe295[1370]](!1,!0)};mxSvgCanvas2D[_0xe295[202]][_0xe295[1334]]= function(){this[_0xe295[1370]](!0,!1)};mxSvgCanvas2D[_0xe295[202]][_0xe295[1337]]= function(){this[_0xe295[1370]](!0,!0)};var mxVmlCanvas2D=function(_0x7297x2){mxAbstractCanvas2D[_0xe295[239]](this);this[_0xe295[813]]= _0x7297x2};mxUtils[_0xe295[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0xe295[202]][_0xe295[252]]= null;mxVmlCanvas2D[_0xe295[202]][_0xe295[1285]]= !0;mxVmlCanvas2D[_0xe295[202]][_0xe295[1219]]= _0xe295[1456];mxVmlCanvas2D[_0xe295[202]][_0xe295[1221]]= _0xe295[1457];mxVmlCanvas2D[_0xe295[202]][_0xe295[1225]]= _0xe295[1458];mxVmlCanvas2D[_0xe295[202]][_0xe295[1227]]= _0xe295[235];mxVmlCanvas2D[_0xe295[202]][_0xe295[1459]]= _0xe295[110];mxVmlCanvas2D[_0xe295[202]][_0xe295[1460]]= 1;mxVmlCanvas2D[_0xe295[202]][_0xe295[1370]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[252]],_0x7297x5=this[_0xe295[724]];if(null!= _0x7297x4){if(_0xe295[253]== _0x7297x4[_0xe295[301]]){if(null!= this[_0xe295[1215]]&& 0< this[_0xe295[1215]][_0xe295[67]]){_0x7297x4[_0xe295[1215]]= this[_0xe295[1215]][_0xe295[234]](_0xe295[185])+ _0xe295[1461],_0x7297x4[_0xe295[124]][_0xe295[117]]= this[_0xe295[813]][_0xe295[124]][_0xe295[117]],_0x7297x4[_0xe295[124]][_0xe295[119]]= this[_0xe295[813]][_0xe295[124]][_0xe295[119]],_0x7297x4[_0xe295[1462]]= parseInt(_0x7297x4[_0xe295[124]][_0xe295[117]])+ _0xe295[185]+ parseInt(_0x7297x4[_0xe295[124]][_0xe295[119]])}else {return}};_0x7297x4[_0xe295[1463]]= this[_0xe295[1239]](Math[_0xe295[160]](1,_0x7297x5[_0xe295[610]]* _0x7297x5[_0xe295[255]]/ this[_0xe295[1460]]))+ _0xe295[168];_0x7297x5[_0xe295[639]]&& this[_0xe295[813]][_0xe295[62]](this[_0xe295[1375]](_0x7297x4,_0x7297x2&& null!= _0x7297x5[_0xe295[604]],_0x7297x3&& null!= _0x7297x5[_0xe295[608]]));_0x7297x3&& null!= _0x7297x5[_0xe295[608]]?(_0x7297x4[_0xe295[1464]]= _0xe295[128],_0x7297x4[_0xe295[1306]]= _0x7297x5[_0xe295[608]]):_0x7297x4[_0xe295[1464]]= _0xe295[308];_0x7297x4[_0xe295[62]](this[_0xe295[1465]]());_0x7297x2&& null!= _0x7297x5[_0xe295[604]]?_0x7297x4[_0xe295[62]](this[_0xe295[1466]]()):this[_0xe295[1229]]&& (_0xe295[253]!= _0x7297x4[_0xe295[301]]|| this[_0xe295[1215]][this[_0xe295[1215]][_0xe295[67]]- 1]== this[_0xe295[1227]])?_0x7297x4[_0xe295[62]](this[_0xe295[1467]]()):_0x7297x4[_0xe295[1468]]= _0xe295[308];this[_0xe295[813]][_0xe295[62]](_0x7297x4)}};mxVmlCanvas2D[_0xe295[202]][_0xe295[1467]]= function(){var _0x7297x2=document[_0xe295[55]](mxClient[_0xe295[463]]+ _0xe295[1469]);_0x7297x2[_0xe295[390]]= mxClient[_0xe295[88]]+ _0xe295[1470];_0x7297x2[_0xe295[60]]= _0xe295[1471];return _0x7297x2};mxVmlCanvas2D[_0xe295[202]][_0xe295[1466]]= function(){var _0x7297x2=this[_0xe295[724]],_0x7297x3=document[_0xe295[55]](mxClient[_0xe295[463]]+ _0xe295[1469]);_0x7297x3[_0xe295[352]]= _0x7297x2[_0xe295[604]];if(null!= _0x7297x2[_0xe295[606]]){_0x7297x3[_0xe295[60]]= _0xe295[1299];_0x7297x3[_0xe295[865]]= _0xe295[130];_0x7297x3[_0xe295[1472]]= _0x7297x2[_0xe295[606]];var _0x7297x4=180- _0x7297x2[_0xe295[603]],_0x7297x4=_0x7297x2[_0xe295[607]]== mxConstants[_0xe295[1359]]?_0x7297x4- (90+ (_0xe295[235]== this[_0xe295[813]][_0xe295[124]][_0xe295[1473]]?180:0)):_0x7297x2[_0xe295[607]]== mxConstants[_0xe295[1356]]?_0x7297x4+ (90+ (_0xe295[235]== this[_0xe295[813]][_0xe295[124]][_0xe295[1473]]?180:0)):_0x7297x2[_0xe295[607]]== mxConstants[_0xe295[1358]]?_0x7297x4- (180+ (_0xe295[236]== this[_0xe295[813]][_0xe295[124]][_0xe295[1473]]?-180:0)):_0x7297x4+ (_0xe295[236]== this[_0xe295[813]][_0xe295[124]][_0xe295[1473]]?-180:0);if(_0xe295[235]== this[_0xe295[813]][_0xe295[124]][_0xe295[1473]]|| _0xe295[236]== this[_0xe295[813]][_0xe295[124]][_0xe295[1473]]){_0x7297x4*= -1};_0x7297x3[_0xe295[1474]]= mxUtils[_0xe295[1454]](_0x7297x4,360);_0x7297x3[_0xe295[461]]= 100* _0x7297x2[_0xe295[1244]]* _0x7297x2[_0xe295[1247]]+ _0xe295[229];_0x7297x3[_0xe295[57]](mxClient[_0xe295[1475]]+ _0xe295[1476],100* _0x7297x2[_0xe295[1244]]* _0x7297x2[_0xe295[1248]]+ _0xe295[229])}else {1> _0x7297x2[_0xe295[1244]]&& (_0x7297x3[_0xe295[461]]= 100* _0x7297x2[_0xe295[1244]]+ _0xe295[229])};return _0x7297x3};mxVmlCanvas2D[_0xe295[202]][_0xe295[1465]]= function(){var _0x7297x2=this[_0xe295[724]],_0x7297x3=document[_0xe295[55]](mxClient[_0xe295[463]]+ _0xe295[1477]);_0x7297x3[_0xe295[1478]]= _0x7297x2[_0xe295[1254]]|| _0xe295[1232];_0x7297x3[_0xe295[1479]]= _0x7297x2[_0xe295[1256]]|| _0xe295[1233];_0x7297x3[_0xe295[1313]]= _0x7297x2[_0xe295[1258]]|| _0xe295[1480];1> _0x7297x2[_0xe295[1244]]&& (_0x7297x3[_0xe295[461]]= 100* _0x7297x2[_0xe295[1244]]+ _0xe295[229]);_0x7297x2[_0xe295[648]]&& (_0x7297x3[_0xe295[1481]]= this[_0xe295[1482]]());return _0x7297x3};mxVmlCanvas2D[_0xe295[202]][_0xe295[1482]]= function(){var _0x7297x2=_0xe295[1483];if(null!= this[_0xe295[724]][_0xe295[649]]){var _0x7297x3=this[_0xe295[724]][_0xe295[649]][_0xe295[224]](_0xe295[185]);0< _0x7297x3[_0xe295[67]]&& 1== _0x7297x3[0]&& (_0x7297x2= _0xe295[1484])};return _0x7297x2};mxVmlCanvas2D[_0xe295[202]][_0xe295[1375]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[724]],_0x7297x9=-_0x7297x5[_0xe295[603]]* (Math[_0xe295[424]]/ 180),_0x7297xa=Math[_0xe295[426]](_0x7297x9),_0x7297x9=Math[_0xe295[427]](_0x7297x9),_0x7297x12=_0x7297x5[_0xe295[1273]]* _0x7297x5[_0xe295[255]],_0x7297x13=_0x7297x5[_0xe295[1274]]* _0x7297x5[_0xe295[255]];_0xe295[235]== this[_0xe295[813]][_0xe295[124]][_0xe295[1473]]?_0x7297x12*= -1:_0xe295[236]== this[_0xe295[813]][_0xe295[124]][_0xe295[1473]]&& (_0x7297x13*= -1);var _0x7297x14=_0x7297x2[_0xe295[511]](!0);_0x7297x14[_0xe295[124]][_0xe295[945]]= Math[_0xe295[488]](_0x7297x12* _0x7297xa- _0x7297x13* _0x7297x9)+ _0xe295[168];_0x7297x14[_0xe295[124]][_0xe295[953]]= Math[_0xe295[488]](_0x7297x12* _0x7297x9+ _0x7297x13* _0x7297xa)+ _0xe295[168];8== document[_0xe295[5]]&& (_0x7297x14[_0xe295[1463]]= _0x7297x2[_0xe295[1463]],_0xe295[253]== _0x7297x2[_0xe295[301]]&& (_0x7297x14[_0xe295[1215]]= this[_0xe295[1215]][_0xe295[234]](_0xe295[185])+ _0xe295[1461],_0x7297x14[_0xe295[124]][_0xe295[117]]= this[_0xe295[813]][_0xe295[124]][_0xe295[117]],_0x7297x14[_0xe295[124]][_0xe295[119]]= this[_0xe295[813]][_0xe295[124]][_0xe295[119]],_0x7297x14[_0xe295[1462]]= parseInt(_0x7297x2[_0xe295[124]][_0xe295[117]])+ _0xe295[185]+ parseInt(_0x7297x2[_0xe295[124]][_0xe295[119]])));_0x7297x4?(_0x7297x14[_0xe295[1306]]= _0x7297x5[_0xe295[1269]],_0x7297x14[_0xe295[62]](this[_0xe295[1485]]())):_0x7297x14[_0xe295[1464]]= _0xe295[308];_0x7297x3?_0x7297x14[_0xe295[62]](this[_0xe295[1486]]()):_0x7297x14[_0xe295[1468]]= _0xe295[308];return _0x7297x14};mxVmlCanvas2D[_0xe295[202]][_0xe295[1486]]= function(){var _0x7297x2=document[_0xe295[55]](mxClient[_0xe295[463]]+ _0xe295[1469]);_0x7297x2[_0xe295[352]]= this[_0xe295[724]][_0xe295[1269]];_0x7297x2[_0xe295[461]]= 100* this[_0xe295[724]][_0xe295[1244]]* this[_0xe295[724]][_0xe295[1271]]+ _0xe295[229];return _0x7297x2};mxVmlCanvas2D[_0xe295[202]][_0xe295[1485]]= function(){var _0x7297x2=this[_0xe295[1465]]();_0x7297x2[_0xe295[461]]= 100* this[_0xe295[724]][_0xe295[1244]]* this[_0xe295[724]][_0xe295[1271]]+ _0xe295[229];return _0x7297x2};mxVmlCanvas2D[_0xe295[202]][_0xe295[1294]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x3&& _0x7297x4?_0x7297x2+= 180:_0x7297x3?this[_0xe295[813]][_0xe295[124]][_0xe295[1473]]= _0xe295[235]:_0x7297x4&& (this[_0xe295[813]][_0xe295[124]][_0xe295[1473]]= _0xe295[236]);if(_0x7297x3?!_0x7297x4:_0x7297x4){_0x7297x2*= -1};this[_0xe295[813]][_0xe295[124]][_0xe295[603]]= _0x7297x2;this[_0xe295[724]][_0xe295[603]]+= _0x7297x2;this[_0xe295[724]][_0xe295[1395]]= _0x7297x5;this[_0xe295[724]][_0xe295[1396]]= _0x7297x9};mxVmlCanvas2D[_0xe295[202]][_0xe295[1275]]= function(){mxAbstractCanvas2D[_0xe295[202]][_0xe295[1275]][_0xe295[183]](this,arguments);this[_0xe295[252]]= document[_0xe295[55]](mxClient[_0xe295[463]]+ _0xe295[1487]);this[_0xe295[252]][_0xe295[124]][_0xe295[491]]= _0xe295[492]};mxVmlCanvas2D[_0xe295[202]][_0xe295[1278]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=this[_0xe295[724]],_0x7297xa=(this[_0xe295[1217]]+ _0x7297x9[_0xe295[1126]])* _0x7297x9[_0xe295[255]],_0x7297x12=(this[_0xe295[1218]]+ _0x7297x9[_0xe295[1125]])* _0x7297x9[_0xe295[255]];_0x7297x2= (_0x7297x2+ _0x7297x9[_0xe295[1126]])* _0x7297x9[_0xe295[255]];_0x7297x3= (_0x7297x3+ _0x7297x9[_0xe295[1125]])* _0x7297x9[_0xe295[255]];_0x7297x4= (_0x7297x4+ _0x7297x9[_0xe295[1126]])* _0x7297x9[_0xe295[255]];_0x7297x5= (_0x7297x5+ _0x7297x9[_0xe295[1125]])* _0x7297x9[_0xe295[255]];var _0x7297x12=_0x7297x12+ 2/ 3* (_0x7297x3- _0x7297x12),_0x7297x13=_0x7297x4+ 2/ 3* (_0x7297x2- _0x7297x4);_0x7297x3= _0x7297x5+ 2/ 3* (_0x7297x3- _0x7297x5);this[_0xe295[1215]][_0xe295[207]](_0xe295[1488]+ this[_0xe295[1239]](_0x7297xa+ 2/ 3* (_0x7297x2- _0x7297xa))+ _0xe295[185]+ this[_0xe295[1239]](_0x7297x12)+ _0xe295[185]+ this[_0xe295[1239]](_0x7297x13)+ _0xe295[185]+ this[_0xe295[1239]](_0x7297x3)+ _0xe295[185]+ this[_0xe295[1239]](_0x7297x4)+ _0xe295[185]+ this[_0xe295[1239]](_0x7297x5));this[_0xe295[1217]]= _0x7297x4/ _0x7297x9[_0xe295[255]]- _0x7297x9[_0xe295[1126]];this[_0xe295[1218]]= _0x7297x5/ _0x7297x9[_0xe295[255]]- _0x7297x9[_0xe295[1125]]};mxVmlCanvas2D[_0xe295[202]][_0xe295[1489]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=this[_0xe295[724]];_0x7297x2= document[_0xe295[55]](_0x7297x2);_0x7297x2[_0xe295[124]][_0xe295[491]]= _0xe295[492];_0x7297x2[_0xe295[124]][_0xe295[361]]= this[_0xe295[1239]]((_0x7297x3+ _0x7297xa[_0xe295[1126]])* _0x7297xa[_0xe295[255]])+ _0xe295[168];_0x7297x2[_0xe295[124]][_0xe295[125]]= this[_0xe295[1239]]((_0x7297x4+ _0x7297xa[_0xe295[1125]])* _0x7297xa[_0xe295[255]])+ _0xe295[168];_0x7297x2[_0xe295[124]][_0xe295[117]]= this[_0xe295[1239]](_0x7297x5* _0x7297xa[_0xe295[255]])+ _0xe295[168];_0x7297x2[_0xe295[124]][_0xe295[119]]= this[_0xe295[1239]](_0x7297x9* _0x7297xa[_0xe295[255]])+ _0xe295[168];return _0x7297x2};mxVmlCanvas2D[_0xe295[202]][_0xe295[1319]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){this[_0xe295[252]]= this[_0xe295[1489]](mxClient[_0xe295[463]]+ _0xe295[1490],_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5)};mxVmlCanvas2D[_0xe295[202]][_0xe295[1320]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){this[_0xe295[252]]= this[_0xe295[1489]](mxClient[_0xe295[463]]+ _0xe295[1491],_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5);this[_0xe295[252]][_0xe295[57]](_0xe295[1492],Math[_0xe295[160]](100* _0x7297x9/ _0x7297x4,100* _0x7297xa/ _0x7297x5)+ _0xe295[229])};mxVmlCanvas2D[_0xe295[202]][_0xe295[680]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){this[_0xe295[252]]= this[_0xe295[1489]](mxClient[_0xe295[463]]+ _0xe295[1493],_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5)};mxVmlCanvas2D[_0xe295[202]][_0xe295[618]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13){var _0x7297x14=null;_0x7297xa?(_0x7297x14= this[_0xe295[1489]](mxClient[_0xe295[463]]+ _0xe295[1490],_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5),_0x7297x14[_0xe295[1464]]= _0xe295[308],_0x7297x2= document[_0xe295[55]](mxClient[_0xe295[463]]+ _0xe295[1469]),_0x7297x2[_0xe295[1322]]= _0x7297xa?_0xe295[1494]:_0xe295[1495],_0x7297x2[_0xe295[1294]]= _0xe295[128],_0x7297x2[_0xe295[60]]= _0xe295[1496],_0x7297x2[_0xe295[390]]= _0x7297x9,_0x7297x14[_0xe295[62]](_0x7297x2)):(_0x7297x14= this[_0xe295[1489]](mxClient[_0xe295[463]]+ _0xe295[464],_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5),_0x7297x14[_0xe295[390]]= _0x7297x9);_0x7297x12&& _0x7297x13?_0x7297x14[_0xe295[124]][_0xe295[603]]= _0xe295[1497]:_0x7297x12?_0x7297x14[_0xe295[124]][_0xe295[1473]]= _0xe295[235]:_0x7297x13&& (_0x7297x14[_0xe295[124]][_0xe295[1473]]= _0xe295[236]);1> this[_0xe295[724]][_0xe295[1244]]&& (_0x7297x14[_0xe295[124]][_0xe295[347]]+= _0xe295[459]+ 100* this[_0xe295[724]][_0xe295[1244]]+ _0xe295[460]);this[_0xe295[813]][_0xe295[62]](_0x7297x14)};mxVmlCanvas2D[_0xe295[202]][_0xe295[1404]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x4= document[_0xe295[55]](_0xe295[485]);var _0x7297x9=this[_0xe295[724]],_0x7297xa=_0xe295[110];null!= _0x7297x9[_0xe295[1261]]&& (_0x7297xa+= _0xe295[1418]+ _0x7297x9[_0xe295[1261]]+ _0xe295[471]);null!= _0x7297x9[_0xe295[1263]]&& (_0x7297xa+= _0xe295[1419]+ _0x7297x9[_0xe295[1263]]+ _0xe295[471]);mxUtils[_0xe295[1331]](_0x7297x2)?_0x7297x4[_0xe295[62]](_0x7297x2):0< _0x7297xa[_0xe295[67]]&& !_0x7297x5?(_0x7297x5= document[_0xe295[55]](_0xe295[485]),_0x7297x5[_0xe295[124]][_0xe295[103]]= _0x7297xa,_0x7297x5[_0xe295[124]][_0xe295[495]]= mxClient[_0xe295[496]]?_0xe295[497]:_0xe295[498],_0x7297x5[_0xe295[124]][_0xe295[499]]= _0xe295[500],_0x7297x5[_0xe295[339]]= _0x7297x2,_0x7297x4[_0xe295[62]](_0x7297x5)):(_0x7297x4[_0xe295[124]][_0xe295[103]]= _0x7297xa,_0x7297x4[_0xe295[339]]= _0x7297x2);_0x7297x2= _0x7297x4[_0xe295[124]];_0x7297x2[_0xe295[487]]= Math[_0xe295[488]](_0x7297x9[_0xe295[487]]/ this[_0xe295[1460]])+ _0xe295[168];_0x7297x2[_0xe295[486]]= _0x7297x9[_0xe295[486]];_0x7297x2[_0xe295[352]]= _0x7297x9[_0xe295[665]];_0x7297x2[_0xe295[123]]= _0xe295[125];_0x7297x2[_0xe295[1165]]= _0x7297x3|| _0xe295[361];_0x7297x2[_0xe295[489]]= Math[_0xe295[488]](_0x7297x9[_0xe295[487]]* mxConstants[_0xe295[490]]/ this[_0xe295[1460]])+ _0xe295[168];(_0x7297x9[_0xe295[666]]& mxConstants[_0xe295[1410]])== mxConstants[_0xe295[1410]]&& (_0x7297x2[_0xe295[1452]]= _0xe295[1447]);(_0x7297x9[_0xe295[666]]& mxConstants[_0xe295[1412]])== mxConstants[_0xe295[1412]]&& (_0x7297x2[_0xe295[666]]= _0xe295[1449]);(_0x7297x9[_0xe295[666]]& mxConstants[_0xe295[1414]])== mxConstants[_0xe295[1414]]&& (_0x7297x2[_0xe295[1498]]= _0xe295[355]);return _0x7297x4};mxVmlCanvas2D[_0xe295[202]][_0xe295[963]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14,_0x7297x15,_0x7297x16,_0x7297x17){if(this[_0xe295[1285]]&& null!= _0x7297x9){var _0x7297x18=this[_0xe295[724]];if(_0xe295[1428]== _0x7297x14){null!= _0x7297x18[_0xe295[603]]&& (_0x7297x3= this[_0xe295[1241]](_0x7297x2,_0x7297x3,_0x7297x18[_0xe295[603]],_0x7297x18[_0xe295[1395]],_0x7297x18[_0xe295[1396]]),_0x7297x2= _0x7297x3[_0xe295[235]],_0x7297x3= _0x7297x3[_0xe295[236]]);8== document[_0xe295[5]]?(_0x7297x2+= _0x7297x18[_0xe295[1126]],_0x7297x3+= _0x7297x18[_0xe295[1125]]):(_0x7297x2*= _0x7297x18[_0xe295[255]],_0x7297x3*= _0x7297x18[_0xe295[255]]);_0x7297x14= 8== document[_0xe295[5]]?document[_0xe295[55]](mxClient[_0xe295[463]]+ _0xe295[1499]):document[_0xe295[55]](_0xe295[485]);_0x7297x14[_0xe295[124]][_0xe295[491]]= _0xe295[492];_0x7297x14[_0xe295[124]][_0xe295[495]]= _0xe295[497];_0x7297x14[_0xe295[124]][_0xe295[361]]= this[_0xe295[1239]](_0x7297x2)+ _0xe295[168];_0x7297x14[_0xe295[124]][_0xe295[125]]= this[_0xe295[1239]](_0x7297x3)+ _0xe295[168];_0x7297x14[_0xe295[124]][_0xe295[499]]= _0x7297x18[_0xe295[255]];var _0x7297x19=document[_0xe295[55]](_0xe295[485]);_0x7297x19[_0xe295[124]][_0xe295[491]]= _0xe295[1500];_0x7297x19[_0xe295[124]][_0xe295[495]]= _0xe295[497];var _0x7297x1a=mxUtils[_0xe295[1501]](_0x7297xa,_0x7297x12),_0x7297x1b=_0x7297x1a[_0xe295[235]],_0x7297x1a=_0x7297x1a[_0xe295[236]];_0x7297x9= this[_0xe295[1404]](_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x15);_0x7297xa= document[_0xe295[55]](_0xe295[485]);_0x7297x13?(!_0x7297x16&& 0< _0x7297x4&& (_0x7297x9[_0xe295[124]][_0xe295[117]]= Math[_0xe295[488]](_0x7297x4)+ _0xe295[168]),_0x7297x9[_0xe295[124]][_0xe295[493]]= _0xe295[1502]):_0x7297x9[_0xe295[124]][_0xe295[493]]= _0xe295[494];_0x7297x13= _0x7297x18[_0xe295[603]]+ (_0x7297x17|| 0);this[_0xe295[1216]]&& 0!= _0x7297x13?(_0x7297xa[_0xe295[124]][_0xe295[495]]= _0xe295[497],_0x7297xa[_0xe295[124]][_0xe295[499]]= _0xe295[500],_0x7297xa[_0xe295[62]](_0x7297x9),8== document[_0xe295[5]]&& _0xe295[529]!= this[_0xe295[813]][_0xe295[301]]?(_0x7297x19[_0xe295[62]](_0x7297xa),_0x7297x14[_0xe295[62]](_0x7297x19)):_0x7297x14[_0xe295[62]](_0x7297xa)):8== document[_0xe295[5]]?(_0x7297x19[_0xe295[62]](_0x7297x9),_0x7297x14[_0xe295[62]](_0x7297x19)):(_0x7297x9[_0xe295[124]][_0xe295[495]]= _0xe295[497],_0x7297x14[_0xe295[62]](_0x7297x9));_0xe295[529]!= this[_0xe295[813]][_0xe295[301]]?(_0x7297x17= document[_0xe295[55]](mxClient[_0xe295[463]]+ _0xe295[1490]),_0x7297x17[_0xe295[1464]]= _0xe295[308],_0x7297x17[_0xe295[1468]]= _0xe295[308],_0x7297x17[_0xe295[62]](_0x7297x14),this[_0xe295[813]][_0xe295[62]](_0x7297x17)):this[_0xe295[813]][_0xe295[62]](_0x7297x14);_0x7297x16?(_0x7297x9[_0xe295[124]][_0xe295[277]]= _0xe295[188],0< _0x7297x4&& (_0x7297x9[_0xe295[124]][_0xe295[117]]= Math[_0xe295[488]](_0x7297x4)+ _0xe295[168]),0< _0x7297x5&& 8== document[_0xe295[5]]&& (_0x7297x9[_0xe295[124]][_0xe295[1503]]= Math[_0xe295[488]](_0x7297x5)+ _0xe295[168])):_0x7297x15&& (_0x7297x9[_0xe295[124]][_0xe295[117]]= _0x7297x4+ _0xe295[168],0< _0x7297x5&& (_0x7297x9[_0xe295[124]][_0xe295[1503]]= Math[_0xe295[488]](_0x7297x5)+ _0xe295[168]));if(this[_0xe295[1216]]&& 0!= _0x7297x13){_0x7297x4= _0x7297x13* (Math[_0xe295[424]]/ 180);_0x7297x13= parseFloat(parseFloat(Math[_0xe295[426]](_0x7297x4))[_0xe295[1293]](8));_0x7297x17= parseFloat(parseFloat(Math[_0xe295[427]](-_0x7297x4))[_0xe295[1293]](8));_0x7297x4%= 2* Math[_0xe295[424]];0> _0x7297x4&& (_0x7297x4+= 2* Math[_0xe295[424]]);_0x7297x4%= Math[_0xe295[424]];_0x7297x4> Math[_0xe295[424]]/ 2&& (_0x7297x4= Math[_0xe295[424]]- _0x7297x4);_0x7297x12= Math[_0xe295[426]](_0x7297x4);var _0x7297x1c=Math[_0xe295[427]](_0x7297x4);8== document[_0xe295[5]]&& (_0x7297x9[_0xe295[124]][_0xe295[495]]= _0xe295[498],_0x7297xa[_0xe295[124]][_0xe295[495]]= _0xe295[498],_0x7297x19[_0xe295[124]][_0xe295[495]]= _0xe295[498]);_0x7297x9[_0xe295[124]][_0xe295[187]]= _0xe295[188];document[_0xe295[112]][_0xe295[62]](_0x7297x9);_0x7297x4= _0x7297x9[_0xe295[359]];_0x7297x19= _0x7297x9[_0xe295[167]];if(mxClient[_0xe295[496]]&& (_0x7297x16|| _0x7297x15)&& _0x7297x19> _0x7297x5){_0x7297x19= _0x7297x5,_0x7297x9[_0xe295[124]][_0xe295[119]]= _0x7297x19+ _0xe295[168]};_0x7297x5= _0x7297x19;_0x7297x16= (_0x7297x5- _0x7297x5* _0x7297x12+ _0x7297x4* -_0x7297x1c)/ 2- _0x7297x17* _0x7297x4* (_0x7297x1b+ 0.5)+ _0x7297x13* _0x7297x5* (_0x7297x1a+ 0.5);_0x7297x15= (_0x7297x4- _0x7297x4* _0x7297x12+ _0x7297x5* -_0x7297x1c)/ 2+ _0x7297x13* _0x7297x4* (_0x7297x1b+ 0.5)+ _0x7297x17* _0x7297x5* (_0x7297x1a+ 0.5);_0xe295[1504]== _0x7297x14[_0xe295[301]]&& _0xe295[529]== this[_0xe295[813]][_0xe295[301]]?(_0x7297x1b= document[_0xe295[55]](_0xe295[485]),_0x7297x1b[_0xe295[124]][_0xe295[495]]= _0xe295[498],_0x7297x1b[_0xe295[124]][_0xe295[491]]= _0xe295[492],_0x7297x1b[_0xe295[124]][_0xe295[361]]= this[_0xe295[1239]](_0x7297x2+ (_0x7297x15- _0x7297x4/ 2)* _0x7297x18[_0xe295[255]])+ _0xe295[168],_0x7297x1b[_0xe295[124]][_0xe295[125]]= this[_0xe295[1239]](_0x7297x3+ (_0x7297x16- _0x7297x5/ 2)* _0x7297x18[_0xe295[255]])+ _0xe295[168],_0x7297x14[_0xe295[265]][_0xe295[62]](_0x7297x1b),_0x7297x1b[_0xe295[62]](_0x7297x14)):(_0x7297x18= 8== document[_0xe295[5]]?1:_0x7297x18[_0xe295[255]],_0x7297x14[_0xe295[124]][_0xe295[361]]= this[_0xe295[1239]](_0x7297x2+ (_0x7297x15- _0x7297x4/ 2)* _0x7297x18)+ _0xe295[168],_0x7297x14[_0xe295[124]][_0xe295[125]]= this[_0xe295[1239]](_0x7297x3+ (_0x7297x16- _0x7297x5/ 2)* _0x7297x18)+ _0xe295[168]);_0x7297xa[_0xe295[124]][_0xe295[347]]= _0xe295[1505]+ _0x7297x13+ _0xe295[1506]+ _0x7297x17+ _0xe295[1507]+ -_0x7297x17+ _0xe295[1508]+ _0x7297x13+ _0xe295[1509];_0x7297xa[_0xe295[124]][_0xe295[1028]]= this[_0xe295[1459]];1> this[_0xe295[724]][_0xe295[1244]]&& (_0x7297xa[_0xe295[124]][_0xe295[347]]+= _0xe295[459]+ 100* this[_0xe295[724]][_0xe295[1244]]+ _0xe295[460]);_0x7297x9[_0xe295[124]][_0xe295[187]]= _0xe295[110];_0x7297xa[_0xe295[62]](_0x7297x9)}else {8!= document[_0xe295[5]]?(_0x7297x9[_0xe295[124]][_0xe295[123]]= _0xe295[125],1> this[_0xe295[724]][_0xe295[1244]]&& (_0x7297x14[_0xe295[124]][_0xe295[347]]= _0xe295[459]+ 100* this[_0xe295[724]][_0xe295[1244]]+ _0xe295[460]),_0x7297x18= _0x7297x9[_0xe295[265]],_0x7297x9[_0xe295[124]][_0xe295[187]]= _0xe295[188],document[_0xe295[112]][_0xe295[62]](_0x7297x9),_0x7297x4= _0x7297x9[_0xe295[359]],_0x7297x19= _0x7297x9[_0xe295[167]],mxClient[_0xe295[496]]&& (_0x7297x16&& _0x7297x19> _0x7297x5)&& (_0x7297x19= _0x7297x5,_0x7297x9[_0xe295[124]][_0xe295[119]]= _0x7297x19+ _0xe295[168]),_0x7297x5= _0x7297x19,_0x7297x9[_0xe295[124]][_0xe295[187]]= _0xe295[110],_0x7297x18[_0xe295[62]](_0x7297x9),_0x7297x14[_0xe295[124]][_0xe295[361]]= this[_0xe295[1239]](_0x7297x2+ _0x7297x4* _0x7297x1b* this[_0xe295[724]][_0xe295[255]])+ _0xe295[168],_0x7297x14[_0xe295[124]][_0xe295[125]]= this[_0xe295[1239]](_0x7297x3+ _0x7297x5* _0x7297x1a* this[_0xe295[724]][_0xe295[255]])+ _0xe295[168]):(1> this[_0xe295[724]][_0xe295[1244]]&& (_0x7297x9[_0xe295[124]][_0xe295[347]]= _0xe295[459]+ 100* this[_0xe295[724]][_0xe295[1244]]+ _0xe295[460]),_0x7297x19[_0xe295[124]][_0xe295[361]]= 100* _0x7297x1b+ _0xe295[229],_0x7297x19[_0xe295[124]][_0xe295[125]]= 100* _0x7297x1a+ _0xe295[229])}}else {this[_0xe295[1436]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,mxUtils[_0xe295[321]](_0x7297x9,!1),_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14,_0x7297x15,_0x7297x16,_0x7297x17)}}};mxVmlCanvas2D[_0xe295[202]][_0xe295[1436]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14,_0x7297x15,_0x7297x16,_0x7297x17){_0x7297x5= this[_0xe295[724]];_0x7297x2= (_0x7297x2+ _0x7297x5[_0xe295[1126]])* _0x7297x5[_0xe295[255]];_0x7297x3= (_0x7297x3+ _0x7297x5[_0xe295[1125]])* _0x7297x5[_0xe295[255]];_0x7297x4= document[_0xe295[55]](mxClient[_0xe295[463]]+ _0xe295[1487]);_0x7297x4[_0xe295[124]][_0xe295[117]]= _0xe295[942];_0x7297x4[_0xe295[124]][_0xe295[119]]= _0xe295[942];_0x7297x4[_0xe295[1464]]= _0xe295[308];_0x7297x15= document[_0xe295[55]](mxClient[_0xe295[463]]+ _0xe295[1469]);_0x7297x15[_0xe295[352]]= _0x7297x5[_0xe295[665]];_0x7297x15[_0xe295[461]]= 100* _0x7297x5[_0xe295[1244]]+ _0xe295[229];_0x7297x4[_0xe295[62]](_0x7297x15);_0x7297x15= document[_0xe295[55]](mxClient[_0xe295[463]]+ _0xe295[1510]);_0x7297x15[_0xe295[1511]]= _0xe295[128];_0x7297x15[_0xe295[6]]= _0xe295[1512]+ this[_0xe295[1239]](0)+ _0xe295[185]+ this[_0xe295[1239]](0)+ _0xe295[1513]+ this[_0xe295[1239]](1)+ _0xe295[185]+ this[_0xe295[1239]](0);_0x7297x4[_0xe295[62]](_0x7297x15);_0x7297x15= document[_0xe295[55]](mxClient[_0xe295[463]]+ _0xe295[1514]);_0x7297x15[_0xe295[124]][_0xe295[103]]= _0xe295[1515]+ _0x7297xa;_0x7297x15[_0xe295[124]][_0xe295[611]]= _0x7297xa;_0x7297x15[_0xe295[124]][_0xe295[486]]= _0x7297x5[_0xe295[486]];_0x7297x15[_0xe295[1516]]= _0x7297x9;_0x7297x15[_0xe295[747]]= _0xe295[128];_0x7297xa= Math[_0xe295[488]](_0x7297x5[_0xe295[487]]* _0x7297x5[_0xe295[255]]/ this[_0xe295[1460]]);_0x7297x15[_0xe295[124]][_0xe295[487]]= _0x7297xa+ _0xe295[168];(_0x7297x5[_0xe295[666]]& mxConstants[_0xe295[1410]])== mxConstants[_0xe295[1410]]&& (_0x7297x15[_0xe295[124]][_0xe295[1452]]= _0xe295[1447]);(_0x7297x5[_0xe295[666]]& mxConstants[_0xe295[1412]])== mxConstants[_0xe295[1412]]&& (_0x7297x15[_0xe295[124]][_0xe295[666]]= _0xe295[1449]);(_0x7297x5[_0xe295[666]]& mxConstants[_0xe295[1414]])== mxConstants[_0xe295[1414]]&& (_0x7297x15[_0xe295[124]][_0xe295[354]]= _0xe295[355]);_0x7297x9= _0x7297x9[_0xe295[224]](_0xe295[192]);_0x7297x5= _0x7297xa+ (_0x7297x9[_0xe295[67]]- 1)* _0x7297xa* mxConstants[_0xe295[490]];_0x7297xa= _0x7297x9= 0;_0x7297x12== mxConstants[_0xe295[482]]?_0x7297xa= -_0x7297x5/ 2:_0x7297x12!= mxConstants[_0xe295[481]]&& (_0x7297xa= _0x7297x5/ 2);null!= _0x7297x17&& (_0x7297x4[_0xe295[124]][_0xe295[603]]= _0x7297x17,_0x7297x12= _0x7297x17* (Math[_0xe295[424]]/ 180),_0x7297x9= Math[_0xe295[427]](_0x7297x12)* _0x7297xa,_0x7297xa*= Math[_0xe295[426]](_0x7297x12));_0x7297x4[_0xe295[62]](_0x7297x15);_0x7297x4[_0xe295[124]][_0xe295[361]]= this[_0xe295[1239]](_0x7297x2- _0x7297x9)+ _0xe295[168];_0x7297x4[_0xe295[124]][_0xe295[125]]= this[_0xe295[1239]](_0x7297x3+ _0x7297xa)+ _0xe295[168];this[_0xe295[813]][_0xe295[62]](_0x7297x4)};mxVmlCanvas2D[_0xe295[202]][_0xe295[1336]]= function(){this[_0xe295[1370]](!1,!0)};mxVmlCanvas2D[_0xe295[202]][_0xe295[1334]]= function(){this[_0xe295[1370]](!0,!1)};mxVmlCanvas2D[_0xe295[202]][_0xe295[1337]]= function(){this[_0xe295[1370]](!0,!0)};function mxGuide(_0x7297x2,_0x7297x3){this[_0xe295[1179]]= _0x7297x2;this[_0xe295[1517]](_0x7297x3)}mxGuide[_0xe295[202]][_0xe295[1179]]= null;mxGuide[_0xe295[202]][_0xe295[1214]]= null;mxGuide[_0xe295[202]][_0xe295[662]]= !0;mxGuide[_0xe295[202]][_0xe295[704]]= !0;mxGuide[_0xe295[202]][_0xe295[1518]]= null;mxGuide[_0xe295[202]][_0xe295[1519]]= null;mxGuide[_0xe295[202]][_0xe295[1517]]= function(_0x7297x2){this[_0xe295[1214]]= _0x7297x2};mxGuide[_0xe295[202]][_0xe295[1019]]= function(_0x7297x2){return !0};mxGuide[_0xe295[202]][_0xe295[1520]]= function(){return this[_0xe295[1179]][_0xe295[1020]]* this[_0xe295[1179]][_0xe295[441]][_0xe295[255]]/ 2};mxGuide[_0xe295[202]][_0xe295[1521]]= function(_0x7297x2){_0x7297x2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0x7297x2[_0xe295[1522]]= !0;return _0x7297x2};mxGuide[_0xe295[202]][_0xe295[582]]= function(_0x7297x2,_0x7297x3,_0x7297x4){if(null!= this[_0xe295[1214]]&& (this[_0xe295[662]]|| this[_0xe295[704]])&& null!= _0x7297x2&& null!= _0x7297x3){var _0x7297x5=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[513]],_0x7297x9=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[255]],_0x7297xa=_0x7297x3[_0xe295[235]],_0x7297x12=_0x7297x3[_0xe295[236]],_0x7297x13=!1,_0x7297x14=!1,_0x7297x15=this[_0xe295[1520]](),_0x7297x16=_0x7297x15,_0x7297x17=_0x7297x15,_0x7297x15=_0x7297x2[_0xe295[238]]();_0x7297x15[_0xe295[235]]+= _0x7297x3[_0xe295[235]];_0x7297x15[_0xe295[236]]+= _0x7297x3[_0xe295[236]];var _0x7297x18=_0x7297x15[_0xe295[235]],_0x7297x19=_0x7297x15[_0xe295[235]]+ _0x7297x15[_0xe295[117]],_0x7297x1a=_0x7297x15[_0xe295[241]](),_0x7297x1b=_0x7297x15[_0xe295[236]],_0x7297x1c=_0x7297x15[_0xe295[236]]+ _0x7297x15[_0xe295[119]],_0x7297x1d=_0x7297x15[_0xe295[242]]();_0x7297x3= function(_0x7297x3){_0x7297x3+= this[_0xe295[1179]][_0xe295[1136]];var _0x7297x4=!1;Math[_0xe295[425]](_0x7297x3- _0x7297x1a)< _0x7297x16?(_0x7297xa= _0x7297x3- _0x7297x2[_0xe295[241]](),_0x7297x16= Math[_0xe295[425]](_0x7297x3- _0x7297x1a),_0x7297x4= !0):Math[_0xe295[425]](_0x7297x3- _0x7297x18)< _0x7297x16?(_0x7297xa= _0x7297x3- _0x7297x2[_0xe295[235]],_0x7297x16= Math[_0xe295[425]](_0x7297x3- _0x7297x18),_0x7297x4= !0):Math[_0xe295[425]](_0x7297x3- _0x7297x19)< _0x7297x16&& (_0x7297xa= _0x7297x3- _0x7297x2[_0xe295[235]]- _0x7297x2[_0xe295[117]],_0x7297x16= Math[_0xe295[425]](_0x7297x3- _0x7297x19),_0x7297x4= !0);if(_0x7297x4){null== this[_0xe295[1518]]&& (this[_0xe295[1518]]= this[_0xe295[1521]](!0),this[_0xe295[1518]][_0xe295[507]]= this[_0xe295[1179]][_0xe295[507]]!= mxConstants[_0xe295[508]]?mxConstants[_0xe295[1523]]:mxConstants[_0xe295[508]],this[_0xe295[1518]][_0xe295[1229]]= !1,this[_0xe295[1518]][_0xe295[176]](this[_0xe295[1179]][_0xe295[249]]()[_0xe295[1524]]()));var _0x7297x5=this[_0xe295[1179]][_0xe295[526]];_0x7297x3-= this[_0xe295[1179]][_0xe295[1136]];this[_0xe295[1518]][_0xe295[1525]]= [ new mxPoint(_0x7297x3,-this[_0xe295[1179]][_0xe295[1137]]), new mxPoint(_0x7297x3,_0x7297x5[_0xe295[191]]- 3- this[_0xe295[1179]][_0xe295[1137]])]};_0x7297x13= _0x7297x13|| _0x7297x4};for(var _0x7297x15=function(_0x7297x3){_0x7297x3+= this[_0xe295[1179]][_0xe295[1137]];var _0x7297x4=!1;Math[_0xe295[425]](_0x7297x3- _0x7297x1d)< _0x7297x17?(_0x7297x12= _0x7297x3- _0x7297x2[_0xe295[242]](),_0x7297x17= Math[_0xe295[425]](_0x7297x3- _0x7297x1d),_0x7297x4= !0):Math[_0xe295[425]](_0x7297x3- _0x7297x1b)< _0x7297x17?(_0x7297x12= _0x7297x3- _0x7297x2[_0xe295[236]],_0x7297x17= Math[_0xe295[425]](_0x7297x3- _0x7297x1b),_0x7297x4= !0):Math[_0xe295[425]](_0x7297x3- _0x7297x1c)< _0x7297x17&& (_0x7297x12= _0x7297x3- _0x7297x2[_0xe295[236]]- _0x7297x2[_0xe295[119]],_0x7297x17= Math[_0xe295[425]](_0x7297x3- _0x7297x1c),_0x7297x4= !0);if(_0x7297x4){null== this[_0xe295[1519]]&& (this[_0xe295[1519]]= this[_0xe295[1521]](!1),this[_0xe295[1519]][_0xe295[507]]= this[_0xe295[1179]][_0xe295[507]]!= mxConstants[_0xe295[508]]?mxConstants[_0xe295[1523]]:mxConstants[_0xe295[508]],this[_0xe295[1519]][_0xe295[1229]]= !1,this[_0xe295[1519]][_0xe295[176]](this[_0xe295[1179]][_0xe295[249]]()[_0xe295[1524]]()));var _0x7297x5=this[_0xe295[1179]][_0xe295[526]];_0x7297x3-= this[_0xe295[1179]][_0xe295[1137]];this[_0xe295[1519]][_0xe295[1525]]= [ new mxPoint(-this[_0xe295[1179]][_0xe295[1136]],_0x7297x3), new mxPoint(_0x7297x5[_0xe295[1526]]- 3- this[_0xe295[1179]][_0xe295[1136]],_0x7297x3)]};_0x7297x14= _0x7297x14|| _0x7297x4},_0x7297x1e=0;_0x7297x1e< this[_0xe295[1214]][_0xe295[67]];_0x7297x1e++){var _0x7297x1f=this[_0xe295[1214]][_0x7297x1e];null!= _0x7297x1f&& (this[_0xe295[662]]&& (_0x7297x3[_0xe295[239]](this,_0x7297x1f[_0xe295[241]]()),_0x7297x3[_0xe295[239]](this,_0x7297x1f[_0xe295[235]]),_0x7297x3[_0xe295[239]](this,_0x7297x1f[_0xe295[235]]+ _0x7297x1f[_0xe295[117]])),this[_0xe295[704]]&& (_0x7297x15[_0xe295[239]](this,_0x7297x1f[_0xe295[242]]()),_0x7297x15[_0xe295[239]](this,_0x7297x1f[_0xe295[236]]),_0x7297x15[_0xe295[239]](this,_0x7297x1f[_0xe295[236]]+ _0x7297x1f[_0xe295[119]])))};!_0x7297x13&& null!= this[_0xe295[1518]]?this[_0xe295[1518]][_0xe295[252]][_0xe295[124]][_0xe295[187]]= _0xe295[188]:null!= this[_0xe295[1518]]&& (this[_0xe295[1518]][_0xe295[252]][_0xe295[124]][_0xe295[187]]= _0xe295[189],this[_0xe295[1518]][_0xe295[258]]());!_0x7297x14&& null!= this[_0xe295[1519]]?this[_0xe295[1519]][_0xe295[252]][_0xe295[124]][_0xe295[187]]= _0xe295[188]:null!= this[_0xe295[1519]]&& (this[_0xe295[1519]][_0xe295[252]][_0xe295[124]][_0xe295[187]]= _0xe295[189],this[_0xe295[1519]][_0xe295[258]]());_0x7297x4&& (_0x7297x13|| (_0x7297x4= _0x7297x2[_0xe295[235]]- (this[_0xe295[1179]][_0xe295[1021]](_0x7297x2[_0xe295[235]]/ _0x7297x9- _0x7297x5[_0xe295[235]])+ _0x7297x5[_0xe295[235]])* _0x7297x9,_0x7297xa= this[_0xe295[1179]][_0xe295[1021]](_0x7297xa/ _0x7297x9)* _0x7297x9- _0x7297x4),_0x7297x14|| (_0x7297x5= _0x7297x2[_0xe295[236]]- (this[_0xe295[1179]][_0xe295[1021]](_0x7297x2[_0xe295[236]]/ _0x7297x9- _0x7297x5[_0xe295[236]])+ _0x7297x5[_0xe295[236]])* _0x7297x9,_0x7297x12= this[_0xe295[1179]][_0xe295[1021]](_0x7297x12/ _0x7297x9)* _0x7297x9- _0x7297x5));_0x7297x3= new mxPoint(_0x7297xa,_0x7297x12)};return _0x7297x3};mxGuide[_0xe295[202]][_0xe295[801]]= function(){null!= this[_0xe295[1518]]&& (this[_0xe295[1518]][_0xe295[252]][_0xe295[124]][_0xe295[187]]= _0xe295[188]);null!= this[_0xe295[1519]]&& (this[_0xe295[1519]][_0xe295[252]][_0xe295[124]][_0xe295[187]]= _0xe295[188])};mxGuide[_0xe295[202]][_0xe295[515]]= function(){null!= this[_0xe295[1518]]&& (this[_0xe295[1518]][_0xe295[515]](),this[_0xe295[1518]]= null);null!= this[_0xe295[1519]]&& (this[_0xe295[1519]][_0xe295[515]](),this[_0xe295[1519]]= null)};function mxStencil(_0x7297x2){this[_0xe295[1527]]= _0x7297x2;this[_0xe295[1528]]();this[_0xe295[1529]]()}mxStencil[_0xe295[1530]]= !1;mxStencil[_0xe295[202]][_0xe295[1527]]= null;mxStencil[_0xe295[202]][_0xe295[1531]]= null;mxStencil[_0xe295[202]][_0xe295[1322]]= null;mxStencil[_0xe295[202]][_0xe295[1532]]= null;mxStencil[_0xe295[202]][_0xe295[1533]]= null;mxStencil[_0xe295[202]][_0xe295[1534]]= null;mxStencil[_0xe295[202]][_0xe295[1535]]= null;mxStencil[_0xe295[202]][_0xe295[1307]]= null;mxStencil[_0xe295[202]][_0xe295[1528]]= function(){this[_0xe295[1535]]= this[_0xe295[1527]][_0xe295[64]](_0xe295[1536])[0];this[_0xe295[1534]]= this[_0xe295[1527]][_0xe295[64]](_0xe295[1537])[0];this[_0xe295[1532]]= Number(this[_0xe295[1527]][_0xe295[284]](_0xe295[1302])|| 100);this[_0xe295[1533]]= Number(this[_0xe295[1527]][_0xe295[284]](_0xe295[1303])|| 100);var _0x7297x2=this[_0xe295[1527]][_0xe295[284]](_0xe295[1322]);this[_0xe295[1322]]= null!= _0x7297x2?_0x7297x2:_0xe295[1538];_0x7297x2= this[_0xe295[1527]][_0xe295[284]](_0xe295[1307]);this[_0xe295[1307]]= null!= _0x7297x2?_0x7297x2:_0xe295[500]};mxStencil[_0xe295[202]][_0xe295[1529]]= function(){var _0x7297x2=this[_0xe295[1527]][_0xe295[64]](_0xe295[1539])[0];if(null!= _0x7297x2&& (_0x7297x2= mxUtils[_0xe295[1540]](_0x7297x2),null!= _0x7297x2&& 0< _0x7297x2[_0xe295[67]])){this[_0xe295[1531]]= [];for(var _0x7297x3=0;_0x7297x3< _0x7297x2[_0xe295[67]];_0x7297x3++){this[_0xe295[1531]][_0xe295[207]](this[_0xe295[1541]](_0x7297x2[_0x7297x3]))}}};mxStencil[_0xe295[202]][_0xe295[1541]]= function(_0x7297x2){var _0x7297x3=Number(_0x7297x2[_0xe295[284]](_0xe295[235])),_0x7297x4=Number(_0x7297x2[_0xe295[284]](_0xe295[236]));_0x7297x2= _0xe295[500]== _0x7297x2[_0xe295[284]](_0xe295[591]);return new mxConnectionConstraint( new mxPoint(_0x7297x3,_0x7297x4),_0x7297x2)};mxStencil[_0xe295[202]][_0xe295[1542]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x3= this[_0xe295[1543]](_0x7297x2,_0x7297x3,_0x7297x4);_0x7297x2= _0x7297x2[_0xe295[284]](_0xe295[1544]);if(mxStencil[_0xe295[1530]]&& null== _0x7297x2|| _0xe295[500]== _0x7297x2){_0x7297x3= mxResources[_0xe295[203]](_0x7297x3)};return _0x7297x3};mxStencil[_0xe295[202]][_0xe295[1543]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x3= _0x7297x2[_0xe295[284]](_0x7297x3);null== _0x7297x3&& (_0x7297x2= mxUtils[_0xe295[329]](_0x7297x2),null!= _0x7297x2&& (_0x7297x2= mxUtils[_0xe295[1545]](_0x7297x2),_0xe295[279]== typeof _0x7297x2&& (_0x7297x3= _0x7297x2(_0x7297x4))));return _0x7297x3};mxStencil[_0xe295[202]][_0xe295[1546]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){this[_0xe295[1547]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,this[_0xe295[1534]],!1);this[_0xe295[1547]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,this[_0xe295[1535]],!0)};mxStencil[_0xe295[202]][_0xe295[1547]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13){if(null!= _0x7297x12){var _0x7297x14=mxUtils[_0xe295[433]](_0x7297x3[_0xe295[124]],mxConstants.STYLE_DIRECTION,null);_0x7297x4= this[_0xe295[1548]](_0x7297x3[_0xe295[124]],_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x14);_0x7297x5= Math[_0xe295[243]](_0x7297x4[_0xe295[117]],_0x7297x4[_0xe295[119]]);_0x7297x5= _0xe295[1549]== this[_0xe295[1307]]?Number(mxUtils[_0xe295[1550]](_0x7297x3[_0xe295[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0xe295[1307]])* _0x7297x5;_0x7297x2[_0xe295[1250]](_0x7297x5);for(_0x7297x12= _0x7297x12[_0xe295[285]];null!= _0x7297x12;){_0x7297x12[_0xe295[288]]== mxConstants[_0xe295[289]]&& this[_0xe295[1551]](_0x7297x2,_0x7297x3,_0x7297x12,_0x7297x4,_0x7297x13),_0x7297x12= _0x7297x12[_0xe295[287]]}}};mxStencil[_0xe295[202]][_0xe295[1548]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){_0x7297x2= _0x7297x3;_0x7297x3= _0x7297x5/ this[_0xe295[1532]];var _0x7297x12=_0x7297x9/ this[_0xe295[1533]];if(_0x7297xa= _0xe295[700]== _0x7297xa|| _0xe295[701]== _0x7297xa){_0x7297x12= _0x7297x5/ this[_0xe295[1533]];_0x7297x3= _0x7297x9/ this[_0xe295[1532]];var _0x7297x13=(_0x7297x5- _0x7297x9)/ 2;_0x7297x2+= _0x7297x13;_0x7297x4-= _0x7297x13};_0xe295[1552]== this[_0xe295[1322]]&& (_0x7297x3= _0x7297x12= Math[_0xe295[243]](_0x7297x3,_0x7297x12),_0x7297xa?(_0x7297x2+= (_0x7297x9- this[_0xe295[1532]]* _0x7297x3)/ 2,_0x7297x4+= (_0x7297x5- this[_0xe295[1533]]* _0x7297x12)/ 2):(_0x7297x2+= (_0x7297x5- this[_0xe295[1532]]* _0x7297x3)/ 2,_0x7297x4+= (_0x7297x9- this[_0xe295[1533]]* _0x7297x12)/ 2));return new mxRectangle(_0x7297x2,_0x7297x4,_0x7297x3,_0x7297x12)};mxStencil[_0xe295[202]][_0xe295[1551]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=_0x7297x4[_0xe295[301]],_0x7297x12=_0x7297x5[_0xe295[235]],_0x7297x13=_0x7297x5[_0xe295[236]],_0x7297x14=_0x7297x5[_0xe295[117]],_0x7297x15=_0x7297x5[_0xe295[119]],_0x7297x16=Math[_0xe295[243]](_0x7297x14,_0x7297x15);if(_0xe295[815]== _0x7297xa){_0x7297x2[_0xe295[815]]()}else {if(_0xe295[1210]== _0x7297xa){_0x7297x2[_0xe295[1210]]()}else {if(_0xe295[1215]== _0x7297xa){_0x7297x2[_0xe295[1275]]();for(_0x7297x4= _0x7297x4[_0xe295[285]];null!= _0x7297x4;){_0x7297x4[_0xe295[288]]== mxConstants[_0xe295[289]]&& this[_0xe295[1551]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9),_0x7297x4= _0x7297x4[_0xe295[287]]}}else {if(_0xe295[268]== _0x7297xa){_0x7297x2[_0xe295[268]]()}else {if(_0xe295[582]== _0x7297xa){_0x7297x2[_0xe295[1276]](_0x7297x12+ Number(_0x7297x4[_0xe295[284]](_0xe295[235]))* _0x7297x14,_0x7297x13+ Number(_0x7297x4[_0xe295[284]](_0xe295[236]))* _0x7297x15)}else {if(_0xe295[683]== _0x7297xa){_0x7297x2[_0xe295[1277]](_0x7297x12+ Number(_0x7297x4[_0xe295[284]](_0xe295[235]))* _0x7297x14,_0x7297x13+ Number(_0x7297x4[_0xe295[284]](_0xe295[236]))* _0x7297x15)}else {if(_0xe295[1323]== _0x7297xa){_0x7297x2[_0xe295[1278]](_0x7297x12+ Number(_0x7297x4[_0xe295[284]](_0xe295[1324]))* _0x7297x14,_0x7297x13+ Number(_0x7297x4[_0xe295[284]](_0xe295[1325]))* _0x7297x15,_0x7297x12+ Number(_0x7297x4[_0xe295[284]](_0xe295[1326]))* _0x7297x14,_0x7297x13+ Number(_0x7297x4[_0xe295[284]](_0xe295[1327]))* _0x7297x15)}else {if(_0xe295[1328]== _0x7297xa){_0x7297x2[_0xe295[1279]](_0x7297x12+ Number(_0x7297x4[_0xe295[284]](_0xe295[1324]))* _0x7297x14,_0x7297x13+ Number(_0x7297x4[_0xe295[284]](_0xe295[1325]))* _0x7297x15,_0x7297x12+ Number(_0x7297x4[_0xe295[284]](_0xe295[1326]))* _0x7297x14,_0x7297x13+ Number(_0x7297x4[_0xe295[284]](_0xe295[1327]))* _0x7297x15,_0x7297x12+ Number(_0x7297x4[_0xe295[284]](_0xe295[1329]))* _0x7297x14,_0x7297x13+ Number(_0x7297x4[_0xe295[284]](_0xe295[1330]))* _0x7297x15)}else {if(_0xe295[1553]== _0x7297xa){_0x7297x2[_0xe295[1280]](Number(_0x7297x4[_0xe295[284]](_0xe295[1397]))* _0x7297x14,Number(_0x7297x4[_0xe295[284]](_0xe295[1398]))* _0x7297x15,Number(_0x7297x4[_0xe295[284]](_0xe295[1554])),Number(_0x7297x4[_0xe295[284]](_0xe295[1555])),Number(_0x7297x4[_0xe295[284]](_0xe295[1556])),_0x7297x12+ Number(_0x7297x4[_0xe295[284]](_0xe295[235]))* _0x7297x14,_0x7297x13+ Number(_0x7297x4[_0xe295[284]](_0xe295[236]))* _0x7297x15)}else {if(_0xe295[1319]== _0x7297xa){_0x7297x2[_0xe295[1319]](_0x7297x12+ Number(_0x7297x4[_0xe295[284]](_0xe295[235]))* _0x7297x14,_0x7297x13+ Number(_0x7297x4[_0xe295[284]](_0xe295[236]))* _0x7297x15,Number(_0x7297x4[_0xe295[284]](_0xe295[1302]))* _0x7297x14,Number(_0x7297x4[_0xe295[284]](_0xe295[1303]))* _0x7297x15)}else {if(_0xe295[1320]== _0x7297xa){_0x7297x3= _0x7297x4[_0xe295[284]](_0xe295[1492]),0== _0x7297x3&& (_0x7297x3= 100* mxConstants[_0xe295[1557]]),_0x7297x16= Number(_0x7297x4[_0xe295[284]](_0xe295[1302]))* _0x7297x14,_0x7297x5= Number(_0x7297x4[_0xe295[284]](_0xe295[1303]))* _0x7297x15,_0x7297x3= Number(_0x7297x3)/ 100,_0x7297x3= Math[_0xe295[243]](_0x7297x16* _0x7297x3,_0x7297x5* _0x7297x3),_0x7297x2[_0xe295[1320]](_0x7297x12+ Number(_0x7297x4[_0xe295[284]](_0xe295[235]))* _0x7297x14,_0x7297x13+ Number(_0x7297x4[_0xe295[284]](_0xe295[236]))* _0x7297x15,_0x7297x16,_0x7297x5,_0x7297x3,_0x7297x3)}else {if(_0xe295[680]== _0x7297xa){_0x7297x2[_0xe295[680]](_0x7297x12+ Number(_0x7297x4[_0xe295[284]](_0xe295[235]))* _0x7297x14,_0x7297x13+ Number(_0x7297x4[_0xe295[284]](_0xe295[236]))* _0x7297x15,Number(_0x7297x4[_0xe295[284]](_0xe295[1302]))* _0x7297x14,Number(_0x7297x4[_0xe295[284]](_0xe295[1303]))* _0x7297x15)}else {if(_0xe295[618]== _0x7297xa){_0x7297x3= this[_0xe295[1543]](_0x7297x4,_0xe295[390],_0x7297x3),_0x7297x2[_0xe295[618]](_0x7297x12+ Number(_0x7297x4[_0xe295[284]](_0xe295[235]))* _0x7297x14,_0x7297x13+ Number(_0x7297x4[_0xe295[284]](_0xe295[236]))* _0x7297x15,Number(_0x7297x4[_0xe295[284]](_0xe295[1302]))* _0x7297x14,Number(_0x7297x4[_0xe295[284]](_0xe295[1303]))* _0x7297x15,_0x7297x3,!1,_0xe295[500]== _0x7297x4[_0xe295[284]](_0xe295[623]),_0xe295[500]== _0x7297x4[_0xe295[284]](_0xe295[624]))}else {if(_0xe295[963]== _0x7297xa){_0x7297x16= this[_0xe295[1542]](_0x7297x4,_0xe295[1332],_0x7297x3);_0x7297x5= _0xe295[500]== _0x7297x4[_0xe295[284]](_0xe295[704])?-90:0;if(_0xe295[468]== _0x7297x4[_0xe295[284]](_0xe295[1558])){var _0x7297x17=_0x7297x3[_0xe295[603]],_0x7297x18=1== mxUtils[_0xe295[433]](_0x7297x3[_0xe295[124]],mxConstants.STYLE_FLIPH,0);_0x7297x3= 1== mxUtils[_0xe295[433]](_0x7297x3[_0xe295[124]],mxConstants.STYLE_FLIPV,0);_0x7297x5= _0x7297x18&& _0x7297x3?_0x7297x5- _0x7297x17:_0x7297x18|| _0x7297x3?_0x7297x5+ _0x7297x17:_0x7297x5- _0x7297x17};_0x7297x5-= _0x7297x4[_0xe295[284]](_0xe295[603]);_0x7297x2[_0xe295[963]](_0x7297x12+ Number(_0x7297x4[_0xe295[284]](_0xe295[235]))* _0x7297x14,_0x7297x13+ Number(_0x7297x4[_0xe295[284]](_0xe295[236]))* _0x7297x15,0,0,_0x7297x16,_0x7297x4[_0xe295[284]](_0xe295[611])|| _0xe295[361],_0x7297x4[_0xe295[284]](_0xe295[552])|| _0xe295[125],!1,_0xe295[110],!1,!1,_0x7297x5)}else {if(_0xe295[1559]== _0x7297xa){_0x7297x17= mxStencilRegistry[_0xe295[1560]](_0x7297x4[_0xe295[284]](_0xe295[298])),null!= _0x7297x17&& (_0x7297x12+= Number(_0x7297x4[_0xe295[284]](_0xe295[235]))* _0x7297x14,_0x7297x13+= Number(_0x7297x4[_0xe295[284]](_0xe295[236]))* _0x7297x15,_0x7297x16= Number(_0x7297x4[_0xe295[284]](_0xe295[1302]))* _0x7297x14,_0x7297x5= Number(_0x7297x4[_0xe295[284]](_0xe295[1303]))* _0x7297x15,_0x7297x17[_0xe295[1546]](_0x7297x2,_0x7297x3,_0x7297x12,_0x7297x13,_0x7297x16,_0x7297x5))}else {if(_0xe295[1338]== _0x7297xa){_0x7297x2[_0xe295[1337]]()}else {if(_0xe295[1334]== _0x7297xa){_0x7297x2[_0xe295[1334]]()}else {if(_0xe295[1336]== _0x7297xa){_0x7297x2[_0xe295[1336]]()}else {if(_0xe295[1307]== _0x7297xa){_0x7297x2[_0xe295[1250]](Number(_0x7297x4[_0xe295[284]](_0xe295[117]))* _0x7297x16)}else {if(_0xe295[648]== _0x7297xa){_0x7297x2[_0xe295[1251]](_0xe295[500]== _0x7297x4[_0xe295[284]](_0xe295[648]))}else {if(_0xe295[1308]== _0x7297xa){if(_0x7297x4= _0x7297x4[_0xe295[284]](_0xe295[1309]),null!= _0x7297x4){_0x7297x4= _0x7297x4[_0xe295[224]](_0xe295[185]);_0x7297x14= [];for(_0x7297x15= 0;_0x7297x15< _0x7297x4[_0xe295[67]];_0x7297x15++){0< _0x7297x4[_0x7297x15][_0xe295[67]]&& _0x7297x14[_0xe295[207]](Number(_0x7297x4[_0x7297x15])* _0x7297x16)};_0x7297x4= _0x7297x14[_0xe295[234]](_0xe295[185]);_0x7297x2[_0xe295[1252]](_0x7297x4)}}else {_0xe295[1306]== _0x7297xa?_0x7297x2[_0xe295[1249]](_0x7297x4[_0xe295[284]](_0xe295[352])):_0xe295[1310]== _0x7297xa?_0x7297x2[_0xe295[1253]](_0x7297x4[_0xe295[284]](_0xe295[1311])):_0xe295[1312]== _0x7297xa?_0x7297x2[_0xe295[1255]](_0x7297x4[_0xe295[284]](_0xe295[234])):_0xe295[1313]== _0x7297xa?_0x7297x2[_0xe295[1257]](Number(_0x7297x4[_0xe295[284]](_0xe295[1314]))):_0xe295[1298]== _0x7297xa?_0x7297x2[_0xe295[1245]](_0x7297x4[_0xe295[284]](_0xe295[352])):_0xe295[1244]== _0x7297xa?_0x7297x2[_0xe295[1243]](_0x7297x4[_0xe295[284]](_0xe295[1244])):_0xe295[1315]== _0x7297xa?_0x7297x2[_0xe295[1259]](_0x7297x4[_0xe295[284]](_0xe295[352])):_0xe295[1318]== _0x7297xa?_0x7297x2[_0xe295[1266]](_0x7297x4[_0xe295[284]](_0xe295[124])):_0xe295[1287]== _0x7297xa?_0x7297x2[_0xe295[1265]](_0x7297x4[_0xe295[284]](_0xe295[1288])):_0xe295[1289]== _0x7297xa&& _0x7297x2[_0xe295[1264]](Number(_0x7297x4[_0xe295[284]](_0xe295[803]))* _0x7297x16)}}}}}}}}}}}}}}}}}}}}};_0x7297x9&& (_0xe295[1338]== _0x7297xa|| _0xe295[1334]== _0x7297xa|| _0xe295[1336]== _0x7297xa)&& _0x7297x2[_0xe295[1267]](!1)};function mxShape(_0x7297x2){this[_0xe295[1561]]= _0x7297x2;this[_0xe295[1307]]= 1;this[_0xe295[603]]= 0;this[_0xe295[461]]= 100;this[_0xe295[624]]= this[_0xe295[623]]= !1}mxShape[_0xe295[202]][_0xe295[507]]= null;mxShape[_0xe295[202]][_0xe295[255]]= 1;mxShape[_0xe295[202]][_0xe295[1562]]= null;mxShape[_0xe295[202]][_0xe295[1525]]= null;mxShape[_0xe295[202]][_0xe295[252]]= null;mxShape[_0xe295[202]][_0xe295[124]]= null;mxShape[_0xe295[202]][_0xe295[124]]= null;mxShape[_0xe295[202]][_0xe295[1563]]= null;mxShape[_0xe295[202]][_0xe295[1561]]= null;mxShape[_0xe295[202]][_0xe295[1564]]= 6;mxShape[_0xe295[202]][_0xe295[1229]]= !0;mxShape[_0xe295[202]][_0xe295[1565]]= !1;mxShape[_0xe295[202]][_0xe295[1460]]= 1;mxShape[_0xe295[202]][_0xe295[176]]= function(_0x7297x2){null== this[_0xe295[252]]&& (this[_0xe295[252]]= this[_0xe295[385]](_0x7297x2),null!= _0x7297x2&& _0x7297x2[_0xe295[62]](this[_0xe295[252]]))};mxShape[_0xe295[202]][_0xe295[1566]]= function(){return !0};mxShape[_0xe295[202]][_0xe295[1567]]= function(){return !1};mxShape[_0xe295[202]][_0xe295[1568]]= function(){return 1== mxUtils[_0xe295[1454]](Math[_0xe295[160]](1,Math[_0xe295[488]](this[_0xe295[1307]]* this[_0xe295[255]])),2)?0.5:0};mxShape[_0xe295[202]][_0xe295[385]]= function(_0x7297x2){var _0x7297x3=null;return _0x7297x3= null!= _0x7297x2[_0xe295[538]]?this[_0xe295[1569]](_0x7297x2):8== document[_0xe295[5]]|| this[_0xe295[507]]== mxConstants[_0xe295[508]]|| this[_0xe295[507]]!= mxConstants[_0xe295[1523]]&& this[_0xe295[1567]]()?this[_0xe295[1570]](_0x7297x2):this[_0xe295[1571]](_0x7297x2)};mxShape[_0xe295[202]][_0xe295[1569]]= function(){return document[_0xe295[509]](mxConstants.NS_SVG,_0xe295[449])};mxShape[_0xe295[202]][_0xe295[1571]]= function(){var _0x7297x2=document[_0xe295[55]](mxClient[_0xe295[463]]+ _0xe295[1499]);_0x7297x2[_0xe295[124]][_0xe295[491]]= _0xe295[492];return _0x7297x2};mxShape[_0xe295[202]][_0xe295[1570]]= function(){var _0x7297x2=document[_0xe295[55]](_0xe295[485]);_0x7297x2[_0xe295[124]][_0xe295[491]]= _0xe295[492];return _0x7297x2};mxShape[_0xe295[202]][_0xe295[1572]]= function(){this[_0xe295[258]]()};mxShape[_0xe295[202]][_0xe295[258]]= function(){this[_0xe295[1573]]();this[_0xe295[1574]]()?(this[_0xe295[252]][_0xe295[124]][_0xe295[187]]= _0xe295[110],_0xe295[529]== this[_0xe295[252]][_0xe295[301]]&& this[_0xe295[1567]]()?this[_0xe295[1575]]():this[_0xe295[1576]](),this[_0xe295[1577]]()):(this[_0xe295[252]][_0xe295[124]][_0xe295[187]]= _0xe295[188],this[_0xe295[1563]]= null)};mxShape[_0xe295[202]][_0xe295[1573]]= function(){var _0x7297x2=this[_0xe295[1525]];if(null!= _0x7297x2&& 0< _0x7297x2[_0xe295[67]]&& null!= _0x7297x2[0]){this[_0xe295[1562]]= new mxRectangle(Number(_0x7297x2[0][_0xe295[235]]),Number(_0x7297x2[0][_0xe295[236]]),1,1);for(var _0x7297x3=1;_0x7297x3< this[_0xe295[1525]][_0xe295[67]];_0x7297x3++){null!= _0x7297x2[_0x7297x3]&& this[_0xe295[1562]][_0xe295[99]]( new mxRectangle(Number(_0x7297x2[_0x7297x3][_0xe295[235]]),Number(_0x7297x2[_0x7297x3][_0xe295[236]]),1,1))}}};mxShape[_0xe295[202]][_0xe295[1574]]= function(){return null!= this[_0xe295[1562]]&& !isNaN(this[_0xe295[1562]][_0xe295[235]])&& !isNaN(this[_0xe295[1562]][_0xe295[236]])&& !isNaN(this[_0xe295[1562]][_0xe295[117]])&& !isNaN(this[_0xe295[1562]][_0xe295[119]])&& 0< this[_0xe295[1562]][_0xe295[117]]&& 0< this[_0xe295[1562]][_0xe295[119]]};mxShape[_0xe295[202]][_0xe295[1578]]= function(){var _0x7297x2=document[_0xe295[55]](mxClient[_0xe295[463]]+ _0xe295[1499]);_0x7297x2[_0xe295[124]][_0xe295[491]]= _0xe295[492];_0x7297x2[_0xe295[124]][_0xe295[117]]= this[_0xe295[252]][_0xe295[124]][_0xe295[117]];_0x7297x2[_0xe295[124]][_0xe295[119]]= this[_0xe295[252]][_0xe295[124]][_0xe295[119]];return _0x7297x2};mxShape[_0xe295[202]][_0xe295[1576]]= function(){var _0x7297x2=this[_0xe295[1579]]();for(_0x7297x2[_0xe295[1229]]= this[_0xe295[1229]];this[_0xe295[252]][_0xe295[1580]]();){this[_0xe295[252]][_0xe295[266]](this[_0xe295[252]][_0xe295[1581]])};this[_0xe295[1209]](_0x7297x2);this[_0xe295[252]]!= _0x7297x2[_0xe295[813]]&& this[_0xe295[252]][_0xe295[1583]](_0xe295[1582],_0x7297x2[_0xe295[813]][_0xe295[342]]);_0xe295[529]== this[_0xe295[252]][_0xe295[301]]&& 8== document[_0xe295[5]]&& (this[_0xe295[252]][_0xe295[124]][_0xe295[347]]= _0xe295[110],(null== this[_0xe295[1561]]|| !this[_0xe295[1565]])&& mxUtils[_0xe295[1584]](this[_0xe295[252]]));this[_0xe295[1585]](_0x7297x2)};mxShape[_0xe295[202]][_0xe295[1579]]= function(){var _0x7297x2=null,_0x7297x3=null;if(null!= this[_0xe295[252]][_0xe295[538]]){_0x7297x2= new mxSvgCanvas2D(this[_0xe295[252]],!1),_0x7297x2[_0xe295[1345]]= this[_0xe295[1564]],_0x7297x2[_0xe295[1347]]= mxClient[_0xe295[133]]&& !mxClient[_0xe295[75]]&& !mxClient[_0xe295[76]],_0x7297x3= this[_0xe295[1568]](),0!= _0x7297x3?this[_0xe295[252]][_0xe295[57]](_0xe295[535],_0xe295[536]+ _0x7297x3+ _0xe295[537]+ _0x7297x3+ _0xe295[460]):this[_0xe295[252]][_0xe295[1390]](_0xe295[535])}else {this[_0xe295[1586]]();var _0x7297x4=Math[_0xe295[160]](1,Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[117]])),_0x7297x5=Math[_0xe295[160]](1,Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[119]])),_0x7297x3=8== document[_0xe295[5]]&& this[_0xe295[1566]]()?this[_0xe295[1578]]():this[_0xe295[252]],_0x7297x2= new mxVmlCanvas2D(_0x7297x3,!1);_0xe295[110]!= _0x7297x3[_0xe295[337]]&& (_0x7297x3[_0xe295[1462]]= _0x7297x4* this[_0xe295[1460]]+ _0xe295[537]+ _0x7297x5* this[_0xe295[1460]],_0x7297x2[_0xe295[255]](this[_0xe295[1460]]),_0x7297x2[_0xe295[1460]]= this[_0xe295[1460]]);_0x7297x3= this[_0xe295[255]];_0x7297x2[_0xe295[513]](-Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[235]]/ _0x7297x3),-Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[236]]/ _0x7297x3))};return _0x7297x2};mxShape[_0xe295[202]][_0xe295[1586]]= function(){this[_0xe295[252]][_0xe295[124]][_0xe295[361]]= Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[235]])+ _0xe295[168];this[_0xe295[252]][_0xe295[124]][_0xe295[125]]= Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[236]])+ _0xe295[168];var _0x7297x2=Math[_0xe295[160]](1,Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[117]])),_0x7297x3=Math[_0xe295[160]](1,Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[119]]));this[_0xe295[252]][_0xe295[124]][_0xe295[117]]= _0x7297x2+ _0xe295[168];this[_0xe295[252]][_0xe295[124]][_0xe295[119]]= _0x7297x3+ _0xe295[168];this[_0xe295[252]][_0xe295[124]][_0xe295[277]]= _0xe295[189]};mxShape[_0xe295[202]][_0xe295[1585]]= function(_0x7297x2){if(_0x7297x2 instanceof mxSvgCanvas2D){for(var _0x7297x3 in _0x7297x2[_0xe295[1339]]){var _0x7297x4=_0x7297x2[_0xe295[1339]][_0x7297x3];_0x7297x4[_0xe295[1587]]= (_0x7297x4[_0xe295[1587]]|| 0)+ 1};this[_0xe295[1589]](this[_0xe295[1588]]);this[_0xe295[1588]]= _0x7297x2[_0xe295[1339]]}};mxShape[_0xe295[202]][_0xe295[1209]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[255]],_0x7297x4=this[_0xe295[1562]][_0xe295[235]]/ _0x7297x3,_0x7297x5=this[_0xe295[1562]][_0xe295[236]]/ _0x7297x3,_0x7297x9=this[_0xe295[1562]][_0xe295[117]]/ _0x7297x3,_0x7297xa=this[_0xe295[1562]][_0xe295[119]]/ _0x7297x3;if(this[_0xe295[1590]]()){var _0x7297x12=(_0x7297x9- _0x7297xa)/ 2,_0x7297x4=_0x7297x4+ _0x7297x12,_0x7297x5=_0x7297x5- _0x7297x12,_0x7297x12=_0x7297x9,_0x7297x9=_0x7297xa,_0x7297xa=_0x7297x12};this[_0xe295[1591]](_0x7297x2,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa);this[_0xe295[1592]](_0x7297x2,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa);if(null!= this[_0xe295[1561]]){this[_0xe295[1593]](_0x7297x2,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa)}else {if(_0x7297x2[_0xe295[1250]](this[_0xe295[1307]]),null!= this[_0xe295[1525]]){_0x7297x4= [];for(_0x7297x5= 0;_0x7297x5< this[_0xe295[1525]][_0xe295[67]];_0x7297x5++){_0x7297x4[_0xe295[207]]( new mxPoint(this[_0xe295[1525]][_0x7297x5][_0xe295[235]]/ _0x7297x3,this[_0xe295[1525]][_0x7297x5][_0xe295[236]]/ _0x7297x3))};this[_0xe295[1594]](_0x7297x2,_0x7297x4)}else {this[_0xe295[1595]](_0x7297x2,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa)}}};mxShape[_0xe295[202]][_0xe295[1592]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=null;null!= this[_0xe295[124]]&& (_0x7297xa= this[_0xe295[124]][_0xe295[649]]);_0x7297x2[_0xe295[1243]](this[_0xe295[461]]/ 100);null!= this[_0xe295[1596]]&& _0x7297x2[_0xe295[1267]](this[_0xe295[1596]]);null!= this[_0xe295[1522]]&& _0x7297x2[_0xe295[1251]](this[_0xe295[1522]]);null!= _0x7297xa&& _0x7297x2[_0xe295[1252]](_0x7297xa);null!= this[_0xe295[1299]]?(_0x7297x3= this[_0xe295[1597]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9),_0x7297x2[_0xe295[1246]](this[_0xe295[1334]],this[_0xe295[1299]],_0x7297x3[_0xe295[235]],_0x7297x3[_0xe295[236]],_0x7297x3[_0xe295[117]],_0x7297x3[_0xe295[119]],this[_0xe295[607]])):_0x7297x2[_0xe295[1245]](this[_0xe295[1334]]);_0x7297x2[_0xe295[1249]](this[_0xe295[1336]])};mxShape[_0xe295[202]][_0xe295[1597]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){return new mxRectangle(_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9)};mxShape[_0xe295[202]][_0xe295[1591]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x2[_0xe295[255]](this[_0xe295[255]]);_0x7297x2[_0xe295[1294]](this[_0xe295[1598]](),this[_0xe295[623]],this[_0xe295[624]],_0x7297x3+ _0x7297x5/ 2,_0x7297x4+ _0x7297x9/ 2)};mxShape[_0xe295[202]][_0xe295[1593]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){this[_0xe295[1565]]&& (this[_0xe295[507]]== mxConstants[_0xe295[508]]?this[_0xe295[1599]](this[_0xe295[252]],_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9):8!= document[_0xe295[5]]&& this[_0xe295[1600]](this[_0xe295[252]]));this[_0xe295[1561]][_0xe295[1546]](_0x7297x2,this,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9)};mxShape[_0xe295[202]][_0xe295[1595]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){this[_0xe295[1601]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9);_0x7297x2[_0xe295[1267]](!1);this[_0xe295[1602]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9)};mxShape[_0xe295[202]][_0xe295[1601]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){};mxShape[_0xe295[202]][_0xe295[1602]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){};mxShape[_0xe295[202]][_0xe295[1594]]= function(_0x7297x2,_0x7297x3){};mxShape[_0xe295[202]][_0xe295[1603]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xe295[1557]])/ 100;return Math[_0xe295[243]](_0x7297x2* _0x7297x4,_0x7297x3* _0x7297x4)};mxShape[_0xe295[202]][_0xe295[1604]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){var _0x7297x12=Math[_0xe295[430]](this[_0xe295[1307]]/ 2);_0x7297x2[_0xe295[1246]](_0xe295[1605],_0xe295[1605],_0x7297x3,_0x7297x4,_0x7297x5,0.6* _0x7297x9,_0xe295[701],0.9,0.1);_0x7297x2[_0xe295[1275]]();_0x7297xa+= 2* _0x7297x12;this[_0xe295[1606]]?(_0x7297x2[_0xe295[1276]](_0x7297x3- _0x7297x12+ _0x7297xa,_0x7297x4- _0x7297x12),_0x7297x2[_0xe295[1278]](_0x7297x3- _0x7297x12,_0x7297x4- _0x7297x12,_0x7297x3- _0x7297x12,_0x7297x4- _0x7297x12+ _0x7297xa),_0x7297x2[_0xe295[1277]](_0x7297x3- _0x7297x12,_0x7297x4+ 0.4* _0x7297x9),_0x7297x2[_0xe295[1278]](_0x7297x3+ 0.5* _0x7297x5,_0x7297x4+ 0.7* _0x7297x9,_0x7297x3+ _0x7297x5+ _0x7297x12,_0x7297x4+ 0.4* _0x7297x9),_0x7297x2[_0xe295[1277]](_0x7297x3+ _0x7297x5+ _0x7297x12,_0x7297x4- _0x7297x12+ _0x7297xa),_0x7297x2[_0xe295[1278]](_0x7297x3+ _0x7297x5+ _0x7297x12,_0x7297x4- _0x7297x12,_0x7297x3+ _0x7297x5+ _0x7297x12- _0x7297xa,_0x7297x4- _0x7297x12)):(_0x7297x2[_0xe295[1276]](_0x7297x3- _0x7297x12,_0x7297x4- _0x7297x12),_0x7297x2[_0xe295[1277]](_0x7297x3- _0x7297x12,_0x7297x4+ 0.4* _0x7297x9),_0x7297x2[_0xe295[1278]](_0x7297x3+ 0.5* _0x7297x5,_0x7297x4+ 0.7* _0x7297x9,_0x7297x3+ _0x7297x5+ _0x7297x12,_0x7297x4+ 0.4* _0x7297x9),_0x7297x2[_0xe295[1277]](_0x7297x3+ _0x7297x5+ _0x7297x12,_0x7297x4- _0x7297x12));_0x7297x2[_0xe295[268]]();_0x7297x2[_0xe295[1334]]()};mxShape[_0xe295[202]][_0xe295[183]]= function(_0x7297x2){this[_0xe295[724]]= _0x7297x2;this[_0xe295[124]]= _0x7297x2[_0xe295[124]];if(null!= this[_0xe295[124]]){this[_0xe295[1334]]= mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_FILLCOLOR,this[_0xe295[1334]]);this[_0xe295[1299]]= mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0xe295[1299]]);this[_0xe295[607]]= mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0xe295[607]]);this[_0xe295[461]]= mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_OPACITY,this[_0xe295[461]]);this[_0xe295[1336]]= mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_STROKECOLOR,this[_0xe295[1336]]);this[_0xe295[1307]]= mxUtils[_0xe295[1550]](this[_0xe295[124]],mxConstants.STYLE_STROKEWIDTH,this[_0xe295[1307]]);this[_0xe295[657]]= mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_SPACING,this[_0xe295[657]]);this[_0xe295[644]]= mxUtils[_0xe295[1550]](this[_0xe295[124]],mxConstants.STYLE_STARTSIZE,this[_0xe295[644]]);this[_0xe295[643]]= mxUtils[_0xe295[1550]](this[_0xe295[124]],mxConstants.STYLE_ENDSIZE,this[_0xe295[643]]);this[_0xe295[642]]= mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_STARTARROW,this[_0xe295[642]]);this[_0xe295[641]]= mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_ENDARROW,this[_0xe295[641]]);this[_0xe295[603]]= mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_ROTATION,this[_0xe295[603]]);this[_0xe295[663]]= mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_DIRECTION,this[_0xe295[663]]);this[_0xe295[623]]= 1== mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_FLIPH,0);this[_0xe295[624]]= 1== mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0xe295[1561]]&& (this[_0xe295[623]]= 1== mxUtils[_0xe295[433]](this[_0xe295[124]],_0xe295[1607],0)|| this[_0xe295[623]],this[_0xe295[624]]= 1== mxUtils[_0xe295[433]](this[_0xe295[124]],_0xe295[1608],0)|| this[_0xe295[624]]);if(_0xe295[700]== this[_0xe295[663]]|| _0xe295[701]== this[_0xe295[663]]){_0x7297x2= this[_0xe295[623]],this[_0xe295[623]]= this[_0xe295[624]],this[_0xe295[624]]= _0x7297x2};this[_0xe295[1596]]= 1== mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_SHADOW,this[_0xe295[1596]]);this[_0xe295[1522]]= 1== mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_DASHED,this[_0xe295[1522]]);this[_0xe295[1606]]= 1== mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_ROUNDED,this[_0xe295[1606]]);this[_0xe295[617]]= 1== mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_GLASS,this[_0xe295[617]]);_0xe295[130]== this[_0xe295[1334]]&& (this[_0xe295[1334]]= null);_0xe295[130]== this[_0xe295[1299]]&& (this[_0xe295[1299]]= null);_0xe295[130]== this[_0xe295[1336]]&& (this[_0xe295[1336]]= null)}};mxShape[_0xe295[202]][_0xe295[1609]]= function(_0x7297x2){null== _0x7297x2&& (_0x7297x2= _0xe295[110]);this[_0xe295[270]]= _0x7297x2;null!= this[_0xe295[252]]&& (this[_0xe295[252]][_0xe295[124]][_0xe295[270]]= _0x7297x2)};mxShape[_0xe295[202]][_0xe295[1610]]= function(){return this[_0xe295[270]]};mxShape[_0xe295[202]][_0xe295[1577]]= function(){if(null!= this[_0xe295[1562]]){var _0x7297x2=this[_0xe295[1611]]();if(null!= _0x7297x2){this[_0xe295[1612]](_0x7297x2);var _0x7297x3=this[_0xe295[1598]]();0!= _0x7297x3&& (_0x7297x2= mxUtils[_0xe295[1613]](_0x7297x2,_0x7297x3));_0x7297x2[_0xe295[235]]= Math[_0xe295[519]](_0x7297x2[_0xe295[235]]);_0x7297x2[_0xe295[236]]= Math[_0xe295[519]](_0x7297x2[_0xe295[236]]);_0x7297x2[_0xe295[117]]= Math[_0xe295[430]](_0x7297x2[_0xe295[117]]);_0x7297x2[_0xe295[119]]= Math[_0xe295[430]](_0x7297x2[_0xe295[119]])};this[_0xe295[1563]]= _0x7297x2}};mxShape[_0xe295[202]][_0xe295[1611]]= function(){var _0x7297x2=this[_0xe295[1562]][_0xe295[238]]();if(this[_0xe295[1590]]()){var _0x7297x3=(_0x7297x2[_0xe295[117]]- _0x7297x2[_0xe295[119]])/ 2;_0x7297x2[_0xe295[235]]+= _0x7297x3;_0x7297x2[_0xe295[236]]-= _0x7297x3;_0x7297x3= _0x7297x2[_0xe295[117]];_0x7297x2[_0xe295[117]]= _0x7297x2[_0xe295[119]];_0x7297x2[_0xe295[119]]= _0x7297x3};return _0x7297x2};mxShape[_0xe295[202]][_0xe295[1612]]= function(_0x7297x2){this[_0xe295[1596]]&& (_0x7297x2[_0xe295[117]]+= Math[_0xe295[430]](mxConstants[_0xe295[1237]]* this[_0xe295[255]]),_0x7297x2[_0xe295[119]]+= Math[_0xe295[430]](mxConstants[_0xe295[1238]]* this[_0xe295[255]]));var _0x7297x3=Math[_0xe295[430]](this[_0xe295[1307]]* this[_0xe295[255]]);_0x7297x2[_0xe295[244]](Math[_0xe295[430]](_0x7297x3/ 2))};mxShape[_0xe295[202]][_0xe295[1590]]= function(){return null== this[_0xe295[1561]]&& (_0xe295[700]== this[_0xe295[663]]|| _0xe295[701]== this[_0xe295[663]])};mxShape[_0xe295[202]][_0xe295[1614]]= function(){return null!= this[_0xe295[603]]?this[_0xe295[603]]:0};mxShape[_0xe295[202]][_0xe295[1615]]= function(){var _0x7297x2=this[_0xe295[1614]]();1!= mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x7297x2+= mxText[_0xe295[202]][_0xe295[1616]]);return _0x7297x2};mxShape[_0xe295[202]][_0xe295[1598]]= function(){var _0x7297x2=this[_0xe295[1614]]();null!= this[_0xe295[663]]&& (_0xe295[700]== this[_0xe295[663]]?_0x7297x2+= 270:_0xe295[703]== this[_0xe295[663]]?_0x7297x2+= 180:_0xe295[701]== this[_0xe295[663]]&& (_0x7297x2+= 90));return _0x7297x2};mxShape[_0xe295[202]][_0xe295[1599]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x2= document[_0xe295[509]](mxConstants.NS_SVG,_0xe295[1319]);_0x7297x2[_0xe295[57]](_0xe295[235],_0x7297x3);_0x7297x2[_0xe295[57]](_0xe295[236],_0x7297x4);_0x7297x2[_0xe295[57]](_0xe295[117],_0x7297x5);_0x7297x2[_0xe295[57]](_0xe295[119],_0x7297x9);_0x7297x2[_0xe295[57]](_0xe295[1334],_0xe295[130]);_0x7297x2[_0xe295[57]](_0xe295[1336],_0xe295[130]);_0x7297x2[_0xe295[57]](_0xe295[1377],_0xe295[1378]);this[_0xe295[252]][_0xe295[62]](_0x7297x2)};mxShape[_0xe295[202]][_0xe295[1600]]= function(_0x7297x2){_0x7297x2[_0xe295[124]][_0xe295[1617]]= _0xe295[1618]+ mxClient[_0xe295[88]]+ _0xe295[1619]};mxShape[_0xe295[202]][_0xe295[1589]]= function(_0x7297x2){if(null!= _0x7297x2){for(var _0x7297x3 in _0x7297x2){var _0x7297x4=_0x7297x2[_0x7297x3];_0x7297x4[_0xe295[1587]]= (_0x7297x4[_0xe295[1587]]|| 0)- 1;0== _0x7297x4[_0xe295[1587]]&& null!= _0x7297x4[_0xe295[265]]&& _0x7297x4[_0xe295[265]][_0xe295[266]](_0x7297x4)}}};mxShape[_0xe295[202]][_0xe295[515]]= function(){null!= this[_0xe295[252]]&& (mxEvent[_0xe295[762]](this[_0xe295[252]]),null!= this[_0xe295[252]][_0xe295[265]]&& this[_0xe295[252]][_0xe295[265]][_0xe295[266]](this[_0xe295[252]]),this[_0xe295[252]]= null);this[_0xe295[1589]](this[_0xe295[1588]]);this[_0xe295[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0x7297x2,_0x7297x3){mxStencilRegistry[_0xe295[1620]][_0x7297x2]= _0x7297x3},getStencil:function(_0x7297x2){return mxStencilRegistry[_0xe295[1620]][_0x7297x2]}},mxMarker={markers:[],addMarker:function(_0x7297x2,_0x7297x3){mxMarker[_0xe295[1621]][_0x7297x2]= _0x7297x3},createMarker:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14,_0x7297x15){var _0x7297x16=mxMarker[_0xe295[1621]][_0x7297x4];return null!= _0x7297x16?_0x7297x16(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14,_0x7297x15):null}};(function(){function _0x7297x2(_0x7297x2,_0x7297x3,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14,_0x7297x15,_0x7297x16,_0x7297x17){_0x7297x3= 1.118* _0x7297x12* _0x7297x16;_0x7297x15= 1.118* _0x7297x13* _0x7297x16;_0x7297x12*= _0x7297x14+ _0x7297x16;_0x7297x13*= _0x7297x14+ _0x7297x16;var _0x7297x18=_0x7297xa[_0xe295[238]]();_0x7297x18[_0xe295[235]]-= _0x7297x3;_0x7297x18[_0xe295[236]]-= _0x7297x15;_0x7297x14= _0x7297x9!= mxConstants[_0xe295[1622]]?1:0.75;_0x7297xa[_0xe295[235]]+= -_0x7297x12* _0x7297x14- _0x7297x3;_0x7297xa[_0xe295[236]]+= -_0x7297x13* _0x7297x14- _0x7297x15;return function(){_0x7297x2[_0xe295[1275]]();_0x7297x2[_0xe295[1276]](_0x7297x18[_0xe295[235]],_0x7297x18[_0xe295[236]]);_0x7297x2[_0xe295[1277]](_0x7297x18[_0xe295[235]]- _0x7297x12- _0x7297x13/ 2,_0x7297x18[_0xe295[236]]- _0x7297x13+ _0x7297x12/ 2);_0x7297x9== mxConstants[_0xe295[1622]]&& _0x7297x2[_0xe295[1277]](_0x7297x18[_0xe295[235]]- 3* _0x7297x12/ 4,_0x7297x18[_0xe295[236]]- 3* _0x7297x13/ 4);_0x7297x2[_0xe295[1277]](_0x7297x18[_0xe295[235]]+ _0x7297x13/ 2- _0x7297x12,_0x7297x18[_0xe295[236]]- _0x7297x13- _0x7297x12/ 2);_0x7297x2[_0xe295[268]]();_0x7297x17?_0x7297x2[_0xe295[1337]]():_0x7297x2[_0xe295[1336]]()}}function _0x7297x3(_0x7297x2,_0x7297x3,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14,_0x7297x15,_0x7297x16,_0x7297x17){_0x7297x15= _0x7297x9== mxConstants[_0xe295[1623]]?0.7071:0.9862;_0x7297x3= _0x7297x12* _0x7297x16* _0x7297x15;_0x7297x15*= _0x7297x13* _0x7297x16;_0x7297x12*= _0x7297x14+ _0x7297x16;_0x7297x13*= _0x7297x14+ _0x7297x16;var _0x7297x18=_0x7297xa[_0xe295[238]]();_0x7297x18[_0xe295[235]]-= _0x7297x3;_0x7297x18[_0xe295[236]]-= _0x7297x15;_0x7297xa[_0xe295[235]]+= -_0x7297x12- _0x7297x3;_0x7297xa[_0xe295[236]]+= -_0x7297x13- _0x7297x15;var _0x7297x19=_0x7297x9== mxConstants[_0xe295[1623]]?2:3.4;return function(){_0x7297x2[_0xe295[1275]]();_0x7297x2[_0xe295[1276]](_0x7297x18[_0xe295[235]],_0x7297x18[_0xe295[236]]);_0x7297x2[_0xe295[1277]](_0x7297x18[_0xe295[235]]- _0x7297x12/ 2- _0x7297x13/ _0x7297x19,_0x7297x18[_0xe295[236]]+ _0x7297x12/ _0x7297x19- _0x7297x13/ 2);_0x7297x2[_0xe295[1277]](_0x7297x18[_0xe295[235]]- _0x7297x12,_0x7297x18[_0xe295[236]]- _0x7297x13);_0x7297x2[_0xe295[1277]](_0x7297x18[_0xe295[235]]- _0x7297x12/ 2+ _0x7297x13/ _0x7297x19,_0x7297x18[_0xe295[236]]- _0x7297x13/ 2- _0x7297x12/ _0x7297x19);_0x7297x2[_0xe295[268]]();_0x7297x17?_0x7297x2[_0xe295[1337]]():_0x7297x2[_0xe295[1336]]()}}mxMarker[_0xe295[1624]](_0xe295[693],_0x7297x2);mxMarker[_0xe295[1624]](_0xe295[694],_0x7297x2);mxMarker[_0xe295[1624]](_0xe295[392],function(_0x7297x2,_0x7297x3,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14,_0x7297x15,_0x7297x16,_0x7297x17){_0x7297x3= 1.118* _0x7297x12* _0x7297x16;_0x7297x9= 1.118* _0x7297x13* _0x7297x16;_0x7297x12*= _0x7297x14+ _0x7297x16;_0x7297x13*= _0x7297x14+ _0x7297x16;var _0x7297x18=_0x7297xa[_0xe295[238]]();_0x7297x18[_0xe295[235]]-= _0x7297x3;_0x7297x18[_0xe295[236]]-= _0x7297x9;_0x7297xa[_0xe295[235]]+= 2* -_0x7297x3;_0x7297xa[_0xe295[236]]+= 2* -_0x7297x9;return function(){_0x7297x2[_0xe295[1275]]();_0x7297x2[_0xe295[1276]](_0x7297x18[_0xe295[235]]- _0x7297x12- _0x7297x13/ 2,_0x7297x18[_0xe295[236]]- _0x7297x13+ _0x7297x12/ 2);_0x7297x2[_0xe295[1277]](_0x7297x18[_0xe295[235]],_0x7297x18[_0xe295[236]]);_0x7297x2[_0xe295[1277]](_0x7297x18[_0xe295[235]]+ _0x7297x13/ 2- _0x7297x12,_0x7297x18[_0xe295[236]]- _0x7297x13- _0x7297x12/ 2);_0x7297x2[_0xe295[1336]]()}});mxMarker[_0xe295[1624]](_0xe295[695],function(_0x7297x2,_0x7297x3,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14,_0x7297x15,_0x7297x16,_0x7297x17){var _0x7297x18=_0x7297x14/ 2,_0x7297x19=_0x7297xa[_0xe295[238]]();_0x7297xa[_0xe295[235]]-= _0x7297x12* _0x7297x18;_0x7297xa[_0xe295[236]]-= _0x7297x13* _0x7297x18;return function(){_0x7297x2[_0xe295[680]](_0x7297x19[_0xe295[235]]- _0x7297x18,_0x7297x19[_0xe295[236]]- _0x7297x18,_0x7297x14,_0x7297x14);_0x7297x17?_0x7297x2[_0xe295[1337]]():_0x7297x2[_0xe295[1336]]()}});mxMarker[_0xe295[1624]](_0xe295[696],_0x7297x3);mxMarker[_0xe295[1624]](_0xe295[697],_0x7297x3)})();function mxActor(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){mxShape[_0xe295[239]](this);this[_0xe295[1562]]= _0x7297x2;this[_0xe295[1334]]= _0x7297x3;this[_0xe295[1336]]= _0x7297x4;this[_0xe295[1307]]= null!= _0x7297x5?_0x7297x5:1}mxUtils[_0xe295[1284]](mxActor,mxShape);mxActor[_0xe295[202]][_0xe295[1595]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x2[_0xe295[513]](_0x7297x3,_0x7297x4);_0x7297x2[_0xe295[1275]]();this[_0xe295[1625]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9);_0x7297x2[_0xe295[1337]]()};mxActor[_0xe295[202]][_0xe295[1625]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x3= _0x7297x5/ 3;_0x7297x2[_0xe295[1276]](0,_0x7297x9);_0x7297x2[_0xe295[1279]](0,3* _0x7297x9/ 5,0,2* _0x7297x9/ 5,_0x7297x5/ 2,2* _0x7297x9/ 5);_0x7297x2[_0xe295[1279]](_0x7297x5/ 2- _0x7297x3,2* _0x7297x9/ 5,_0x7297x5/ 2- _0x7297x3,0,_0x7297x5/ 2,0);_0x7297x2[_0xe295[1279]](_0x7297x5/ 2+ _0x7297x3,0,_0x7297x5/ 2+ _0x7297x3,2* _0x7297x9/ 5,_0x7297x5/ 2,2* _0x7297x9/ 5);_0x7297x2[_0xe295[1279]](_0x7297x5,2* _0x7297x9/ 5,_0x7297x5,3* _0x7297x9/ 5,_0x7297x5,_0x7297x9);_0x7297x2[_0xe295[268]]()};function mxCloud(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){mxActor[_0xe295[239]](this);this[_0xe295[1562]]= _0x7297x2;this[_0xe295[1334]]= _0x7297x3;this[_0xe295[1336]]= _0x7297x4;this[_0xe295[1307]]= null!= _0x7297x5?_0x7297x5:1}mxUtils[_0xe295[1284]](mxCloud,mxActor);mxCloud[_0xe295[202]][_0xe295[1625]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x2[_0xe295[1276]](0.25* _0x7297x5,0.25* _0x7297x9);_0x7297x2[_0xe295[1279]](0.05* _0x7297x5,0.25* _0x7297x9,0,0.5* _0x7297x9,0.16* _0x7297x5,0.55* _0x7297x9);_0x7297x2[_0xe295[1279]](0,0.66* _0x7297x9,0.18* _0x7297x5,0.9* _0x7297x9,0.31* _0x7297x5,0.8* _0x7297x9);_0x7297x2[_0xe295[1279]](0.4* _0x7297x5,_0x7297x9,0.7* _0x7297x5,_0x7297x9,0.8* _0x7297x5,0.8* _0x7297x9);_0x7297x2[_0xe295[1279]](_0x7297x5,0.8* _0x7297x9,_0x7297x5,0.6* _0x7297x9,0.875* _0x7297x5,0.5* _0x7297x9);_0x7297x2[_0xe295[1279]](_0x7297x5,0.3* _0x7297x9,0.8* _0x7297x5,0.1* _0x7297x9,0.625* _0x7297x5,0.2* _0x7297x9);_0x7297x2[_0xe295[1279]](0.5* _0x7297x5,0.05* _0x7297x9,0.3* _0x7297x5,0.05* _0x7297x9,0.25* _0x7297x5,0.25* _0x7297x9);_0x7297x2[_0xe295[268]]()};function mxRectangleShape(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){mxShape[_0xe295[239]](this);this[_0xe295[1562]]= _0x7297x2;this[_0xe295[1334]]= _0x7297x3;this[_0xe295[1336]]= _0x7297x4;this[_0xe295[1307]]= null!= _0x7297x5?_0x7297x5:1}mxUtils[_0xe295[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0xe295[202]][_0xe295[1567]]= function(){return !this[_0xe295[1606]]&& !this[_0xe295[617]]&& 0== this[_0xe295[603]]};mxRectangleShape[_0xe295[202]][_0xe295[1601]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){if(this[_0xe295[1606]]){var _0x7297xa=mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xe295[1557]])/ 100,_0x7297xa=Math[_0xe295[243]](_0x7297x5* _0x7297xa,_0x7297x9* _0x7297xa);_0x7297x2[_0xe295[1320]](_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297xa)}else {_0x7297x2[_0xe295[1319]](_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9)};_0x7297x2[_0xe295[1337]]()};mxRectangleShape[_0xe295[202]][_0xe295[1602]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){this[_0xe295[617]]&& this[_0xe295[1604]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,this[_0xe295[1603]](_0x7297x5+ this[_0xe295[1307]],_0x7297x9+ this[_0xe295[1307]]))};mxRectangleShape[_0xe295[202]][_0xe295[1575]]= function(){this[_0xe295[1626]](this[_0xe295[252]]);this[_0xe295[1627]](this[_0xe295[252]]);this[_0xe295[1628]](this[_0xe295[252]])};mxRectangleShape[_0xe295[202]][_0xe295[1626]]= function(_0x7297x2){var _0x7297x3=9<= document[_0xe295[5]]?0:Math[_0xe295[430]](this[_0xe295[1307]]* this[_0xe295[255]]);_0x7297x2[_0xe295[124]][_0xe295[1629]]= Math[_0xe295[160]](1,_0x7297x3)+ _0xe295[168];_0x7297x2[_0xe295[124]][_0xe295[277]]= _0xe295[188];_0x7297x2[_0xe295[124]][_0xe295[361]]= Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[235]]- _0x7297x3/ 2)+ _0xe295[168];_0x7297x2[_0xe295[124]][_0xe295[125]]= Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[236]]- _0x7297x3/ 2)+ _0xe295[168];_0xe295[462]== document[_0xe295[135]]&& (_0x7297x3= -_0x7297x3);_0x7297x2[_0xe295[124]][_0xe295[117]]= Math[_0xe295[488]](Math[_0xe295[160]](0,this[_0xe295[1562]][_0xe295[117]]+ _0x7297x3))+ _0xe295[168];_0x7297x2[_0xe295[124]][_0xe295[119]]= Math[_0xe295[488]](Math[_0xe295[160]](0,this[_0xe295[1562]][_0xe295[119]]+ _0x7297x3))+ _0xe295[168]};mxRectangleShape[_0xe295[202]][_0xe295[1628]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1336]];null!= _0x7297x3&& _0x7297x3!= mxConstants[_0xe295[217]]?(_0x7297x2[_0xe295[124]][_0xe295[1630]]= _0x7297x3,this[_0xe295[1522]]?_0x7297x2[_0xe295[124]][_0xe295[465]]= _0xe295[648]:0< this[_0xe295[1307]]&& (_0x7297x2[_0xe295[124]][_0xe295[465]]= _0xe295[1631]),_0x7297x2[_0xe295[124]][_0xe295[1629]]= Math[_0xe295[160]](1,Math[_0xe295[430]](this[_0xe295[1307]]* this[_0xe295[255]]))+ _0xe295[168]):_0x7297x2[_0xe295[124]][_0xe295[1629]]= _0xe295[946];_0x7297x3= this[_0xe295[1334]];null!= _0x7297x3&& _0x7297x3!= mxConstants[_0xe295[217]]?(_0x7297x2[_0xe295[124]][_0xe295[1028]]= _0x7297x3,_0x7297x2[_0xe295[124]][_0xe295[1617]]= _0xe295[130]):this[_0xe295[1229]]?_0x7297x2[_0xe295[124]][_0xe295[1028]]= _0xe295[1373]:8== document[_0xe295[5]]?mxUtils[_0xe295[1584]](_0x7297x2):this[_0xe295[1600]](_0x7297x2)};mxRectangleShape[_0xe295[202]][_0xe295[1627]]= function(_0x7297x2){var _0x7297x3=_0xe295[110];100> this[_0xe295[461]]&& (_0x7297x3+= _0xe295[459]+ this[_0xe295[461]]+ _0xe295[460]);this[_0xe295[1596]]&& (_0x7297x3+= _0xe295[1632]+ Math[_0xe295[488]](mxConstants[_0xe295[1237]]* this[_0xe295[255]])+ _0xe295[1633]+ Math[_0xe295[488]](mxConstants[_0xe295[1238]]* this[_0xe295[255]])+ _0xe295[1634]+ mxConstants[_0xe295[1235]]+ _0xe295[1635]);if(this[_0xe295[1299]]){var _0x7297x4=this[_0xe295[1334]],_0x7297x5=this[_0xe295[1299]],_0x7297x9=_0xe295[468],_0x7297xa={east:0,south:1,west:2,north:3},_0x7297x12=null!= this[_0xe295[663]]?_0x7297xa[this[_0xe295[663]]]:0;null!= this[_0xe295[607]]&& (_0x7297x12= mxUtils[_0xe295[1454]](_0x7297x12+ _0x7297xa[this[_0xe295[607]]]- 1,4));1== _0x7297x12?(_0x7297x9= _0xe295[500],_0x7297xa= _0x7297x4,_0x7297x4= _0x7297x5,_0x7297x5= _0x7297xa):2== _0x7297x12?(_0x7297xa= _0x7297x4,_0x7297x4= _0x7297x5,_0x7297x5= _0x7297xa):3== _0x7297x12&& (_0x7297x9= _0xe295[500]);_0x7297x3+= _0xe295[1636]+ _0x7297x4+ _0xe295[1637]+ _0x7297x5+ _0xe295[1638]+ _0x7297x9+ _0xe295[1635]};_0x7297x2[_0xe295[124]][_0xe295[347]]= _0x7297x3};function mxEllipse(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){mxShape[_0xe295[239]](this);this[_0xe295[1562]]= _0x7297x2;this[_0xe295[1334]]= _0x7297x3;this[_0xe295[1336]]= _0x7297x4;this[_0xe295[1307]]= null!= _0x7297x5?_0x7297x5:1}mxUtils[_0xe295[1284]](mxEllipse,mxShape);mxEllipse[_0xe295[202]][_0xe295[1595]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x2[_0xe295[680]](_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9);_0x7297x2[_0xe295[1337]]()};function mxDoubleEllipse(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){mxShape[_0xe295[239]](this);this[_0xe295[1562]]= _0x7297x2;this[_0xe295[1334]]= _0x7297x3;this[_0xe295[1336]]= _0x7297x4;this[_0xe295[1307]]= null!= _0x7297x5?_0x7297x5:1}mxUtils[_0xe295[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0xe295[202]][_0xe295[1460]]= 10;mxDoubleEllipse[_0xe295[202]][_0xe295[1601]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x2[_0xe295[680]](_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9);_0x7297x2[_0xe295[1337]]()};mxDoubleEllipse[_0xe295[202]][_0xe295[1602]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=Math[_0xe295[243]](4,Math[_0xe295[243]](_0x7297x5/ 5,_0x7297x9/ 5));_0x7297x5-= 2* _0x7297xa;_0x7297x9-= 2* _0x7297xa;0< _0x7297x5&& 0< _0x7297x9&& _0x7297x2[_0xe295[680]](_0x7297x3+ _0x7297xa,_0x7297x4+ _0x7297xa,_0x7297x5,_0x7297x9);_0x7297x2[_0xe295[1336]]()};function mxRhombus(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){mxShape[_0xe295[239]](this);this[_0xe295[1562]]= _0x7297x2;this[_0xe295[1334]]= _0x7297x3;this[_0xe295[1336]]= _0x7297x4;this[_0xe295[1307]]= null!= _0x7297x5?_0x7297x5:1}mxUtils[_0xe295[1284]](mxRhombus,mxShape);mxRhombus[_0xe295[202]][_0xe295[1595]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=_0x7297x5/ 2,_0x7297x12=_0x7297x9/ 2;_0x7297x2[_0xe295[1275]]();_0x7297x2[_0xe295[1276]](_0x7297x3+ _0x7297xa,_0x7297x4);_0x7297x2[_0xe295[1277]](_0x7297x3+ _0x7297x5,_0x7297x4+ _0x7297x12);_0x7297x2[_0xe295[1277]](_0x7297x3+ _0x7297xa,_0x7297x4+ _0x7297x9);_0x7297x2[_0xe295[1277]](_0x7297x3,_0x7297x4+ _0x7297x12);_0x7297x2[_0xe295[268]]();_0x7297x2[_0xe295[1337]]()};function mxPolyline(_0x7297x2,_0x7297x3,_0x7297x4){mxShape[_0xe295[239]](this);this[_0xe295[1525]]= _0x7297x2;this[_0xe295[1336]]= _0x7297x3;this[_0xe295[1307]]= null!= _0x7297x4?_0x7297x4:1}mxUtils[_0xe295[1284]](mxPolyline,mxShape);mxPolyline[_0xe295[202]][_0xe295[1614]]= function(){return 0};mxPolyline[_0xe295[202]][_0xe295[1594]]= function(_0x7297x2,_0x7297x3){this[_0xe295[1639]](_0x7297x2,_0x7297x3,this[_0xe295[1606]])};mxPolyline[_0xe295[202]][_0xe295[1639]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0x7297x9=_0x7297x3[0],_0x7297xa=_0x7297x3[_0x7297x3[_0xe295[67]]- 1];_0x7297x2[_0xe295[1275]]();_0x7297x2[_0xe295[1276]](_0x7297x9[_0xe295[235]],_0x7297x9[_0xe295[236]]);for(var _0x7297x12=1;_0x7297x12< _0x7297x3[_0xe295[67]]- 1;_0x7297x12++){var _0x7297x13=_0x7297x3[_0x7297x12],_0x7297x14=_0x7297x9[_0xe295[235]]- _0x7297x13[_0xe295[235]],_0x7297x9=_0x7297x9[_0xe295[236]]- _0x7297x13[_0xe295[236]];if(_0x7297x4&& _0x7297x12< _0x7297x3[_0xe295[67]]- 1&& (0!= _0x7297x14|| 0!= _0x7297x9)){var _0x7297x15=Math[_0xe295[428]](_0x7297x14* _0x7297x14+ _0x7297x9* _0x7297x9),_0x7297x14=_0x7297x14* Math[_0xe295[243]](_0x7297x5,_0x7297x15/ 2)/ _0x7297x15,_0x7297x9=_0x7297x9* Math[_0xe295[243]](_0x7297x5,_0x7297x15/ 2)/ _0x7297x15;_0x7297x2[_0xe295[1277]](_0x7297x13[_0xe295[235]]+ _0x7297x14,_0x7297x13[_0xe295[236]]+ _0x7297x9);_0x7297x9= _0x7297x3[_0x7297x12+ 1];_0x7297x14= _0x7297x9[_0xe295[235]]- _0x7297x13[_0xe295[235]];_0x7297x9= _0x7297x9[_0xe295[236]]- _0x7297x13[_0xe295[236]];_0x7297x15= Math[_0xe295[160]](1,Math[_0xe295[428]](_0x7297x14* _0x7297x14+ _0x7297x9* _0x7297x9));_0x7297x14= _0x7297x14* Math[_0xe295[243]](_0x7297x5,_0x7297x15/ 2)/ _0x7297x15;_0x7297x9= _0x7297x9* Math[_0xe295[243]](_0x7297x5,_0x7297x15/ 2)/ _0x7297x15;_0x7297x14= _0x7297x13[_0xe295[235]]+ _0x7297x14;_0x7297x9= _0x7297x13[_0xe295[236]]+ _0x7297x9;_0x7297x2[_0xe295[1278]](_0x7297x13[_0xe295[235]],_0x7297x13[_0xe295[236]],_0x7297x14,_0x7297x9);_0x7297x13= new mxPoint(_0x7297x14,_0x7297x9)}else {_0x7297x2[_0xe295[1277]](_0x7297x13[_0xe295[235]],_0x7297x13[_0xe295[236]])};_0x7297x9= _0x7297x13};_0x7297x2[_0xe295[1277]](_0x7297xa[_0xe295[235]],_0x7297xa[_0xe295[236]]);_0x7297x2[_0xe295[1336]]()};function mxArrow(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12){mxShape[_0xe295[239]](this);this[_0xe295[1525]]= _0x7297x2;this[_0xe295[1334]]= _0x7297x3;this[_0xe295[1336]]= _0x7297x4;this[_0xe295[1307]]= null!= _0x7297x5?_0x7297x5:1;this[_0xe295[1640]]= null!= _0x7297x9?_0x7297x9:mxConstants[_0xe295[1641]];this[_0xe295[657]]= null!= _0x7297xa?_0x7297xa:mxConstants[_0xe295[1642]];this[_0xe295[643]]= null!= _0x7297x12?_0x7297x12:mxConstants[_0xe295[1643]]}mxUtils[_0xe295[1284]](mxArrow,mxShape);mxArrow[_0xe295[202]][_0xe295[1594]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=mxConstants[_0xe295[1642]],_0x7297x5=mxConstants[_0xe295[1641]],_0x7297x9=mxConstants[_0xe295[1643]],_0x7297xa=_0x7297x3[0],_0x7297x12=_0x7297x3[_0x7297x3[_0xe295[67]]- 1],_0x7297x13=_0x7297x12[_0xe295[235]]- _0x7297xa[_0xe295[235]],_0x7297x14=_0x7297x12[_0xe295[236]]- _0x7297xa[_0xe295[236]],_0x7297x15=Math[_0xe295[428]](_0x7297x13* _0x7297x13+ _0x7297x14* _0x7297x14),_0x7297x16=_0x7297x15- 2* _0x7297x4- _0x7297x9,_0x7297x13=_0x7297x13/ _0x7297x15,_0x7297x14=_0x7297x14/ _0x7297x15,_0x7297x15=_0x7297x5* _0x7297x14/ 3,_0x7297x5=-_0x7297x5* _0x7297x13/ 3,_0x7297x9=_0x7297xa[_0xe295[235]]- _0x7297x15/ 2+ _0x7297x4* _0x7297x13,_0x7297xa=_0x7297xa[_0xe295[236]]- _0x7297x5/ 2+ _0x7297x4* _0x7297x14,_0x7297x17=_0x7297x9+ _0x7297x15,_0x7297x18=_0x7297xa+ _0x7297x5,_0x7297x19=_0x7297x17+ _0x7297x16* _0x7297x13,_0x7297x16=_0x7297x18+ _0x7297x16* _0x7297x14,_0x7297x1a=_0x7297x19+ _0x7297x15,_0x7297x1b=_0x7297x16+ _0x7297x5,_0x7297x1c=_0x7297x1a- 3* _0x7297x15,_0x7297x1d=_0x7297x1b- 3* _0x7297x5;_0x7297x2[_0xe295[1275]]();_0x7297x2[_0xe295[1276]](_0x7297x9,_0x7297xa);_0x7297x2[_0xe295[1277]](_0x7297x17,_0x7297x18);_0x7297x2[_0xe295[1277]](_0x7297x19,_0x7297x16);_0x7297x2[_0xe295[1277]](_0x7297x1a,_0x7297x1b);_0x7297x2[_0xe295[1277]](_0x7297x12[_0xe295[235]]- _0x7297x4* _0x7297x13,_0x7297x12[_0xe295[236]]- _0x7297x4* _0x7297x14);_0x7297x2[_0xe295[1277]](_0x7297x1c,_0x7297x1d);_0x7297x2[_0xe295[1277]](_0x7297x1c+ _0x7297x15,_0x7297x1d+ _0x7297x5);_0x7297x2[_0xe295[268]]();_0x7297x2[_0xe295[1337]]()};function mxText(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14,_0x7297x15,_0x7297x16,_0x7297x17,_0x7297x18,_0x7297x19,_0x7297x1a,_0x7297x1b,_0x7297x1c,_0x7297x1d,_0x7297x1e,_0x7297x1f){mxShape[_0xe295[239]](this);this[_0xe295[131]]= _0x7297x2;this[_0xe295[1562]]= _0x7297x3;this[_0xe295[352]]= null!= _0x7297x9?_0x7297x9:_0xe295[586];this[_0xe295[611]]= null!= _0x7297x4?_0x7297x4:_0xe295[110];this[_0xe295[552]]= null!= _0x7297x5?_0x7297x5:_0xe295[110];this[_0xe295[1288]]= null!= _0x7297xa?_0x7297xa:mxConstants[_0xe295[484]];this[_0xe295[803]]= null!= _0x7297x12?_0x7297x12:mxConstants[_0xe295[483]];this[_0xe295[666]]= null!= _0x7297x13?_0x7297x13:mxConstants[_0xe295[1644]];this[_0xe295[657]]= parseInt(_0x7297x14|| 2);this[_0xe295[658]]= this[_0xe295[657]]+ parseInt(_0x7297x15|| 0);this[_0xe295[661]]= this[_0xe295[657]]+ parseInt(_0x7297x16|| 0);this[_0xe295[660]]= this[_0xe295[657]]+ parseInt(_0x7297x17|| 0);this[_0xe295[659]]= this[_0xe295[657]]+ parseInt(_0x7297x18|| 0);this[_0xe295[662]]= null!= _0x7297x19?_0x7297x19:!0;this[_0xe295[1537]]= _0x7297x1a;this[_0xe295[467]]= _0x7297x1b;this[_0xe295[1333]]= null!= _0x7297x1c?_0x7297x1c:!1;this[_0xe295[1645]]= null!= _0x7297x1d?_0x7297x1d:!1;this[_0xe295[277]]= null!= _0x7297x1e?_0x7297x1e:_0xe295[189];this[_0xe295[629]]= null!= _0x7297x1f?_0x7297x1f:0;this[_0xe295[603]]= 0}mxUtils[_0xe295[1284]](mxText,mxShape);mxText[_0xe295[202]][_0xe295[1646]]= 0;mxText[_0xe295[202]][_0xe295[1647]]= 0;mxText[_0xe295[202]][_0xe295[1648]]= 0;mxText[_0xe295[202]][_0xe295[1649]]= 0;mxText[_0xe295[202]][_0xe295[1650]]= !0;mxText[_0xe295[202]][_0xe295[1616]]= -90;mxText[_0xe295[202]][_0xe295[1651]]= !0;mxText[_0xe295[202]][_0xe295[1652]]= !1;mxText[_0xe295[202]][_0xe295[1566]]= function(){return !1};mxText[_0xe295[202]][_0xe295[1567]]= function(){return 8!= document[_0xe295[5]]};mxText[_0xe295[202]][_0xe295[1568]]= function(){return 0};mxText[_0xe295[202]][_0xe295[1574]]= function(){return null!= this[_0xe295[1562]]&& !isNaN(this[_0xe295[1562]][_0xe295[235]])&& !isNaN(this[_0xe295[1562]][_0xe295[236]])&& !isNaN(this[_0xe295[1562]][_0xe295[117]])&& !isNaN(this[_0xe295[1562]][_0xe295[119]])};mxText[_0xe295[202]][_0xe295[1577]]= function(){var _0x7297x2=this[_0xe295[252]];8== document[_0xe295[5]]&& null!= _0x7297x2[_0xe295[285]]&& (_0x7297x2= _0x7297x2[_0xe295[285]],null!= _0x7297x2[_0xe295[285]]&& (_0x7297x2= _0x7297x2[_0xe295[285]]));this[_0xe295[1563]]= this[_0xe295[1562]][_0xe295[238]]();var _0x7297x3=this[_0xe295[1615]]();if(!this[_0xe295[1652]]&& null!= _0x7297x2&& _0xe295[1334]!= this[_0xe295[277]]&& (!this[_0xe295[1645]]|| !this[_0xe295[1651]])){var _0x7297x4=null,_0x7297x5=null;if(null!= _0x7297x2[_0xe295[538]]){if(null!= _0x7297x2[_0xe295[285]]&& null!= _0x7297x2[_0xe295[285]][_0xe295[285]]&& _0xe295[1435]== _0x7297x2[_0xe295[285]][_0xe295[285]][_0xe295[301]]){_0x7297x2= _0x7297x2[_0xe295[285]][_0xe295[285]],_0x7297x4= this[_0xe295[1333]]?this[_0xe295[1562]][_0xe295[117]]:parseInt(_0x7297x2[_0xe295[284]](_0xe295[117]))* this[_0xe295[255]],_0x7297x5= parseInt(_0x7297x2[_0xe295[284]](_0xe295[119]))* this[_0xe295[255]]}else {_0x7297x3= _0x7297x2[_0xe295[1451]]();if(0== _0x7297x3[_0xe295[117]]&& 0== _0x7297x3[_0xe295[119]]){return};this[_0xe295[1563]]= new mxRectangle(_0x7297x3[_0xe295[235]],_0x7297x3[_0xe295[236]],_0x7297x3[_0xe295[117]],_0x7297x3[_0xe295[119]]);_0x7297x3= 0}}else {_0x7297x5= this[_0xe295[724]][_0xe295[441]][_0xe295[1653]],null!= this[_0xe295[359]]&& null!= this[_0xe295[167]]?(_0x7297x4= this[_0xe295[1333]]?this[_0xe295[1562]][_0xe295[117]]:this[_0xe295[359]]* this[_0xe295[255]],_0x7297x5= this[_0xe295[167]]* this[_0xe295[255]]):null!= _0x7297x5?(this[_0xe295[1441]](_0x7297x5),this[_0xe295[1654]](_0x7297x5),mxUtils[_0xe295[1331]](this[_0xe295[131]])?_0x7297x5[_0xe295[339]]= this[_0xe295[131]][_0xe295[342]]:(_0x7297x4= this[_0xe295[1650]]?this[_0xe295[131]][_0xe295[230]](/\n/g,_0xe295[1453]):this[_0xe295[131]],_0x7297x5[_0xe295[339]]= _0x7297x4),_0x7297x4= this[_0xe295[1333]]?this[_0xe295[1562]][_0xe295[117]]:_0x7297x5[_0xe295[359]]* this[_0xe295[255]],_0x7297x5= _0x7297x5[_0xe295[167]]* this[_0xe295[255]]):(_0x7297x4= this[_0xe295[1333]]?this[_0xe295[1562]][_0xe295[117]]:_0x7297x2[_0xe295[359]]* this[_0xe295[255]],_0x7297x5= _0x7297x2[_0xe295[167]]* this[_0xe295[255]])};null!= _0x7297x4&& null!= _0x7297x5&& (this[_0xe295[1563]]= new mxRectangle(this[_0xe295[1562]][_0xe295[235]]+ this[_0xe295[1655]][_0xe295[235]]* _0x7297x4,this[_0xe295[1562]][_0xe295[236]]+ this[_0xe295[1655]][_0xe295[236]]* _0x7297x5,_0x7297x4,_0x7297x5))}else {this[_0xe295[1563]][_0xe295[235]]+= this[_0xe295[1655]][_0xe295[235]]* this[_0xe295[1563]][_0xe295[117]],this[_0xe295[1563]][_0xe295[236]]+= this[_0xe295[1655]][_0xe295[236]]* this[_0xe295[1563]][_0xe295[119]]};null!= this[_0xe295[1563]]&& (0!= _0x7297x3&& (_0x7297x3= mxUtils[_0xe295[1613]](this[_0xe295[1563]],_0x7297x3),this[_0xe295[1563]][_0xe295[235]]= _0x7297x3[_0xe295[235]],this[_0xe295[1563]][_0xe295[236]]= _0x7297x3[_0xe295[236]],mxClient[_0xe295[496]]|| (this[_0xe295[1563]][_0xe295[117]]= _0x7297x3[_0xe295[117]],this[_0xe295[1563]][_0xe295[119]]= _0x7297x3[_0xe295[119]])),this[_0xe295[1563]][_0xe295[235]]= Math[_0xe295[519]](this[_0xe295[1563]][_0xe295[235]]),this[_0xe295[1563]][_0xe295[236]]= Math[_0xe295[519]](this[_0xe295[1563]][_0xe295[236]]),this[_0xe295[1563]][_0xe295[117]]= Math[_0xe295[430]](this[_0xe295[1563]][_0xe295[117]]),this[_0xe295[1563]][_0xe295[119]]= Math[_0xe295[430]](this[_0xe295[1563]][_0xe295[119]]))};mxText[_0xe295[202]][_0xe295[1598]]= function(){return 0};mxText[_0xe295[202]][_0xe295[1615]]= function(){return null!= this[_0xe295[724]]&& null!= this[_0xe295[724]][_0xe295[253]]?this[_0xe295[724]][_0xe295[253]][_0xe295[1615]]():0};mxText[_0xe295[202]][_0xe295[1590]]= function(){return !this[_0xe295[662]]&& null!= this[_0xe295[724]]&& this[_0xe295[724]][_0xe295[441]][_0xe295[1179]][_0xe295[251]][_0xe295[1193]](this[_0xe295[724]][_0xe295[246]])};mxText[_0xe295[202]][_0xe295[1592]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){mxShape[_0xe295[202]][_0xe295[1592]][_0xe295[183]](this,arguments);_0x7297x2[_0xe295[1259]](this[_0xe295[352]]);_0x7297x2[_0xe295[1260]](this[_0xe295[1537]]);_0x7297x2[_0xe295[1262]](this[_0xe295[467]]);_0x7297x2[_0xe295[1265]](this[_0xe295[1288]]);_0x7297x2[_0xe295[1264]](this[_0xe295[803]]);_0x7297x2[_0xe295[1266]](this[_0xe295[666]])};mxText[_0xe295[202]][_0xe295[1586]]= function(){this[_0xe295[252]][_0xe295[124]][_0xe295[361]]= Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[235]])+ _0xe295[168];this[_0xe295[252]][_0xe295[124]][_0xe295[125]]= Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[236]])+ _0xe295[168];this[_0xe295[252]][_0xe295[124]][_0xe295[117]]= _0xe295[942];this[_0xe295[252]][_0xe295[124]][_0xe295[119]]= _0xe295[942];this[_0xe295[252]][_0xe295[124]][_0xe295[277]]= _0xe295[189]};mxText[_0xe295[202]][_0xe295[1209]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[255]],_0x7297x4=this[_0xe295[1562]][_0xe295[235]]/ _0x7297x3,_0x7297x5=this[_0xe295[1562]][_0xe295[236]]/ _0x7297x3,_0x7297x9=this[_0xe295[1562]][_0xe295[117]]/ _0x7297x3,_0x7297x3=this[_0xe295[1562]][_0xe295[119]]/ _0x7297x3;this[_0xe295[1591]](_0x7297x2,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297x3);this[_0xe295[1592]](_0x7297x2,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297x3);var _0x7297xa=mxUtils[_0xe295[1331]](this[_0xe295[131]])|| this[_0xe295[507]]== mxConstants[_0xe295[1656]],_0x7297x12=_0x7297xa|| _0x7297x2 instanceof mxVmlCanvas2D?_0xe295[1428]:_0xe295[110],_0x7297x13=this[_0xe295[131]];!_0x7297xa&& _0xe295[1428]== _0x7297x12&& (_0x7297x13= mxUtils[_0xe295[321]](_0x7297x13,!1));_0x7297x13= !mxUtils[_0xe295[1331]](this[_0xe295[131]])&& this[_0xe295[1650]]&& _0xe295[1428]== _0x7297x12?_0x7297x13[_0xe295[230]](/\n/g,_0xe295[1453]):_0x7297x13;_0x7297x2[_0xe295[963]](_0x7297x4,_0x7297x5,_0x7297x9,_0x7297x3,_0x7297x13,this[_0xe295[611]],this[_0xe295[552]],this[_0xe295[1333]],_0x7297x12,_0xe295[1334]== this[_0xe295[277]],this[_0xe295[1645]],this[_0xe295[1615]]())};mxText[_0xe295[202]][_0xe295[1575]]= function(){var _0x7297x2=this[_0xe295[252]][_0xe295[124]];_0x7297x2[_0xe295[461]]= 1> this[_0xe295[461]]?this[_0xe295[461]]:_0xe295[110];_0x7297x2[_0xe295[277]]= _0xe295[110];_0x7297x2[_0xe295[117]]= _0xe295[110];_0x7297x2[_0xe295[119]]= _0xe295[110];this[_0xe295[1441]](this[_0xe295[252]]);this[_0xe295[1654]](this[_0xe295[252]]);this[_0xe295[1657]]();this[_0xe295[167]]= this[_0xe295[359]]= null;null!= mxClient[_0xe295[73]]?this[_0xe295[1658]]():this[_0xe295[1659]]()};mxText[_0xe295[202]][_0xe295[1658]]= function(){var _0x7297x2=this[_0xe295[1615]](),_0x7297x3=this[_0xe295[252]][_0xe295[124]],_0x7297x4=this[_0xe295[1655]][_0xe295[235]],_0x7297x5=this[_0xe295[1655]][_0xe295[236]];0!= _0x7297x2?(_0x7297x3[mxClient[_0xe295[73]]+ _0xe295[1660]]= 100* -_0x7297x4+ _0xe295[1661]+ 100* -_0x7297x5+ _0xe295[229],_0x7297x3[mxClient[_0xe295[73]]+ _0xe295[1662]]= _0xe295[536]+ 100* _0x7297x4+ _0xe295[1663]+ 100* _0x7297x5+ _0xe295[1664]+ this[_0xe295[255]]+ _0xe295[1665]+ _0x7297x2+ _0xe295[1666]):(_0x7297x3[mxClient[_0xe295[73]]+ _0xe295[1660]]= _0xe295[1667],_0x7297x3[mxClient[_0xe295[73]]+ _0xe295[1662]]= _0xe295[1402]+ this[_0xe295[255]]+ _0xe295[1393]+ 100* _0x7297x4+ _0xe295[1663]+ 100* _0x7297x5+ _0xe295[1668]);_0x7297x3[_0xe295[361]]= Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[235]])+ _0xe295[168];_0x7297x3[_0xe295[125]]= Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[236]])+ _0xe295[168]};mxText[_0xe295[202]][_0xe295[1659]]= function(){var _0x7297x2=this[_0xe295[252]][_0xe295[124]],_0x7297x3=this[_0xe295[1655]][_0xe295[235]],_0x7297x4=this[_0xe295[1655]][_0xe295[236]],_0x7297x5=this[_0xe295[255]];_0x7297x2[_0xe295[347]]= _0xe295[110];var _0x7297x9=0,_0x7297xa=0,_0x7297x12=null!= this[_0xe295[724]]?this[_0xe295[724]][_0xe295[441]][_0xe295[1653]]:null;if(null!= _0x7297x12){_0x7297x12[_0xe295[124]][_0xe295[277]]= _0xe295[110];_0x7297x12[_0xe295[124]][_0xe295[119]]= _0xe295[110];_0x7297x12[_0xe295[124]][_0xe295[117]]= _0xe295[110];this[_0xe295[1441]](_0x7297x12);this[_0xe295[1654]](_0x7297x12);if(mxUtils[_0xe295[1331]](this[_0xe295[131]])){_0x7297x12[_0xe295[339]]= this[_0xe295[131]][_0xe295[342]]}else {var _0x7297x13=this[_0xe295[131]];this[_0xe295[507]]!= mxConstants[_0xe295[1656]]&& (_0x7297x13= mxUtils[_0xe295[321]](_0x7297x13,!1));_0x7297x13= this[_0xe295[1650]]?_0x7297x13[_0xe295[230]](/\n/g,_0xe295[1453]):_0x7297x13;_0x7297x12[_0xe295[339]]= _0x7297x13};_0x7297x9= _0x7297x12[_0xe295[359]]+ 2;_0x7297xa= _0x7297x12[_0xe295[167]]+ 2}else {_0x7297x9= this[_0xe295[252]][_0xe295[359]],_0x7297xa= this[_0xe295[252]][_0xe295[167]]+ 1};this[_0xe295[359]]= _0x7297x9;this[_0xe295[167]]= _0x7297xa;_0x7297x12= this[_0xe295[1562]][_0xe295[117]]/ _0x7297x5;_0x7297x13= this[_0xe295[1562]][_0xe295[119]]/ _0x7297x5;mxClient[_0xe295[496]]&& (this[_0xe295[1645]]|| _0xe295[1334]== this[_0xe295[277]])&& 0< _0x7297x13?(_0x7297x13= Math[_0xe295[243]](_0x7297x13,_0x7297xa),_0x7297x2[_0xe295[119]]= Math[_0xe295[488]](_0x7297x13+ 1)+ _0xe295[168]):_0x7297x13= _0x7297xa;_0xe295[1334]!= this[_0xe295[277]]&& (mxClient[_0xe295[496]]&& (this[_0xe295[1645]]|| this[_0xe295[1333]])&& 0< _0x7297x12?(_0x7297x12= Math[_0xe295[243]](_0x7297x12,_0x7297x9),_0x7297x2[_0xe295[117]]= Math[_0xe295[488]](_0x7297x12)+ _0xe295[168]):_0x7297x12= _0x7297x9);var _0x7297x13=_0x7297x13* _0x7297x5,_0x7297x12=_0x7297x12* _0x7297x5,_0x7297x9=this[_0xe295[1615]]()* (Math[_0xe295[424]]/ 180),_0x7297xa=parseFloat(parseFloat(Math[_0xe295[426]](_0x7297x9))[_0xe295[1293]](8)),_0x7297x14=parseFloat(parseFloat(Math[_0xe295[427]](-_0x7297x9))[_0xe295[1293]](8)),_0x7297x9=_0x7297x9% (2* Math[_0xe295[424]]);0> _0x7297x9&& (_0x7297x9+= 2* Math[_0xe295[424]]);_0x7297x9%= Math[_0xe295[424]];_0x7297x9> Math[_0xe295[424]]/ 2&& (_0x7297x9= Math[_0xe295[424]]- _0x7297x9);var _0x7297x15=Math[_0xe295[426]](_0x7297x9),_0x7297x16=Math[_0xe295[427]](-_0x7297x9),_0x7297x3=_0x7297x12* -(_0x7297x3+ 0.5),_0x7297x4=_0x7297x13* -(_0x7297x4+ 0.5),_0x7297x17=(_0x7297x13- _0x7297x13* _0x7297x15+ _0x7297x12* _0x7297x16)/ 2+ _0x7297x14* _0x7297x3- _0x7297xa* _0x7297x4;0!= _0x7297x9&& (_0x7297x2[_0xe295[347]]= _0xe295[1505]+ _0x7297xa+ _0xe295[1506]+ _0x7297x14+ _0xe295[1507]+ -_0x7297x14+ _0xe295[1508]+ _0x7297xa+ _0xe295[1509]);_0x7297x2[_0xe295[499]]= _0x7297x5;_0x7297x2[_0xe295[361]]= Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[235]]+ ((_0x7297x12- _0x7297x12* _0x7297x15+ _0x7297x13* _0x7297x16)/ 2- _0x7297xa* _0x7297x3- _0x7297x14* _0x7297x4)- _0x7297x12/ 2)+ _0xe295[168];_0x7297x2[_0xe295[125]]= Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[236]]+ _0x7297x17- _0x7297x13/ 2)+ _0xe295[168]};mxText[_0xe295[202]][_0xe295[1657]]= function(){if(mxUtils[_0xe295[1331]](this[_0xe295[131]])){this[_0xe295[252]][_0xe295[339]]= _0xe295[110],this[_0xe295[252]][_0xe295[62]](this[_0xe295[131]])}else {var _0x7297x2=this[_0xe295[131]];this[_0xe295[507]]!= mxConstants[_0xe295[1656]]&& (_0x7297x2= mxUtils[_0xe295[321]](_0x7297x2,!1));var _0x7297x2=this[_0xe295[1650]]?_0x7297x2[_0xe295[230]](/\n/g,_0xe295[1453]):_0x7297x2,_0x7297x3=null!= this[_0xe295[1537]]&& this[_0xe295[1537]]!= mxConstants[_0xe295[217]]?this[_0xe295[1537]]:null,_0x7297x4=null!= this[_0xe295[467]]&& this[_0xe295[467]]!= mxConstants[_0xe295[217]]?this[_0xe295[467]]:null;if(null!= _0x7297x3|| null!= _0x7297x4){if(_0xe295[1334]== this[_0xe295[277]]){null!= _0x7297x3&& (this[_0xe295[252]][_0xe295[124]][_0xe295[1028]]= _0x7297x3),null!= _0x7297x4&& (this[_0xe295[252]][_0xe295[124]][_0xe295[467]]= _0xe295[1669]+ _0x7297x4)}else {var _0x7297x5=_0xe295[110];null!= _0x7297x3&& (_0x7297x5+= _0xe295[1418]+ _0x7297x3+ _0xe295[471]);null!= _0x7297x4&& (_0x7297x5+= _0xe295[1419]+ _0x7297x4+ _0xe295[471]);_0x7297x2= _0xe295[1670]+ _0x7297x5+ _0xe295[1671]+ this[_0xe295[252]][_0xe295[124]][_0xe295[489]]+ _0xe295[1423]+ _0x7297x2+ _0xe295[1424];this[_0xe295[252]][_0xe295[124]][_0xe295[489]]= _0xe295[110]}};this[_0xe295[252]][_0xe295[339]]= _0x7297x2}};mxText[_0xe295[202]][_0xe295[1441]]= function(_0x7297x2){_0x7297x2= _0x7297x2[_0xe295[124]];_0x7297x2[_0xe295[489]]= Math[_0xe295[488]](this[_0xe295[803]]* mxConstants[_0xe295[490]])+ _0xe295[168];_0x7297x2[_0xe295[487]]= Math[_0xe295[488]](this[_0xe295[803]])+ _0xe295[168];_0x7297x2[_0xe295[486]]= this[_0xe295[1288]];_0x7297x2[_0xe295[123]]= _0xe295[125];_0x7297x2[_0xe295[352]]= this[_0xe295[352]];_0x7297x2[_0xe295[1452]]= (this[_0xe295[666]]& mxConstants[_0xe295[1410]])== mxConstants[_0xe295[1410]]?_0xe295[1447]:_0xe295[110];_0x7297x2[_0xe295[666]]= (this[_0xe295[666]]& mxConstants[_0xe295[1412]])== mxConstants[_0xe295[1412]]?_0xe295[1449]:_0xe295[110];_0x7297x2[_0xe295[1498]]= (this[_0xe295[666]]& mxConstants[_0xe295[1414]])== mxConstants[_0xe295[1414]]?_0xe295[355]:_0xe295[110];_0x7297x2[_0xe295[1165]]= this[_0xe295[611]]== mxConstants[_0xe295[479]]?_0xe295[698]:this[_0xe295[611]]== mxConstants[_0xe295[480]]?_0xe295[699]:_0xe295[361]};mxText[_0xe295[202]][_0xe295[1654]]= function(_0x7297x2){var _0x7297x3=Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[117]]/ this[_0xe295[255]]),_0x7297x4=Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[119]]/ this[_0xe295[255]]);_0x7297x2= _0x7297x2[_0xe295[124]];this[_0xe295[1645]]?(_0x7297x2[_0xe295[277]]= _0xe295[188],0< _0x7297x4&& (_0x7297x2[_0xe295[1503]]= _0x7297x4+ _0xe295[168]),0< _0x7297x3&& (_0x7297x2[_0xe295[117]]= _0x7297x3+ _0xe295[168])):_0xe295[1334]== this[_0xe295[277]]&& (_0x7297x2[_0xe295[117]]= _0x7297x3+ _0xe295[168],0< _0x7297x4&& (_0x7297x2[_0xe295[1503]]= _0x7297x4+ _0xe295[168]));this[_0xe295[1333]]?(!this[_0xe295[1645]]&& 0< _0x7297x3&& (_0x7297x2[_0xe295[117]]= _0x7297x3+ _0xe295[168]),_0x7297x2[_0xe295[493]]= _0xe295[1502]):_0x7297x2[_0xe295[493]]= _0xe295[494]};mxText[_0xe295[202]][_0xe295[1672]]= function(){this[_0xe295[1655]]= mxUtils[_0xe295[1501]](this[_0xe295[611]],this[_0xe295[552]])};mxText[_0xe295[202]][_0xe295[1673]]= function(){var _0x7297x2=0,_0x7297x3=0,_0x7297x2=this[_0xe295[611]]== mxConstants[_0xe295[479]]?(this[_0xe295[659]]- this[_0xe295[661]])/ 2:this[_0xe295[611]]== mxConstants[_0xe295[480]]?-this[_0xe295[661]]- this[_0xe295[1649]]:this[_0xe295[659]]+ this[_0xe295[1648]],_0x7297x3=this[_0xe295[552]]== mxConstants[_0xe295[481]]?(this[_0xe295[658]]- this[_0xe295[660]])/ 2:this[_0xe295[552]]== mxConstants[_0xe295[482]]?-this[_0xe295[660]]- this[_0xe295[1647]]:this[_0xe295[658]]+ this[_0xe295[1646]];return new mxPoint(_0x7297x2,_0x7297x3)};function mxTriangle(){mxActor[_0xe295[239]](this)}mxUtils[_0xe295[1284]](mxTriangle,mxActor);mxTriangle[_0xe295[202]][_0xe295[1625]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x2[_0xe295[1276]](0,0);_0x7297x2[_0xe295[1277]](_0x7297x5,0.5* _0x7297x9);_0x7297x2[_0xe295[1277]](0,_0x7297x9);_0x7297x2[_0xe295[268]]()};function mxHexagon(){mxActor[_0xe295[239]](this)}mxUtils[_0xe295[1284]](mxHexagon,mxActor);mxHexagon[_0xe295[202]][_0xe295[1625]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x2[_0xe295[1276]](0.25* _0x7297x5,0);_0x7297x2[_0xe295[1277]](0.75* _0x7297x5,0);_0x7297x2[_0xe295[1277]](_0x7297x5,0.5* _0x7297x9);_0x7297x2[_0xe295[1277]](0.75* _0x7297x5,_0x7297x9);_0x7297x2[_0xe295[1277]](0.25* _0x7297x5,_0x7297x9);_0x7297x2[_0xe295[1277]](0,0.5* _0x7297x9);_0x7297x2[_0xe295[268]]()};function mxLine(_0x7297x2,_0x7297x3,_0x7297x4){mxShape[_0xe295[239]](this);this[_0xe295[1562]]= _0x7297x2;this[_0xe295[1336]]= _0x7297x3;this[_0xe295[1307]]= null!= _0x7297x4?_0x7297x4:1}mxUtils[_0xe295[1284]](mxLine,mxShape);mxLine[_0xe295[202]][_0xe295[1595]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x4+= _0x7297x9/ 2;_0x7297x2[_0xe295[1275]]();_0x7297x2[_0xe295[1276]](_0x7297x3,_0x7297x4);_0x7297x2[_0xe295[1277]](_0x7297x3+ _0x7297x5,_0x7297x4);_0x7297x2[_0xe295[1336]]()};function mxImageShape(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){mxShape[_0xe295[239]](this);this[_0xe295[1562]]= _0x7297x2;this[_0xe295[618]]= _0x7297x3;this[_0xe295[1334]]= _0x7297x4;this[_0xe295[1336]]= _0x7297x5;this[_0xe295[1307]]= null!= _0x7297x9?_0x7297x9:1;this[_0xe295[639]]= !1}mxUtils[_0xe295[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0xe295[202]][_0xe295[1674]]= !0;mxImageShape[_0xe295[202]][_0xe295[1568]]= function(){return !mxClient[_0xe295[80]]?0.5:0};mxImageShape[_0xe295[202]][_0xe295[183]]= function(_0x7297x2){mxShape[_0xe295[202]][_0xe295[183]][_0xe295[183]](this,arguments);this[_0xe295[1299]]= this[_0xe295[1336]]= this[_0xe295[1334]]= null;null!= this[_0xe295[124]]&& (this[_0xe295[1334]]= mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0xe295[1336]]= mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0xe295[1674]]= 1== mxUtils[_0xe295[1550]](this[_0xe295[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0xe295[623]]= this[_0xe295[623]]|| 1== mxUtils[_0xe295[433]](this[_0xe295[124]],_0xe295[1675],0),this[_0xe295[624]]= this[_0xe295[624]]|| 1== mxUtils[_0xe295[433]](this[_0xe295[124]],_0xe295[1676],0))};mxImageShape[_0xe295[202]][_0xe295[1567]]= function(){return !this[_0xe295[1674]]};mxImageShape[_0xe295[202]][_0xe295[1570]]= function(){var _0x7297x2=document[_0xe295[55]](_0xe295[485]);_0x7297x2[_0xe295[124]][_0xe295[491]]= _0xe295[492];return _0x7297x2};mxImageShape[_0xe295[202]][_0xe295[1595]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){if(null!= this[_0xe295[618]]){var _0x7297xa=mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0x7297x12=mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0x7297xa|| null!= _0x7297x12){_0x7297x2[_0xe295[1245]](_0x7297xa),_0x7297x2[_0xe295[1249]](_0x7297x12),_0x7297x2[_0xe295[1319]](_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9),_0x7297x2[_0xe295[1337]]()};_0x7297x2[_0xe295[618]](_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,this[_0xe295[618]],this[_0xe295[1674]],!1,!1)}else {mxRectangleShape[_0xe295[202]][_0xe295[1601]][_0xe295[183]](this,arguments)}};mxImageShape[_0xe295[202]][_0xe295[1575]]= function(){this[_0xe295[252]][_0xe295[124]][_0xe295[361]]= Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[235]])+ _0xe295[168];this[_0xe295[252]][_0xe295[124]][_0xe295[125]]= Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[236]])+ _0xe295[168];this[_0xe295[252]][_0xe295[124]][_0xe295[117]]= Math[_0xe295[160]](0,Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[117]]))+ _0xe295[168];this[_0xe295[252]][_0xe295[124]][_0xe295[119]]= Math[_0xe295[160]](0,Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[119]]))+ _0xe295[168];this[_0xe295[252]][_0xe295[124]][_0xe295[1028]]= this[_0xe295[1334]]|| _0xe295[110];this[_0xe295[252]][_0xe295[124]][_0xe295[1630]]= this[_0xe295[1336]]|| _0xe295[110];this[_0xe295[252]][_0xe295[339]]= _0xe295[110];if(null!= this[_0xe295[618]]){var _0x7297x2=document[_0xe295[55]](mxClient[_0xe295[49]]|| null== mxClient[_0xe295[73]]&& 0!= this[_0xe295[603]]?mxClient[_0xe295[463]]+ _0xe295[464]:_0xe295[466]);_0x7297x2[_0xe295[124]][_0xe295[491]]= _0xe295[492];_0x7297x2[_0xe295[390]]= this[_0xe295[618]];var _0x7297x3=100> this[_0xe295[461]]?_0xe295[459]+ this[_0xe295[461]]+ _0xe295[460]:_0xe295[110];this[_0xe295[252]][_0xe295[124]][_0xe295[347]]= _0x7297x3;this[_0xe295[623]]&& this[_0xe295[624]]?_0x7297x3+= _0xe295[1677]:this[_0xe295[623]]?_0x7297x3+= _0xe295[1678]:this[_0xe295[624]]&& (_0x7297x3+= _0xe295[1679]);_0x7297x2[_0xe295[124]][_0xe295[347]]!= _0x7297x3&& (_0x7297x2[_0xe295[124]][_0xe295[347]]= _0x7297x3);_0xe295[618]== _0x7297x2[_0xe295[301]]?_0x7297x2[_0xe295[124]][_0xe295[603]]= this[_0xe295[603]]:_0x7297x2[_0xe295[124]][mxClient[_0xe295[73]]+ _0xe295[1662]]= _0xe295[1394]+ this[_0xe295[603]]+ _0xe295[1666];_0x7297x2[_0xe295[124]][_0xe295[117]]= this[_0xe295[252]][_0xe295[124]][_0xe295[117]];_0x7297x2[_0xe295[124]][_0xe295[119]]= this[_0xe295[252]][_0xe295[124]][_0xe295[119]];this[_0xe295[252]][_0xe295[124]][_0xe295[1617]]= _0xe295[110];this[_0xe295[252]][_0xe295[62]](_0x7297x2)}else {this[_0xe295[1600]](this[_0xe295[252]])}};function mxLabel(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){mxRectangleShape[_0xe295[239]](this,_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5)}mxUtils[_0xe295[1284]](mxLabel,mxRectangleShape);mxLabel[_0xe295[202]][_0xe295[1680]]= mxConstants[_0xe295[1681]];mxLabel[_0xe295[202]][_0xe295[657]]= 2;mxLabel[_0xe295[202]][_0xe295[1682]]= 10;mxLabel[_0xe295[202]][_0xe295[635]]= 2;mxLabel[_0xe295[202]][_0xe295[176]]= function(_0x7297x2){mxShape[_0xe295[202]][_0xe295[176]][_0xe295[183]](this,arguments);null!= this[_0xe295[632]]&& null!= this[_0xe295[630]]&& (this[_0xe295[1683]]= new this[_0xe295[630]],this[_0xe295[1683]][_0xe295[507]]= this[_0xe295[507]],this[_0xe295[1683]][_0xe295[1562]]= this[_0xe295[1562]],this[_0xe295[1683]][_0xe295[1334]]= this[_0xe295[632]],this[_0xe295[1683]][_0xe295[1336]]= this[_0xe295[632]],this[_0xe295[1683]][_0xe295[1299]]= this[_0xe295[634]],this[_0xe295[1683]][_0xe295[663]]= this[_0xe295[638]],this[_0xe295[1683]][_0xe295[176]](this[_0xe295[252]]))};mxLabel[_0xe295[202]][_0xe295[258]]= function(){null!= this[_0xe295[1683]]&& (this[_0xe295[1683]][_0xe295[1334]]= this[_0xe295[632]],this[_0xe295[1683]][_0xe295[1336]]= this[_0xe295[632]],this[_0xe295[1683]][_0xe295[1299]]= this[_0xe295[634]],this[_0xe295[1683]][_0xe295[663]]= this[_0xe295[638]]);mxShape[_0xe295[202]][_0xe295[258]][_0xe295[183]](this,arguments)};mxLabel[_0xe295[202]][_0xe295[1567]]= function(){return mxRectangleShape[_0xe295[202]][_0xe295[1567]][_0xe295[183]](this,arguments)&& null== this[_0xe295[632]]&& null== this[_0xe295[630]]};mxLabel[_0xe295[202]][_0xe295[1602]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){this[_0xe295[1684]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9);this[_0xe295[1685]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9);mxRectangleShape[_0xe295[202]][_0xe295[1602]][_0xe295[183]](this,arguments)};mxLabel[_0xe295[202]][_0xe295[1684]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){null!= this[_0xe295[618]]&& (_0x7297x3= this[_0xe295[1686]](_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9),_0x7297x2[_0xe295[618]](_0x7297x3[_0xe295[235]],_0x7297x3[_0xe295[236]],_0x7297x3[_0xe295[117]],_0x7297x3[_0xe295[119]],this[_0xe295[618]],!1,!1,!1))};mxLabel[_0xe295[202]][_0xe295[1686]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x7297xa=mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x7297x12=mxUtils[_0xe295[1550]](this[_0xe295[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0x7297x13=mxUtils[_0xe295[1550]](this[_0xe295[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0x7297x14=mxUtils[_0xe295[1550]](this[_0xe295[124]],mxConstants.STYLE_SPACING,this[_0xe295[657]])+ 5;_0x7297x2= _0x7297x9== mxConstants[_0xe295[479]]?_0x7297x2+ (_0x7297x4- _0x7297x12)/ 2:_0x7297x9== mxConstants[_0xe295[480]]?_0x7297x2+ (_0x7297x4- _0x7297x12- _0x7297x14):_0x7297x2+ _0x7297x14;_0x7297x3= _0x7297xa== mxConstants[_0xe295[1687]]?_0x7297x3+ _0x7297x14:_0x7297xa== mxConstants[_0xe295[482]]?_0x7297x3+ (_0x7297x5- _0x7297x13- _0x7297x14):_0x7297x3+ (_0x7297x5- _0x7297x13)/ 2;return new mxRectangle(_0x7297x2,_0x7297x3,_0x7297x12,_0x7297x13)};mxLabel[_0xe295[202]][_0xe295[1685]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){null!= this[_0xe295[1683]]?(this[_0xe295[1683]][_0xe295[1562]]= this[_0xe295[1688]](_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9),this[_0xe295[1683]][_0xe295[1209]](_0x7297x2)):null!= this[_0xe295[631]]&& (_0x7297x3= this[_0xe295[1688]](_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9),_0x7297x2[_0xe295[618]](_0x7297x3[_0xe295[235]],_0x7297x3[_0xe295[236]],_0x7297x3[_0xe295[117]],_0x7297x3[_0xe295[119]],this[_0xe295[631]],!1,!1,!1))};mxLabel[_0xe295[202]][_0xe295[1688]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0x7297xa=mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x7297x12=mxUtils[_0xe295[1550]](this[_0xe295[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0xe295[1682]]),_0x7297x13=mxUtils[_0xe295[1550]](this[_0xe295[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0xe295[1682]]),_0x7297x14=this[_0xe295[657]]+ 5;_0x7297x2= _0x7297x9== mxConstants[_0xe295[480]]?_0x7297x2+ (_0x7297x4- _0x7297x12- _0x7297x14):_0x7297x9== mxConstants[_0xe295[479]]?_0x7297x2+ (_0x7297x4- _0x7297x12)/ 2:_0x7297x2+ _0x7297x14;_0x7297x3= _0x7297xa== mxConstants[_0xe295[482]]?_0x7297x3+ (_0x7297x5- _0x7297x13- _0x7297x14):_0x7297xa== mxConstants[_0xe295[1687]]?_0x7297x3+ _0x7297x14:_0x7297x3+ (_0x7297x5- _0x7297x13)/ 2;return new mxRectangle(_0x7297x2,_0x7297x3,_0x7297x12,_0x7297x13)};mxLabel[_0xe295[202]][_0xe295[1575]]= function(){for(mxRectangleShape[_0xe295[202]][_0xe295[1575]][_0xe295[183]](this,arguments);this[_0xe295[252]][_0xe295[1580]]();){this[_0xe295[252]][_0xe295[266]](this[_0xe295[252]][_0xe295[1581]])};if(null!= this[_0xe295[618]]){var _0x7297x2=document[_0xe295[55]](_0xe295[466]);_0x7297x2[_0xe295[124]][_0xe295[491]]= _0xe295[1500];_0x7297x2[_0xe295[57]](_0xe295[467],_0xe295[468]);var _0x7297x3=this[_0xe295[1686]](this[_0xe295[1562]][_0xe295[235]],this[_0xe295[1562]][_0xe295[236]],this[_0xe295[1562]][_0xe295[117]],this[_0xe295[1562]][_0xe295[119]]);_0x7297x3[_0xe295[235]]-= this[_0xe295[1562]][_0xe295[235]];_0x7297x3[_0xe295[236]]-= this[_0xe295[1562]][_0xe295[236]];_0x7297x2[_0xe295[124]][_0xe295[361]]= Math[_0xe295[488]](_0x7297x3[_0xe295[235]])+ _0xe295[168];_0x7297x2[_0xe295[124]][_0xe295[125]]= Math[_0xe295[488]](_0x7297x3[_0xe295[236]])+ _0xe295[168];_0x7297x2[_0xe295[124]][_0xe295[117]]= Math[_0xe295[488]](_0x7297x3[_0xe295[117]])+ _0xe295[168];_0x7297x2[_0xe295[124]][_0xe295[119]]= Math[_0xe295[488]](_0x7297x3[_0xe295[119]])+ _0xe295[168];_0x7297x2[_0xe295[390]]= this[_0xe295[618]];this[_0xe295[252]][_0xe295[62]](_0x7297x2)}};function mxCylinder(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){mxShape[_0xe295[239]](this);this[_0xe295[1562]]= _0x7297x2;this[_0xe295[1334]]= _0x7297x3;this[_0xe295[1336]]= _0x7297x4;this[_0xe295[1307]]= null!= _0x7297x5?_0x7297x5:1}mxUtils[_0xe295[1284]](mxCylinder,mxShape);mxCylinder[_0xe295[202]][_0xe295[1503]]= 40;mxCylinder[_0xe295[202]][_0xe295[1564]]= 0;mxCylinder[_0xe295[202]][_0xe295[1595]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x2[_0xe295[513]](_0x7297x3,_0x7297x4);_0x7297x2[_0xe295[1275]]();this[_0xe295[1625]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,!1);_0x7297x2[_0xe295[1337]]();_0x7297x2[_0xe295[1267]](!1);_0x7297x2[_0xe295[1275]]();this[_0xe295[1625]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,!0);_0x7297x2[_0xe295[1336]]()};mxCylinder[_0xe295[202]][_0xe295[1625]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){_0x7297x3= Math[_0xe295[243]](this[_0xe295[1503]],Math[_0xe295[488]](_0x7297x9/ 5));if(_0x7297xa&& null!= this[_0xe295[1334]]|| !_0x7297xa&& null== this[_0xe295[1334]]){_0x7297x2[_0xe295[1276]](0,_0x7297x3),_0x7297x2[_0xe295[1279]](0,2* _0x7297x3,_0x7297x5,2* _0x7297x3,_0x7297x5,_0x7297x3),_0x7297xa|| (_0x7297x2[_0xe295[1336]](),_0x7297x2[_0xe295[1275]]())};_0x7297xa|| (_0x7297x2[_0xe295[1276]](0,_0x7297x3),_0x7297x2[_0xe295[1279]](0,-_0x7297x3/ 3,_0x7297x5,-_0x7297x3/ 3,_0x7297x5,_0x7297x3),_0x7297x2[_0xe295[1277]](_0x7297x5,_0x7297x9- _0x7297x3),_0x7297x2[_0xe295[1279]](_0x7297x5,_0x7297x9+ _0x7297x3/ 3,0,_0x7297x9+ _0x7297x3/ 3,0,_0x7297x9- _0x7297x3),_0x7297x2[_0xe295[268]]())};function mxConnector(_0x7297x2,_0x7297x3,_0x7297x4){mxPolyline[_0xe295[239]](this,_0x7297x2,_0x7297x3,_0x7297x4)}mxUtils[_0xe295[1284]](mxConnector,mxPolyline);mxConnector[_0xe295[202]][_0xe295[1594]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1689]](_0x7297x2,_0x7297x3,!0),_0x7297x5=this[_0xe295[1689]](_0x7297x2,_0x7297x3,!1);null== this[_0xe295[124]]|| 1!= this[_0xe295[124]][mxConstants[_0xe295[1690]]]?this[_0xe295[1639]](_0x7297x2,_0x7297x3,this[_0xe295[1606]]):this[_0xe295[1691]](_0x7297x2,_0x7297x3);_0x7297x2[_0xe295[1245]](this[_0xe295[1336]]);_0x7297x2[_0xe295[1267]](!1);_0x7297x2[_0xe295[1251]](!1);null!= _0x7297x4&& _0x7297x4();null!= _0x7297x5&& _0x7297x5()};mxConnector[_0xe295[202]][_0xe295[1691]]= function(_0x7297x2,_0x7297x3){_0x7297x2[_0xe295[1275]]();var _0x7297x4=_0x7297x3[0],_0x7297x5=_0x7297x3[_0xe295[67]];_0x7297x2[_0xe295[1276]](_0x7297x4[_0xe295[235]],_0x7297x4[_0xe295[236]]);for(_0x7297x4= 1;_0x7297x4< _0x7297x5- 2;_0x7297x4++){var _0x7297x9=_0x7297x3[_0x7297x4],_0x7297xa=_0x7297x3[_0x7297x4+ 1];_0x7297x2[_0xe295[1278]](_0x7297x9[_0xe295[235]],_0x7297x9[_0xe295[236]],(_0x7297x9[_0xe295[235]]+ _0x7297xa[_0xe295[235]])/ 2,(_0x7297x9[_0xe295[236]]+ _0x7297xa[_0xe295[236]])/ 2)};_0x7297x9= _0x7297x3[_0x7297x5- 2];_0x7297xa= _0x7297x3[_0x7297x5- 1];_0x7297x2[_0xe295[1278]](_0x7297x9[_0xe295[235]],_0x7297x9[_0xe295[236]],_0x7297xa[_0xe295[235]],_0x7297xa[_0xe295[236]]);_0x7297x2[_0xe295[1336]]()};mxConnector[_0xe295[202]][_0xe295[1689]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=_0x7297x3[_0xe295[67]],_0x7297x9=_0x7297x4?_0x7297x3[1]:_0x7297x3[_0x7297x5- 2];_0x7297x3= _0x7297x4?_0x7297x3[0]:_0x7297x3[_0x7297x5- 1];var _0x7297x5=_0x7297x3[_0xe295[235]]- _0x7297x9[_0xe295[235]],_0x7297xa=_0x7297x3[_0xe295[236]]- _0x7297x9[_0xe295[236]],_0x7297x12=Math[_0xe295[160]](1,Math[_0xe295[428]](_0x7297x5* _0x7297x5+ _0x7297xa* _0x7297xa)),_0x7297x9=_0x7297x5/ _0x7297x12,_0x7297x5=_0x7297xa/ _0x7297x12,_0x7297xa=mxUtils[_0xe295[1550]](this[_0xe295[124]],_0x7297x4?mxConstants[_0xe295[1692]]:mxConstants[_0xe295[1693]],mxConstants.DEFAULT_MARKERSIZE),_0x7297x12=mxUtils[_0xe295[433]](this[_0xe295[124]],_0x7297x4?mxConstants[_0xe295[1694]]:mxConstants[_0xe295[1695]]);return mxMarker[_0xe295[1689]](_0x7297x2,this,_0x7297x12,_0x7297x3,_0x7297x9,_0x7297x5,_0x7297xa,_0x7297x4,this[_0xe295[1307]],0!= this[_0xe295[124]][_0x7297x4?mxConstants[_0xe295[1696]]:mxConstants[_0xe295[1697]]])};mxConnector[_0xe295[202]][_0xe295[1612]]= function(_0x7297x2){mxShape[_0xe295[202]][_0xe295[1612]][_0xe295[183]](this,arguments);var _0x7297x3=0;mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0xe295[217]]&& (_0x7297x3= mxUtils[_0xe295[1550]](this[_0xe295[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0xe295[217]]&& (_0x7297x3= Math[_0xe295[160]](_0x7297x3,mxUtils[_0xe295[1550]](this[_0xe295[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0x7297x2[_0xe295[244]](Math[_0xe295[430]](_0x7297x3* this[_0xe295[255]]))};function mxSwimlane(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){mxShape[_0xe295[239]](this);this[_0xe295[1562]]= _0x7297x2;this[_0xe295[1334]]= _0x7297x3;this[_0xe295[1336]]= _0x7297x4;this[_0xe295[1307]]= null!= _0x7297x5?_0x7297x5:1}mxUtils[_0xe295[1284]](mxSwimlane,mxShape);mxSwimlane[_0xe295[202]][_0xe295[1680]]= 16;mxSwimlane[_0xe295[202]][_0xe295[1597]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x2= Math[_0xe295[243]](_0x7297x9,mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return new mxRectangle(_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x2)};mxSwimlane[_0xe295[202]][_0xe295[1614]]= function(){var _0x7297x2=mxShape[_0xe295[202]][_0xe295[1614]][_0xe295[183]](this,arguments);1!= mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0x7297x2+= mxText[_0xe295[202]][_0xe295[1616]]);return _0x7297x2};mxSwimlane[_0xe295[202]][_0xe295[1615]]= function(){return this[_0xe295[1614]]()};mxSwimlane[_0xe295[202]][_0xe295[1590]]= function(){return mxShape[_0xe295[202]][_0xe295[1590]][_0xe295[183]](this,arguments)|| 1!= mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0xe295[202]][_0xe295[1603]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x2= mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0xe295[1557]])/ 100;return 3* _0x7297x4* _0x7297x2};mxSwimlane[_0xe295[202]][_0xe295[1595]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=Math[_0xe295[243]](_0x7297x9,mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0x7297x12=mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0x7297x13=1== mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0x7297x14=0;_0x7297x2[_0xe295[513]](_0x7297x3,_0x7297x4);this[_0xe295[1606]]?(_0x7297x14= this[_0xe295[1603]](_0x7297x5,_0x7297x9,_0x7297xa),this[_0xe295[1698]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x14,_0x7297x12,_0x7297x13)):this[_0xe295[1699]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13);_0x7297x12= mxUtils[_0xe295[433]](this[_0xe295[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0xe295[1700]](_0x7297x2,_0x7297x5,_0x7297xa,_0x7297x9,_0x7297x12);null!= this[_0xe295[618]]&& (_0x7297x9= this[_0xe295[1686]](_0x7297x3,_0x7297xa,_0x7297x5,_0x7297x9),_0x7297x2[_0xe295[618]](_0x7297x9[_0xe295[235]]- _0x7297x3,_0x7297x9[_0xe295[236]]- _0x7297x4,_0x7297x9[_0xe295[117]],_0x7297x9[_0xe295[119]],this[_0xe295[618]],!1,!1,!1));this[_0xe295[617]]&& (_0x7297x2[_0xe295[1267]](!1),this[_0xe295[1604]](_0x7297x2,0,0,_0x7297x5,_0x7297xa,_0x7297x14))};mxSwimlane[_0xe295[202]][_0xe295[1699]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13){_0x7297x12!= mxConstants[_0xe295[217]]&& (_0x7297x2[_0xe295[815]](),_0x7297x2[_0xe295[1245]](_0x7297x12),_0x7297x2[_0xe295[1319]](0,0,_0x7297x5,_0x7297x9),_0x7297x2[_0xe295[1337]](),_0x7297x2[_0xe295[1210]](),_0x7297x2[_0xe295[1267]](!1));_0x7297x2[_0xe295[1275]]();_0x7297x2[_0xe295[1276]](0,_0x7297xa);_0x7297x2[_0xe295[1277]](0,0);_0x7297x2[_0xe295[1277]](_0x7297x5,0);_0x7297x2[_0xe295[1277]](_0x7297x5,_0x7297xa);_0x7297x13&& _0x7297x2[_0xe295[268]]();_0x7297x2[_0xe295[1337]]();_0x7297xa< _0x7297x9&& _0x7297x12== mxConstants[_0xe295[217]]&& (_0x7297x2[_0xe295[1229]]= !1,_0x7297x2[_0xe295[1275]](),_0x7297x2[_0xe295[1276]](0,_0x7297xa),_0x7297x2[_0xe295[1277]](0,_0x7297x9),_0x7297x2[_0xe295[1277]](_0x7297x5,_0x7297x9),_0x7297x2[_0xe295[1277]](_0x7297x5,_0x7297xa),_0x7297x2[_0xe295[1336]]())};mxSwimlane[_0xe295[202]][_0xe295[1698]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14){_0x7297x13!= mxConstants[_0xe295[217]]&& (_0x7297x2[_0xe295[815]](),_0x7297x2[_0xe295[1245]](_0x7297x13),_0x7297x2[_0xe295[1320]](0,0,_0x7297x5,_0x7297x9,_0x7297x12,_0x7297x12),_0x7297x2[_0xe295[1337]](),_0x7297x2[_0xe295[1210]](),_0x7297x2[_0xe295[1267]](!1));_0x7297x2[_0xe295[1275]]();_0x7297x2[_0xe295[1276]](_0x7297x5,_0x7297xa);_0x7297x2[_0xe295[1277]](_0x7297x5,_0x7297x12);_0x7297x2[_0xe295[1278]](_0x7297x5,0,_0x7297x5- Math[_0xe295[243]](_0x7297x5/ 2,_0x7297x12),0);_0x7297x2[_0xe295[1277]](Math[_0xe295[243]](_0x7297x5/ 2,_0x7297x12),0);_0x7297x2[_0xe295[1278]](0,0,0,_0x7297x12);_0x7297x2[_0xe295[1277]](0,_0x7297xa);_0x7297x14&& _0x7297x2[_0xe295[268]]();_0x7297x2[_0xe295[1337]]();_0x7297xa< _0x7297x9&& _0x7297x13== mxConstants[_0xe295[217]]&& (_0x7297x2[_0xe295[1229]]= !1,_0x7297x2[_0xe295[1275]](),_0x7297x2[_0xe295[1276]](0,_0x7297xa),_0x7297x2[_0xe295[1277]](0,_0x7297x9- _0x7297x12),_0x7297x2[_0xe295[1278]](0,_0x7297x9,Math[_0xe295[243]](_0x7297x5/ 2,_0x7297x12),_0x7297x9),_0x7297x2[_0xe295[1277]](_0x7297x5- Math[_0xe295[243]](_0x7297x5/ 2,_0x7297x12),_0x7297x9),_0x7297x2[_0xe295[1278]](_0x7297x5,_0x7297x9,_0x7297x5,_0x7297x9- _0x7297x12),_0x7297x2[_0xe295[1277]](_0x7297x5,_0x7297xa),_0x7297x2[_0xe295[1336]]())};mxSwimlane[_0xe295[202]][_0xe295[1700]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x9!= mxConstants[_0xe295[217]]&& (_0x7297x2[_0xe295[1249]](_0x7297x9),_0x7297x2[_0xe295[1251]](!0),_0x7297x2[_0xe295[1275]](),_0x7297x2[_0xe295[1276]](_0x7297x3,_0x7297x4),_0x7297x2[_0xe295[1277]](_0x7297x3,_0x7297x5),_0x7297x2[_0xe295[1336]](),_0x7297x2[_0xe295[1251]](!1))};mxSwimlane[_0xe295[202]][_0xe295[1686]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){return new mxRectangle(_0x7297x2+ _0x7297x4- this[_0xe295[1680]],_0x7297x3,this[_0xe295[1680]],this[_0xe295[1680]])};function mxGraphLayout(_0x7297x2){this[_0xe295[1179]]= _0x7297x2}mxGraphLayout[_0xe295[202]][_0xe295[1179]]= null;mxGraphLayout[_0xe295[202]][_0xe295[1701]]= !0;mxGraphLayout[_0xe295[202]][_0xe295[1101]]= null;mxGraphLayout[_0xe295[202]][_0xe295[1702]]= function(_0x7297x2,_0x7297x3,_0x7297x4){};mxGraphLayout[_0xe295[202]][_0xe295[350]]= function(_0x7297x2){};mxGraphLayout[_0xe295[202]][_0xe295[1703]]= function(){return this[_0xe295[1179]]};mxGraphLayout[_0xe295[202]][_0xe295[1704]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x4= this[_0xe295[1179]][_0xe295[441]][_0xe295[248]](_0x7297x3);_0x7297x3= null!= _0x7297x4?_0x7297x4[_0xe295[124]]:this[_0xe295[1179]][_0xe295[1705]](_0x7297x3);return null!= _0x7297x3?_0x7297x3[_0x7297x2]:null};mxGraphLayout[_0xe295[1706]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){if(null!= _0x7297x4&& null!= _0x7297x2){_0x7297x3= null!= _0x7297x3?_0x7297x3:!0;_0x7297x9= _0x7297x9|| [];var _0x7297xa=mxCellPath[_0xe295[385]](_0x7297x2);if(null== _0x7297x9[_0x7297xa]&& (_0x7297x9[_0x7297xa]= _0x7297x2,_0x7297x5= _0x7297x4(_0x7297x2,_0x7297x5),null== _0x7297x5|| _0x7297x5)){if(_0x7297x5= this[_0xe295[1179]][_0xe295[251]][_0xe295[1707]](_0x7297x2),0< _0x7297x5){for(_0x7297xa= 0;_0x7297xa< _0x7297x5;_0x7297xa++){var _0x7297x12=this[_0xe295[1179]][_0xe295[251]][_0xe295[1708]](_0x7297x2,_0x7297xa),_0x7297x13=this[_0xe295[1179]][_0xe295[251]][_0xe295[1709]](_0x7297x12,!0)== _0x7297x2;if(!_0x7297x3|| _0x7297x13){_0x7297x13= this[_0xe295[1179]][_0xe295[441]][_0xe295[1710]](_0x7297x12,!_0x7297x13),this[_0xe295[1706]](_0x7297x13,_0x7297x3,_0x7297x4,_0x7297x12,_0x7297x9)}}}}}};mxGraphLayout[_0xe295[202]][_0xe295[1711]]= function(_0x7297x2){return this[_0xe295[1179]][_0xe295[1712]](_0x7297x2)};mxGraphLayout[_0xe295[202]][_0xe295[1713]]= function(_0x7297x2){return !this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1193]](_0x7297x2)|| !this[_0xe295[1179]][_0xe295[1714]](_0x7297x2)};mxGraphLayout[_0xe295[202]][_0xe295[1715]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1179]][_0xe295[502]]();return !_0x7297x3[_0xe295[250]](_0x7297x2)|| !this[_0xe295[1179]][_0xe295[1714]](_0x7297x2)|| null== _0x7297x3[_0xe295[1709]](_0x7297x2,!0)|| null== _0x7297x3[_0xe295[1709]](_0x7297x2,!1)};mxGraphLayout[_0xe295[202]][_0xe295[1716]]= function(_0x7297x2,_0x7297x3){this[_0xe295[1179]][_0xe295[1717]](mxConstants.STYLE_NOEDGESTYLE,_0x7297x3?_0xe295[468]:_0xe295[500],[_0x7297x2])};mxGraphLayout[_0xe295[202]][_0xe295[1718]]= function(_0x7297x2,_0x7297x3){this[_0xe295[1179]][_0xe295[1717]](mxConstants.STYLE_ORTHOGONAL,_0x7297x3?_0xe295[500]:_0xe295[468],[_0x7297x2])};mxGraphLayout[_0xe295[202]][_0xe295[1719]]= function(_0x7297x2){var _0x7297x3= new mxPoint;if(null!= _0x7297x2&& _0x7297x2!= this[_0xe295[1101]]){var _0x7297x4=this[_0xe295[1179]][_0xe295[502]]();if(_0x7297x4[_0xe295[1720]](this[_0xe295[1101]],_0x7297x2)){for(var _0x7297x5=_0x7297x4[_0xe295[1721]](_0x7297x2);_0x7297x2!= this[_0xe295[1101]];){_0x7297x3[_0xe295[235]]+= _0x7297x5[_0xe295[235]],_0x7297x3[_0xe295[236]]+= _0x7297x5[_0xe295[236]],_0x7297x2= _0x7297x4[_0xe295[1197]](_0x7297x2),_0x7297x5= _0x7297x4[_0xe295[1721]](_0x7297x2)}}};return _0x7297x3};mxGraphLayout[_0xe295[202]][_0xe295[1722]]= function(_0x7297x2,_0x7297x3){if(null!= _0x7297x2){var _0x7297x4=this[_0xe295[1179]][_0xe295[251]],_0x7297x5=_0x7297x4[_0xe295[1721]](_0x7297x2);null== _0x7297x5?(_0x7297x5= new mxGeometry,_0x7297x5[_0xe295[1723]](!0)):_0x7297x5= _0x7297x5[_0xe295[238]]();if(null!= this[_0xe295[1101]]&& null!= _0x7297x3){for(var _0x7297x9=_0x7297x4[_0xe295[1197]](_0x7297x2),_0x7297x9=this[_0xe295[1719]](_0x7297x9),_0x7297xa=0;_0x7297xa< _0x7297x3[_0xe295[67]];_0x7297xa++){_0x7297x3[_0x7297xa][_0xe295[235]]-= _0x7297x9[_0xe295[235]],_0x7297x3[_0x7297xa][_0xe295[236]]-= _0x7297x9[_0xe295[236]]}};_0x7297x5[_0xe295[1525]]= _0x7297x3;_0x7297x4[_0xe295[1724]](_0x7297x2,_0x7297x5)}};mxGraphLayout[_0xe295[202]][_0xe295[1725]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[1179]][_0xe295[502]](),_0x7297x9=_0x7297x5[_0xe295[1721]](_0x7297x2),_0x7297xa=null;if(null!= _0x7297x9){_0x7297xa= new mxRectangle(_0x7297x3,_0x7297x4,_0x7297x9[_0xe295[117]],_0x7297x9[_0xe295[119]]);if(this[_0xe295[1701]]){var _0x7297x12=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[248]](_0x7297x2);if(null!= _0x7297x12&& null!= _0x7297x12[_0xe295[963]]&& null!= _0x7297x12[_0xe295[963]][_0xe295[1563]]){var _0x7297x13=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[255]],_0x7297x14=_0x7297x12[_0xe295[963]][_0xe295[1563]];_0x7297x12[_0xe295[963]][_0xe295[1563]][_0xe295[235]]< _0x7297x12[_0xe295[235]]&& (_0x7297x3+= (_0x7297x12[_0xe295[235]]- _0x7297x14[_0xe295[235]])/ _0x7297x13,_0x7297xa[_0xe295[117]]= _0x7297x14[_0xe295[117]]);_0x7297x12[_0xe295[963]][_0xe295[1563]][_0xe295[236]]< _0x7297x12[_0xe295[236]]&& (_0x7297x4+= (_0x7297x12[_0xe295[236]]- _0x7297x14[_0xe295[236]])/ _0x7297x13,_0x7297xa[_0xe295[119]]= _0x7297x14[_0xe295[119]])}};null!= this[_0xe295[1101]]&& (_0x7297x12= _0x7297x5[_0xe295[1197]](_0x7297x2),null!= _0x7297x12&& _0x7297x12!= this[_0xe295[1101]]&& (_0x7297x12= this[_0xe295[1719]](_0x7297x12),_0x7297x3-= _0x7297x12[_0xe295[235]],_0x7297x4-= _0x7297x12[_0xe295[236]]));if(_0x7297x9[_0xe295[235]]!= _0x7297x3|| _0x7297x9[_0xe295[236]]!= _0x7297x4){_0x7297x9= _0x7297x9[_0xe295[238]](),_0x7297x9[_0xe295[235]]= _0x7297x3,_0x7297x9[_0xe295[236]]= _0x7297x4,_0x7297x5[_0xe295[1724]](_0x7297x2,_0x7297x9)}};return _0x7297xa};mxGraphLayout[_0xe295[202]][_0xe295[1726]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1721]](_0x7297x2);if(this[_0xe295[1701]]){var _0x7297x4=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[248]](_0x7297x2);if(null!= _0x7297x4&& null!= _0x7297x4[_0xe295[963]]&& null!= _0x7297x4[_0xe295[963]][_0xe295[1563]]){var _0x7297x5=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[255]],_0x7297x9=_0x7297x4[_0xe295[963]][_0xe295[1563]],_0x7297xa=Math[_0xe295[160]](_0x7297x4[_0xe295[235]]- _0x7297x9[_0xe295[235]],0)/ _0x7297x5,_0x7297x12=Math[_0xe295[160]](_0x7297x4[_0xe295[236]]- _0x7297x9[_0xe295[236]],0)/ _0x7297x5,_0x7297x13=Math[_0xe295[160]](_0x7297x9[_0xe295[235]]+ _0x7297x9[_0xe295[117]]- (_0x7297x4[_0xe295[235]]+ _0x7297x4[_0xe295[117]]),0)/ _0x7297x5,_0x7297x4=Math[_0xe295[160]](_0x7297x9[_0xe295[236]]+ _0x7297x9[_0xe295[119]]- (_0x7297x4[_0xe295[236]]+ _0x7297x4[_0xe295[119]]),0)/ _0x7297x5,_0x7297x3= new mxRectangle(_0x7297x3[_0xe295[235]]- _0x7297xa,_0x7297x3[_0xe295[236]]- _0x7297x12,_0x7297x3[_0xe295[117]]+ _0x7297xa+ _0x7297x13,_0x7297x3[_0xe295[119]]+ _0x7297x12+ _0x7297x4)}};null!= this[_0xe295[1101]]&& (_0x7297x2= this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1197]](_0x7297x2),_0x7297x3= _0x7297x3[_0xe295[238]](),null!= _0x7297x2&& _0x7297x2!= this[_0xe295[1101]]&& (_0x7297x2= this[_0xe295[1719]](_0x7297x2),_0x7297x3[_0xe295[235]]+= _0x7297x2[_0xe295[235]],_0x7297x3[_0xe295[236]]+= _0x7297x2[_0xe295[236]]));return new mxRectangle(_0x7297x3[_0xe295[235]],_0x7297x3[_0xe295[236]],_0x7297x3[_0xe295[117]],_0x7297x3[_0xe295[119]])};mxGraphLayout[_0xe295[202]][_0xe295[1727]]= function(_0x7297x2,_0x7297x3){this[_0xe295[1179]][_0xe295[502]]()[_0xe295[473]]();try{for(var _0x7297x4=_0x7297x2[_0xe295[67]]- 1;0<= _0x7297x4;_0x7297x4--){var _0x7297x5=_0x7297x2[_0x7297x4],_0x7297x9=this[_0xe295[1179]][_0xe295[1728]](_0x7297x5),_0x7297xa=this[_0xe295[1179]][_0xe295[1729]](_0x7297x9),_0x7297x12=this[_0xe295[1179]][_0xe295[1198]](_0x7297x5),_0x7297x13=0,_0x7297x14=0;if(this[_0xe295[1179]][_0xe295[1730]](_0x7297x5)){var _0x7297x15=this[_0xe295[1179]][_0xe295[1731]](_0x7297x5),_0x7297x13=_0x7297x15[_0xe295[117]],_0x7297x14=_0x7297x15[_0xe295[119]]};null!= _0x7297xa&& null!= _0x7297x12&& (_0x7297x12= _0x7297x12[_0xe295[238]](),_0x7297x12[_0xe295[235]]= _0x7297x12[_0xe295[235]]+ _0x7297xa[_0xe295[235]]- _0x7297x3- _0x7297x13,_0x7297x12[_0xe295[236]]= _0x7297x12[_0xe295[236]]+ _0x7297xa[_0xe295[236]]- _0x7297x3- _0x7297x14,_0x7297x12[_0xe295[117]]= _0x7297xa[_0xe295[117]]+ 2* _0x7297x3+ _0x7297x13,_0x7297x12[_0xe295[119]]= _0x7297xa[_0xe295[119]]+ 2* _0x7297x3+ _0x7297x14,this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1724]](_0x7297x5,_0x7297x12),this[_0xe295[1179]][_0xe295[834]](_0x7297x9,_0x7297x3+ _0x7297x13- _0x7297xa[_0xe295[235]],_0x7297x3+ _0x7297x14- _0x7297xa[_0xe295[236]]))}}finally{this[_0xe295[1179]][_0xe295[502]]()[_0xe295[476]]()}};function mxStackLayout(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){mxGraphLayout[_0xe295[239]](this,_0x7297x2);this[_0xe295[662]]= null!= _0x7297x3?_0x7297x3:!0;this[_0xe295[657]]= null!= _0x7297x4?_0x7297x4:0;this[_0xe295[1732]]= null!= _0x7297x5?_0x7297x5:0;this[_0xe295[1733]]= null!= _0x7297x9?_0x7297x9:0;this[_0xe295[467]]= null!= _0x7297xa?_0x7297xa:0}mxStackLayout[_0xe295[202]]= new mxGraphLayout;mxStackLayout[_0xe295[202]][_0xe295[196]]= mxStackLayout;mxStackLayout[_0xe295[202]][_0xe295[662]]= null;mxStackLayout[_0xe295[202]][_0xe295[657]]= null;mxStackLayout[_0xe295[202]][_0xe295[1732]]= null;mxStackLayout[_0xe295[202]][_0xe295[1733]]= null;mxStackLayout[_0xe295[202]][_0xe295[467]]= 0;mxStackLayout[_0xe295[202]][_0xe295[1734]]= !1;mxStackLayout[_0xe295[202]][_0xe295[1334]]= !1;mxStackLayout[_0xe295[202]][_0xe295[1735]]= !1;mxStackLayout[_0xe295[202]][_0xe295[1736]]= !1;mxStackLayout[_0xe295[202]][_0xe295[1333]]= null;mxStackLayout[_0xe295[202]][_0xe295[1737]]= function(){return this[_0xe295[662]]};mxStackLayout[_0xe295[202]][_0xe295[1702]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[1179]][_0xe295[502]](),_0x7297x9=_0x7297x5[_0xe295[1197]](_0x7297x2),_0x7297xa=this[_0xe295[1737]]();if(null!= _0x7297x2&& null!= _0x7297x9){var _0x7297x12=0,_0x7297x13=0,_0x7297x14=_0x7297x5[_0xe295[262]](_0x7297x9);_0x7297x3= _0x7297xa?_0x7297x3:_0x7297x4;_0x7297x12= this[_0xe295[1179]][_0xe295[249]]()[_0xe295[248]](_0x7297x9);null!= _0x7297x12&& (_0x7297x3-= _0x7297xa?_0x7297x12[_0xe295[235]]:_0x7297x12[_0xe295[236]]);for(_0x7297x12= 0;_0x7297x12< _0x7297x14;_0x7297x12++){if(_0x7297x4= _0x7297x5[_0xe295[263]](_0x7297x9,_0x7297x12),_0x7297x4!= _0x7297x2&& (_0x7297x4= _0x7297x5[_0xe295[1721]](_0x7297x4),null!= _0x7297x4)){_0x7297x4= _0x7297xa?_0x7297x4[_0xe295[235]]+ _0x7297x4[_0xe295[117]]/ 2:_0x7297x4[_0xe295[236]]+ _0x7297x4[_0xe295[119]]/ 2;if(_0x7297x13< _0x7297x3&& _0x7297x4> _0x7297x3){break};_0x7297x13= _0x7297x4}};_0x7297xa= _0x7297x9[_0xe295[1738]](_0x7297x2);_0x7297xa= Math[_0xe295[160]](0,_0x7297x12- (_0x7297x12> _0x7297xa?1:0));_0x7297x5[_0xe295[99]](_0x7297x9,_0x7297x2,_0x7297xa)}};mxStackLayout[_0xe295[202]][_0xe295[1739]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1179]][_0xe295[502]](),_0x7297x4=_0x7297x3[_0xe295[1721]](_0x7297x2);if(null!= this[_0xe295[1179]][_0xe295[526]]&& (null== _0x7297x4&& _0x7297x3[_0xe295[1740]](_0x7297x2)|| _0x7297x2== this[_0xe295[1179]][_0xe295[249]]()[_0xe295[1741]])){_0x7297x4= new mxRectangle(0,0,this[_0xe295[1179]][_0xe295[526]][_0xe295[359]]- 1,this[_0xe295[1179]][_0xe295[526]][_0xe295[167]]- 1)};return _0x7297x4};mxStackLayout[_0xe295[202]][_0xe295[350]]= function(_0x7297x2){if(null!= _0x7297x2){var _0x7297x3=this[_0xe295[1737]](),_0x7297x4=this[_0xe295[1179]][_0xe295[502]](),_0x7297x5=this[_0xe295[1739]](_0x7297x2),_0x7297x9=0;null!= _0x7297x5&& (_0x7297x9= _0x7297x3?_0x7297x5[_0xe295[119]]:_0x7297x5[_0xe295[117]]);var _0x7297x9=_0x7297x9- (2* this[_0xe295[657]]+ 2* this[_0xe295[467]]),_0x7297xa=this[_0xe295[1732]]+ this[_0xe295[467]],_0x7297x12=this[_0xe295[1733]]+ this[_0xe295[467]];if(this[_0xe295[1179]][_0xe295[1730]](_0x7297x2)){var _0x7297x13=this[_0xe295[1179]][_0xe295[1705]](_0x7297x2),_0x7297x14=mxUtils[_0xe295[433]](_0x7297x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0x7297x13=mxUtils[_0xe295[433]](_0x7297x13,mxConstants.STYLE_HORIZONTAL,!0);_0x7297x3== _0x7297x13&& (_0x7297x9-= _0x7297x14);_0x7297x3?_0x7297x12+= _0x7297x14:_0x7297xa+= _0x7297x14};_0x7297x4[_0xe295[473]]();try{for(var _0x7297x14=0,_0x7297x13=null,_0x7297x15=_0x7297x4[_0xe295[262]](_0x7297x2),_0x7297x16=0;_0x7297x16< _0x7297x15;_0x7297x16++){var _0x7297x17=_0x7297x4[_0xe295[263]](_0x7297x2,_0x7297x16);if(!this[_0xe295[1713]](_0x7297x17)&& this[_0xe295[1711]](_0x7297x17)){var _0x7297x18=_0x7297x4[_0xe295[1721]](_0x7297x17);if(null!= _0x7297x18){_0x7297x18= _0x7297x18[_0xe295[238]]();if(null!= this[_0xe295[1333]]&& null!= _0x7297x13&& (_0x7297x3&& _0x7297x13[_0xe295[235]]+ _0x7297x13[_0xe295[117]]+ _0x7297x18[_0xe295[117]]+ 2* this[_0xe295[657]]> this[_0xe295[1333]]|| !_0x7297x3&& _0x7297x13[_0xe295[236]]+ _0x7297x13[_0xe295[119]]+ _0x7297x18[_0xe295[119]]+ 2* this[_0xe295[657]]> this[_0xe295[1333]])){_0x7297x13= null,_0x7297x3?_0x7297x12+= _0x7297x14+ this[_0xe295[657]]:_0x7297xa+= _0x7297x14+ this[_0xe295[657]],_0x7297x14= 0};_0x7297x14= Math[_0xe295[160]](_0x7297x14,_0x7297x3?_0x7297x18[_0xe295[119]]:_0x7297x18[_0xe295[117]]);null!= _0x7297x13?_0x7297x3?_0x7297x18[_0xe295[235]]= _0x7297x13[_0xe295[235]]+ _0x7297x13[_0xe295[117]]+ this[_0xe295[657]]:_0x7297x18[_0xe295[236]]= _0x7297x13[_0xe295[236]]+ _0x7297x13[_0xe295[119]]+ this[_0xe295[657]]:this[_0xe295[1734]]|| (_0x7297x3?_0x7297x18[_0xe295[235]]= _0x7297xa:_0x7297x18[_0xe295[236]]= _0x7297x12);_0x7297x3?_0x7297x18[_0xe295[236]]= _0x7297x12:_0x7297x18[_0xe295[235]]= _0x7297xa;this[_0xe295[1334]]&& 0< _0x7297x9&& (_0x7297x3?_0x7297x18[_0xe295[119]]= _0x7297x9:_0x7297x18[_0xe295[117]]= _0x7297x9);_0x7297x4[_0xe295[1724]](_0x7297x17,_0x7297x18);_0x7297x13= _0x7297x18}}};this[_0xe295[1735]]&& null!= _0x7297x5&& null!= _0x7297x13&& !this[_0xe295[1179]][_0xe295[1742]](_0x7297x2)?(_0x7297x5= _0x7297x5[_0xe295[238]](),_0x7297x3?_0x7297x5[_0xe295[117]]= _0x7297x13[_0xe295[235]]+ _0x7297x13[_0xe295[117]]+ this[_0xe295[657]]:_0x7297x5[_0xe295[119]]= _0x7297x13[_0xe295[236]]+ _0x7297x13[_0xe295[119]]+ this[_0xe295[657]],_0x7297x4[_0xe295[1724]](_0x7297x2,_0x7297x5)):this[_0xe295[1736]]&& (null!= _0x7297x5&& null!= _0x7297x13)&& (_0x7297x3?_0x7297x13[_0xe295[117]]= _0x7297x5[_0xe295[117]]- _0x7297x13[_0xe295[235]]- this[_0xe295[657]]:_0x7297x13[_0xe295[119]]= _0x7297x5[_0xe295[119]]- _0x7297x13[_0xe295[236]]- this[_0xe295[657]])}finally{_0x7297x4[_0xe295[476]]()}}};function mxPartitionLayout(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){mxGraphLayout[_0xe295[239]](this,_0x7297x2);this[_0xe295[662]]= null!= _0x7297x3?_0x7297x3:!0;this[_0xe295[657]]= _0x7297x4|| 0;this[_0xe295[467]]= _0x7297x5|| 0}mxPartitionLayout[_0xe295[202]]= new mxGraphLayout;mxPartitionLayout[_0xe295[202]][_0xe295[196]]= mxPartitionLayout;mxPartitionLayout[_0xe295[202]][_0xe295[662]]= null;mxPartitionLayout[_0xe295[202]][_0xe295[657]]= null;mxPartitionLayout[_0xe295[202]][_0xe295[467]]= null;mxPartitionLayout[_0xe295[202]][_0xe295[1743]]= !0;mxPartitionLayout[_0xe295[202]][_0xe295[1737]]= function(){return this[_0xe295[662]]};mxPartitionLayout[_0xe295[202]][_0xe295[1702]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x4= this[_0xe295[1179]][_0xe295[502]]();var _0x7297x5=_0x7297x4[_0xe295[1197]](_0x7297x2);if(null!= _0x7297x2&& null!= _0x7297x5){for(var _0x7297x9=0,_0x7297xa=0,_0x7297x12=_0x7297x4[_0xe295[262]](_0x7297x5),_0x7297x9=0;_0x7297x9< _0x7297x12;_0x7297x9++){var _0x7297x13=_0x7297x4[_0xe295[263]](_0x7297x5,_0x7297x9),_0x7297x13=this[_0xe295[1726]](_0x7297x13);if(null!= _0x7297x13){_0x7297x13= _0x7297x13[_0xe295[235]]+ _0x7297x13[_0xe295[117]]/ 2;if(_0x7297xa< _0x7297x3&& _0x7297x13> _0x7297x3){break};_0x7297xa= _0x7297x13}};_0x7297x3= _0x7297x5[_0xe295[1738]](_0x7297x2);_0x7297x3= Math[_0xe295[160]](0,_0x7297x9- (_0x7297x9> _0x7297x3?1:0));_0x7297x4[_0xe295[99]](_0x7297x5,_0x7297x2,_0x7297x3)}};mxPartitionLayout[_0xe295[202]][_0xe295[350]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1737]](),_0x7297x4=this[_0xe295[1179]][_0xe295[502]](),_0x7297x5=_0x7297x4[_0xe295[1721]](_0x7297x2);if(null!= this[_0xe295[1179]][_0xe295[526]]&& (null== _0x7297x5&& _0x7297x4[_0xe295[1740]](_0x7297x2)|| _0x7297x2== this[_0xe295[1179]][_0xe295[249]]()[_0xe295[1741]])){_0x7297x5= new mxRectangle(0,0,this[_0xe295[1179]][_0xe295[526]][_0xe295[359]]- 1,this[_0xe295[1179]][_0xe295[526]][_0xe295[167]]- 1)};if(null!= _0x7297x5){for(var _0x7297x9=[],_0x7297xa=_0x7297x4[_0xe295[262]](_0x7297x2),_0x7297x12=0;_0x7297x12< _0x7297xa;_0x7297x12++){var _0x7297x13=_0x7297x4[_0xe295[263]](_0x7297x2,_0x7297x12);!this[_0xe295[1713]](_0x7297x13)&& this[_0xe295[1711]](_0x7297x13)&& _0x7297x9[_0xe295[207]](_0x7297x13)};_0x7297xa= _0x7297x9[_0xe295[67]];if(0< _0x7297xa){var _0x7297x14=this[_0xe295[467]],_0x7297x15=this[_0xe295[467]],_0x7297x16=_0x7297x3?_0x7297x5[_0xe295[119]]:_0x7297x5[_0xe295[117]],_0x7297x16=_0x7297x16- 2* this[_0xe295[467]];_0x7297x2= this[_0xe295[1179]][_0xe295[1730]](_0x7297x2)?this[_0xe295[1179]][_0xe295[1731]](_0x7297x2): new mxRectangle;_0x7297x16-= _0x7297x3?_0x7297x2[_0xe295[119]]:_0x7297x2[_0xe295[117]];_0x7297x14+= _0x7297x2[_0xe295[117]];_0x7297x15+= _0x7297x2[_0xe295[119]];_0x7297x2= this[_0xe295[467]]+ (_0x7297xa- 1)* this[_0xe295[657]];_0x7297x5= _0x7297x3?(_0x7297x5[_0xe295[117]]- _0x7297x14- _0x7297x2)/ _0x7297xa:(_0x7297x5[_0xe295[119]]- _0x7297x15- _0x7297x2)/ _0x7297xa;if(0< _0x7297x5){_0x7297x4[_0xe295[473]]();try{for(_0x7297x12= 0;_0x7297x12< _0x7297xa;_0x7297x12++){var _0x7297x13=_0x7297x9[_0x7297x12],_0x7297x17=_0x7297x4[_0xe295[1721]](_0x7297x13);null!= _0x7297x17&& (_0x7297x17= _0x7297x17[_0xe295[238]](),_0x7297x17[_0xe295[235]]= _0x7297x14,_0x7297x17[_0xe295[236]]= _0x7297x15,_0x7297x3?(this[_0xe295[1743]]&& (_0x7297x17[_0xe295[117]]= _0x7297x5,_0x7297x17[_0xe295[119]]= _0x7297x16),_0x7297x14+= _0x7297x5+ this[_0xe295[657]]):(this[_0xe295[1743]]&& (_0x7297x17[_0xe295[119]]= _0x7297x5,_0x7297x17[_0xe295[117]]= _0x7297x16),_0x7297x15+= _0x7297x5+ this[_0xe295[657]]),_0x7297x4[_0xe295[1724]](_0x7297x13,_0x7297x17))}}finally{_0x7297x4[_0xe295[476]]()}}}}};function mxCompactTreeLayout(_0x7297x2,_0x7297x3,_0x7297x4){mxGraphLayout[_0xe295[239]](this,_0x7297x2);this[_0xe295[662]]= null!= _0x7297x3?_0x7297x3:!0;this[_0xe295[1744]]= null!= _0x7297x4?_0x7297x4:!1}mxCompactTreeLayout[_0xe295[202]]= new mxGraphLayout;mxCompactTreeLayout[_0xe295[202]][_0xe295[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0xe295[202]][_0xe295[662]]= null;mxCompactTreeLayout[_0xe295[202]][_0xe295[1744]]= null;mxCompactTreeLayout[_0xe295[202]][_0xe295[1735]]= !0;mxCompactTreeLayout[_0xe295[202]][_0xe295[1745]]= 10;mxCompactTreeLayout[_0xe295[202]][_0xe295[1746]]= null;mxCompactTreeLayout[_0xe295[202]][_0xe295[1747]]= !1;mxCompactTreeLayout[_0xe295[202]][_0xe295[1748]]= 10;mxCompactTreeLayout[_0xe295[202]][_0xe295[1749]]= 20;mxCompactTreeLayout[_0xe295[202]][_0xe295[1750]]= !0;mxCompactTreeLayout[_0xe295[202]][_0xe295[1751]]= 5;mxCompactTreeLayout[_0xe295[202]][_0xe295[1752]]= 4;mxCompactTreeLayout[_0xe295[202]][_0xe295[1753]]= 8;mxCompactTreeLayout[_0xe295[202]][_0xe295[1754]]= 4;mxCompactTreeLayout[_0xe295[202]][_0xe295[1755]]= !0;mxCompactTreeLayout[_0xe295[202]][_0xe295[1713]]= function(_0x7297x2){return mxGraphLayout[_0xe295[202]][_0xe295[1713]][_0xe295[183]](this,arguments)|| 0== this[_0xe295[1179]][_0xe295[1756]](_0x7297x2)[_0xe295[67]]};mxCompactTreeLayout[_0xe295[202]][_0xe295[1737]]= function(){return this[_0xe295[662]]};mxCompactTreeLayout[_0xe295[202]][_0xe295[350]]= function(_0x7297x2,_0x7297x3){this[_0xe295[1101]]= _0x7297x2;var _0x7297x4=this[_0xe295[1179]][_0xe295[502]]();if(null== _0x7297x3){if(0< this[_0xe295[1179]][_0xe295[264]](_0x7297x2,_0x7297x4[_0xe295[1197]](_0x7297x2),this[_0xe295[1744]],!this[_0xe295[1744]],!1)[_0xe295[67]]){_0x7297x3= _0x7297x2}else {var _0x7297x5=this[_0xe295[1179]][_0xe295[1757]](_0x7297x2,!0,this[_0xe295[1744]]);if(0< _0x7297x5[_0xe295[67]]){for(var _0x7297x9=0;_0x7297x9< _0x7297x5[_0xe295[67]];_0x7297x9++){if(!this[_0xe295[1713]](_0x7297x5[_0x7297x9])&& 0< this[_0xe295[1179]][_0xe295[264]](_0x7297x5[_0x7297x9],null,this[_0xe295[1744]],!this[_0xe295[1744]],!1)[_0xe295[67]]){_0x7297x3= _0x7297x5[_0x7297x9];break}}}}};if(null!= _0x7297x3){this[_0xe295[1746]]= this[_0xe295[1735]]?{}:null;_0x7297x4[_0xe295[473]]();try{var _0x7297xa=this[_0xe295[1758]](_0x7297x3,_0x7297x2);if(null!= _0x7297xa){this[_0xe295[1759]](_0x7297xa);var _0x7297x12=this[_0xe295[1179]][_0xe295[1020]],_0x7297x5=_0x7297x12;if(!this[_0xe295[1747]]){var _0x7297x13=this[_0xe295[1726]](_0x7297x3);null!= _0x7297x13&& (_0x7297x12= _0x7297x13[_0xe295[235]],_0x7297x5= _0x7297x13[_0xe295[236]])};_0x7297x13= null;_0x7297x13= this[_0xe295[1737]]()?this[_0xe295[1760]](_0x7297xa,_0x7297x12,_0x7297x5):this[_0xe295[1761]](_0x7297xa,null,_0x7297x12,_0x7297x5);if(null!= _0x7297x13){var _0x7297x14=_0x7297x9= 0;0> _0x7297x13[_0xe295[235]]&& (_0x7297x9= Math[_0xe295[425]](_0x7297x12- _0x7297x13[_0xe295[235]]));0> _0x7297x13[_0xe295[236]]&& (_0x7297x14= Math[_0xe295[425]](_0x7297x5- _0x7297x13[_0xe295[236]]));(0!= _0x7297x9|| 0!= _0x7297x14)&& this[_0xe295[1762]](_0x7297xa,_0x7297x9,_0x7297x14);this[_0xe295[1735]]&& this[_0xe295[1763]]();this[_0xe295[1755]]&& this[_0xe295[1764]](_0x7297xa)}}}finally{_0x7297x4[_0xe295[476]]()}}};mxCompactTreeLayout[_0xe295[202]][_0xe295[1762]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x2[_0xe295[235]]+= _0x7297x3;_0x7297x2[_0xe295[236]]+= _0x7297x4;this[_0xe295[183]](_0x7297x2);for(_0x7297x2= _0x7297x2[_0xe295[247]];null!= _0x7297x2;){this[_0xe295[1762]](_0x7297x2,_0x7297x3,_0x7297x4),_0x7297x2= _0x7297x2[_0xe295[1765]]}};mxCompactTreeLayout[_0xe295[202]][_0xe295[1758]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x4= null!= _0x7297x4?_0x7297x4:[];var _0x7297x5=mxCellPath[_0xe295[385]](_0x7297x2),_0x7297x9=null;if(null!= _0x7297x2&& null== _0x7297x4[_0x7297x5]&& !this[_0xe295[1713]](_0x7297x2)){_0x7297x4[_0x7297x5]= _0x7297x2;var _0x7297x9=this[_0xe295[1766]](_0x7297x2),_0x7297x5=this[_0xe295[1179]][_0xe295[502]](),_0x7297xa=null;_0x7297x2= this[_0xe295[1179]][_0xe295[264]](_0x7297x2,_0x7297x3,this[_0xe295[1744]],!this[_0xe295[1744]],!1,!0);for(var _0x7297x12=this[_0xe295[1179]][_0xe295[249]](),_0x7297x13=0;_0x7297x13< _0x7297x2[_0xe295[67]];_0x7297x13++){var _0x7297x14=_0x7297x2[_0x7297x13];if(!this[_0xe295[1715]](_0x7297x14)){this[_0xe295[1750]]&& this[_0xe295[1722]](_0x7297x14,null);this[_0xe295[1755]]&& (this[_0xe295[1716]](_0x7297x14,!1),this[_0xe295[1722]](_0x7297x14,null));var _0x7297x15=_0x7297x12[_0xe295[248]](_0x7297x14),_0x7297x14=null!= _0x7297x15?_0x7297x15[_0xe295[1710]](this[_0xe295[1744]]):_0x7297x12[_0xe295[1710]](_0x7297x14,this[_0xe295[1744]]),_0x7297x15=this[_0xe295[1758]](_0x7297x14,_0x7297x3,_0x7297x4);null!= _0x7297x15&& null!= _0x7297x5[_0xe295[1721]](_0x7297x14)&& (null== _0x7297xa?_0x7297x9[_0xe295[247]]= _0x7297x15:_0x7297xa[_0xe295[1765]]= _0x7297x15,_0x7297xa= _0x7297x15)}}};return _0x7297x9};mxCompactTreeLayout[_0xe295[202]][_0xe295[1759]]= function(_0x7297x2){if(null!= _0x7297x2){for(var _0x7297x3=_0x7297x2[_0xe295[247]];null!= _0x7297x3;){this[_0xe295[1759]](_0x7297x3),_0x7297x3= _0x7297x3[_0xe295[1765]]};null!= _0x7297x2[_0xe295[247]]?this[_0xe295[1767]](_0x7297x2,this[_0xe295[234]](_0x7297x2)):this[_0xe295[1768]](_0x7297x2)}};mxCompactTreeLayout[_0xe295[202]][_0xe295[1760]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x2[_0xe295[235]]+= _0x7297x3+ _0x7297x2[_0xe295[1769]];_0x7297x2[_0xe295[236]]+= _0x7297x4+ _0x7297x2[_0xe295[1770]];_0x7297x5= this[_0xe295[183]](_0x7297x2,_0x7297x5);_0x7297x3= _0x7297x2[_0xe295[247]];if(null!= _0x7297x3){_0x7297x5= this[_0xe295[1760]](_0x7297x3,_0x7297x2[_0xe295[235]],_0x7297x2[_0xe295[236]],_0x7297x5);_0x7297x4= _0x7297x2[_0xe295[236]]+ _0x7297x3[_0xe295[1770]];for(var _0x7297x9=_0x7297x3[_0xe295[1765]];null!= _0x7297x9;){_0x7297x5= this[_0xe295[1760]](_0x7297x9,_0x7297x2[_0xe295[235]]+ _0x7297x3[_0xe295[1769]],_0x7297x4,_0x7297x5),_0x7297x4+= _0x7297x9[_0xe295[1770]],_0x7297x9= _0x7297x9[_0xe295[1765]]}};return _0x7297x5};mxCompactTreeLayout[_0xe295[202]][_0xe295[1761]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x2[_0xe295[235]]+= _0x7297x4+ _0x7297x2[_0xe295[1770]];_0x7297x2[_0xe295[236]]+= _0x7297x5+ _0x7297x2[_0xe295[1769]];_0x7297x9= this[_0xe295[183]](_0x7297x2,_0x7297x9);_0x7297x3= _0x7297x2[_0xe295[247]];if(null!= _0x7297x3){_0x7297x9= this[_0xe295[1761]](_0x7297x3,_0x7297x2,_0x7297x2[_0xe295[235]],_0x7297x2[_0xe295[236]],_0x7297x9);_0x7297x4= _0x7297x2[_0xe295[235]]+ _0x7297x3[_0xe295[1770]];for(_0x7297x5= _0x7297x3[_0xe295[1765]];null!= _0x7297x5;){_0x7297x9= this[_0xe295[1761]](_0x7297x5,_0x7297x2,_0x7297x4,_0x7297x2[_0xe295[236]]+ _0x7297x3[_0xe295[1769]],_0x7297x9),_0x7297x4+= _0x7297x5[_0xe295[1770]],_0x7297x5= _0x7297x5[_0xe295[1765]]}};return _0x7297x9};mxCompactTreeLayout[_0xe295[202]][_0xe295[1767]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1749]]+ this[_0xe295[1748]],_0x7297x5=(_0x7297x3- _0x7297x2[_0xe295[117]])/ 2- this[_0xe295[1749]],_0x7297x9=_0x7297x5+ _0x7297x2[_0xe295[117]]+ 2* this[_0xe295[1749]]- _0x7297x3;_0x7297x2[_0xe295[247]][_0xe295[1769]]= _0x7297x4+ _0x7297x2[_0xe295[119]];_0x7297x2[_0xe295[247]][_0xe295[1770]]= _0x7297x9;_0x7297x2[_0xe295[1772]][_0xe295[1771]]= this[_0xe295[1773]](_0x7297x2[_0xe295[119]],0,this[_0xe295[1773]](_0x7297x4,_0x7297x9,_0x7297x2[_0xe295[1772]][_0xe295[1771]]));_0x7297x2[_0xe295[1772]][_0xe295[1774]]= this[_0xe295[1773]](_0x7297x2[_0xe295[119]],0,this[_0xe295[1773]](_0x7297x4,_0x7297x5,_0x7297x2[_0xe295[1772]][_0xe295[1774]]))};mxCompactTreeLayout[_0xe295[202]][_0xe295[1768]]= function(_0x7297x2){var _0x7297x3=2* this[_0xe295[1749]];_0x7297x2[_0xe295[1772]][_0xe295[1775]]= this[_0xe295[1773]](_0x7297x2[_0xe295[119]]+ _0x7297x3,0);_0x7297x2[_0xe295[1772]][_0xe295[1771]]= _0x7297x2[_0xe295[1772]][_0xe295[1775]];_0x7297x2[_0xe295[1772]][_0xe295[1776]]= this[_0xe295[1773]](0,-_0x7297x2[_0xe295[117]]- _0x7297x3);_0x7297x2[_0xe295[1772]][_0xe295[1774]]= this[_0xe295[1773]](_0x7297x2[_0xe295[119]]+ _0x7297x3,0,_0x7297x2[_0xe295[1772]][_0xe295[1776]])};mxCompactTreeLayout[_0xe295[202]][_0xe295[234]]= function(_0x7297x2){var _0x7297x3=2* this[_0xe295[1749]],_0x7297x4=_0x7297x2[_0xe295[247]];_0x7297x2[_0xe295[1772]]= _0x7297x4[_0xe295[1772]];for(var _0x7297x5=_0x7297x4[_0xe295[117]]+ _0x7297x3,_0x7297x9=_0x7297x5,_0x7297x4=_0x7297x4[_0xe295[1765]];null!= _0x7297x4;){var _0x7297xa=this[_0xe295[1777]](_0x7297x2[_0xe295[1772]],_0x7297x4[_0xe295[1772]]);_0x7297x4[_0xe295[1770]]= _0x7297xa+ _0x7297x5;_0x7297x4[_0xe295[1769]]= 0;_0x7297x5= _0x7297x4[_0xe295[117]]+ _0x7297x3;_0x7297x9+= _0x7297xa+ _0x7297x5;_0x7297x4= _0x7297x4[_0xe295[1765]]};return _0x7297x9};mxCompactTreeLayout[_0xe295[202]][_0xe295[1777]]= function(_0x7297x2,_0x7297x3){for(var _0x7297x4=0,_0x7297x5=0,_0x7297x9=0,_0x7297xa=_0x7297x2[_0xe295[1774]],_0x7297x12=_0x7297x3[_0xe295[1771]];null!= _0x7297x12&& null!= _0x7297xa;){var _0x7297x13=this[_0xe295[1368]](_0x7297x4,_0x7297x5,_0x7297x12[_0xe295[1126]],_0x7297x12[_0xe295[1125]],_0x7297xa[_0xe295[1126]],_0x7297xa[_0xe295[1125]]),_0x7297x5=_0x7297x5+ _0x7297x13,_0x7297x9=_0x7297x9+ _0x7297x13;_0x7297x4+ _0x7297x12[_0xe295[1126]]<= _0x7297xa[_0xe295[1126]]?(_0x7297x4+= _0x7297x12[_0xe295[1126]],_0x7297x5+= _0x7297x12[_0xe295[1125]],_0x7297x12= _0x7297x12[_0xe295[1765]]):(_0x7297x4-= _0x7297xa[_0xe295[1126]],_0x7297x5-= _0x7297xa[_0xe295[1125]],_0x7297xa= _0x7297xa[_0xe295[1765]])};null!= _0x7297x12?(_0x7297x4= this[_0xe295[1778]](_0x7297x2[_0xe295[1775]],0,0,_0x7297x12,_0x7297x4,_0x7297x5),_0x7297x2[_0xe295[1775]]= null!= _0x7297x4[_0xe295[1765]]?_0x7297x3[_0xe295[1775]]:_0x7297x4,_0x7297x2[_0xe295[1776]]= _0x7297x3[_0xe295[1776]]):(_0x7297x4= this[_0xe295[1778]](_0x7297x3[_0xe295[1776]],_0x7297x4,_0x7297x5,_0x7297xa,0,0),null== _0x7297x4[_0xe295[1765]]&& (_0x7297x2[_0xe295[1776]]= _0x7297x4));_0x7297x2[_0xe295[1774]]= _0x7297x3[_0xe295[1774]];return _0x7297x9};mxCompactTreeLayout[_0xe295[202]][_0xe295[1368]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){var _0x7297x12=0;if(_0x7297x9<= _0x7297x2|| 0>= _0x7297x2+ _0x7297x4){return 0};_0x7297x12= 0< _0x7297x9* _0x7297x5- _0x7297x4* _0x7297xa?0> _0x7297x2?_0x7297x2* _0x7297x5/ _0x7297x4- _0x7297x3:0< _0x7297x2?_0x7297x2* _0x7297xa/ _0x7297x9- _0x7297x3:-_0x7297x3:_0x7297x9< _0x7297x2+ _0x7297x4?_0x7297xa- (_0x7297x3+ (_0x7297x9- _0x7297x2)* _0x7297x5/ _0x7297x4):_0x7297x9> _0x7297x2+ _0x7297x4?(_0x7297x4+ _0x7297x2)* _0x7297xa/ _0x7297x9- (_0x7297x3+ _0x7297x5):_0x7297xa- (_0x7297x3+ _0x7297x5);return 0< _0x7297x12?_0x7297x12:0};mxCompactTreeLayout[_0xe295[202]][_0xe295[1778]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){_0x7297x3= _0x7297x9+ _0x7297x5[_0xe295[1126]]- _0x7297x3;_0x7297x9= _0x7297x9= 0;0== _0x7297x5[_0xe295[1126]]?_0x7297x9= _0x7297x5[_0xe295[1125]]:(_0x7297x9= _0x7297x3* _0x7297x5[_0xe295[1125]],_0x7297x9/= _0x7297x5[_0xe295[1126]]);_0x7297x3= this[_0xe295[1773]](_0x7297x3,_0x7297x9,_0x7297x5[_0xe295[1765]]);_0x7297x2[_0xe295[1765]]= this[_0xe295[1773]](0,_0x7297xa+ _0x7297x5[_0xe295[1125]]- _0x7297x9- _0x7297x4,_0x7297x3);return _0x7297x3};mxCompactTreeLayout[_0xe295[202]][_0xe295[1766]]= function(_0x7297x2){var _0x7297x3={};_0x7297x3[_0xe295[246]]= _0x7297x2;_0x7297x3[_0xe295[235]]= 0;_0x7297x3[_0xe295[236]]= 0;_0x7297x3[_0xe295[117]]= 0;_0x7297x3[_0xe295[119]]= 0;_0x7297x2= this[_0xe295[1726]](_0x7297x2);null!= _0x7297x2&& (this[_0xe295[1737]]()?(_0x7297x3[_0xe295[117]]= _0x7297x2[_0xe295[119]],_0x7297x3[_0xe295[119]]= _0x7297x2[_0xe295[117]]):(_0x7297x3[_0xe295[117]]= _0x7297x2[_0xe295[117]],_0x7297x3[_0xe295[119]]= _0x7297x2[_0xe295[119]]));_0x7297x3[_0xe295[1769]]= 0;_0x7297x3[_0xe295[1770]]= 0;_0x7297x3[_0xe295[1772]]= {};return _0x7297x3};mxCompactTreeLayout[_0xe295[202]][_0xe295[183]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1179]][_0xe295[502]](),_0x7297x5=_0x7297x2[_0xe295[246]],_0x7297x9=_0x7297x4[_0xe295[1721]](_0x7297x5);null!= _0x7297x5&& null!= _0x7297x9&& (this[_0xe295[1711]](_0x7297x5)&& (_0x7297x9= this[_0xe295[1725]](_0x7297x5,_0x7297x2[_0xe295[235]],_0x7297x2[_0xe295[236]]),this[_0xe295[1735]]&& (_0x7297x4= _0x7297x4[_0xe295[1197]](_0x7297x5),_0x7297x5= mxCellPath[_0xe295[385]](_0x7297x4),null== this[_0xe295[1746]][_0x7297x5]&& (this[_0xe295[1746]][_0x7297x5]= _0x7297x4))),_0x7297x3= null== _0x7297x3? new mxRectangle(_0x7297x9[_0xe295[235]],_0x7297x9[_0xe295[236]],_0x7297x9[_0xe295[117]],_0x7297x9[_0xe295[119]]): new mxRectangle(Math[_0xe295[243]](_0x7297x3[_0xe295[235]],_0x7297x9[_0xe295[235]]),Math[_0xe295[243]](_0x7297x3[_0xe295[236]],_0x7297x9[_0xe295[236]]),Math[_0xe295[160]](_0x7297x3[_0xe295[235]]+ _0x7297x3[_0xe295[117]],_0x7297x9[_0xe295[235]]+ _0x7297x9[_0xe295[117]]),Math[_0xe295[160]](_0x7297x3[_0xe295[236]]+ _0x7297x3[_0xe295[119]],_0x7297x9[_0xe295[236]]+ _0x7297x9[_0xe295[119]])));return _0x7297x3};mxCompactTreeLayout[_0xe295[202]][_0xe295[1773]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5={};_0x7297x5[_0xe295[1126]]= _0x7297x2;_0x7297x5[_0xe295[1125]]= _0x7297x3;_0x7297x5[_0xe295[1765]]= _0x7297x4;return _0x7297x5};mxCompactTreeLayout[_0xe295[202]][_0xe295[1763]]= function(){var _0x7297x2=[],_0x7297x3;for(_0x7297x3 in this[_0xe295[1746]]){_0x7297x2[_0xe295[207]](this[_0xe295[1746]][_0x7297x3])};this[_0xe295[1727]](mxUtils[_0xe295[1779]](_0x7297x2,!0),this[_0xe295[1745]])};mxCompactTreeLayout[_0xe295[202]][_0xe295[1764]]= function(_0x7297x2){this[_0xe295[1780]](_0x7297x2);for(_0x7297x2= _0x7297x2[_0xe295[247]];null!= _0x7297x2;){this[_0xe295[1764]](_0x7297x2),_0x7297x2= _0x7297x2[_0xe295[1765]]}};mxCompactTreeLayout[_0xe295[202]][_0xe295[1780]]= function(_0x7297x2){for(var _0x7297x3=_0x7297x2[_0xe295[247]],_0x7297x4=_0x7297x2[_0xe295[246]],_0x7297x5=0,_0x7297x9=[];null!= _0x7297x3;){_0x7297x5++;var _0x7297xa=_0x7297x3[_0xe295[235]];this[_0xe295[662]]&& (_0x7297xa= _0x7297x3[_0xe295[236]]);_0x7297x9[_0xe295[207]]( new WeightedCellSorter(_0x7297x3,_0x7297xa));_0x7297x3= _0x7297x3[_0xe295[1765]]};_0x7297x9[_0xe295[470]](WeightedCellSorter[_0xe295[202]][_0xe295[469]]);var _0x7297xa=_0x7297x2[_0xe295[117]],_0x7297x12=(_0x7297x5+ 1)* this[_0xe295[1751]];_0x7297xa> _0x7297x12+ 2* this[_0xe295[1751]]&& (_0x7297xa-= 2* this[_0xe295[1751]]);_0x7297x2= _0x7297xa/ _0x7297x5;_0x7297x3= _0x7297x2/ 2;_0x7297xa> _0x7297x12+ 2* this[_0xe295[1751]]&& (_0x7297x3+= this[_0xe295[1751]]);for(var _0x7297xa=this[_0xe295[1753]]- this[_0xe295[1752]],_0x7297x12=0,_0x7297x13=this[_0xe295[1726]](_0x7297x4),_0x7297x14=0;_0x7297x14< _0x7297x9[_0xe295[67]];_0x7297x14++){for(var _0x7297x15=_0x7297x9[_0x7297x14][_0xe295[246]][_0xe295[246]],_0x7297x16=this[_0xe295[1726]](_0x7297x15),_0x7297x15=this[_0xe295[1179]][_0xe295[1781]](_0x7297x4,_0x7297x15,!1),_0x7297x17=[],_0x7297x18=0,_0x7297x19=0,_0x7297x1a=0;_0x7297x1a< _0x7297x15[_0xe295[67]];_0x7297x1a++){this[_0xe295[662]]?(_0x7297x18= _0x7297x13[_0xe295[235]]+ _0x7297x13[_0xe295[117]],_0x7297x19= _0x7297x13[_0xe295[236]]+ _0x7297x3,_0x7297x17[_0xe295[207]]( new mxPoint(_0x7297x18,_0x7297x19)),_0x7297x18= _0x7297x13[_0xe295[235]]+ _0x7297x13[_0xe295[117]]+ _0x7297xa,_0x7297x17[_0xe295[207]]( new mxPoint(_0x7297x18,_0x7297x19)),_0x7297x19= _0x7297x16[_0xe295[236]]+ _0x7297x16[_0xe295[119]]/ 2):(_0x7297x18= _0x7297x13[_0xe295[235]]+ _0x7297x3,_0x7297x19= _0x7297x13[_0xe295[236]]+ _0x7297x13[_0xe295[119]],_0x7297x17[_0xe295[207]]( new mxPoint(_0x7297x18,_0x7297x19)),_0x7297x19= _0x7297x13[_0xe295[236]]+ _0x7297x13[_0xe295[119]]+ _0x7297xa,_0x7297x17[_0xe295[207]]( new mxPoint(_0x7297x18,_0x7297x19)),_0x7297x18= _0x7297x16[_0xe295[235]]+ _0x7297x16[_0xe295[117]]/ 2),_0x7297x17[_0xe295[207]]( new mxPoint(_0x7297x18,_0x7297x19)),this[_0xe295[1722]](_0x7297x15[_0x7297x1a],_0x7297x17)};_0x7297x14< _0x7297x5/ 2?_0x7297xa+= this[_0xe295[1752]]:_0x7297x14> _0x7297x5/ 2&& (_0x7297xa-= this[_0xe295[1752]]);_0x7297x3+= _0x7297x2;_0x7297x12= Math[_0xe295[160]](_0x7297x12,_0x7297xa)}};function WeightedCellSorter(_0x7297x2,_0x7297x3){this[_0xe295[246]]= _0x7297x2;this[_0xe295[1782]]= _0x7297x3}WeightedCellSorter[_0xe295[202]][_0xe295[1782]]= 0;WeightedCellSorter[_0xe295[202]][_0xe295[1783]]= !1;WeightedCellSorter[_0xe295[202]][_0xe295[1784]]= !1;WeightedCellSorter[_0xe295[202]][_0xe295[1785]]= null;WeightedCellSorter[_0xe295[202]][_0xe295[246]]= null;WeightedCellSorter[_0xe295[202]][_0xe295[469]]= function(_0x7297x2,_0x7297x3){return null!= _0x7297x2&& null!= _0x7297x3?_0x7297x3[_0xe295[1782]]> _0x7297x2[_0xe295[1782]]?1:_0x7297x3[_0xe295[1782]]< _0x7297x2[_0xe295[1782]]?-1:_0x7297x3[_0xe295[1783]]?1:-1:0};function mxFastOrganicLayout(_0x7297x2){mxGraphLayout[_0xe295[239]](this,_0x7297x2)}mxFastOrganicLayout[_0xe295[202]]= new mxGraphLayout;mxFastOrganicLayout[_0xe295[202]][_0xe295[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0xe295[202]][_0xe295[1786]]= !0;mxFastOrganicLayout[_0xe295[202]][_0xe295[1750]]= !0;mxFastOrganicLayout[_0xe295[202]][_0xe295[1787]]= !0;mxFastOrganicLayout[_0xe295[202]][_0xe295[1788]]= 50;mxFastOrganicLayout[_0xe295[202]][_0xe295[1789]]= 0;mxFastOrganicLayout[_0xe295[202]][_0xe295[1790]]= 2;mxFastOrganicLayout[_0xe295[202]][_0xe295[1791]]= 500;mxFastOrganicLayout[_0xe295[202]][_0xe295[1792]]= 4;mxFastOrganicLayout[_0xe295[202]][_0xe295[1793]]= 200;mxFastOrganicLayout[_0xe295[202]][_0xe295[1794]]= 0;mxFastOrganicLayout[_0xe295[202]][_0xe295[1795]]= 0;mxFastOrganicLayout[_0xe295[202]][_0xe295[1796]]= 0;mxFastOrganicLayout[_0xe295[202]][_0xe295[1797]]= !0;mxFastOrganicLayout[_0xe295[202]][_0xe295[1713]]= function(_0x7297x2){return mxGraphLayout[_0xe295[202]][_0xe295[1713]][_0xe295[183]](this,arguments)|| 0== this[_0xe295[1179]][_0xe295[1756]](_0x7297x2)[_0xe295[67]]};mxFastOrganicLayout[_0xe295[202]][_0xe295[350]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1179]][_0xe295[502]]();this[_0xe295[1798]]= [];for(var _0x7297x4=this[_0xe295[1179]][_0xe295[1728]](_0x7297x2),_0x7297x5=0;_0x7297x5< _0x7297x4[_0xe295[67]];_0x7297x5++){this[_0xe295[1713]](_0x7297x4[_0x7297x5])|| this[_0xe295[1798]][_0xe295[207]](_0x7297x4[_0x7297x5])};var _0x7297x9=this[_0xe295[1786]]?this[_0xe295[1179]][_0xe295[441]][_0xe295[1799]](this[_0xe295[1798]]):null,_0x7297xa=this[_0xe295[1798]][_0xe295[67]];this[_0xe295[1800]]= [];this[_0xe295[1801]]= [];this[_0xe295[1802]]= [];this[_0xe295[1803]]= [];this[_0xe295[1804]]= [];this[_0xe295[1805]]= [];this[_0xe295[1806]]= [];this[_0xe295[1807]]= [];0.0010> this[_0xe295[1788]]&& (this[_0xe295[1788]]= 0.0010);this[_0xe295[1789]]= this[_0xe295[1788]]* this[_0xe295[1788]];for(_0x7297x5= 0;_0x7297x5< this[_0xe295[1798]][_0xe295[67]];_0x7297x5++){var _0x7297x12=this[_0xe295[1798]][_0x7297x5];this[_0xe295[1803]][_0x7297x5]= [];var _0x7297x13=mxCellPath[_0xe295[385]](_0x7297x12);this[_0xe295[1800]][_0x7297x13]= _0x7297x5;var _0x7297x14=this[_0xe295[1726]](_0x7297x12),_0x7297x15=_0x7297x14[_0xe295[117]],_0x7297x16=_0x7297x14[_0xe295[119]],_0x7297x17=_0x7297x14[_0xe295[235]],_0x7297x18=_0x7297x14[_0xe295[236]];this[_0xe295[1803]][_0x7297x5][0]= _0x7297x17+ _0x7297x15/ 2;this[_0xe295[1803]][_0x7297x5][1]= _0x7297x18+ _0x7297x16/ 2;this[_0xe295[1806]][_0x7297x5]= Math[_0xe295[243]](_0x7297x15,_0x7297x16);this[_0xe295[1807]][_0x7297x5]= this[_0xe295[1806]][_0x7297x5]* this[_0xe295[1806]][_0x7297x5]};_0x7297x3[_0xe295[473]]();try{for(_0x7297x5= 0;_0x7297x5< _0x7297xa;_0x7297x5++){this[_0xe295[1801]][_0x7297x5]= 0;this[_0xe295[1802]][_0x7297x5]= 0;this[_0xe295[1804]][_0x7297x5]= this[_0xe295[1711]](this[_0xe295[1798]][_0x7297x5]);var _0x7297x19=this[_0xe295[1179]][_0xe295[1756]](this[_0xe295[1798]][_0x7297x5],_0x7297x2),_0x7297x4=this[_0xe295[1179]][_0xe295[1808]](_0x7297x19,this[_0xe295[1798]][_0x7297x5]);this[_0xe295[1805]][_0x7297x5]= [];for(_0x7297x15= 0;_0x7297x15< _0x7297x4[_0xe295[67]];_0x7297x15++){this[_0xe295[1750]]&& this[_0xe295[1179]][_0xe295[1809]](_0x7297x19[_0x7297x15]);this[_0xe295[1787]]&& this[_0xe295[1716]](_0x7297x19[_0x7297x15],!1);var _0x7297x13=mxCellPath[_0xe295[385]](_0x7297x4[_0x7297x15]),_0x7297x1a=this[_0xe295[1800]][_0x7297x13];this[_0xe295[1805]][_0x7297x5][_0x7297x15]= null!= _0x7297x1a?_0x7297x1a:_0x7297x5}};this[_0xe295[1794]]= this[_0xe295[1793]];0== this[_0xe295[1795]]&& (this[_0xe295[1795]]= 20* Math[_0xe295[428]](_0x7297xa));for(this[_0xe295[1796]]= 0;this[_0xe295[1796]]< this[_0xe295[1795]];this[_0xe295[1796]]++){if(!this[_0xe295[1797]]){return};this[_0xe295[1810]]();this[_0xe295[1811]]();this[_0xe295[1812]]();this[_0xe295[1813]]()};_0x7297x2= _0x7297x4= null;for(_0x7297x5= 0;_0x7297x5< this[_0xe295[1798]][_0xe295[67]];_0x7297x5++){_0x7297x12= this[_0xe295[1798]][_0x7297x5],this[_0xe295[1711]](_0x7297x12)&& (_0x7297x14= this[_0xe295[1726]](_0x7297x12),null!= _0x7297x14&& (this[_0xe295[1803]][_0x7297x5][0]-= _0x7297x14[_0xe295[117]]/ 2,this[_0xe295[1803]][_0x7297x5][1]-= _0x7297x14[_0xe295[119]]/ 2,_0x7297x17= this[_0xe295[1179]][_0xe295[1021]](this[_0xe295[1803]][_0x7297x5][0]),_0x7297x18= this[_0xe295[1179]][_0xe295[1021]](this[_0xe295[1803]][_0x7297x5][1]),this[_0xe295[1725]](_0x7297x12,_0x7297x17,_0x7297x18),_0x7297x4= null== _0x7297x4?_0x7297x17:Math[_0xe295[243]](_0x7297x4,_0x7297x17),_0x7297x2= null== _0x7297x2?_0x7297x18:Math[_0xe295[243]](_0x7297x2,_0x7297x18)))};_0x7297x5= -(_0x7297x4|| 0)+ 1;_0x7297x12= -(_0x7297x2|| 0)+ 1;null!= _0x7297x9&& (_0x7297x5+= _0x7297x9[_0xe295[235]],_0x7297x12+= _0x7297x9[_0xe295[236]]);this[_0xe295[1179]][_0xe295[834]](this[_0xe295[1798]],_0x7297x5,_0x7297x12)}finally{_0x7297x3[_0xe295[476]]()}};mxFastOrganicLayout[_0xe295[202]][_0xe295[1812]]= function(){for(var _0x7297x2=0;_0x7297x2< this[_0xe295[1798]][_0xe295[67]];_0x7297x2++){if(this[_0xe295[1804]][_0x7297x2]){var _0x7297x3=Math[_0xe295[428]](this[_0xe295[1801]][_0x7297x2]* this[_0xe295[1801]][_0x7297x2]+ this[_0xe295[1802]][_0x7297x2]* this[_0xe295[1802]][_0x7297x2]);0.0010> _0x7297x3&& (_0x7297x3= 0.0010);var _0x7297x4=this[_0xe295[1801]][_0x7297x2]/ _0x7297x3* Math[_0xe295[243]](_0x7297x3,this[_0xe295[1794]]),_0x7297x3=this[_0xe295[1802]][_0x7297x2]/ _0x7297x3* Math[_0xe295[243]](_0x7297x3,this[_0xe295[1794]]);this[_0xe295[1801]][_0x7297x2]= 0;this[_0xe295[1802]][_0x7297x2]= 0;this[_0xe295[1803]][_0x7297x2][0]+= _0x7297x4;this[_0xe295[1803]][_0x7297x2][1]+= _0x7297x3}}};mxFastOrganicLayout[_0xe295[202]][_0xe295[1811]]= function(){for(var _0x7297x2=0;_0x7297x2< this[_0xe295[1798]][_0xe295[67]];_0x7297x2++){for(var _0x7297x3=0;_0x7297x3< this[_0xe295[1805]][_0x7297x2][_0xe295[67]];_0x7297x3++){var _0x7297x4=this[_0xe295[1805]][_0x7297x2][_0x7297x3];if(_0x7297x2!= _0x7297x4&& this[_0xe295[1804]][_0x7297x2]&& this[_0xe295[1804]][_0x7297x4]){var _0x7297x5=this[_0xe295[1803]][_0x7297x2][0]- this[_0xe295[1803]][_0x7297x4][0],_0x7297x9=this[_0xe295[1803]][_0x7297x2][1]- this[_0xe295[1803]][_0x7297x4][1],_0x7297xa=_0x7297x5* _0x7297x5+ _0x7297x9* _0x7297x9- this[_0xe295[1807]][_0x7297x2]- this[_0xe295[1807]][_0x7297x4];_0x7297xa< this[_0xe295[1792]]&& (_0x7297xa= this[_0xe295[1792]]);var _0x7297x12=Math[_0xe295[428]](_0x7297xa),_0x7297xa=_0x7297xa/ this[_0xe295[1788]],_0x7297x5=_0x7297x5/ _0x7297x12* _0x7297xa,_0x7297x9=_0x7297x9/ _0x7297x12* _0x7297xa;this[_0xe295[1801]][_0x7297x2]-= _0x7297x5;this[_0xe295[1802]][_0x7297x2]-= _0x7297x9;this[_0xe295[1801]][_0x7297x4]+= _0x7297x5;this[_0xe295[1802]][_0x7297x4]+= _0x7297x9}}}};mxFastOrganicLayout[_0xe295[202]][_0xe295[1810]]= function(){for(var _0x7297x2=this[_0xe295[1798]][_0xe295[67]],_0x7297x3=0;_0x7297x3< _0x7297x2;_0x7297x3++){for(var _0x7297x4=_0x7297x3;_0x7297x4< _0x7297x2;_0x7297x4++){if(!this[_0xe295[1797]]){return};if(_0x7297x4!= _0x7297x3&& this[_0xe295[1804]][_0x7297x3]&& this[_0xe295[1804]][_0x7297x4]){var _0x7297x5=this[_0xe295[1803]][_0x7297x3][0]- this[_0xe295[1803]][_0x7297x4][0],_0x7297x9=this[_0xe295[1803]][_0x7297x3][1]- this[_0xe295[1803]][_0x7297x4][1];0== _0x7297x5&& (_0x7297x5= 0.01+ Math[_0xe295[1814]]());0== _0x7297x9&& (_0x7297x9= 0.01+ Math[_0xe295[1814]]());var _0x7297xa=Math[_0xe295[428]](_0x7297x5* _0x7297x5+ _0x7297x9* _0x7297x9),_0x7297x12=_0x7297xa- this[_0xe295[1806]][_0x7297x3]- this[_0xe295[1806]][_0x7297x4];_0x7297x12> this[_0xe295[1791]]|| (_0x7297x12< this[_0xe295[1790]]&& (_0x7297x12= this[_0xe295[1790]]),_0x7297x12= this[_0xe295[1789]]/ _0x7297x12,_0x7297x5= _0x7297x5/ _0x7297xa* _0x7297x12,_0x7297x9= _0x7297x9/ _0x7297xa* _0x7297x12,this[_0xe295[1801]][_0x7297x3]+= _0x7297x5,this[_0xe295[1802]][_0x7297x3]+= _0x7297x9,this[_0xe295[1801]][_0x7297x4]-= _0x7297x5,this[_0xe295[1802]][_0x7297x4]-= _0x7297x9)}}}};mxFastOrganicLayout[_0xe295[202]][_0xe295[1813]]= function(){this[_0xe295[1794]]= this[_0xe295[1793]]* (1- this[_0xe295[1796]]/ this[_0xe295[1795]])};function mxCircleLayout(_0x7297x2,_0x7297x3){mxGraphLayout[_0xe295[239]](this,_0x7297x2);this[_0xe295[1806]]= null!= _0x7297x3?_0x7297x3:100}mxCircleLayout[_0xe295[202]]= new mxGraphLayout;mxCircleLayout[_0xe295[202]][_0xe295[196]]= mxCircleLayout;mxCircleLayout[_0xe295[202]][_0xe295[1806]]= null;mxCircleLayout[_0xe295[202]][_0xe295[1815]]= !1;mxCircleLayout[_0xe295[202]][_0xe295[1732]]= 0;mxCircleLayout[_0xe295[202]][_0xe295[1733]]= 0;mxCircleLayout[_0xe295[202]][_0xe295[1750]]= !0;mxCircleLayout[_0xe295[202]][_0xe295[1787]]= !0;mxCircleLayout[_0xe295[202]][_0xe295[350]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1179]][_0xe295[502]]();_0x7297x3[_0xe295[473]]();try{for(var _0x7297x4=0,_0x7297x5=null,_0x7297x9=null,_0x7297xa=[],_0x7297x12=_0x7297x3[_0xe295[262]](_0x7297x2),_0x7297x13=0;_0x7297x13< _0x7297x12;_0x7297x13++){var _0x7297x14=_0x7297x3[_0xe295[263]](_0x7297x2,_0x7297x13);if(this[_0xe295[1713]](_0x7297x14)){this[_0xe295[1715]](_0x7297x14)|| (this[_0xe295[1750]]&& this[_0xe295[1179]][_0xe295[1809]](_0x7297x14),this[_0xe295[1787]]&& this[_0xe295[1716]](_0x7297x14,!1))}else {_0x7297xa[_0xe295[207]](_0x7297x14);var _0x7297x15=this[_0xe295[1726]](_0x7297x14),_0x7297x5=null== _0x7297x5?_0x7297x15[_0xe295[236]]:Math[_0xe295[243]](_0x7297x5,_0x7297x15[_0xe295[236]]),_0x7297x9=null== _0x7297x9?_0x7297x15[_0xe295[235]]:Math[_0xe295[243]](_0x7297x9,_0x7297x15[_0xe295[235]]),_0x7297x4=Math[_0xe295[160]](_0x7297x4,Math[_0xe295[160]](_0x7297x15[_0xe295[117]],_0x7297x15[_0xe295[119]]))}};var _0x7297x16=this[_0xe295[1816]](_0x7297xa[_0xe295[67]],_0x7297x4);this[_0xe295[1815]]&& (_0x7297x9= this[_0xe295[1732]],_0x7297x5= this[_0xe295[1733]]);this[_0xe295[1817]](_0x7297xa,_0x7297x16,_0x7297x9,_0x7297x5)}finally{_0x7297x3[_0xe295[476]]()}};mxCircleLayout[_0xe295[202]][_0xe295[1816]]= function(_0x7297x2,_0x7297x3){return Math[_0xe295[160]](_0x7297x2* _0x7297x3/ Math[_0xe295[424]],this[_0xe295[1806]])};mxCircleLayout[_0xe295[202]][_0xe295[1817]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){for(var _0x7297x9=_0x7297x2[_0xe295[67]],_0x7297xa=2* Math[_0xe295[424]]/ _0x7297x9,_0x7297x12=0;_0x7297x12< _0x7297x9;_0x7297x12++){this[_0xe295[1711]](_0x7297x2[_0x7297x12])&& this[_0xe295[1725]](_0x7297x2[_0x7297x12],_0x7297x4+ _0x7297x3+ _0x7297x3* Math[_0xe295[427]](_0x7297x12* _0x7297xa),_0x7297x5+ _0x7297x3+ _0x7297x3* Math[_0xe295[426]](_0x7297x12* _0x7297xa))}};function mxParallelEdgeLayout(_0x7297x2){mxGraphLayout[_0xe295[239]](this,_0x7297x2)}mxParallelEdgeLayout[_0xe295[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0xe295[202]][_0xe295[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0xe295[202]][_0xe295[657]]= 20;mxParallelEdgeLayout[_0xe295[202]][_0xe295[350]]= function(_0x7297x2){_0x7297x2= this[_0xe295[1818]](_0x7297x2);this[_0xe295[1179]][_0xe295[251]][_0xe295[473]]();try{for(var _0x7297x3 in _0x7297x2){var _0x7297x4=_0x7297x2[_0x7297x3];1< _0x7297x4[_0xe295[67]]&& this[_0xe295[1759]](_0x7297x4)}}finally{this[_0xe295[1179]][_0xe295[251]][_0xe295[476]]()}};mxParallelEdgeLayout[_0xe295[202]][_0xe295[1818]]= function(_0x7297x2){for(var _0x7297x3=this[_0xe295[1179]][_0xe295[502]](),_0x7297x4=[],_0x7297x5=_0x7297x3[_0xe295[262]](_0x7297x2),_0x7297x9=0;_0x7297x9< _0x7297x5;_0x7297x9++){var _0x7297xa=_0x7297x3[_0xe295[263]](_0x7297x2,_0x7297x9);if(!this[_0xe295[1715]](_0x7297xa)){var _0x7297x12=this[_0xe295[1819]](_0x7297xa);null!= _0x7297x12&& (null== _0x7297x4[_0x7297x12]&& (_0x7297x4[_0x7297x12]= []),_0x7297x4[_0x7297x12][_0xe295[207]](_0x7297xa))}};return _0x7297x4};mxParallelEdgeLayout[_0xe295[202]][_0xe295[1819]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1179]][_0xe295[249]](),_0x7297x4=_0x7297x3[_0xe295[248]](_0x7297x2),_0x7297x5=null!= _0x7297x4?_0x7297x4[_0xe295[1710]](!0):_0x7297x3[_0xe295[1710]](_0x7297x2,!0);_0x7297x2= null!= _0x7297x4?_0x7297x4[_0xe295[1710]](!1):_0x7297x3[_0xe295[1710]](_0x7297x2,!1);return null!= _0x7297x5&& null!= _0x7297x2?(_0x7297x5= mxCellPath[_0xe295[385]](_0x7297x5),_0x7297x2= mxCellPath[_0xe295[385]](_0x7297x2),_0x7297x5> _0x7297x2?_0x7297x2+ _0xe295[213]+ _0x7297x5:_0x7297x5+ _0xe295[213]+ _0x7297x2):null};mxParallelEdgeLayout[_0xe295[202]][_0xe295[1759]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[0],_0x7297x4=this[_0xe295[1179]][_0xe295[502]](),_0x7297x5=_0x7297x4[_0xe295[1721]](_0x7297x4[_0xe295[1709]](_0x7297x3,!0)),_0x7297x9=_0x7297x4[_0xe295[1721]](_0x7297x4[_0xe295[1709]](_0x7297x3,!1));if(_0x7297x5== _0x7297x9){for(var _0x7297x3=_0x7297x5[_0xe295[235]]+ _0x7297x5[_0xe295[117]]+ this[_0xe295[657]],_0x7297x4=_0x7297x5[_0xe295[236]]+ _0x7297x5[_0xe295[119]]/ 2,_0x7297xa=0;_0x7297xa< _0x7297x2[_0xe295[67]];_0x7297xa++){this[_0xe295[1820]](_0x7297x2[_0x7297xa],_0x7297x3,_0x7297x4),_0x7297x3+= this[_0xe295[657]]}}else {if(null!= _0x7297x5&& null!= _0x7297x9){for(var _0x7297x3=_0x7297x5[_0xe295[235]]+ _0x7297x5[_0xe295[117]]/ 2,_0x7297x4=_0x7297x5[_0xe295[236]]+ _0x7297x5[_0xe295[119]]/ 2,_0x7297xa=_0x7297x9[_0xe295[235]]+ _0x7297x9[_0xe295[117]]/ 2- _0x7297x3,_0x7297x12=_0x7297x9[_0xe295[236]]+ _0x7297x9[_0xe295[119]]/ 2- _0x7297x4,_0x7297x9=Math[_0xe295[428]](_0x7297xa* _0x7297xa+ _0x7297x12* _0x7297x12),_0x7297x5=_0x7297x12* this[_0xe295[657]]/ _0x7297x9,_0x7297x9=_0x7297xa* this[_0xe295[657]]/ _0x7297x9,_0x7297x3=_0x7297x3+ _0x7297xa/ 2+ _0x7297x5* (_0x7297x2[_0xe295[67]]- 1)/ 2,_0x7297x4=_0x7297x4+ _0x7297x12/ 2- _0x7297x9* (_0x7297x2[_0xe295[67]]- 1)/ 2,_0x7297xa=0;_0x7297xa< _0x7297x2[_0xe295[67]];_0x7297xa++){this[_0xe295[1820]](_0x7297x2[_0x7297xa],_0x7297x3,_0x7297x4),_0x7297x3-= _0x7297x5,_0x7297x4+= _0x7297x9}}}};mxParallelEdgeLayout[_0xe295[202]][_0xe295[1820]]= function(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[1179]][_0xe295[1712]](_0x7297x2)&& this[_0xe295[1722]](_0x7297x2,[ new mxPoint(_0x7297x3,_0x7297x4)])};function mxCompositeLayout(_0x7297x2,_0x7297x3,_0x7297x4){mxGraphLayout[_0xe295[239]](this,_0x7297x2);this[_0xe295[1821]]= _0x7297x3;this[_0xe295[1822]]= _0x7297x4}mxCompositeLayout[_0xe295[202]]= new mxGraphLayout;mxCompositeLayout[_0xe295[202]][_0xe295[196]]= mxCompositeLayout;mxCompositeLayout[_0xe295[202]][_0xe295[1821]]= null;mxCompositeLayout[_0xe295[202]][_0xe295[1822]]= null;mxCompositeLayout[_0xe295[202]][_0xe295[1702]]= function(_0x7297x2,_0x7297x3,_0x7297x4){null!= this[_0xe295[1822]]?this[_0xe295[1822]][_0xe295[582]][_0xe295[183]](this[_0xe295[1822]],arguments):this[_0xe295[1821]][0][_0xe295[582]][_0xe295[183]](this[_0xe295[1821]][0],arguments)};mxCompositeLayout[_0xe295[202]][_0xe295[350]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1179]][_0xe295[502]]();_0x7297x3[_0xe295[473]]();try{for(var _0x7297x4=0;_0x7297x4< this[_0xe295[1821]][_0xe295[67]];_0x7297x4++){this[_0xe295[1821]][_0x7297x4][_0xe295[350]][_0xe295[183]](this[_0xe295[1821]][_0x7297x4],arguments)}}finally{_0x7297x3[_0xe295[476]]()}};function mxEdgeLabelLayout(_0x7297x2,_0x7297x3){mxGraphLayout[_0xe295[239]](this,_0x7297x2)}mxEdgeLabelLayout[_0xe295[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0xe295[202]][_0xe295[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0xe295[202]][_0xe295[350]]= function(_0x7297x2){for(var _0x7297x3=this[_0xe295[1179]][_0xe295[441]],_0x7297x4=this[_0xe295[1179]][_0xe295[502]](),_0x7297x5=[],_0x7297x9=[],_0x7297xa=_0x7297x4[_0xe295[262]](_0x7297x2),_0x7297x12=0;_0x7297x12< _0x7297xa;_0x7297x12++){var _0x7297x13=_0x7297x4[_0xe295[263]](_0x7297x2,_0x7297x12),_0x7297x14=_0x7297x3[_0xe295[248]](_0x7297x13);null!= _0x7297x14&& (this[_0xe295[1713]](_0x7297x13)?this[_0xe295[1715]](_0x7297x13)|| _0x7297x5[_0xe295[207]](_0x7297x14):_0x7297x9[_0xe295[207]](_0x7297x14))};this[_0xe295[1823]](_0x7297x9,_0x7297x5)};mxEdgeLabelLayout[_0xe295[202]][_0xe295[1823]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1179]][_0xe295[502]]();_0x7297x4[_0xe295[473]]();try{for(var _0x7297x5=0;_0x7297x5< _0x7297x3[_0xe295[67]];_0x7297x5++){var _0x7297x9=_0x7297x3[_0x7297x5];if(null!= _0x7297x9&& null!= _0x7297x9[_0xe295[963]]&& null!= _0x7297x9[_0xe295[963]][_0xe295[1563]]){for(var _0x7297xa=0;_0x7297xa< _0x7297x2[_0xe295[67]];_0x7297xa++){var _0x7297x12=_0x7297x2[_0x7297xa];null!= _0x7297x12&& this[_0xe295[1824]](_0x7297x9,_0x7297x12)}}}}finally{_0x7297x4[_0xe295[476]]()}};mxEdgeLabelLayout[_0xe295[202]][_0xe295[1824]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1179]][_0xe295[502]](),_0x7297x5=_0x7297x2[_0xe295[963]][_0xe295[1563]];if(mxUtils[_0xe295[1825]](_0x7297x5,_0x7297x3)){var _0x7297x9=-_0x7297x5[_0xe295[236]]- _0x7297x5[_0xe295[119]]+ _0x7297x3[_0xe295[236]],_0x7297xa=-_0x7297x5[_0xe295[236]]+ _0x7297x3[_0xe295[236]]+ _0x7297x3[_0xe295[119]],_0x7297x9=Math[_0xe295[425]](_0x7297x9)< Math[_0xe295[425]](_0x7297xa)?_0x7297x9:_0x7297xa,_0x7297xa=-_0x7297x5[_0xe295[235]]- _0x7297x5[_0xe295[117]]+ _0x7297x3[_0xe295[235]],_0x7297x5=-_0x7297x5[_0xe295[235]]+ _0x7297x3[_0xe295[235]]+ _0x7297x3[_0xe295[117]],_0x7297x5=Math[_0xe295[425]](_0x7297xa)< Math[_0xe295[425]](_0x7297x5)?_0x7297xa:_0x7297x5;Math[_0xe295[425]](_0x7297x5)< Math[_0xe295[425]](_0x7297x9)?_0x7297x9= 0:_0x7297x5= 0;_0x7297xa= _0x7297x4[_0xe295[1721]](_0x7297x2[_0xe295[246]]);null!= _0x7297xa&& (_0x7297xa= _0x7297xa[_0xe295[238]](),null!= _0x7297xa[_0xe295[1368]]?(_0x7297xa[_0xe295[1368]][_0xe295[235]]+= _0x7297x5,_0x7297xa[_0xe295[1368]][_0xe295[236]]+= _0x7297x9):_0x7297xa[_0xe295[1368]]= new mxPoint(_0x7297x5,_0x7297x9),_0x7297x4[_0xe295[1724]](_0x7297x2[_0xe295[246]],_0x7297xa))}};function mxGraphAbstractHierarchyCell(){this[_0xe295[235]]= [];this[_0xe295[236]]= [];this[_0xe295[1826]]= []}mxGraphAbstractHierarchyCell[_0xe295[202]][_0xe295[1827]]= -1;mxGraphAbstractHierarchyCell[_0xe295[202]][_0xe295[1828]]= -1;mxGraphAbstractHierarchyCell[_0xe295[202]][_0xe295[235]]= null;mxGraphAbstractHierarchyCell[_0xe295[202]][_0xe295[236]]= null;mxGraphAbstractHierarchyCell[_0xe295[202]][_0xe295[117]]= 0;mxGraphAbstractHierarchyCell[_0xe295[202]][_0xe295[119]]= 0;mxGraphAbstractHierarchyCell[_0xe295[202]][_0xe295[1829]]= null;mxGraphAbstractHierarchyCell[_0xe295[202]][_0xe295[1830]]= null;mxGraphAbstractHierarchyCell[_0xe295[202]][_0xe295[1826]]= null;mxGraphAbstractHierarchyCell[_0xe295[202]][_0xe295[1831]]= function(_0x7297x2){return null};mxGraphAbstractHierarchyCell[_0xe295[202]][_0xe295[1832]]= function(_0x7297x2){return null};mxGraphAbstractHierarchyCell[_0xe295[202]][_0xe295[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0xe295[202]][_0xe295[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0xe295[202]][_0xe295[1833]]= function(_0x7297x2){return null};mxGraphAbstractHierarchyCell[_0xe295[202]][_0xe295[1834]]= function(_0x7297x2,_0x7297x3){return null};mxGraphAbstractHierarchyCell[_0xe295[202]][_0xe295[1835]]= function(_0x7297x2,_0x7297x3){this[_0xe295[1193]]()?this[_0xe295[235]][0]= _0x7297x3:this[_0xe295[250]]()&& (this[_0xe295[235]][_0x7297x2- this[_0xe295[1828]]- 1]= _0x7297x3)};mxGraphAbstractHierarchyCell[_0xe295[202]][_0xe295[730]]= function(_0x7297x2){return this[_0xe295[1193]]()?this[_0xe295[235]][0]:this[_0xe295[250]]()?this[_0xe295[235]][_0x7297x2- this[_0xe295[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0xe295[202]][_0xe295[1836]]= function(_0x7297x2,_0x7297x3){this[_0xe295[1193]]()?this[_0xe295[236]][0]= _0x7297x3:this[_0xe295[250]]()&& (this[_0xe295[236]][_0x7297x2- this[_0xe295[1828]]- 1]= _0x7297x3)};function mxGraphHierarchyNode(_0x7297x2){mxGraphAbstractHierarchyCell[_0xe295[183]](this,arguments);this[_0xe295[246]]= _0x7297x2}mxGraphHierarchyNode[_0xe295[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0xe295[202]][_0xe295[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0xe295[202]][_0xe295[246]]= null;mxGraphHierarchyNode[_0xe295[202]][_0xe295[1837]]= [];mxGraphHierarchyNode[_0xe295[202]][_0xe295[1838]]= [];mxGraphHierarchyNode[_0xe295[202]][_0xe295[1839]]= !1;mxGraphHierarchyNode[_0xe295[202]][_0xe295[1840]]= function(_0x7297x2){return this[_0xe295[1827]]};mxGraphHierarchyNode[_0xe295[202]][_0xe295[1831]]= function(_0x7297x2){if(null== this[_0xe295[1829]]){this[_0xe295[1829]]= [];this[_0xe295[1829]][0]= [];for(var _0x7297x3=0;_0x7297x3< this[_0xe295[1837]][_0xe295[67]];_0x7297x3++){var _0x7297x4=this[_0xe295[1837]][_0x7297x3];-1== _0x7297x4[_0xe295[1827]]|| _0x7297x4[_0xe295[1827]]== _0x7297x2+ 1?this[_0xe295[1829]][0][_0xe295[207]](_0x7297x4[_0xe295[1097]]):this[_0xe295[1829]][0][_0xe295[207]](_0x7297x4)}};return this[_0xe295[1829]][0]};mxGraphHierarchyNode[_0xe295[202]][_0xe295[1832]]= function(_0x7297x2){if(null== this[_0xe295[1830]]){this[_0xe295[1830]]= [];this[_0xe295[1830]][0]= [];for(var _0x7297x3=0;_0x7297x3< this[_0xe295[1838]][_0xe295[67]];_0x7297x3++){var _0x7297x4=this[_0xe295[1838]][_0x7297x3];-1== _0x7297x4[_0xe295[1828]]|| _0x7297x4[_0xe295[1828]]== _0x7297x2- 1?this[_0xe295[1830]][0][_0xe295[207]](_0x7297x4[_0xe295[772]]):this[_0xe295[1830]][0][_0xe295[207]](_0x7297x4)}};return this[_0xe295[1830]][0]};mxGraphHierarchyNode[_0xe295[202]][_0xe295[1193]]= function(){return !0};mxGraphHierarchyNode[_0xe295[202]][_0xe295[1833]]= function(_0x7297x2){return this[_0xe295[1826]][0]};mxGraphHierarchyNode[_0xe295[202]][_0xe295[1834]]= function(_0x7297x2,_0x7297x3){this[_0xe295[1826]][0]= _0x7297x3};mxGraphHierarchyNode[_0xe295[202]][_0xe295[1720]]= function(_0x7297x2){if(null!= _0x7297x2&& null!= this[_0xe295[1839]]&& null!= _0x7297x2[_0xe295[1839]]&& this[_0xe295[1839]][_0xe295[67]]< _0x7297x2[_0xe295[1839]][_0xe295[67]]){if(this[_0xe295[1839]]== _0x7297x2[_0xe295[1839]]){return !0};if(null== this[_0xe295[1839]]|| null== this[_0xe295[1839]]){return !1};for(var _0x7297x3=0;_0x7297x3< this[_0xe295[1839]][_0xe295[67]];_0x7297x3++){if(this[_0xe295[1839]][_0x7297x3]!= _0x7297x2[_0xe295[1839]][_0x7297x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0xe295[202]][_0xe295[1841]]= function(){return this[_0xe295[246]]};function mxGraphHierarchyEdge(_0x7297x2){mxGraphAbstractHierarchyCell[_0xe295[183]](this,arguments);this[_0xe295[1842]]= _0x7297x2}mxGraphHierarchyEdge[_0xe295[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0xe295[202]][_0xe295[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0xe295[202]][_0xe295[1842]]= null;mxGraphHierarchyEdge[_0xe295[202]][_0xe295[1097]]= null;mxGraphHierarchyEdge[_0xe295[202]][_0xe295[772]]= null;mxGraphHierarchyEdge[_0xe295[202]][_0xe295[1843]]= !1;mxGraphHierarchyEdge[_0xe295[202]][_0xe295[1744]]= function(_0x7297x2){_0x7297x2= this[_0xe295[1097]];this[_0xe295[1097]]= this[_0xe295[772]];this[_0xe295[772]]= _0x7297x2;this[_0xe295[1843]]= !this[_0xe295[1843]]};mxGraphHierarchyEdge[_0xe295[202]][_0xe295[1831]]= function(_0x7297x2){if(null== this[_0xe295[1829]]){this[_0xe295[1829]]= [];for(var _0x7297x3=0;_0x7297x3< this[_0xe295[1826]][_0xe295[67]];_0x7297x3++){this[_0xe295[1829]][_0x7297x3]= [],_0x7297x3== this[_0xe295[1826]][_0xe295[67]]- 1?this[_0xe295[1829]][_0x7297x3][_0xe295[207]](this[_0xe295[1097]]):this[_0xe295[1829]][_0x7297x3][_0xe295[207]](this)}};return this[_0xe295[1829]][_0x7297x2- this[_0xe295[1828]]- 1]};mxGraphHierarchyEdge[_0xe295[202]][_0xe295[1832]]= function(_0x7297x2){if(null== this[_0xe295[1830]]){this[_0xe295[1830]]= [];for(var _0x7297x3=0;_0x7297x3< this[_0xe295[1826]][_0xe295[67]];_0x7297x3++){this[_0xe295[1830]][_0x7297x3]= [],0== _0x7297x3?this[_0xe295[1830]][_0x7297x3][_0xe295[207]](this[_0xe295[772]]):this[_0xe295[1830]][_0x7297x3][_0xe295[207]](this)}};return this[_0xe295[1830]][_0x7297x2- this[_0xe295[1828]]- 1]};mxGraphHierarchyEdge[_0xe295[202]][_0xe295[250]]= function(){return !0};mxGraphHierarchyEdge[_0xe295[202]][_0xe295[1833]]= function(_0x7297x2){return this[_0xe295[1826]][_0x7297x2- this[_0xe295[1828]]- 1]};mxGraphHierarchyEdge[_0xe295[202]][_0xe295[1834]]= function(_0x7297x2,_0x7297x3){this[_0xe295[1826]][_0x7297x2- this[_0xe295[1828]]- 1]= _0x7297x3};mxGraphHierarchyEdge[_0xe295[202]][_0xe295[1841]]= function(){return null!= this[_0xe295[1842]]&& 0< this[_0xe295[1842]][_0xe295[67]]?this[_0xe295[1842]][0]:null};function mxGraphHierarchyModel(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x2[_0xe295[1703]]();this[_0xe295[1844]]= _0x7297x9;this[_0xe295[1845]]= _0x7297x4;this[_0xe295[1101]]= _0x7297x5;this[_0xe295[1846]]= {};this[_0xe295[1847]]= {};this[_0xe295[1827]]= 0;_0x7297x4= [];null== _0x7297x3&& (_0x7297x3= this[_0xe295[1179]][_0xe295[1728]](_0x7297x5));this[_0xe295[1827]]= this[_0xe295[1848]];this[_0xe295[1849]](_0x7297x2,_0x7297x3,_0x7297x4);for(_0x7297x5= 0;_0x7297x5< _0x7297x3[_0xe295[67]];_0x7297x5++){_0x7297x9= _0x7297x4[_0x7297x5][_0xe295[1838]];for(var _0x7297xa=0;_0x7297xa< _0x7297x9[_0xe295[67]];_0x7297xa++){var _0x7297x12=_0x7297x9[_0x7297xa],_0x7297x13=_0x7297x12[_0xe295[1842]];if(null!= _0x7297x13&& 0< _0x7297x13[_0xe295[67]]){var _0x7297x13=_0x7297x13[0],_0x7297x14=_0x7297x2[_0xe295[1710]](_0x7297x13,!1),_0x7297x14=mxCellPath[_0xe295[385]](_0x7297x14),_0x7297x14=this[_0xe295[1846]][_0x7297x14];_0x7297x4[_0x7297x5]== _0x7297x14&& (_0x7297x14= _0x7297x2[_0xe295[1710]](_0x7297x13,!0),_0x7297x14= mxCellPath[_0xe295[385]](_0x7297x14),_0x7297x14= this[_0xe295[1846]][_0x7297x14]);null!= _0x7297x14&& _0x7297x4[_0x7297x5]!= _0x7297x14&& (_0x7297x12[_0xe295[772]]= _0x7297x14,0== _0x7297x14[_0xe295[1837]][_0xe295[67]]&& (_0x7297x14[_0xe295[1837]]= []),0> mxUtils[_0xe295[2]](_0x7297x14[_0xe295[1837]],_0x7297x12)&& _0x7297x14[_0xe295[1837]][_0xe295[207]](_0x7297x12))}};_0x7297x4[_0x7297x5][_0xe295[1826]][0]= 1}}mxGraphHierarchyModel[_0xe295[202]][_0xe295[1827]]= null;mxGraphHierarchyModel[_0xe295[202]][_0xe295[1846]]= null;mxGraphHierarchyModel[_0xe295[202]][_0xe295[1847]]= null;mxGraphHierarchyModel[_0xe295[202]][_0xe295[1850]]= null;mxGraphHierarchyModel[_0xe295[202]][_0xe295[1845]]= null;mxGraphHierarchyModel[_0xe295[202]][_0xe295[1101]]= null;mxGraphHierarchyModel[_0xe295[202]][_0xe295[1851]]= 0;mxGraphHierarchyModel[_0xe295[202]][_0xe295[1848]]= 1E8;mxGraphHierarchyModel[_0xe295[202]][_0xe295[1844]]= !1;mxGraphHierarchyModel[_0xe295[202]][_0xe295[1849]]= function(_0x7297x2,_0x7297x3,_0x7297x4){for(var _0x7297x5=_0x7297x2[_0xe295[1703]](),_0x7297x9=0;_0x7297x9< _0x7297x3[_0xe295[67]];_0x7297x9++){_0x7297x4[_0x7297x9]= new mxGraphHierarchyNode(_0x7297x3[_0x7297x9]);var _0x7297xa=mxCellPath[_0xe295[385]](_0x7297x3[_0x7297x9]);this[_0xe295[1846]][_0x7297xa]= _0x7297x4[_0x7297x9];_0x7297xa= _0x7297x2[_0xe295[264]](_0x7297x3[_0x7297x9]);_0x7297x4[_0x7297x9][_0xe295[1838]]= [];for(var _0x7297x12=0;_0x7297x12< _0x7297xa[_0xe295[67]];_0x7297x12++){var _0x7297x13=_0x7297x2[_0xe295[1710]](_0x7297xa[_0x7297x12],!1);if(_0x7297x13!= _0x7297x3[_0x7297x9]&& _0x7297x13!= _0x7297x3[_0x7297x9]&& _0x7297x2[_0xe295[1179]][_0xe295[251]][_0xe295[1193]](_0x7297x13)&& !_0x7297x2[_0xe295[1713]](_0x7297x13)){var _0x7297x14=_0x7297x2[_0xe295[1781]](_0x7297x3[_0x7297x9],_0x7297x13,!1),_0x7297x15=_0x7297x2[_0xe295[1781]](_0x7297x3[_0x7297x9],_0x7297x13,!0),_0x7297x13=mxCellPath[_0xe295[385]](_0x7297x14[0]);if(null!= _0x7297x14&& 0< _0x7297x14[_0xe295[67]]&& null== this[_0xe295[1847]][_0x7297x13]&& 2* _0x7297x15[_0xe295[67]]>= _0x7297x14[_0xe295[67]]){for(var _0x7297x15= new mxGraphHierarchyEdge(_0x7297x14),_0x7297x16=0;_0x7297x16< _0x7297x14[_0xe295[67]];_0x7297x16++){var _0x7297x17=_0x7297x14[_0x7297x16],_0x7297x13=mxCellPath[_0xe295[385]](_0x7297x17);this[_0xe295[1847]][_0x7297x13]= _0x7297x15;_0x7297x5[_0xe295[1809]](_0x7297x17);_0x7297x2[_0xe295[1787]]&& (_0x7297x2[_0xe295[1716]](_0x7297x17,!1),_0x7297x2[_0xe295[1718]](_0x7297x17,!0))};_0x7297x15[_0xe295[1097]]= _0x7297x4[_0x7297x9];0> mxUtils[_0xe295[2]](_0x7297x4[_0x7297x9][_0xe295[1838]],_0x7297x15)&& _0x7297x4[_0x7297x9][_0xe295[1838]][_0xe295[207]](_0x7297x15)}}};_0x7297x4[_0x7297x9][_0xe295[1826]][0]= 0}};mxGraphHierarchyModel[_0xe295[202]][_0xe295[1852]]= function(){var _0x7297x2=[];if(null!= this[_0xe295[1845]]){for(var _0x7297x3=0;_0x7297x3< this[_0xe295[1845]][_0xe295[67]];_0x7297x3++){var _0x7297x4=mxCellPath[_0xe295[385]](this[_0xe295[1845]][_0x7297x3]),_0x7297x4=this[_0xe295[1846]][_0x7297x4];null!= _0x7297x4&& _0x7297x2[_0xe295[207]](_0x7297x4)}};for(var _0x7297x5 in this[_0xe295[1846]]){_0x7297x4= this[_0xe295[1846]][_0x7297x5],_0x7297x4[_0xe295[1826]][0]= -1};for(var _0x7297x9=_0x7297x2[_0xe295[1853]]();0< _0x7297x2[_0xe295[67]];){var _0x7297x4=_0x7297x2[0],_0x7297xa,_0x7297x12;_0x7297xa= _0x7297x4[_0xe295[1837]];_0x7297x12= _0x7297x4[_0xe295[1838]];for(var _0x7297x13=!0,_0x7297x14=this[_0xe295[1848]],_0x7297x3=0;_0x7297x3< _0x7297xa[_0xe295[67]];_0x7297x3++){var _0x7297x15=_0x7297xa[_0x7297x3];if(5270620== _0x7297x15[_0xe295[1826]][0]){_0x7297x15= _0x7297x15[_0xe295[1097]],_0x7297x14= Math[_0xe295[243]](_0x7297x14,_0x7297x15[_0xe295[1826]][0]- 1)}else {_0x7297x13= !1;break}};if(_0x7297x13){_0x7297x4[_0xe295[1826]][0]= _0x7297x14;this[_0xe295[1827]]= Math[_0xe295[243]](this[_0xe295[1827]],_0x7297x14);if(null!= _0x7297x12){for(_0x7297x3= 0;_0x7297x3< _0x7297x12[_0xe295[67]];_0x7297x3++){_0x7297x15= _0x7297x12[_0x7297x3],_0x7297x15[_0xe295[1826]][0]= 5270620,_0x7297x15= _0x7297x15[_0xe295[772]],-1== _0x7297x15[_0xe295[1826]][0]&& (_0x7297x2[_0xe295[207]](_0x7297x15),_0x7297x15[_0xe295[1826]][0]= -2)}};_0x7297x2[_0xe295[1115]]()}else {if(_0x7297x3= _0x7297x2[_0xe295[1115]](),_0x7297x2[_0xe295[207]](_0x7297x4),_0x7297x3== _0x7297x4&& 1== _0x7297x2[_0xe295[67]]){break}}};for(_0x7297x5 in this[_0xe295[1846]]){_0x7297x4= this[_0xe295[1846]][_0x7297x5],_0x7297x4[_0xe295[1826]][0]-= this[_0xe295[1827]]};for(_0x7297x3= 0;_0x7297x3< _0x7297x9[_0xe295[67]];_0x7297x3++){_0x7297x4= _0x7297x9[_0x7297x3];_0x7297x2= 0;_0x7297xa= _0x7297x4[_0xe295[1838]];for(_0x7297x5= 0;_0x7297x5< _0x7297xa[_0xe295[67]];_0x7297x5++){_0x7297x15= _0x7297xa[_0x7297x5],_0x7297x15= _0x7297x15[_0xe295[772]],_0x7297x4[_0xe295[1826]][0]= Math[_0xe295[160]](_0x7297x2,_0x7297x15[_0xe295[1826]][0]+ 1),_0x7297x2= _0x7297x4[_0xe295[1826]][0]}};this[_0xe295[1827]]= this[_0xe295[1848]]- this[_0xe295[1827]]};mxGraphHierarchyModel[_0xe295[202]][_0xe295[1854]]= function(){var _0x7297x2=[];this[_0xe295[1850]]= [];for(var _0x7297x3=0;_0x7297x3< this[_0xe295[1827]]+ 1;_0x7297x3++){_0x7297x2[_0x7297x3]= [],this[_0xe295[1850]][_0x7297x3]= _0x7297x2[_0x7297x3]};var _0x7297x4=null;if(null!= this[_0xe295[1845]]){for(var _0x7297x5=this[_0xe295[1845]],_0x7297x4=[],_0x7297x3=0;_0x7297x3< _0x7297x5[_0xe295[67]];_0x7297x3++){var _0x7297x9=mxCellPath[_0xe295[385]](_0x7297x5[_0x7297x3]);_0x7297x4[_0x7297x3]= this[_0xe295[1846]][_0x7297x9]}};this[_0xe295[209]](function(_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297x15){0== _0x7297x15&& (0> _0x7297x4[_0xe295[1827]]&& 0> _0x7297x4[_0xe295[1828]])&& (_0x7297x2[_0x7297x4[_0xe295[1826]][0]][_0xe295[207]](_0x7297x4),_0x7297x4[_0xe295[1827]]= _0x7297x4[_0xe295[1826]][0],_0x7297x4[_0xe295[1828]]= _0x7297x4[_0xe295[1826]][0],_0x7297x4[_0xe295[1826]][0]= _0x7297x2[_0x7297x4[_0xe295[1827]]][_0xe295[67]]- 1);if(null!= _0x7297x3&& null!= _0x7297x5&& 1< _0x7297x3[_0xe295[1827]]- _0x7297x4[_0xe295[1827]]){_0x7297x5[_0xe295[1827]]= _0x7297x3[_0xe295[1827]];_0x7297x5[_0xe295[1828]]= _0x7297x4[_0xe295[1827]];_0x7297x5[_0xe295[1826]]= [];_0x7297x5[_0xe295[235]]= [];_0x7297x5[_0xe295[236]]= [];for(_0x7297x3= _0x7297x5[_0xe295[1828]]+ 1;_0x7297x3< _0x7297x5[_0xe295[1827]];_0x7297x3++){_0x7297x2[_0x7297x3][_0xe295[207]](_0x7297x5),_0x7297x5[_0xe295[1834]](_0x7297x3,_0x7297x2[_0x7297x3][_0xe295[67]]- 1)}}},_0x7297x4,!1,null)};mxGraphHierarchyModel[_0xe295[202]][_0xe295[209]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){if(null!= _0x7297x3){for(var _0x7297x9=0;_0x7297x9< _0x7297x3[_0xe295[67]];_0x7297x9++){var _0x7297xa=_0x7297x3[_0x7297x9];null!= _0x7297xa&& (null== _0x7297x5&& (_0x7297x5= {}),_0x7297x4?(_0x7297xa[_0xe295[1839]]= [],_0x7297xa[_0xe295[1839]][0]= this[_0xe295[1851]],_0x7297xa[_0xe295[1839]][1]= _0x7297x9,this[_0xe295[1855]](null,_0x7297xa,null,_0x7297x2,_0x7297x5,_0x7297xa[_0xe295[1839]],_0x7297x9,0)):this[_0xe295[1758]](null,_0x7297xa,null,_0x7297x2,_0x7297x5,0))};this[_0xe295[1851]]++}};mxGraphHierarchyModel[_0xe295[202]][_0xe295[1758]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){if(null!= _0x7297x3){var _0x7297x12=mxCellPath[_0xe295[385]](_0x7297x3[_0xe295[246]]);if(null== _0x7297x9[_0x7297x12]){_0x7297x9[_0x7297x12]= _0x7297x3;_0x7297x5(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297xa,0);_0x7297x2= _0x7297x3[_0xe295[1838]][_0xe295[1853]]();for(_0x7297x4= 0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){_0x7297x12= _0x7297x2[_0x7297x4],this[_0xe295[1758]](_0x7297x3,_0x7297x12[_0xe295[772]],_0x7297x12,_0x7297x5,_0x7297x9,_0x7297xa+ 1)}}else {_0x7297x5(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297xa,1)}}};mxGraphHierarchyModel[_0xe295[202]][_0xe295[1855]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13){if(null!= _0x7297x3){if(null!= _0x7297x2&& (null== _0x7297x3[_0xe295[1839]]|| _0x7297x3[_0xe295[1839]][0]!= _0x7297x2[_0xe295[1839]][0])){_0x7297xa= _0x7297x2[_0xe295[1839]][_0xe295[67]]+ 1,_0x7297x3[_0xe295[1839]]= _0x7297x2[_0xe295[1839]][_0xe295[1853]](),_0x7297x3[_0xe295[1839]][_0x7297xa- 1]= _0x7297x12};_0x7297x12= mxCellPath[_0xe295[385]](_0x7297x3[_0xe295[246]]);if(null== _0x7297x9[_0x7297x12]){_0x7297x9[_0x7297x12]= _0x7297x3;_0x7297x5(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x13,0);_0x7297x2= _0x7297x3[_0xe295[1838]][_0xe295[1853]]();for(_0x7297x4= 0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){_0x7297x12= _0x7297x2[_0x7297x4],this[_0xe295[1855]](_0x7297x3,_0x7297x12[_0xe295[772]],_0x7297x12,_0x7297x5,_0x7297x9,_0x7297x3[_0xe295[1839]],_0x7297x4,_0x7297x13+ 1)}}else {_0x7297x5(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0xe295[202]][_0xe295[350]]= function(_0x7297x2){};function mxMedianHybridCrossingReduction(_0x7297x2){this[_0xe295[1759]]= _0x7297x2}mxMedianHybridCrossingReduction[_0xe295[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0xe295[202]][_0xe295[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0xe295[202]][_0xe295[1759]]= null;mxMedianHybridCrossingReduction[_0xe295[202]][_0xe295[1795]]= 24;mxMedianHybridCrossingReduction[_0xe295[202]][_0xe295[1856]]= null;mxMedianHybridCrossingReduction[_0xe295[202]][_0xe295[1857]]= 0;mxMedianHybridCrossingReduction[_0xe295[202]][_0xe295[1858]]= 0;mxMedianHybridCrossingReduction[_0xe295[202]][_0xe295[1859]]= 2;mxMedianHybridCrossingReduction[_0xe295[202]][_0xe295[350]]= function(_0x7297x2){_0x7297x2= this[_0xe295[1759]][_0xe295[502]]();this[_0xe295[1856]]= [];for(var _0x7297x3=0;_0x7297x3< _0x7297x2[_0xe295[1850]][_0xe295[67]];_0x7297x3++){this[_0xe295[1856]][_0x7297x3]= _0x7297x2[_0xe295[1850]][_0x7297x3][_0xe295[1853]]()};for(var _0x7297x4=0,_0x7297x5=this[_0xe295[1860]](_0x7297x2),_0x7297x3=0;_0x7297x3< this[_0xe295[1795]]&& _0x7297x4< this[_0xe295[1859]];_0x7297x3++){this[_0xe295[1861]](_0x7297x3,_0x7297x2);this[_0xe295[1862]](_0x7297x3,_0x7297x2);var _0x7297x9=this[_0xe295[1860]](_0x7297x2);if(_0x7297x9< _0x7297x5){_0x7297x5= _0x7297x9;for(_0x7297x9= _0x7297x4= 0;_0x7297x9< this[_0xe295[1856]][_0xe295[67]];_0x7297x9++){for(var _0x7297xa=_0x7297x2[_0xe295[1850]][_0x7297x9],_0x7297x12=0;_0x7297x12< _0x7297xa[_0xe295[67]];_0x7297x12++){var _0x7297x13=_0x7297xa[_0x7297x12];this[_0xe295[1856]][_0x7297x9][_0x7297x13[_0xe295[1833]](_0x7297x9)]= _0x7297x13}}}else {_0x7297x4++;for(_0x7297x9= 0;_0x7297x9< this[_0xe295[1856]][_0xe295[67]];_0x7297x9++){_0x7297xa= _0x7297x2[_0xe295[1850]][_0x7297x9];for(_0x7297x12= 0;_0x7297x12< _0x7297xa[_0xe295[67]];_0x7297x12++){_0x7297x13= _0x7297xa[_0x7297x12],_0x7297x13[_0xe295[1834]](_0x7297x9,_0x7297x12)}}};if(0== _0x7297x5){break}};_0x7297x4= [];_0x7297x5= [];for(_0x7297x3= 0;_0x7297x3< _0x7297x2[_0xe295[1827]]+ 1;_0x7297x3++){_0x7297x5[_0x7297x3]= [],_0x7297x4[_0x7297x3]= _0x7297x5[_0x7297x3]};for(_0x7297x3= 0;_0x7297x3< this[_0xe295[1856]][_0xe295[67]];_0x7297x3++){for(_0x7297x9= 0;_0x7297x9< this[_0xe295[1856]][_0x7297x3][_0xe295[67]];_0x7297x9++){_0x7297x5[_0x7297x3][_0xe295[207]](this[_0xe295[1856]][_0x7297x3][_0x7297x9])}};_0x7297x2[_0xe295[1850]]= _0x7297x4};mxMedianHybridCrossingReduction[_0xe295[202]][_0xe295[1860]]= function(_0x7297x2){for(var _0x7297x3=_0x7297x2[_0xe295[1850]][_0xe295[67]],_0x7297x4=0,_0x7297x5=1;_0x7297x5< _0x7297x3;_0x7297x5++){_0x7297x4+= this[_0xe295[1863]](_0x7297x5,_0x7297x2)};return _0x7297x4};mxMedianHybridCrossingReduction[_0xe295[202]][_0xe295[1863]]= function(_0x7297x2,_0x7297x3){for(var _0x7297x4=0,_0x7297x5=_0x7297x3[_0xe295[1850]][_0x7297x2],_0x7297x9=_0x7297x5[_0xe295[67]],_0x7297xa=_0x7297x3[_0xe295[1850]][_0x7297x2- 1][_0xe295[67]],_0x7297x12=[],_0x7297x13=0;_0x7297x13< _0x7297x9;_0x7297x13++){_0x7297x12[_0x7297x13]= []};for(_0x7297x13= 0;_0x7297x13< _0x7297x5[_0xe295[67]];_0x7297x13++){for(var _0x7297x14=_0x7297x5[_0x7297x13],_0x7297x15=_0x7297x14[_0xe295[1833]](_0x7297x2),_0x7297x16=_0x7297x14[_0xe295[1832]](_0x7297x2),_0x7297x14=0;_0x7297x14< _0x7297x16[_0xe295[67]];_0x7297x14++){var _0x7297x17=_0x7297x16[_0x7297x14][_0xe295[1833]](_0x7297x2- 1);_0x7297x12[_0x7297x15][_0x7297x17]= 201207}};for(_0x7297x13= 0;_0x7297x13< _0x7297x9;_0x7297x13++){for(_0x7297x14= 0;_0x7297x14< _0x7297xa;_0x7297x14++){if(201207== _0x7297x12[_0x7297x13][_0x7297x14]){for(_0x7297x5= _0x7297x13+ 1;_0x7297x5< _0x7297x9;_0x7297x5++){for(_0x7297x15= 0;_0x7297x15< _0x7297x14;_0x7297x15++){201207== _0x7297x12[_0x7297x5][_0x7297x15]&& _0x7297x4++}};for(_0x7297x5= 0;_0x7297x5< _0x7297x13;_0x7297x5++){for(_0x7297x15= _0x7297x14+ 1;_0x7297x15< _0x7297xa;_0x7297x15++){201207== _0x7297x12[_0x7297x5][_0x7297x15]&& _0x7297x4++}}}}};return _0x7297x4/ 2};mxMedianHybridCrossingReduction[_0xe295[202]][_0xe295[1862]]= function(_0x7297x2,_0x7297x3){for(var _0x7297x4=!0,_0x7297x5=0;_0x7297x4&& 10> _0x7297x5++;){for(var _0x7297x9=1== _0x7297x2% 2&& 1== _0x7297x5% 2,_0x7297x4=!1,_0x7297xa=0;_0x7297xa< _0x7297x3[_0xe295[1850]][_0xe295[67]];_0x7297xa++){for(var _0x7297x12=_0x7297x3[_0xe295[1850]][_0x7297xa],_0x7297x13=[],_0x7297x14=0;_0x7297x14< _0x7297x12[_0xe295[67]];_0x7297x14++){var _0x7297x15=_0x7297x12[_0x7297x14],_0x7297x16=_0x7297x15[_0xe295[1833]](_0x7297xa);0> _0x7297x16&& (_0x7297x16= _0x7297x14);_0x7297x13[_0x7297x16]= _0x7297x15};for(var _0x7297x17=_0x7297x16= _0x7297x15= null,_0x7297x18=null,_0x7297x19=null,_0x7297x1a=null,_0x7297x1b=null,_0x7297x1c=null,_0x7297x1d=null,_0x7297x1e=null,_0x7297x14=0;_0x7297x14< _0x7297x12[_0xe295[67]]- 1;_0x7297x14++){if(0== _0x7297x14){for(var _0x7297x1d=_0x7297x13[_0x7297x14],_0x7297x15=_0x7297x1d[_0xe295[1831]](_0x7297xa),_0x7297x16=_0x7297x1d[_0xe295[1832]](_0x7297xa),_0x7297x19=[],_0x7297x1a=[],_0x7297x1f=0;_0x7297x1f< _0x7297x15[_0xe295[67]];_0x7297x1f++){_0x7297x19[_0x7297x1f]= _0x7297x15[_0x7297x1f][_0xe295[1833]](_0x7297xa+ 1)};for(_0x7297x1f= 0;_0x7297x1f< _0x7297x16[_0xe295[67]];_0x7297x1f++){_0x7297x1a[_0x7297x1f]= _0x7297x16[_0x7297x1f][_0xe295[1833]](_0x7297xa- 1)}}else {_0x7297x15= _0x7297x17,_0x7297x16= _0x7297x18,_0x7297x19= _0x7297x1b,_0x7297x1a= _0x7297x1c,_0x7297x1d= _0x7297x1e};_0x7297x1e= _0x7297x13[_0x7297x14+ 1];_0x7297x17= _0x7297x1e[_0xe295[1831]](_0x7297xa);_0x7297x18= _0x7297x1e[_0xe295[1832]](_0x7297xa);_0x7297x1b= [];_0x7297x1c= [];for(_0x7297x1f= 0;_0x7297x1f< _0x7297x17[_0xe295[67]];_0x7297x1f++){_0x7297x1b[_0x7297x1f]= _0x7297x17[_0x7297x1f][_0xe295[1833]](_0x7297xa+ 1)};for(_0x7297x1f= 0;_0x7297x1f< _0x7297x18[_0xe295[67]];_0x7297x1f++){_0x7297x1c[_0x7297x1f]= _0x7297x18[_0x7297x1f][_0xe295[1833]](_0x7297xa- 1)};for(var _0x7297x20=0,_0x7297x62=0,_0x7297x1f=0;_0x7297x1f< _0x7297x19[_0xe295[67]];_0x7297x1f++){for(var _0x7297x63=0;_0x7297x63< _0x7297x1b[_0xe295[67]];_0x7297x63++){_0x7297x19[_0x7297x1f]> _0x7297x1b[_0x7297x63]&& _0x7297x20++,_0x7297x19[_0x7297x1f]< _0x7297x1b[_0x7297x63]&& _0x7297x62++}};for(_0x7297x1f= 0;_0x7297x1f< _0x7297x1a[_0xe295[67]];_0x7297x1f++){for(_0x7297x63= 0;_0x7297x63< _0x7297x1c[_0xe295[67]];_0x7297x63++){_0x7297x1a[_0x7297x1f]> _0x7297x1c[_0x7297x63]&& _0x7297x20++,_0x7297x1a[_0x7297x1f]< _0x7297x1c[_0x7297x63]&& _0x7297x62++}};if(_0x7297x62< _0x7297x20|| _0x7297x62== _0x7297x20&& _0x7297x9){_0x7297x17= _0x7297x1d[_0xe295[1833]](_0x7297xa),_0x7297x1d[_0xe295[1834]](_0x7297xa,_0x7297x1e[_0xe295[1833]](_0x7297xa)),_0x7297x1e[_0xe295[1834]](_0x7297xa,_0x7297x17),_0x7297x17= _0x7297x15,_0x7297x18= _0x7297x16,_0x7297x1b= _0x7297x19,_0x7297x1c= _0x7297x1a,_0x7297x1e= _0x7297x1d,_0x7297x9|| (_0x7297x4= !0)}}}}};mxMedianHybridCrossingReduction[_0xe295[202]][_0xe295[1861]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=0== _0x7297x2% 2;if(_0x7297x4){for(var _0x7297x5=_0x7297x3[_0xe295[1827]]- 1;0<= _0x7297x5;_0x7297x5--){this[_0xe295[1864]](_0x7297x5,_0x7297x4)}}else {for(_0x7297x5= 1;_0x7297x5< _0x7297x3[_0xe295[1827]];_0x7297x5++){this[_0xe295[1864]](_0x7297x5,_0x7297x4)}}};mxMedianHybridCrossingReduction[_0xe295[202]][_0xe295[1864]]= function(_0x7297x2,_0x7297x3){for(var _0x7297x4=this[_0xe295[1856]][_0x7297x2][_0xe295[67]],_0x7297x5=[],_0x7297x9=[],_0x7297xa=0;_0x7297xa< _0x7297x4;_0x7297xa++){var _0x7297x12=this[_0xe295[1856]][_0x7297x2][_0x7297xa],_0x7297x13= new MedianCellSorter;_0x7297x13[_0xe295[246]]= _0x7297x12;var _0x7297x14;_0x7297x14= _0x7297x3?_0x7297x12[_0xe295[1831]](_0x7297x2):_0x7297x12[_0xe295[1832]](_0x7297x2);var _0x7297x15;_0x7297x15= _0x7297x3?_0x7297x2+ 1:_0x7297x2- 1;null!= _0x7297x14&& 0!= _0x7297x14[_0xe295[67]]?(_0x7297x13[_0xe295[1865]]= this[_0xe295[1865]](_0x7297x14,_0x7297x15),_0x7297x5[_0xe295[207]](_0x7297x13)):_0x7297x9[_0x7297x12[_0xe295[1833]](_0x7297x2)]= !0};_0x7297x5[_0xe295[470]](MedianCellSorter[_0xe295[202]][_0xe295[469]]);for(_0x7297xa= 0;_0x7297xa< _0x7297x4;_0x7297xa++){null== _0x7297x9[_0x7297xa]&& (_0x7297x12= _0x7297x5[_0xe295[1115]]()[_0xe295[246]],_0x7297x12[_0xe295[1834]](_0x7297x2,_0x7297xa))}};mxMedianHybridCrossingReduction[_0xe295[202]][_0xe295[1865]]= function(_0x7297x2,_0x7297x3){for(var _0x7297x4=[],_0x7297x5=0,_0x7297x9=0;_0x7297x9< _0x7297x2[_0xe295[67]];_0x7297x9++){var _0x7297xa=_0x7297x2[_0x7297x9];_0x7297x4[_0x7297x5++]= _0x7297xa[_0xe295[1833]](_0x7297x3)};_0x7297x4[_0xe295[470]](function(_0x7297x2,_0x7297x3){return _0x7297x2- _0x7297x3});if(1== _0x7297x5% 2){return _0x7297x4[Math[_0xe295[519]](_0x7297x5/ 2)]};if(2== _0x7297x5){return (_0x7297x4[0]+ _0x7297x4[1])/ 2};_0x7297x9= _0x7297x5/ 2;_0x7297xa= _0x7297x4[_0x7297x9- 1]- _0x7297x4[0];_0x7297x5= _0x7297x4[_0x7297x5- 1]- _0x7297x4[_0x7297x9];return (_0x7297x4[_0x7297x9- 1]* _0x7297x5+ _0x7297x4[_0x7297x9]* _0x7297xa)/ (_0x7297xa+ _0x7297x5)};function MedianCellSorter(){}MedianCellSorter[_0xe295[202]][_0xe295[1865]]= 0;MedianCellSorter[_0xe295[202]][_0xe295[246]]= !1;MedianCellSorter[_0xe295[202]][_0xe295[469]]= function(_0x7297x2,_0x7297x3){return null!= _0x7297x2&& null!= _0x7297x3?_0x7297x3[_0xe295[1865]]> _0x7297x2[_0xe295[1865]]?-1:_0x7297x3[_0xe295[1865]]< _0x7297x2[_0xe295[1865]]?1:0:0};function mxMinimumCycleRemover(_0x7297x2){this[_0xe295[1759]]= _0x7297x2}mxMinimumCycleRemover[_0xe295[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0xe295[202]][_0xe295[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0xe295[202]][_0xe295[1759]]= null;mxMinimumCycleRemover[_0xe295[202]][_0xe295[350]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1759]][_0xe295[502]](),_0x7297x4={},_0x7297x5=mxUtils[_0xe295[238]](_0x7297x3[_0xe295[1846]],null,!0),_0x7297x9=null;if(null!= _0x7297x3[_0xe295[1845]]){var _0x7297xa=_0x7297x3[_0xe295[1845]],_0x7297x9=[];for(_0x7297x2= 0;_0x7297x2< _0x7297xa[_0xe295[67]];_0x7297x2++){var _0x7297x12=mxCellPath[_0xe295[385]](_0x7297xa[_0x7297x2]);_0x7297x9[_0x7297x2]= _0x7297x3[_0xe295[1846]][_0x7297x12]}};_0x7297x3[_0xe295[209]](function(_0x7297x2,_0x7297x3,_0x7297x9,_0x7297xa,_0x7297x12){_0x7297x3[_0xe295[1720]](_0x7297x2)&& (_0x7297x9[_0xe295[1744]](),mxUtils[_0xe295[205]](_0x7297x9,_0x7297x2[_0xe295[1838]]),_0x7297x2[_0xe295[1837]][_0xe295[207]](_0x7297x9),mxUtils[_0xe295[205]](_0x7297x9,_0x7297x3[_0xe295[1837]]),_0x7297x3[_0xe295[1838]][_0xe295[207]](_0x7297x9));_0x7297x2= mxCellPath[_0xe295[385]](_0x7297x3[_0xe295[246]]);_0x7297x4[_0x7297x2]= _0x7297x3;delete _0x7297x5[_0x7297x2]},_0x7297x9,!0,null);_0x7297x9= null;0< _0x7297x5[_0xe295[1866]]&& (_0x7297x9= mxUtils[_0xe295[238]](_0x7297x5,null,!0));_0x7297x2= mxUtils[_0xe295[238]](_0x7297x4,null,!0);_0x7297x3[_0xe295[209]](function(_0x7297x2,_0x7297x3,_0x7297x9,_0x7297xa,_0x7297x12){_0x7297x3[_0xe295[1720]](_0x7297x2)&& (_0x7297x9[_0xe295[1744]](),mxUtils[_0xe295[205]](_0x7297x9,_0x7297x2[_0xe295[1838]]),_0x7297x3[_0xe295[1838]][_0xe295[207]](_0x7297x9),_0x7297x2[_0xe295[1837]][_0xe295[207]](_0x7297x9),mxUtils[_0xe295[205]](_0x7297x9,_0x7297x3[_0xe295[1837]]));_0x7297x2= mxCellPath[_0xe295[385]](_0x7297x3[_0xe295[246]]);_0x7297x4[_0x7297x2]= _0x7297x3;delete _0x7297x5[_0x7297x2]},_0x7297x5,!0,_0x7297x2);_0x7297xa= this[_0xe295[1759]][_0xe295[1703]]();if(null!= _0x7297x9&& 0< _0x7297x9[_0xe295[67]]){_0x7297x3= _0x7297x3[_0xe295[1845]];for(_0x7297x2= 0;_0x7297x2< _0x7297x9[_0xe295[67]];_0x7297x2++){_0x7297x12= _0x7297x9[_0x7297x2][_0xe295[246]],0== _0x7297xa[_0xe295[1867]](_0x7297x12)[_0xe295[67]]&& _0x7297x3[_0xe295[207]](_0x7297x12)}}};function mxCoordinateAssignment(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){this[_0xe295[1759]]= _0x7297x2;this[_0xe295[1868]]= _0x7297x3;this[_0xe295[1869]]= _0x7297x4;this[_0xe295[1870]]= _0x7297x5;this[_0xe295[1871]]= _0x7297x9;this[_0xe295[1872]]= _0x7297xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0xe295[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0xe295[202]][_0xe295[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0xe295[202]][_0xe295[1759]]= null;mxCoordinateAssignment[_0xe295[202]][_0xe295[1868]]= 30;mxCoordinateAssignment[_0xe295[202]][_0xe295[1869]]= 100;mxCoordinateAssignment[_0xe295[202]][_0xe295[1872]]= 10;mxCoordinateAssignment[_0xe295[202]][_0xe295[1795]]= 8;mxCoordinateAssignment[_0xe295[202]][_0xe295[1751]]= 5;mxCoordinateAssignment[_0xe295[202]][_0xe295[1752]]= 2;mxCoordinateAssignment[_0xe295[202]][_0xe295[1753]]= 12;mxCoordinateAssignment[_0xe295[202]][_0xe295[1754]]= 4;mxCoordinateAssignment[_0xe295[202]][_0xe295[1873]]= null;mxCoordinateAssignment[_0xe295[202]][_0xe295[1870]]= mxConstants[_0xe295[1358]];mxCoordinateAssignment[_0xe295[202]][_0xe295[1871]]= null;mxCoordinateAssignment[_0xe295[202]][_0xe295[1874]]= null;mxCoordinateAssignment[_0xe295[202]][_0xe295[1875]]= null;mxCoordinateAssignment[_0xe295[202]][_0xe295[1876]]= null;mxCoordinateAssignment[_0xe295[202]][_0xe295[1877]]= null;mxCoordinateAssignment[_0xe295[202]][_0xe295[1878]]= null;mxCoordinateAssignment[_0xe295[202]][_0xe295[1879]]= null;mxCoordinateAssignment[_0xe295[202]][_0xe295[1880]]= null;mxCoordinateAssignment[_0xe295[202]][_0xe295[1881]]= null;mxCoordinateAssignment[_0xe295[202]][_0xe295[1882]]= !0;mxCoordinateAssignment[_0xe295[202]][_0xe295[675]]= mxHierarchicalEdgeStyle[_0xe295[1883]];mxCoordinateAssignment[_0xe295[202]][_0xe295[1884]]= null;mxCoordinateAssignment[_0xe295[202]][_0xe295[1885]]= null;mxCoordinateAssignment[_0xe295[202]][_0xe295[1745]]= 10;mxCoordinateAssignment[_0xe295[202]][_0xe295[1886]]= function(){var _0x7297x2=this[_0xe295[1759]][_0xe295[502]]();mxLog[_0xe295[539]]();mxLog[_0xe295[171]](_0xe295[1887]);for(var _0x7297x3=0;_0x7297x3< _0x7297x2[_0xe295[1850]][_0xe295[67]];_0x7297x3++){mxLog[_0xe295[53]](_0xe295[1888],_0x7297x3,_0xe295[1889]);for(var _0x7297x4=_0x7297x2[_0xe295[1850]][_0x7297x3],_0x7297x5=0;_0x7297x5< _0x7297x4[_0xe295[67]];_0x7297x5++){mxLog[_0xe295[53]](_0x7297x4[_0x7297x5][_0xe295[1833]](_0x7297x3),_0xe295[316])};mxLog[_0xe295[171]]()};mxLog[_0xe295[171]](_0xe295[1890])};mxCoordinateAssignment[_0xe295[202]][_0xe295[350]]= function(_0x7297x2){this[_0xe295[1873]]= [];_0x7297x2= this[_0xe295[1759]][_0xe295[502]]();this[_0xe295[1875]]= 0;this[_0xe295[1891]](this[_0xe295[1759]][_0xe295[1703]](),_0x7297x2);this[_0xe295[1882]]&& this[_0xe295[1892]](_0x7297x2);var _0x7297x3=1E8;if(this[_0xe295[1882]]){for(var _0x7297x4=0;_0x7297x4< this[_0xe295[1795]];_0x7297x4++){0!= _0x7297x4&& (this[_0xe295[1893]](_0x7297x4,_0x7297x2),this[_0xe295[1892]](_0x7297x2));if(this[_0xe295[1875]]< _0x7297x3){for(var _0x7297x5=0;_0x7297x5< _0x7297x2[_0xe295[1850]][_0xe295[67]];_0x7297x5++){for(var _0x7297x9=_0x7297x2[_0xe295[1850]][_0x7297x5],_0x7297xa=0;_0x7297xa< _0x7297x9[_0xe295[67]];_0x7297xa++){var _0x7297x12=_0x7297x9[_0x7297xa];_0x7297x12[_0xe295[1835]](_0x7297x5,_0x7297x12[_0xe295[1833]](_0x7297x5))}};_0x7297x3= this[_0xe295[1875]]}else {for(_0x7297x5= 0;_0x7297x5< _0x7297x2[_0xe295[1850]][_0xe295[67]];_0x7297x5++){_0x7297x9= _0x7297x2[_0xe295[1850]][_0x7297x5];for(_0x7297xa= 0;_0x7297xa< _0x7297x9[_0xe295[67]];_0x7297xa++){_0x7297x12= _0x7297x9[_0x7297xa],_0x7297x12[_0xe295[1834]](_0x7297x5,_0x7297x12[_0xe295[730]](_0x7297x5))}}};this[_0xe295[1894]](this[_0xe295[1759]][_0xe295[1703]](),_0x7297x2);this[_0xe295[1875]]= 0}};this[_0xe295[1895]](this[_0xe295[1759]][_0xe295[1703]](),_0x7297x2)};mxCoordinateAssignment[_0xe295[202]][_0xe295[1892]]= function(_0x7297x2){for(var _0x7297x3=[],_0x7297x4=[],_0x7297x5=[],_0x7297x9=0;_0x7297x9<= _0x7297x2[_0xe295[1827]];_0x7297x9++){_0x7297x5[_0x7297x9]= _0x7297x2[_0xe295[1850]][_0x7297x9];for(var _0x7297xa=0;_0x7297xa< _0x7297x5[_0x7297x9][_0xe295[67]];_0x7297xa++){var _0x7297x12=_0x7297x5[_0x7297x9][_0x7297xa],_0x7297x13= new WeightedCellSorter(_0x7297x12,_0x7297x9);_0x7297x13[_0xe295[1785]]= _0x7297xa;_0x7297x13[_0xe295[1784]]= !0;_0x7297x3[_0xe295[207]](_0x7297x13);_0x7297x12= mxCellPath[_0xe295[385]](_0x7297x12[_0xe295[1841]]());_0x7297x4[_0x7297x12]= _0x7297x13}};_0x7297x2= 10* _0x7297x3[_0xe295[67]];for(_0x7297xa= 0;0< _0x7297x3[_0xe295[67]]&& _0x7297xa<= _0x7297x2;){var _0x7297x13=_0x7297x3[_0xe295[1115]](),_0x7297x9=_0x7297x13[_0xe295[246]],_0x7297x14=_0x7297x13[_0xe295[1782]],_0x7297x15=parseInt(_0x7297x13[_0xe295[1785]]),_0x7297x12=_0x7297x9[_0xe295[1831]](_0x7297x14),_0x7297x16=_0x7297x9[_0xe295[1832]](_0x7297x14),_0x7297x17=_0x7297x12[_0xe295[67]],_0x7297x18=_0x7297x16[_0xe295[67]],_0x7297x19=this[_0xe295[1896]](_0x7297x12,_0x7297x14+ 1),_0x7297x1a=this[_0xe295[1896]](_0x7297x16,_0x7297x14- 1),_0x7297x1b=_0x7297x17+ _0x7297x18,_0x7297x1c=_0x7297x9[_0xe295[1833]](_0x7297x14),_0x7297x1d=_0x7297x1c;0< _0x7297x1b&& (_0x7297x1d= (_0x7297x19* _0x7297x17+ _0x7297x1a* _0x7297x18)/ _0x7297x1b);_0x7297x17= !1;_0x7297x1d< _0x7297x1c- 1?0== _0x7297x15?(_0x7297x9[_0xe295[1834]](_0x7297x14,_0x7297x1d),_0x7297x17= !0):(_0x7297x15= _0x7297x5[_0x7297x14][_0x7297x15- 1],_0x7297x1c= _0x7297x15[_0xe295[1833]](_0x7297x14),_0x7297x1c= _0x7297x1c+ _0x7297x15[_0xe295[117]]/ 2+ this[_0xe295[1868]]+ _0x7297x9[_0xe295[117]]/ 2,_0x7297x1c< _0x7297x1d?(_0x7297x9[_0xe295[1834]](_0x7297x14,_0x7297x1d),_0x7297x17= !0):_0x7297x1c< _0x7297x9[_0xe295[1833]](_0x7297x14)- 1&& (_0x7297x9[_0xe295[1834]](_0x7297x14,_0x7297x1c),_0x7297x17= !0)):_0x7297x1d> _0x7297x1c+ 1&& (_0x7297x15== _0x7297x5[_0x7297x14][_0xe295[67]]- 1?(_0x7297x9[_0xe295[1834]](_0x7297x14,_0x7297x1d),_0x7297x17= !0):(_0x7297x15= _0x7297x5[_0x7297x14][_0x7297x15+ 1],_0x7297x1c= _0x7297x15[_0xe295[1833]](_0x7297x14),_0x7297x1c= _0x7297x1c- _0x7297x15[_0xe295[117]]/ 2- this[_0xe295[1868]]- _0x7297x9[_0xe295[117]]/ 2,_0x7297x1c> _0x7297x1d?(_0x7297x9[_0xe295[1834]](_0x7297x14,_0x7297x1d),_0x7297x17= !0):_0x7297x1c> _0x7297x9[_0xe295[1833]](_0x7297x14)+ 1&& (_0x7297x9[_0xe295[1834]](_0x7297x14,_0x7297x1c),_0x7297x17= !0)));if(_0x7297x17){for(_0x7297x9= 0;_0x7297x9< _0x7297x12[_0xe295[67]];_0x7297x9++){_0x7297x14= _0x7297x12[_0x7297x9],_0x7297x14= mxCellPath[_0xe295[385]](_0x7297x14[_0xe295[1841]]()),_0x7297x14= _0x7297x4[_0x7297x14],null!= _0x7297x14&& !1== _0x7297x14[_0xe295[1784]]&& (_0x7297x14[_0xe295[1784]]= !0,_0x7297x3[_0xe295[207]](_0x7297x14))};for(_0x7297x9= 0;_0x7297x9< _0x7297x16[_0xe295[67]];_0x7297x9++){_0x7297x14= _0x7297x16[_0x7297x9],_0x7297x14= mxCellPath[_0xe295[385]](_0x7297x14[_0xe295[1841]]()),_0x7297x14= _0x7297x4[_0x7297x14],null!= _0x7297x14&& !1== _0x7297x14[_0xe295[1784]]&& (_0x7297x14[_0xe295[1784]]= !0,_0x7297x3[_0xe295[207]](_0x7297x14))}};_0x7297x13[_0xe295[1784]]= !1;_0x7297xa++}};mxCoordinateAssignment[_0xe295[202]][_0xe295[1893]]= function(_0x7297x2,_0x7297x3){if(0== _0x7297x2% 2){for(var _0x7297x4=_0x7297x3[_0xe295[1827]];0< _0x7297x4;_0x7297x4--){this[_0xe295[1897]](_0x7297x4- 1,_0x7297x3,_0x7297x4)}}else {for(_0x7297x4= 0;_0x7297x4< _0x7297x3[_0xe295[1827]]- 1;_0x7297x4++){this[_0xe295[1897]](_0x7297x4+ 1,_0x7297x3,_0x7297x4)}}};mxCoordinateAssignment[_0xe295[202]][_0xe295[1897]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x3= _0x7297x3[_0xe295[1850]][_0x7297x2];for(var _0x7297x5=[],_0x7297x9=[],_0x7297xa=0;_0x7297xa< _0x7297x3[_0xe295[67]];_0x7297xa++){var _0x7297x12=_0x7297x3[_0x7297xa];_0x7297x5[_0x7297xa]= new WeightedCellSorter;_0x7297x5[_0x7297xa][_0xe295[246]]= _0x7297x12;_0x7297x5[_0x7297xa][_0xe295[1785]]= _0x7297xa;var _0x7297x13=mxCellPath[_0xe295[385]](_0x7297x12[_0xe295[1841]]());_0x7297x9[_0x7297x13]= _0x7297x5[_0x7297xa];var _0x7297x14=null,_0x7297x14=_0x7297x4< _0x7297x2?_0x7297x12[_0xe295[1832]](_0x7297x2):_0x7297x12[_0xe295[1831]](_0x7297x2);_0x7297x5[_0x7297xa][_0xe295[1782]]= this[_0xe295[1898]](_0x7297x12,_0x7297x14)};_0x7297x5[_0xe295[470]](WeightedCellSorter[_0xe295[202]][_0xe295[469]]);for(_0x7297xa= 0;_0x7297xa< _0x7297x5[_0xe295[67]];_0x7297xa++){_0x7297x13= 0;_0x7297x12= _0x7297x5[_0x7297xa][_0xe295[246]];_0x7297x13= 0;_0x7297x14= _0x7297x4< _0x7297x2?_0x7297x12[_0xe295[1832]](_0x7297x2)[_0xe295[1853]]():_0x7297x12[_0xe295[1831]](_0x7297x2)[_0xe295[1853]]();null!= _0x7297x14&& (_0x7297x13= _0x7297x14[_0xe295[67]],_0x7297x13= 0< _0x7297x13?this[_0xe295[1896]](_0x7297x14,_0x7297x4):_0x7297x12[_0xe295[1833]](_0x7297x2));for(var _0x7297x15=0,_0x7297x14=-1E8,_0x7297x16=_0x7297x5[_0x7297xa][_0xe295[1785]]- 1;0<= _0x7297x16;){var _0x7297x17=mxCellPath[_0xe295[385]](_0x7297x3[_0x7297x16][_0xe295[1841]]()),_0x7297x17=_0x7297x9[_0x7297x17];if(null!= _0x7297x17){var _0x7297x18=_0x7297x17[_0xe295[246]];_0x7297x17[_0xe295[1784]]?(_0x7297x14= _0x7297x18[_0xe295[1833]](_0x7297x2)+ _0x7297x18[_0xe295[117]]/ 2+ this[_0xe295[1868]]+ _0x7297x15+ _0x7297x12[_0xe295[117]]/ 2,_0x7297x16= -1):(_0x7297x15+= _0x7297x18[_0xe295[117]]+ this[_0xe295[1868]],_0x7297x16--)}};_0x7297x15= 0;_0x7297x18= 1E8;for(_0x7297x16= _0x7297x5[_0x7297xa][_0xe295[1785]]+ 1;_0x7297x16< _0x7297x5[_0xe295[67]];){if(_0x7297x17= mxCellPath[_0xe295[385]](_0x7297x3[_0x7297x16][_0xe295[1841]]()),_0x7297x17= _0x7297x9[_0x7297x17],null!= _0x7297x17){var _0x7297x19=_0x7297x17[_0xe295[246]];_0x7297x17[_0xe295[1784]]?(_0x7297x18= _0x7297x19[_0xe295[1833]](_0x7297x2)- _0x7297x19[_0xe295[117]]/ 2- this[_0xe295[1868]]- _0x7297x15- _0x7297x12[_0xe295[117]]/ 2,_0x7297x16= _0x7297x5[_0xe295[67]]):(_0x7297x15+= _0x7297x19[_0xe295[117]]+ this[_0xe295[1868]],_0x7297x16++)}};_0x7297x13>= _0x7297x14&& _0x7297x13<= _0x7297x18?_0x7297x12[_0xe295[1834]](_0x7297x2,_0x7297x13):_0x7297x13< _0x7297x14?(_0x7297x12[_0xe295[1834]](_0x7297x2,_0x7297x14),this[_0xe295[1875]]+= _0x7297x14- _0x7297x13):_0x7297x13> _0x7297x18&& (_0x7297x12[_0xe295[1834]](_0x7297x2,_0x7297x18),this[_0xe295[1875]]+= _0x7297x13- _0x7297x18);_0x7297x5[_0x7297xa][_0xe295[1784]]= !0}};mxCoordinateAssignment[_0xe295[202]][_0xe295[1898]]= function(_0x7297x2,_0x7297x3){for(var _0x7297x4=0,_0x7297x5=0;_0x7297x5< _0x7297x3[_0xe295[67]];_0x7297x5++){var _0x7297x9=_0x7297x3[_0x7297x5];_0x7297x2[_0xe295[1193]]()&& _0x7297x9[_0xe295[1193]]()?_0x7297x4++:_0x7297x4= _0x7297x2[_0xe295[250]]()&& _0x7297x9[_0xe295[250]]()?_0x7297x4+ 8:_0x7297x4+ 2};return _0x7297x4};mxCoordinateAssignment[_0xe295[202]][_0xe295[1896]]= function(_0x7297x2,_0x7297x3){if(0== _0x7297x2[_0xe295[67]]){return 0};for(var _0x7297x4=[],_0x7297x5=0;_0x7297x5< _0x7297x2[_0xe295[67]];_0x7297x5++){_0x7297x4[_0x7297x5]= _0x7297x2[_0x7297x5][_0xe295[1833]](_0x7297x3)};_0x7297x4[_0xe295[470]](function(_0x7297x2,_0x7297x3){return _0x7297x2- _0x7297x3});if(1== _0x7297x2[_0xe295[67]]% 2){return _0x7297x4[Math[_0xe295[519]](_0x7297x2[_0xe295[67]]/ 2)]};_0x7297x5= _0x7297x2[_0xe295[67]]/ 2;return (_0x7297x4[_0x7297x5- 1]+ _0x7297x4[_0x7297x5])/ 2};mxCoordinateAssignment[_0xe295[202]][_0xe295[1891]]= function(_0x7297x2,_0x7297x3){this[_0xe295[1899]](_0x7297x2,_0x7297x3);for(var _0x7297x4=this[_0xe295[1876]];0<= _0x7297x4;_0x7297x4--){_0x7297x4< _0x7297x3[_0xe295[1827]]&& this[_0xe295[1900]](_0x7297x4,_0x7297x2,_0x7297x3)};for(_0x7297x4= this[_0xe295[1876]]+ 1;_0x7297x4<= _0x7297x3[_0xe295[1827]];_0x7297x4++){0< _0x7297x4&& this[_0xe295[1900]](_0x7297x4,_0x7297x2,_0x7297x3)}};mxCoordinateAssignment[_0xe295[202]][_0xe295[1900]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x3= _0x7297x4[_0xe295[1850]][_0x7297x2];_0x7297x4= 0;for(var _0x7297x5=this[_0xe295[1871]]+ (this[_0xe295[1879]]- this[_0xe295[1880]][_0x7297x2])/ 2,_0x7297x9=!1,_0x7297xa=0;_0x7297xa< _0x7297x3[_0xe295[67]];_0x7297xa++){var _0x7297x12=_0x7297x3[_0x7297xa];if(_0x7297x12[_0xe295[1193]]()){var _0x7297x13=this[_0xe295[1759]][_0xe295[1726]](_0x7297x12[_0xe295[246]]);null!= _0x7297x13?this[_0xe295[1870]]== mxConstants[_0xe295[1358]]|| this[_0xe295[1870]]== mxConstants[_0xe295[1354]]?(_0x7297x12[_0xe295[117]]= _0x7297x13[_0xe295[117]],_0x7297x12[_0xe295[119]]= _0x7297x13[_0xe295[119]]):(_0x7297x12[_0xe295[117]]= _0x7297x13[_0xe295[119]],_0x7297x12[_0xe295[119]]= _0x7297x13[_0xe295[117]]):_0x7297x9= !0;_0x7297x4= Math[_0xe295[160]](_0x7297x4,_0x7297x12[_0xe295[119]])}else {_0x7297x12[_0xe295[250]]()&& (_0x7297x13= 1,null!= _0x7297x12[_0xe295[1842]]?_0x7297x13= _0x7297x12[_0xe295[1842]][_0xe295[67]]:mxLog[_0xe295[283]](_0xe295[1901]),_0x7297x12[_0xe295[117]]= (_0x7297x13- 1)* this[_0xe295[1872]])};_0x7297x5+= _0x7297x12[_0xe295[117]]/ 2;_0x7297x12[_0xe295[1835]](_0x7297x2,_0x7297x5);_0x7297x12[_0xe295[1834]](_0x7297x2,_0x7297x5);_0x7297x5+= _0x7297x12[_0xe295[117]]/ 2;_0x7297x5+= this[_0xe295[1868]]};!0== _0x7297x9&& mxLog[_0xe295[283]](_0xe295[1902])};mxCoordinateAssignment[_0xe295[202]][_0xe295[1899]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=-this[_0xe295[1869]],_0x7297x5=0;this[_0xe295[1880]]= [];this[_0xe295[1881]]= [];for(var _0x7297x9=_0x7297x3[_0xe295[1827]];0<= _0x7297x9;_0x7297x9--){for(var _0x7297xa=0,_0x7297x12=_0x7297x3[_0xe295[1850]][_0x7297x9],_0x7297x13=this[_0xe295[1871]],_0x7297x14=!1,_0x7297x15=0;_0x7297x15< _0x7297x12[_0xe295[67]];_0x7297x15++){var _0x7297x16=_0x7297x12[_0x7297x15];if(_0x7297x16[_0xe295[1193]]()){var _0x7297x17=this[_0xe295[1759]][_0xe295[1726]](_0x7297x16[_0xe295[246]]);null!= _0x7297x17?this[_0xe295[1870]]== mxConstants[_0xe295[1358]]|| this[_0xe295[1870]]== mxConstants[_0xe295[1354]]?(_0x7297x16[_0xe295[117]]= _0x7297x17[_0xe295[117]],_0x7297x16[_0xe295[119]]= _0x7297x17[_0xe295[119]]):(_0x7297x16[_0xe295[117]]= _0x7297x17[_0xe295[119]],_0x7297x16[_0xe295[119]]= _0x7297x17[_0xe295[117]]):_0x7297x14= !0;_0x7297xa= Math[_0xe295[160]](_0x7297xa,_0x7297x16[_0xe295[119]])}else {_0x7297x16[_0xe295[250]]()&& (_0x7297x17= 1,null!= _0x7297x16[_0xe295[1842]]?_0x7297x17= _0x7297x16[_0xe295[1842]][_0xe295[67]]:mxLog[_0xe295[283]](_0xe295[1901]),_0x7297x16[_0xe295[117]]= (_0x7297x17- 1)* this[_0xe295[1872]])};_0x7297x13+= _0x7297x16[_0xe295[117]]/ 2;_0x7297x16[_0xe295[1835]](_0x7297x9,_0x7297x13);_0x7297x16[_0xe295[1834]](_0x7297x9,_0x7297x13);_0x7297x13+= _0x7297x16[_0xe295[117]]/ 2;_0x7297x13+= this[_0xe295[1868]];_0x7297x13> this[_0xe295[1879]]&& (this[_0xe295[1879]]= _0x7297x13,this[_0xe295[1876]]= _0x7297x9);this[_0xe295[1880]][_0x7297x9]= _0x7297x13};!0== _0x7297x14&& mxLog[_0xe295[283]](_0xe295[1902]);this[_0xe295[1881]][_0x7297x9]= _0x7297x4;_0x7297x13= _0x7297xa/ 2+ _0x7297x5/ 2+ this[_0xe295[1869]];_0x7297x5= _0x7297xa;_0x7297x4= this[_0xe295[1870]]== mxConstants[_0xe295[1358]]|| this[_0xe295[1870]]== mxConstants[_0xe295[1359]]?_0x7297x4+ _0x7297x13:_0x7297x4- _0x7297x13;for(_0x7297x15= 0;_0x7297x15< _0x7297x12[_0xe295[67]];_0x7297x15++){_0x7297x12[_0x7297x15][_0xe295[1836]](_0x7297x9,_0x7297x4)}}};mxCoordinateAssignment[_0xe295[202]][_0xe295[1894]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=_0x7297x3[_0xe295[1847]],_0x7297x5;for(_0x7297x5 in _0x7297x4){var _0x7297x9=_0x7297x4[_0x7297x5];if(!(1> _0x7297x9[_0xe295[1827]]- _0x7297x9[_0xe295[1828]]- 1)){for(var _0x7297xa=_0x7297x9[_0xe295[1833]](_0x7297x9[_0xe295[1828]]+ 1),_0x7297x12=!0,_0x7297x13=0,_0x7297x14=_0x7297x9[_0xe295[1828]]+ 2;_0x7297x14< _0x7297x9[_0xe295[1827]];_0x7297x14++){var _0x7297x15=_0x7297x9[_0xe295[1833]](_0x7297x14);_0x7297xa!= _0x7297x15?(_0x7297x12= !1,_0x7297xa= _0x7297x15):_0x7297x13++};if(!_0x7297x12){for(var _0x7297x12=_0x7297xa= 0,_0x7297x15=[],_0x7297x16=[],_0x7297x17=_0x7297x9[_0xe295[1833]](_0x7297x9[_0xe295[1828]]+ 1),_0x7297x14=_0x7297x9[_0xe295[1828]]+ 1;_0x7297x14< _0x7297x9[_0xe295[1827]]- 1;_0x7297x14++){var _0x7297x18=_0x7297x9[_0xe295[730]](_0x7297x14+ 1);_0x7297x17== _0x7297x18?(_0x7297x15[_0x7297x14- _0x7297x9[_0xe295[1828]]- 1]= _0x7297x17,_0x7297xa++):this[_0xe295[1903]](_0x7297x3,_0x7297x9,_0x7297x14+ 1,_0x7297x17)?(_0x7297x15[_0x7297x14- _0x7297x9[_0xe295[1828]]- 1]= _0x7297x17,_0x7297xa++):_0x7297x17= _0x7297x15[_0x7297x14- _0x7297x9[_0xe295[1828]]- 1]= _0x7297x18};_0x7297x17= _0x7297x9[_0xe295[730]](_0x7297x14);for(_0x7297x14= _0x7297x9[_0xe295[1827]]- 1;_0x7297x14> _0x7297x9[_0xe295[1828]]+ 1;_0x7297x14--){_0x7297x18= _0x7297x9[_0xe295[730]](_0x7297x14- 1),_0x7297x17== _0x7297x18?(_0x7297x16[_0x7297x14- _0x7297x9[_0xe295[1828]]- 2]= _0x7297x17,_0x7297x12++):this[_0xe295[1903]](_0x7297x3,_0x7297x9,_0x7297x14- 1,_0x7297x17)?(_0x7297x16[_0x7297x14- _0x7297x9[_0xe295[1828]]- 2]= _0x7297x17,_0x7297x12++):(_0x7297x16[_0x7297x14- _0x7297x9[_0xe295[1828]]- 2]= _0x7297x9[_0xe295[730]](_0x7297x14- 1),_0x7297x17= _0x7297x18)};if(_0x7297x12> _0x7297x13|| _0x7297xa> _0x7297x13){if(_0x7297x12>= _0x7297xa){for(_0x7297x14= _0x7297x9[_0xe295[1827]]- 2;_0x7297x14> _0x7297x9[_0xe295[1828]];_0x7297x14--){_0x7297x9[_0xe295[1835]](_0x7297x14,_0x7297x16[_0x7297x14- _0x7297x9[_0xe295[1828]]- 1])}}else {if(_0x7297xa> _0x7297x12){for(_0x7297x14= _0x7297x9[_0xe295[1828]]+ 2;_0x7297x14< _0x7297x9[_0xe295[1827]];_0x7297x14++){_0x7297x9[_0xe295[1835]](_0x7297x14,_0x7297x15[_0x7297x14- _0x7297x9[_0xe295[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0xe295[202]][_0xe295[1903]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x2= _0x7297x2[_0xe295[1850]][_0x7297x4];for(var _0x7297x9=-1,_0x7297xa=0;_0x7297xa< _0x7297x2[_0xe295[67]];_0x7297xa++){if(_0x7297x3== _0x7297x2[_0x7297xa]){_0x7297x9= _0x7297xa;break}};if(0> _0x7297x9){return !1};_0x7297xa= _0x7297x3[_0xe295[1833]](_0x7297x4);if(_0x7297x5< _0x7297xa){if(0== _0x7297x9){return !0};_0x7297x2= _0x7297x2[_0x7297x9- 1];_0x7297x4= _0x7297x2[_0xe295[1833]](_0x7297x4);_0x7297x4= _0x7297x4+ _0x7297x2[_0xe295[117]]/ 2+ this[_0xe295[1868]]+ _0x7297x3[_0xe295[117]]/ 2;if(!(_0x7297x4<= _0x7297x5)){return !1}}else {if(_0x7297x5> _0x7297xa){if(_0x7297x9== _0x7297x2[_0xe295[67]]- 1){return !0};_0x7297x2= _0x7297x2[_0x7297x9+ 1];_0x7297x4= _0x7297x2[_0xe295[1833]](_0x7297x4);_0x7297x4= _0x7297x4- _0x7297x2[_0xe295[117]]/ 2- this[_0xe295[1868]]- _0x7297x3[_0xe295[117]]/ 2;if(!(_0x7297x4>= _0x7297x5)){return !1}}};return !0};mxCoordinateAssignment[_0xe295[202]][_0xe295[1895]]= function(_0x7297x2,_0x7297x3){this[_0xe295[1877]]= [];this[_0xe295[1878]]= [];for(var _0x7297x4=0;_0x7297x4< _0x7297x3[_0xe295[1850]][_0xe295[67]];_0x7297x4++){this[_0xe295[1877]][_0x7297x4]= Number[_0xe295[1904]],this[_0xe295[1878]][_0x7297x4]= 0};_0x7297x4= null;this[_0xe295[1759]][_0xe295[1735]]&& (_0x7297x4= {});var _0x7297x5=_0x7297x3[_0xe295[1847]],_0x7297x9=_0x7297x3[_0xe295[1846]],_0x7297xa;for(_0x7297xa in _0x7297x9){var _0x7297x12=_0x7297x9[_0x7297xa];this[_0xe295[1725]](_0x7297x12);if(this[_0xe295[1759]][_0xe295[1735]]){var _0x7297x12=_0x7297x2[_0xe295[251]][_0xe295[1197]](_0x7297x12[_0xe295[246]]),_0x7297x13=mxCellPath[_0xe295[385]](_0x7297x12);null== _0x7297x4[_0x7297x13]&& (_0x7297x4[_0x7297x13]= _0x7297x12)}};this[_0xe295[1759]][_0xe295[1735]]&& null!= _0x7297x4&& this[_0xe295[1763]](_0x7297x4);(this[_0xe295[675]]== mxHierarchicalEdgeStyle[_0xe295[1905]]|| this[_0xe295[675]]== mxHierarchicalEdgeStyle[_0xe295[1883]]|| this[_0xe295[675]]== mxHierarchicalEdgeStyle[_0xe295[1906]])&& this[_0xe295[1764]](_0x7297x3);for(_0x7297xa in _0x7297x5){this[_0xe295[1907]](_0x7297x5[_0x7297xa])}};mxCoordinateAssignment[_0xe295[202]][_0xe295[1763]]= function(_0x7297x2){var _0x7297x3=[],_0x7297x4;for(_0x7297x4 in _0x7297x2){_0x7297x3[_0xe295[207]](_0x7297x2[_0x7297x4])};this[_0xe295[1759]][_0xe295[1727]](mxUtils[_0xe295[1779]](_0x7297x3,!0),this[_0xe295[1745]])};mxCoordinateAssignment[_0xe295[202]][_0xe295[1764]]= function(_0x7297x2){for(var _0x7297x3=0;_0x7297x3< _0x7297x2[_0xe295[1850]][_0xe295[67]];_0x7297x3++){for(var _0x7297x4=_0x7297x2[_0xe295[1850]][_0x7297x3],_0x7297x5=0;_0x7297x5< _0x7297x4[_0xe295[67]];_0x7297x5++){var _0x7297x9=_0x7297x4[_0x7297x5];if(_0x7297x9[_0xe295[1193]]()){for(var _0x7297xa=_0x7297x9[_0xe295[1832]](_0x7297x3),_0x7297x12=_0x7297x3- 1,_0x7297x13=0;2> _0x7297x13;_0x7297x13++){if(-1< _0x7297x12&& _0x7297x12< _0x7297x2[_0xe295[1850]][_0xe295[67]]&& null!= _0x7297xa&& 0< _0x7297xa[_0xe295[67]]){for(var _0x7297x14=[],_0x7297x15=0;_0x7297x15< _0x7297xa[_0xe295[67]];_0x7297x15++){var _0x7297x16= new WeightedCellSorter(_0x7297xa[_0x7297x15],_0x7297xa[_0x7297x15][_0xe295[730]](_0x7297x12));_0x7297x14[_0xe295[207]](_0x7297x16)};_0x7297x14[_0xe295[470]](WeightedCellSorter[_0xe295[202]][_0xe295[469]]);for(var _0x7297x16=_0x7297x9[_0xe295[235]][0]- _0x7297x9[_0xe295[117]]/ 2,_0x7297x17=_0x7297x16+ _0x7297x9[_0xe295[117]],_0x7297x18=_0x7297xa= 0,_0x7297x12=[],_0x7297x15=0;_0x7297x15< _0x7297x14[_0xe295[67]];_0x7297x15++){var _0x7297x19=_0x7297x14[_0x7297x15][_0xe295[246]],_0x7297x1a;if(_0x7297x19[_0xe295[1193]]()){_0x7297x1a= 0== _0x7297x13?_0x7297x9[_0xe295[1838]]:_0x7297x9[_0xe295[1837]];for(var _0x7297x1b=0;_0x7297x1b< _0x7297x1a[_0xe295[67]];_0x7297x1b++){if(_0x7297x1a[_0x7297x1b][_0xe295[1097]]== _0x7297x19|| _0x7297x1a[_0x7297x1b][_0xe295[772]]== _0x7297x19){_0x7297xa+= _0x7297x1a[_0x7297x1b][_0xe295[1842]][_0xe295[67]],_0x7297x18++,_0x7297x12[_0xe295[207]](_0x7297x1a[_0x7297x1b])}}}else {_0x7297xa+= _0x7297x19[_0xe295[1842]][_0xe295[67]],_0x7297x18++,_0x7297x12[_0xe295[207]](_0x7297x19)}};_0x7297x9[_0xe295[117]]> (_0x7297xa+ 1)* this[_0xe295[1751]]+ 2* this[_0xe295[1751]]&& (_0x7297x16+= this[_0xe295[1751]],_0x7297x17-= this[_0xe295[1751]]);_0x7297x14= (_0x7297x17- _0x7297x16)/ _0x7297xa;_0x7297x16+= _0x7297x14/ 2;_0x7297x17= this[_0xe295[1753]]- this[_0xe295[1752]];for(_0x7297x15= _0x7297x18= 0;_0x7297x15< _0x7297x12[_0xe295[67]];_0x7297x15++){_0x7297x19= _0x7297x12[_0x7297x15][_0xe295[1842]][_0xe295[67]];_0x7297x1b= mxCellPath[_0xe295[385]](_0x7297x12[_0x7297x15][_0xe295[1842]][0]);_0x7297x1a= this[_0xe295[1873]][_0x7297x1b];null== _0x7297x1a&& (_0x7297x1a= [],this[_0xe295[1873]][_0x7297x1b]= _0x7297x1a);_0x7297x15< _0x7297xa/ 2?_0x7297x17+= this[_0xe295[1752]]:_0x7297x15> _0x7297xa/ 2&& (_0x7297x17-= this[_0xe295[1752]]);for(_0x7297x1b= 0;_0x7297x1b< _0x7297x19;_0x7297x1b++){_0x7297x1a[4* _0x7297x1b+ 2* _0x7297x13]= _0x7297x16,_0x7297x16+= _0x7297x14,_0x7297x1a[4* _0x7297x1b+ 2* _0x7297x13+ 1]= _0x7297x17};_0x7297x18= Math[_0xe295[160]](_0x7297x18,_0x7297x17)}};_0x7297xa= _0x7297x9[_0xe295[1831]](_0x7297x3);_0x7297x12= _0x7297x3+ 1}}}}};mxCoordinateAssignment[_0xe295[202]][_0xe295[1907]]= function(_0x7297x2){var _0x7297x3=0;if(101207!= _0x7297x2[_0xe295[1826]][0]){var _0x7297x4=_0x7297x2[_0xe295[1827]],_0x7297x5=_0x7297x2[_0xe295[1828]];_0x7297x4== _0x7297x5&& (_0x7297x4= _0x7297x2[_0xe295[1097]][_0xe295[1827]],_0x7297x5= _0x7297x2[_0xe295[772]][_0xe295[1828]]);for(var _0x7297x9=0,_0x7297xa=mxCellPath[_0xe295[385]](_0x7297x2[_0xe295[1842]][0]),_0x7297xa=this[_0xe295[1873]][_0x7297xa],_0x7297x12=_0x7297x2[_0xe295[1843]]?_0x7297x2[_0xe295[772]][_0xe295[246]]:_0x7297x2[_0xe295[1097]][_0xe295[246]],_0x7297x13=this[_0xe295[1759]][_0xe295[1179]],_0x7297x14=0;_0x7297x14< _0x7297x2[_0xe295[1842]][_0xe295[67]];_0x7297x14++){var _0x7297x15=_0x7297x2[_0xe295[1842]][_0x7297x14],_0x7297x16=this[_0xe295[1759]][_0xe295[1710]](_0x7297x15,!0),_0x7297x17=_0x7297x13[_0xe295[251]][_0xe295[1709]](_0x7297x15,!0),_0x7297x18=[],_0x7297x19=_0x7297x2[_0xe295[1843]];_0x7297x16!= _0x7297x12&& (_0x7297x19= !_0x7297x19);if(null!= _0x7297xa){var _0x7297x1a=_0x7297x19?2:0,_0x7297x1b=_0x7297x19?this[_0xe295[1877]][_0x7297x5]:this[_0xe295[1878]][_0x7297x4],_0x7297x1c=_0x7297xa[4* _0x7297x9+ 1+ _0x7297x1a];_0x7297x19&& (_0x7297x1c= -_0x7297x1c);_0x7297x1b+= _0x7297x1c;_0x7297x1a= _0x7297xa[4* _0x7297x9+ _0x7297x1a];_0x7297x17= _0x7297x13[_0xe295[251]][_0xe295[1709]](_0x7297x15,!0);this[_0xe295[1759]][_0xe295[1908]](_0x7297x17)&& _0x7297x13[_0xe295[251]][_0xe295[1197]](_0x7297x17)== _0x7297x16&& (_0x7297x1a= _0x7297x13[_0xe295[441]][_0xe295[248]](_0x7297x17),_0x7297x1a= null!= _0x7297x1a?_0x7297x1a[_0xe295[235]]:_0x7297x16[_0xe295[256]][_0xe295[235]]+ _0x7297x2[_0xe295[1097]][_0xe295[117]]* _0x7297x17[_0xe295[256]][_0xe295[235]]);this[_0xe295[1870]]== mxConstants[_0xe295[1358]]|| this[_0xe295[1870]]== mxConstants[_0xe295[1354]]?(_0x7297x18[_0xe295[207]]( new mxPoint(_0x7297x1a,_0x7297x1b)),this[_0xe295[675]]== mxHierarchicalEdgeStyle[_0xe295[1906]]&& _0x7297x18[_0xe295[207]]( new mxPoint(_0x7297x1a,_0x7297x1b+ _0x7297x1c))):(_0x7297x18[_0xe295[207]]( new mxPoint(_0x7297x1b,_0x7297x1a)),this[_0xe295[675]]== mxHierarchicalEdgeStyle[_0xe295[1906]]&& _0x7297x18[_0xe295[207]]( new mxPoint(_0x7297x1b+ _0x7297x1c,_0x7297x1a)))};_0x7297x1a= _0x7297x2[_0xe295[235]][_0xe295[67]]- 1;_0x7297x1b= _0x7297x1c= -1;_0x7297x16= _0x7297x2[_0xe295[1827]]- 1;_0x7297x19&& (_0x7297x1a= 0,_0x7297x1c= _0x7297x2[_0xe295[235]][_0xe295[67]],_0x7297x1b= 1,_0x7297x16= _0x7297x2[_0xe295[1828]]+ 1);for(;_0x7297x2[_0xe295[1827]]!= _0x7297x2[_0xe295[1828]]&& _0x7297x1a!= _0x7297x1c;_0x7297x1a+= _0x7297x1b){var _0x7297x17=_0x7297x2[_0xe295[235]][_0x7297x1a]+ _0x7297x3,_0x7297x1d=(this[_0xe295[1877]][_0x7297x16]+ this[_0xe295[1878]][_0x7297x16+ 1])/ 2,_0x7297x1e=(this[_0xe295[1877]][_0x7297x16- 1]+ this[_0xe295[1878]][_0x7297x16])/ 2;if(_0x7297x19){var _0x7297x1f=_0x7297x1d,_0x7297x1d=_0x7297x1e,_0x7297x1e=_0x7297x1f};this[_0xe295[1870]]== mxConstants[_0xe295[1358]]|| this[_0xe295[1870]]== mxConstants[_0xe295[1354]]?(_0x7297x18[_0xe295[207]]( new mxPoint(_0x7297x17,_0x7297x1d)),_0x7297x18[_0xe295[207]]( new mxPoint(_0x7297x17,_0x7297x1e))):(_0x7297x18[_0xe295[207]]( new mxPoint(_0x7297x1d,_0x7297x17)),_0x7297x18[_0xe295[207]]( new mxPoint(_0x7297x1e,_0x7297x17)));this[_0xe295[1874]]= Math[_0xe295[160]](this[_0xe295[1874]],_0x7297x17);_0x7297x16+= _0x7297x1b};null!= _0x7297xa&& (_0x7297x1a= _0x7297x19?2:0,_0x7297x1b= _0x7297x19?this[_0xe295[1878]][_0x7297x4]:this[_0xe295[1877]][_0x7297x5],_0x7297x1c= _0x7297xa[4* _0x7297x9+ 3- _0x7297x1a],_0x7297x19&& (_0x7297x1c= -_0x7297x1c),_0x7297x1b-= _0x7297x1c,_0x7297x1a= _0x7297xa[4* _0x7297x9+ 2- _0x7297x1a],_0x7297x19= _0x7297x13[_0xe295[251]][_0xe295[1709]](_0x7297x15,!1),_0x7297x16= this[_0xe295[1759]][_0xe295[1710]](_0x7297x15,!1),this[_0xe295[1759]][_0xe295[1908]](_0x7297x19)&& _0x7297x13[_0xe295[251]][_0xe295[1197]](_0x7297x19)== _0x7297x16&& (_0x7297x1a= _0x7297x13[_0xe295[441]][_0xe295[248]](_0x7297x19),_0x7297x1a= null!= _0x7297x1a?_0x7297x1a[_0xe295[235]]:_0x7297x16[_0xe295[256]][_0xe295[235]]+ _0x7297x2[_0xe295[772]][_0xe295[117]]* _0x7297x19[_0xe295[256]][_0xe295[235]]),this[_0xe295[1870]]== mxConstants[_0xe295[1358]]|| this[_0xe295[1870]]== mxConstants[_0xe295[1354]]?(this[_0xe295[675]]== mxHierarchicalEdgeStyle[_0xe295[1906]]&& _0x7297x18[_0xe295[207]]( new mxPoint(_0x7297x1a,_0x7297x1b- _0x7297x1c)),_0x7297x18[_0xe295[207]]( new mxPoint(_0x7297x1a,_0x7297x1b))):(this[_0xe295[675]]== mxHierarchicalEdgeStyle[_0xe295[1906]]&& _0x7297x18[_0xe295[207]]( new mxPoint(_0x7297x1b- _0x7297x1c,_0x7297x1a)),_0x7297x18[_0xe295[207]]( new mxPoint(_0x7297x1b,_0x7297x1a))));_0x7297x2[_0xe295[1843]]&& this[_0xe295[1909]](_0x7297x2,_0x7297x15);this[_0xe295[1759]][_0xe295[1722]](_0x7297x15,_0x7297x18);_0x7297x3= 0== _0x7297x3?this[_0xe295[1872]]:0< _0x7297x3?-_0x7297x3:-_0x7297x3+ this[_0xe295[1872]];_0x7297x9++};_0x7297x2[_0xe295[1826]][0]= 101207}};mxCoordinateAssignment[_0xe295[202]][_0xe295[1725]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[246]],_0x7297x4=_0x7297x2[_0xe295[235]][0]- _0x7297x2[_0xe295[117]]/ 2,_0x7297x5=_0x7297x2[_0xe295[236]][0]- _0x7297x2[_0xe295[119]]/ 2;this[_0xe295[1877]][_0x7297x2[_0xe295[1828]]]= Math[_0xe295[243]](this[_0xe295[1877]][_0x7297x2[_0xe295[1828]]],_0x7297x5);this[_0xe295[1878]][_0x7297x2[_0xe295[1828]]]= Math[_0xe295[160]](this[_0xe295[1878]][_0x7297x2[_0xe295[1828]]],_0x7297x5+ _0x7297x2[_0xe295[119]]);this[_0xe295[1870]]== mxConstants[_0xe295[1358]]|| this[_0xe295[1870]]== mxConstants[_0xe295[1354]]?this[_0xe295[1759]][_0xe295[1725]](_0x7297x3,_0x7297x4,_0x7297x5):this[_0xe295[1759]][_0xe295[1725]](_0x7297x3,_0x7297x5,_0x7297x4);this[_0xe295[1874]]= Math[_0xe295[160]](this[_0xe295[1874]],_0x7297x4+ _0x7297x2[_0xe295[117]])};mxCoordinateAssignment[_0xe295[202]][_0xe295[1909]]= function(_0x7297x2,_0x7297x3){};function WeightedCellSorter(_0x7297x2,_0x7297x3){this[_0xe295[246]]= _0x7297x2;this[_0xe295[1782]]= _0x7297x3}WeightedCellSorter[_0xe295[202]][_0xe295[1782]]= 0;WeightedCellSorter[_0xe295[202]][_0xe295[1783]]= !1;WeightedCellSorter[_0xe295[202]][_0xe295[1784]]= !1;WeightedCellSorter[_0xe295[202]][_0xe295[1785]]= null;WeightedCellSorter[_0xe295[202]][_0xe295[246]]= null;WeightedCellSorter[_0xe295[202]][_0xe295[469]]= function(_0x7297x2,_0x7297x3){return null!= _0x7297x2&& null!= _0x7297x3?_0x7297x3[_0xe295[1782]]> _0x7297x2[_0xe295[1782]]?-1:_0x7297x3[_0xe295[1782]]< _0x7297x2[_0xe295[1782]]?1:_0x7297x3[_0xe295[1783]]?-1:1:0};function mxHierarchicalLayout(_0x7297x2,_0x7297x3,_0x7297x4){mxGraphLayout[_0xe295[239]](this,_0x7297x2);this[_0xe295[1870]]= null!= _0x7297x3?_0x7297x3:mxConstants[_0xe295[1358]];this[_0xe295[1910]]= null!= _0x7297x4?_0x7297x4:!0}mxHierarchicalLayout[_0xe295[202]]= new mxGraphLayout;mxHierarchicalLayout[_0xe295[202]][_0xe295[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0xe295[202]][_0xe295[1845]]= null;mxHierarchicalLayout[_0xe295[202]][_0xe295[1735]]= !1;mxHierarchicalLayout[_0xe295[202]][_0xe295[1911]]= !1;mxHierarchicalLayout[_0xe295[202]][_0xe295[1912]]= 0;mxHierarchicalLayout[_0xe295[202]][_0xe295[1868]]= 30;mxHierarchicalLayout[_0xe295[202]][_0xe295[1869]]= 100;mxHierarchicalLayout[_0xe295[202]][_0xe295[1913]]= 60;mxHierarchicalLayout[_0xe295[202]][_0xe295[1872]]= 10;mxHierarchicalLayout[_0xe295[202]][_0xe295[1870]]= mxConstants[_0xe295[1358]];mxHierarchicalLayout[_0xe295[202]][_0xe295[1882]]= !0;mxHierarchicalLayout[_0xe295[202]][_0xe295[1844]]= !0;mxHierarchicalLayout[_0xe295[202]][_0xe295[1787]]= !0;mxHierarchicalLayout[_0xe295[202]][_0xe295[1914]]= !0;mxHierarchicalLayout[_0xe295[202]][_0xe295[251]]= null;mxHierarchicalLayout[_0xe295[202]][_0xe295[1915]]= null;mxHierarchicalLayout[_0xe295[202]][_0xe295[502]]= function(){return this[_0xe295[251]]};mxHierarchicalLayout[_0xe295[202]][_0xe295[350]]= function(_0x7297x2,_0x7297x3){this[_0xe295[1101]]= _0x7297x2;var _0x7297x4=this[_0xe295[1179]][_0xe295[251]];this[_0xe295[1915]]= {};if(!(null== _0x7297x3&& null== _0x7297x2)){if(null!= _0x7297x3&& null!= _0x7297x2){for(var _0x7297x5=[],_0x7297x9=0;_0x7297x9< _0x7297x3[_0xe295[67]];_0x7297x9++){_0x7297x4[_0xe295[1720]](_0x7297x2,_0x7297x3[_0x7297x9])&& _0x7297x5[_0xe295[207]](_0x7297x3[_0x7297x9])};this[_0xe295[1845]]= _0x7297x5}else {this[_0xe295[1845]]= _0x7297x3};_0x7297x4[_0xe295[473]]();try{this[_0xe295[1916]](_0x7297x2),this[_0xe295[1735]]&& !this[_0xe295[1179]][_0xe295[1742]](_0x7297x2)&& this[_0xe295[1179]][_0xe295[1917]]([_0x7297x2],this[_0xe295[1912]],this[_0xe295[1911]])}finally{_0x7297x4[_0xe295[476]]()}}};mxHierarchicalLayout[_0xe295[202]][_0xe295[1918]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=[];if(null!= _0x7297x2&& null!= _0x7297x3){var _0x7297x5=this[_0xe295[1179]][_0xe295[251]],_0x7297x9=null,_0x7297xa=-1E5,_0x7297x12;for(_0x7297x12 in _0x7297x3){var _0x7297x13=_0x7297x3[_0x7297x12];if(_0x7297x5[_0xe295[1193]](_0x7297x13)&& this[_0xe295[1179]][_0xe295[1714]](_0x7297x13)){for(var _0x7297x14=this[_0xe295[264]](_0x7297x13),_0x7297x15=0,_0x7297x16=0,_0x7297x17=0;_0x7297x17< _0x7297x14[_0xe295[67]];_0x7297x17++){this[_0xe295[1710]](_0x7297x14[_0x7297x17],!0)== _0x7297x13?_0x7297x15++:_0x7297x16++};0== _0x7297x16&& 0< _0x7297x15&& _0x7297x4[_0xe295[207]](_0x7297x13);_0x7297x14= _0x7297x15- _0x7297x16;_0x7297x14> _0x7297xa&& (_0x7297xa= _0x7297x14,_0x7297x9= _0x7297x13)}};0== _0x7297x4[_0xe295[67]]&& null!= _0x7297x9&& _0x7297x4[_0xe295[207]](_0x7297x9)};return _0x7297x4};mxHierarchicalLayout[_0xe295[202]][_0xe295[264]]= function(_0x7297x2){var _0x7297x3=mxCellPath[_0xe295[385]](_0x7297x2);if(null!= this[_0xe295[1915]][_0x7297x3]){return this[_0xe295[1915]][_0x7297x3]};for(var _0x7297x4=this[_0xe295[1179]][_0xe295[251]],_0x7297x5=[],_0x7297x9=this[_0xe295[1179]][_0xe295[1742]](_0x7297x2),_0x7297xa=_0x7297x4[_0xe295[262]](_0x7297x2),_0x7297x12=0;_0x7297x12< _0x7297xa;_0x7297x12++){var _0x7297x13=_0x7297x4[_0xe295[263]](_0x7297x2,_0x7297x12);if(this[_0xe295[1908]](_0x7297x13)){_0x7297x5= _0x7297x5[_0xe295[1919]](_0x7297x4[_0xe295[264]](_0x7297x13,!0,!0))}else {if(_0x7297x9|| !this[_0xe295[1179]][_0xe295[1714]](_0x7297x13)){_0x7297x5= _0x7297x5[_0xe295[1919]](_0x7297x4[_0xe295[264]](_0x7297x13,!0,!0))}}};_0x7297x5= _0x7297x5[_0xe295[1919]](_0x7297x4[_0xe295[264]](_0x7297x2,!0,!0));_0x7297x4= [];for(_0x7297x12= 0;_0x7297x12< _0x7297x5[_0xe295[67]];_0x7297x12++){_0x7297x9= this[_0xe295[1710]](_0x7297x5[_0x7297x12],!0),_0x7297xa= this[_0xe295[1710]](_0x7297x5[_0x7297x12],!1),(_0x7297x9== _0x7297xa|| _0x7297x9!= _0x7297xa&& (_0x7297xa== _0x7297x2&& (null== this[_0xe295[1101]]|| this[_0xe295[1179]][_0xe295[1920]](_0x7297x9,this[_0xe295[1101]],this[_0xe295[1914]]))|| _0x7297x9== _0x7297x2&& (null== this[_0xe295[1101]]|| this[_0xe295[1179]][_0xe295[1920]](_0x7297xa,this[_0xe295[1101]],this[_0xe295[1914]]))))&& _0x7297x4[_0xe295[207]](_0x7297x5[_0x7297x12])};return this[_0xe295[1915]][_0x7297x3]= _0x7297x4};mxHierarchicalLayout[_0xe295[202]][_0xe295[1710]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1179]][_0xe295[441]][_0xe295[248]](_0x7297x2),_0x7297x4=null!= _0x7297x4?_0x7297x4[_0xe295[1710]](_0x7297x3):this[_0xe295[1179]][_0xe295[441]][_0xe295[1710]](_0x7297x2,_0x7297x3);this[_0xe295[1908]](_0x7297x4)&& (_0x7297x4= this[_0xe295[1179]][_0xe295[251]][_0xe295[1197]](_0x7297x4));return _0x7297x4};mxHierarchicalLayout[_0xe295[202]][_0xe295[1916]]= function(_0x7297x2){var _0x7297x3=[],_0x7297x4=[];if(null== this[_0xe295[1845]]&& null!= _0x7297x2){var _0x7297x5={};this[_0xe295[1921]](_0x7297x2,_0x7297x5);this[_0xe295[1845]]= [];var _0x7297x9=!0,_0x7297xa;for(_0x7297xa in _0x7297x5){if(null!= _0x7297x5[_0x7297xa]){_0x7297x9= !1;break}};for(;!_0x7297x9;){for(var _0x7297x12=this[_0xe295[1918]](_0x7297x2,_0x7297x5),_0x7297x9=0;_0x7297x9< _0x7297x12[_0xe295[67]];_0x7297x9++){var _0x7297x13=[];_0x7297x3[_0xe295[207]](_0x7297x13);this[_0xe295[1706]](_0x7297x12[_0x7297x9],!0,null,_0x7297x4,_0x7297x13,_0x7297x3,_0x7297x5)};for(_0x7297x9= 0;_0x7297x9< _0x7297x12[_0xe295[67]];_0x7297x9++){this[_0xe295[1845]][_0xe295[207]](_0x7297x12[_0x7297x9])};_0x7297x9= !0;for(_0x7297xa in _0x7297x5){if(null!= _0x7297x5[_0x7297xa]){_0x7297x9= !1;break}}}}else {for(_0x7297x9= 0;_0x7297x9< roots[_0xe295[67]];_0x7297x9++){_0x7297x13= [],_0x7297x3[_0xe295[207]](_0x7297x13),traverse(roots[_0xe295[203]](_0x7297x9),!0,null,_0x7297x4,_0x7297x13,_0x7297x3,null)}};for(_0x7297x9= _0x7297x4= 0;_0x7297x9< _0x7297x3[_0xe295[67]];_0x7297x9++){_0x7297x13= _0x7297x3[_0x7297x9];_0x7297x5= [];for(_0x7297xa in _0x7297x13){_0x7297x5[_0xe295[207]](_0x7297x13[_0x7297xa])};this[_0xe295[251]]= new mxGraphHierarchyModel(this,_0x7297x5,this[_0xe295[1845]],_0x7297x2,this[_0xe295[1844]]);this[_0xe295[1922]](_0x7297x2);this[_0xe295[1923]]();this[_0xe295[1924]](_0x7297x2);_0x7297x4= this[_0xe295[1925]](_0x7297x4,_0x7297x2)}};mxHierarchicalLayout[_0xe295[202]][_0xe295[1921]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1179]][_0xe295[251]];_0x7297x4[_0xe295[1193]](_0x7297x2)&& (_0x7297x2!= this[_0xe295[1101]]&& this[_0xe295[1179]][_0xe295[1714]](_0x7297x2))&& (_0x7297x3[mxCellPath[_0xe295[385]](_0x7297x2)]= _0x7297x2);if(this[_0xe295[1914]]|| _0x7297x2== this[_0xe295[1101]]&& this[_0xe295[1179]][_0xe295[1714]](_0x7297x2)){for(var _0x7297x5=_0x7297x4[_0xe295[262]](_0x7297x2),_0x7297x9=0;_0x7297x9< _0x7297x5;_0x7297x9++){var _0x7297xa=_0x7297x4[_0xe295[263]](_0x7297x2,_0x7297x9);this[_0xe295[1908]](_0x7297xa)|| this[_0xe295[1921]](_0x7297xa,_0x7297x3)}}};mxHierarchicalLayout[_0xe295[202]][_0xe295[1908]]= function(_0x7297x2){return _0x7297x2[_0xe295[256]][_0xe295[1500]]?!0:!1};mxHierarchicalLayout[_0xe295[202]][_0xe295[1781]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x4= null!= _0x7297x4?_0x7297x4:!1;for(var _0x7297x5=this[_0xe295[264]](_0x7297x2),_0x7297x9=[],_0x7297xa=0;_0x7297xa< _0x7297x5[_0xe295[67]];_0x7297xa++){var _0x7297x12=this[_0xe295[1710]](_0x7297x5[_0x7297xa],!0),_0x7297x13=this[_0xe295[1710]](_0x7297x5[_0x7297xa],!1);(_0x7297x12== _0x7297x2&& _0x7297x13== _0x7297x3|| !_0x7297x4&& _0x7297x12== _0x7297x3&& _0x7297x13== _0x7297x2)&& _0x7297x9[_0xe295[207]](_0x7297x5[_0x7297xa])};return _0x7297x9};mxHierarchicalLayout[_0xe295[202]][_0xe295[1706]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12){if(null!= _0x7297x2&& null!= _0x7297x5){var _0x7297x13=mxCellPath[_0xe295[385]](_0x7297x2);if(null== _0x7297x5[_0x7297x13]&& (null== _0x7297x12|| null!= _0x7297x12[_0x7297x13])){null== _0x7297x9[_0x7297x13]&& (_0x7297x9[_0x7297x13]= _0x7297x2);null== _0x7297x5[_0x7297x13]&& (_0x7297x5[_0x7297x13]= _0x7297x2);delete _0x7297x12[_0x7297x13];var _0x7297x14=this[_0xe295[264]](_0x7297x2);for(_0x7297x4= 0;_0x7297x4< _0x7297x14[_0xe295[67]];_0x7297x4++){if(_0x7297x13= this[_0xe295[1710]](_0x7297x14[_0x7297x4],!0)== _0x7297x2,!_0x7297x3|| _0x7297x13){_0x7297x13= this[_0xe295[1710]](_0x7297x14[_0x7297x4],!_0x7297x13),_0x7297x9= this[_0xe295[1706]](_0x7297x13,_0x7297x3,_0x7297x14[_0x7297x4],_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12)}}}else {if(null== _0x7297x9[_0x7297x13]){for(_0x7297x4= 0;_0x7297x4< _0x7297xa[_0xe295[67]];_0x7297x4++){if(_0x7297x2= _0x7297xa[_0x7297x4],null!= _0x7297x2[_0x7297x13]){for(_0x7297x14 in _0x7297x9){_0x7297x2[_0x7297x14]= _0x7297x9[_0x7297x14]};_0x7297xa[_0xe295[1242]]();return _0x7297x2}}}}};return _0x7297x9};mxHierarchicalLayout[_0xe295[202]][_0xe295[1922]]= function(_0x7297x2){( new mxMinimumCycleRemover(this))[_0xe295[350]](_0x7297x2)};mxHierarchicalLayout[_0xe295[202]][_0xe295[1923]]= function(){this[_0xe295[251]][_0xe295[1852]]();this[_0xe295[251]][_0xe295[1854]]()};mxHierarchicalLayout[_0xe295[202]][_0xe295[1924]]= function(_0x7297x2){( new mxMedianHybridCrossingReduction(this))[_0xe295[350]](_0x7297x2)};mxHierarchicalLayout[_0xe295[202]][_0xe295[1925]]= function(_0x7297x2,_0x7297x3){var _0x7297x4= new mxCoordinateAssignment(this,this[_0xe295[1868]],this[_0xe295[1869]],this[_0xe295[1870]],_0x7297x2,this[_0xe295[1872]]);_0x7297x4[_0xe295[1882]]= this[_0xe295[1882]];_0x7297x4[_0xe295[350]](_0x7297x3);return _0x7297x4[_0xe295[1874]]+ this[_0xe295[1913]]};function mxGraphModel(_0x7297x2){this[_0xe295[1926]]= this[_0xe295[1096]]();null!= _0x7297x2?this[_0xe295[1927]](_0x7297x2):this[_0xe295[200]]()}mxGraphModel[_0xe295[202]]= new mxEventSource;mxGraphModel[_0xe295[202]][_0xe295[196]]= mxGraphModel;mxGraphModel[_0xe295[202]][_0xe295[813]]= null;mxGraphModel[_0xe295[202]][_0xe295[895]]= null;mxGraphModel[_0xe295[202]][_0xe295[1928]]= !0;mxGraphModel[_0xe295[202]][_0xe295[1929]]= !0;mxGraphModel[_0xe295[202]][_0xe295[1089]]= _0xe295[110];mxGraphModel[_0xe295[202]][_0xe295[1930]]= _0xe295[110];mxGraphModel[_0xe295[202]][_0xe295[1931]]= 0;mxGraphModel[_0xe295[202]][_0xe295[1926]]= null;mxGraphModel[_0xe295[202]][_0xe295[1932]]= 0;mxGraphModel[_0xe295[202]][_0xe295[1933]]= !1;mxGraphModel[_0xe295[202]][_0xe295[200]]= function(){this[_0xe295[1927]](this[_0xe295[1934]]())};mxGraphModel[_0xe295[202]][_0xe295[1935]]= function(){return this[_0xe295[1929]]};mxGraphModel[_0xe295[202]][_0xe295[1936]]= function(_0x7297x2){this[_0xe295[1929]]= _0x7297x2};mxGraphModel[_0xe295[202]][_0xe295[1934]]= function(){var _0x7297x2= new mxCell;_0x7297x2[_0xe295[1937]]( new mxCell);return _0x7297x2};mxGraphModel[_0xe295[202]][_0xe295[736]]= function(_0x7297x2){return null!= this[_0xe295[895]]?this[_0xe295[895]][_0x7297x2]:null};mxGraphModel[_0xe295[202]][_0xe295[1938]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=null;if(null!= _0x7297x2){for(var _0x7297x4=[],_0x7297x5=0;_0x7297x5< _0x7297x2[_0xe295[67]];_0x7297x5++){_0x7297x3(_0x7297x2[_0x7297x5])&& _0x7297x4[_0xe295[207]](_0x7297x2[_0x7297x5])}};return _0x7297x4};mxGraphModel[_0xe295[202]][_0xe295[1939]]= function(_0x7297x2){return this[_0xe295[1921]](null,_0x7297x2)};mxGraphModel[_0xe295[202]][_0xe295[1921]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=[];_0x7297x3= _0x7297x3|| this[_0xe295[501]]();(null== _0x7297x2|| _0x7297x2(_0x7297x3))&& _0x7297x4[_0xe295[207]](_0x7297x3);for(var _0x7297x5=this[_0xe295[262]](_0x7297x3),_0x7297x9=0;_0x7297x9< _0x7297x5;_0x7297x9++){var _0x7297xa=this[_0xe295[263]](_0x7297x3,_0x7297x9),_0x7297x4=_0x7297x4[_0xe295[1919]](this[_0xe295[1921]](_0x7297x2,_0x7297xa))};return _0x7297x4};mxGraphModel[_0xe295[202]][_0xe295[501]]= function(_0x7297x2){var _0x7297x3=_0x7297x2|| this[_0xe295[813]];if(null!= _0x7297x2){for(;null!= _0x7297x2;){_0x7297x3= _0x7297x2,_0x7297x2= this[_0xe295[1197]](_0x7297x2)}};return _0x7297x3};mxGraphModel[_0xe295[202]][_0xe295[1927]]= function(_0x7297x2){this[_0xe295[350]]( new mxRootChange(this,_0x7297x2));return _0x7297x2};mxGraphModel[_0xe295[202]][_0xe295[1940]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[813]];this[_0xe295[813]]= _0x7297x2;this[_0xe295[1931]]= 0;this[_0xe295[895]]= null;this[_0xe295[1941]](_0x7297x2);return _0x7297x3};mxGraphModel[_0xe295[202]][_0xe295[1942]]= function(_0x7297x2){return null!= _0x7297x2&& this[_0xe295[813]]== _0x7297x2};mxGraphModel[_0xe295[202]][_0xe295[1740]]= function(_0x7297x2){return this[_0xe295[1942]](this[_0xe295[1197]](_0x7297x2))};mxGraphModel[_0xe295[202]][_0xe295[1720]]= function(_0x7297x2,_0x7297x3){for(;null!= _0x7297x3&& _0x7297x3!= _0x7297x2;){_0x7297x3= this[_0xe295[1197]](_0x7297x3)};return _0x7297x3== _0x7297x2};mxGraphModel[_0xe295[202]][_0xe295[442]]= function(_0x7297x2){return this[_0xe295[1720]](this[_0xe295[813]],_0x7297x2)};mxGraphModel[_0xe295[202]][_0xe295[1197]]= function(_0x7297x2){return null!= _0x7297x2?_0x7297x2[_0xe295[1197]]():null};mxGraphModel[_0xe295[202]][_0xe295[99]]= function(_0x7297x2,_0x7297x3,_0x7297x4){if(_0x7297x3!= _0x7297x2&& null!= _0x7297x2&& null!= _0x7297x3){null== _0x7297x4&& (_0x7297x4= this[_0xe295[262]](_0x7297x2));var _0x7297x5=_0x7297x2!= this[_0xe295[1197]](_0x7297x3);this[_0xe295[350]]( new mxChildChange(this,_0x7297x2,_0x7297x3,_0x7297x4));this[_0xe295[1928]]&& _0x7297x5&& this[_0xe295[1943]](_0x7297x3)};return _0x7297x3};mxGraphModel[_0xe295[202]][_0xe295[1941]]= function(_0x7297x2){if(null!= _0x7297x2){null== _0x7297x2[_0xe295[1103]]()&& this[_0xe295[1929]]&& _0x7297x2[_0xe295[1945]](this[_0xe295[1944]](_0x7297x2));if(null!= _0x7297x2[_0xe295[1103]]()){var _0x7297x3=this[_0xe295[736]](_0x7297x2[_0xe295[1103]]());if(_0x7297x3!= _0x7297x2){for(;null!= _0x7297x3;){_0x7297x2[_0xe295[1945]](this[_0xe295[1944]](_0x7297x2)),_0x7297x3= this[_0xe295[736]](_0x7297x2[_0xe295[1103]]())};null== this[_0xe295[895]]&& (this[_0xe295[895]]= {});this[_0xe295[895]][_0x7297x2[_0xe295[1103]]()]= _0x7297x2}};mxUtils[_0xe295[1946]](_0x7297x2[_0xe295[1103]]())&& (this[_0xe295[1931]]= Math[_0xe295[160]](this[_0xe295[1931]],_0x7297x2[_0xe295[1103]]()));for(var _0x7297x3=this[_0xe295[262]](_0x7297x2),_0x7297x4=0;_0x7297x4< _0x7297x3;_0x7297x4++){this[_0xe295[1941]](this[_0xe295[263]](_0x7297x2,_0x7297x4))}}};mxGraphModel[_0xe295[202]][_0xe295[1944]]= function(_0x7297x2){_0x7297x2= this[_0xe295[1931]];this[_0xe295[1931]]++;return this[_0xe295[1089]]+ _0x7297x2+ this[_0xe295[1930]]};mxGraphModel[_0xe295[202]][_0xe295[1943]]= function(_0x7297x2,_0x7297x3){_0x7297x3= _0x7297x3|| this[_0xe295[501]](_0x7297x2);for(var _0x7297x4=this[_0xe295[262]](_0x7297x2),_0x7297x5=0;_0x7297x5< _0x7297x4;_0x7297x5++){var _0x7297x9=this[_0xe295[263]](_0x7297x2,_0x7297x5);this[_0xe295[1943]](_0x7297x9,_0x7297x3)};_0x7297x9= this[_0xe295[1707]](_0x7297x2);_0x7297x4= [];for(_0x7297x5= 0;_0x7297x5< _0x7297x9;_0x7297x5++){_0x7297x4[_0xe295[207]](this[_0xe295[1708]](_0x7297x2,_0x7297x5))};for(_0x7297x5= 0;_0x7297x5< _0x7297x4[_0xe295[67]];_0x7297x5++){_0x7297x9= _0x7297x4[_0x7297x5],this[_0xe295[1720]](_0x7297x3,_0x7297x9)&& this[_0xe295[1947]](_0x7297x9,_0x7297x3)}};mxGraphModel[_0xe295[202]][_0xe295[1947]]= function(_0x7297x2,_0x7297x3){for(var _0x7297x4=this[_0xe295[1709]](_0x7297x2,!0),_0x7297x5=this[_0xe295[1709]](_0x7297x2,!1),_0x7297x9=null;null!= _0x7297x4&& !this[_0xe295[250]](_0x7297x4)&& null!= _0x7297x4[_0xe295[256]]&& _0x7297x4[_0xe295[256]][_0xe295[1500]];){_0x7297x4= this[_0xe295[1197]](_0x7297x4)};for(;null!= _0x7297x5&& !this[_0xe295[250]](_0x7297x5)&& null!= _0x7297x5[_0xe295[256]]&& _0x7297x5[_0xe295[256]][_0xe295[1500]];){_0x7297x5= this[_0xe295[1197]](_0x7297x5)};if(this[_0xe295[1720]](_0x7297x3,_0x7297x4)&& this[_0xe295[1720]](_0x7297x3,_0x7297x5)&& (_0x7297x9= _0x7297x4== _0x7297x5?this[_0xe295[1197]](_0x7297x4):this[_0xe295[1948]](_0x7297x4,_0x7297x5),null!= _0x7297x9&& (this[_0xe295[1197]](_0x7297x9)!= this[_0xe295[813]]|| this[_0xe295[1720]](_0x7297x9,_0x7297x2))&& this[_0xe295[1197]](_0x7297x2)!= _0x7297x9)){_0x7297x4= this[_0xe295[1721]](_0x7297x2);if(null!= _0x7297x4){var _0x7297xa=this[_0xe295[1949]](this[_0xe295[1197]](_0x7297x2)),_0x7297x12=this[_0xe295[1949]](_0x7297x9),_0x7297x5=_0x7297x12[_0xe295[235]]- _0x7297xa[_0xe295[235]],_0x7297xa=_0x7297x12[_0xe295[236]]- _0x7297xa[_0xe295[236]],_0x7297x4=_0x7297x4[_0xe295[238]]();_0x7297x4[_0xe295[513]](-_0x7297x5,-_0x7297xa);this[_0xe295[1724]](_0x7297x2,_0x7297x4)};this[_0xe295[99]](_0x7297x9,_0x7297x2,this[_0xe295[262]](_0x7297x9))}};mxGraphModel[_0xe295[202]][_0xe295[1949]]= function(_0x7297x2){var _0x7297x3=null;null!= _0x7297x2?(_0x7297x3= this[_0xe295[1949]](this[_0xe295[1197]](_0x7297x2)),this[_0xe295[250]](_0x7297x2)|| (_0x7297x2= this[_0xe295[1721]](_0x7297x2),null!= _0x7297x2&& (_0x7297x3[_0xe295[235]]+= _0x7297x2[_0xe295[235]],_0x7297x3[_0xe295[236]]+= _0x7297x2[_0xe295[236]]))):_0x7297x3= new mxPoint;return _0x7297x3};mxGraphModel[_0xe295[202]][_0xe295[1948]]= function(_0x7297x2,_0x7297x3){if(null!= _0x7297x2&& null!= _0x7297x3){var _0x7297x4=mxCellPath[_0xe295[385]](_0x7297x3);if(null!= _0x7297x4&& 0< _0x7297x4[_0xe295[67]]){var _0x7297x5=_0x7297x2,_0x7297x9=mxCellPath[_0xe295[385]](_0x7297x5);if(_0x7297x4[_0xe295[67]]< _0x7297x9[_0xe295[67]]){var _0x7297x5=_0x7297x3,_0x7297xa=_0x7297x9,_0x7297x9=_0x7297x4,_0x7297x4=_0x7297xa};for(;null!= _0x7297x5;){_0x7297xa= this[_0xe295[1197]](_0x7297x5);if(0== _0x7297x4[_0xe295[2]](_0x7297x9+ mxCellPath[_0xe295[1950]])&& null!= _0x7297xa){return _0x7297x5};_0x7297x9= mxCellPath[_0xe295[1951]](_0x7297x9);_0x7297x5= _0x7297xa}}};return null};mxGraphModel[_0xe295[202]][_0xe295[205]]= function(_0x7297x2){_0x7297x2== this[_0xe295[813]]?this[_0xe295[1927]](null):null!= this[_0xe295[1197]](_0x7297x2)&& this[_0xe295[350]]( new mxChildChange(this,null,_0x7297x2));return _0x7297x2};mxGraphModel[_0xe295[202]][_0xe295[1102]]= function(_0x7297x2){if(null!= _0x7297x2&& null!= this[_0xe295[895]]){for(var _0x7297x3=this[_0xe295[262]](_0x7297x2)- 1;0<= _0x7297x3;_0x7297x3--){this[_0xe295[1102]](this[_0xe295[263]](_0x7297x2,_0x7297x3))};null!= this[_0xe295[895]]&& null!= _0x7297x2[_0xe295[1103]]()&& delete this[_0xe295[895]][_0x7297x2[_0xe295[1103]]()]}};mxGraphModel[_0xe295[202]][_0xe295[1952]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[1197]](_0x7297x2);null!= _0x7297x3?(_0x7297x3!= _0x7297x5|| _0x7297x5[_0xe295[1738]](_0x7297x2)!= _0x7297x4)&& _0x7297x3[_0xe295[1937]](_0x7297x2,_0x7297x4):null!= _0x7297x5&& (_0x7297x4= _0x7297x5[_0xe295[1738]](_0x7297x2),_0x7297x5[_0xe295[205]](_0x7297x4));!this[_0xe295[442]](_0x7297x5)&& null!= _0x7297x3?this[_0xe295[1941]](_0x7297x2):null== _0x7297x3&& this[_0xe295[1102]](_0x7297x2);return _0x7297x5};mxGraphModel[_0xe295[202]][_0xe295[262]]= function(_0x7297x2){return null!= _0x7297x2?_0x7297x2[_0xe295[262]]():0};mxGraphModel[_0xe295[202]][_0xe295[263]]= function(_0x7297x2,_0x7297x3){return null!= _0x7297x2?_0x7297x2[_0xe295[263]](_0x7297x3):null};mxGraphModel[_0xe295[202]][_0xe295[1953]]= function(_0x7297x2){return null!= _0x7297x2?_0x7297x2[_0xe295[1954]]:null};mxGraphModel[_0xe295[202]][_0xe295[1728]]= function(_0x7297x2){return this[_0xe295[1955]](_0x7297x2,!0,!1)};mxGraphModel[_0xe295[202]][_0xe295[1956]]= function(_0x7297x2){return this[_0xe295[1955]](_0x7297x2,!1,!0)};mxGraphModel[_0xe295[202]][_0xe295[1955]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x3= null!= _0x7297x3?_0x7297x3:!1;_0x7297x4= null!= _0x7297x4?_0x7297x4:!1;for(var _0x7297x5=this[_0xe295[262]](_0x7297x2),_0x7297x9=[],_0x7297xa=0;_0x7297xa< _0x7297x5;_0x7297xa++){var _0x7297x12=this[_0xe295[263]](_0x7297x2,_0x7297xa);(!_0x7297x4&& !_0x7297x3|| _0x7297x4&& this[_0xe295[250]](_0x7297x12)|| _0x7297x3&& this[_0xe295[1193]](_0x7297x12)) && _0x7297x9[_0xe295[207]](_0x7297x12)};return _0x7297x9};mxGraphModel[_0xe295[202]][_0xe295[1709]]= function(_0x7297x2,_0x7297x3){return null!= _0x7297x2?_0x7297x2[_0xe295[1709]](_0x7297x3):null};mxGraphModel[_0xe295[202]][_0xe295[1957]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=_0x7297x3!= this[_0xe295[1709]](_0x7297x2,_0x7297x4);this[_0xe295[350]]( new mxTerminalChange(this,_0x7297x2,_0x7297x3,_0x7297x4));this[_0xe295[1928]]&& _0x7297x5&& this[_0xe295[1947]](_0x7297x2,this[_0xe295[501]]());return _0x7297x3};mxGraphModel[_0xe295[202]][_0xe295[1958]]= function(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[473]]();try{this[_0xe295[1957]](_0x7297x2,_0x7297x3,!0),this[_0xe295[1957]](_0x7297x2,_0x7297x4,!1)}finally{this[_0xe295[476]]()}};mxGraphModel[_0xe295[202]][_0xe295[1959]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[1709]](_0x7297x2,_0x7297x4);null!= _0x7297x3?_0x7297x3[_0xe295[1960]](_0x7297x2,_0x7297x4):null!= _0x7297x5&& _0x7297x5[_0xe295[1961]](_0x7297x2,_0x7297x4);return _0x7297x5};mxGraphModel[_0xe295[202]][_0xe295[1707]]= function(_0x7297x2){return null!= _0x7297x2?_0x7297x2[_0xe295[1707]]():0};mxGraphModel[_0xe295[202]][_0xe295[1708]]= function(_0x7297x2,_0x7297x3){return null!= _0x7297x2?_0x7297x2[_0xe295[1708]](_0x7297x3):null};mxGraphModel[_0xe295[202]][_0xe295[1962]]= function(_0x7297x2,_0x7297x3,_0x7297x4){for(var _0x7297x5=0,_0x7297x9=this[_0xe295[1707]](_0x7297x2),_0x7297xa=0;_0x7297xa< _0x7297x9;_0x7297xa++){var _0x7297x12=this[_0xe295[1708]](_0x7297x2,_0x7297xa);_0x7297x12!= _0x7297x4&& this[_0xe295[1709]](_0x7297x12,_0x7297x3)== _0x7297x2&& _0x7297x5++};return _0x7297x5};mxGraphModel[_0xe295[202]][_0xe295[1756]]= function(_0x7297x2){return this[_0xe295[264]](_0x7297x2,!0,!0,!1)};mxGraphModel[_0xe295[202]][_0xe295[1867]]= function(_0x7297x2){return this[_0xe295[264]](_0x7297x2,!0,!1,!1)};mxGraphModel[_0xe295[202]][_0xe295[1963]]= function(_0x7297x2){return this[_0xe295[264]](_0x7297x2,!1,!0,!1)};mxGraphModel[_0xe295[202]][_0xe295[264]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x3= null!= _0x7297x3?_0x7297x3:!0;_0x7297x4= null!= _0x7297x4?_0x7297x4:!0;_0x7297x5= null!= _0x7297x5?_0x7297x5:!0;for(var _0x7297x9=this[_0xe295[1707]](_0x7297x2),_0x7297xa=[],_0x7297x12=0;_0x7297x12< _0x7297x9;_0x7297x12++){var _0x7297x13=this[_0xe295[1708]](_0x7297x2,_0x7297x12),_0x7297x14=this[_0xe295[1709]](_0x7297x13,!0),_0x7297x15=this[_0xe295[1709]](_0x7297x13,!1);(_0x7297x5&& _0x7297x14== _0x7297x15|| _0x7297x14!= _0x7297x15&& (_0x7297x3&& _0x7297x15== _0x7297x2|| _0x7297x4&& _0x7297x14== _0x7297x2))&& _0x7297xa[_0xe295[207]](_0x7297x13)};return _0x7297xa};mxGraphModel[_0xe295[202]][_0xe295[1781]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x4= null!= _0x7297x4?_0x7297x4:!1;var _0x7297x5=this[_0xe295[1707]](_0x7297x2),_0x7297x9=this[_0xe295[1707]](_0x7297x3),_0x7297xa=_0x7297x2,_0x7297x12=_0x7297x5;_0x7297x9< _0x7297x5&& (_0x7297x12= _0x7297x9,_0x7297xa= _0x7297x3);_0x7297x5= [];for(_0x7297x9= 0;_0x7297x9< _0x7297x12;_0x7297x9++){var _0x7297x13=this[_0xe295[1708]](_0x7297xa,_0x7297x9),_0x7297x14=this[_0xe295[1709]](_0x7297x13,!0),_0x7297x15=this[_0xe295[1709]](_0x7297x13,!1),_0x7297x16=_0x7297x15== _0x7297x2&& _0x7297x14== _0x7297x3;(_0x7297x14== _0x7297x2&& _0x7297x15== _0x7297x3|| !_0x7297x4&& _0x7297x16)&& _0x7297x5[_0xe295[207]](_0x7297x13)};return _0x7297x5};mxGraphModel[_0xe295[202]][_0xe295[1808]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x4= null!= _0x7297x4?_0x7297x4:!0;_0x7297x5= null!= _0x7297x5?_0x7297x5:!0;var _0x7297x9=[];if(null!= _0x7297x2){for(var _0x7297xa=0;_0x7297xa< _0x7297x2[_0xe295[67]];_0x7297xa++){var _0x7297x12=this[_0xe295[1709]](_0x7297x2[_0x7297xa],!0),_0x7297x13=this[_0xe295[1709]](_0x7297x2[_0x7297xa],!1);_0x7297x12== _0x7297x3&& null!= _0x7297x13&& _0x7297x13!= _0x7297x3&& _0x7297x5?_0x7297x9[_0xe295[207]](_0x7297x13):_0x7297x13== _0x7297x3&& (null!= _0x7297x12&& _0x7297x12!= _0x7297x3&& _0x7297x4)&& _0x7297x9[_0xe295[207]](_0x7297x12)}};return _0x7297x9};mxGraphModel[_0xe295[202]][_0xe295[1964]]= function(_0x7297x2){for(var _0x7297x3=[],_0x7297x4=0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){for(var _0x7297x5=_0x7297x2[_0x7297x4],_0x7297x9=!0,_0x7297xa=this[_0xe295[1197]](_0x7297x5);null!= _0x7297xa;){if(0<= mxUtils[_0xe295[2]](_0x7297x2,_0x7297xa)){_0x7297x9= !1;break};_0x7297xa= this[_0xe295[1197]](_0x7297xa)};_0x7297x9&& _0x7297x3[_0xe295[207]](_0x7297x5)};return _0x7297x3};mxGraphModel[_0xe295[202]][_0xe295[1193]]= function(_0x7297x2){return null!= _0x7297x2?_0x7297x2[_0xe295[1193]]():!1};mxGraphModel[_0xe295[202]][_0xe295[250]]= function(_0x7297x2){return null!= _0x7297x2?_0x7297x2[_0xe295[250]]():!1};mxGraphModel[_0xe295[202]][_0xe295[1965]]= function(_0x7297x2){return null!= _0x7297x2?_0x7297x2[_0xe295[1965]]():!1};mxGraphModel[_0xe295[202]][_0xe295[433]]= function(_0x7297x2){return null!= _0x7297x2?_0x7297x2[_0xe295[433]]():null};mxGraphModel[_0xe295[202]][_0xe295[1966]]= function(_0x7297x2,_0x7297x3){this[_0xe295[350]]( new mxValueChange(this,_0x7297x2,_0x7297x3));return _0x7297x3};mxGraphModel[_0xe295[202]][_0xe295[1967]]= function(_0x7297x2,_0x7297x3){return _0x7297x2[_0xe295[1968]](_0x7297x3)};mxGraphModel[_0xe295[202]][_0xe295[1721]]= function(_0x7297x2,_0x7297x3){return null!= _0x7297x2?_0x7297x2[_0xe295[1721]]():null};mxGraphModel[_0xe295[202]][_0xe295[1724]]= function(_0x7297x2,_0x7297x3){_0x7297x3!= this[_0xe295[1721]](_0x7297x2)&& this[_0xe295[350]]( new mxGeometryChange(this,_0x7297x2,_0x7297x3));return _0x7297x3};mxGraphModel[_0xe295[202]][_0xe295[1969]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1721]](_0x7297x2);_0x7297x2[_0xe295[1724]](_0x7297x3);return _0x7297x4};mxGraphModel[_0xe295[202]][_0xe295[474]]= function(_0x7297x2){return null!= _0x7297x2?_0x7297x2[_0xe295[474]]():null};mxGraphModel[_0xe295[202]][_0xe295[475]]= function(_0x7297x2,_0x7297x3){_0x7297x3!= this[_0xe295[474]](_0x7297x2)&& this[_0xe295[350]]( new mxStyleChange(this,_0x7297x2,_0x7297x3));return _0x7297x3};mxGraphModel[_0xe295[202]][_0xe295[1970]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[474]](_0x7297x2);_0x7297x2[_0xe295[475]](_0x7297x3);return _0x7297x4};mxGraphModel[_0xe295[202]][_0xe295[1971]]= function(_0x7297x2){return null!= _0x7297x2?_0x7297x2[_0xe295[1971]]():!1};mxGraphModel[_0xe295[202]][_0xe295[1972]]= function(_0x7297x2,_0x7297x3){_0x7297x3!= this[_0xe295[1971]](_0x7297x2)&& this[_0xe295[350]]( new mxCollapseChange(this,_0x7297x2,_0x7297x3));return _0x7297x3};mxGraphModel[_0xe295[202]][_0xe295[1973]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1971]](_0x7297x2);_0x7297x2[_0xe295[1972]](_0x7297x3);return _0x7297x4};mxGraphModel[_0xe295[202]][_0xe295[174]]= function(_0x7297x2){return null!= _0x7297x2?_0x7297x2[_0xe295[174]]():!1};mxGraphModel[_0xe295[202]][_0xe295[175]]= function(_0x7297x2,_0x7297x3){_0x7297x3!= this[_0xe295[174]](_0x7297x2)&& this[_0xe295[350]]( new mxVisibleChange(this,_0x7297x2,_0x7297x3));return _0x7297x3};mxGraphModel[_0xe295[202]][_0xe295[1974]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[174]](_0x7297x2);_0x7297x2[_0xe295[175]](_0x7297x3);return _0x7297x4};mxGraphModel[_0xe295[202]][_0xe295[350]]= function(_0x7297x2){_0x7297x2[_0xe295[350]]();this[_0xe295[473]]();this[_0xe295[1926]][_0xe295[99]](_0x7297x2);this[_0xe295[746]]( new mxEventObject(mxEvent.EXECUTE,_0xe295[826],_0x7297x2));this[_0xe295[746]]( new mxEventObject(mxEvent.EXECUTED,_0xe295[826],_0x7297x2));this[_0xe295[476]]()};mxGraphModel[_0xe295[202]][_0xe295[473]]= function(){this[_0xe295[1932]]++;this[_0xe295[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0xe295[1932]]&& this[_0xe295[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0xe295[202]][_0xe295[476]]= function(){this[_0xe295[1932]]--;0== this[_0xe295[1932]]&& this[_0xe295[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0xe295[1933]]){this[_0xe295[1933]]= 0== this[_0xe295[1932]];this[_0xe295[746]]( new mxEventObject(mxEvent.END_UPDATE,_0xe295[1061],this[_0xe295[1926]]));try{if(this[_0xe295[1933]]&& !this[_0xe295[1926]][_0xe295[1107]]()){this[_0xe295[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0xe295[1061],this[_0xe295[1926]]));var _0x7297x2=this[_0xe295[1926]];this[_0xe295[1926]]= this[_0xe295[1096]]();_0x7297x2[_0xe295[827]]();this[_0xe295[746]]( new mxEventObject(mxEvent.UNDO,_0xe295[1061],_0x7297x2))}}finally{this[_0xe295[1933]]= !1}}};mxGraphModel[_0xe295[202]][_0xe295[1096]]= function(){var _0x7297x2= new mxUndoableEdit(this,!0);_0x7297x2[_0xe295[827]]= function(){_0x7297x2[_0xe295[1097]][_0xe295[746]]( new mxEventObject(mxEvent.CHANGE,_0xe295[1061],_0x7297x2,_0xe295[1065],_0x7297x2[_0xe295[1065]]));_0x7297x2[_0xe295[1097]][_0xe295[746]]( new mxEventObject(mxEvent.NOTIFY,_0xe295[1061],_0x7297x2,_0xe295[1065],_0x7297x2[_0xe295[1065]]))};return _0x7297x2};mxGraphModel[_0xe295[202]][_0xe295[1975]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x4= null!= _0x7297x4?_0x7297x4:!0;this[_0xe295[473]]();try{var _0x7297x5={};this[_0xe295[1976]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5);for(var _0x7297x9 in _0x7297x5){var _0x7297xa=_0x7297x5[_0x7297x9],_0x7297x12=this[_0xe295[1709]](_0x7297xa,!0);null!= _0x7297x12&& (_0x7297x12= _0x7297x5[mxCellPath[_0xe295[385]](_0x7297x12)],this[_0xe295[1957]](_0x7297xa,_0x7297x12,!0));_0x7297x12= this[_0xe295[1709]](_0x7297xa,!1);null!= _0x7297x12&& (_0x7297x12= _0x7297x5[mxCellPath[_0xe295[385]](_0x7297x12)],this[_0xe295[1957]](_0x7297xa,_0x7297x12,!1))}}finally{this[_0xe295[476]]()}};mxGraphModel[_0xe295[202]][_0xe295[1976]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){this[_0xe295[473]]();try{for(var _0x7297x9=_0x7297x2[_0xe295[262]](),_0x7297xa=0;_0x7297xa< _0x7297x9;_0x7297xa++){var _0x7297x12=_0x7297x2[_0xe295[263]](_0x7297xa);if(_0xe295[279]== typeof _0x7297x12[_0xe295[1103]]){var _0x7297x13=_0x7297x12[_0xe295[1103]](),_0x7297x14=null!= _0x7297x13&& (!this[_0xe295[250]](_0x7297x12)|| !_0x7297x4)?this[_0xe295[736]](_0x7297x13):null;if(null== _0x7297x14){var _0x7297x15=_0x7297x12[_0xe295[238]]();_0x7297x15[_0xe295[1945]](_0x7297x13);_0x7297x15[_0xe295[1957]](_0x7297x12[_0xe295[1709]](!0),!0);_0x7297x15[_0xe295[1957]](_0x7297x12[_0xe295[1709]](!1),!1);_0x7297x14= _0x7297x3[_0xe295[1937]](_0x7297x15);this[_0xe295[1941]](_0x7297x14)};_0x7297x5[mxCellPath[_0xe295[385]](_0x7297x12)]= _0x7297x14;this[_0xe295[1976]](_0x7297x12,_0x7297x14,_0x7297x4,_0x7297x5)}}}finally{this[_0xe295[476]]()}};mxGraphModel[_0xe295[202]][_0xe295[1977]]= function(_0x7297x2){var _0x7297x3=[];if(null!= _0x7297x2){for(var _0x7297x4={},_0x7297x5=0;_0x7297x5< _0x7297x2[_0xe295[67]];_0x7297x5++){var _0x7297x9=this[_0xe295[1197]](_0x7297x2[_0x7297x5]);if(null!= _0x7297x9){var _0x7297xa=mxCellPath[_0xe295[385]](_0x7297x9);null== _0x7297x4[_0x7297xa]&& (_0x7297x4[_0x7297xa]= _0x7297x9,_0x7297x3[_0xe295[207]](_0x7297x9))}}};return _0x7297x3};mxGraphModel[_0xe295[202]][_0xe295[1978]]= function(_0x7297x2){return null!= _0x7297x2?this[_0xe295[899]]([_0x7297x2],!0)[0]:null};mxGraphModel[_0xe295[202]][_0xe295[899]]= function(_0x7297x2,_0x7297x3){for(var _0x7297x4={},_0x7297x5=[],_0x7297x9=0;_0x7297x9< _0x7297x2[_0xe295[67]];_0x7297x9++){null!= _0x7297x2[_0x7297x9]?_0x7297x5[_0xe295[207]](this[_0xe295[1979]](_0x7297x2[_0x7297x9],_0x7297x4,_0x7297x3)):_0x7297x5[_0xe295[207]](null)};for(_0x7297x9= 0;_0x7297x9< _0x7297x5[_0xe295[67]];_0x7297x9++){null!= _0x7297x5[_0x7297x9]&& this[_0xe295[1980]](_0x7297x5[_0x7297x9],_0x7297x2[_0x7297x9],_0x7297x4)};return _0x7297x5};mxGraphModel[_0xe295[202]][_0xe295[1979]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[1981]](_0x7297x2);_0x7297x3[mxObjectIdentity[_0xe295[203]](_0x7297x2)]= _0x7297x5;if(_0x7297x4){_0x7297x4= this[_0xe295[262]](_0x7297x2);for(var _0x7297x9=0;_0x7297x9< _0x7297x4;_0x7297x9++){var _0x7297xa=this[_0xe295[1979]](this[_0xe295[263]](_0x7297x2,_0x7297x9),_0x7297x3,!0);_0x7297x5[_0xe295[1937]](_0x7297xa)}};return _0x7297x5};mxGraphModel[_0xe295[202]][_0xe295[1981]]= function(_0x7297x2){return _0x7297x2[_0xe295[238]]()};mxGraphModel[_0xe295[202]][_0xe295[1980]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[1709]](_0x7297x3,!0);null!= _0x7297x5&& (_0x7297x5= _0x7297x4[mxObjectIdentity[_0xe295[203]](_0x7297x5)],null!= _0x7297x5&& _0x7297x5[_0xe295[1960]](_0x7297x2,!0));_0x7297x5= this[_0xe295[1709]](_0x7297x3,!1);null!= _0x7297x5&& (_0x7297x5= _0x7297x4[mxObjectIdentity[_0xe295[203]](_0x7297x5)],null!= _0x7297x5&& _0x7297x5[_0xe295[1960]](_0x7297x2,!1));for(var _0x7297x5=this[_0xe295[262]](_0x7297x2),_0x7297x9=0;_0x7297x9< _0x7297x5;_0x7297x9++){this[_0xe295[1980]](this[_0xe295[263]](_0x7297x2,_0x7297x9),this[_0xe295[263]](_0x7297x3,_0x7297x9),_0x7297x4)}};function mxRootChange(_0x7297x2,_0x7297x3){this[_0xe295[251]]= _0x7297x2;this[_0xe295[257]]= this[_0xe295[813]]= _0x7297x3}mxRootChange[_0xe295[202]][_0xe295[350]]= function(){this[_0xe295[813]]= this[_0xe295[257]];this[_0xe295[257]]= this[_0xe295[251]][_0xe295[1940]](this[_0xe295[257]])};function mxChildChange(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){this[_0xe295[251]]= _0x7297x2;this[_0xe295[257]]= this[_0xe295[1101]]= _0x7297x3;this[_0xe295[247]]= _0x7297x4;this[_0xe295[1982]]= this[_0xe295[1983]]= _0x7297x5}mxChildChange[_0xe295[202]][_0xe295[350]]= function(){var _0x7297x2=this[_0xe295[251]][_0xe295[1197]](this[_0xe295[247]]),_0x7297x3=null!= _0x7297x2?_0x7297x2[_0xe295[1738]](this[_0xe295[247]]):0;null== this[_0xe295[257]]&& this[_0xe295[807]](this[_0xe295[247]],!1);_0x7297x2= this[_0xe295[251]][_0xe295[1952]](this[_0xe295[247]],this[_0xe295[257]],this[_0xe295[1982]]);null!= this[_0xe295[257]]&& this[_0xe295[807]](this[_0xe295[247]],!0);this[_0xe295[1101]]= this[_0xe295[257]];this[_0xe295[257]]= _0x7297x2;this[_0xe295[1983]]= this[_0xe295[1982]];this[_0xe295[1982]]= _0x7297x3};mxChildChange[_0xe295[202]][_0xe295[807]]= function(_0x7297x2,_0x7297x3){_0x7297x3= null!= _0x7297x3?_0x7297x3:!0;var _0x7297x4=_0x7297x2[_0xe295[1709]](!0),_0x7297x5=_0x7297x2[_0xe295[1709]](!1);null!= _0x7297x4&& (_0x7297x3?this[_0xe295[251]][_0xe295[1959]](_0x7297x2,_0x7297x4,!0):this[_0xe295[251]][_0xe295[1959]](_0x7297x2,null,!0));null!= _0x7297x5&& (_0x7297x3?this[_0xe295[251]][_0xe295[1959]](_0x7297x2,_0x7297x5,!1):this[_0xe295[251]][_0xe295[1959]](_0x7297x2,null,!1));_0x7297x2[_0xe295[1957]](_0x7297x4,!0);_0x7297x2[_0xe295[1957]](_0x7297x5,!1);_0x7297x4= this[_0xe295[251]][_0xe295[262]](_0x7297x2);for(_0x7297x5= 0;_0x7297x5< _0x7297x4;_0x7297x5++){this[_0xe295[807]](this[_0xe295[251]][_0xe295[263]](_0x7297x2,_0x7297x5),_0x7297x3)}};function mxTerminalChange(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){this[_0xe295[251]]= _0x7297x2;this[_0xe295[246]]= _0x7297x3;this[_0xe295[257]]= this[_0xe295[1984]]= _0x7297x4;this[_0xe295[1097]]= _0x7297x5}mxTerminalChange[_0xe295[202]][_0xe295[350]]= function(){this[_0xe295[1984]]= this[_0xe295[257]];this[_0xe295[257]]= this[_0xe295[251]][_0xe295[1959]](this[_0xe295[246]],this[_0xe295[257]],this[_0xe295[1097]])};function mxValueChange(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[251]]= _0x7297x2;this[_0xe295[246]]= _0x7297x3;this[_0xe295[257]]= this[_0xe295[131]]= _0x7297x4}mxValueChange[_0xe295[202]][_0xe295[350]]= function(){this[_0xe295[131]]= this[_0xe295[257]];this[_0xe295[257]]= this[_0xe295[251]][_0xe295[1967]](this[_0xe295[246]],this[_0xe295[257]])};function mxStyleChange(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[251]]= _0x7297x2;this[_0xe295[246]]= _0x7297x3;this[_0xe295[257]]= this[_0xe295[124]]= _0x7297x4}mxStyleChange[_0xe295[202]][_0xe295[350]]= function(){this[_0xe295[124]]= this[_0xe295[257]];this[_0xe295[257]]= this[_0xe295[251]][_0xe295[1970]](this[_0xe295[246]],this[_0xe295[257]])};function mxGeometryChange(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[251]]= _0x7297x2;this[_0xe295[246]]= _0x7297x3;this[_0xe295[257]]= this[_0xe295[256]]= _0x7297x4}mxGeometryChange[_0xe295[202]][_0xe295[350]]= function(){this[_0xe295[256]]= this[_0xe295[257]];this[_0xe295[257]]= this[_0xe295[251]][_0xe295[1969]](this[_0xe295[246]],this[_0xe295[257]])};function mxCollapseChange(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[251]]= _0x7297x2;this[_0xe295[246]]= _0x7297x3;this[_0xe295[257]]= this[_0xe295[1985]]= _0x7297x4}mxCollapseChange[_0xe295[202]][_0xe295[350]]= function(){this[_0xe295[1985]]= this[_0xe295[257]];this[_0xe295[257]]= this[_0xe295[251]][_0xe295[1973]](this[_0xe295[246]],this[_0xe295[257]])};function mxVisibleChange(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[251]]= _0x7297x2;this[_0xe295[246]]= _0x7297x3;this[_0xe295[257]]= this[_0xe295[189]]= _0x7297x4}mxVisibleChange[_0xe295[202]][_0xe295[350]]= function(){this[_0xe295[189]]= this[_0xe295[257]];this[_0xe295[257]]= this[_0xe295[251]][_0xe295[1974]](this[_0xe295[246]],this[_0xe295[257]])};function mxCellAttributeChange(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[246]]= _0x7297x2;this[_0xe295[1986]]= _0x7297x3;this[_0xe295[257]]= this[_0xe295[131]]= _0x7297x4}mxCellAttributeChange[_0xe295[202]][_0xe295[350]]= function(){var _0x7297x2=this[_0xe295[246]][_0xe295[284]](this[_0xe295[1986]]);null== this[_0xe295[257]]?this[_0xe295[246]][_0xe295[131]][_0xe295[1390]](this[_0xe295[1986]]):this[_0xe295[246]][_0xe295[57]](this[_0xe295[1986]],this[_0xe295[257]]);this[_0xe295[257]]= _0x7297x2};function mxCell(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[131]]= _0x7297x2;this[_0xe295[1724]](_0x7297x3);this[_0xe295[475]](_0x7297x4);if(null!= this[_0xe295[1987]]){this[_0xe295[1987]]()}}mxCell[_0xe295[202]][_0xe295[1363]]= null;mxCell[_0xe295[202]][_0xe295[131]]= null;mxCell[_0xe295[202]][_0xe295[256]]= null;mxCell[_0xe295[202]][_0xe295[124]]= null;mxCell[_0xe295[202]][_0xe295[1988]]= !1;mxCell[_0xe295[202]][_0xe295[1989]]= !1;mxCell[_0xe295[202]][_0xe295[1990]]= !0;mxCell[_0xe295[202]][_0xe295[189]]= !0;mxCell[_0xe295[202]][_0xe295[1985]]= !1;mxCell[_0xe295[202]][_0xe295[1101]]= null;mxCell[_0xe295[202]][_0xe295[1097]]= null;mxCell[_0xe295[202]][_0xe295[772]]= null;mxCell[_0xe295[202]][_0xe295[1954]]= null;mxCell[_0xe295[202]][_0xe295[1842]]= null;mxCell[_0xe295[202]][_0xe295[1991]]= _0xe295[1992][_0xe295[224]](_0xe295[185]);mxCell[_0xe295[202]][_0xe295[1103]]= function(){return this[_0xe295[1363]]};mxCell[_0xe295[202]][_0xe295[1945]]= function(_0x7297x2){this[_0xe295[1363]]= _0x7297x2};mxCell[_0xe295[202]][_0xe295[433]]= function(){return this[_0xe295[131]]};mxCell[_0xe295[202]][_0xe295[1966]]= function(_0x7297x2){this[_0xe295[131]]= _0x7297x2};mxCell[_0xe295[202]][_0xe295[1968]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[433]]();this[_0xe295[1966]](_0x7297x2);return _0x7297x3};mxCell[_0xe295[202]][_0xe295[1721]]= function(){return this[_0xe295[256]]};mxCell[_0xe295[202]][_0xe295[1724]]= function(_0x7297x2){this[_0xe295[256]]= _0x7297x2};mxCell[_0xe295[202]][_0xe295[474]]= function(){return this[_0xe295[124]]};mxCell[_0xe295[202]][_0xe295[475]]= function(_0x7297x2){this[_0xe295[124]]= _0x7297x2};mxCell[_0xe295[202]][_0xe295[1193]]= function(){return this[_0xe295[1988]]};mxCell[_0xe295[202]][_0xe295[1993]]= function(_0x7297x2){this[_0xe295[1988]]= _0x7297x2};mxCell[_0xe295[202]][_0xe295[250]]= function(){return this[_0xe295[1989]]};mxCell[_0xe295[202]][_0xe295[1994]]= function(_0x7297x2){this[_0xe295[1989]]= _0x7297x2};mxCell[_0xe295[202]][_0xe295[1965]]= function(){return this[_0xe295[1990]]};mxCell[_0xe295[202]][_0xe295[1995]]= function(_0x7297x2){this[_0xe295[1990]]= _0x7297x2};mxCell[_0xe295[202]][_0xe295[174]]= function(){return this[_0xe295[189]]};mxCell[_0xe295[202]][_0xe295[175]]= function(_0x7297x2){this[_0xe295[189]]= _0x7297x2};mxCell[_0xe295[202]][_0xe295[1971]]= function(){return this[_0xe295[1985]]};mxCell[_0xe295[202]][_0xe295[1972]]= function(_0x7297x2){this[_0xe295[1985]]= _0x7297x2};mxCell[_0xe295[202]][_0xe295[1197]]= function(){return this[_0xe295[1101]]};mxCell[_0xe295[202]][_0xe295[1996]]= function(_0x7297x2){this[_0xe295[1101]]= _0x7297x2};mxCell[_0xe295[202]][_0xe295[1709]]= function(_0x7297x2){return _0x7297x2?this[_0xe295[1097]]:this[_0xe295[772]]};mxCell[_0xe295[202]][_0xe295[1957]]= function(_0x7297x2,_0x7297x3){_0x7297x3?this[_0xe295[1097]]= _0x7297x2:this[_0xe295[772]]= _0x7297x2;return _0x7297x2};mxCell[_0xe295[202]][_0xe295[262]]= function(){return null== this[_0xe295[1954]]?0:this[_0xe295[1954]][_0xe295[67]]};mxCell[_0xe295[202]][_0xe295[1738]]= function(_0x7297x2){return mxUtils[_0xe295[2]](this[_0xe295[1954]],_0x7297x2)};mxCell[_0xe295[202]][_0xe295[263]]= function(_0x7297x2){return null== this[_0xe295[1954]]?null:this[_0xe295[1954]][_0x7297x2]};mxCell[_0xe295[202]][_0xe295[1937]]= function(_0x7297x2,_0x7297x3){null!= _0x7297x2&& (null== _0x7297x3&& (_0x7297x3= this[_0xe295[262]](),_0x7297x2[_0xe295[1197]]()== this&& _0x7297x3--),_0x7297x2[_0xe295[1997]](),_0x7297x2[_0xe295[1996]](this),null== this[_0xe295[1954]]?(this[_0xe295[1954]]= [],this[_0xe295[1954]][_0xe295[207]](_0x7297x2)):this[_0xe295[1954]][_0xe295[300]](_0x7297x3,0,_0x7297x2));return _0x7297x2};mxCell[_0xe295[202]][_0xe295[205]]= function(_0x7297x2){var _0x7297x3=null;null!= this[_0xe295[1954]]&& 0<= _0x7297x2&& (_0x7297x3= this[_0xe295[263]](_0x7297x2),null!= _0x7297x3&& (this[_0xe295[1954]][_0xe295[300]](_0x7297x2,1),_0x7297x3[_0xe295[1996]](null)));return _0x7297x3};mxCell[_0xe295[202]][_0xe295[1997]]= function(){if(null!= this[_0xe295[1101]]){var _0x7297x2=this[_0xe295[1101]][_0xe295[1738]](this);this[_0xe295[1101]][_0xe295[205]](_0x7297x2)}};mxCell[_0xe295[202]][_0xe295[1707]]= function(){return null== this[_0xe295[1842]]?0:this[_0xe295[1842]][_0xe295[67]]};mxCell[_0xe295[202]][_0xe295[1998]]= function(_0x7297x2){return mxUtils[_0xe295[2]](this[_0xe295[1842]],_0x7297x2)};mxCell[_0xe295[202]][_0xe295[1708]]= function(_0x7297x2){return null== this[_0xe295[1842]]?null:this[_0xe295[1842]][_0x7297x2]};mxCell[_0xe295[202]][_0xe295[1960]]= function(_0x7297x2,_0x7297x3){if(null!= _0x7297x2&& (_0x7297x2[_0xe295[1999]](_0x7297x3),_0x7297x2[_0xe295[1957]](this,_0x7297x3),null== this[_0xe295[1842]]|| _0x7297x2[_0xe295[1709]](!_0x7297x3) != this|| 0> mxUtils[_0xe295[2]](this[_0xe295[1842]],_0x7297x2))){null== this[_0xe295[1842]]&& (this[_0xe295[1842]]= []),this[_0xe295[1842]][_0xe295[207]](_0x7297x2)};return _0x7297x2};mxCell[_0xe295[202]][_0xe295[1961]]= function(_0x7297x2,_0x7297x3){if(null!= _0x7297x2){if(_0x7297x2[_0xe295[1709]](!_0x7297x3) != this&& null!= this[_0xe295[1842]]){var _0x7297x4=this[_0xe295[1998]](_0x7297x2);0<= _0x7297x4&& this[_0xe295[1842]][_0xe295[300]](_0x7297x4,1)};_0x7297x2[_0xe295[1957]](null,_0x7297x3)};return _0x7297x2};mxCell[_0xe295[202]][_0xe295[1999]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1709]](_0x7297x2);null!= _0x7297x3&& _0x7297x3[_0xe295[1961]](this,_0x7297x2)};mxCell[_0xe295[202]][_0xe295[284]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[433]]();return (null!= _0x7297x4&& _0x7297x4[_0xe295[288]]== mxConstants[_0xe295[289]]?_0x7297x4[_0xe295[284]](_0x7297x2):null)|| _0x7297x3};mxCell[_0xe295[202]][_0xe295[57]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[433]]();null!= _0x7297x4&& _0x7297x4[_0xe295[288]]== mxConstants[_0xe295[289]]&& _0x7297x4[_0xe295[57]](_0x7297x2,_0x7297x3)};mxCell[_0xe295[202]][_0xe295[238]]= function(){var _0x7297x2=mxUtils[_0xe295[238]](this,this[_0xe295[1991]]);_0x7297x2[_0xe295[1966]](this[_0xe295[2000]]());return _0x7297x2};mxCell[_0xe295[202]][_0xe295[2000]]= function(){var _0x7297x2=this[_0xe295[433]]();null!= _0x7297x2&& (_0xe295[279]== typeof _0x7297x2[_0xe295[238]]?_0x7297x2= _0x7297x2[_0xe295[238]]():isNaN(_0x7297x2[_0xe295[288]])|| (_0x7297x2= _0x7297x2[_0xe295[511]](!0)));return _0x7297x2};function mxGeometry(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){mxRectangle[_0xe295[239]](this,_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5)}mxGeometry[_0xe295[202]]= new mxRectangle;mxGeometry[_0xe295[202]][_0xe295[196]]= mxGeometry;mxGeometry[_0xe295[202]][_0xe295[2001]]= !0;mxGeometry[_0xe295[202]][_0xe295[2002]]= null;mxGeometry[_0xe295[202]][_0xe295[2003]]= null;mxGeometry[_0xe295[202]][_0xe295[2004]]= null;mxGeometry[_0xe295[202]][_0xe295[1525]]= null;mxGeometry[_0xe295[202]][_0xe295[1368]]= null;mxGeometry[_0xe295[202]][_0xe295[1500]]= !1;mxGeometry[_0xe295[202]][_0xe295[2005]]= function(){if(null!= this[_0xe295[2002]]){var _0x7297x2= new mxRectangle(this[_0xe295[235]],this[_0xe295[236]],this[_0xe295[117]],this[_0xe295[119]]);this[_0xe295[235]]= this[_0xe295[2002]][_0xe295[235]];this[_0xe295[236]]= this[_0xe295[2002]][_0xe295[236]];this[_0xe295[117]]= this[_0xe295[2002]][_0xe295[117]];this[_0xe295[119]]= this[_0xe295[2002]][_0xe295[119]];this[_0xe295[2002]]= _0x7297x2}};mxGeometry[_0xe295[202]][_0xe295[2006]]= function(_0x7297x2){return _0x7297x2?this[_0xe295[2003]]:this[_0xe295[2004]]};mxGeometry[_0xe295[202]][_0xe295[2007]]= function(_0x7297x2,_0x7297x3){_0x7297x3?this[_0xe295[2003]]= _0x7297x2:this[_0xe295[2004]]= _0x7297x2;return _0x7297x2};mxGeometry[_0xe295[202]][_0xe295[513]]= function(_0x7297x2,_0x7297x3){this[_0xe295[238]]();this[_0xe295[1500]]|| (this[_0xe295[235]]+= _0x7297x2,this[_0xe295[236]]+= _0x7297x3);null!= this[_0xe295[2003]]&& (this[_0xe295[2003]][_0xe295[235]]+= _0x7297x2,this[_0xe295[2003]][_0xe295[236]]+= _0x7297x3);null!= this[_0xe295[2004]]&& (this[_0xe295[2004]][_0xe295[235]]+= _0x7297x2,this[_0xe295[2004]][_0xe295[236]]+= _0x7297x3);if(this[_0xe295[2001]]&& null!= this[_0xe295[1525]]){for(var _0x7297x4=this[_0xe295[1525]][_0xe295[67]],_0x7297x5=0;_0x7297x5< _0x7297x4;_0x7297x5++){var _0x7297x9=this[_0xe295[1525]][_0x7297x5];null!= _0x7297x9&& (_0x7297x9[_0xe295[235]]+= _0x7297x2,_0x7297x9[_0xe295[236]]+= _0x7297x3)}}};var mxCellPath={PATH_SEPARATOR:_0xe295[87],create:function(_0x7297x2){var _0x7297x3=_0xe295[110];if(null!= _0x7297x2){for(var _0x7297x4=_0x7297x2[_0xe295[1197]]();null!= _0x7297x4;){_0x7297x3= _0x7297x4[_0xe295[1738]](_0x7297x2)+ mxCellPath[_0xe295[1950]]+ _0x7297x3,_0x7297x2= _0x7297x4,_0x7297x4= _0x7297x2[_0xe295[1197]]()}};_0x7297x2= _0x7297x3[_0xe295[67]];1< _0x7297x2&& (_0x7297x3= _0x7297x3[_0xe295[85]](0,_0x7297x2- 1));return _0x7297x3},getParentPath:function(_0x7297x2){if(null!= _0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0x7297x3){return _0x7297x2[_0xe295[85]](0,_0x7297x3)};if(0< _0x7297x2[_0xe295[67]]){return _0xe295[110]}};return null},resolve:function(_0x7297x2,_0x7297x3){var _0x7297x4=_0x7297x2;if(null!= _0x7297x3){for(var _0x7297x5=_0x7297x3[_0xe295[224]](mxCellPath.PATH_SEPARATOR),_0x7297x9=0;_0x7297x9< _0x7297x5[_0xe295[67]];_0x7297x9++){_0x7297x4= _0x7297x4[_0xe295[263]](parseInt(_0x7297x5[_0x7297x9]))}};return _0x7297x4},compare:function(_0x7297x2,_0x7297x3){for(var _0x7297x4=Math[_0xe295[243]](_0x7297x2[_0xe295[67]],_0x7297x3[_0xe295[67]]),_0x7297x5=0,_0x7297x9=0;_0x7297x9< _0x7297x4;_0x7297x9++){if(_0x7297x2[_0x7297x9]!= _0x7297x3[_0x7297x9]){0== _0x7297x2[_0x7297x9][_0xe295[67]]|| 0== _0x7297x3[_0x7297x9][_0xe295[67]]?_0x7297x5= _0x7297x2[_0x7297x9]== _0x7297x3[_0x7297x9]?0:_0x7297x2[_0x7297x9]> _0x7297x3[_0x7297x9]?1:-1:(_0x7297x4= parseInt(_0x7297x2[_0x7297x9]),_0x7297x9= parseInt(_0x7297x3[_0x7297x9]),_0x7297x5= _0x7297x4== _0x7297x9?0:_0x7297x4> _0x7297x9?1:-1);break}};0== _0x7297x5&& (_0x7297x4= _0x7297x2[_0xe295[67]],_0x7297x9= _0x7297x3[_0xe295[67]],_0x7297x4!= _0x7297x9&& (_0x7297x5= _0x7297x4> _0x7297x9?1:-1));return _0x7297x5}},mxPerimeter={RectanglePerimeter:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x3= _0x7297x2[_0xe295[241]]();var _0x7297x9=_0x7297x2[_0xe295[242]](),_0x7297xa=Math[_0xe295[429]](_0x7297x4[_0xe295[236]]- _0x7297x9,_0x7297x4[_0xe295[235]]- _0x7297x3),_0x7297x12= new mxPoint(0,0),_0x7297x13=Math[_0xe295[424]],_0x7297x14=Math[_0xe295[424]]/ 2- _0x7297xa,_0x7297x15=Math[_0xe295[429]](_0x7297x2[_0xe295[119]],_0x7297x2[_0xe295[117]]);_0x7297xa< -_0x7297x13+ _0x7297x15|| _0x7297xa> _0x7297x13- _0x7297x15?(_0x7297x12[_0xe295[235]]= _0x7297x2[_0xe295[235]],_0x7297x12[_0xe295[236]]= _0x7297x9- _0x7297x2[_0xe295[117]]* Math[_0xe295[2008]](_0x7297xa)/ 2):_0x7297xa< -_0x7297x15?(_0x7297x12[_0xe295[236]]= _0x7297x2[_0xe295[236]],_0x7297x12[_0xe295[235]]= _0x7297x3- _0x7297x2[_0xe295[119]]* Math[_0xe295[2008]](_0x7297x14)/ 2):_0x7297xa< _0x7297x15?(_0x7297x12[_0xe295[235]]= _0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]],_0x7297x12[_0xe295[236]]= _0x7297x9+ _0x7297x2[_0xe295[117]]* Math[_0xe295[2008]](_0x7297xa)/ 2):(_0x7297x12[_0xe295[236]]= _0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]],_0x7297x12[_0xe295[235]]= _0x7297x3+ _0x7297x2[_0xe295[119]]* Math[_0xe295[2008]](_0x7297x14)/ 2);_0x7297x5&& (_0x7297x4[_0xe295[235]]>= _0x7297x2[_0xe295[235]]&& _0x7297x4[_0xe295[235]]<= _0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]]?_0x7297x12[_0xe295[235]]= _0x7297x4[_0xe295[235]]:_0x7297x4[_0xe295[236]]>= _0x7297x2[_0xe295[236]]&& _0x7297x4[_0xe295[236]]<= _0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]]&& (_0x7297x12[_0xe295[236]]= _0x7297x4[_0xe295[236]]),_0x7297x4[_0xe295[235]]< _0x7297x2[_0xe295[235]]?_0x7297x12[_0xe295[235]]= _0x7297x2[_0xe295[235]]:_0x7297x4[_0xe295[235]]> _0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]]&& (_0x7297x12[_0xe295[235]]= _0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]]),_0x7297x4[_0xe295[236]]< _0x7297x2[_0xe295[236]]?_0x7297x12[_0xe295[236]]= _0x7297x2[_0xe295[236]]:_0x7297x4[_0xe295[236]]> _0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]]&& (_0x7297x12[_0xe295[236]]= _0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]]));return _0x7297x12},EllipsePerimeter:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=_0x7297x2[_0xe295[235]],_0x7297xa=_0x7297x2[_0xe295[236]],_0x7297x12=_0x7297x2[_0xe295[117]]/ 2,_0x7297x13=_0x7297x2[_0xe295[119]]/ 2,_0x7297x14=_0x7297x9+ _0x7297x12,_0x7297x15=_0x7297xa+ _0x7297x13;_0x7297x3= _0x7297x4[_0xe295[235]];_0x7297x4= _0x7297x4[_0xe295[236]];var _0x7297x16=parseInt(_0x7297x3- _0x7297x14),_0x7297x17=parseInt(_0x7297x4- _0x7297x15);if(0== _0x7297x16&& 0!= _0x7297x17){return new mxPoint(_0x7297x14,_0x7297x15+ _0x7297x13* _0x7297x17/ Math[_0xe295[425]](_0x7297x17))};if(0== _0x7297x16&& 0== _0x7297x17){return new mxPoint(_0x7297x3,_0x7297x4)};if(_0x7297x5){if(_0x7297x4>= _0x7297xa&& _0x7297x4<= _0x7297xa+ _0x7297x2[_0xe295[119]]){return _0x7297x2= _0x7297x4- _0x7297x15,_0x7297x2= Math[_0xe295[428]](_0x7297x12* _0x7297x12* (1- _0x7297x2* _0x7297x2/ (_0x7297x13* _0x7297x13)))|| 0,_0x7297x3<= _0x7297x9&& (_0x7297x2= -_0x7297x2), new mxPoint(_0x7297x14+ _0x7297x2,_0x7297x4)};if(_0x7297x3>= _0x7297x9&& _0x7297x3<= _0x7297x9+ _0x7297x2[_0xe295[117]]){return _0x7297x2= _0x7297x3- _0x7297x14,_0x7297x2= Math[_0xe295[428]](_0x7297x13* _0x7297x13* (1- _0x7297x2* _0x7297x2/ (_0x7297x12* _0x7297x12)))|| 0,_0x7297x4<= _0x7297xa&& (_0x7297x2= -_0x7297x2), new mxPoint(_0x7297x3,_0x7297x15+ _0x7297x2)}};_0x7297x9= _0x7297x17/ _0x7297x16;_0x7297x15-= _0x7297x9* _0x7297x14;_0x7297xa= _0x7297x12* _0x7297x12* _0x7297x9* _0x7297x9+ _0x7297x13* _0x7297x13;_0x7297x2= -2* _0x7297x14* _0x7297xa;_0x7297x13= Math[_0xe295[428]](_0x7297x2* _0x7297x2- 4* _0x7297xa* (_0x7297x12* _0x7297x12* _0x7297x9* _0x7297x9* _0x7297x14* _0x7297x14+ _0x7297x13* _0x7297x13* _0x7297x14* _0x7297x14- _0x7297x12* _0x7297x12* _0x7297x13* _0x7297x13));_0x7297x12= (-_0x7297x2+ _0x7297x13) / (2* _0x7297xa);_0x7297x13= (-_0x7297x2- _0x7297x13) / (2* _0x7297xa);_0x7297x14= _0x7297x9* _0x7297x12+ _0x7297x15;_0x7297x15= _0x7297x9* _0x7297x13+ _0x7297x15;_0x7297x9= Math[_0xe295[428]](Math[_0xe295[2009]](_0x7297x12- _0x7297x3,2)+ Math[_0xe295[2009]](_0x7297x14- _0x7297x4,2));_0x7297x3= Math[_0xe295[428]](Math[_0xe295[2009]](_0x7297x13- _0x7297x3,2)+ Math[_0xe295[2009]](_0x7297x15- _0x7297x4,2));_0x7297xa= _0x7297x4= 0;_0x7297x9< _0x7297x3?(_0x7297x4= _0x7297x12,_0x7297xa= _0x7297x14):(_0x7297x4= _0x7297x13,_0x7297xa= _0x7297x15);return new mxPoint(_0x7297x4,_0x7297xa)},RhombusPerimeter:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x3= _0x7297x2[_0xe295[235]];var _0x7297x9=_0x7297x2[_0xe295[236]],_0x7297xa=_0x7297x2[_0xe295[117]];_0x7297x2= _0x7297x2[_0xe295[119]];var _0x7297x12=_0x7297x3+ _0x7297xa/ 2,_0x7297x13=_0x7297x9+ _0x7297x2/ 2,_0x7297x14=_0x7297x4[_0xe295[235]];_0x7297x4= _0x7297x4[_0xe295[236]];if(_0x7297x12== _0x7297x14){return _0x7297x13> _0x7297x4? new mxPoint(_0x7297x12,_0x7297x9): new mxPoint(_0x7297x12,_0x7297x9+ _0x7297x2)};if(_0x7297x13== _0x7297x4){return _0x7297x12> _0x7297x14? new mxPoint(_0x7297x3,_0x7297x13): new mxPoint(_0x7297x3+ _0x7297xa,_0x7297x13)};var _0x7297x15=_0x7297x12,_0x7297x16=_0x7297x13;_0x7297x5&& (_0x7297x14>= _0x7297x3&& _0x7297x14<= _0x7297x3+ _0x7297xa?_0x7297x15= _0x7297x14:_0x7297x4>= _0x7297x9&& _0x7297x4<= _0x7297x9+ _0x7297x2&& (_0x7297x16= _0x7297x4));return _0x7297x14< _0x7297x12?_0x7297x4< _0x7297x13?mxUtils[_0xe295[2010]](_0x7297x14,_0x7297x4,_0x7297x15,_0x7297x16,_0x7297x12,_0x7297x9,_0x7297x3,_0x7297x13):mxUtils[_0xe295[2010]](_0x7297x14,_0x7297x4,_0x7297x15,_0x7297x16,_0x7297x12,_0x7297x9+ _0x7297x2,_0x7297x3,_0x7297x13):_0x7297x4< _0x7297x13?mxUtils[_0xe295[2010]](_0x7297x14,_0x7297x4,_0x7297x15,_0x7297x16,_0x7297x12,_0x7297x9,_0x7297x3+ _0x7297xa,_0x7297x13):mxUtils[_0xe295[2010]](_0x7297x14,_0x7297x4,_0x7297x15,_0x7297x16,_0x7297x12,_0x7297x9+ _0x7297x2,_0x7297x3+ _0x7297xa,_0x7297x13)},TrianglePerimeter:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x3= null!= _0x7297x3?_0x7297x3[_0xe295[124]][mxConstants[_0xe295[2011]]]:null;var _0x7297x9=_0x7297x3== mxConstants[_0xe295[1358]]|| _0x7297x3== mxConstants[_0xe295[1354]],_0x7297xa=_0x7297x2[_0xe295[235]],_0x7297x12=_0x7297x2[_0xe295[236]],_0x7297x13=_0x7297x2[_0xe295[117]];_0x7297x2= _0x7297x2[_0xe295[119]];var _0x7297x14=_0x7297xa+ _0x7297x13/ 2,_0x7297x15=_0x7297x12+ _0x7297x2/ 2,_0x7297x16= new mxPoint(_0x7297xa,_0x7297x12),_0x7297x17= new mxPoint(_0x7297xa+ _0x7297x13,_0x7297x15),_0x7297x18= new mxPoint(_0x7297xa,_0x7297x12+ _0x7297x2);_0x7297x3== mxConstants[_0xe295[1358]]?(_0x7297x16= _0x7297x18,_0x7297x17= new mxPoint(_0x7297x14,_0x7297x12),_0x7297x18= new mxPoint(_0x7297xa+ _0x7297x13,_0x7297x12+ _0x7297x2)):_0x7297x3== mxConstants[_0xe295[1354]]?(_0x7297x17= new mxPoint(_0x7297x14,_0x7297x12+ _0x7297x2),_0x7297x18= new mxPoint(_0x7297xa+ _0x7297x13,_0x7297x12)):_0x7297x3== mxConstants[_0xe295[1359]]&& (_0x7297x16= new mxPoint(_0x7297xa+ _0x7297x13,_0x7297x12),_0x7297x17= new mxPoint(_0x7297xa,_0x7297x15),_0x7297x18= new mxPoint(_0x7297xa+ _0x7297x13,_0x7297x12+ _0x7297x2));var _0x7297x19=_0x7297x4[_0xe295[235]]- _0x7297x14,_0x7297x1a=_0x7297x4[_0xe295[236]]- _0x7297x15,_0x7297x19=_0x7297x9?Math[_0xe295[429]](_0x7297x19,_0x7297x1a):Math[_0xe295[429]](_0x7297x1a,_0x7297x19),_0x7297x1b=_0x7297x9?Math[_0xe295[429]](_0x7297x13,_0x7297x2):Math[_0xe295[429]](_0x7297x2,_0x7297x13),_0x7297x1a=!1,_0x7297x1a=_0x7297x3== mxConstants[_0xe295[1358]]|| _0x7297x3== mxConstants[_0xe295[1359]]?_0x7297x19> -_0x7297x1b&& _0x7297x19< _0x7297x1b:_0x7297x19< -Math[_0xe295[424]]+ _0x7297x1b|| _0x7297x19> Math[_0xe295[424]]- _0x7297x1b,_0x7297x1b=null;_0x7297x1a?_0x7297x1b= _0x7297x5&& (_0x7297x9&& _0x7297x4[_0xe295[235]]>= _0x7297x16[_0xe295[235]]&& _0x7297x4[_0xe295[235]]<= _0x7297x18[_0xe295[235]]|| !_0x7297x9&& _0x7297x4[_0xe295[236]]>= _0x7297x16[_0xe295[236]]&& _0x7297x4[_0xe295[236]]<= _0x7297x18[_0xe295[236]])?_0x7297x9? new mxPoint(_0x7297x4[_0xe295[235]],_0x7297x16[_0xe295[236]]): new mxPoint(_0x7297x16[_0xe295[235]],_0x7297x4[_0xe295[236]]):_0x7297x3== mxConstants[_0xe295[1358]]? new mxPoint(_0x7297xa+ _0x7297x13/ 2+ _0x7297x2* Math[_0xe295[2008]](_0x7297x19)/ 2,_0x7297x12+ _0x7297x2):_0x7297x3== mxConstants[_0xe295[1354]]? new mxPoint(_0x7297xa+ _0x7297x13/ 2- _0x7297x2* Math[_0xe295[2008]](_0x7297x19)/ 2,_0x7297x12):_0x7297x3== mxConstants[_0xe295[1359]]? new mxPoint(_0x7297xa+ _0x7297x13,_0x7297x12+ _0x7297x2/ 2+ _0x7297x13* Math[_0xe295[2008]](_0x7297x19)/ 2): new mxPoint(_0x7297xa,_0x7297x12+ _0x7297x2/ 2- _0x7297x13* Math[_0xe295[2008]](_0x7297x19)/ 2):(_0x7297x5&& (_0x7297x5= new mxPoint(_0x7297x14,_0x7297x15),_0x7297x4[_0xe295[236]]>= _0x7297x12&& _0x7297x4[_0xe295[236]]<= _0x7297x12+ _0x7297x2?(_0x7297x5[_0xe295[235]]= _0x7297x9?_0x7297x14:_0x7297x3== mxConstants[_0xe295[1359]]?_0x7297xa+ _0x7297x13:_0x7297xa,_0x7297x5[_0xe295[236]]= _0x7297x4[_0xe295[236]]):_0x7297x4[_0xe295[235]]>= _0x7297xa&& _0x7297x4[_0xe295[235]]<= _0x7297xa+ _0x7297x13&& (_0x7297x5[_0xe295[235]]= _0x7297x4[_0xe295[235]],_0x7297x5[_0xe295[236]]= !_0x7297x9?_0x7297x15:_0x7297x3== mxConstants[_0xe295[1358]]?_0x7297x12+ _0x7297x2:_0x7297x12),_0x7297x14= _0x7297x5[_0xe295[235]],_0x7297x15= _0x7297x5[_0xe295[236]]),_0x7297x1b= _0x7297x9&& _0x7297x4[_0xe295[235]]<= _0x7297xa+ _0x7297x13/ 2|| !_0x7297x9&& _0x7297x4[_0xe295[236]]<= _0x7297x12+ _0x7297x2/ 2?mxUtils[_0xe295[2010]](_0x7297x4[_0xe295[235]],_0x7297x4[_0xe295[236]],_0x7297x14,_0x7297x15,_0x7297x16[_0xe295[235]],_0x7297x16[_0xe295[236]],_0x7297x17[_0xe295[235]],_0x7297x17[_0xe295[236]]):mxUtils[_0xe295[2010]](_0x7297x4[_0xe295[235]],_0x7297x4[_0xe295[236]],_0x7297x14,_0x7297x15,_0x7297x17[_0xe295[235]],_0x7297x17[_0xe295[236]],_0x7297x18[_0xe295[235]],_0x7297x18[_0xe295[236]]));null== _0x7297x1b&& (_0x7297x1b= new mxPoint(_0x7297x14,_0x7297x15));return _0x7297x1b}};function mxPrintPreview(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14){this[_0xe295[1179]]= _0x7297x2;this[_0xe295[255]]= null!= _0x7297x3?_0x7297x3:1/ _0x7297x2[_0xe295[2012]];this[_0xe295[467]]= null!= _0x7297x5?_0x7297x5:0;this[_0xe295[2013]]= null!= _0x7297x4?_0x7297x4:_0x7297x2[_0xe295[2013]];this[_0xe295[924]]= null!= _0x7297x13?_0x7297x13:_0xe295[2014];this[_0xe295[1732]]= null!= _0x7297x9?_0x7297x9:0;this[_0xe295[1733]]= null!= _0x7297xa?_0x7297xa:0;this[_0xe295[1630]]= _0x7297x12;this[_0xe295[2015]]= null!= _0x7297x14?_0x7297x14:!0}mxPrintPreview[_0xe295[202]][_0xe295[1179]]= null;mxPrintPreview[_0xe295[202]][_0xe295[2013]]= null;mxPrintPreview[_0xe295[202]][_0xe295[255]]= null;mxPrintPreview[_0xe295[202]][_0xe295[467]]= 0;mxPrintPreview[_0xe295[202]][_0xe295[1732]]= 0;mxPrintPreview[_0xe295[202]][_0xe295[1733]]= 0;mxPrintPreview[_0xe295[202]][_0xe295[2016]]= !0;mxPrintPreview[_0xe295[202]][_0xe295[2017]]= !1;mxPrintPreview[_0xe295[202]][_0xe295[1630]]= null;mxPrintPreview[_0xe295[202]][_0xe295[924]]= null;mxPrintPreview[_0xe295[202]][_0xe295[2015]]= null;mxPrintPreview[_0xe295[202]][_0xe295[2018]]= null;mxPrintPreview[_0xe295[202]][_0xe295[2019]]= 0;mxPrintPreview[_0xe295[202]][_0xe295[2020]]= function(){return this[_0xe295[2018]]};mxPrintPreview[_0xe295[202]][_0xe295[2021]]= function(){var _0x7297x2=_0xe295[110];8== document[_0xe295[5]]&& (_0x7297x2= _0xe295[2022]);return _0x7297x2};mxPrintPreview[_0xe295[202]][_0xe295[392]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1179]][_0xe295[259]][_0xe295[2023]],_0x7297x4=null;try{this[_0xe295[2017]]&& (this[_0xe295[1179]][_0xe295[259]][_0xe295[2023]]= function(_0x7297x2,_0x7297x3){_0x7297x3[_0xe295[176]](_0x7297x2[_0xe295[441]][_0xe295[2024]]())});if(null== this[_0xe295[2018]]){this[_0xe295[2018]]= window[_0xe295[392]]();var _0x7297x5=this[_0xe295[2018]][_0xe295[395]],_0x7297x9=this[_0xe295[2021]]();null!= _0x7297x9&& 0< _0x7297x9[_0xe295[67]]&& _0x7297x5[_0xe295[171]](_0x7297x9);_0x7297x5[_0xe295[171]](_0xe295[528]);_0x7297x5[_0xe295[171]](_0xe295[531]);this[_0xe295[2025]](_0x7297x5,_0x7297x2);_0x7297x5[_0xe295[171]](_0xe295[533]);_0x7297x5[_0xe295[171]](_0xe295[2026]);mxClient[_0xe295[54]](_0xe295[94],mxClient[_0xe295[86]]+ _0xe295[95],_0x7297x5);mxClient[_0xe295[47]]&& (_0x7297x5[_0xe295[100]][_0xe295[99]](_0xe295[6],_0xe295[97]),_0x7297x5[_0xe295[100]][_0xe295[99]](_0xe295[7],_0xe295[101]),_0x7297x5[_0xe295[102]]()[_0xe295[103]]= _0xe295[104],mxClient[_0xe295[54]](_0xe295[94],mxClient[_0xe295[86]]+ _0xe295[105],_0x7297x5));var _0x7297xa=this[_0xe295[1179]][_0xe295[517]]()[_0xe295[238]](),_0x7297x12=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[518]](),_0x7297x13=_0x7297x12/ this[_0xe295[255]],_0x7297x14=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[512]]();this[_0xe295[2016]]|| (this[_0xe295[1732]]= -_0x7297x14[_0xe295[235]]* this[_0xe295[255]],this[_0xe295[1733]]= -_0x7297x14[_0xe295[236]]* this[_0xe295[255]],_0x7297xa[_0xe295[117]]+= _0x7297xa[_0xe295[235]],_0x7297xa[_0xe295[119]]+= _0x7297xa[_0xe295[236]],_0x7297xa[_0xe295[235]]= 0,this[_0xe295[467]]= _0x7297xa[_0xe295[236]]= 0);_0x7297xa[_0xe295[117]]/= _0x7297x13;_0x7297xa[_0xe295[119]]/= _0x7297x13;var _0x7297x15=this[_0xe295[2013]][_0xe295[117]]- 2* this[_0xe295[467]],_0x7297x16=this[_0xe295[2013]][_0xe295[119]]- 2* this[_0xe295[467]],_0x7297x17=Math[_0xe295[160]](1,Math[_0xe295[430]]((_0x7297xa[_0xe295[117]]+ this[_0xe295[1732]])/ _0x7297x15)),_0x7297x18=Math[_0xe295[160]](1,Math[_0xe295[430]]((_0x7297xa[_0xe295[119]]+ this[_0xe295[1733]])/ _0x7297x16));this[_0xe295[2019]]= _0x7297x17* _0x7297x18;var _0x7297x19=mxUtils[_0xe295[885]](this,function(){if(this[_0xe295[2015]]&& (1< _0x7297x18|| 1< _0x7297x17)){var _0x7297x2=this[_0xe295[2027]](_0x7297x18,_0x7297x17);_0x7297x5[_0xe295[112]][_0xe295[62]](_0x7297x2);if(mxClient[_0xe295[80]]){_0x7297x2[_0xe295[124]][_0xe295[491]]= _0xe295[492];var _0x7297x3=function(){_0x7297x2[_0xe295[124]][_0xe295[125]]= _0x7297x5[_0xe295[112]][_0xe295[190]]+ 10+ _0xe295[168]};mxEvent[_0xe295[169]](this[_0xe295[2018]],_0xe295[276],function(_0x7297x2){_0x7297x3()});mxEvent[_0xe295[169]](this[_0xe295[2018]],_0xe295[129],function(_0x7297x2){_0x7297x3()})}}});_0x7297x2= function(_0x7297x2,_0x7297x3){null!= this[_0xe295[1630]]&& (_0x7297x2[_0xe295[124]][_0xe295[1630]]= this[_0xe295[1630]],_0x7297x2[_0xe295[124]][_0xe295[465]]= _0xe295[1631],_0x7297x2[_0xe295[124]][_0xe295[1629]]= _0xe295[942]);_0x7297x2[_0xe295[124]][_0xe295[1537]]= _0xe295[1391];_0x7297x3&& (_0x7297x2[_0xe295[124]][_0xe295[2028]]= _0xe295[2029]);mxClient[_0xe295[80]]?(_0x7297x5[_0xe295[171]](_0x7297x2[_0xe295[342]]),_0x7297x2[_0xe295[265]][_0xe295[266]](_0x7297x2)):(_0x7297x2[_0xe295[265]][_0xe295[266]](_0x7297x2),_0x7297x5[_0xe295[112]][_0xe295[62]](_0x7297x2));if(_0x7297x3){var _0x7297x4=_0x7297x5[_0xe295[55]](_0xe295[1054]);_0x7297x4[_0xe295[926]]= _0xe295[2030];_0x7297x5[_0xe295[112]][_0xe295[62]](_0x7297x4)}};var _0x7297x1a=this[_0xe295[2031]](this[_0xe295[2013]][_0xe295[117]],this[_0xe295[2013]][_0xe295[119]]);if(null!= _0x7297x1a){for(var _0x7297x1b=0;_0x7297x1b< _0x7297x1a[_0xe295[67]];_0x7297x1b++){_0x7297x2(_0x7297x1a[_0x7297x1b],!0)}};for(var _0x7297x1c=this[_0xe295[2032]](this[_0xe295[2013]][_0xe295[117]],this[_0xe295[2013]][_0xe295[119]]),_0x7297x1b=0;_0x7297x1b< _0x7297x18;_0x7297x1b++){for(var _0x7297x1d=_0x7297x1b* _0x7297x16/ this[_0xe295[255]]- this[_0xe295[1733]]/ this[_0xe295[255]]+ (_0x7297xa[_0xe295[236]]- _0x7297x14[_0xe295[236]]* _0x7297x12)/ _0x7297x12,_0x7297x1a=0;_0x7297x1a< _0x7297x17;_0x7297x1a++){if(null== this[_0xe295[2018]]){return null};var _0x7297x1e=_0x7297x1a* _0x7297x15/ this[_0xe295[255]]- this[_0xe295[1732]]/ this[_0xe295[255]]+ (_0x7297xa[_0xe295[235]]- _0x7297x14[_0xe295[235]]* _0x7297x12)/ _0x7297x12,_0x7297x1f=_0x7297x1b* _0x7297x17+ _0x7297x1a+ 1,_0x7297x4=this[_0xe295[2034]](this[_0xe295[2013]][_0xe295[117]],this[_0xe295[2013]][_0xe295[119]],mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[2033]](-_0x7297x1e,-_0x7297x1d,this[_0xe295[255]],_0x7297x1f,_0x7297x2)}));_0x7297x4[_0xe295[57]](_0xe295[1363],_0xe295[2035]+ _0x7297x1f);_0x7297x2(_0x7297x4,null!= _0x7297x1c|| _0x7297x1b< _0x7297x18- 1|| _0x7297x1a< _0x7297x17- 1)}};if(null!= _0x7297x1c){for(_0x7297x1b= 0;_0x7297x1b< _0x7297x1c[_0xe295[67]];_0x7297x1b++){_0x7297x2(_0x7297x1c[_0x7297x1b],_0x7297x1b< _0x7297x1c[_0xe295[67]])}};_0x7297x5[_0xe295[171]](_0xe295[527]);_0x7297x5[_0xe295[171]](_0xe295[534]);_0x7297x5[_0xe295[268]]();_0x7297x19();mxEvent[_0xe295[762]](_0x7297x5[_0xe295[112]])};this[_0xe295[2018]][_0xe295[393]]()}catch(y){null!= _0x7297x4&& null!= _0x7297x4[_0xe295[265]]&& _0x7297x4[_0xe295[265]][_0xe295[266]](_0x7297x4)}finally{this[_0xe295[1179]][_0xe295[259]][_0xe295[2023]]= _0x7297x3};return this[_0xe295[2018]]};mxPrintPreview[_0xe295[202]][_0xe295[2025]]= function(_0x7297x2,_0x7297x3){null!= this[_0xe295[924]]&& _0x7297x2[_0xe295[171]](_0xe295[2036]+ this[_0xe295[924]]+ _0xe295[2037]);_0x7297x2[_0xe295[171]](_0xe295[2038]);_0x7297x2[_0xe295[171]](_0xe295[2039]);_0x7297x2[_0xe295[171]](_0xe295[2040]);_0x7297x2[_0xe295[171]](_0xe295[2041]);_0x7297x2[_0xe295[171]](_0xe295[233]);_0x7297x2[_0xe295[171]](_0xe295[2042]);_0x7297x2[_0xe295[171]](_0xe295[2043]);_0x7297x2[_0xe295[171]](_0xe295[2044]);_0x7297x2[_0xe295[171]](_0xe295[2045]);_0x7297x2[_0xe295[171]](_0xe295[233]);null!= _0x7297x3&& _0x7297x2[_0xe295[171]](_0x7297x3);_0x7297x2[_0xe295[171]](_0xe295[2046])};mxPrintPreview[_0xe295[202]][_0xe295[2027]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[2018]][_0xe295[395]],_0x7297x5=_0x7297x4[_0xe295[55]](_0xe295[116]);_0x7297x5[_0xe295[926]]= _0xe295[2047];_0x7297x5[_0xe295[57]](_0xe295[467],_0xe295[468]);for(var _0x7297x9=_0x7297x4[_0xe295[55]](_0xe295[120]),_0x7297xa=0;_0x7297xa< _0x7297x2;_0x7297xa++){for(var _0x7297x12=_0x7297x4[_0xe295[55]](_0xe295[121]),_0x7297x13=0;_0x7297x13< _0x7297x3;_0x7297x13++){var _0x7297x14=_0x7297xa* _0x7297x3+ _0x7297x13+ 1,_0x7297x15=_0x7297x4[_0xe295[55]](_0xe295[122]);if(!mxClient[_0xe295[133]]|| mxClient[_0xe295[75]]|| mxClient[_0xe295[76]]){var _0x7297x16=_0x7297x4[_0xe295[55]](_0xe295[2048]);_0x7297x16[_0xe295[57]](_0xe295[44],_0xe295[2049]+ _0x7297x14);mxUtils[_0xe295[53]](_0x7297x16,_0x7297x14,_0x7297x4);_0x7297x15[_0xe295[62]](_0x7297x16)}else {mxUtils[_0xe295[53]](_0x7297x15,_0x7297x14,_0x7297x4)};_0x7297x12[_0xe295[62]](_0x7297x15)};_0x7297x9[_0xe295[62]](_0x7297x12)};_0x7297x5[_0xe295[62]](_0x7297x9);return _0x7297x5};mxPrintPreview[_0xe295[202]][_0xe295[2034]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=document[_0xe295[55]](_0xe295[485]);try{_0x7297x5[_0xe295[124]][_0xe295[117]]= _0x7297x2+ _0xe295[168];_0x7297x5[_0xe295[124]][_0xe295[119]]= _0x7297x3+ _0xe295[168];_0x7297x5[_0xe295[124]][_0xe295[277]]= _0xe295[188];_0x7297x5[_0xe295[124]][_0xe295[2050]]= _0xe295[1824];_0x7297x5[_0xe295[124]][_0xe295[491]]= _0xe295[1500];var _0x7297x9=document[_0xe295[55]](_0xe295[485]);_0x7297x9[_0xe295[124]][_0xe295[125]]= this[_0xe295[467]]+ _0xe295[168];_0x7297x9[_0xe295[124]][_0xe295[361]]= this[_0xe295[467]]+ _0xe295[168];_0x7297x9[_0xe295[124]][_0xe295[117]]= _0x7297x2- 2* this[_0xe295[467]]+ _0xe295[168];_0x7297x9[_0xe295[124]][_0xe295[119]]= _0x7297x3- 2* this[_0xe295[467]]+ _0xe295[168];_0x7297x9[_0xe295[124]][_0xe295[277]]= _0xe295[188];this[_0xe295[1179]][_0xe295[507]]== mxConstants[_0xe295[1523]]&& (_0x7297x9[_0xe295[124]][_0xe295[491]]= _0xe295[492]);_0x7297x5[_0xe295[62]](_0x7297x9);document[_0xe295[112]][_0xe295[62]](_0x7297x5);_0x7297x4(_0x7297x9)}catch(f){throw _0x7297x5[_0xe295[265]][_0xe295[266]](_0x7297x5),f};return _0x7297x5};mxPrintPreview[_0xe295[202]][_0xe295[2033]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x5= this[_0xe295[1179]][_0xe295[249]]();var _0x7297xa=this[_0xe295[1179]][_0xe295[526]];this[_0xe295[1179]][_0xe295[526]]= _0x7297x9;var _0x7297x12=_0x7297x5[_0xe295[2051]](),_0x7297x13=_0x7297x5[_0xe295[2052]](),_0x7297x14=_0x7297x5[_0xe295[2024]](),_0x7297x15=_0x7297x5[_0xe295[1524]]();this[_0xe295[1179]][_0xe295[507]]== mxConstants[_0xe295[508]]?_0x7297x5[_0xe295[1569]]():this[_0xe295[1179]][_0xe295[507]]== mxConstants[_0xe295[1523]]?_0x7297x5[_0xe295[1571]]():_0x7297x5[_0xe295[1570]]();var _0x7297x16=_0x7297x5[_0xe295[503]]();_0x7297x5[_0xe295[504]](!1);var _0x7297x17=this[_0xe295[1179]][_0xe295[994]]();this[_0xe295[1179]][_0xe295[995]](!1);var _0x7297x18=_0x7297x5[_0xe295[512]]();_0x7297x5[_0xe295[513]]= new mxPoint(_0x7297x2,_0x7297x3);_0x7297x2= null;try{var _0x7297x19=[this[_0xe295[1179]][_0xe295[502]]()[_0xe295[501]]()];_0x7297x2= new mxTemporaryCellStates(_0x7297x5,_0x7297x4,_0x7297x19)}finally{if(mxClient[_0xe295[80]]){_0x7297x5[_0xe295[506]][_0xe295[339]]= _0xe295[110]}else {for(_0x7297x4= _0x7297x9[_0xe295[285]];null!= _0x7297x4;){_0x7297x19= _0x7297x4[_0xe295[287]],_0x7297x3= _0x7297x4[_0xe295[301]][_0xe295[216]](),_0xe295[571]== _0x7297x3?(_0x7297x4[_0xe295[57]](_0xe295[117],parseInt(_0x7297x9[_0xe295[124]][_0xe295[117]])),_0x7297x4[_0xe295[57]](_0xe295[119],parseInt(_0x7297x9[_0xe295[124]][_0xe295[119]]))):_0xe295[583]!= _0x7297x4[_0xe295[124]][_0xe295[270]]&& _0xe295[116]!= _0x7297x3&& _0x7297x4[_0xe295[265]][_0xe295[266]](_0x7297x4),_0x7297x4= _0x7297x19}};_0x7297x5[_0xe295[506]][_0xe295[265]][_0xe295[266]](_0x7297x5[_0xe295[506]]);this[_0xe295[1179]][_0xe295[995]](_0x7297x17);this[_0xe295[1179]][_0xe295[526]]= _0x7297xa;_0x7297x5[_0xe295[510]]= _0x7297x12;_0x7297x5[_0xe295[2053]]= _0x7297x13;_0x7297x5[_0xe295[505]]= _0x7297x14;_0x7297x5[_0xe295[506]]= _0x7297x15;_0x7297x5[_0xe295[513]]= _0x7297x18;_0x7297x2[_0xe295[515]]();_0x7297x5[_0xe295[504]](_0x7297x16)}};mxPrintPreview[_0xe295[202]][_0xe295[2031]]= function(){return null};mxPrintPreview[_0xe295[202]][_0xe295[2032]]= function(){return null};mxPrintPreview[_0xe295[202]][_0xe295[540]]= function(){var _0x7297x2=this[_0xe295[392]]();null!= _0x7297x2&& _0x7297x2[_0xe295[540]]()};mxPrintPreview[_0xe295[202]][_0xe295[268]]= function(){null!= this[_0xe295[2018]]&& (this[_0xe295[2018]][_0xe295[268]](),this[_0xe295[2018]]= null)};function mxStylesheet(){this[_0xe295[2054]]= {};this[_0xe295[2056]](this[_0xe295[2055]]());this[_0xe295[2058]](this[_0xe295[2057]]())}mxStylesheet[_0xe295[202]][_0xe295[2055]]= function(){var _0x7297x2={};_0x7297x2[mxConstants[_0xe295[2059]]]= mxConstants[_0xe295[2060]];_0x7297x2[mxConstants[_0xe295[2061]]]= mxPerimeter[_0xe295[2062]];_0x7297x2[mxConstants[_0xe295[2063]]]= mxConstants[_0xe295[481]];_0x7297x2[mxConstants[_0xe295[2064]]]= mxConstants[_0xe295[479]];_0x7297x2[mxConstants[_0xe295[2065]]]= _0xe295[2066];_0x7297x2[mxConstants[_0xe295[2067]]]= _0xe295[2068];_0x7297x2[mxConstants[_0xe295[2069]]]= _0xe295[2070];return _0x7297x2};mxStylesheet[_0xe295[202]][_0xe295[2057]]= function(){var _0x7297x2={};_0x7297x2[mxConstants[_0xe295[2059]]]= mxConstants[_0xe295[2071]];_0x7297x2[mxConstants[_0xe295[1695]]]= mxConstants[_0xe295[1622]];_0x7297x2[mxConstants[_0xe295[2063]]]= mxConstants[_0xe295[481]];_0x7297x2[mxConstants[_0xe295[2064]]]= mxConstants[_0xe295[479]];_0x7297x2[mxConstants[_0xe295[2067]]]= _0xe295[2068];_0x7297x2[mxConstants[_0xe295[2069]]]= _0xe295[2072];return _0x7297x2};mxStylesheet[_0xe295[202]][_0xe295[2056]]= function(_0x7297x2){this[_0xe295[2074]](_0xe295[2073],_0x7297x2)};mxStylesheet[_0xe295[202]][_0xe295[2058]]= function(_0x7297x2){this[_0xe295[2074]](_0xe295[2075],_0x7297x2)};mxStylesheet[_0xe295[202]][_0xe295[2076]]= function(){return this[_0xe295[2054]][_0xe295[2073]]};mxStylesheet[_0xe295[202]][_0xe295[2077]]= function(){return this[_0xe295[2054]][_0xe295[2075]]};mxStylesheet[_0xe295[202]][_0xe295[2074]]= function(_0x7297x2,_0x7297x3){this[_0xe295[2054]][_0x7297x2]= _0x7297x3};mxStylesheet[_0xe295[202]][_0xe295[1705]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=_0x7297x3;if(null!= _0x7297x2&& 0< _0x7297x2[_0xe295[67]]){for(var _0x7297x5=_0x7297x2[_0xe295[224]](_0xe295[471]),_0x7297x4=null!= _0x7297x4&& _0xe295[471]!= _0x7297x2[_0xe295[225]](0)?mxUtils[_0xe295[238]](_0x7297x4):{},_0x7297x9=0;_0x7297x9< _0x7297x5[_0xe295[67]];_0x7297x9++){var _0x7297xa=_0x7297x5[_0x7297x9],_0x7297x12=_0x7297xa[_0xe295[2]](_0xe295[226]);if(0<= _0x7297x12){var _0x7297x13=_0x7297xa[_0xe295[85]](0,_0x7297x12),_0x7297xa=_0x7297xa[_0xe295[85]](_0x7297x12+ 1);_0x7297xa== mxConstants[_0xe295[217]]? delete _0x7297x4[_0x7297x13]:mxUtils[_0xe295[1946]](_0x7297xa)?_0x7297x4[_0x7297x13]= parseFloat(_0x7297xa):_0x7297x4[_0x7297x13]= _0x7297xa}else {if(_0x7297xa= this[_0xe295[2054]][_0x7297xa],null!= _0x7297xa){for(_0x7297x13 in _0x7297xa){_0x7297x4[_0x7297x13]= _0x7297xa[_0x7297x13]}}}}};return _0x7297x4};function mxCellState(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[441]]= _0x7297x2;this[_0xe295[246]]= _0x7297x3;this[_0xe295[124]]= _0x7297x4;this[_0xe295[2078]]= new mxPoint;this[_0xe295[2079]]= new mxPoint}mxCellState[_0xe295[202]]= new mxRectangle;mxCellState[_0xe295[202]][_0xe295[196]]= mxCellState;mxCellState[_0xe295[202]][_0xe295[441]]= null;mxCellState[_0xe295[202]][_0xe295[246]]= null;mxCellState[_0xe295[202]][_0xe295[124]]= null;mxCellState[_0xe295[202]][_0xe295[2080]]= !0;mxCellState[_0xe295[202]][_0xe295[2081]]= !1;mxCellState[_0xe295[202]][_0xe295[2082]]= !1;mxCellState[_0xe295[202]][_0xe295[2078]]= null;mxCellState[_0xe295[202]][_0xe295[439]]= null;mxCellState[_0xe295[202]][_0xe295[2079]]= null;mxCellState[_0xe295[202]][_0xe295[2083]]= null;mxCellState[_0xe295[202]][_0xe295[2084]]= null;mxCellState[_0xe295[202]][_0xe295[2085]]= 0;mxCellState[_0xe295[202]][_0xe295[67]]= 0;mxCellState[_0xe295[202]][_0xe295[2086]]= null;mxCellState[_0xe295[202]][_0xe295[253]]= null;mxCellState[_0xe295[202]][_0xe295[963]]= null;mxCellState[_0xe295[202]][_0xe295[2087]]= function(_0x7297x2,_0x7297x3){_0x7297x2= _0x7297x2|| 0;_0x7297x3= null!= _0x7297x3?_0x7297x3: new mxRectangle(this[_0xe295[235]],this[_0xe295[236]],this[_0xe295[117]],this[_0xe295[119]]);if(null!= this[_0xe295[253]]&& null!= this[_0xe295[253]][_0xe295[1561]]){var _0x7297x4=this[_0xe295[253]][_0xe295[1561]][_0xe295[1548]](this[_0xe295[124]],_0x7297x3[_0xe295[235]],_0x7297x3[_0xe295[236]],_0x7297x3[_0xe295[117]],_0x7297x3[_0xe295[119]]);_0x7297x3[_0xe295[235]]= _0x7297x4[_0xe295[235]];_0x7297x3[_0xe295[236]]= _0x7297x4[_0xe295[236]];_0x7297x3[_0xe295[117]]= this[_0xe295[253]][_0xe295[1561]][_0xe295[1532]]* _0x7297x4[_0xe295[117]];_0x7297x3[_0xe295[119]]= this[_0xe295[253]][_0xe295[1561]][_0xe295[1533]]* _0x7297x4[_0xe295[119]]};0!= _0x7297x2&& _0x7297x3[_0xe295[244]](_0x7297x2);return _0x7297x3};mxCellState[_0xe295[202]][_0xe295[2088]]= function(_0x7297x2,_0x7297x3){_0x7297x3?(null== this[_0xe295[439]]&& (this[_0xe295[439]]= []),0== this[_0xe295[439]][_0xe295[67]]?this[_0xe295[439]][_0xe295[207]](_0x7297x2):this[_0xe295[439]][0]= _0x7297x2):null== this[_0xe295[439]]?(this[_0xe295[439]]= [],this[_0xe295[439]][_0xe295[207]](null),this[_0xe295[439]][_0xe295[207]](_0x7297x2)):1== this[_0xe295[439]][_0xe295[67]]?this[_0xe295[439]][_0xe295[207]](_0x7297x2):this[_0xe295[439]][this[_0xe295[439]][_0xe295[67]]- 1]= _0x7297x2};mxCellState[_0xe295[202]][_0xe295[1609]]= function(_0x7297x2){null!= this[_0xe295[253]]&& this[_0xe295[253]][_0xe295[1609]](_0x7297x2);null!= this[_0xe295[963]]&& this[_0xe295[963]][_0xe295[1609]](_0x7297x2)};mxCellState[_0xe295[202]][_0xe295[1710]]= function(_0x7297x2){_0x7297x2= this[_0xe295[2089]](_0x7297x2);return null!= _0x7297x2?_0x7297x2[_0xe295[246]]:null};mxCellState[_0xe295[202]][_0xe295[2089]]= function(_0x7297x2){return _0x7297x2?this[_0xe295[2083]]:this[_0xe295[2084]]};mxCellState[_0xe295[202]][_0xe295[2090]]= function(_0x7297x2,_0x7297x3){_0x7297x3?this[_0xe295[2083]]= _0x7297x2:this[_0xe295[2084]]= _0x7297x2};mxCellState[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[441]][_0xe295[1179]][_0xe295[259]][_0xe295[515]](this)};mxCellState[_0xe295[202]][_0xe295[238]]= function(){var _0x7297x2= new mxCellState(this[_0xe295[441]],this[_0xe295[246]],this[_0xe295[124]]);if(null!= this[_0xe295[439]]){_0x7297x2[_0xe295[439]]= [];for(var _0x7297x3=0;_0x7297x3< this[_0xe295[439]][_0xe295[67]];_0x7297x3++){_0x7297x2[_0xe295[439]][_0x7297x3]= this[_0xe295[439]][_0x7297x3][_0xe295[238]]()}};null!= this[_0xe295[2078]]&& (_0x7297x2[_0xe295[2078]]= this[_0xe295[2078]][_0xe295[238]]());null!= this[_0xe295[2079]]&& (_0x7297x2[_0xe295[2079]]= this[_0xe295[2079]][_0xe295[238]]());null!= this[_0xe295[1563]]&& (_0x7297x2[_0xe295[1563]]= this[_0xe295[1563]][_0xe295[238]]());_0x7297x2[_0xe295[2085]]= this[_0xe295[2085]];_0x7297x2[_0xe295[2086]]= this[_0xe295[2086]];_0x7297x2[_0xe295[67]]= this[_0xe295[67]];_0x7297x2[_0xe295[235]]= this[_0xe295[235]];_0x7297x2[_0xe295[236]]= this[_0xe295[236]];_0x7297x2[_0xe295[117]]= this[_0xe295[117]];_0x7297x2[_0xe295[119]]= this[_0xe295[119]];return _0x7297x2};function mxGraphSelectionModel(_0x7297x2){this[_0xe295[1179]]= _0x7297x2;this[_0xe295[895]]= []}mxGraphSelectionModel[_0xe295[202]]= new mxEventSource;mxGraphSelectionModel[_0xe295[202]][_0xe295[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0xe295[202]][_0xe295[2091]]= _0xe295[130]!= mxClient[_0xe295[90]]?_0xe295[819]:_0xe295[110];mxGraphSelectionModel[_0xe295[202]][_0xe295[2092]]= _0xe295[130]!= mxClient[_0xe295[90]]?_0xe295[2093]:_0xe295[110];mxGraphSelectionModel[_0xe295[202]][_0xe295[1179]]= null;mxGraphSelectionModel[_0xe295[202]][_0xe295[2094]]= !1;mxGraphSelectionModel[_0xe295[202]][_0xe295[2095]]= function(){return this[_0xe295[2094]]};mxGraphSelectionModel[_0xe295[202]][_0xe295[2096]]= function(_0x7297x2){this[_0xe295[2094]]= _0x7297x2};mxGraphSelectionModel[_0xe295[202]][_0xe295[2097]]= function(_0x7297x2){return null!= _0x7297x2?0<= mxUtils[_0xe295[2]](this[_0xe295[895]],_0x7297x2):!1};mxGraphSelectionModel[_0xe295[202]][_0xe295[1107]]= function(){return 0== this[_0xe295[895]][_0xe295[67]]};mxGraphSelectionModel[_0xe295[202]][_0xe295[200]]= function(){this[_0xe295[2098]](null,this[_0xe295[895]])};mxGraphSelectionModel[_0xe295[202]][_0xe295[2099]]= function(_0x7297x2){null!= _0x7297x2&& this[_0xe295[2100]]([_0x7297x2])};mxGraphSelectionModel[_0xe295[202]][_0xe295[2100]]= function(_0x7297x2){if(null!= _0x7297x2){this[_0xe295[2094]]&& (_0x7297x2= [this[_0xe295[2101]](_0x7297x2)]);for(var _0x7297x3=[],_0x7297x4=0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){this[_0xe295[1179]][_0xe295[2102]](_0x7297x2[_0x7297x4])&& _0x7297x3[_0xe295[207]](_0x7297x2[_0x7297x4])};this[_0xe295[2098]](_0x7297x3,this[_0xe295[895]])}};mxGraphSelectionModel[_0xe295[202]][_0xe295[2101]]= function(_0x7297x2){if(null!= _0x7297x2){for(var _0x7297x3=0;_0x7297x3< _0x7297x2[_0xe295[67]];_0x7297x3++){if(this[_0xe295[1179]][_0xe295[2102]](_0x7297x2[_0x7297x3])){return _0x7297x2[_0x7297x3]}}};return null};mxGraphSelectionModel[_0xe295[202]][_0xe295[2103]]= function(_0x7297x2){null!= _0x7297x2&& this[_0xe295[832]]([_0x7297x2])};mxGraphSelectionModel[_0xe295[202]][_0xe295[832]]= function(_0x7297x2){if(null!= _0x7297x2){var _0x7297x3=null;this[_0xe295[2094]]&& (_0x7297x3= this[_0xe295[895]],_0x7297x2= [this[_0xe295[2101]](_0x7297x2)]);for(var _0x7297x4=[],_0x7297x5=0;_0x7297x5< _0x7297x2[_0xe295[67]];_0x7297x5++){!this[_0xe295[2097]](_0x7297x2[_0x7297x5])&& this[_0xe295[1179]][_0xe295[2102]](_0x7297x2[_0x7297x5])&& _0x7297x4[_0xe295[207]](_0x7297x2[_0x7297x5])};this[_0xe295[2098]](_0x7297x4,_0x7297x3)}};mxGraphSelectionModel[_0xe295[202]][_0xe295[2104]]= function(_0x7297x2){null!= _0x7297x2&& this[_0xe295[842]]([_0x7297x2])};mxGraphSelectionModel[_0xe295[202]][_0xe295[842]]= function(_0x7297x2){if(null!= _0x7297x2){for(var _0x7297x3=[],_0x7297x4=0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){this[_0xe295[2097]](_0x7297x2[_0x7297x4])&& _0x7297x3[_0xe295[207]](_0x7297x2[_0x7297x4])};this[_0xe295[2098]](null,_0x7297x3)}};mxGraphSelectionModel[_0xe295[202]][_0xe295[2098]]= function(_0x7297x2,_0x7297x3){if(null!= _0x7297x2&& 0< _0x7297x2[_0xe295[67]]&& null!= _0x7297x2[0]|| null!= _0x7297x3&& 0< _0x7297x3[_0xe295[67]]&& null!= _0x7297x3[0]){var _0x7297x4= new mxSelectionChange(this,_0x7297x2,_0x7297x3);_0x7297x4[_0xe295[350]]();var _0x7297x5= new mxUndoableEdit(this,!1);_0x7297x5[_0xe295[99]](_0x7297x4);this[_0xe295[746]]( new mxEventObject(mxEvent.UNDO,_0xe295[1061],_0x7297x5))}};mxGraphSelectionModel[_0xe295[202]][_0xe295[1941]]= function(_0x7297x2){null!= _0x7297x2&& !this[_0xe295[2097]](_0x7297x2)&& this[_0xe295[895]][_0xe295[207]](_0x7297x2)};mxGraphSelectionModel[_0xe295[202]][_0xe295[1102]]= function(_0x7297x2){null!= _0x7297x2&& (_0x7297x2= mxUtils[_0xe295[2]](this[_0xe295[895]],_0x7297x2),0<= _0x7297x2&& this[_0xe295[895]][_0xe295[300]](_0x7297x2,1))};function mxSelectionChange(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[2105]]= _0x7297x2;this[_0xe295[2106]]= null!= _0x7297x3?_0x7297x3[_0xe295[1853]]():null;this[_0xe295[2107]]= null!= _0x7297x4?_0x7297x4[_0xe295[1853]]():null}mxSelectionChange[_0xe295[202]][_0xe295[350]]= function(){var _0x7297x2=mxLog[_0xe295[2109]](_0xe295[2108]);window[_0xe295[879]]= mxResources[_0xe295[203]](this[_0xe295[2105]][_0xe295[2092]])|| this[_0xe295[2105]][_0xe295[2092]];if(null!= this[_0xe295[2107]]){for(var _0x7297x3=0;_0x7297x3< this[_0xe295[2107]][_0xe295[67]];_0x7297x3++){this[_0xe295[2105]][_0xe295[1102]](this[_0xe295[2107]][_0x7297x3])}};if(null!= this[_0xe295[2106]]){for(_0x7297x3= 0;_0x7297x3< this[_0xe295[2106]][_0xe295[67]];_0x7297x3++){this[_0xe295[2105]][_0xe295[1941]](this[_0xe295[2106]][_0x7297x3])}};_0x7297x3= this[_0xe295[2106]];this[_0xe295[2106]]= this[_0xe295[2107]];this[_0xe295[2107]]= _0x7297x3;window[_0xe295[879]]= mxResources[_0xe295[203]](this[_0xe295[2105]][_0xe295[2091]])|| this[_0xe295[2105]][_0xe295[2091]];mxLog[_0xe295[2110]](_0xe295[2108],_0x7297x2);this[_0xe295[2105]][_0xe295[746]]( new mxEventObject(mxEvent.CHANGE,_0xe295[2106],this[_0xe295[2106]],_0xe295[2107],this[_0xe295[2107]]))};function mxCellEditor(_0x7297x2){this[_0xe295[1179]]= _0x7297x2}mxCellEditor[_0xe295[202]][_0xe295[1179]]= null;mxCellEditor[_0xe295[202]][_0xe295[126]]= null;mxCellEditor[_0xe295[202]][_0xe295[2111]]= null;mxCellEditor[_0xe295[202]][_0xe295[2112]]= null;mxCellEditor[_0xe295[202]][_0xe295[2113]]= !1;mxCellEditor[_0xe295[202]][_0xe295[2114]]= !0;mxCellEditor[_0xe295[202]][_0xe295[2115]]= _0xe295[110];mxCellEditor[_0xe295[202]][_0xe295[2116]]= _0xe295[110];mxCellEditor[_0xe295[202]][_0xe295[176]]= function(){this[_0xe295[126]]= document[_0xe295[55]](_0xe295[126]);this[_0xe295[126]][_0xe295[926]]= _0xe295[2117];this[_0xe295[126]][_0xe295[124]][_0xe295[491]]= _0xe295[492];this[_0xe295[126]][_0xe295[124]][_0xe295[277]]= _0xe295[189];this[_0xe295[126]][_0xe295[57]](_0xe295[2118],_0xe295[2119]);this[_0xe295[126]][_0xe295[57]](_0xe295[969],_0xe295[2120]);mxClient[_0xe295[133]]&& (this[_0xe295[126]][_0xe295[124]][_0xe295[129]]= _0xe295[130]);mxEvent[_0xe295[169]](this[_0xe295[126]],_0xe295[2121],mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[2122]]()}));mxEvent[_0xe295[169]](this[_0xe295[126]],_0xe295[2123],mxUtils[_0xe295[885]](this,function(_0x7297x2){mxEvent[_0xe295[721]](_0x7297x2)|| (113== _0x7297x2[_0xe295[2124]]|| this[_0xe295[1179]][_0xe295[2125]]()&& 13== _0x7297x2[_0xe295[2124]]&& !mxEvent[_0xe295[775]](_0x7297x2)&& !mxEvent[_0xe295[774]](_0x7297x2)?(this[_0xe295[1179]][_0xe295[2126]](!1),mxEvent[_0xe295[722]](_0x7297x2)):27== _0x7297x2[_0xe295[2124]]?(this[_0xe295[1179]][_0xe295[2126]](!0),mxEvent[_0xe295[722]](_0x7297x2)):(this[_0xe295[2127]]&& (this[_0xe295[2127]]= !1,this[_0xe295[126]][_0xe295[131]]= _0xe295[110]),this[_0xe295[2128]](!0)))}));mxEvent[_0xe295[169]](this[_0xe295[126]],_0xe295[2129],mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[2114]]&& !mxEvent[_0xe295[721]](_0x7297x2)&& setTimeout(mxUtils[_0xe295[885]](this,function(){this[_0xe295[129]]()}),0)}))};mxCellEditor[_0xe295[202]][_0xe295[129]]= function(){if(null!= this[_0xe295[1653]]){var _0x7297x2=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[248]](this[_0xe295[2111]]),_0x7297x3=this[_0xe295[1179]][_0xe295[2130]](_0x7297x2[_0xe295[246]]),_0x7297x4=this[_0xe295[1179]][_0xe295[2131]](_0x7297x2[_0xe295[246]]);if(this[_0xe295[1179]][_0xe295[502]]()[_0xe295[250]](_0x7297x2[_0xe295[246]])){this[_0xe295[1562]][_0xe295[235]]= _0x7297x2[_0xe295[2079]][_0xe295[235]],this[_0xe295[1562]][_0xe295[236]]= _0x7297x2[_0xe295[2079]][_0xe295[236]],this[_0xe295[1562]][_0xe295[117]]= 0,this[_0xe295[1562]][_0xe295[119]]= 0}else {if(null!= this[_0xe295[1562]]){this[_0xe295[1562]][_0xe295[235]]= _0x7297x2[_0xe295[235]];this[_0xe295[1562]][_0xe295[236]]= _0x7297x2[_0xe295[236]];this[_0xe295[1562]][_0xe295[117]]= _0x7297x2[_0xe295[117]];this[_0xe295[1562]][_0xe295[119]]= _0x7297x2[_0xe295[119]];var _0x7297x5=mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x7297x5== mxConstants[_0xe295[2132]]?this[_0xe295[1562]][_0xe295[235]]-= _0x7297x2[_0xe295[117]]:_0x7297x5== mxConstants[_0xe295[480]]&& (this[_0xe295[1562]][_0xe295[235]]+= _0x7297x2[_0xe295[117]]);_0x7297x5= mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x7297x5== mxConstants[_0xe295[1687]]?this[_0xe295[1562]][_0xe295[236]]-= _0x7297x2[_0xe295[119]]:_0x7297x5== mxConstants[_0xe295[482]]&& (this[_0xe295[1562]][_0xe295[236]]+= _0x7297x2[_0xe295[119]])}};_0x7297x5= this[_0xe295[126]][_0xe295[131]];if(_0xe295[192]== _0x7297x5[_0xe295[225]](_0x7297x5[_0xe295[67]]- 1)|| _0xe295[110]== _0x7297x5){_0x7297x5+= _0xe295[544]};_0x7297x5= mxUtils[_0xe295[321]](_0x7297x5,!1);_0x7297x4?(this[_0xe295[1653]][_0xe295[124]][_0xe295[493]]= _0xe295[1502],this[_0xe295[1653]][_0xe295[124]][_0xe295[117]]= this[_0xe295[1562]][_0xe295[117]]+ _0xe295[168]):_0x7297x5= _0x7297x5[_0xe295[230]](/ /g,_0xe295[544]);_0x7297x5= _0x7297x5[_0xe295[230]](/\n/g,_0xe295[1453]);this[_0xe295[1653]][_0xe295[339]]= _0x7297x5;var _0x7297x5=this[_0xe295[1653]][_0xe295[359]]+ 30,_0x7297x9=this[_0xe295[1653]][_0xe295[167]]+ 16,_0x7297x5=Math[_0xe295[160]](_0x7297x5,40),_0x7297x9=Math[_0xe295[160]](_0x7297x9,20);_0x7297x3&& (_0x7297x5= Math[_0xe295[243]](this[_0xe295[1562]][_0xe295[117]]- 4,_0x7297x5),_0x7297x9= Math[_0xe295[243]](this[_0xe295[1562]][_0xe295[119]],_0x7297x9));var _0x7297xa=null!= _0x7297x2[_0xe295[963]]?_0x7297x2[_0xe295[963]][_0xe295[1655]]:null;null== _0x7297xa&& (_0x7297xa= mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0x7297x2= mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0x7297xa= mxUtils[_0xe295[1501]](_0x7297xa,_0x7297x2));if(null!= _0x7297xa){if(_0x7297x3|| !_0x7297x4){this[_0xe295[126]][_0xe295[124]][_0xe295[361]]= Math[_0xe295[160]](0,Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[235]]- _0x7297xa[_0xe295[235]]* this[_0xe295[1562]][_0xe295[117]]+ _0x7297xa[_0xe295[235]]* _0x7297x5)- 3)+ _0xe295[168]};this[_0xe295[126]][_0xe295[124]][_0xe295[125]]= Math[_0xe295[160]](0,Math[_0xe295[488]](this[_0xe295[1562]][_0xe295[236]]- _0x7297xa[_0xe295[236]]* this[_0xe295[1562]][_0xe295[119]]+ _0x7297xa[_0xe295[236]]* _0x7297x9)+ 4)+ _0xe295[168]};if(_0x7297x3|| !_0x7297x4){this[_0xe295[126]][_0xe295[124]][_0xe295[117]]= _0x7297x5+ _0xe295[168]};this[_0xe295[126]][_0xe295[124]][_0xe295[119]]= _0x7297x9+ _0xe295[168]}};mxCellEditor[_0xe295[202]][_0xe295[2133]]= function(){return this[_0xe295[2113]]};mxCellEditor[_0xe295[202]][_0xe295[2128]]= function(_0x7297x2){this[_0xe295[2113]]= _0x7297x2};mxCellEditor[_0xe295[202]][_0xe295[2122]]= function(){this[_0xe295[2126]](!this[_0xe295[1179]][_0xe295[2134]]())};mxCellEditor[_0xe295[202]][_0xe295[855]]= function(_0x7297x2,_0x7297x3){null== this[_0xe295[126]]&& this[_0xe295[176]]();this[_0xe295[2126]](!0);var _0x7297x4=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[248]](_0x7297x2);if(null!= _0x7297x4){this[_0xe295[2111]]= _0x7297x2;this[_0xe295[2112]]= _0x7297x3;this[_0xe295[2116]]= null;null!= _0x7297x4[_0xe295[963]]&& this[_0xe295[2135]](_0x7297x4)&& (this[_0xe295[2116]]= _0x7297x4[_0xe295[963]][_0xe295[252]],this[_0xe295[2116]][_0xe295[124]][_0xe295[187]]= _0xe295[188]);var _0x7297x5=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[255]],_0x7297x5=mxUtils[_0xe295[433]](_0x7297x4[_0xe295[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0x7297x5,_0x7297x9=mxUtils[_0xe295[433]](_0x7297x4[_0xe295[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0x7297xa=mxUtils[_0xe295[433]](_0x7297x4[_0xe295[124]],mxConstants.STYLE_FONTCOLOR,_0xe295[586]),_0x7297x12=mxUtils[_0xe295[433]](_0x7297x4[_0xe295[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0x7297x13=(mxUtils[_0xe295[433]](_0x7297x4[_0xe295[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xe295[1410]])== mxConstants[_0xe295[1410]],_0x7297x14=(mxUtils[_0xe295[433]](_0x7297x4[_0xe295[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xe295[1412]])== mxConstants[_0xe295[1412]],_0x7297x15=(mxUtils[_0xe295[433]](_0x7297x4[_0xe295[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0xe295[1414]])== mxConstants[_0xe295[1414]];this[_0xe295[126]][_0xe295[124]][_0xe295[487]]= Math[_0xe295[488]](_0x7297x5)+ _0xe295[168];this[_0xe295[126]][_0xe295[124]][_0xe295[489]]= Math[_0xe295[488]](_0x7297x5* mxConstants[_0xe295[490]])+ _0xe295[168];this[_0xe295[126]][_0xe295[124]][_0xe295[486]]= _0x7297x9;this[_0xe295[126]][_0xe295[124]][_0xe295[1165]]= _0x7297x12;this[_0xe295[126]][_0xe295[124]][_0xe295[352]]= _0x7297xa;this[_0xe295[126]][_0xe295[124]][_0xe295[1452]]= _0x7297x13?_0xe295[1447]:_0xe295[1502];this[_0xe295[126]][_0xe295[124]][_0xe295[666]]= _0x7297x14?_0xe295[1449]:_0xe295[110];this[_0xe295[126]][_0xe295[124]][_0xe295[354]]= _0x7297x15?_0xe295[355]:_0xe295[110];this[_0xe295[126]][_0xe295[124]][_0xe295[277]]= _0xe295[278];this[_0xe295[126]][_0xe295[124]][_0xe295[2136]]= _0xe295[130];this[_0xe295[1562]]= _0x7297x5= this[_0xe295[2137]](_0x7297x4);this[_0xe295[126]][_0xe295[124]][_0xe295[361]]= _0x7297x5[_0xe295[235]]+ _0xe295[168];this[_0xe295[126]][_0xe295[124]][_0xe295[125]]= _0x7297x5[_0xe295[236]]+ _0xe295[168];this[_0xe295[126]][_0xe295[124]][_0xe295[117]]= _0x7297x5[_0xe295[117]]+ _0xe295[168];this[_0xe295[126]][_0xe295[124]][_0xe295[119]]= _0x7297x5[_0xe295[119]]+ _0xe295[168];this[_0xe295[126]][_0xe295[124]][_0xe295[931]]= 5;_0x7297x4= this[_0xe295[2138]](_0x7297x4,_0x7297x3);null== _0x7297x4|| 0== _0x7297x4[_0xe295[67]]?(_0x7297x4= this[_0xe295[2139]](),this[_0xe295[2127]]= !0):this[_0xe295[2127]]= !1;this[_0xe295[2128]](!1);this[_0xe295[126]][_0xe295[131]]= _0x7297x4;this[_0xe295[1179]][_0xe295[526]][_0xe295[62]](this[_0xe295[126]]);_0xe295[130]!= this[_0xe295[126]][_0xe295[124]][_0xe295[495]]&& (this[_0xe295[2114]]&& (this[_0xe295[1653]]= this[_0xe295[2140]](),document[_0xe295[112]][_0xe295[62]](this[_0xe295[1653]]),this[_0xe295[129]]()),this[_0xe295[126]][_0xe295[393]](),this[_0xe295[126]][_0xe295[804]]())}};mxCellEditor[_0xe295[202]][_0xe295[2140]]= function(){var _0x7297x2=document[_0xe295[55]](_0xe295[485]),_0x7297x3=_0x7297x2[_0xe295[124]];_0x7297x3[_0xe295[491]]= _0xe295[492];_0x7297x3[_0xe295[493]]= _0xe295[494];_0x7297x3[_0xe295[187]]= _0xe295[188];_0x7297x3[_0xe295[495]]= mxClient[_0xe295[496]]?_0xe295[497]:_0xe295[498];_0x7297x3[_0xe295[499]]= _0xe295[500];_0x7297x3[_0xe295[123]]= _0xe295[125];_0x7297x3[_0xe295[489]]= this[_0xe295[126]][_0xe295[124]][_0xe295[489]];_0x7297x3[_0xe295[487]]= this[_0xe295[126]][_0xe295[124]][_0xe295[487]];_0x7297x3[_0xe295[486]]= this[_0xe295[126]][_0xe295[124]][_0xe295[486]];_0x7297x3[_0xe295[1452]]= this[_0xe295[126]][_0xe295[124]][_0xe295[1452]];_0x7297x3[_0xe295[1165]]= this[_0xe295[126]][_0xe295[124]][_0xe295[1165]];_0x7297x3[_0xe295[666]]= this[_0xe295[126]][_0xe295[124]][_0xe295[666]];_0x7297x3[_0xe295[354]]= this[_0xe295[126]][_0xe295[124]][_0xe295[354]];return _0x7297x2};mxCellEditor[_0xe295[202]][_0xe295[2126]]= function(_0x7297x2){null!= this[_0xe295[2111]]&& (null!= this[_0xe295[2116]]&& (this[_0xe295[2116]][_0xe295[124]][_0xe295[187]]= _0xe295[189],this[_0xe295[2116]]= null),!_0x7297x2&& this[_0xe295[2133]]()&& this[_0xe295[1179]][_0xe295[850]](this[_0xe295[2111]],this[_0xe295[2141]](),this[_0xe295[2112]]),null!= this[_0xe295[1653]]&& (document[_0xe295[112]][_0xe295[266]](this[_0xe295[1653]]),this[_0xe295[1653]]= null),this[_0xe295[1562]]= this[_0xe295[2112]]= this[_0xe295[2111]]= null,this[_0xe295[126]][_0xe295[2121]](),this[_0xe295[126]][_0xe295[265]][_0xe295[266]](this[_0xe295[126]]))};mxCellEditor[_0xe295[202]][_0xe295[2138]]= function(_0x7297x2,_0x7297x3){return this[_0xe295[1179]][_0xe295[2142]](_0x7297x2[_0xe295[246]],_0x7297x3)};mxCellEditor[_0xe295[202]][_0xe295[2141]]= function(){return this[_0xe295[126]][_0xe295[131]][_0xe295[230]](/\r/g,_0xe295[110])};mxCellEditor[_0xe295[202]][_0xe295[2135]]= function(_0x7297x2){return !0};mxCellEditor[_0xe295[202]][_0xe295[939]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[255]];return new mxRectangle(0,0,null== _0x7297x2[_0xe295[963]]?30:_0x7297x2[_0xe295[963]][_0xe295[803]]* _0x7297x3+ 20,_0xe295[361]== this[_0xe295[126]][_0xe295[124]][_0xe295[1165]]?120:40)};mxCellEditor[_0xe295[202]][_0xe295[2137]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1179]][_0xe295[502]]()[_0xe295[250]](_0x7297x2[_0xe295[246]]),_0x7297x4=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[255]],_0x7297x5=this[_0xe295[939]](_0x7297x2),_0x7297x9=_0x7297x5[_0xe295[117]],_0x7297x5=_0x7297x5[_0xe295[119]],_0x7297xa=parseInt(_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2143]]]|| 2)* _0x7297x4,_0x7297x12=parseInt(_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2144]]]|| 0)* _0x7297x4+ _0x7297xa,_0x7297x13=parseInt(_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2145]]]|| 0)* _0x7297x4+ _0x7297xa,_0x7297x14=parseInt(_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2146]]]|| 0)* _0x7297x4+ _0x7297xa,_0x7297x4=parseInt(_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2147]]]|| 0)* _0x7297x4+ _0x7297xa,_0x7297x13= new mxRectangle(_0x7297x2[_0xe295[235]],_0x7297x2[_0xe295[236]],Math[_0xe295[160]](_0x7297x9,_0x7297x2[_0xe295[117]]- _0x7297x4- _0x7297x13),Math[_0xe295[160]](_0x7297x5,_0x7297x2[_0xe295[119]]- _0x7297x12- _0x7297x14));_0x7297x3?(_0x7297x13[_0xe295[235]]= _0x7297x2[_0xe295[2079]][_0xe295[235]],_0x7297x13[_0xe295[236]]= _0x7297x2[_0xe295[2079]][_0xe295[236]],null!= _0x7297x2[_0xe295[963]]&& null!= _0x7297x2[_0xe295[963]][_0xe295[1563]]&& (0< _0x7297x2[_0xe295[963]][_0xe295[1563]][_0xe295[235]]&& (_0x7297x13[_0xe295[235]]= _0x7297x2[_0xe295[963]][_0xe295[1563]][_0xe295[235]]),0< _0x7297x2[_0xe295[963]][_0xe295[1563]][_0xe295[236]]&& (_0x7297x13[_0xe295[236]]= _0x7297x2[_0xe295[963]][_0xe295[1563]][_0xe295[236]]))):null!= _0x7297x2[_0xe295[963]]&& null!= _0x7297x2[_0xe295[963]][_0xe295[1563]]&& (_0x7297x13[_0xe295[235]]= Math[_0xe295[243]](_0x7297x13[_0xe295[235]],_0x7297x2[_0xe295[963]][_0xe295[1563]][_0xe295[235]]),_0x7297x13[_0xe295[236]]= Math[_0xe295[243]](_0x7297x13[_0xe295[236]],_0x7297x2[_0xe295[963]][_0xe295[1563]][_0xe295[236]]));_0x7297x13[_0xe295[235]]+= _0x7297x4;_0x7297x13[_0xe295[236]]+= _0x7297x12;null!= _0x7297x2[_0xe295[963]]&& null!= _0x7297x2[_0xe295[963]][_0xe295[1563]]&& (_0x7297x3?(_0x7297x13[_0xe295[117]]= Math[_0xe295[160]](_0x7297x9,_0x7297x2[_0xe295[963]][_0xe295[1563]][_0xe295[117]]),_0x7297x13[_0xe295[119]]= Math[_0xe295[160]](_0x7297x5,_0x7297x2[_0xe295[963]][_0xe295[1563]][_0xe295[119]])):(_0x7297x13[_0xe295[117]]= Math[_0xe295[160]](_0x7297x13[_0xe295[117]],_0x7297x2[_0xe295[963]][_0xe295[1563]][_0xe295[117]]),_0x7297x13[_0xe295[119]]= Math[_0xe295[160]](_0x7297x13[_0xe295[119]],_0x7297x2[_0xe295[963]][_0xe295[1563]][_0xe295[119]])));this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1193]](_0x7297x2[_0xe295[246]])&& (_0x7297x3= mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0x7297x3== mxConstants[_0xe295[2132]]?_0x7297x13[_0xe295[235]]-= _0x7297x2[_0xe295[117]]:_0x7297x3== mxConstants[_0xe295[480]]&& (_0x7297x13[_0xe295[235]]+= _0x7297x2[_0xe295[117]]),_0x7297x3= mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0x7297x3== mxConstants[_0xe295[1687]]?_0x7297x13[_0xe295[236]]-= _0x7297x2[_0xe295[119]]:_0x7297x3== mxConstants[_0xe295[482]]&& (_0x7297x13[_0xe295[236]]+= _0x7297x2[_0xe295[119]]));return _0x7297x13};mxCellEditor[_0xe295[202]][_0xe295[2139]]= function(_0x7297x2){return this[_0xe295[2115]]};mxCellEditor[_0xe295[202]][_0xe295[2148]]= function(){return this[_0xe295[2111]]};mxCellEditor[_0xe295[202]][_0xe295[515]]= function(){null!= this[_0xe295[126]]&& (mxEvent[_0xe295[762]](this[_0xe295[126]]),null!= this[_0xe295[126]][_0xe295[265]]&& this[_0xe295[126]][_0xe295[265]][_0xe295[266]](this[_0xe295[126]]),this[_0xe295[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0xe295[202]][_0xe295[2149]]= mxConnector;mxCellRenderer[_0xe295[202]][_0xe295[2150]]= mxRectangleShape;mxCellRenderer[_0xe295[202]][_0xe295[2151]]= mxText;mxCellRenderer[_0xe295[202]][_0xe295[2152]]= !0;mxCellRenderer[_0xe295[202]][_0xe295[2153]]= {};mxCellRenderer[_0xe295[2154]]= function(_0x7297x2,_0x7297x3){mxCellRenderer[_0xe295[202]][_0xe295[2153]][_0x7297x2]= _0x7297x3};mxCellRenderer[_0xe295[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0xe295[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0xe295[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0xe295[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0xe295[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0xe295[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0xe295[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0xe295[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0xe295[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0xe295[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0xe295[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0xe295[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0xe295[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0xe295[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0xe295[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0xe295[202]][_0xe295[2155]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=_0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[502]]();if(null!= _0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[526]]&& null== _0x7297x2[_0xe295[253]]&& _0x7297x2[_0xe295[246]]!= _0x7297x2[_0xe295[441]][_0xe295[1741]]&& (_0x7297x4[_0xe295[1193]](_0x7297x2[_0xe295[246]])|| _0x7297x4[_0xe295[250]](_0x7297x2[_0xe295[246]]))){if(this[_0xe295[2156]](_0x7297x2),null!= _0x7297x2[_0xe295[253]]&& (null== _0x7297x3|| _0x7297x3)){this[_0xe295[2157]](_0x7297x2),_0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[2158]]|| _0x7297x4[_0xe295[250]](_0x7297x2[_0xe295[246]])?_0x7297x2[_0xe295[2081]]= !0:_0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[2159]]&& null!= this[_0xe295[2160]]&& (this[_0xe295[2160]][_0xe295[265]]== _0x7297x2[_0xe295[253]][_0xe295[252]][_0xe295[265]]?this[_0xe295[2161]](_0x7297x2,this[_0xe295[2160]]):this[_0xe295[2160]]= null),_0x7297x2[_0xe295[253]][_0xe295[255]]= _0x7297x2[_0xe295[441]][_0xe295[255]],this[_0xe295[2162]](_0x7297x2),this[_0xe295[2163]](_0x7297x2)}}};mxCellRenderer[_0xe295[202]][_0xe295[2157]]= function(_0x7297x2){_0x7297x2[_0xe295[253]][_0xe295[176]](_0x7297x2[_0xe295[441]][_0xe295[2024]]())};mxCellRenderer[_0xe295[202]][_0xe295[2164]]= function(_0x7297x2,_0x7297x3){for(var _0x7297x4=null,_0x7297x5=_0x7297x2[_0xe295[441]][_0xe295[1179]],_0x7297x9=_0x7297x5[_0xe295[502]](),_0x7297xa=_0x7297x2[_0xe295[246]],_0x7297x12=_0x7297x9[_0xe295[1197]](_0x7297xa);null!= _0x7297x12&& null== _0x7297x4;){_0x7297x4= this[_0xe295[2165]](_0x7297x5,_0x7297x12,_0x7297xa,_0x7297x3),_0x7297xa= _0x7297x12,_0x7297x12= _0x7297x9[_0xe295[1197]](_0x7297xa)};return _0x7297x4};mxCellRenderer[_0xe295[202]][_0xe295[2165]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=null,_0x7297xa=_0x7297x2[_0xe295[502]]();for(_0x7297x4= null!= _0x7297x4?_0x7297x3[_0xe295[1738]](_0x7297x4)- 1:_0x7297xa[_0xe295[262]](_0x7297x3)- 1;0<= _0x7297x4&& null== _0x7297x9;_0x7297x4--){_0x7297x9= this[_0xe295[2165]](_0x7297x2,_0x7297xa[_0xe295[263]](_0x7297x3,_0x7297x4),null,_0x7297x5)};if(null== _0x7297x9&& (_0x7297x9= _0x7297x2[_0xe295[441]][_0xe295[248]](_0x7297x3),null!= _0x7297x9&& (null== _0x7297x9[_0xe295[253]]|| null== _0x7297x9[_0xe295[253]][_0xe295[252]]|| _0x7297x9[_0xe295[253]][_0xe295[252]][_0xe295[265]]!= _0x7297x5))){_0x7297x9= null};return _0x7297x9};mxCellRenderer[_0xe295[202]][_0xe295[2166]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[253]][_0xe295[252]][_0xe295[265]],_0x7297x4=this[_0xe295[2164]](_0x7297x2,_0x7297x3),_0x7297x5=_0x7297x3[_0xe295[285]];null!= _0x7297x4&& (_0x7297x5= _0x7297x4[_0xe295[253]][_0xe295[252]],null!= _0x7297x4[_0xe295[963]]&& (null!= _0x7297x4[_0xe295[963]][_0xe295[252]]&& _0x7297x4[_0xe295[963]][_0xe295[252]][_0xe295[265]]== _0x7297x3)&& (_0x7297x5= _0x7297x4[_0xe295[963]][_0xe295[252]]),_0x7297x5= _0x7297x5[_0xe295[287]]);this[_0xe295[2161]](_0x7297x2,_0x7297x5)};mxCellRenderer[_0xe295[202]][_0xe295[2167]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[441]],_0x7297x4=_0x7297x3[_0xe295[1179]][_0xe295[502]]();if(_0x7297x3[_0xe295[1179]][_0xe295[2159]]){if(null== this[_0xe295[2160]]|| null== this[_0xe295[2160]][_0xe295[265]]|| this[_0xe295[2160]][_0xe295[265]]!= _0x7297x2[_0xe295[253]][_0xe295[252]][_0xe295[265]]){this[_0xe295[2160]]= _0x7297x2[_0xe295[253]][_0xe295[252]]}}else {if(_0x7297x3[_0xe295[1179]][_0xe295[2168]]){var _0x7297x5=_0x7297x2[_0xe295[253]][_0xe295[252]],_0x7297x9=_0x7297x5[_0xe295[265]],_0x7297x4=_0x7297x4[_0xe295[1197]](_0x7297x2[_0xe295[246]]),_0x7297x3=_0x7297x3[_0xe295[248]](_0x7297x4),_0x7297x9=null!= _0x7297x3&& null!= _0x7297x3[_0xe295[253]]&& null!= _0x7297x3[_0xe295[253]][_0xe295[252]]?_0x7297x3[_0xe295[253]][_0xe295[252]][_0xe295[287]]:_0x7297x9[_0xe295[285]];null!= _0x7297x9&& _0x7297x9!= _0x7297x5&& this[_0xe295[2161]](_0x7297x2,_0x7297x9)}}};mxCellRenderer[_0xe295[202]][_0xe295[2161]]= function(_0x7297x2,_0x7297x3){_0x7297x2[_0xe295[253]][_0xe295[252]][_0xe295[265]][_0xe295[950]](_0x7297x2[_0xe295[253]][_0xe295[252]],_0x7297x3);null!= _0x7297x2[_0xe295[963]]&& (null!= _0x7297x2[_0xe295[963]][_0xe295[252]]&& _0x7297x2[_0xe295[963]][_0xe295[252]][_0xe295[265]]== _0x7297x2[_0xe295[253]][_0xe295[252]][_0xe295[265]])&& _0x7297x2[_0xe295[253]][_0xe295[252]][_0xe295[265]][_0xe295[950]](_0x7297x2[_0xe295[963]][_0xe295[252]],_0x7297x2[_0xe295[253]][_0xe295[252]][_0xe295[287]])};mxCellRenderer[_0xe295[202]][_0xe295[2156]]= function(_0x7297x2){if(null!= _0x7297x2[_0xe295[124]]){var _0x7297x3=mxStencilRegistry[_0xe295[1560]](_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2059]]]);null!= _0x7297x3?_0x7297x2[_0xe295[253]]= new mxShape(_0x7297x3):(_0x7297x3= this[_0xe295[2169]](_0x7297x2),_0x7297x2[_0xe295[253]]= new _0x7297x3);_0x7297x2[_0xe295[253]][_0xe295[1525]]= _0x7297x2[_0xe295[439]];_0x7297x2[_0xe295[253]][_0xe295[1562]]= new mxRectangle(_0x7297x2[_0xe295[235]],_0x7297x2[_0xe295[236]],_0x7297x2[_0xe295[117]],_0x7297x2[_0xe295[119]]);_0x7297x2[_0xe295[253]][_0xe295[507]]= _0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[507]];this[_0xe295[2170]](_0x7297x2)}};mxCellRenderer[_0xe295[202]][_0xe295[2171]]= function(_0x7297x2){return null!= _0x7297x2?mxCellRenderer[_0xe295[202]][_0xe295[2153]][_0x7297x2]:null};mxCellRenderer[_0xe295[202]][_0xe295[2169]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[2171]](_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2059]]]);null== _0x7297x3&& (_0x7297x3= _0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[502]]()[_0xe295[250]](_0x7297x2[_0xe295[246]])?this[_0xe295[2149]]:this[_0xe295[2150]]);return _0x7297x3};mxCellRenderer[_0xe295[202]][_0xe295[2170]]= function(_0x7297x2){_0x7297x2[_0xe295[253]][_0xe295[183]](_0x7297x2);_0x7297x2[_0xe295[253]][_0xe295[618]]= _0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[1202]](_0x7297x2);_0x7297x2[_0xe295[253]][_0xe295[630]]= this[_0xe295[2171]](_0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[2172]](_0x7297x2));_0x7297x2[_0xe295[253]][_0xe295[632]]= _0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[2173]](_0x7297x2);_0x7297x2[_0xe295[253]][_0xe295[634]]= _0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[2174]](_0x7297x2);_0x7297x2[_0xe295[253]][_0xe295[638]]= _0x7297x2[_0xe295[124]][mxConstants[_0xe295[2175]]];_0x7297x2[_0xe295[253]][_0xe295[631]]= _0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[2176]](_0x7297x2);this[_0xe295[2177]](_0x7297x2)};mxCellRenderer[_0xe295[202]][_0xe295[2177]]= function(_0x7297x2){null!= _0x7297x2[_0xe295[253]]&& (this[_0xe295[2178]](_0x7297x2,_0xe295[632],mxConstants.STYLE_FILLCOLOR),this[_0xe295[2178]](_0x7297x2,_0xe295[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0xe295[2178]](_0x7297x2,_0xe295[1334],mxConstants.STYLE_FILLCOLOR),this[_0xe295[2178]](_0x7297x2,_0xe295[1336],mxConstants.STYLE_STROKECOLOR),this[_0xe295[2178]](_0x7297x2,_0xe295[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0xe295[202]][_0xe295[2178]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=_0x7297x2[_0xe295[253]][_0x7297x3],_0x7297x9=_0x7297x2[_0xe295[441]][_0xe295[1179]],_0x7297xa=null;_0xe295[1549]== _0x7297x5?_0x7297xa= _0x7297x9[_0xe295[251]][_0xe295[1197]](_0x7297x2[_0xe295[246]]):_0xe295[687]== _0x7297x5?(_0x7297xa= null!= _0x7297x9[_0xe295[251]][_0xe295[1709]](_0x7297x2[_0xe295[246]],!1)?_0x7297x9[_0xe295[251]][_0xe295[1709]](_0x7297x2[_0xe295[246]],!1):_0x7297x2[_0xe295[246]],_0x7297xa= _0x7297x9[_0xe295[2179]](_0x7297xa),_0x7297x4= _0x7297x9[_0xe295[2180]]):_0xe295[2181]== _0x7297x5&& (_0x7297x2[_0xe295[253]][_0x7297x3]= _0x7297x2[_0xe295[253]][_0xe295[632]]);null!= _0x7297xa&& (_0x7297x5= _0x7297x9[_0xe295[249]]()[_0xe295[248]](_0x7297xa),_0x7297x2[_0xe295[253]][_0x7297x3]= null,null!= _0x7297x5&& (_0x7297x2[_0xe295[253]][_0x7297x3]= null!= _0x7297x5[_0xe295[253]]&& _0xe295[632]!= _0x7297x3?_0x7297x5[_0xe295[253]][_0x7297x3]:_0x7297x5[_0xe295[124]][_0x7297x4]))};mxCellRenderer[_0xe295[202]][_0xe295[2182]]= function(_0x7297x2){return _0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[2183]](_0x7297x2[_0xe295[246]])};mxCellRenderer[_0xe295[202]][_0xe295[2184]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=_0x7297x2[_0xe295[441]][_0xe295[1179]];_0x7297x4[_0xe295[502]]()[_0xe295[250]](_0x7297x2[_0xe295[246]]);if(0< _0x7297x2[_0xe295[124]][mxConstants[_0xe295[2185]]]|| null== _0x7297x2[_0xe295[124]][mxConstants[_0xe295[2185]]]){var _0x7297x5=_0x7297x4[_0xe295[2186]](_0x7297x2[_0xe295[246]])|| null!= _0x7297x3&& mxUtils[_0xe295[1331]](_0x7297x3);_0x7297x2[_0xe295[963]]= new this[_0xe295[2151]](_0x7297x3, new mxRectangle,_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2064]]]|| mxConstants[_0xe295[479]],_0x7297x4[_0xe295[2187]](_0x7297x2),_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2069]]],_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2188]]],_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2185]]],_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2189]]],_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2143]]],_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2144]]],_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2145]]],_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2146]]],_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2147]]],_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2190]]],_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2191]]],_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2192]]],_0x7297x4[_0xe295[2131]](_0x7297x2[_0xe295[246]])&& _0x7297x4[_0xe295[2186]](_0x7297x2[_0xe295[246]]),_0x7297x4[_0xe295[2130]](_0x7297x2[_0xe295[246]]),_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2193]]],_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2194]]]);_0x7297x2[_0xe295[963]][_0xe295[461]]= mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0x7297x2[_0xe295[963]][_0xe295[507]]= _0x7297x5?mxConstants[_0xe295[1656]]:_0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[507]];_0x7297x2[_0xe295[963]][_0xe295[724]]= _0x7297x2;this[_0xe295[2195]](_0x7297x2);var _0x7297x9=!1,_0x7297xa=function(_0x7297x3){var _0x7297x5=_0x7297x2;if(mxClient[_0xe295[754]]|| _0x7297x9){_0x7297x5= mxEvent[_0xe295[731]](_0x7297x3),_0x7297x3= mxEvent[_0xe295[733]](_0x7297x3),_0x7297x3= mxUtils[_0xe295[2196]](_0x7297x4[_0xe295[526]],_0x7297x5,_0x7297x3),_0x7297x5= _0x7297x4[_0xe295[441]][_0xe295[248]](_0x7297x4[_0xe295[999]](_0x7297x3[_0xe295[235]],_0x7297x3[_0xe295[236]]))};return _0x7297x5};mxEvent[_0xe295[759]](_0x7297x2[_0xe295[963]][_0xe295[252]],mxUtils[_0xe295[885]](this,function(_0x7297x3){this[_0xe295[2197]](_0x7297x2,_0x7297x3)&& (_0x7297x4[_0xe295[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7297x3,_0x7297x2)),_0x7297x9= _0x7297x4[_0xe295[507]]!= mxConstants[_0xe295[508]]&& _0xe295[2198]== mxEvent[_0xe295[728]](_0x7297x3)[_0xe295[301]])}),mxUtils[_0xe295[885]](this,function(_0x7297x3){this[_0xe295[2197]](_0x7297x2,_0x7297x3)&& _0x7297x4[_0xe295[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7297x3,_0x7297xa(_0x7297x3)))}),mxUtils[_0xe295[885]](this,function(_0x7297x3){this[_0xe295[2197]](_0x7297x2,_0x7297x3)&& (_0x7297x4[_0xe295[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7297x3,_0x7297xa(_0x7297x3))),_0x7297x9= !1)}));mxEvent[_0xe295[169]](_0x7297x2[_0xe295[963]][_0xe295[252]],_0xe295[760],mxUtils[_0xe295[885]](this,function(_0x7297x3){this[_0xe295[2197]](_0x7297x2,_0x7297x3)&& (_0x7297x4[_0xe295[761]](_0x7297x3,_0x7297x2[_0xe295[246]]),mxEvent[_0xe295[722]](_0x7297x3))}))}};mxCellRenderer[_0xe295[202]][_0xe295[2195]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[441]][_0xe295[1179]];_0x7297x2[_0xe295[963]][_0xe295[507]]!= mxConstants[_0xe295[508]]&& (mxClient[_0xe295[48]]&& mxClient[_0xe295[2199]]?_0x7297x2[_0xe295[963]][_0xe295[176]](_0x7297x3[_0xe295[526]]):mxUtils[_0xe295[458]](_0x7297x2[_0xe295[441]][_0xe295[2024]]())&& (null!= _0x7297x2[_0xe295[253]][_0xe295[685]]?_0x7297x2[_0xe295[963]][_0xe295[176]](_0x7297x2[_0xe295[253]][_0xe295[685]]):_0x7297x2[_0xe295[963]][_0xe295[176]](_0x7297x2[_0xe295[253]][_0xe295[252]])));null== _0x7297x2[_0xe295[963]][_0xe295[252]]&& (_0x7297x2[_0xe295[963]][_0xe295[176]](_0x7297x2[_0xe295[441]][_0xe295[2024]]()),null!= _0x7297x2[_0xe295[253]]&& null!= _0x7297x2[_0xe295[963]]&& _0x7297x2[_0xe295[253]][_0xe295[252]][_0xe295[265]][_0xe295[950]](_0x7297x2[_0xe295[963]][_0xe295[252]],_0x7297x2[_0xe295[253]][_0xe295[252]][_0xe295[287]]))};mxCellRenderer[_0xe295[202]][_0xe295[2162]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[2200]](_0x7297x2[_0xe295[246]]),_0x7297x4=null;if(null!= _0x7297x3){for(var _0x7297x4= new mxDictionary,_0x7297x5=0;_0x7297x5< _0x7297x3[_0xe295[67]];_0x7297x5++){var _0x7297x9=null!= _0x7297x2[_0xe295[1211]]?_0x7297x2[_0xe295[1211]][_0xe295[205]](_0x7297x3[_0x7297x5]):null;null== _0x7297x9&& (_0x7297x9= new mxImageShape( new mxRectangle,_0x7297x3[_0x7297x5][_0xe295[618]][_0xe295[390]]),_0x7297x9[_0xe295[507]]= _0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[507]],_0x7297x9[_0xe295[1674]]= !1,_0x7297x9[_0xe295[2201]]= _0x7297x3[_0x7297x5],this[_0xe295[2023]](_0x7297x2,_0x7297x9),this[_0xe295[2202]](_0x7297x2,_0x7297x3[_0x7297x5],_0x7297x9),null!= _0x7297x3[_0x7297x5][_0xe295[270]]&& (_0x7297x9[_0xe295[252]][_0xe295[124]][_0xe295[270]]= _0x7297x3[_0x7297x5][_0xe295[270]]));_0x7297x4[_0xe295[204]](_0x7297x3[_0x7297x5],_0x7297x9)}};null!= _0x7297x2[_0xe295[1211]]&& _0x7297x2[_0xe295[1211]][_0xe295[209]](function(_0x7297x2,_0x7297x3){_0x7297x3[_0xe295[515]]()});_0x7297x2[_0xe295[1211]]= _0x7297x4};mxCellRenderer[_0xe295[202]][_0xe295[2023]]= function(_0x7297x2,_0x7297x3){_0x7297x3[_0xe295[176]](_0x7297x2[_0xe295[441]][_0xe295[1524]]())};mxCellRenderer[_0xe295[202]][_0xe295[2202]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=_0x7297x2[_0xe295[441]][_0xe295[1179]];mxEvent[_0xe295[169]](_0x7297x4[_0xe295[252]],_0xe295[173],function(_0x7297x4){_0x7297x5[_0xe295[2203]]()&& _0x7297x5[_0xe295[2126]](!_0x7297x5[_0xe295[2134]]());_0x7297x3[_0xe295[746]]( new mxEventObject(mxEvent.CLICK,_0xe295[763],_0x7297x4,_0xe295[246],_0x7297x2[_0xe295[246]]))});mxEvent[_0xe295[759]](_0x7297x4[_0xe295[252]],function(_0x7297x2){mxEvent[_0xe295[722]](_0x7297x2)},function(_0x7297x3){_0x7297x5[_0xe295[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7297x3,_0x7297x2))});mxClient[_0xe295[754]]&& mxEvent[_0xe295[169]](_0x7297x4[_0xe295[252]],_0xe295[757],function(_0x7297x4){_0x7297x3[_0xe295[746]]( new mxEventObject(mxEvent.CLICK,_0xe295[763],_0x7297x4,_0xe295[246],_0x7297x2[_0xe295[246]]))})};mxCellRenderer[_0xe295[202]][_0xe295[2204]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[441]][_0xe295[1179]],_0x7297x4=_0x7297x3[_0xe295[2205]](_0x7297x2);if(_0x7297x3[_0xe295[2206]]&& null!= _0x7297x4){if(null== _0x7297x2[_0xe295[2207]]){var _0x7297x5= new mxRectangle(0,0,_0x7297x4[_0xe295[117]],_0x7297x4[_0xe295[119]]);_0x7297x2[_0xe295[2207]]= new mxImageShape(_0x7297x5,_0x7297x4[_0xe295[390]]);_0x7297x2[_0xe295[2207]][_0xe295[1674]]= !1;_0x7297x2[_0xe295[2207]][_0xe295[507]]= _0x7297x3[_0xe295[507]];this[_0xe295[2208]](_0x7297x2,_0x7297x2[_0xe295[2207]],!0,function(_0x7297x4){if(_0x7297x3[_0xe295[994]]()){var _0x7297x5=!_0x7297x3[_0xe295[1742]](_0x7297x2[_0xe295[246]]);_0x7297x3[_0xe295[847]](_0x7297x5,!1,[_0x7297x2[_0xe295[246]]]);mxEvent[_0xe295[722]](_0x7297x4)}})}}else {null!= _0x7297x2[_0xe295[2207]]&& (_0x7297x2[_0xe295[2207]][_0xe295[515]](),_0x7297x2[_0xe295[2207]]= null)}};mxCellRenderer[_0xe295[202]][_0xe295[2208]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=_0x7297x2[_0xe295[441]][_0xe295[1179]];_0x7297x9[_0xe295[2186]](_0x7297x2[_0xe295[246]])&& mxClient[_0xe295[2199]]&& _0x7297x9[_0xe295[507]]== mxConstants[_0xe295[508]]?(_0x7297x3[_0xe295[507]]= mxConstants[_0xe295[2209]],_0x7297x3[_0xe295[176]](_0x7297x9[_0xe295[526]]),_0x7297x3[_0xe295[252]][_0xe295[124]][_0xe295[931]]= 1):_0x7297x3[_0xe295[176]](_0x7297x2[_0xe295[441]][_0xe295[1524]]());_0x7297x3= _0x7297x3[_0xe295[2210]]|| _0x7297x3[_0xe295[252]];_0x7297x5&& (_0x7297x9[_0xe295[994]]()&& (_0x7297x3[_0xe295[124]][_0xe295[270]]= _0xe295[356]),mxEvent[_0xe295[169]](_0x7297x3,_0xe295[173],_0x7297x5));_0x7297x4&& mxEvent[_0xe295[759]](_0x7297x3,function(_0x7297x3){_0x7297x9[_0xe295[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7297x3,_0x7297x2));mxEvent[_0xe295[722]](_0x7297x3)},function(_0x7297x3){_0x7297x9[_0xe295[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7297x3,_0x7297x2))});return _0x7297x3};mxCellRenderer[_0xe295[202]][_0xe295[2211]]= function(_0x7297x2,_0x7297x3){return !0};mxCellRenderer[_0xe295[202]][_0xe295[2197]]= function(_0x7297x2,_0x7297x3){return !0};mxCellRenderer[_0xe295[202]][_0xe295[2163]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[441]][_0xe295[1179]],_0x7297x4=function(_0x7297x4){var _0x7297x5=_0x7297x2;if(_0x7297x3[_0xe295[507]]!= mxConstants[_0xe295[508]]&& _0xe295[2198]== mxEvent[_0xe295[728]](_0x7297x4)[_0xe295[301]]|| mxClient[_0xe295[754]]){_0x7297x5= mxEvent[_0xe295[731]](_0x7297x4),_0x7297x4= mxEvent[_0xe295[733]](_0x7297x4),_0x7297x4= mxUtils[_0xe295[2196]](_0x7297x3[_0xe295[526]],_0x7297x5,_0x7297x4),_0x7297x5= _0x7297x3[_0xe295[441]][_0xe295[248]](_0x7297x3[_0xe295[999]](_0x7297x4[_0xe295[235]],_0x7297x4[_0xe295[236]]))};return _0x7297x5},_0x7297x5=!1;mxEvent[_0xe295[169]](_0x7297x2[_0xe295[253]][_0xe295[252]],_0xe295[2212],mxUtils[_0xe295[885]](this,function(_0x7297x2){_0x7297x3[_0xe295[2213]]= 0;_0x7297x5= !0;mxEvent[_0xe295[722]](_0x7297x2)}));mxEvent[_0xe295[759]](_0x7297x2[_0xe295[253]][_0xe295[252]],mxUtils[_0xe295[885]](this,function(_0x7297x4){this[_0xe295[2211]](_0x7297x2,_0x7297x4)&& !_0x7297x5?_0x7297x3[_0xe295[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7297x4,null!= _0x7297x2[_0xe295[253]]&& mxEvent[_0xe295[728]](_0x7297x4)== _0x7297x2[_0xe295[253]][_0xe295[905]]?null:_0x7297x2)):_0x7297x5&& mxEvent[_0xe295[722]](_0x7297x4)}),mxUtils[_0xe295[885]](this,function(_0x7297x9){this[_0xe295[2211]](_0x7297x2,_0x7297x9)&& !_0x7297x5?_0x7297x3[_0xe295[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7297x9,null!= _0x7297x2[_0xe295[253]]&& mxEvent[_0xe295[728]](_0x7297x9)== _0x7297x2[_0xe295[253]][_0xe295[905]]?null:_0x7297x4(_0x7297x9))):_0x7297x5&& mxEvent[_0xe295[722]](_0x7297x9)}),mxUtils[_0xe295[885]](this,function(_0x7297x9){this[_0xe295[2211]](_0x7297x2,_0x7297x9)&& !_0x7297x5?_0x7297x3[_0xe295[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7297x9,null!= _0x7297x2[_0xe295[253]]&& mxEvent[_0xe295[728]](_0x7297x9)== _0x7297x2[_0xe295[253]][_0xe295[905]]?null:_0x7297x4(_0x7297x9))):_0x7297x5&& mxEvent[_0xe295[722]](_0x7297x9)}));var _0x7297x9=mxClient[_0xe295[754]]?_0xe295[2214]:_0xe295[760];mxEvent[_0xe295[169]](_0x7297x2[_0xe295[253]][_0xe295[252]],_0x7297x9,mxUtils[_0xe295[885]](this,function(_0x7297x4){_0x7297x5= !1;_0xe295[2214]== _0x7297x9?(_0x7297x3[_0xe295[2213]]= 0,_0x7297x3[_0xe295[2215]]&& (_0x7297x3[_0xe295[2216]](_0x7297x2,_0x7297x4),mxEvent[_0xe295[722]](_0x7297x4))):this[_0xe295[2211]](_0x7297x2,_0x7297x4)&& (_0x7297x3[_0xe295[761]](_0x7297x4,null!= _0x7297x2[_0xe295[253]]&& mxEvent[_0xe295[728]](_0x7297x4)== _0x7297x2[_0xe295[253]][_0xe295[905]]?null:_0x7297x2[_0xe295[246]]),mxEvent[_0xe295[722]](_0x7297x4))}))};mxCellRenderer[_0xe295[202]][_0xe295[2217]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[2182]](_0x7297x2);if(null== _0x7297x2[_0xe295[963]]&& null!= _0x7297x4&& (mxUtils[_0xe295[1331]](_0x7297x4)|| 0< _0x7297x4[_0xe295[67]])){this[_0xe295[2184]](_0x7297x2,_0x7297x4)}else {if(null!= _0x7297x2[_0xe295[963]]&& (null== _0x7297x4|| 0== _0x7297x4[_0xe295[67]])){_0x7297x2[_0xe295[963]][_0xe295[515]](),_0x7297x2[_0xe295[963]]= null}};if(null!= _0x7297x2[_0xe295[963]]){var _0x7297x5=_0x7297x2[_0xe295[441]][_0xe295[1179]],_0x7297x9=_0x7297x5[_0xe295[2131]](_0x7297x2[_0xe295[246]]),_0x7297x5=_0x7297x5[_0xe295[2130]](_0x7297x2[_0xe295[246]]),_0x7297xa=this[_0xe295[2218]](_0x7297x2);if(_0x7297x3|| _0x7297x2[_0xe295[963]][_0xe295[131]]!= _0x7297x4|| _0x7297x2[_0xe295[963]][_0xe295[2131]]!= _0x7297x9|| _0x7297x2[_0xe295[963]][_0xe295[2219]]!= _0x7297x5|| _0x7297x2[_0xe295[963]][_0xe295[255]]!= _0x7297x2[_0xe295[441]][_0xe295[255]]|| !_0x7297x2[_0xe295[963]][_0xe295[1562]][_0xe295[237]](_0x7297xa)){_0x7297x2[_0xe295[963]][_0xe295[131]]= _0x7297x4,_0x7297x2[_0xe295[963]][_0xe295[1562]]= _0x7297xa,_0x7297x2[_0xe295[963]][_0xe295[255]]= this[_0xe295[2220]](_0x7297x2),_0x7297x2[_0xe295[963]][_0xe295[2131]]= _0x7297x9,_0x7297x2[_0xe295[963]][_0xe295[2219]]= _0x7297x5,_0x7297x2[_0xe295[963]][_0xe295[258]]()}}};mxCellRenderer[_0xe295[202]][_0xe295[2220]]= function(_0x7297x2){return _0x7297x2[_0xe295[441]][_0xe295[255]]};mxCellRenderer[_0xe295[202]][_0xe295[2218]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[441]][_0xe295[1179]],_0x7297x4=_0x7297x2[_0xe295[441]][_0xe295[255]],_0x7297x5=_0x7297x3[_0xe295[502]]()[_0xe295[250]](_0x7297x2[_0xe295[246]]),_0x7297x9= new mxRectangle(_0x7297x2[_0xe295[2079]][_0xe295[235]],_0x7297x2[_0xe295[2079]][_0xe295[236]]);_0x7297x2[_0xe295[963]][_0xe295[1672]]();_0x7297x5?(_0x7297x5= _0x7297x2[_0xe295[963]][_0xe295[1673]](),_0x7297x9[_0xe295[235]]+= _0x7297x5[_0xe295[235]]* _0x7297x4,_0x7297x9[_0xe295[236]]+= _0x7297x5[_0xe295[236]]* _0x7297x4,_0x7297x3= _0x7297x3[_0xe295[1198]](_0x7297x2[_0xe295[246]]),null!= _0x7297x3&& (_0x7297x9[_0xe295[117]]= Math[_0xe295[160]](0,_0x7297x2[_0xe295[963]][_0xe295[1655]][_0xe295[235]]* _0x7297x3[_0xe295[117]]* _0x7297x4- _0x7297x2[_0xe295[963]][_0xe295[659]]* _0x7297x4- _0x7297x2[_0xe295[963]][_0xe295[661]]* _0x7297x4),_0x7297x9[_0xe295[119]]= Math[_0xe295[160]](0,_0x7297x2[_0xe295[963]][_0xe295[1655]][_0xe295[236]]* _0x7297x3[_0xe295[119]]* _0x7297x4- _0x7297x2[_0xe295[963]][_0xe295[658]]* _0x7297x4- _0x7297x2[_0xe295[963]][_0xe295[660]]* _0x7297x4))):(_0x7297x2[_0xe295[963]][_0xe295[1590]]()&& (_0x7297x5= _0x7297x9[_0xe295[235]],_0x7297x9[_0xe295[235]]= _0x7297x9[_0xe295[236]],_0x7297x9[_0xe295[236]]= _0x7297x5),_0x7297x9[_0xe295[235]]+= _0x7297x2[_0xe295[235]],_0x7297x9[_0xe295[236]]+= _0x7297x2[_0xe295[236]],_0x7297x9[_0xe295[117]]= Math[_0xe295[160]](1,_0x7297x2[_0xe295[117]]),_0x7297x9[_0xe295[119]]= Math[_0xe295[160]](1,_0x7297x2[_0xe295[119]]),_0x7297x3[_0xe295[1730]](_0x7297x2[_0xe295[246]])&& (_0x7297x3= _0x7297x3[_0xe295[1731]](_0x7297x2[_0xe295[246]]),0< _0x7297x3[_0xe295[117]]?(_0x7297x5= Math[_0xe295[243]](_0x7297x9[_0xe295[117]],_0x7297x3[_0xe295[117]]* _0x7297x4),_0x7297x2[_0xe295[253]][_0xe295[623]]&& (_0x7297x9[_0xe295[235]]+= _0x7297x9[_0xe295[117]]- _0x7297x5),_0x7297x9[_0xe295[117]]= _0x7297x5):0< _0x7297x3[_0xe295[119]]&& (_0x7297x5= Math[_0xe295[243]](_0x7297x9[_0xe295[119]],_0x7297x3[_0xe295[119]]* _0x7297x4),_0x7297x2[_0xe295[253]][_0xe295[624]]&& (_0x7297x9[_0xe295[236]]+= _0x7297x9[_0xe295[119]]- _0x7297x5),_0x7297x9[_0xe295[119]]= _0x7297x5)),this[_0xe295[2221]](_0x7297x2,_0x7297x9));return _0x7297x9};mxCellRenderer[_0xe295[202]][_0xe295[2221]]= function(_0x7297x2,_0x7297x3){if(_0x7297x2[_0xe295[963]][_0xe295[1590]]()){var _0x7297x4=(_0x7297x2[_0xe295[117]]- _0x7297x2[_0xe295[119]])/ 2;_0x7297x3[_0xe295[235]]+= _0x7297x4;_0x7297x3[_0xe295[236]]-= _0x7297x4;_0x7297x4= _0x7297x3[_0xe295[117]];_0x7297x3[_0xe295[117]]= _0x7297x3[_0xe295[119]];_0x7297x3[_0xe295[119]]= _0x7297x4};_0x7297x3[_0xe295[235]]-= _0x7297x2[_0xe295[963]][_0xe295[1655]][_0xe295[235]]* _0x7297x3[_0xe295[117]];_0x7297x3[_0xe295[236]]-= _0x7297x2[_0xe295[963]][_0xe295[1655]][_0xe295[236]]* _0x7297x3[_0xe295[119]];if(_0xe295[1334]!= _0x7297x2[_0xe295[124]][mxConstants[_0xe295[2193]]]){var _0x7297x4=_0x7297x2[_0xe295[441]][_0xe295[255]],_0x7297x5=_0x7297x2[_0xe295[963]][_0xe295[1673]]();_0x7297x3[_0xe295[235]]+= _0x7297x5[_0xe295[235]]* _0x7297x4;_0x7297x3[_0xe295[236]]+= _0x7297x5[_0xe295[236]]* _0x7297x4;_0x7297x3[_0xe295[117]]= Math[_0xe295[160]](0,_0x7297x3[_0xe295[117]]- _0x7297x2[_0xe295[963]][_0xe295[659]]* _0x7297x4- _0x7297x2[_0xe295[963]][_0xe295[661]]* _0x7297x4);_0x7297x3[_0xe295[119]]= Math[_0xe295[160]](0,_0x7297x3[_0xe295[119]]- _0x7297x2[_0xe295[963]][_0xe295[658]]* _0x7297x4- _0x7297x2[_0xe295[963]][_0xe295[660]]* _0x7297x4)};var _0x7297x9=_0x7297x2[_0xe295[963]][_0xe295[1615]]();if(0!= _0x7297x9&& (null!= _0x7297x2&& _0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[251]][_0xe295[1193]](_0x7297x2[_0xe295[246]]))&& (_0x7297x4= _0x7297x2[_0xe295[241]](),_0x7297x5= _0x7297x2[_0xe295[242]](),_0x7297x3[_0xe295[235]]!= _0x7297x4|| _0x7297x3[_0xe295[236]]!= _0x7297x5)){_0x7297x9*= Math[_0xe295[424]]/ 180,pt= mxUtils[_0xe295[432]]( new mxPoint(_0x7297x3[_0xe295[235]],_0x7297x3[_0xe295[236]]),Math[_0xe295[426]](_0x7297x9),Math[_0xe295[427]](_0x7297x9), new mxPoint(_0x7297x4,_0x7297x5)),_0x7297x3[_0xe295[235]]= pt[_0xe295[235]],_0x7297x3[_0xe295[236]]= pt[_0xe295[236]]}};mxCellRenderer[_0xe295[202]][_0xe295[2222]]= function(_0x7297x2,_0x7297x3){this[_0xe295[2162]](_0x7297x2);if(null!= _0x7297x2[_0xe295[1211]]){var _0x7297x4=mxUtils[_0xe295[1454]](mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_ROTATION,0),90),_0x7297x5=mxUtils[_0xe295[431]](_0x7297x4),_0x7297x9=Math[_0xe295[426]](_0x7297x5),_0x7297xa=Math[_0xe295[427]](_0x7297x5);_0x7297x2[_0xe295[1211]][_0xe295[209]](function(_0x7297x5,_0x7297x13){var _0x7297x14=_0x7297x13[_0xe295[2201]][_0xe295[1799]](_0x7297x2);if(!_0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[502]]()[_0xe295[250]](_0x7297x2[_0xe295[246]])&& null!= _0x7297x2[_0xe295[253]]&& 0!= _0x7297x4){var _0x7297x15=_0x7297x14[_0xe295[241]](),_0x7297x16=_0x7297x14[_0xe295[242]](),_0x7297x16=mxUtils[_0xe295[432]]( new mxPoint(_0x7297x15,_0x7297x16),_0x7297x9,_0x7297xa, new mxPoint(_0x7297x2[_0xe295[241]](),_0x7297x2[_0xe295[242]]())),_0x7297x15=_0x7297x16[_0xe295[235]],_0x7297x16=_0x7297x16[_0xe295[236]];_0x7297x14[_0xe295[235]]= Math[_0xe295[488]](_0x7297x15- _0x7297x14[_0xe295[117]]/ 2);_0x7297x14[_0xe295[236]]= Math[_0xe295[488]](_0x7297x16- _0x7297x14[_0xe295[119]]/ 2)};if(_0x7297x3|| null== _0x7297x13[_0xe295[1562]]|| _0x7297x13[_0xe295[255]]!= _0x7297x2[_0xe295[441]][_0xe295[255]]|| !_0x7297x13[_0xe295[1562]][_0xe295[237]](_0x7297x14)){_0x7297x13[_0xe295[1562]]= _0x7297x14,_0x7297x13[_0xe295[255]]= _0x7297x2[_0xe295[441]][_0xe295[255]],_0x7297x13[_0xe295[258]]()}})}};mxCellRenderer[_0xe295[202]][_0xe295[2223]]= function(_0x7297x2,_0x7297x3){if(null!= _0x7297x2[_0xe295[2207]]){var _0x7297x4=this[_0xe295[2224]](_0x7297x2),_0x7297x5=this[_0xe295[2152]]?mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_ROTATION,0):_0x7297x2[_0xe295[253]][_0xe295[1615]](),_0x7297x9=_0x7297x2[_0xe295[441]][_0xe295[255]];if(_0x7297x3|| _0x7297x2[_0xe295[2207]][_0xe295[255]]!= _0x7297x9|| !_0x7297x2[_0xe295[2207]][_0xe295[1562]][_0xe295[237]](_0x7297x4)|| _0x7297x2[_0xe295[2207]][_0xe295[603]]!= _0x7297x5){_0x7297x2[_0xe295[2207]][_0xe295[603]]= _0x7297x5,_0x7297x2[_0xe295[2207]][_0xe295[1562]]= _0x7297x4,_0x7297x2[_0xe295[2207]][_0xe295[255]]= _0x7297x9,_0x7297x2[_0xe295[2207]][_0xe295[258]]()}}};mxCellRenderer[_0xe295[202]][_0xe295[2224]]= function(_0x7297x2){if(null!= _0x7297x2[_0xe295[2207]]){var _0x7297x3=_0x7297x2[_0xe295[2207]][_0xe295[255]],_0x7297x4=_0x7297x2[_0xe295[2207]][_0xe295[1562]][_0xe295[117]]/ _0x7297x3,_0x7297x3=_0x7297x2[_0xe295[2207]][_0xe295[1562]][_0xe295[119]]/ _0x7297x3,_0x7297x5=_0x7297x2[_0xe295[441]][_0xe295[255]],_0x7297x9=_0x7297x2[_0xe295[241]](),_0x7297xa=_0x7297x2[_0xe295[242]]();if(!_0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[502]]()[_0xe295[250]](_0x7297x2[_0xe295[246]])&& (_0x7297x9= _0x7297x2[_0xe295[235]]+ _0x7297x4* _0x7297x5,_0x7297xa= _0x7297x2[_0xe295[236]]+ _0x7297x3* _0x7297x5,null!= _0x7297x2[_0xe295[253]])){var _0x7297x12=_0x7297x2[_0xe295[253]][_0xe295[1598]]();if(this[_0xe295[2152]]){_0x7297x12= mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0x7297x2[_0xe295[253]][_0xe295[1590]]()){var _0x7297x13=(_0x7297x2[_0xe295[117]]- _0x7297x2[_0xe295[119]])/ 2,_0x7297x9=_0x7297x9+ _0x7297x13,_0x7297xa=_0x7297xa- _0x7297x13}};0!= _0x7297x12&& (_0x7297x13= mxUtils[_0xe295[431]](_0x7297x12),_0x7297x12= Math[_0xe295[426]](_0x7297x13),_0x7297x13= Math[_0xe295[427]](_0x7297x13),_0x7297xa= mxUtils[_0xe295[432]]( new mxPoint(_0x7297x9,_0x7297xa),_0x7297x12,_0x7297x13, new mxPoint(_0x7297x2[_0xe295[241]](),_0x7297x2[_0xe295[242]]())),_0x7297x9= _0x7297xa[_0xe295[235]],_0x7297xa= _0x7297xa[_0xe295[236]])};return _0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[502]]()[_0xe295[250]](_0x7297x2[_0xe295[246]]), new mxRectangle(Math[_0xe295[488]](_0x7297x9- _0x7297x4/ 2* _0x7297x5),Math[_0xe295[488]](_0x7297xa- _0x7297x3/ 2* _0x7297x5),Math[_0xe295[488]](_0x7297x4* _0x7297x5),Math[_0xe295[488]](_0x7297x3* _0x7297x5))};return null};mxCellRenderer[_0xe295[202]][_0xe295[258]]= function(_0x7297x2,_0x7297x3,_0x7297x4){if(null!= _0x7297x2[_0xe295[253]]){var _0x7297x5=!1;_0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[502]]()[_0xe295[250]](_0x7297x2[_0xe295[246]]);reconfigure= null!= _0x7297x3?_0x7297x3:!1;this[_0xe295[2204]](_0x7297x2);if(_0x7297x2[_0xe295[2082]]|| _0x7297x2[_0xe295[2081]]){_0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[2158]]?this[_0xe295[2166]](_0x7297x2):this[_0xe295[2167]](_0x7297x2)};if(_0x7297x2[_0xe295[2082]]|| !mxUtils[_0xe295[2225]](_0x7297x2[_0xe295[253]][_0xe295[124]],_0x7297x2[_0xe295[124]])){this[_0xe295[2170]](_0x7297x2),_0x7297x3= !0};delete _0x7297x2[_0xe295[2081]];delete _0x7297x2[_0xe295[2082]];if(_0x7297x3|| null== _0x7297x2[_0xe295[253]][_0xe295[1562]]|| _0x7297x2[_0xe295[253]][_0xe295[255]]!= _0x7297x2[_0xe295[441]][_0xe295[255]]|| !_0x7297x2[_0xe295[253]][_0xe295[1562]][_0xe295[237]](_0x7297x2)|| !mxUtils[_0xe295[2226]](_0x7297x2[_0xe295[253]][_0xe295[1525]],_0x7297x2[_0xe295[439]])){_0x7297x5= !0,_0x7297x2[_0xe295[253]][_0xe295[1525]]= null!= _0x7297x2[_0xe295[439]]?_0x7297x2[_0xe295[439]][_0xe295[1853]]():null,_0x7297x2[_0xe295[253]][_0xe295[1562]]= new mxRectangle(_0x7297x2[_0xe295[235]],_0x7297x2[_0xe295[236]],_0x7297x2[_0xe295[117]],_0x7297x2[_0xe295[119]]),_0x7297x2[_0xe295[253]][_0xe295[255]]= _0x7297x2[_0xe295[441]][_0xe295[255]],null== _0x7297x4|| _0x7297x4?_0x7297x2[_0xe295[253]][_0xe295[258]]():_0x7297x2[_0xe295[253]][_0xe295[1577]]()};if(null== _0x7297x4|| _0x7297x4){this[_0xe295[2217]](_0x7297x2,_0x7297x5),this[_0xe295[2222]](_0x7297x2,_0x7297x5),this[_0xe295[2223]](_0x7297x2,_0x7297x5)}}};mxCellRenderer[_0xe295[202]][_0xe295[515]]= function(_0x7297x2){null!= _0x7297x2[_0xe295[253]]&& (null!= _0x7297x2[_0xe295[963]]&& (_0x7297x2[_0xe295[963]][_0xe295[515]](),_0x7297x2[_0xe295[963]]= null),null!= _0x7297x2[_0xe295[1211]]&& (_0x7297x2[_0xe295[1211]][_0xe295[209]](function(_0x7297x2,_0x7297x4){_0x7297x4[_0xe295[515]]()}),_0x7297x2[_0xe295[1211]]= null),null!= _0x7297x2[_0xe295[2207]]&& (_0x7297x2[_0xe295[2207]][_0xe295[515]](),_0x7297x2[_0xe295[2207]]= null),_0x7297x2[_0xe295[253]][_0xe295[515]](),_0x7297x2[_0xe295[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=_0x7297x2[_0xe295[441]],_0x7297x12=_0x7297xa[_0xe295[1179]];_0x7297x5= mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0x7297xa[_0xe295[255]];var _0x7297x13=_0x7297x2[_0xe295[439]],_0x7297x14=_0x7297x13[0],_0x7297x15=_0x7297x13[_0x7297x13[_0xe295[67]]- 1],_0x7297x13=!1;if(null!= _0x7297x14){_0x7297x3= new mxCellState,_0x7297x3[_0xe295[235]]= _0x7297x14[_0xe295[235]],_0x7297x3[_0xe295[236]]= _0x7297x14[_0xe295[236]]}else {if(null!= _0x7297x3){var _0x7297x16=mxUtils[_0xe295[2227]](_0x7297x3,_0x7297x2,!0,mxConstants.DIRECTION_MASK_NONE);_0x7297x16!= mxConstants[_0xe295[434]]?_0x7297x13= _0x7297x16== mxConstants[_0xe295[436]]:(_0x7297x14= _0x7297x12[_0xe295[1198]](_0x7297x3[_0xe295[246]]),_0x7297x14[_0xe295[1500]]?_0x7297x13= 0.5>= _0x7297x14[_0xe295[235]]:null!= _0x7297x4&& (_0x7297x13= _0x7297x4[_0xe295[235]]+ _0x7297x4[_0xe295[117]]< _0x7297x3[_0xe295[235]]))}else {return}};_0x7297x14= !0;null!= _0x7297x15?(_0x7297x4= new mxCellState,_0x7297x4[_0xe295[235]]= _0x7297x15[_0xe295[235]],_0x7297x4[_0xe295[236]]= _0x7297x15[_0xe295[236]]):null!= _0x7297x4&& (_0x7297x16= mxUtils[_0xe295[2227]](_0x7297x4,_0x7297x2,!1,mxConstants.DIRECTION_MASK_NONE),_0x7297x16!= mxConstants[_0xe295[434]]?_0x7297x14= _0x7297x16== mxConstants[_0xe295[436]]:(_0x7297x2= _0x7297x12[_0xe295[1198]](_0x7297x4[_0xe295[246]]),_0x7297x2[_0xe295[1500]]?_0x7297x14= 0.5>= _0x7297x2[_0xe295[235]]:null!= _0x7297x3&& (_0x7297x14= _0x7297x3[_0xe295[235]]+ _0x7297x3[_0xe295[117]]< _0x7297x4[_0xe295[235]])));null!= _0x7297x3&& null!= _0x7297x4&& (_0x7297x2= _0x7297x13?_0x7297x3[_0xe295[235]]:_0x7297x3[_0xe295[235]]+ _0x7297x3[_0xe295[117]],_0x7297x3= _0x7297xa[_0xe295[2228]](_0x7297x3),_0x7297x12= _0x7297x14?_0x7297x4[_0xe295[235]]:_0x7297x4[_0xe295[235]]+ _0x7297x4[_0xe295[117]],_0x7297x4= _0x7297xa[_0xe295[2228]](_0x7297x4),_0x7297xa= new mxPoint(_0x7297x2+ (_0x7297x13?-_0x7297x5:_0x7297x5),_0x7297x3),_0x7297x15= new mxPoint(_0x7297x12+ (_0x7297x14?-_0x7297x5:_0x7297x5),_0x7297x4),_0x7297x13== _0x7297x14?(_0x7297x5= _0x7297x13?Math[_0xe295[243]](_0x7297x2,_0x7297x12)- _0x7297x5:Math[_0xe295[160]](_0x7297x2,_0x7297x12)+ _0x7297x5,_0x7297x9[_0xe295[207]]( new mxPoint(_0x7297x5,_0x7297x3)),_0x7297x9[_0xe295[207]]( new mxPoint(_0x7297x5,_0x7297x4))):(_0x7297xa[_0xe295[235]]< _0x7297x15[_0xe295[235]]== _0x7297x13?(_0x7297x5= _0x7297x3+ (_0x7297x4- _0x7297x3)/ 2,_0x7297x9[_0xe295[207]](_0x7297xa),_0x7297x9[_0xe295[207]]( new mxPoint(_0x7297xa[_0xe295[235]],_0x7297x5)),_0x7297x9[_0xe295[207]]( new mxPoint(_0x7297x15[_0xe295[235]],_0x7297x5))):_0x7297x9[_0xe295[207]](_0x7297xa),_0x7297x9[_0xe295[207]](_0x7297x15)))},Loop:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){if(null!= _0x7297x3){_0x7297x4= _0x7297x2[_0xe295[441]];var _0x7297xa=_0x7297x4[_0xe295[1179]];_0x7297x5= null!= _0x7297x5&& 0< _0x7297x5[_0xe295[67]]?_0x7297x5[0]:null;null!= _0x7297x5&& (_0x7297x5= _0x7297x4[_0xe295[2229]](_0x7297x2,_0x7297x5),mxUtils[_0xe295[442]](_0x7297x3,_0x7297x5[_0xe295[235]],_0x7297x5[_0xe295[236]])&& (_0x7297x5= null));var _0x7297x12=0,_0x7297x13=0,_0x7297x14=0,_0x7297x15=0,_0x7297xa=mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_SEGMENT,_0x7297xa[_0xe295[1020]])* _0x7297x4[_0xe295[255]];_0x7297x2= mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0x7297x2== mxConstants[_0xe295[1358]]|| _0x7297x2== mxConstants[_0xe295[1354]]?(_0x7297x12= _0x7297x4[_0xe295[2230]](_0x7297x3),_0x7297x13= _0x7297xa):(_0x7297x14= _0x7297x4[_0xe295[2228]](_0x7297x3),_0x7297x15= _0x7297xa);null== _0x7297x5|| _0x7297x5[_0xe295[235]]< _0x7297x3[_0xe295[235]]|| _0x7297x5[_0xe295[235]]> _0x7297x3[_0xe295[235]]+ _0x7297x3[_0xe295[117]]?null!= _0x7297x5?(_0x7297x12= _0x7297x5[_0xe295[235]],_0x7297x15= Math[_0xe295[160]](Math[_0xe295[425]](_0x7297x14- _0x7297x5[_0xe295[236]]),_0x7297x15)):_0x7297x2== mxConstants[_0xe295[1358]]?_0x7297x14= _0x7297x3[_0xe295[236]]- 2* _0x7297x13:_0x7297x2== mxConstants[_0xe295[1354]]?_0x7297x14= _0x7297x3[_0xe295[236]]+ _0x7297x3[_0xe295[119]]+ 2* _0x7297x13:_0x7297x12= _0x7297x2== mxConstants[_0xe295[1356]]?_0x7297x3[_0xe295[235]]- 2* _0x7297x15:_0x7297x3[_0xe295[235]]+ _0x7297x3[_0xe295[117]]+ 2* _0x7297x15:null!= _0x7297x5&& (_0x7297x12= _0x7297x4[_0xe295[2230]](_0x7297x3),_0x7297x13= Math[_0xe295[160]](Math[_0xe295[425]](_0x7297x12- _0x7297x5[_0xe295[235]]),_0x7297x15),_0x7297x14= _0x7297x5[_0xe295[236]],_0x7297x15= 0);_0x7297x9[_0xe295[207]]( new mxPoint(_0x7297x12- _0x7297x13,_0x7297x14- _0x7297x15));_0x7297x9[_0xe295[207]]( new mxPoint(_0x7297x12+ _0x7297x13,_0x7297x14+ _0x7297x15))}},ElbowConnector:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=null!= _0x7297x5&& 0< _0x7297x5[_0xe295[67]]?_0x7297x5[0]:null,_0x7297x12=!1,_0x7297x13=!1;if(null!= _0x7297x3&& null!= _0x7297x4){if(null!= _0x7297xa){var _0x7297x14=Math[_0xe295[243]](_0x7297x3[_0xe295[235]],_0x7297x4[_0xe295[235]]),_0x7297x15=Math[_0xe295[160]](_0x7297x3[_0xe295[235]]+ _0x7297x3[_0xe295[117]],_0x7297x4[_0xe295[235]]+ _0x7297x4[_0xe295[117]]),_0x7297x13=Math[_0xe295[243]](_0x7297x3[_0xe295[236]],_0x7297x4[_0xe295[236]]),_0x7297x16=Math[_0xe295[160]](_0x7297x3[_0xe295[236]]+ _0x7297x3[_0xe295[119]],_0x7297x4[_0xe295[236]]+ _0x7297x4[_0xe295[119]]),_0x7297xa=_0x7297x2[_0xe295[441]][_0xe295[2229]](_0x7297x2,_0x7297xa),_0x7297x12=_0x7297xa[_0xe295[236]]< _0x7297x13|| _0x7297xa[_0xe295[236]]> _0x7297x16,_0x7297x13=_0x7297xa[_0xe295[235]]< _0x7297x14|| _0x7297xa[_0xe295[235]]> _0x7297x15}else {_0x7297x14= Math[_0xe295[160]](_0x7297x3[_0xe295[235]],_0x7297x4[_0xe295[235]]),_0x7297x15= Math[_0xe295[243]](_0x7297x3[_0xe295[235]]+ _0x7297x3[_0xe295[117]],_0x7297x4[_0xe295[235]]+ _0x7297x4[_0xe295[117]]),_0x7297x12= _0x7297x14== _0x7297x15,_0x7297x12|| (_0x7297x13= Math[_0xe295[160]](_0x7297x3[_0xe295[236]],_0x7297x4[_0xe295[236]]),_0x7297x16= Math[_0xe295[243]](_0x7297x3[_0xe295[236]]+ _0x7297x3[_0xe295[119]],_0x7297x4[_0xe295[236]]+ _0x7297x4[_0xe295[119]]),_0x7297x13= _0x7297x13== _0x7297x16)}};!_0x7297x13&& (_0x7297x12|| _0x7297x2[_0xe295[124]][mxConstants[_0xe295[2231]]]== mxConstants[_0xe295[2232]])?mxEdgeStyle.TopToBottom(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9):mxEdgeStyle.SideToSide(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9)},SideToSide:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=_0x7297x2[_0xe295[441]];_0x7297x5= null!= _0x7297x5&& 0< _0x7297x5[_0xe295[67]]?_0x7297x5[0]:null;var _0x7297x12=_0x7297x2[_0xe295[439]],_0x7297x13=_0x7297x12[0],_0x7297x12=_0x7297x12[_0x7297x12[_0xe295[67]]- 1];null!= _0x7297x5&& (_0x7297x5= _0x7297xa[_0xe295[2229]](_0x7297x2,_0x7297x5));null!= _0x7297x13&& (_0x7297x3= new mxCellState,_0x7297x3[_0xe295[235]]= _0x7297x13[_0xe295[235]],_0x7297x3[_0xe295[236]]= _0x7297x13[_0xe295[236]]);null!= _0x7297x12&& (_0x7297x4= new mxCellState,_0x7297x4[_0xe295[235]]= _0x7297x12[_0xe295[235]],_0x7297x4[_0xe295[236]]= _0x7297x12[_0xe295[236]]);null!= _0x7297x3&& null!= _0x7297x4&& (_0x7297x2= Math[_0xe295[160]](_0x7297x3[_0xe295[235]],_0x7297x4[_0xe295[235]]),_0x7297x13= Math[_0xe295[243]](_0x7297x3[_0xe295[235]]+ _0x7297x3[_0xe295[117]],_0x7297x4[_0xe295[235]]+ _0x7297x4[_0xe295[117]]),_0x7297x2= null!= _0x7297x5?_0x7297x5[_0xe295[235]]:_0x7297x13+ (_0x7297x2- _0x7297x13)/ 2,_0x7297x13= _0x7297xa[_0xe295[2228]](_0x7297x3),_0x7297xa= _0x7297xa[_0xe295[2228]](_0x7297x4),null!= _0x7297x5&& (_0x7297x5[_0xe295[236]]>= _0x7297x3[_0xe295[236]]&& _0x7297x5[_0xe295[236]]<= _0x7297x3[_0xe295[236]]+ _0x7297x3[_0xe295[119]]&& (_0x7297x13= _0x7297x5[_0xe295[236]]),_0x7297x5[_0xe295[236]]>= _0x7297x4[_0xe295[236]]&& _0x7297x5[_0xe295[236]]<= _0x7297x4[_0xe295[236]]+ _0x7297x4[_0xe295[119]]&& (_0x7297xa= _0x7297x5[_0xe295[236]])),!mxUtils[_0xe295[442]](_0x7297x4,_0x7297x2,_0x7297x13)&& !mxUtils[_0xe295[442]](_0x7297x3,_0x7297x2,_0x7297x13)&& _0x7297x9[_0xe295[207]]( new mxPoint(_0x7297x2,_0x7297x13)),!mxUtils[_0xe295[442]](_0x7297x4,_0x7297x2,_0x7297xa)&& !mxUtils[_0xe295[442]](_0x7297x3,_0x7297x2,_0x7297xa)&& _0x7297x9[_0xe295[207]]( new mxPoint(_0x7297x2,_0x7297xa)),1== _0x7297x9[_0xe295[67]]&& (null!= _0x7297x5?!mxUtils[_0xe295[442]](_0x7297x4,_0x7297x2,_0x7297x5[_0xe295[236]])&& !mxUtils[_0xe295[442]](_0x7297x3,_0x7297x2,_0x7297x5[_0xe295[236]])&& _0x7297x9[_0xe295[207]]( new mxPoint(_0x7297x2,_0x7297x5[_0xe295[236]])):(_0x7297xa= Math[_0xe295[160]](_0x7297x3[_0xe295[236]],_0x7297x4[_0xe295[236]]),_0x7297x3= Math[_0xe295[243]](_0x7297x3[_0xe295[236]]+ _0x7297x3[_0xe295[119]],_0x7297x4[_0xe295[236]]+ _0x7297x4[_0xe295[119]]),_0x7297x9[_0xe295[207]]( new mxPoint(_0x7297x2,_0x7297xa+ (_0x7297x3- _0x7297xa)/ 2)))))},TopToBottom:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=_0x7297x2[_0xe295[441]];_0x7297x5= null!= _0x7297x5&& 0< _0x7297x5[_0xe295[67]]?_0x7297x5[0]:null;var _0x7297x12=_0x7297x2[_0xe295[439]],_0x7297x13=_0x7297x12[0],_0x7297x12=_0x7297x12[_0x7297x12[_0xe295[67]]- 1];null!= _0x7297x5&& (_0x7297x5= _0x7297xa[_0xe295[2229]](_0x7297x2,_0x7297x5));null!= _0x7297x13&& (_0x7297x3= new mxCellState,_0x7297x3[_0xe295[235]]= _0x7297x13[_0xe295[235]],_0x7297x3[_0xe295[236]]= _0x7297x13[_0xe295[236]]);null!= _0x7297x12&& (_0x7297x4= new mxCellState,_0x7297x4[_0xe295[235]]= _0x7297x12[_0xe295[235]],_0x7297x4[_0xe295[236]]= _0x7297x12[_0xe295[236]]);null!= _0x7297x3&& null!= _0x7297x4&& (_0x7297x13= Math[_0xe295[160]](_0x7297x3[_0xe295[236]],_0x7297x4[_0xe295[236]]),_0x7297x12= Math[_0xe295[243]](_0x7297x3[_0xe295[236]]+ _0x7297x3[_0xe295[119]],_0x7297x4[_0xe295[236]]+ _0x7297x4[_0xe295[119]]),_0x7297x2= _0x7297xa[_0xe295[2230]](_0x7297x3),null!= _0x7297x5&& (_0x7297x5[_0xe295[235]]>= _0x7297x3[_0xe295[235]]&& _0x7297x5[_0xe295[235]]<= _0x7297x3[_0xe295[235]]+ _0x7297x3[_0xe295[117]])&& (_0x7297x2= _0x7297x5[_0xe295[235]]),_0x7297x13= null!= _0x7297x5?_0x7297x5[_0xe295[236]]:_0x7297x12+ (_0x7297x13- _0x7297x12)/ 2,!mxUtils[_0xe295[442]](_0x7297x4,_0x7297x2,_0x7297x13)&& !mxUtils[_0xe295[442]](_0x7297x3,_0x7297x2,_0x7297x13)&& _0x7297x9[_0xe295[207]]( new mxPoint(_0x7297x2,_0x7297x13)),_0x7297x2= null!= _0x7297x5&& _0x7297x5[_0xe295[235]]>= _0x7297x4[_0xe295[235]]&& _0x7297x5[_0xe295[235]]<= _0x7297x4[_0xe295[235]]+ _0x7297x4[_0xe295[117]]?_0x7297x5[_0xe295[235]]:_0x7297xa[_0xe295[2230]](_0x7297x4),!mxUtils[_0xe295[442]](_0x7297x4,_0x7297x2,_0x7297x13)&& !mxUtils[_0xe295[442]](_0x7297x3,_0x7297x2,_0x7297x13)&& _0x7297x9[_0xe295[207]]( new mxPoint(_0x7297x2,_0x7297x13)),1== _0x7297x9[_0xe295[67]]&& (null!= _0x7297x5&& 1== _0x7297x9[_0xe295[67]]?!mxUtils[_0xe295[442]](_0x7297x4,_0x7297x5[_0xe295[235]],_0x7297x13)&& !mxUtils[_0xe295[442]](_0x7297x3,_0x7297x5[_0xe295[235]],_0x7297x13)&& _0x7297x9[_0xe295[207]]( new mxPoint(_0x7297x5[_0xe295[235]],_0x7297x13)):(_0x7297xa= Math[_0xe295[160]](_0x7297x3[_0xe295[235]],_0x7297x4[_0xe295[235]]),_0x7297x3= Math[_0xe295[243]](_0x7297x3[_0xe295[235]]+ _0x7297x3[_0xe295[117]],_0x7297x4[_0xe295[235]]+ _0x7297x4[_0xe295[117]]),_0x7297x9[_0xe295[207]]( new mxPoint(_0x7297xa+ (_0x7297x3- _0x7297xa)/ 2,_0x7297x13)))))},SegmentConnector:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=_0x7297x2[_0xe295[439]],_0x7297x12=!0,_0x7297x13=null,_0x7297x14=_0x7297xa[0];null== _0x7297x14&& null!= _0x7297x3?_0x7297x14= new mxPoint(_0x7297x2[_0xe295[441]][_0xe295[2230]](_0x7297x3),_0x7297x2[_0xe295[441]][_0xe295[2228]](_0x7297x3)):null!= _0x7297x14&& (_0x7297x14= _0x7297x14[_0xe295[238]]());var _0x7297x15=_0x7297xa[_0xe295[67]]- 1;if(null!= _0x7297x5&& 0< _0x7297x5[_0xe295[67]]){for(var _0x7297x13=_0x7297x2[_0xe295[441]][_0xe295[2229]](_0x7297x2,_0x7297x5[0]),_0x7297x16=_0x7297x3,_0x7297x17=_0x7297xa[0],_0x7297x18=!1,_0x7297x19=!1,_0x7297x18=_0x7297x13,_0x7297x1a=_0x7297x5[_0xe295[67]],_0x7297x1b=0;2> _0x7297x1b;_0x7297x1b++){var _0x7297x1c=null!= _0x7297x17&& _0x7297x17[_0xe295[235]]== _0x7297x18[_0xe295[235]],_0x7297x1d=null!= _0x7297x17&& _0x7297x17[_0xe295[236]]== _0x7297x18[_0xe295[236]],_0x7297x1e=null!= _0x7297x16&& _0x7297x18[_0xe295[236]]>= _0x7297x16[_0xe295[236]]&& _0x7297x18[_0xe295[236]]<= _0x7297x16[_0xe295[236]]+ _0x7297x16[_0xe295[119]],_0x7297x16=null!= _0x7297x16&& _0x7297x18[_0xe295[235]]>= _0x7297x16[_0xe295[235]]&& _0x7297x18[_0xe295[235]]<= _0x7297x16[_0xe295[235]]+ _0x7297x16[_0xe295[117]],_0x7297x18=_0x7297x1d|| null== _0x7297x17&& _0x7297x1e,_0x7297x19=_0x7297x1c|| null== _0x7297x17&& _0x7297x16;if(null!= _0x7297x17&& !_0x7297x1d&& !_0x7297x1c&& (_0x7297x1e|| _0x7297x16)){_0x7297x12= _0x7297x1e?!1:!0;break};if(_0x7297x19|| _0x7297x18){_0x7297x12= _0x7297x18;1== _0x7297x1b&& (_0x7297x12= 0== _0x7297x5[_0xe295[67]]% 2?_0x7297x18:_0x7297x19);break};_0x7297x16= _0x7297x4;_0x7297x17= _0x7297xa[_0x7297x15];_0x7297x18= _0x7297x2[_0xe295[441]][_0xe295[2229]](_0x7297x2,_0x7297x5[_0x7297x1a- 1])};_0x7297x12&& (null!= _0x7297xa[0]&& _0x7297xa[0][_0xe295[236]]!= _0x7297x13[_0xe295[236]]|| null== _0x7297xa[0]&& null!= _0x7297x3&& (_0x7297x13[_0xe295[236]]< _0x7297x3[_0xe295[236]]|| _0x7297x13[_0xe295[236]]> _0x7297x3[_0xe295[236]]+ _0x7297x3[_0xe295[119]]))?_0x7297x9[_0xe295[207]]( new mxPoint(_0x7297x14[_0xe295[235]],_0x7297x13[_0xe295[236]])):!_0x7297x12&& (null!= _0x7297xa[0]&& _0x7297xa[0][_0xe295[235]]!= _0x7297x13[_0xe295[235]]|| null== _0x7297xa[0]&& null!= _0x7297x3&& (_0x7297x13[_0xe295[235]]< _0x7297x3[_0xe295[235]]|| _0x7297x13[_0xe295[235]]> _0x7297x3[_0xe295[235]]+ _0x7297x3[_0xe295[117]]))&& _0x7297x9[_0xe295[207]]( new mxPoint(_0x7297x13[_0xe295[235]],_0x7297x14[_0xe295[236]]));_0x7297x12?_0x7297x14[_0xe295[236]]= _0x7297x13[_0xe295[236]]:_0x7297x14[_0xe295[235]]= _0x7297x13[_0xe295[235]];for(_0x7297x1b= 0;_0x7297x1b< _0x7297x5[_0xe295[67]];_0x7297x1b++){_0x7297x12= !_0x7297x12,_0x7297x13= _0x7297x2[_0xe295[441]][_0xe295[2229]](_0x7297x2,_0x7297x5[_0x7297x1b]),_0x7297x12?_0x7297x14[_0xe295[236]]= _0x7297x13[_0xe295[236]]:_0x7297x14[_0xe295[235]]= _0x7297x13[_0xe295[235]],_0x7297x9[_0xe295[207]](_0x7297x14[_0xe295[238]]())}}else {_0x7297x13= _0x7297x14,_0x7297x12= !0};_0x7297x14= _0x7297xa[_0x7297x15];null== _0x7297x14&& null!= _0x7297x4&& (_0x7297x14= new mxPoint(_0x7297x2[_0xe295[441]][_0xe295[2230]](_0x7297x4),_0x7297x2[_0xe295[441]][_0xe295[2228]](_0x7297x4)));_0x7297x12&& (null!= _0x7297xa[_0x7297x15]&& _0x7297xa[_0x7297x15][_0xe295[236]]!= _0x7297x13[_0xe295[236]]|| null== _0x7297xa[_0x7297x15]&& null!= _0x7297x4&& (_0x7297x13[_0xe295[236]]< _0x7297x4[_0xe295[236]]|| _0x7297x13[_0xe295[236]]> _0x7297x4[_0xe295[236]]+ _0x7297x4[_0xe295[119]]))?_0x7297x9[_0xe295[207]]( new mxPoint(_0x7297x14[_0xe295[235]],_0x7297x13[_0xe295[236]])):!_0x7297x12&& (null!= _0x7297xa[_0x7297x15]&& _0x7297xa[_0x7297x15][_0xe295[235]]!= _0x7297x13[_0xe295[235]]|| null== _0x7297xa[_0x7297x15]&& null!= _0x7297x4&& (_0x7297x13[_0xe295[235]]< _0x7297x4[_0xe295[235]]|| _0x7297x13[_0xe295[235]]> _0x7297x4[_0xe295[235]]+ _0x7297x4[_0xe295[117]]))&& _0x7297x9[_0xe295[207]]( new mxPoint(_0x7297x13[_0xe295[235]],_0x7297x14[_0xe295[236]]));if(null== _0x7297xa[0]&& null!= _0x7297x3){for(;1< _0x7297x9[_0xe295[67]]&& mxUtils[_0xe295[442]](_0x7297x3,_0x7297x9[1][_0xe295[235]],_0x7297x9[1][_0xe295[236]]);){_0x7297x9= _0x7297x9[_0xe295[300]](1,1)}};if(null== _0x7297xa[_0x7297x15]&& null!= _0x7297x4){for(;1< _0x7297x9[_0xe295[67]]&& mxUtils[_0xe295[442]](_0x7297x4,_0x7297x9[_0x7297x9[_0xe295[67]]- 1][_0xe295[235]],_0x7297x9[_0x7297x9[_0xe295[67]]- 1][_0xe295[236]]);){_0x7297x9= _0x7297x9[_0xe295[300]](_0x7297x9[_0xe295[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(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=_0x7297x2[_0xe295[441]][_0xe295[1179]],_0x7297x12=null== _0x7297x3?!1:_0x7297xa[_0xe295[502]]()[_0xe295[250]](_0x7297x3[_0xe295[246]]),_0x7297xa=null== _0x7297x4?!1:_0x7297xa[_0xe295[502]]()[_0xe295[250]](_0x7297x4[_0xe295[246]]);if(null!= _0x7297x5&& 0< _0x7297x5[_0xe295[67]]|| _0x7297x12|| _0x7297xa){mxEdgeStyle.SegmentConnector(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9)}else {_0x7297x5= _0x7297x2[_0xe295[439]];var _0x7297x13=_0x7297x5[0],_0x7297x14=_0x7297x5[_0x7297x5[_0xe295[67]]- 1];_0x7297x5= null!= _0x7297x3?_0x7297x3[_0xe295[235]]:_0x7297x13[_0xe295[235]];var _0x7297x12=null!= _0x7297x3?_0x7297x3[_0xe295[236]]:_0x7297x13[_0xe295[236]],_0x7297x15=null!= _0x7297x3?_0x7297x3[_0xe295[117]]:1,_0x7297x16=null!= _0x7297x3?_0x7297x3[_0xe295[119]]:1,_0x7297x17=null!= _0x7297x4?_0x7297x4[_0xe295[235]]:_0x7297x14[_0xe295[235]],_0x7297x18=null!= _0x7297x4?_0x7297x4[_0xe295[236]]:_0x7297x14[_0xe295[236]],_0x7297x19=null!= _0x7297x4?_0x7297x4[_0xe295[117]]:1,_0x7297x1a=null!= _0x7297x4?_0x7297x4[_0xe295[119]]:1,_0x7297xa=_0x7297x2[_0xe295[441]][_0xe295[255]]* mxEdgeStyle[_0xe295[2233]],_0x7297x1b=[mxConstants[_0xe295[2234]],mxConstants[_0xe295[2234]]];null!= _0x7297x3&& (_0x7297x1b[0]= mxUtils[_0xe295[2227]](_0x7297x3,_0x7297x2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0x7297x4&& (_0x7297x1b[1]= mxUtils[_0xe295[2227]](_0x7297x4,_0x7297x2,!1,mxConstants.DIRECTION_MASK_ALL));_0x7297x2= [0,0];_0x7297x5= [[_0x7297x5,_0x7297x12,_0x7297x15,_0x7297x16],[_0x7297x17,_0x7297x18,_0x7297x19,_0x7297x1a]];for(_0x7297x15= 0;2> _0x7297x15;_0x7297x15++){mxEdgeStyle[_0xe295[2235]][_0x7297x15][1]= _0x7297x5[_0x7297x15][0]- _0x7297xa,mxEdgeStyle[_0xe295[2235]][_0x7297x15][2]= _0x7297x5[_0x7297x15][1]- _0x7297xa,mxEdgeStyle[_0xe295[2235]][_0x7297x15][4]= _0x7297x5[_0x7297x15][0]+ _0x7297x5[_0x7297x15][2]+ _0x7297xa,mxEdgeStyle[_0xe295[2235]][_0x7297x15][8]= _0x7297x5[_0x7297x15][1]+ _0x7297x5[_0x7297x15][3]+ _0x7297xa};_0x7297x15= _0x7297x5[0][0]+ _0x7297x5[0][2]/ 2- (_0x7297x5[1][0]+ _0x7297x5[1][2]/ 2);_0x7297x16= _0x7297x5[0][1]+ _0x7297x5[0][3]/ 2- (_0x7297x5[1][1]+ _0x7297x5[1][3]/ 2);_0x7297x12= 0;0> _0x7297x15?_0x7297x12= 0> _0x7297x16?2:1:0>= _0x7297x16&& (_0x7297x12= 3,0== _0x7297x15&& (_0x7297x12= 2));_0x7297x16= null;null!= _0x7297x3&& (_0x7297x16= _0x7297x13);_0x7297x3= [[0.5,0.5],[0.5,0.5]];for(_0x7297x15= 0;2> _0x7297x15;_0x7297x15++){null!= _0x7297x16&& (_0x7297x3[_0x7297x15][0]= (_0x7297x16[_0xe295[235]]- _0x7297x5[_0x7297x15][0])/ _0x7297x5[_0x7297x15][2],0.01> _0x7297x3[_0x7297x15][0]?_0x7297x2[_0x7297x15]= mxConstants[_0xe295[436]]:0.99< _0x7297x3[_0x7297x15][0]&& (_0x7297x2[_0x7297x15]= mxConstants[_0xe295[438]]),_0x7297x3[_0x7297x15][1]= (_0x7297x16[_0xe295[236]]- _0x7297x5[_0x7297x15][1])/ _0x7297x5[_0x7297x15][3],0.01> _0x7297x3[_0x7297x15][1]?_0x7297x2[_0x7297x15]= mxConstants[_0xe295[435]]:0.99< _0x7297x3[_0x7297x15][1]&& (_0x7297x2[_0x7297x15]= mxConstants[_0xe295[437]])),_0x7297x16= null,null!= _0x7297x4&& (_0x7297x16= _0x7297x14)};_0x7297x15= _0x7297x5[0][1]- (_0x7297x5[1][1]+ _0x7297x5[1][3]);_0x7297x16= _0x7297x5[0][0]- (_0x7297x5[1][0]+ _0x7297x5[1][2]);_0x7297x17= _0x7297x5[1][1]- (_0x7297x5[0][1]+ _0x7297x5[0][3]);_0x7297x18= _0x7297x5[1][0]- (_0x7297x5[0][0]+ _0x7297x5[0][2]);mxEdgeStyle[_0xe295[2236]][1]= Math[_0xe295[160]](_0x7297x16- 2* _0x7297xa,0);mxEdgeStyle[_0xe295[2236]][2]= Math[_0xe295[160]](_0x7297x15- 2* _0x7297xa,0);mxEdgeStyle[_0xe295[2236]][4]= Math[_0xe295[160]](_0x7297x17- 2* _0x7297xa,0);mxEdgeStyle[_0xe295[2236]][3]= Math[_0xe295[160]](_0x7297x18- 2* _0x7297xa,0);_0x7297x4= [];_0x7297x13= [];_0x7297x14= [];_0x7297x13[0]= _0x7297x16>= _0x7297x18?mxConstants[_0xe295[436]]:mxConstants[_0xe295[438]];_0x7297x14[0]= _0x7297x15>= _0x7297x17?mxConstants[_0xe295[435]]:mxConstants[_0xe295[437]];_0x7297x13[1]= mxUtils[_0xe295[2237]](_0x7297x13[0]);_0x7297x14[1]= mxUtils[_0xe295[2237]](_0x7297x14[0]);_0x7297x16= _0x7297x16>= _0x7297x18?_0x7297x16:_0x7297x18;_0x7297x17= _0x7297x15>= _0x7297x17?_0x7297x15:_0x7297x17;_0x7297x18= [[0,0],[0,0]];_0x7297x19= !1;for(_0x7297x15= 0;2> _0x7297x15;_0x7297x15++){0== _0x7297x2[_0x7297x15]&& (0== (_0x7297x13[_0x7297x15]& _0x7297x1b[_0x7297x15])&& (_0x7297x13[_0x7297x15]= mxUtils[_0xe295[2237]](_0x7297x13[_0x7297x15])),0== (_0x7297x14[_0x7297x15]& _0x7297x1b[_0x7297x15])&& (_0x7297x14[_0x7297x15]= mxUtils[_0xe295[2237]](_0x7297x14[_0x7297x15])),_0x7297x18[_0x7297x15][0]= _0x7297x14[_0x7297x15],_0x7297x18[_0x7297x15][1]= _0x7297x13[_0x7297x15])};_0x7297x17> 2* _0x7297xa&& _0x7297x16> 2* _0x7297xa&& (0< (_0x7297x13[0]& _0x7297x1b[0])&& 0< (_0x7297x14[1]& _0x7297x1b[1])?(_0x7297x18[0][0]= _0x7297x13[0],_0x7297x18[0][1]= _0x7297x14[0],_0x7297x18[1][0]= _0x7297x14[1],_0x7297x18[1][1]= _0x7297x13[1],_0x7297x19= !0):0< (_0x7297x14[0]& _0x7297x1b[0])&& 0< (_0x7297x13[1]& _0x7297x1b[1])&& (_0x7297x18[0][0]= _0x7297x14[0],_0x7297x18[0][1]= _0x7297x13[0],_0x7297x18[1][0]= _0x7297x13[1],_0x7297x18[1][1]= _0x7297x14[1],_0x7297x19= !0));_0x7297x17> 2* _0x7297xa&& !_0x7297x19&& (_0x7297x18[0][0]= _0x7297x14[0],_0x7297x18[0][1]= _0x7297x13[0],_0x7297x18[1][0]= _0x7297x14[1],_0x7297x18[1][1]= _0x7297x13[1],_0x7297x19= !0);_0x7297x16> 2* _0x7297xa&& !_0x7297x19&& (_0x7297x18[0][0]= _0x7297x13[0],_0x7297x18[0][1]= _0x7297x14[0],_0x7297x18[1][0]= _0x7297x13[1],_0x7297x18[1][1]= _0x7297x14[1]);for(_0x7297x15= 0;2> _0x7297x15;_0x7297x15++){if(0== _0x7297x2[_0x7297x15]&& (0== (_0x7297x18[_0x7297x15][0]& _0x7297x1b[_0x7297x15])&& (_0x7297x18[_0x7297x15][0]= _0x7297x18[_0x7297x15][1]),_0x7297x4[_0x7297x15]= _0x7297x18[_0x7297x15][0]& _0x7297x1b[_0x7297x15],_0x7297x4[_0x7297x15]|= (_0x7297x18[_0x7297x15][1]& _0x7297x1b[_0x7297x15])<< 8,_0x7297x4[_0x7297x15]|= (_0x7297x18[1- _0x7297x15][_0x7297x15]& _0x7297x1b[_0x7297x15])<< 16,_0x7297x4[_0x7297x15]|= (_0x7297x18[1- _0x7297x15][1- _0x7297x15]& _0x7297x1b[_0x7297x15])<< 24,0== (_0x7297x4[_0x7297x15]& 15)&& (_0x7297x4[_0x7297x15]<<= 8),0== (_0x7297x4[_0x7297x15]& 3840)&& (_0x7297x4[_0x7297x15]= _0x7297x4[_0x7297x15]& 15| _0x7297x4[_0x7297x15]>> 8),0== (_0x7297x4[_0x7297x15]& 983040)&& (_0x7297x4[_0x7297x15]= _0x7297x4[_0x7297x15]& 65535| (_0x7297x4[_0x7297x15]& 251658240)>> 8),_0x7297x2[_0x7297x15]= _0x7297x4[_0x7297x15]& 15,_0x7297x1b[_0x7297x15]== mxConstants[_0xe295[436]]|| _0x7297x1b[_0x7297x15]== mxConstants[_0xe295[435]]|| _0x7297x1b[_0x7297x15]== mxConstants[_0xe295[438]]|| _0x7297x1b[_0x7297x15]== mxConstants[_0xe295[437]])){_0x7297x2[_0x7297x15]= _0x7297x1b[_0x7297x15]}};_0x7297x15= _0x7297x2[0]== mxConstants[_0xe295[438]]?3:_0x7297x2[0];_0x7297x1b= _0x7297x2[1]== mxConstants[_0xe295[438]]?3:_0x7297x2[1];_0x7297x15-= _0x7297x12;_0x7297x1b-= _0x7297x12;1> _0x7297x15&& (_0x7297x15+= 4);1> _0x7297x1b&& (_0x7297x1b+= 4);_0x7297x1b= mxEdgeStyle[_0xe295[2238]][_0x7297x15- 1][_0x7297x1b- 1];mxEdgeStyle[_0xe295[2239]][0][0]= _0x7297x5[0][0];mxEdgeStyle[_0xe295[2239]][0][1]= _0x7297x5[0][1];switch(_0x7297x2[0]){case mxConstants[_0xe295[436]]:mxEdgeStyle[_0xe295[2239]][0][0]-= _0x7297xa;mxEdgeStyle[_0xe295[2239]][0][1]+= _0x7297x3[0][1]* _0x7297x5[0][3];break;case mxConstants[_0xe295[437]]:mxEdgeStyle[_0xe295[2239]][0][0]+= _0x7297x3[0][0]* _0x7297x5[0][2];mxEdgeStyle[_0xe295[2239]][0][1]+= _0x7297x5[0][3]+ _0x7297xa;break;case mxConstants[_0xe295[438]]:mxEdgeStyle[_0xe295[2239]][0][0]+= _0x7297x5[0][2]+ _0x7297xa;mxEdgeStyle[_0xe295[2239]][0][1]+= _0x7297x3[0][1]* _0x7297x5[0][3];break;case mxConstants[_0xe295[435]]:mxEdgeStyle[_0xe295[2239]][0][0]+= _0x7297x3[0][0]* _0x7297x5[0][2],mxEdgeStyle[_0xe295[2239]][0][1]-= _0x7297xa};_0x7297xa= 0;_0x7297x13= _0x7297x4= 0< (_0x7297x2[0]& (mxConstants[_0xe295[438]]| mxConstants[_0xe295[436]]))?0:1;for(_0x7297x15= _0x7297x14= 0;_0x7297x15< _0x7297x1b[_0xe295[67]];_0x7297x15++){_0x7297x14= _0x7297x1b[_0x7297x15]& 15;_0x7297x1a= _0x7297x14== mxConstants[_0xe295[438]]?3:_0x7297x14;_0x7297x1a+= _0x7297x12;4< _0x7297x1a&& (_0x7297x1a-= 4);_0x7297x16= mxEdgeStyle[_0xe295[2240]][_0x7297x1a- 1];_0x7297x14= 0< _0x7297x1a% 2?0:1;_0x7297x14!= _0x7297x4&& (_0x7297xa++,mxEdgeStyle[_0xe295[2239]][_0x7297xa][0]= mxEdgeStyle[_0xe295[2239]][_0x7297xa- 1][0],mxEdgeStyle[_0xe295[2239]][_0x7297xa][1]= mxEdgeStyle[_0xe295[2239]][_0x7297xa- 1][1]);var _0x7297x1c=0< (_0x7297x1b[_0x7297x15]& mxEdgeStyle[_0xe295[2241]]),_0x7297x19=0< (_0x7297x1b[_0x7297x15]& mxEdgeStyle[_0xe295[2242]]),_0x7297x17=(_0x7297x1b[_0x7297x15]& mxEdgeStyle[_0xe295[2243]])>> 5,_0x7297x17=_0x7297x17<< _0x7297x12;15< _0x7297x17&& (_0x7297x17>>= 4);_0x7297x18= 0< (_0x7297x1b[_0x7297x15]& mxEdgeStyle[_0xe295[2244]]);(_0x7297x19|| _0x7297x1c)&& 9> _0x7297x17?(_0x7297x1a= 0,_0x7297x19= _0x7297x19?0:1,_0x7297x1a= _0x7297x18&& 0== _0x7297x14?_0x7297x5[_0x7297x19][0]+ _0x7297x3[_0x7297x19][0]* _0x7297x5[_0x7297x19][2]:_0x7297x18?_0x7297x5[_0x7297x19][1]+ _0x7297x3[_0x7297x19][1]* _0x7297x5[_0x7297x19][3]:mxEdgeStyle[_0xe295[2235]][_0x7297x19][_0x7297x17],0== _0x7297x14?(_0x7297x17= (_0x7297x1a- mxEdgeStyle[_0xe295[2239]][_0x7297xa][0])* _0x7297x16[0],0< _0x7297x17&& (mxEdgeStyle[_0xe295[2239]][_0x7297xa][0]+= _0x7297x16[0]* _0x7297x17)):(_0x7297x17= (_0x7297x1a- mxEdgeStyle[_0xe295[2239]][_0x7297xa][1])* _0x7297x16[1],0< _0x7297x17&& (mxEdgeStyle[_0xe295[2239]][_0x7297xa][1]+= _0x7297x16[1]* _0x7297x17))):_0x7297x18&& (mxEdgeStyle[_0xe295[2239]][_0x7297xa][0]+= _0x7297x16[0]* Math[_0xe295[425]](mxEdgeStyle[_0xe295[2236]][_0x7297x1a]/ 2),mxEdgeStyle[_0xe295[2239]][_0x7297xa][1]+= _0x7297x16[1]* Math[_0xe295[425]](mxEdgeStyle[_0xe295[2236]][_0x7297x1a]/ 2));0< _0x7297xa&& mxEdgeStyle[_0xe295[2239]][_0x7297xa][_0x7297x14]== mxEdgeStyle[_0xe295[2239]][_0x7297xa- 1][_0x7297x14]?_0x7297xa--:_0x7297x4= _0x7297x14};for(_0x7297x15= 0;_0x7297x15<= _0x7297xa&& !(_0x7297x15== _0x7297xa&& ((0< (_0x7297x2[1]& (mxConstants[_0xe295[438]]| mxConstants[_0xe295[436]]))?0:1)== _0x7297x13?0:1)!= (_0x7297xa+ 1)% 2);_0x7297x15++){_0x7297x9[_0xe295[207]]( new mxPoint(mxEdgeStyle[_0xe295[2239]][_0x7297x15][0],mxEdgeStyle[_0xe295[2239]][_0x7297x15][1]))}}},getRoutePattern:function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=_0x7297x2[0]== mxConstants[_0xe295[438]]?3:_0x7297x2[0];_0x7297x2= _0x7297x2[1]== mxConstants[_0xe295[438]]?3:_0x7297x2[1];_0x7297x9-= _0x7297x3;_0x7297x2-= _0x7297x3;1> _0x7297x9&& (_0x7297x9+= 4);1> _0x7297x2&& (_0x7297x2+= 4);_0x7297x3= routePatterns[_0x7297x9- 1][_0x7297x2- 1];if(0== _0x7297x4|| 0== _0x7297x5){null!= inlineRoutePatterns[_0x7297x9- 1][_0x7297x2- 1]&& (_0x7297x3= inlineRoutePatterns[_0x7297x9- 1][_0x7297x2- 1])};return _0x7297x3}},mxStyleRegistry={values:[],putValue:function(_0x7297x2,_0x7297x3){mxStyleRegistry[_0xe295[2245]][_0x7297x2]= _0x7297x3},getValue:function(_0x7297x2){return mxStyleRegistry[_0xe295[2245]][_0x7297x2]},getName:function(_0x7297x2){for(var _0x7297x3 in mxStyleRegistry[_0xe295[2245]]){if(mxStyleRegistry[_0xe295[2245]][_0x7297x3]== _0x7297x2){return _0x7297x3}};return null}};mxStyleRegistry[_0xe295[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0xe295[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0xe295[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0xe295[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0xe295[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0xe295[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0xe295[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0xe295[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0xe295[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0xe295[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0xe295[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0x7297x2){this[_0xe295[1179]]= _0x7297x2;this[_0xe295[513]]= new mxPoint;this[_0xe295[2247]]= new mxRectangle;this[_0xe295[1214]]= new mxDictionary}mxGraphView[_0xe295[202]]= new mxEventSource;mxGraphView[_0xe295[202]][_0xe295[196]]= mxGraphView;mxGraphView[_0xe295[202]][_0xe295[2248]]= new mxPoint;mxGraphView[_0xe295[202]][_0xe295[2091]]= _0xe295[130]!= mxClient[_0xe295[90]]?_0xe295[819]:_0xe295[110];mxGraphView[_0xe295[202]][_0xe295[2249]]= _0xe295[130]!= mxClient[_0xe295[90]]?_0xe295[2250]:_0xe295[110];mxGraphView[_0xe295[202]][_0xe295[2251]]= !1;mxGraphView[_0xe295[202]][_0xe295[2252]]= !0;mxGraphView[_0xe295[202]][_0xe295[2253]]= !0;mxGraphView[_0xe295[202]][_0xe295[2254]]= !0;mxGraphView[_0xe295[202]][_0xe295[1179]]= null;mxGraphView[_0xe295[202]][_0xe295[1741]]= null;mxGraphView[_0xe295[202]][_0xe295[2247]]= null;mxGraphView[_0xe295[202]][_0xe295[255]]= 1;mxGraphView[_0xe295[202]][_0xe295[513]]= null;mxGraphView[_0xe295[202]][_0xe295[2255]]= !1;mxGraphView[_0xe295[202]][_0xe295[517]]= function(){return this[_0xe295[2247]]};mxGraphView[_0xe295[202]][_0xe295[2256]]= function(_0x7297x2){this[_0xe295[2247]]= _0x7297x2};mxGraphView[_0xe295[202]][_0xe295[1799]]= function(_0x7297x2){var _0x7297x3=null;if(null!= _0x7297x2&& 0< _0x7297x2[_0xe295[67]]){for(var _0x7297x4=this[_0xe295[1179]][_0xe295[502]](),_0x7297x5=0;_0x7297x5< _0x7297x2[_0xe295[67]];_0x7297x5++){if(_0x7297x4[_0xe295[1193]](_0x7297x2[_0x7297x5])|| _0x7297x4[_0xe295[250]](_0x7297x2[_0x7297x5])){var _0x7297x9=this[_0xe295[248]](_0x7297x2[_0x7297x5]);null!= _0x7297x9&& (null== _0x7297x3?_0x7297x3= new mxRectangle(_0x7297x9[_0xe295[235]],_0x7297x9[_0xe295[236]],_0x7297x9[_0xe295[117]],_0x7297x9[_0xe295[119]]):_0x7297x3[_0xe295[99]](_0x7297x9))}}};return _0x7297x3};mxGraphView[_0xe295[202]][_0xe295[2257]]= function(_0x7297x2){if(this[_0xe295[1741]]!= _0x7297x2){var _0x7297x3= new mxCurrentRootChange(this,_0x7297x2);_0x7297x3[_0xe295[350]]();var _0x7297x4= new mxUndoableEdit(this,!1);_0x7297x4[_0xe295[99]](_0x7297x3);this[_0xe295[746]]( new mxEventObject(mxEvent.UNDO,_0xe295[1061],_0x7297x4));this[_0xe295[1179]][_0xe295[2258]]()};return _0x7297x2};mxGraphView[_0xe295[202]][_0xe295[829]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[255]],_0x7297x9= new mxPoint(this[_0xe295[513]][_0xe295[235]],this[_0xe295[513]][_0xe295[236]]);if(this[_0xe295[255]]!= _0x7297x2|| this[_0xe295[513]][_0xe295[235]]!= _0x7297x3|| this[_0xe295[513]][_0xe295[236]]!= _0x7297x4){this[_0xe295[255]]= _0x7297x2,this[_0xe295[513]][_0xe295[235]]= _0x7297x3,this[_0xe295[513]][_0xe295[236]]= _0x7297x4,this[_0xe295[503]]()&& (this[_0xe295[2259]](),this[_0xe295[1179]][_0xe295[2258]]())};this[_0xe295[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0xe295[255],_0x7297x2,_0xe295[2260],_0x7297x5,_0xe295[513],this[_0xe295[513]],_0xe295[2261],_0x7297x9))};mxGraphView[_0xe295[202]][_0xe295[518]]= function(){return this[_0xe295[255]]};mxGraphView[_0xe295[202]][_0xe295[2262]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[255]];this[_0xe295[255]]!= _0x7297x2&& (this[_0xe295[255]]= _0x7297x2,this[_0xe295[503]]()&& (this[_0xe295[2259]](),this[_0xe295[1179]][_0xe295[2258]]()));this[_0xe295[746]]( new mxEventObject(mxEvent.SCALE,_0xe295[255],_0x7297x2,_0xe295[2260],_0x7297x3))};mxGraphView[_0xe295[202]][_0xe295[512]]= function(){return this[_0xe295[513]]};mxGraphView[_0xe295[202]][_0xe295[1147]]= function(_0x7297x2,_0x7297x3){var _0x7297x4= new mxPoint(this[_0xe295[513]][_0xe295[235]],this[_0xe295[513]][_0xe295[236]]);if(this[_0xe295[513]][_0xe295[235]]!= _0x7297x2|| this[_0xe295[513]][_0xe295[236]]!= _0x7297x3){this[_0xe295[513]][_0xe295[235]]= _0x7297x2,this[_0xe295[513]][_0xe295[236]]= _0x7297x3,this[_0xe295[503]]()&& (this[_0xe295[2259]](),this[_0xe295[1179]][_0xe295[2258]]())};this[_0xe295[746]]( new mxEventObject(mxEvent.TRANSLATE,_0xe295[513],this[_0xe295[513]],_0xe295[2261],_0x7297x4))};mxGraphView[_0xe295[202]][_0xe295[802]]= function(){null!= this[_0xe295[1741]]&& this[_0xe295[200]]();this[_0xe295[2259]]()};mxGraphView[_0xe295[202]][_0xe295[2259]]= function(){this[_0xe295[2263]]();this[_0xe295[2264]]()};mxGraphView[_0xe295[202]][_0xe295[200]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[1179]][_0xe295[502]]();_0x7297x2= _0x7297x2|| _0x7297x5[_0xe295[501]]();_0x7297x3= null!= _0x7297x3?_0x7297x3:!1;_0x7297x4= null!= _0x7297x4?_0x7297x4:!0;this[_0xe295[2265]](_0x7297x2);if(_0x7297x4&& (_0x7297x3|| _0x7297x2!= this[_0xe295[1741]])){_0x7297x4= _0x7297x5[_0xe295[262]](_0x7297x2);for(var _0x7297x9=0;_0x7297x9< _0x7297x4;_0x7297x9++){this[_0xe295[200]](_0x7297x5[_0xe295[263]](_0x7297x2,_0x7297x9),_0x7297x3)}}else {this[_0xe295[2263]](_0x7297x2)}};mxGraphView[_0xe295[202]][_0xe295[2263]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=this[_0xe295[1179]][_0xe295[502]]();_0x7297x2= _0x7297x2|| _0x7297x9[_0xe295[501]]();_0x7297x3= null!= _0x7297x3?_0x7297x3:!0;_0x7297x4= null!= _0x7297x4?_0x7297x4:!0;_0x7297x5= null!= _0x7297x5?_0x7297x5:!1;var _0x7297xa=this[_0xe295[248]](_0x7297x2);null!= _0x7297xa&& (_0x7297xa[_0xe295[2080]]= !0,_0x7297x5&& (_0x7297xa[_0xe295[2082]]= !0));if(_0x7297x3){for(var _0x7297x12=_0x7297x9[_0xe295[262]](_0x7297x2),_0x7297xa=0;_0x7297xa< _0x7297x12;_0x7297xa++){var _0x7297x13=_0x7297x9[_0xe295[263]](_0x7297x2,_0x7297xa);this[_0xe295[2263]](_0x7297x13,_0x7297x3,_0x7297x4,_0x7297x5)}};if(_0x7297x4){_0x7297x5= _0x7297x9[_0xe295[1707]](_0x7297x2);for(_0x7297xa= 0;_0x7297xa< _0x7297x5;_0x7297xa++){this[_0xe295[2263]](_0x7297x9[_0xe295[1708]](_0x7297x2,_0x7297xa),_0x7297x3,_0x7297x4)}}};mxGraphView[_0xe295[202]][_0xe295[2264]]= function(_0x7297x2){var _0x7297x3=mxLog[_0xe295[2109]](_0xe295[2266]);window[_0xe295[879]]= mxResources[_0xe295[203]](this[_0xe295[2249]])|| this[_0xe295[2249]];var _0x7297x4=null;if(this[_0xe295[2253]]&& null!= this[_0xe295[510]]&& null== this[_0xe295[1653]]&& (8== document[_0xe295[5]]|| mxClient[_0xe295[496]])){_0x7297x4= this[_0xe295[510]][_0xe295[124]][_0xe295[495]];this[_0xe295[510]][_0xe295[124]][_0xe295[495]]= _0xe295[130];var _0x7297x5=document[_0xe295[55]](_0xe295[485]);_0x7297x5[_0xe295[124]][_0xe295[491]]= _0xe295[492];_0x7297x5[_0xe295[124]][_0xe295[493]]= _0xe295[494];_0x7297x5[_0xe295[124]][_0xe295[187]]= _0xe295[188];_0x7297x5[_0xe295[124]][_0xe295[495]]= mxClient[_0xe295[496]]?_0xe295[497]:_0xe295[498];_0x7297x5[_0xe295[124]][_0xe295[499]]= _0xe295[500];document[_0xe295[112]][_0xe295[62]](_0x7297x5);this[_0xe295[1653]]= _0x7297x5};_0x7297x2= _0x7297x2|| (null!= this[_0xe295[1741]]?this[_0xe295[1741]]:this[_0xe295[1179]][_0xe295[502]]()[_0xe295[501]]());this[_0xe295[2267]](null,_0x7297x2);_0x7297x2= this[_0xe295[2268]](null,_0x7297x2);null== _0x7297x2&& (_0x7297x2= new mxRectangle);this[_0xe295[2256]](_0x7297x2);this[_0xe295[2269]]();null!= _0x7297x4&& (this[_0xe295[510]][_0xe295[124]][_0xe295[495]]= _0x7297x4,document[_0xe295[112]][_0xe295[266]](this[_0xe295[1653]]),this[_0xe295[1653]]= null);window[_0xe295[879]]= mxResources[_0xe295[203]](this[_0xe295[2091]])|| this[_0xe295[2091]];mxLog[_0xe295[2110]](_0xe295[2266],_0x7297x3)};mxGraphView[_0xe295[202]][_0xe295[2270]]= function(_0x7297x2){return new mxRectangleShape(_0x7297x2,_0xe295[1391],_0xe295[586])};mxGraphView[_0xe295[202]][_0xe295[2269]]= function(){var _0x7297x2=this[_0xe295[1179]][_0xe295[2271]]();if(null!= _0x7297x2){if(null== this[_0xe295[1617]]|| this[_0xe295[1617]][_0xe295[618]]!= _0x7297x2[_0xe295[390]]){null!= this[_0xe295[1617]]&& this[_0xe295[1617]][_0xe295[515]]();var _0x7297x3= new mxRectangle(0,0,1,1);this[_0xe295[1617]]= new mxImageShape(_0x7297x3,_0x7297x2[_0xe295[390]]);this[_0xe295[1617]][_0xe295[507]]= this[_0xe295[1179]][_0xe295[507]];this[_0xe295[1617]][_0xe295[176]](this[_0xe295[2053]]);this[_0xe295[1617]][_0xe295[258]]()};this[_0xe295[2272]](this[_0xe295[1617]],_0x7297x2)}else {null!= this[_0xe295[1617]]&& (this[_0xe295[1617]][_0xe295[515]](),this[_0xe295[1617]]= null)};this[_0xe295[1179]][_0xe295[2273]]?(_0x7297x3= this[_0xe295[2274]](),null== this[_0xe295[2275]]?(this[_0xe295[2275]]= this[_0xe295[2270]](_0x7297x3),this[_0xe295[2275]][_0xe295[255]]= this[_0xe295[255]],this[_0xe295[2275]][_0xe295[1596]]= !0,this[_0xe295[2275]][_0xe295[507]]= this[_0xe295[1179]][_0xe295[507]],this[_0xe295[2275]][_0xe295[176]](this[_0xe295[2053]]),this[_0xe295[2275]][_0xe295[258]](),mxEvent[_0xe295[169]](this[_0xe295[2275]][_0xe295[252]],_0xe295[760],mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[1179]][_0xe295[761]](_0x7297x2)})),mxEvent[_0xe295[759]](this[_0xe295[2275]][_0xe295[252]],mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[1179]][_0xe295[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7297x2))}),mxUtils[_0xe295[885]](this,function(_0x7297x2){null!= this[_0xe295[1179]][_0xe295[2276]]&& this[_0xe295[1179]][_0xe295[2276]][_0xe295[2277]]()&& this[_0xe295[1179]][_0xe295[2276]][_0xe295[801]]();this[_0xe295[1179]][_0xe295[1009]]&& !mxEvent[_0xe295[721]](_0x7297x2)&& this[_0xe295[1179]][_0xe295[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7297x2))}),mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[1179]][_0xe295[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7297x2))}))):(this[_0xe295[2275]][_0xe295[255]]= this[_0xe295[255]],this[_0xe295[2275]][_0xe295[1562]]= _0x7297x3,this[_0xe295[2275]][_0xe295[258]]())):null!= this[_0xe295[2275]]&& (this[_0xe295[2275]][_0xe295[515]](),this[_0xe295[2275]]= null)};mxGraphView[_0xe295[202]][_0xe295[2274]]= function(){var _0x7297x2=this[_0xe295[1179]][_0xe295[2013]],_0x7297x3=this[_0xe295[255]]* this[_0xe295[1179]][_0xe295[2012]];return new mxRectangle(this[_0xe295[255]]* this[_0xe295[513]][_0xe295[235]],this[_0xe295[255]]* this[_0xe295[513]][_0xe295[236]],_0x7297x2[_0xe295[117]]* _0x7297x3,_0x7297x2[_0xe295[119]]* _0x7297x3)};mxGraphView[_0xe295[202]][_0xe295[2272]]= function(_0x7297x2,_0x7297x3){_0x7297x2[_0xe295[255]]= this[_0xe295[255]];_0x7297x2[_0xe295[1562]][_0xe295[235]]= this[_0xe295[255]]* this[_0xe295[513]][_0xe295[235]];_0x7297x2[_0xe295[1562]][_0xe295[236]]= this[_0xe295[255]]* this[_0xe295[513]][_0xe295[236]];_0x7297x2[_0xe295[1562]][_0xe295[117]]= this[_0xe295[255]]* _0x7297x3[_0xe295[117]];_0x7297x2[_0xe295[1562]][_0xe295[119]]= this[_0xe295[255]]* _0x7297x3[_0xe295[119]];_0x7297x2[_0xe295[258]]()};mxGraphView[_0xe295[202]][_0xe295[2267]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1179]][_0xe295[502]](),_0x7297x5=this[_0xe295[248]](_0x7297x3,!0);if(null!= _0x7297x5&& _0x7297x5[_0xe295[2080]]){if(this[_0xe295[1179]][_0xe295[1714]](_0x7297x3)){if(_0x7297x3!= this[_0xe295[1741]]&& null!= _0x7297x2){_0x7297x5[_0xe295[2079]][_0xe295[235]]= 0;_0x7297x5[_0xe295[2079]][_0xe295[236]]= 0;_0x7297x5[_0xe295[2078]][_0xe295[235]]= _0x7297x2[_0xe295[2078]][_0xe295[235]];_0x7297x5[_0xe295[2078]][_0xe295[236]]= _0x7297x2[_0xe295[2078]][_0xe295[236]];var _0x7297x9=this[_0xe295[1179]][_0xe295[1198]](_0x7297x3);if(null!= _0x7297x9){if(!_0x7297x4[_0xe295[250]](_0x7297x3)){var _0x7297xa=_0x7297x9[_0xe295[1368]]|| this[_0xe295[2248]];_0x7297x9[_0xe295[1500]]?(_0x7297x5[_0xe295[2078]][_0xe295[235]]+= _0x7297x9[_0xe295[235]]* _0x7297x2[_0xe295[117]]/ this[_0xe295[255]]+ _0x7297xa[_0xe295[235]],_0x7297x5[_0xe295[2078]][_0xe295[236]]+= _0x7297x9[_0xe295[236]]* _0x7297x2[_0xe295[119]]/ this[_0xe295[255]]+ _0x7297xa[_0xe295[236]]):(_0x7297x5[_0xe295[2079]][_0xe295[235]]= this[_0xe295[255]]* _0x7297xa[_0xe295[235]],_0x7297x5[_0xe295[2079]][_0xe295[236]]= this[_0xe295[255]]* _0x7297xa[_0xe295[236]],_0x7297x5[_0xe295[2078]][_0xe295[235]]+= _0x7297x9[_0xe295[235]],_0x7297x5[_0xe295[2078]][_0xe295[236]]+= _0x7297x9[_0xe295[236]])};_0x7297x5[_0xe295[235]]= this[_0xe295[255]]* (this[_0xe295[513]][_0xe295[235]]+ _0x7297x5[_0xe295[2078]][_0xe295[235]]);_0x7297x5[_0xe295[236]]= this[_0xe295[255]]* (this[_0xe295[513]][_0xe295[236]]+ _0x7297x5[_0xe295[2078]][_0xe295[236]]);_0x7297x5[_0xe295[117]]= this[_0xe295[255]]* _0x7297x9[_0xe295[117]];_0x7297x5[_0xe295[119]]= this[_0xe295[255]]* _0x7297x9[_0xe295[119]];if(_0x7297x4[_0xe295[1193]](_0x7297x3)){if(_0x7297x9[_0xe295[1500]]&& (_0x7297xa= mxUtils[_0xe295[431]](_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2278]]]|| _0xe295[468]),0!= _0x7297xa)){var _0x7297x9=Math[_0xe295[426]](_0x7297xa),_0x7297xa=Math[_0xe295[427]](_0x7297xa),_0x7297x12= new mxPoint(_0x7297x5[_0xe295[241]](),_0x7297x5[_0xe295[242]]()),_0x7297x13= new mxPoint(_0x7297x2[_0xe295[241]](),_0x7297x2[_0xe295[242]]()),_0x7297x9=mxUtils[_0xe295[432]](_0x7297x12,_0x7297x9,_0x7297xa,_0x7297x13);_0x7297x5[_0xe295[235]]= _0x7297x9[_0xe295[235]]- _0x7297x5[_0xe295[117]]/ 2;_0x7297x5[_0xe295[236]]= _0x7297x9[_0xe295[236]]- _0x7297x5[_0xe295[119]]/ 2};this[_0xe295[2279]](_0x7297x5)}}}}else {this[_0xe295[2265]](_0x7297x3)};_0x7297xa= this[_0xe295[1179]][_0xe295[2280]](_0x7297x3);null!= _0x7297xa&& (_0x7297x5[_0xe295[2078]][_0xe295[235]]+= _0x7297xa[_0xe295[235]],_0x7297x5[_0xe295[2078]][_0xe295[236]]+= _0x7297xa[_0xe295[236]])};if(null!= _0x7297x5&& (!this[_0xe295[1179]][_0xe295[1742]](_0x7297x3)|| _0x7297x3== this[_0xe295[1741]])){_0x7297x9= _0x7297x4[_0xe295[262]](_0x7297x3);for(_0x7297xa= 0;_0x7297xa< _0x7297x9;_0x7297xa++){_0x7297x12= _0x7297x4[_0xe295[263]](_0x7297x3,_0x7297xa),this[_0xe295[2267]](_0x7297x5,_0x7297x12)}}};mxGraphView[_0xe295[202]][_0xe295[2279]]= function(_0x7297x2){var _0x7297x3=mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0x7297x3== mxConstants[_0xe295[2132]]?_0x7297x2[_0xe295[2079]][_0xe295[235]]-= _0x7297x2[_0xe295[117]]:_0x7297x3== mxConstants[_0xe295[480]]&& (_0x7297x2[_0xe295[2079]][_0xe295[235]]+= _0x7297x2[_0xe295[117]]);_0x7297x3= mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0x7297x3== mxConstants[_0xe295[1687]]?_0x7297x2[_0xe295[2079]][_0xe295[236]]-= _0x7297x2[_0xe295[119]]:_0x7297x3== mxConstants[_0xe295[482]]&& (_0x7297x2[_0xe295[2079]][_0xe295[236]]+= _0x7297x2[_0xe295[119]])};mxGraphView[_0xe295[202]][_0xe295[2268]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1179]][_0xe295[502]](),_0x7297x5=this[_0xe295[248]](_0x7297x3),_0x7297x9=null;if(null!= _0x7297x5){if(_0x7297x5[_0xe295[2080]]){var _0x7297xa=this[_0xe295[1179]][_0xe295[1198]](_0x7297x3);if(null!= _0x7297xa&& _0x7297x4[_0xe295[250]](_0x7297x3)){var _0x7297x12=this[_0xe295[248]](this[_0xe295[1710]](_0x7297x3,!0));_0x7297x5[_0xe295[2090]](_0x7297x12,!0);if(null!= _0x7297x12&& _0x7297x4[_0xe295[250]](_0x7297x12[_0xe295[246]])&& !_0x7297x4[_0xe295[1720]](_0x7297x12[_0xe295[246]],_0x7297x3)){var _0x7297x13=this[_0xe295[248]](_0x7297x4[_0xe295[1197]](_0x7297x12[_0xe295[246]]));this[_0xe295[2268]](_0x7297x13,_0x7297x12[_0xe295[246]])};var _0x7297x14=this[_0xe295[248]](this[_0xe295[1710]](_0x7297x3,!1));_0x7297x5[_0xe295[2090]](_0x7297x14,!1);null!= _0x7297x14&& (_0x7297x4[_0xe295[250]](_0x7297x14[_0xe295[246]])&& !_0x7297x4[_0xe295[1720]](_0x7297x14[_0xe295[246]],_0x7297x3))&& (_0x7297x13= this[_0xe295[248]](_0x7297x4[_0xe295[1197]](_0x7297x14[_0xe295[246]])),this[_0xe295[2268]](_0x7297x13,_0x7297x14[_0xe295[246]]));this[_0xe295[2281]](_0x7297x5,_0x7297x12,_0x7297x14);this[_0xe295[2282]](_0x7297x5,_0x7297xa[_0xe295[1525]],_0x7297x12,_0x7297x14);this[_0xe295[2283]](_0x7297x5,_0x7297x12,_0x7297x14);this[_0xe295[2284]](_0x7297x5);this[_0xe295[2285]](_0x7297x5)}else {null!= _0x7297xa&& (_0x7297xa[_0xe295[1500]]&& null!= _0x7297x2&& _0x7297x4[_0xe295[250]](_0x7297x2[_0xe295[246]]))&& (_0x7297xa= this[_0xe295[245]](_0x7297x2,_0x7297xa),null!= _0x7297xa&& (_0x7297x5[_0xe295[235]]= _0x7297xa[_0xe295[235]],_0x7297x5[_0xe295[236]]= _0x7297xa[_0xe295[236]],_0x7297xa[_0xe295[235]]= _0x7297xa[_0xe295[235]]/ this[_0xe295[255]]- this[_0xe295[513]][_0xe295[235]],_0x7297xa[_0xe295[236]]= _0x7297xa[_0xe295[236]]/ this[_0xe295[255]]- this[_0xe295[513]][_0xe295[236]],_0x7297x5[_0xe295[2078]]= _0x7297xa,this[_0xe295[2286]](_0x7297x2,_0x7297x5)))};_0x7297x5[_0xe295[2080]]= !1;_0x7297x3!= this[_0xe295[1741]]&& this[_0xe295[1179]][_0xe295[259]][_0xe295[258]](_0x7297x5,!1,this[_0xe295[2287]]())};if(_0x7297x4[_0xe295[250]](_0x7297x3)|| _0x7297x4[_0xe295[1193]](_0x7297x3)){null!= _0x7297x5[_0xe295[253]]&& null!= _0x7297x5[_0xe295[253]][_0xe295[1563]]&& (_0x7297x9= _0x7297x5[_0xe295[253]][_0xe295[1563]][_0xe295[238]]()),null!= _0x7297x5[_0xe295[963]]&& !this[_0xe295[1179]][_0xe295[2130]](_0x7297x5[_0xe295[246]])&& null!= _0x7297x5[_0xe295[963]][_0xe295[1563]]&& (null!= _0x7297x9?_0x7297x9[_0xe295[99]](_0x7297x5[_0xe295[963]][_0xe295[1563]]):_0x7297x9= _0x7297x5[_0xe295[963]][_0xe295[1563]][_0xe295[238]]())}};if(null!= _0x7297x5&& (!this[_0xe295[1179]][_0xe295[1742]](_0x7297x3)|| _0x7297x3== this[_0xe295[1741]])){_0x7297xa= _0x7297x4[_0xe295[262]](_0x7297x3);for(_0x7297x12= 0;_0x7297x12< _0x7297xa;_0x7297x12++){_0x7297x13= _0x7297x4[_0xe295[263]](_0x7297x3,_0x7297x12),_0x7297x13= this[_0xe295[2268]](_0x7297x5,_0x7297x13),null!= _0x7297x13&& (null== _0x7297x9?_0x7297x9= _0x7297x13:_0x7297x9[_0xe295[99]](_0x7297x13))}};return _0x7297x9};mxGraphView[_0xe295[202]][_0xe295[2286]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=_0x7297x3[_0xe295[246]];if(!this[_0xe295[1179]][_0xe295[1742]](_0x7297x4)|| _0x7297x4== this[_0xe295[1741]]){for(var _0x7297x5=this[_0xe295[1179]][_0xe295[502]](),_0x7297x9=_0x7297x5[_0xe295[262]](_0x7297x4),_0x7297xa=0;_0x7297xa< _0x7297x9;_0x7297xa++){this[_0xe295[2267]](_0x7297x3,_0x7297x5[_0xe295[263]](_0x7297x4,_0x7297xa))}}};mxGraphView[_0xe295[202]][_0xe295[2281]]= function(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[2289]](_0x7297x2,_0x7297x3,!0,this[_0xe295[1179]][_0xe295[2288]](_0x7297x2,_0x7297x3,!0));this[_0xe295[2289]](_0x7297x2,_0x7297x4,!1,this[_0xe295[1179]][_0xe295[2288]](_0x7297x2,_0x7297x4,!1))};mxGraphView[_0xe295[202]][_0xe295[2289]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=null;null!= _0x7297x5&& (_0x7297x9= this[_0xe295[1179]][_0xe295[2290]](_0x7297x3,_0x7297x5));if(null== _0x7297x9&& null== _0x7297x3){_0x7297x3= this[_0xe295[255]];_0x7297x5= this[_0xe295[513]];var _0x7297xa=_0x7297x2[_0xe295[2078]],_0x7297x9=this[_0xe295[1179]][_0xe295[1198]](_0x7297x2[_0xe295[246]])[_0xe295[2006]](_0x7297x4);null!= _0x7297x9&& (_0x7297x9= new mxPoint(_0x7297x3* (_0x7297x5[_0xe295[235]]+ _0x7297x9[_0xe295[235]]+ _0x7297xa[_0xe295[235]]),_0x7297x3* (_0x7297x5[_0xe295[236]]+ _0x7297x9[_0xe295[236]]+ _0x7297xa[_0xe295[236]])))};_0x7297x2[_0xe295[2088]](_0x7297x9,_0x7297x4)};mxGraphView[_0xe295[202]][_0xe295[2282]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){if(null!= _0x7297x2){var _0x7297x9=[];_0x7297x9[_0xe295[207]](_0x7297x2[_0xe295[439]][0]);var _0x7297xa=this[_0xe295[2291]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5);if(null!= _0x7297xa){_0x7297x4= this[_0xe295[2292]](_0x7297x2,_0x7297x4,!0),_0x7297x5= this[_0xe295[2292]](_0x7297x2,_0x7297x5,!1),_0x7297xa(_0x7297x2,_0x7297x4,_0x7297x5,_0x7297x3,_0x7297x9)}else {if(null!= _0x7297x3){for(_0x7297xa= 0;_0x7297xa< _0x7297x3[_0xe295[67]];_0x7297xa++){null!= _0x7297x3[_0x7297xa]&& (_0x7297x5= mxUtils[_0xe295[238]](_0x7297x3[_0x7297xa]),_0x7297x9[_0xe295[207]](this[_0xe295[2229]](_0x7297x2,_0x7297x5)))}}};_0x7297x3= _0x7297x2[_0xe295[439]];_0x7297x9[_0xe295[207]](_0x7297x3[_0x7297x3[_0xe295[67]]- 1]);_0x7297x2[_0xe295[439]]= _0x7297x9}};mxGraphView[_0xe295[202]][_0xe295[2229]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=_0x7297x2[_0xe295[2078]];return new mxPoint(this[_0xe295[255]]* (_0x7297x3[_0xe295[235]]+ this[_0xe295[513]][_0xe295[235]]+ _0x7297x4[_0xe295[235]]),this[_0xe295[255]]* (_0x7297x3[_0xe295[236]]+ this[_0xe295[513]][_0xe295[236]]+ _0x7297x4[_0xe295[236]]))};mxGraphView[_0xe295[202]][_0xe295[2291]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x2= null!= _0x7297x4&& _0x7297x4== _0x7297x5?mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_LOOP,this[_0xe295[1179]][_0xe295[2293]]):!mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2294]]]:null;_0xe295[1516]== typeof _0x7297x2&& (_0x7297x3= mxStyleRegistry[_0xe295[433]](_0x7297x2),null== _0x7297x3&& this[_0xe295[2295]]()&& (_0x7297x3= mxUtils[_0xe295[1545]](_0x7297x2)),_0x7297x2= _0x7297x3);return _0xe295[279]== typeof _0x7297x2?_0x7297x2:null};mxGraphView[_0xe295[202]][_0xe295[2283]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=_0x7297x2[_0xe295[439]],_0x7297x9=_0x7297x5[0];null== _0x7297x5[_0x7297x5[_0xe295[67]]- 1]&& null!= _0x7297x4&& this[_0xe295[2296]](_0x7297x2,_0x7297x4,_0x7297x3,!1);null== _0x7297x9&& null!= _0x7297x3&& this[_0xe295[2296]](_0x7297x2,_0x7297x3,_0x7297x4,!0)};mxGraphView[_0xe295[202]][_0xe295[2296]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x3= this[_0xe295[2292]](_0x7297x2,_0x7297x3,_0x7297x5);var _0x7297x9=this[_0xe295[2297]](_0x7297x2,_0x7297x4,_0x7297x5),_0x7297xa=this[_0xe295[1179]][_0xe295[2298]](_0x7297x2);_0x7297x4= mxUtils[_0xe295[431]](Number(_0x7297x3[_0xe295[124]][mxConstants[_0xe295[2278]]]|| _0xe295[468]));var _0x7297x12= new mxPoint(_0x7297x3[_0xe295[241]](),_0x7297x3[_0xe295[242]]());if(0!= _0x7297x4){var _0x7297x13=Math[_0xe295[426]](-_0x7297x4),_0x7297x14=Math[_0xe295[427]](-_0x7297x4),_0x7297x9=mxUtils[_0xe295[432]](_0x7297x9,_0x7297x13,_0x7297x14,_0x7297x12)};_0x7297x13= parseFloat(_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2299]]]|| 0);_0x7297x13+= parseFloat(_0x7297x2[_0xe295[124]][_0x7297x5?mxConstants[_0xe295[2300]]:mxConstants[_0xe295[2301]]]|| 0);_0x7297x3= this[_0xe295[2302]](_0x7297x3,_0x7297x9,0== _0x7297x4&& _0x7297xa,_0x7297x13);0!= _0x7297x4&& (_0x7297x13= Math[_0xe295[426]](_0x7297x4),_0x7297x14= Math[_0xe295[427]](_0x7297x4),_0x7297x3= mxUtils[_0xe295[432]](_0x7297x3,_0x7297x13,_0x7297x14,_0x7297x12));_0x7297x2[_0xe295[2088]](_0x7297x3,_0x7297x5)};mxGraphView[_0xe295[202]][_0xe295[2292]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x2= mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],_0x7297x4?mxConstants[_0xe295[2303]]:mxConstants[_0xe295[2304]]);null!= _0x7297x2&& (_0x7297x2= this[_0xe295[248]](this[_0xe295[1179]][_0xe295[502]]()[_0xe295[736]](_0x7297x2)),null!= _0x7297x2&& (_0x7297x3= _0x7297x2));return _0x7297x3};mxGraphView[_0xe295[202]][_0xe295[2302]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=null;if(null!= _0x7297x2){var _0x7297xa=this[_0xe295[2305]](_0x7297x2);if(null!= _0x7297xa&& null!= _0x7297x3&& (_0x7297x5= this[_0xe295[2087]](_0x7297x2,_0x7297x5),0< _0x7297x5[_0xe295[117]]|| 0< _0x7297x5[_0xe295[119]])){_0x7297x9= _0x7297xa(_0x7297x5,_0x7297x2,_0x7297x3,_0x7297x4)};null== _0x7297x9&& (_0x7297x9= this[_0xe295[245]](_0x7297x2))};return _0x7297x9};mxGraphView[_0xe295[202]][_0xe295[2230]]= function(_0x7297x2){var _0x7297x3=null!= _0x7297x2[_0xe295[124]]?parseFloat(_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2306]]])|| 0:0;return _0x7297x2[_0xe295[241]]()+ _0x7297x3* _0x7297x2[_0xe295[117]]};mxGraphView[_0xe295[202]][_0xe295[2228]]= function(_0x7297x2){var _0x7297x3=null!= _0x7297x2[_0xe295[124]]?parseFloat(_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2307]]])|| 0:0;return _0x7297x2[_0xe295[242]]()+ _0x7297x3* _0x7297x2[_0xe295[119]]};mxGraphView[_0xe295[202]][_0xe295[2087]]= function(_0x7297x2,_0x7297x3){_0x7297x3= null!= _0x7297x3?_0x7297x3:0;null!= _0x7297x2&& (_0x7297x3+= parseFloat(_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2299]]]|| 0));return _0x7297x2[_0xe295[2087]](_0x7297x3* this[_0xe295[255]])};mxGraphView[_0xe295[202]][_0xe295[2305]]= function(_0x7297x2){_0x7297x2= _0x7297x2[_0xe295[124]][mxConstants[_0xe295[2061]]];if(_0xe295[1516]== typeof _0x7297x2){var _0x7297x3=mxStyleRegistry[_0xe295[433]](_0x7297x2);null== _0x7297x3&& this[_0xe295[2295]]()&& (_0x7297x3= mxUtils[_0xe295[1545]](_0x7297x2));_0x7297x2= _0x7297x3};return _0xe295[279]== typeof _0x7297x2?_0x7297x2:null};mxGraphView[_0xe295[202]][_0xe295[2297]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x2= _0x7297x2[_0xe295[439]];var _0x7297x5=null;if(null!= _0x7297x2&& (_0x7297x4|| 2< _0x7297x2[_0xe295[67]]|| null== _0x7297x3)){_0x7297x5= _0x7297x2[_0xe295[67]],_0x7297x5= _0x7297x2[_0x7297x4?Math[_0xe295[243]](1,_0x7297x5- 1):Math[_0xe295[160]](0,_0x7297x5- 2)]};null== _0x7297x5&& null!= _0x7297x3&& (_0x7297x5= new mxPoint(_0x7297x3[_0xe295[241]](),_0x7297x3[_0xe295[242]]()));return _0x7297x5};mxGraphView[_0xe295[202]][_0xe295[1710]]= function(_0x7297x2,_0x7297x3){for(var _0x7297x4=this[_0xe295[1179]][_0xe295[502]](),_0x7297x5=_0x7297x4[_0xe295[1709]](_0x7297x2,_0x7297x3),_0x7297x9=_0x7297x5;null!= _0x7297x5&& _0x7297x5!= this[_0xe295[1741]];){if(!this[_0xe295[1179]][_0xe295[1714]](_0x7297x9)|| this[_0xe295[1179]][_0xe295[1742]](_0x7297x5)){_0x7297x9= _0x7297x5};_0x7297x5= _0x7297x4[_0xe295[1197]](_0x7297x5)};_0x7297x4[_0xe295[1197]](_0x7297x9)== _0x7297x4[_0xe295[501]]()&& (_0x7297x9= null);return _0x7297x9};mxGraphView[_0xe295[202]][_0xe295[2284]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[439]];_0x7297x2[_0xe295[67]]= 0;if(null!= _0x7297x3&& 0< _0x7297x3[_0xe295[67]]){var _0x7297x4=_0x7297x3[0],_0x7297x5=_0x7297x3[_0x7297x3[_0xe295[67]]- 1];if(null== _0x7297x4|| null== _0x7297x5){_0x7297x2[_0xe295[246]]!= this[_0xe295[1741]]&& this[_0xe295[200]](_0x7297x2[_0xe295[246]],!0)}else {if(_0x7297x4[_0xe295[235]]!= _0x7297x5[_0xe295[235]]|| _0x7297x4[_0xe295[236]]!= _0x7297x5[_0xe295[236]]){var _0x7297x9=_0x7297x5[_0xe295[235]]- _0x7297x4[_0xe295[235]],_0x7297xa=_0x7297x5[_0xe295[236]]- _0x7297x4[_0xe295[236]];_0x7297x2[_0xe295[2085]]= Math[_0xe295[428]](_0x7297x9* _0x7297x9+ _0x7297xa* _0x7297xa)}else {_0x7297x2[_0xe295[2085]]= 0};var _0x7297x5=0,_0x7297x12=[],_0x7297xa=_0x7297x4;if(null!= _0x7297xa){for(var _0x7297x4=_0x7297xa[_0xe295[235]],_0x7297x13=_0x7297xa[_0xe295[236]],_0x7297x14=_0x7297x4,_0x7297x15=_0x7297x13,_0x7297x16=1;_0x7297x16< _0x7297x3[_0xe295[67]];_0x7297x16++){var _0x7297x17=_0x7297x3[_0x7297x16];null!= _0x7297x17&& (_0x7297x9= _0x7297xa[_0xe295[235]]- _0x7297x17[_0xe295[235]],_0x7297xa= _0x7297xa[_0xe295[236]]- _0x7297x17[_0xe295[236]],_0x7297x9= Math[_0xe295[428]](_0x7297x9* _0x7297x9+ _0x7297xa* _0x7297xa),_0x7297x12[_0xe295[207]](_0x7297x9),_0x7297x5+= _0x7297x9,_0x7297xa= _0x7297x17,_0x7297x4= Math[_0xe295[243]](_0x7297xa[_0xe295[235]],_0x7297x4),_0x7297x13= Math[_0xe295[243]](_0x7297xa[_0xe295[236]],_0x7297x13),_0x7297x14= Math[_0xe295[160]](_0x7297xa[_0xe295[235]],_0x7297x14),_0x7297x15= Math[_0xe295[160]](_0x7297xa[_0xe295[236]],_0x7297x15))};_0x7297x2[_0xe295[67]]= _0x7297x5;_0x7297x2[_0xe295[2086]]= _0x7297x12;_0x7297x2[_0xe295[235]]= _0x7297x4;_0x7297x2[_0xe295[236]]= _0x7297x13;_0x7297x2[_0xe295[117]]= Math[_0xe295[160]](1,_0x7297x14- _0x7297x4);_0x7297x2[_0xe295[119]]= Math[_0xe295[160]](1,_0x7297x15- _0x7297x13)}}}};mxGraphView[_0xe295[202]][_0xe295[245]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=_0x7297x2[_0xe295[241]](),_0x7297x5=_0x7297x2[_0xe295[242]]();if(null!= _0x7297x2[_0xe295[2086]]&& (null== _0x7297x3|| _0x7297x3[_0xe295[1500]])){for(var _0x7297x9=_0x7297x2[_0xe295[439]][_0xe295[67]],_0x7297xa=((null!= _0x7297x3?_0x7297x3[_0xe295[235]]/ 2:0)+ 0.5)* _0x7297x2[_0xe295[67]],_0x7297x12=_0x7297x2[_0xe295[2086]][0],_0x7297x13=0,_0x7297x14=1;_0x7297xa> _0x7297x13+ _0x7297x12&& _0x7297x14< _0x7297x9- 1;){_0x7297x13+= _0x7297x12,_0x7297x12= _0x7297x2[_0xe295[2086]][_0x7297x14++]};_0x7297x9= 0== _0x7297x12?0:(_0x7297xa- _0x7297x13)/ _0x7297x12;_0x7297xa= _0x7297x2[_0xe295[439]][_0x7297x14- 1];_0x7297x14= _0x7297x2[_0xe295[439]][_0x7297x14];if(null!= _0x7297xa&& null!= _0x7297x14){_0x7297x13= _0x7297x4= _0x7297x5= 0;if(null!= _0x7297x3){var _0x7297x5=_0x7297x3[_0xe295[236]],_0x7297x15=_0x7297x3[_0xe295[1368]];null!= _0x7297x15&& (_0x7297x4= _0x7297x15[_0xe295[235]],_0x7297x13= _0x7297x15[_0xe295[236]])};_0x7297x15= _0x7297x14[_0xe295[235]]- _0x7297xa[_0xe295[235]];_0x7297x14= _0x7297x14[_0xe295[236]]- _0x7297xa[_0xe295[236]];_0x7297x4= _0x7297xa[_0xe295[235]]+ _0x7297x15* _0x7297x9+ ((0== _0x7297x12?0:_0x7297x14/ _0x7297x12)* _0x7297x5+ _0x7297x4)* this[_0xe295[255]];_0x7297x5= _0x7297xa[_0xe295[236]]+ _0x7297x14* _0x7297x9- ((0== _0x7297x12?0:_0x7297x15/ _0x7297x12)* _0x7297x5- _0x7297x13)* this[_0xe295[255]]}}else {null!= _0x7297x3&& (_0x7297x15= _0x7297x3[_0xe295[1368]],null!= _0x7297x15&& (_0x7297x4+= _0x7297x15[_0xe295[235]],_0x7297x5+= _0x7297x15[_0xe295[236]]))};return new mxPoint(_0x7297x4,_0x7297x5)};mxGraphView[_0xe295[202]][_0xe295[2308]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1721]](_0x7297x2[_0xe295[246]]);if(null!= _0x7297x5){var _0x7297x9=_0x7297x2[_0xe295[439]][_0xe295[67]];if(_0x7297x5[_0xe295[1500]]&& 1< _0x7297x9){for(var _0x7297x5=_0x7297x2[_0xe295[67]],_0x7297xa=_0x7297x2[_0xe295[2086]],_0x7297x12=_0x7297x2[_0xe295[439]][0],_0x7297x13=_0x7297x2[_0xe295[439]][1],_0x7297x14=mxUtils[_0xe295[440]](_0x7297x12[_0xe295[235]],_0x7297x12[_0xe295[236]],_0x7297x13[_0xe295[235]],_0x7297x13[_0xe295[236]],_0x7297x3,_0x7297x4),_0x7297x15=0,_0x7297x16=0,_0x7297x17=0,_0x7297x18=2;_0x7297x18< _0x7297x9;_0x7297x18++){_0x7297x16+= _0x7297xa[_0x7297x18- 2],_0x7297x13= _0x7297x2[_0xe295[439]][_0x7297x18],_0x7297x12= mxUtils[_0xe295[440]](_0x7297x12[_0xe295[235]],_0x7297x12[_0xe295[236]],_0x7297x13[_0xe295[235]],_0x7297x13[_0xe295[236]],_0x7297x3,_0x7297x4),_0x7297x12<= _0x7297x14&& (_0x7297x14= _0x7297x12,_0x7297x15= _0x7297x18- 1,_0x7297x17= _0x7297x16),_0x7297x12= _0x7297x13};_0x7297x9= _0x7297xa[_0x7297x15];_0x7297x12= _0x7297x2[_0xe295[439]][_0x7297x15];_0x7297x13= _0x7297x2[_0xe295[439]][_0x7297x15+ 1];_0x7297x14= _0x7297x13[_0xe295[235]];_0x7297xa= _0x7297x13[_0xe295[236]];_0x7297x2= _0x7297x12[_0xe295[235]]- _0x7297x14;_0x7297x15= _0x7297x12[_0xe295[236]]- _0x7297xa;_0x7297x14= _0x7297x3- _0x7297x14;_0x7297xa= _0x7297x4- _0x7297xa;_0x7297x14= _0x7297x2- _0x7297x14;_0x7297xa= _0x7297x15- _0x7297xa;_0x7297xa= _0x7297x14* _0x7297x2+ _0x7297xa* _0x7297x15;_0x7297x2= Math[_0xe295[428]](0>= _0x7297xa?0:_0x7297xa* _0x7297xa/ (_0x7297x2* _0x7297x2+ _0x7297x15* _0x7297x15));_0x7297x2> _0x7297x9&& (_0x7297x2= _0x7297x9);_0x7297x9= Math[_0xe295[428]](mxUtils[_0xe295[440]](_0x7297x12[_0xe295[235]],_0x7297x12[_0xe295[236]],_0x7297x13[_0xe295[235]],_0x7297x13[_0xe295[236]],_0x7297x3,_0x7297x4));-1== mxUtils[_0xe295[2309]](_0x7297x12[_0xe295[235]],_0x7297x12[_0xe295[236]],_0x7297x13[_0xe295[235]],_0x7297x13[_0xe295[236]],_0x7297x3,_0x7297x4)&& (_0x7297x9= -_0x7297x9);return new mxPoint(-2* ((_0x7297x5/ 2- _0x7297x17- _0x7297x2)/ _0x7297x5),_0x7297x9/ this[_0xe295[255]])}};return new mxPoint};mxGraphView[_0xe295[202]][_0xe295[2285]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[439]];_0x7297x2[_0xe295[2079]][_0xe295[235]]= _0x7297x2[_0xe295[241]]();_0x7297x2[_0xe295[2079]][_0xe295[236]]= _0x7297x2[_0xe295[242]]();if(null!= _0x7297x3&& 0< _0x7297x3[_0xe295[67]]&& null!= _0x7297x2[_0xe295[2086]]){var _0x7297x4=this[_0xe295[1179]][_0xe295[1198]](_0x7297x2[_0xe295[246]]);if(_0x7297x4[_0xe295[1500]]){var _0x7297x5=this[_0xe295[245]](_0x7297x2,_0x7297x4);null!= _0x7297x5&& (_0x7297x2[_0xe295[2079]]= _0x7297x5)}else {var _0x7297x5=_0x7297x3[0],_0x7297x9=_0x7297x3[_0x7297x3[_0xe295[67]]- 1];if(null!= _0x7297x5&& null!= _0x7297x9){var _0x7297x3=_0x7297x9[_0xe295[235]]- _0x7297x5[_0xe295[235]],_0x7297xa=_0x7297x9[_0xe295[236]]- _0x7297x5[_0xe295[236]],_0x7297x12=_0x7297x9= 0,_0x7297x4=_0x7297x4[_0xe295[1368]];null!= _0x7297x4&& (_0x7297x9= _0x7297x4[_0xe295[235]],_0x7297x12= _0x7297x4[_0xe295[236]]);_0x7297x4= _0x7297x5[_0xe295[236]]+ _0x7297xa/ 2+ _0x7297x12* this[_0xe295[255]];_0x7297x2[_0xe295[2079]][_0xe295[235]]= _0x7297x5[_0xe295[235]]+ _0x7297x3/ 2+ _0x7297x9* this[_0xe295[255]];_0x7297x2[_0xe295[2079]][_0xe295[236]]= _0x7297x4}}}};mxGraphView[_0xe295[202]][_0xe295[248]]= function(_0x7297x2,_0x7297x3){_0x7297x3= _0x7297x3|| !1;var _0x7297x4=null;null!= _0x7297x2&& (_0x7297x4= this[_0xe295[1214]][_0xe295[203]](_0x7297x2),this[_0xe295[1179]][_0xe295[1714]](_0x7297x2)&& (null== _0x7297x4&& _0x7297x3&& this[_0xe295[1179]][_0xe295[1714]](_0x7297x2)?(_0x7297x4= this[_0xe295[1230]](_0x7297x2),this[_0xe295[1214]][_0xe295[204]](_0x7297x2,_0x7297x4)):_0x7297x3&& (null!= _0x7297x4&& this[_0xe295[2255]])&& (_0x7297x4[_0xe295[124]]= this[_0xe295[1179]][_0xe295[1705]](_0x7297x2))));return _0x7297x4};mxGraphView[_0xe295[202]][_0xe295[2287]]= function(){return this[_0xe295[2254]]};mxGraphView[_0xe295[202]][_0xe295[2310]]= function(_0x7297x2){this[_0xe295[2254]]= _0x7297x2};mxGraphView[_0xe295[202]][_0xe295[2295]]= function(){return this[_0xe295[2251]]};mxGraphView[_0xe295[202]][_0xe295[2311]]= function(_0x7297x2){this[_0xe295[2251]]= _0x7297x2};mxGraphView[_0xe295[202]][_0xe295[2312]]= function(){return this[_0xe295[1214]]};mxGraphView[_0xe295[202]][_0xe295[1517]]= function(_0x7297x2){this[_0xe295[1214]]= _0x7297x2};mxGraphView[_0xe295[202]][_0xe295[2313]]= function(_0x7297x2){if(null== _0x7297x2){return this[_0xe295[1214]]};for(var _0x7297x3=[],_0x7297x4=0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){var _0x7297x5=this[_0xe295[248]](_0x7297x2[_0x7297x4]);null!= _0x7297x5&& _0x7297x3[_0xe295[207]](_0x7297x5)};return _0x7297x3};mxGraphView[_0xe295[202]][_0xe295[2265]]= function(_0x7297x2){var _0x7297x3=null;null!= _0x7297x2&& (_0x7297x3= this[_0xe295[1214]][_0xe295[205]](_0x7297x2),null!= _0x7297x3&& (this[_0xe295[1179]][_0xe295[259]][_0xe295[515]](_0x7297x3),_0x7297x3[_0xe295[515]]()));return _0x7297x3};mxGraphView[_0xe295[202]][_0xe295[1230]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1179]][_0xe295[1705]](_0x7297x2);_0x7297x2= new mxCellState(this,_0x7297x2,_0x7297x3);this[_0xe295[1179]][_0xe295[259]][_0xe295[2155]](_0x7297x2,this[_0xe295[2287]]());return _0x7297x2};mxGraphView[_0xe295[202]][_0xe295[2051]]= function(){return this[_0xe295[510]]};mxGraphView[_0xe295[202]][_0xe295[2052]]= function(){return this[_0xe295[2053]]};mxGraphView[_0xe295[202]][_0xe295[2024]]= function(){return this[_0xe295[505]]};mxGraphView[_0xe295[202]][_0xe295[1524]]= function(){return this[_0xe295[506]]};mxGraphView[_0xe295[202]][_0xe295[2314]]= function(_0x7297x2){_0x7297x2= mxEvent[_0xe295[728]](_0x7297x2);return _0x7297x2== this[_0xe295[1179]][_0xe295[526]]|| _0x7297x2[_0xe295[265]]== this[_0xe295[2053]]|| null!= _0x7297x2[_0xe295[265]]&& _0x7297x2[_0xe295[265]][_0xe295[265]]== this[_0xe295[2053]]|| _0x7297x2== this[_0xe295[510]][_0xe295[265]]|| _0x7297x2== this[_0xe295[510]]|| _0x7297x2== this[_0xe295[2053]]|| _0x7297x2== this[_0xe295[505]]|| _0x7297x2== this[_0xe295[506]]};mxGraphView[_0xe295[202]][_0xe295[2315]]= function(_0x7297x2){var _0x7297x3=mxUtils[_0xe295[445]](this[_0xe295[1179]][_0xe295[526]]);_0x7297x2= new mxPoint(_0x7297x2[_0xe295[782]]- _0x7297x3[_0xe295[235]],_0x7297x2[_0xe295[784]]- _0x7297x3[_0xe295[236]]);var _0x7297x3=this[_0xe295[1179]][_0xe295[526]][_0xe295[359]],_0x7297x4=this[_0xe295[1179]][_0xe295[526]][_0xe295[159]];if(_0x7297x3> _0x7297x4&& _0x7297x2[_0xe295[235]]> _0x7297x4+ 2&& _0x7297x2[_0xe295[235]]<= _0x7297x3){return !0};_0x7297x3= this[_0xe295[1179]][_0xe295[526]][_0xe295[167]];_0x7297x4= this[_0xe295[1179]][_0xe295[526]][_0xe295[157]];return _0x7297x3> _0x7297x4&& _0x7297x2[_0xe295[236]]> _0x7297x4+ 2&& _0x7297x2[_0xe295[236]]<= _0x7297x3?!0:!1};mxGraphView[_0xe295[202]][_0xe295[176]]= function(){this[_0xe295[2163]]();var _0x7297x2=this[_0xe295[1179]];_0x7297x2[_0xe295[507]]== mxConstants[_0xe295[508]]?this[_0xe295[1569]]():_0x7297x2[_0xe295[507]]== mxConstants[_0xe295[1523]]?this[_0xe295[1571]]():this[_0xe295[1570]]()};mxGraphView[_0xe295[202]][_0xe295[2163]]= function(){var _0x7297x2=this[_0xe295[1179]],_0x7297x3=_0x7297x2[_0xe295[526]];if(null!= _0x7297x3){mxEvent[_0xe295[759]](_0x7297x3,mxUtils[_0xe295[885]](this,function(_0x7297x3){mxClient[_0xe295[754]]&& _0x7297x2[_0xe295[2203]]()&& _0x7297x2[_0xe295[2126]](!_0x7297x2[_0xe295[2134]]());this[_0xe295[2314]](_0x7297x3)&& (!mxClient[_0xe295[80]]&& !mxClient[_0xe295[76]]&& !mxClient[_0xe295[71]]&& !mxClient[_0xe295[75]]|| !this[_0xe295[2315]](_0x7297x3))&& _0x7297x2[_0xe295[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7297x3))}),mxUtils[_0xe295[885]](this,function(_0x7297x3){this[_0xe295[2314]](_0x7297x3)&& _0x7297x2[_0xe295[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7297x3))}),mxUtils[_0xe295[885]](this,function(_0x7297x3){this[_0xe295[2314]](_0x7297x3)&& _0x7297x2[_0xe295[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7297x3))}));mxEvent[_0xe295[169]](_0x7297x3,_0xe295[760],mxUtils[_0xe295[885]](this,function(_0x7297x3){_0x7297x2[_0xe295[761]](_0x7297x3)}));var _0x7297x4=function(_0x7297x4){var _0x7297x9=null;mxClient[_0xe295[754]]&& (_0x7297x9= mxEvent[_0xe295[731]](_0x7297x4),_0x7297x4= mxEvent[_0xe295[733]](_0x7297x4),_0x7297x4= mxUtils[_0xe295[2196]](_0x7297x3,_0x7297x9,_0x7297x4),_0x7297x9= _0x7297x2[_0xe295[441]][_0xe295[248]](_0x7297x2[_0xe295[999]](_0x7297x4[_0xe295[235]],_0x7297x4[_0xe295[236]])));return _0x7297x9};_0x7297x2[_0xe295[1133]]({mouseDown:function(_0x7297x3,_0x7297x4){_0x7297x2[_0xe295[2316]][_0xe295[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0xe295[2317]]= mxUtils[_0xe295[885]](this,function(_0x7297x3){null!= _0x7297x2[_0xe295[2276]]&& _0x7297x2[_0xe295[2276]][_0xe295[2277]]()&& _0x7297x2[_0xe295[2276]][_0xe295[801]]();this[_0xe295[2252]]&& (_0x7297x2[_0xe295[1009]]&& !mxEvent[_0xe295[721]](_0x7297x3))&& _0x7297x2[_0xe295[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7297x3,_0x7297x4(_0x7297x3)))});this[_0xe295[2318]]= mxUtils[_0xe295[885]](this,function(_0x7297x3){this[_0xe295[2252]]&& _0x7297x2[_0xe295[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7297x3))});mxEvent[_0xe295[759]](document,null,this[_0xe295[2317]],this[_0xe295[2318]])}};mxGraphView[_0xe295[202]][_0xe295[1570]]= function(){var _0x7297x2=this[_0xe295[1179]][_0xe295[526]];null!= _0x7297x2&& (this[_0xe295[510]]= this[_0xe295[2319]](_0xe295[118],_0xe295[118]),this[_0xe295[2053]]= this[_0xe295[2319]](_0xe295[942],_0xe295[942]),this[_0xe295[505]]= this[_0xe295[2319]](_0xe295[942],_0xe295[942]),this[_0xe295[506]]= this[_0xe295[2319]](_0xe295[942],_0xe295[942]),this[_0xe295[510]][_0xe295[62]](this[_0xe295[2053]]),this[_0xe295[510]][_0xe295[62]](this[_0xe295[505]]),this[_0xe295[510]][_0xe295[62]](this[_0xe295[506]]),_0x7297x2[_0xe295[62]](this[_0xe295[510]]),mxClient[_0xe295[496]]&& (_0x7297x2= mxUtils[_0xe295[885]](this,function(_0x7297x2){_0x7297x2= this[_0xe295[517]]();this[_0xe295[2320]](_0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]]+ this[_0xe295[1179]][_0xe295[467]],_0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]]+ this[_0xe295[1179]][_0xe295[467]])}),mxEvent[_0xe295[169]](window,_0xe295[129],_0x7297x2)))};mxGraphView[_0xe295[202]][_0xe295[2320]]= function(_0x7297x2,_0x7297x3){if(null!= this[_0xe295[1179]][_0xe295[526]]){var _0x7297x4=this[_0xe295[1179]][_0xe295[526]][_0xe295[167]];this[_0xe295[510]][_0xe295[124]][_0xe295[117]]= this[_0xe295[1179]][_0xe295[526]][_0xe295[359]]< _0x7297x2?_0x7297x2+ _0xe295[168]:_0xe295[118];this[_0xe295[510]][_0xe295[124]][_0xe295[119]]= _0x7297x4< _0x7297x3?_0x7297x3+ _0xe295[168]:_0xe295[118]}};mxGraphView[_0xe295[202]][_0xe295[2319]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=document[_0xe295[55]](_0xe295[529]);null!= _0x7297x2&& null!= _0x7297x3?(_0x7297x4[_0xe295[124]][_0xe295[491]]= _0xe295[492],_0x7297x4[_0xe295[124]][_0xe295[361]]= _0xe295[946],_0x7297x4[_0xe295[124]][_0xe295[125]]= _0xe295[946],_0x7297x4[_0xe295[124]][_0xe295[117]]= _0x7297x2,_0x7297x4[_0xe295[124]][_0xe295[119]]= _0x7297x3):_0x7297x4[_0xe295[124]][_0xe295[491]]= _0xe295[1500];return _0x7297x4};mxGraphView[_0xe295[202]][_0xe295[1571]]= function(){var _0x7297x2=this[_0xe295[1179]][_0xe295[526]];if(null!= _0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[359]],_0x7297x4=_0x7297x2[_0xe295[167]];this[_0xe295[510]]= this[_0xe295[2321]](_0x7297x3,_0x7297x4);this[_0xe295[2053]]= this[_0xe295[2321]](_0x7297x3,_0x7297x4);this[_0xe295[505]]= this[_0xe295[2321]](_0x7297x3,_0x7297x4);this[_0xe295[506]]= this[_0xe295[2321]](_0x7297x3,_0x7297x4);this[_0xe295[510]][_0xe295[62]](this[_0xe295[2053]]);this[_0xe295[510]][_0xe295[62]](this[_0xe295[505]]);this[_0xe295[510]][_0xe295[62]](this[_0xe295[506]]);_0x7297x2[_0xe295[62]](this[_0xe295[510]])}};mxGraphView[_0xe295[202]][_0xe295[2321]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=document[_0xe295[55]](mxClient[_0xe295[463]]+ _0xe295[1499]);_0x7297x4[_0xe295[124]][_0xe295[491]]= _0xe295[492];_0x7297x4[_0xe295[124]][_0xe295[361]]= _0xe295[946];_0x7297x4[_0xe295[124]][_0xe295[125]]= _0xe295[946];_0x7297x4[_0xe295[124]][_0xe295[117]]= _0x7297x2+ _0xe295[168];_0x7297x4[_0xe295[124]][_0xe295[119]]= _0x7297x3+ _0xe295[168];_0x7297x4[_0xe295[57]](_0xe295[1462],_0x7297x2+ _0xe295[537]+ _0x7297x3);_0x7297x4[_0xe295[57]](_0xe295[2322],_0xe295[2323]);return _0x7297x4};mxGraphView[_0xe295[202]][_0xe295[1569]]= function(){var _0x7297x2=this[_0xe295[1179]][_0xe295[526]];this[_0xe295[510]]= document[_0xe295[509]](mxConstants.NS_SVG,_0xe295[449]);this[_0xe295[2053]]= document[_0xe295[509]](mxConstants.NS_SVG,_0xe295[449]);this[_0xe295[510]][_0xe295[62]](this[_0xe295[2053]]);this[_0xe295[505]]= document[_0xe295[509]](mxConstants.NS_SVG,_0xe295[449]);this[_0xe295[510]][_0xe295[62]](this[_0xe295[505]]);this[_0xe295[506]]= document[_0xe295[509]](mxConstants.NS_SVG,_0xe295[449]);this[_0xe295[510]][_0xe295[62]](this[_0xe295[506]]);var _0x7297x3=document[_0xe295[509]](mxConstants.NS_SVG,_0xe295[571]);_0x7297x3[_0xe295[124]][_0xe295[117]]= _0xe295[118];_0x7297x3[_0xe295[124]][_0xe295[119]]= _0xe295[118];_0x7297x3[_0xe295[124]][_0xe295[495]]= _0xe295[694];_0x7297x3[_0xe295[62]](this[_0xe295[510]]);null!= _0x7297x2&& (_0x7297x2[_0xe295[62]](_0x7297x3),_0xe295[2324]== mxUtils[_0xe295[275]](_0x7297x2)[_0xe295[491]]&& (_0x7297x2[_0xe295[124]][_0xe295[491]]= _0xe295[1500]))};mxGraphView[_0xe295[202]][_0xe295[515]]= function(){var _0x7297x2=null!= this[_0xe295[510]]?this[_0xe295[510]][_0xe295[538]]:null;null== _0x7297x2&& (_0x7297x2= this[_0xe295[510]]);null!= _0x7297x2&& null!= _0x7297x2[_0xe295[265]]&& (this[_0xe295[200]](this[_0xe295[1741]],!0),mxEvent[_0xe295[938]](document,null,this[_0xe295[2317]],this[_0xe295[2318]]),mxEvent[_0xe295[762]](this[_0xe295[1179]][_0xe295[526]]),_0x7297x2[_0xe295[265]][_0xe295[266]](_0x7297x2),this[_0xe295[506]]= this[_0xe295[505]]= this[_0xe295[2053]]= this[_0xe295[510]]= this[_0xe295[2318]]= this[_0xe295[2317]]= null)};function mxCurrentRootChange(_0x7297x2,_0x7297x3){this[_0xe295[441]]= _0x7297x2;this[_0xe295[257]]= this[_0xe295[813]]= _0x7297x3;this[_0xe295[2325]]= null== _0x7297x3;if(!this[_0xe295[2325]]){for(var _0x7297x4=this[_0xe295[441]][_0xe295[1741]],_0x7297x5=this[_0xe295[441]][_0xe295[1179]][_0xe295[502]]();null!= _0x7297x4;){if(_0x7297x4== _0x7297x3){this[_0xe295[2325]]= !0;break};_0x7297x4= _0x7297x5[_0xe295[1197]](_0x7297x4)}}}mxCurrentRootChange[_0xe295[202]][_0xe295[350]]= function(){var _0x7297x2=this[_0xe295[441]][_0xe295[1741]];this[_0xe295[441]][_0xe295[1741]]= this[_0xe295[257]];this[_0xe295[257]]= _0x7297x2;_0x7297x2= this[_0xe295[441]][_0xe295[1179]][_0xe295[2326]](this[_0xe295[441]][_0xe295[1741]]);null!= _0x7297x2&& (this[_0xe295[441]][_0xe295[513]]= new mxPoint(-_0x7297x2[_0xe295[235]],-_0x7297x2[_0xe295[236]]));this[_0xe295[441]][_0xe295[746]]( new mxEventObject(this[_0xe295[2325]]?mxEvent[_0xe295[2327]]:mxEvent[_0xe295[2328]],_0xe295[813],this[_0xe295[441]][_0xe295[1741]],_0xe295[257],this[_0xe295[257]]));this[_0xe295[2325]]?(this[_0xe295[441]][_0xe295[200]](this[_0xe295[441]][_0xe295[1741]],!0),this[_0xe295[441]][_0xe295[2264]]()):this[_0xe295[441]][_0xe295[802]]();this[_0xe295[2325]]= !this[_0xe295[2325]]};function mxGraph(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){this[_0xe295[2329]]= null;this[_0xe295[2330]]= _0x7297x4;this[_0xe295[507]]= mxClient[_0xe295[48]]?mxConstants[_0xe295[508]]:_0x7297x4== mxConstants[_0xe295[2331]]&& mxClient[_0xe295[47]]?mxConstants[_0xe295[1523]]:_0x7297x4== mxConstants[_0xe295[2332]]?mxConstants[_0xe295[1656]]:_0x7297x4== mxConstants[_0xe295[2333]]?mxConstants[_0xe295[2209]]:mxConstants[_0xe295[2334]];this[_0xe295[251]]= null!= _0x7297x3?_0x7297x3: new mxGraphModel;this[_0xe295[2335]]= [];this[_0xe295[2336]]= [];this[_0xe295[259]]= this[_0xe295[2337]]();this[_0xe295[2339]](this[_0xe295[2338]]());this[_0xe295[2341]](null!= _0x7297x5?_0x7297x5:this[_0xe295[2340]]());this[_0xe295[441]]= this[_0xe295[2342]]();this[_0xe295[2343]]= mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x3){this[_0xe295[1177]](_0x7297x3[_0xe295[720]](_0xe295[1061])[_0xe295[1065]])});this[_0xe295[251]][_0xe295[169]](mxEvent.CHANGE,this[_0xe295[2343]]);this[_0xe295[2344]]();null!= _0x7297x2&& this[_0xe295[176]](_0x7297x2);this[_0xe295[441]][_0xe295[2259]]()}mxLoadResources&& mxResources[_0xe295[99]](mxClient[_0xe295[86]]+ _0xe295[2345]);mxGraph[_0xe295[202]]= new mxEventSource;mxGraph[_0xe295[202]][_0xe295[196]]= mxGraph;mxGraph[_0xe295[202]][_0xe295[2346]]= [];mxGraph[_0xe295[202]][_0xe295[2329]]= null;mxGraph[_0xe295[202]][_0xe295[1009]]= !1;mxGraph[_0xe295[202]][_0xe295[251]]= null;mxGraph[_0xe295[202]][_0xe295[441]]= null;mxGraph[_0xe295[202]][_0xe295[94]]= null;mxGraph[_0xe295[202]][_0xe295[2105]]= null;mxGraph[_0xe295[202]][_0xe295[2347]]= null;mxGraph[_0xe295[202]][_0xe295[259]]= null;mxGraph[_0xe295[202]][_0xe295[2335]]= null;mxGraph[_0xe295[202]][_0xe295[2330]]= null;mxGraph[_0xe295[202]][_0xe295[507]]= null;mxGraph[_0xe295[202]][_0xe295[1020]]= 10;mxGraph[_0xe295[202]][_0xe295[991]]= !0;mxGraph[_0xe295[202]][_0xe295[2348]]= !0;mxGraph[_0xe295[202]][_0xe295[2349]]= !0;mxGraph[_0xe295[202]][_0xe295[2350]]= 700;mxGraph[_0xe295[202]][_0xe295[2351]]= 25;mxGraph[_0xe295[202]][_0xe295[2352]]= 0;mxGraph[_0xe295[202]][_0xe295[2352]]= 0;mxGraph[_0xe295[202]][_0xe295[2213]]= 0;mxGraph[_0xe295[202]][_0xe295[2215]]= !0;mxGraph[_0xe295[202]][_0xe295[2353]]= 4;mxGraph[_0xe295[202]][_0xe295[2354]]= 0.5;mxGraph[_0xe295[202]][_0xe295[2355]]= null;mxGraph[_0xe295[202]][_0xe295[2356]]= null;mxGraph[_0xe295[202]][_0xe295[1617]]= null;mxGraph[_0xe295[202]][_0xe295[2273]]= !1;mxGraph[_0xe295[202]][_0xe295[2357]]= !1;mxGraph[_0xe295[202]][_0xe295[2358]]= _0xe295[579];mxGraph[_0xe295[202]][_0xe295[2359]]= !0;mxGraph[_0xe295[202]][_0xe295[2360]]= 20;mxGraph[_0xe295[202]][_0xe295[2361]]= !1;mxGraph[_0xe295[202]][_0xe295[2013]]= mxConstants[_0xe295[516]];mxGraph[_0xe295[202]][_0xe295[2012]]= 1.5;mxGraph[_0xe295[202]][_0xe295[984]]= !0;mxGraph[_0xe295[202]][_0xe295[2362]]= !0;mxGraph[_0xe295[202]][_0xe295[2363]]= !0;mxGraph[_0xe295[202]][_0xe295[2364]]= !1;mxGraph[_0xe295[202]][_0xe295[2365]]= !0;mxGraph[_0xe295[202]][_0xe295[2366]]= !0;mxGraph[_0xe295[202]][_0xe295[2367]]= !0;mxGraph[_0xe295[202]][_0xe295[2368]]= !1;mxGraph[_0xe295[202]][_0xe295[2369]]= !0;mxGraph[_0xe295[202]][_0xe295[2206]]= !0;mxGraph[_0xe295[202]][_0xe295[2370]]= !0;mxGraph[_0xe295[202]][_0xe295[2371]]= !0;mxGraph[_0xe295[202]][_0xe295[2372]]= !0;mxGraph[_0xe295[202]][_0xe295[2373]]= !0;mxGraph[_0xe295[202]][_0xe295[2374]]= !1;mxGraph[_0xe295[202]][_0xe295[2375]]= !1;mxGraph[_0xe295[202]][_0xe295[2376]]= !0;mxGraph[_0xe295[202]][_0xe295[2377]]= !0;mxGraph[_0xe295[202]][_0xe295[2378]]= !0;mxGraph[_0xe295[202]][_0xe295[2379]]= !0;mxGraph[_0xe295[202]][_0xe295[2380]]= !0;mxGraph[_0xe295[202]][_0xe295[2381]]= !1;mxGraph[_0xe295[202]][_0xe295[1012]]= !0;mxGraph[_0xe295[202]][_0xe295[2382]]= !1;mxGraph[_0xe295[202]][_0xe295[2383]]= !1;mxGraph[_0xe295[202]][_0xe295[2384]]= !1;mxGraph[_0xe295[202]][_0xe295[1013]]= !0;mxGraph[_0xe295[202]][_0xe295[2385]]= null;mxGraph[_0xe295[202]][_0xe295[2386]]= null;mxGraph[_0xe295[202]][_0xe295[2387]]= null;mxGraph[_0xe295[202]][_0xe295[2388]]= null;mxGraph[_0xe295[202]][_0xe295[2389]]= !1;mxGraph[_0xe295[202]][_0xe295[467]]= 0;mxGraph[_0xe295[202]][_0xe295[2158]]= !0;mxGraph[_0xe295[202]][_0xe295[2159]]= !1;mxGraph[_0xe295[202]][_0xe295[2168]]= !0;mxGraph[_0xe295[202]][_0xe295[2390]]= !0;mxGraph[_0xe295[202]][_0xe295[2391]]= !0;mxGraph[_0xe295[202]][_0xe295[2392]]= !0;mxGraph[_0xe295[202]][_0xe295[2393]]= !0;mxGraph[_0xe295[202]][_0xe295[2394]]= !0;mxGraph[_0xe295[202]][_0xe295[2395]]= 1.2;mxGraph[_0xe295[202]][_0xe295[2396]]= !1;mxGraph[_0xe295[202]][_0xe295[2397]]= !0;mxGraph[_0xe295[202]][_0xe295[2398]]= !0;mxGraph[_0xe295[202]][_0xe295[2399]]= !1;mxGraph[_0xe295[202]][_0xe295[2400]]= !1;mxGraph[_0xe295[202]][_0xe295[2401]]= !0;mxGraph[_0xe295[202]][_0xe295[2402]]= !1;mxGraph[_0xe295[202]][_0xe295[2293]]= mxEdgeStyle[_0xe295[2403]];mxGraph[_0xe295[202]][_0xe295[2404]]= !0;mxGraph[_0xe295[202]][_0xe295[2405]]= !1;mxGraph[_0xe295[202]][_0xe295[2406]]= !0;mxGraph[_0xe295[202]][_0xe295[2407]]= !1;mxGraph[_0xe295[202]][_0xe295[2408]]= !0;mxGraph[_0xe295[202]][_0xe295[2409]]= !0;mxGraph[_0xe295[202]][_0xe295[2410]]= !1;mxGraph[_0xe295[202]][_0xe295[2411]]= !0;mxGraph[_0xe295[202]][_0xe295[2412]]= !0;mxGraph[_0xe295[202]][_0xe295[2180]]= mxConstants[_0xe295[2065]];mxGraph[_0xe295[202]][_0xe295[2336]]= null;mxGraph[_0xe295[202]][_0xe295[2413]]= 0.1;mxGraph[_0xe295[202]][_0xe295[2414]]= 8;mxGraph[_0xe295[202]][_0xe295[1136]]= 0;mxGraph[_0xe295[202]][_0xe295[1137]]= 0;mxGraph[_0xe295[202]][_0xe295[2415]]= new mxImage(mxClient[_0xe295[88]]+ _0xe295[2416],9,9);mxGraph[_0xe295[202]][_0xe295[2417]]= new mxImage(mxClient[_0xe295[88]]+ _0xe295[2418],9,9);mxGraph[_0xe295[202]][_0xe295[2419]]= new mxImage(_0xe295[2420],16,16);mxGraph[_0xe295[202]][_0xe295[2421]]= _0xe295[130]!= mxClient[_0xe295[90]]?_0xe295[2422]:_0xe295[110];mxGraph[_0xe295[202]][_0xe295[2423]]= _0xe295[130]!= mxClient[_0xe295[90]]?_0xe295[2424]:_0xe295[110];mxGraph[_0xe295[202]][_0xe295[2425]]= _0xe295[130]!= mxClient[_0xe295[90]]?_0xe295[2426]:_0xe295[110];mxGraph[_0xe295[202]][_0xe295[176]]= function(_0x7297x2){this[_0xe295[526]]= _0x7297x2;this[_0xe295[2347]]= this[_0xe295[2427]]();this[_0xe295[441]][_0xe295[176]]();this[_0xe295[2258]]();mxClient[_0xe295[80]]&& (mxEvent[_0xe295[169]](window,_0xe295[2428],mxUtils[_0xe295[885]](this,function(){this[_0xe295[515]]()})),mxEvent[_0xe295[169]](_0x7297x2,_0xe295[2429],mxUtils[_0xe295[885]](this,function(){return this[_0xe295[2203]]()})));8== document[_0xe295[5]]&& _0x7297x2[_0xe295[1583]](_0xe295[1582],_0xe295[2430])};mxGraph[_0xe295[202]][_0xe295[2344]]= function(_0x7297x2){this[_0xe295[2276]]= new mxTooltipHandler(this);this[_0xe295[2276]][_0xe295[995]](!1);this[_0xe295[2316]]= new mxPanningHandler(this);this[_0xe295[2316]][_0xe295[2431]]= !1;this[_0xe295[2432]]= new mxSelectionCellsHandler(this);this[_0xe295[2433]]= new mxConnectionHandler(this);this[_0xe295[2433]][_0xe295[995]](!1);this[_0xe295[1011]]= new mxGraphHandler(this)};mxGraph[_0xe295[202]][_0xe295[2338]]= function(){return new mxGraphSelectionModel(this)};mxGraph[_0xe295[202]][_0xe295[2340]]= function(){return new mxStylesheet};mxGraph[_0xe295[202]][_0xe295[2342]]= function(){return new mxGraphView(this)};mxGraph[_0xe295[202]][_0xe295[2337]]= function(){return new mxCellRenderer};mxGraph[_0xe295[202]][_0xe295[2427]]= function(){return new mxCellEditor(this)};mxGraph[_0xe295[202]][_0xe295[502]]= function(){return this[_0xe295[251]]};mxGraph[_0xe295[202]][_0xe295[249]]= function(){return this[_0xe295[441]]};mxGraph[_0xe295[202]][_0xe295[2434]]= function(){return this[_0xe295[94]]};mxGraph[_0xe295[202]][_0xe295[2341]]= function(_0x7297x2){this[_0xe295[94]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2435]]= function(){return this[_0xe295[2105]]};mxGraph[_0xe295[202]][_0xe295[2339]]= function(_0x7297x2){this[_0xe295[2105]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2436]]= function(_0x7297x2){for(var _0x7297x3=[],_0x7297x4=0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){var _0x7297x5=_0x7297x2[_0x7297x4];if(_0x7297x5[_0xe295[196]]!= mxRootChange){var _0x7297x9=null;_0x7297x5 instanceof mxChildChange&& null== _0x7297x5[_0xe295[257]]?_0x7297x9= _0x7297x5[_0xe295[247]]:null!= _0x7297x5[_0xe295[246]]&& _0x7297x5[_0xe295[246]] instanceof mxCell&& (_0x7297x9= _0x7297x5[_0xe295[246]]);null!= _0x7297x9&& 0> mxUtils[_0xe295[2]](_0x7297x3,_0x7297x9)&& _0x7297x3[_0xe295[207]](_0x7297x9)}};return this[_0xe295[502]]()[_0xe295[1964]](_0x7297x3)};mxGraph[_0xe295[202]][_0xe295[1177]]= function(_0x7297x2){for(var _0x7297x3=0;_0x7297x3< _0x7297x2[_0xe295[67]];_0x7297x3++){this[_0xe295[2437]](_0x7297x2[_0x7297x3])};this[_0xe295[2439]](this[_0xe295[2438]](_0x7297x2));this[_0xe295[441]][_0xe295[2264]]();this[_0xe295[2258]]()};mxGraph[_0xe295[202]][_0xe295[2438]]= function(_0x7297x2){for(var _0x7297x3=[],_0x7297x4=0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){var _0x7297x5=_0x7297x2[_0x7297x4];if(_0x7297x5 instanceof mxRootChange){break}else {_0x7297x5 instanceof mxChildChange?null!= _0x7297x5[_0xe295[257]]&& null== _0x7297x5[_0xe295[1101]]&& (_0x7297x3= _0x7297x3[_0xe295[1919]](this[_0xe295[251]][_0xe295[1939]](_0x7297x5[_0xe295[247]]))):_0x7297x5 instanceof mxVisibleChange&& (_0x7297x3= _0x7297x3[_0xe295[1919]](this[_0xe295[251]][_0xe295[1939]](_0x7297x5[_0xe295[246]])))}};return _0x7297x3};mxGraph[_0xe295[202]][_0xe295[2437]]= function(_0x7297x2){if(_0x7297x2 instanceof mxRootChange){this[_0xe295[2440]](),this[_0xe295[2441]](_0x7297x2[_0xe295[257]]),this[_0xe295[2398]]&& (this[_0xe295[441]][_0xe295[255]]= 1,this[_0xe295[441]][_0xe295[513]][_0xe295[235]]= 0,this[_0xe295[441]][_0xe295[513]][_0xe295[236]]= 0),this[_0xe295[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0x7297x2 instanceof mxChildChange){var _0x7297x3=this[_0xe295[251]][_0xe295[1197]](_0x7297x2[_0xe295[247]]);null!= _0x7297x3?this[_0xe295[441]][_0xe295[2263]](_0x7297x2[_0xe295[247]],!0,!1,null!= _0x7297x2[_0xe295[257]]):(this[_0xe295[2441]](_0x7297x2[_0xe295[247]]),this[_0xe295[441]][_0xe295[1741]]== _0x7297x2[_0xe295[247]]&& this[_0xe295[2442]]());_0x7297x3!= _0x7297x2[_0xe295[257]]&& (null!= _0x7297x3&& this[_0xe295[441]][_0xe295[2263]](_0x7297x3,!1,!1),null!= _0x7297x2[_0xe295[257]]&& this[_0xe295[441]][_0xe295[2263]](_0x7297x2[_0xe295[257]],!1,!1))}else {_0x7297x2 instanceof mxTerminalChange|| _0x7297x2 instanceof mxGeometryChange?this[_0xe295[441]][_0xe295[2263]](_0x7297x2[_0xe295[246]]):_0x7297x2 instanceof mxValueChange?this[_0xe295[441]][_0xe295[2263]](_0x7297x2[_0xe295[246]],!1,!1):_0x7297x2 instanceof mxStyleChange?(this[_0xe295[441]][_0xe295[2263]](_0x7297x2[_0xe295[246]],!0,!0,!1),this[_0xe295[441]][_0xe295[2265]](_0x7297x2[_0xe295[246]])):null!= _0x7297x2[_0xe295[246]]&& _0x7297x2[_0xe295[246]] instanceof mxCell&& this[_0xe295[2441]](_0x7297x2[_0xe295[246]])}}};mxGraph[_0xe295[202]][_0xe295[2441]]= function(_0x7297x2){for(var _0x7297x3=this[_0xe295[251]][_0xe295[262]](_0x7297x2),_0x7297x4=0;_0x7297x4< _0x7297x3;_0x7297x4++){this[_0xe295[2441]](this[_0xe295[251]][_0xe295[263]](_0x7297x2,_0x7297x4))};this[_0xe295[441]][_0xe295[2265]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2443]]= function(_0x7297x2,_0x7297x3){null== _0x7297x2[_0xe295[1211]]&& (_0x7297x2[_0xe295[1211]]= []);_0x7297x2[_0xe295[1211]][_0xe295[207]](_0x7297x3);var _0x7297x4=this[_0xe295[441]][_0xe295[248]](_0x7297x2);null!= _0x7297x4&& this[_0xe295[259]][_0xe295[258]](_0x7297x4);this[_0xe295[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0xe295[246],_0x7297x2,_0xe295[2201],_0x7297x3));return _0x7297x3};mxGraph[_0xe295[202]][_0xe295[2200]]= function(_0x7297x2){return _0x7297x2[_0xe295[1211]]};mxGraph[_0xe295[202]][_0xe295[2444]]= function(_0x7297x2,_0x7297x3){if(null== _0x7297x3){this[_0xe295[2445]](_0x7297x2)}else {var _0x7297x4=mxUtils[_0xe295[2]](_0x7297x2[_0xe295[1211]],_0x7297x3);0<= _0x7297x4?(_0x7297x2[_0xe295[1211]][_0xe295[300]](_0x7297x4,1),0== _0x7297x2[_0xe295[1211]][_0xe295[67]]&& (_0x7297x2[_0xe295[1211]]= null),_0x7297x4= this[_0xe295[441]][_0xe295[248]](_0x7297x2),null!= _0x7297x4&& this[_0xe295[259]][_0xe295[258]](_0x7297x4),this[_0xe295[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xe295[246],_0x7297x2,_0xe295[2201],_0x7297x3))):_0x7297x3= null};return _0x7297x3};mxGraph[_0xe295[202]][_0xe295[2445]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[1211]];if(null!= _0x7297x3){_0x7297x2[_0xe295[1211]]= null;var _0x7297x4=this[_0xe295[441]][_0xe295[248]](_0x7297x2);null!= _0x7297x4&& this[_0xe295[259]][_0xe295[258]](_0x7297x4);for(_0x7297x4= 0;_0x7297x4< _0x7297x3[_0xe295[67]];_0x7297x4++){this[_0xe295[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0xe295[246],_0x7297x2,_0xe295[2201],_0x7297x3[_0x7297x4]))}};return _0x7297x3};mxGraph[_0xe295[202]][_0xe295[2446]]= function(_0x7297x2){_0x7297x2= null!= _0x7297x2?_0x7297x2:this[_0xe295[251]][_0xe295[501]]();this[_0xe295[2445]](_0x7297x2);for(var _0x7297x3=this[_0xe295[251]][_0xe295[262]](_0x7297x2),_0x7297x4=0;_0x7297x4< _0x7297x3;_0x7297x4++){var _0x7297x5=this[_0xe295[251]][_0xe295[263]](_0x7297x2,_0x7297x4);this[_0xe295[2446]](_0x7297x5)}};mxGraph[_0xe295[202]][_0xe295[2447]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){if(null!= _0x7297x3&& 0< _0x7297x3[_0xe295[67]]){return _0x7297x4= null!= _0x7297x4?_0x7297x4:this[_0xe295[2419]],_0x7297x3= new mxCellOverlay(_0x7297x4,_0xe295[2448]+ _0x7297x3+ _0xe295[2449]),_0x7297x5&& _0x7297x3[_0xe295[169]](mxEvent.CLICK,mxUtils[_0xe295[885]](this,function(_0x7297x3,_0x7297x4){this[_0xe295[994]]()&& this[_0xe295[2450]](_0x7297x2)})),this[_0xe295[2443]](_0x7297x2,_0x7297x3)};this[_0xe295[2445]](_0x7297x2);return null};mxGraph[_0xe295[202]][_0xe295[855]]= function(_0x7297x2){this[_0xe295[2451]](null,_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2451]]= function(_0x7297x2,_0x7297x3){null== _0x7297x2&& (_0x7297x2= this[_0xe295[2452]](),null!= _0x7297x2&& !this[_0xe295[2453]](_0x7297x2)&& (_0x7297x2= null));null!= _0x7297x2&& (this[_0xe295[746]]( new mxEventObject(mxEvent.START_EDITING,_0xe295[246],_0x7297x2,_0xe295[763],_0x7297x3)),this[_0xe295[2347]][_0xe295[855]](_0x7297x2,_0x7297x3))};mxGraph[_0xe295[202]][_0xe295[2142]]= function(_0x7297x2,_0x7297x3){return this[_0xe295[2454]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2126]]= function(_0x7297x2){this[_0xe295[2347]][_0xe295[2126]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[850]]= function(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[251]][_0xe295[473]]();try{this[_0xe295[2456]](_0x7297x2,_0x7297x3,this[_0xe295[2455]](_0x7297x2)),this[_0xe295[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0xe295[246],_0x7297x2,_0xe295[131],_0x7297x3,_0xe295[763],_0x7297x4))}finally{this[_0xe295[251]][_0xe295[476]]()};return _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2456]]= function(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[251]][_0xe295[473]]();try{this[_0xe295[251]][_0xe295[1966]](_0x7297x2,_0x7297x3),_0x7297x4&& this[_0xe295[2457]](_0x7297x2,!1)}finally{this[_0xe295[251]][_0xe295[476]]()}};mxGraph[_0xe295[202]][_0xe295[859]]= function(_0x7297x2){this[_0xe295[2126]](!0);this[_0xe295[2433]][_0xe295[862]]();this[_0xe295[1011]][_0xe295[862]]();_0x7297x2= this[_0xe295[897]]();for(var _0x7297x3=0;_0x7297x3< _0x7297x2[_0xe295[67]];_0x7297x3++){var _0x7297x4=this[_0xe295[441]][_0xe295[248]](_0x7297x2[_0x7297x3]);null!= _0x7297x4&& null!= _0x7297x4[_0xe295[2458]]&& _0x7297x4[_0xe295[2458]][_0xe295[862]]()}};mxGraph[_0xe295[202]][_0xe295[173]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[727]](),_0x7297x4=_0x7297x2[_0xe295[736]](),_0x7297x5= new mxEventObject(mxEvent.CLICK,_0xe295[763],_0x7297x3,_0xe295[246],_0x7297x4);_0x7297x2[_0xe295[721]]()&& _0x7297x5[_0xe295[722]]();this[_0xe295[746]](_0x7297x5);this[_0xe295[994]]()&& (!mxEvent[_0xe295[721]](_0x7297x3)&& !_0x7297x5[_0xe295[721]]())&& (null!= _0x7297x4?this[_0xe295[2459]](_0x7297x4,_0x7297x3):(_0x7297x4= null,this[_0xe295[2460]]()&& (_0x7297x4= this[_0xe295[2461]](_0x7297x2[_0xe295[734]](),_0x7297x2[_0xe295[735]]())),null!= _0x7297x4?this[_0xe295[2459]](_0x7297x4,_0x7297x3):this[_0xe295[2462]](_0x7297x3)|| this[_0xe295[2440]]()))};mxGraph[_0xe295[202]][_0xe295[761]]= function(_0x7297x2,_0x7297x3){var _0x7297x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xe295[763],_0x7297x2,_0xe295[246],_0x7297x3);this[_0xe295[746]](_0x7297x4);this[_0xe295[994]]()&& (!mxEvent[_0xe295[721]](_0x7297x2)&& !_0x7297x4[_0xe295[721]]()&& null!= _0x7297x3&& this[_0xe295[2453]](_0x7297x3))&& this[_0xe295[2451]](_0x7297x3,_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[1014]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){if(!this[_0xe295[2382]]&& (this[_0xe295[2384]]|| mxUtils[_0xe295[1134]](this[_0xe295[526]]))){var _0x7297x9=this[_0xe295[526]];_0x7297x5= null!= _0x7297x5?_0x7297x5:20;if(_0x7297x2>= _0x7297x9[_0xe295[360]]&& _0x7297x3>= _0x7297x9[_0xe295[190]]&& _0x7297x2<= _0x7297x9[_0xe295[360]]+ _0x7297x9[_0xe295[159]]&& _0x7297x3<= _0x7297x9[_0xe295[190]]+ _0x7297x9[_0xe295[157]]){var _0x7297xa=_0x7297x9[_0xe295[360]]+ _0x7297x9[_0xe295[159]]- _0x7297x2;if(_0x7297xa< _0x7297x5){if(_0x7297x2= _0x7297x9[_0xe295[360]],_0x7297x9[_0xe295[360]]+= _0x7297x5- _0x7297xa,_0x7297x4&& _0x7297x2== _0x7297x9[_0xe295[360]]){if(this[_0xe295[507]]== mxConstants[_0xe295[508]]){_0x7297x2= this[_0xe295[441]][_0xe295[2024]]()[_0xe295[538]];var _0x7297x12=this[_0xe295[526]][_0xe295[1526]]+ _0x7297x5- _0x7297xa}else {_0x7297x12= Math[_0xe295[160]](_0x7297x9[_0xe295[159]],_0x7297x9[_0xe295[1526]])+ _0x7297x5- _0x7297xa,_0x7297x2= this[_0xe295[441]][_0xe295[2051]]()};_0x7297x2[_0xe295[124]][_0xe295[117]]= _0x7297x12+ _0xe295[168];_0x7297x9[_0xe295[360]]+= _0x7297x5- _0x7297xa}}else {_0x7297xa= _0x7297x2- _0x7297x9[_0xe295[360]],_0x7297xa< _0x7297x5&& (_0x7297x9[_0xe295[360]]-= _0x7297x5- _0x7297xa)};_0x7297xa= _0x7297x9[_0xe295[190]]+ _0x7297x9[_0xe295[157]]- _0x7297x3;_0x7297xa< _0x7297x5?(_0x7297x2= _0x7297x9[_0xe295[190]],_0x7297x9[_0xe295[190]]+= _0x7297x5- _0x7297xa,_0x7297x2== _0x7297x9[_0xe295[190]]&& _0x7297x4&& (this[_0xe295[507]]== mxConstants[_0xe295[508]]?(_0x7297x2= this[_0xe295[441]][_0xe295[2024]]()[_0xe295[538]],_0x7297x3= this[_0xe295[526]][_0xe295[191]]+ _0x7297x5- _0x7297xa):(_0x7297x3= Math[_0xe295[160]](_0x7297x9[_0xe295[157]],_0x7297x9[_0xe295[191]])+ _0x7297x5- _0x7297xa,_0x7297x2= this[_0xe295[441]][_0xe295[2051]]()),_0x7297x2[_0xe295[124]][_0xe295[119]]= _0x7297x3+ _0xe295[168],_0x7297x9[_0xe295[190]]+= _0x7297x5- _0x7297xa)):(_0x7297xa= _0x7297x3- _0x7297x9[_0xe295[190]],_0x7297xa< _0x7297x5&& (_0x7297x9[_0xe295[190]]-= _0x7297x5- _0x7297xa))}}else {this[_0xe295[2383]]&& !this[_0xe295[2316]][_0xe295[1124]]&& (null== this[_0xe295[2463]]&& (this[_0xe295[2463]]= this[_0xe295[2464]]()),this[_0xe295[2463]][_0xe295[1143]](_0x7297x2+ this[_0xe295[1136]],_0x7297x3+ this[_0xe295[1137]]))}};mxGraph[_0xe295[202]][_0xe295[2464]]= function(){return new mxPanningManager(this)};mxGraph[_0xe295[202]][_0xe295[2465]]= function(){function _0x7297x2(_0x7297x2){var _0x7297x3=0,_0x7297x3=_0xe295[2466]== _0x7297x2?2:_0xe295[2467]== _0x7297x2?4:_0xe295[2468]== _0x7297x2?6:parseInt(_0x7297x2);isNaN(_0x7297x3)&& (_0x7297x3= 0);return _0x7297x3}var _0x7297x3=mxUtils[_0xe295[275]](this[_0xe295[526]]),_0x7297x4= new mxRectangle;_0x7297x4[_0xe295[235]]= _0x7297x2(_0x7297x3[_0xe295[2469]])+ parseInt(_0x7297x3[_0xe295[357]]|| 0);_0x7297x4[_0xe295[236]]= _0x7297x2(_0x7297x3[_0xe295[2470]])+ parseInt(_0x7297x3[_0xe295[2471]]|| 0);_0x7297x4[_0xe295[117]]= _0x7297x2(_0x7297x3[_0xe295[2472]])+ parseInt(_0x7297x3[_0xe295[1164]]|| 0);_0x7297x4[_0xe295[119]]= _0x7297x2(_0x7297x3[_0xe295[2473]])+ parseInt(_0x7297x3[_0xe295[2474]]|| 0);return _0x7297x4};mxGraph[_0xe295[202]][_0xe295[2475]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x2= this[_0xe295[441]][_0xe295[255]];var _0x7297x5=this[_0xe295[441]][_0xe295[513]],_0x7297x9=this[_0xe295[2013]],_0x7297xa=_0x7297x2* this[_0xe295[2012]],_0x7297x9= new mxRectangle(0,0,_0x7297x9[_0xe295[117]]* _0x7297xa,_0x7297x9[_0xe295[119]]* _0x7297xa);_0x7297x3= this[_0xe295[2357]]?Math[_0xe295[430]](_0x7297x3/ _0x7297x9[_0xe295[117]]):1;_0x7297x4= this[_0xe295[2357]]?Math[_0xe295[430]](_0x7297x4/ _0x7297x9[_0xe295[119]]):1;return new mxRectangle(0,0,_0x7297x3* _0x7297x9[_0xe295[117]]+ 2+ _0x7297x5[_0xe295[235]]/ _0x7297x2,_0x7297x4* _0x7297x9[_0xe295[119]]+ 2+ _0x7297x5[_0xe295[236]]/ _0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2258]]= function(){var _0x7297x2=this[_0xe295[517]]();if(null!= this[_0xe295[526]]){var _0x7297x3=this[_0xe295[2476]](),_0x7297x4=Math[_0xe295[160]](0,_0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]]+ 1+ _0x7297x3),_0x7297x3=Math[_0xe295[160]](0,_0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]]+ 1+ _0x7297x3);null!= this[_0xe295[2387]]&& (_0x7297x4= Math[_0xe295[160]](_0x7297x4,this[_0xe295[2387]][_0xe295[117]]),_0x7297x3= Math[_0xe295[160]](_0x7297x3,this[_0xe295[2387]][_0xe295[119]]));this[_0xe295[2389]]&& this[_0xe295[2477]](_0x7297x4,_0x7297x3);if(this[_0xe295[2361]]|| !mxClient[_0xe295[80]]&& this[_0xe295[2273]]){var _0x7297x5=this[_0xe295[2475]](_0x7297x2,_0x7297x4,_0x7297x3);null!= _0x7297x5&& (_0x7297x4= _0x7297x5[_0xe295[117]],_0x7297x3= _0x7297x5[_0xe295[119]])};null!= this[_0xe295[2386]]&& (_0x7297x4= Math[_0xe295[160]](_0x7297x4,this[_0xe295[2386]][_0xe295[117]]* this[_0xe295[441]][_0xe295[255]]),_0x7297x3= Math[_0xe295[160]](_0x7297x3,this[_0xe295[2386]][_0xe295[119]]* this[_0xe295[441]][_0xe295[255]]));_0x7297x4= Math[_0xe295[430]](_0x7297x4- 1);_0x7297x3= Math[_0xe295[430]](_0x7297x3- 1);this[_0xe295[507]]== mxConstants[_0xe295[508]]?(_0x7297x5= this[_0xe295[441]][_0xe295[2024]]()[_0xe295[538]],_0x7297x5[_0xe295[124]][_0xe295[2478]]= Math[_0xe295[160]](1,_0x7297x4)+ _0xe295[168],_0x7297x5[_0xe295[124]][_0xe295[2479]]= Math[_0xe295[160]](1,_0x7297x3)+ _0xe295[168],_0x7297x5[_0xe295[124]][_0xe295[117]]= _0xe295[118],_0x7297x5[_0xe295[124]][_0xe295[119]]= _0xe295[118]):mxClient[_0xe295[496]]?this[_0xe295[441]][_0xe295[2320]](Math[_0xe295[160]](1,_0x7297x4),Math[_0xe295[160]](1,_0x7297x3)):(this[_0xe295[441]][_0xe295[510]][_0xe295[124]][_0xe295[2478]]= Math[_0xe295[160]](1,_0x7297x4)+ _0xe295[168],this[_0xe295[441]][_0xe295[510]][_0xe295[124]][_0xe295[2479]]= Math[_0xe295[160]](1,_0x7297x3)+ _0xe295[168]);this[_0xe295[2480]](this[_0xe295[2357]],_0x7297x4- 1,_0x7297x3- 1)};this[_0xe295[746]]( new mxEventObject(mxEvent.SIZE,_0xe295[1562],_0x7297x2))};mxGraph[_0xe295[202]][_0xe295[2477]]= function(_0x7297x2,_0x7297x3){if(mxClient[_0xe295[80]]){if(mxClient[_0xe295[496]]){var _0x7297x4=this[_0xe295[2465]]();_0x7297x2+= Math[_0xe295[160]](2,_0x7297x4[_0xe295[235]]+ _0x7297x4[_0xe295[117]]+ 1);_0x7297x3+= Math[_0xe295[160]](2,_0x7297x4[_0xe295[236]]+ _0x7297x4[_0xe295[119]]+ 1)}else {9<= document[_0xe295[5]]?(_0x7297x2+= 3,_0x7297x3+= 5):(_0x7297x2+= 1,_0x7297x3+= 1)}}else {_0x7297x3+= 1};null!= this[_0xe295[2388]]&& (_0x7297x2= Math[_0xe295[243]](this[_0xe295[2388]][_0xe295[117]],_0x7297x2),_0x7297x3= Math[_0xe295[243]](this[_0xe295[2388]][_0xe295[119]],_0x7297x3));this[_0xe295[526]][_0xe295[124]][_0xe295[117]]= Math[_0xe295[430]](_0x7297x2)+ _0xe295[168];this[_0xe295[526]][_0xe295[124]][_0xe295[119]]= Math[_0xe295[430]](_0x7297x3)+ _0xe295[168]};mxGraph[_0xe295[202]][_0xe295[2480]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[441]][_0xe295[255]],_0x7297x9=this[_0xe295[441]][_0xe295[513]],_0x7297xa=this[_0xe295[2013]],_0x7297x12=_0x7297x5* this[_0xe295[2012]],_0x7297x9= new mxRectangle(_0x7297x5* _0x7297x9[_0xe295[235]],_0x7297x5* _0x7297x9[_0xe295[236]],_0x7297xa[_0xe295[117]]* _0x7297x12,_0x7297xa[_0xe295[119]]* _0x7297x12);_0x7297x2= _0x7297x2&& Math[_0xe295[243]](_0x7297x9[_0xe295[117]],_0x7297x9[_0xe295[119]])> this[_0xe295[2360]];_0x7297x9[_0xe295[235]]= mxUtils[_0xe295[1454]](_0x7297x9[_0xe295[235]],_0x7297x9[_0xe295[117]]);_0x7297x9[_0xe295[236]]= mxUtils[_0xe295[1454]](_0x7297x9[_0xe295[236]],_0x7297x9[_0xe295[119]]);_0x7297xa= _0x7297x2?Math[_0xe295[430]]((_0x7297x3- _0x7297x9[_0xe295[235]])/ _0x7297x9[_0xe295[117]]):0;_0x7297x2= _0x7297x2?Math[_0xe295[430]]((_0x7297x4- _0x7297x9[_0xe295[236]])/ _0x7297x9[_0xe295[119]]):0;null== this[_0xe295[2481]]&& 0< _0x7297xa&& (this[_0xe295[2481]]= []);if(null!= this[_0xe295[2481]]){for(_0x7297x12= 0;_0x7297x12<= _0x7297xa;_0x7297x12++){var _0x7297x13=[ new mxPoint(_0x7297x9[_0xe295[235]]+ _0x7297x12* _0x7297x9[_0xe295[117]],1), new mxPoint(_0x7297x9[_0xe295[235]]+ _0x7297x12* _0x7297x9[_0xe295[117]],_0x7297x4)];null!= this[_0xe295[2481]][_0x7297x12]?(this[_0xe295[2481]][_0x7297x12][_0xe295[255]]= 1,this[_0xe295[2481]][_0x7297x12][_0xe295[1525]]= _0x7297x13,this[_0xe295[2481]][_0x7297x12][_0xe295[258]]()):(_0x7297x13= new mxPolyline(_0x7297x13,this[_0xe295[2358]],this[_0xe295[255]]),_0x7297x13[_0xe295[507]]= this[_0xe295[507]],_0x7297x13[_0xe295[1522]]= this[_0xe295[2359]],_0x7297x13[_0xe295[255]]= _0x7297x5,_0x7297x13[_0xe295[176]](this[_0xe295[441]][_0xe295[2053]]),_0x7297x13[_0xe295[258]](),this[_0xe295[2481]][_0x7297x12]= _0x7297x13)};for(_0x7297x12= _0x7297xa;_0x7297x12< this[_0xe295[2481]][_0xe295[67]];_0x7297x12++){this[_0xe295[2481]][_0x7297x12][_0xe295[515]]()};this[_0xe295[2481]][_0xe295[300]](_0x7297xa,this[_0xe295[2481]][_0xe295[67]]- _0x7297xa)};null== this[_0xe295[2482]]&& 0< _0x7297x2&& (this[_0xe295[2482]]= []);if(null!= this[_0xe295[2482]]){for(_0x7297x12= 0;_0x7297x12<= _0x7297x2;_0x7297x12++){_0x7297x13= [ new mxPoint(1,_0x7297x9[_0xe295[236]]+ _0x7297x12* _0x7297x9[_0xe295[119]]), new mxPoint(_0x7297x3,_0x7297x9[_0xe295[236]]+ _0x7297x12* _0x7297x9[_0xe295[119]])],null!= this[_0xe295[2482]][_0x7297x12]?(this[_0xe295[2482]][_0x7297x12][_0xe295[255]]= 1,this[_0xe295[2482]][_0x7297x12][_0xe295[1525]]= _0x7297x13,this[_0xe295[2482]][_0x7297x12][_0xe295[258]]()):(_0x7297x13= new mxPolyline(_0x7297x13,this[_0xe295[2358]],_0x7297x5),_0x7297x13[_0xe295[507]]= this[_0xe295[507]],_0x7297x13[_0xe295[1522]]= this[_0xe295[2359]],_0x7297x13[_0xe295[255]]= _0x7297x5,_0x7297x13[_0xe295[176]](this[_0xe295[441]][_0xe295[2053]]),_0x7297x13[_0xe295[258]](),this[_0xe295[2482]][_0x7297x12]= _0x7297x13)};for(_0x7297x12= _0x7297x2;_0x7297x12< this[_0xe295[2482]][_0xe295[67]];_0x7297x12++){this[_0xe295[2482]][_0x7297x12][_0xe295[515]]()};this[_0xe295[2482]][_0xe295[300]](_0x7297x2,this[_0xe295[2482]][_0xe295[67]]- _0x7297x2)}};mxGraph[_0xe295[202]][_0xe295[1705]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[251]][_0xe295[474]](_0x7297x2),_0x7297x4=null,_0x7297x4=this[_0xe295[251]][_0xe295[250]](_0x7297x2)?this[_0xe295[94]][_0xe295[2077]]():this[_0xe295[94]][_0xe295[2076]]();null!= _0x7297x3&& (_0x7297x4= this[_0xe295[2483]](this[_0xe295[94]][_0xe295[1705]](_0x7297x3,_0x7297x4)));null== _0x7297x4&& (_0x7297x4= mxGraph[_0xe295[202]][_0xe295[2346]]);return _0x7297x4};mxGraph[_0xe295[202]][_0xe295[2483]]= function(_0x7297x2){if(null!= _0x7297x2){var _0x7297x3=_0x7297x2[mxConstants[_0xe295[2484]]],_0x7297x4=this[_0xe295[2485]](_0x7297x3);null!= _0x7297x4?_0x7297x2[mxConstants[_0xe295[2484]]]= _0x7297x4:_0x7297x4= _0x7297x3;null!= _0x7297x4&& _0xe295[2486]== _0x7297x4[_0xe295[85]](0,11)&& (_0x7297x3= _0x7297x4[_0xe295[2]](_0xe295[537]),0< _0x7297x3&& (_0x7297x4= _0x7297x4[_0xe295[85]](0,_0x7297x3)+ _0xe295[2487]+ _0x7297x4[_0xe295[85]](_0x7297x3+ 1)),_0x7297x2[mxConstants[_0xe295[2484]]]= _0x7297x4)};return _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2488]]= function(_0x7297x2,_0x7297x3){_0x7297x3= _0x7297x3|| this[_0xe295[897]]();if(null!= _0x7297x3){this[_0xe295[251]][_0xe295[473]]();try{for(var _0x7297x4=0;_0x7297x4< _0x7297x3[_0xe295[67]];_0x7297x4++){this[_0xe295[251]][_0xe295[475]](_0x7297x3[_0x7297x4],_0x7297x2)}}finally{this[_0xe295[251]][_0xe295[476]]()}}};mxGraph[_0xe295[202]][_0xe295[2489]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x4= _0x7297x4|| this[_0xe295[2452]]();this[_0xe295[2490]](_0x7297x2,_0x7297x3,[_0x7297x4])};mxGraph[_0xe295[202]][_0xe295[2490]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x3= null!= _0x7297x3?_0x7297x3:!1;_0x7297x4= _0x7297x4|| this[_0xe295[897]]();if(null!= _0x7297x4&& 0< _0x7297x4[_0xe295[67]]){var _0x7297x5=this[_0xe295[441]][_0xe295[248]](_0x7297x4[0]),_0x7297x5=null!= _0x7297x5?_0x7297x5[_0xe295[124]]:this[_0xe295[1705]](_0x7297x4[0]);null!= _0x7297x5&& (_0x7297x3= mxUtils[_0xe295[433]](_0x7297x5,_0x7297x2,_0x7297x3)?0:1,this[_0xe295[1717]](_0x7297x2,_0x7297x3,_0x7297x4))}};mxGraph[_0xe295[202]][_0xe295[1717]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x4= _0x7297x4|| this[_0xe295[897]]();mxUtils[_0xe295[1717]](this[_0xe295[251]],_0x7297x4,_0x7297x2,_0x7297x3)};mxGraph[_0xe295[202]][_0xe295[2491]]= function(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[2492]](_0x7297x2,_0x7297x3,null,_0x7297x4)};mxGraph[_0xe295[202]][_0xe295[2492]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x5= _0x7297x5|| this[_0xe295[897]]();if(null!= _0x7297x5&& 0< _0x7297x5[_0xe295[67]]){if(null== _0x7297x4){var _0x7297x9=this[_0xe295[441]][_0xe295[248]](_0x7297x5[0]),_0x7297x9=null!= _0x7297x9?_0x7297x9[_0xe295[124]]:this[_0xe295[1705]](_0x7297x5[0]);null!= _0x7297x9&& (_0x7297x4= (parseInt(_0x7297x9[_0x7297x2]|| 0)& _0x7297x3)!= _0x7297x3)};mxUtils[_0xe295[2492]](this[_0xe295[251]],_0x7297x5,_0x7297x2,_0x7297x3,_0x7297x4)}};mxGraph[_0xe295[202]][_0xe295[849]]= function(_0x7297x2,_0x7297x3,_0x7297x4){null== _0x7297x3&& (_0x7297x3= this[_0xe295[897]]());if(null!= _0x7297x3&& 1< _0x7297x3[_0xe295[67]]){if(null== _0x7297x4){for(var _0x7297x5=0;_0x7297x5< _0x7297x3[_0xe295[67]];_0x7297x5++){var _0x7297x9=this[_0xe295[1198]](_0x7297x3[_0x7297x5]);if(null!= _0x7297x9&& !this[_0xe295[251]][_0xe295[250]](_0x7297x3[_0x7297x5])){if(null== _0x7297x4){if(_0x7297x2== mxConstants[_0xe295[479]]){_0x7297x4= _0x7297x9[_0xe295[235]]+ _0x7297x9[_0xe295[117]]/ 2;break}else {if(_0x7297x2== mxConstants[_0xe295[480]]){_0x7297x4= _0x7297x9[_0xe295[235]]+ _0x7297x9[_0xe295[117]]}else {if(_0x7297x2== mxConstants[_0xe295[1687]]){_0x7297x4= _0x7297x9[_0xe295[236]]}else {if(_0x7297x2== mxConstants[_0xe295[481]]){_0x7297x4= _0x7297x9[_0xe295[236]]+ _0x7297x9[_0xe295[119]]/ 2;break}else {_0x7297x4= _0x7297x2== mxConstants[_0xe295[482]]?_0x7297x9[_0xe295[236]]+ _0x7297x9[_0xe295[119]]:_0x7297x9[_0xe295[235]]}}}}}else {_0x7297x4= _0x7297x2== mxConstants[_0xe295[480]]?Math[_0xe295[160]](_0x7297x4,_0x7297x9[_0xe295[235]]+ _0x7297x9[_0xe295[117]]):_0x7297x2== mxConstants[_0xe295[1687]]?Math[_0xe295[243]](_0x7297x4,_0x7297x9[_0xe295[236]]):_0x7297x2== mxConstants[_0xe295[482]]?Math[_0xe295[160]](_0x7297x4,_0x7297x9[_0xe295[236]]+ _0x7297x9[_0xe295[119]]):Math[_0xe295[243]](_0x7297x4,_0x7297x9[_0xe295[235]])}}}};if(null!= _0x7297x4){this[_0xe295[251]][_0xe295[473]]();try{for(_0x7297x5= 0;_0x7297x5< _0x7297x3[_0xe295[67]];_0x7297x5++){_0x7297x9= this[_0xe295[1198]](_0x7297x3[_0x7297x5]),null!= _0x7297x9&& !this[_0xe295[251]][_0xe295[250]](_0x7297x3[_0x7297x5])&& (_0x7297x9= _0x7297x9[_0xe295[238]](),_0x7297x2== mxConstants[_0xe295[479]]?_0x7297x9[_0xe295[235]]= _0x7297x4- _0x7297x9[_0xe295[117]]/ 2:_0x7297x2== mxConstants[_0xe295[480]]?_0x7297x9[_0xe295[235]]= _0x7297x4- _0x7297x9[_0xe295[117]]:_0x7297x2== mxConstants[_0xe295[1687]]?_0x7297x9[_0xe295[236]]= _0x7297x4:_0x7297x2== mxConstants[_0xe295[481]]?_0x7297x9[_0xe295[236]]= _0x7297x4- _0x7297x9[_0xe295[119]]/ 2:_0x7297x2== mxConstants[_0xe295[482]]?_0x7297x9[_0xe295[236]]= _0x7297x4- _0x7297x9[_0xe295[119]]:_0x7297x9[_0xe295[235]]= _0x7297x4,this[_0xe295[251]][_0xe295[1724]](_0x7297x3[_0x7297x5],_0x7297x9))};this[_0xe295[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0xe295[611],_0x7297x2,_0xe295[895],_0x7297x3))}finally{this[_0xe295[251]][_0xe295[476]]()}}};return _0x7297x3};mxGraph[_0xe295[202]][_0xe295[854]]= function(_0x7297x2){if(null!= _0x7297x2&& null!= this[_0xe295[2356]]){this[_0xe295[251]][_0xe295[473]]();try{var _0x7297x3=this[_0xe295[251]][_0xe295[474]](_0x7297x2);null== _0x7297x3|| 0== _0x7297x3[_0xe295[67]]?this[_0xe295[251]][_0xe295[475]](_0x7297x2,this[_0xe295[2356]]):this[_0xe295[251]][_0xe295[475]](_0x7297x2,null);this[_0xe295[1809]](_0x7297x2);this[_0xe295[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0xe295[1989],_0x7297x2))}finally{this[_0xe295[251]][_0xe295[476]]()}};return _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2493]]= function(_0x7297x2){this[_0xe295[2336]][_0xe295[207]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2494]]= function(_0x7297x2){for(var _0x7297x3=[],_0x7297x4=0;_0x7297x4< this[_0xe295[2336]][_0xe295[67]];_0x7297x4++){this[_0xe295[2336]][_0x7297x4]!= _0x7297x2&& _0x7297x3[_0xe295[207]](this[_0xe295[2336]][_0x7297x4])};this[_0xe295[2336]]= _0x7297x3};mxGraph[_0xe295[202]][_0xe295[2485]]= function(_0x7297x2){if(null!= _0x7297x2){for(var _0x7297x3=0;_0x7297x3< this[_0xe295[2336]][_0xe295[67]];_0x7297x3++){var _0x7297x4=this[_0xe295[2336]][_0x7297x3][_0xe295[1202]](_0x7297x2);if(null!= _0x7297x4){return _0x7297x4}}};return null};mxGraph[_0xe295[202]][_0xe295[840]]= function(_0x7297x2,_0x7297x3){null== _0x7297x3&& (_0x7297x3= mxUtils[_0xe295[1779]](this[_0xe295[897]](),!0));this[_0xe295[251]][_0xe295[473]]();try{this[_0xe295[841]](_0x7297x3,_0x7297x2),this[_0xe295[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0xe295[2495],_0x7297x2,_0xe295[895],_0x7297x3))}finally{this[_0xe295[251]][_0xe295[476]]()};return _0x7297x3};mxGraph[_0xe295[202]][_0xe295[841]]= function(_0x7297x2,_0x7297x3){if(null!= _0x7297x2){this[_0xe295[251]][_0xe295[473]]();try{for(var _0x7297x4=0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){var _0x7297x5=this[_0xe295[251]][_0xe295[1197]](_0x7297x2[_0x7297x4]);_0x7297x3?this[_0xe295[251]][_0xe295[99]](_0x7297x5,_0x7297x2[_0x7297x4],_0x7297x4):this[_0xe295[251]][_0xe295[99]](_0x7297x5,_0x7297x2[_0x7297x4],this[_0xe295[251]][_0xe295[262]](_0x7297x5)- 1)};this[_0xe295[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0xe295[2495],_0x7297x3,_0xe295[895],_0x7297x2))}finally{this[_0xe295[251]][_0xe295[476]]()}}};mxGraph[_0xe295[202]][_0xe295[844]]= function(_0x7297x2,_0x7297x3,_0x7297x4){null== _0x7297x4&& (_0x7297x4= mxUtils[_0xe295[1779]](this[_0xe295[897]](),!0));_0x7297x4= this[_0xe295[2496]](_0x7297x4);null== _0x7297x2&& (_0x7297x2= this[_0xe295[2497]](_0x7297x4));var _0x7297x5=this[_0xe295[2498]](_0x7297x2,_0x7297x4,_0x7297x3);if(0< _0x7297x4[_0xe295[67]]&& null!= _0x7297x5){var _0x7297x9=this[_0xe295[251]][_0xe295[1197]](_0x7297x2);null== _0x7297x9&& (_0x7297x9= this[_0xe295[251]][_0xe295[1197]](_0x7297x4[0]));this[_0xe295[251]][_0xe295[473]]();try{null== this[_0xe295[1198]](_0x7297x2)&& this[_0xe295[251]][_0xe295[1724]](_0x7297x2, new mxGeometry);var _0x7297xa=this[_0xe295[251]][_0xe295[262]](_0x7297x9);this[_0xe295[833]]([_0x7297x2],_0x7297x9,_0x7297xa,null,null,!1);_0x7297xa= this[_0xe295[251]][_0xe295[262]](_0x7297x2);this[_0xe295[833]](_0x7297x4,_0x7297x2,_0x7297xa,null,null,!1,!1);this[_0xe295[835]](_0x7297x4,-_0x7297x5[_0xe295[235]],-_0x7297x5[_0xe295[236]],!1,!0);this[_0xe295[837]]([_0x7297x2],[_0x7297x5]);this[_0xe295[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0xe295[1504],_0x7297x2,_0xe295[467],_0x7297x3,_0xe295[895],_0x7297x4))}finally{this[_0xe295[251]][_0xe295[476]]()}};return _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2496]]= function(_0x7297x2){var _0x7297x3=[];if(null!= _0x7297x2&& 0< _0x7297x2[_0xe295[67]]){var _0x7297x4=this[_0xe295[251]][_0xe295[1197]](_0x7297x2[0]);_0x7297x3[_0xe295[207]](_0x7297x2[0]);for(var _0x7297x5=1;_0x7297x5< _0x7297x2[_0xe295[67]];_0x7297x5++){this[_0xe295[251]][_0xe295[1197]](_0x7297x2[_0x7297x5])== _0x7297x4&& _0x7297x3[_0xe295[207]](_0x7297x2[_0x7297x5])}};return _0x7297x3};mxGraph[_0xe295[202]][_0xe295[2498]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x3= this[_0xe295[1729]](_0x7297x3);null!= _0x7297x3&& (this[_0xe295[1730]](_0x7297x2)&& (_0x7297x2= this[_0xe295[1731]](_0x7297x2),_0x7297x3[_0xe295[235]]-= _0x7297x2[_0xe295[117]],_0x7297x3[_0xe295[236]]-= _0x7297x2[_0xe295[119]],_0x7297x3[_0xe295[117]]+= _0x7297x2[_0xe295[117]],_0x7297x3[_0xe295[119]]+= _0x7297x2[_0xe295[119]]),_0x7297x3[_0xe295[235]]-= _0x7297x4,_0x7297x3[_0xe295[236]]-= _0x7297x4,_0x7297x3[_0xe295[117]]+= 2* _0x7297x4,_0x7297x3[_0xe295[119]]+= 2* _0x7297x4);return _0x7297x3};mxGraph[_0xe295[202]][_0xe295[2497]]= function(_0x7297x2){_0x7297x2= new mxCell(_0xe295[110]);_0x7297x2[_0xe295[1993]](!0);_0x7297x2[_0xe295[1995]](!1);return _0x7297x2};mxGraph[_0xe295[202]][_0xe295[845]]= function(_0x7297x2){var _0x7297x3=[];if(null== _0x7297x2){_0x7297x2= this[_0xe295[897]]();for(var _0x7297x4=[],_0x7297x5=0;_0x7297x5< _0x7297x2[_0xe295[67]];_0x7297x5++){0< this[_0xe295[251]][_0xe295[262]](_0x7297x2[_0x7297x5])&& _0x7297x4[_0xe295[207]](_0x7297x2[_0x7297x5])};_0x7297x2= _0x7297x4};if(null!= _0x7297x2&& 0< _0x7297x2[_0xe295[67]]){this[_0xe295[251]][_0xe295[473]]();try{for(_0x7297x5= 0;_0x7297x5< _0x7297x2[_0xe295[67]];_0x7297x5++){var _0x7297x9=this[_0xe295[251]][_0xe295[1953]](_0x7297x2[_0x7297x5]);if(null!= _0x7297x9&& 0< _0x7297x9[_0xe295[67]]){var _0x7297x9=_0x7297x9[_0xe295[1853]](),_0x7297xa=this[_0xe295[251]][_0xe295[1197]](_0x7297x2[_0x7297x5]),_0x7297x12=this[_0xe295[251]][_0xe295[262]](_0x7297xa);this[_0xe295[833]](_0x7297x9,_0x7297xa,_0x7297x12,null,null,!0);_0x7297x3= _0x7297x3[_0xe295[1919]](_0x7297x9)}};this[_0xe295[843]](this[_0xe295[2499]](_0x7297x2));this[_0xe295[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0xe295[895],_0x7297x2))}finally{this[_0xe295[251]][_0xe295[476]]()}};return _0x7297x3};mxGraph[_0xe295[202]][_0xe295[846]]= function(_0x7297x2){null== _0x7297x2&& (_0x7297x2= this[_0xe295[897]]());this[_0xe295[251]][_0xe295[473]]();try{var _0x7297x3=this[_0xe295[902]](),_0x7297x4=this[_0xe295[251]][_0xe295[262]](_0x7297x3);this[_0xe295[833]](_0x7297x2,_0x7297x3,_0x7297x4,null,null,!0);this[_0xe295[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0xe295[895],_0x7297x2))}finally{this[_0xe295[251]][_0xe295[476]]()};return _0x7297x2};mxGraph[_0xe295[202]][_0xe295[1917]]= function(_0x7297x2,_0x7297x3,_0x7297x4){null== _0x7297x2&& (_0x7297x2= this[_0xe295[897]]());_0x7297x3= null!= _0x7297x3?_0x7297x3:0;_0x7297x4= null!= _0x7297x4?_0x7297x4:!1;this[_0xe295[251]][_0xe295[473]]();try{for(var _0x7297x5=0;_0x7297x5< _0x7297x2[_0xe295[67]];_0x7297x5++){var _0x7297x9=this[_0xe295[1198]](_0x7297x2[_0x7297x5]);if(null!= _0x7297x9){var _0x7297xa=this[_0xe295[1955]](_0x7297x2[_0x7297x5]);if(null!= _0x7297xa&& 0< _0x7297xa[_0xe295[67]]){var _0x7297x12=this[_0xe295[1729]](_0x7297xa);if(0< _0x7297x12[_0xe295[117]]&& 0< _0x7297x12[_0xe295[119]]){var _0x7297x13=this[_0xe295[1730]](_0x7297x2[_0x7297x5])?this[_0xe295[1731]](_0x7297x2[_0x7297x5]): new mxRectangle,_0x7297x9=_0x7297x9[_0xe295[238]]();_0x7297x4&& (_0x7297x9[_0xe295[235]]+= _0x7297x12[_0xe295[235]]- _0x7297x13[_0xe295[117]]- _0x7297x3,_0x7297x9[_0xe295[236]]+= _0x7297x12[_0xe295[236]]- _0x7297x13[_0xe295[119]]- _0x7297x3);_0x7297x9[_0xe295[117]]= _0x7297x12[_0xe295[117]]+ _0x7297x13[_0xe295[117]]+ 2* _0x7297x3;_0x7297x9[_0xe295[119]]= _0x7297x12[_0xe295[119]]+ _0x7297x13[_0xe295[119]]+ 2* _0x7297x3;this[_0xe295[251]][_0xe295[1724]](_0x7297x2[_0x7297x5],_0x7297x9);this[_0xe295[834]](_0x7297xa,-_0x7297x12[_0xe295[235]]+ _0x7297x13[_0xe295[117]]+ _0x7297x3,-_0x7297x12[_0xe295[236]]+ _0x7297x13[_0xe295[119]]+ _0x7297x3)}}}}}finally{this[_0xe295[251]][_0xe295[476]]()};return _0x7297x2};mxGraph[_0xe295[202]][_0xe295[899]]= function(_0x7297x2,_0x7297x3){_0x7297x3= null!= _0x7297x3?_0x7297x3:!0;var _0x7297x4=null;if(null!= _0x7297x2){for(var _0x7297x5={},_0x7297x4=[],_0x7297x9=0;_0x7297x9< _0x7297x2[_0xe295[67]];_0x7297x9++){var _0x7297xa=mxCellPath[_0xe295[385]](_0x7297x2[_0x7297x9]);_0x7297x5[_0x7297xa]= _0x7297x2[_0x7297x9];_0x7297x4[_0xe295[207]](_0x7297x2[_0x7297x9])};if(0< _0x7297x4[_0xe295[67]]){for(var _0x7297xa=this[_0xe295[441]][_0xe295[255]],_0x7297x12=this[_0xe295[441]][_0xe295[513]],_0x7297x4=this[_0xe295[251]][_0xe295[899]](_0x7297x2,!0),_0x7297x9=0;_0x7297x9< _0x7297x2[_0xe295[67]];_0x7297x9++){if(!_0x7297x3&& this[_0xe295[251]][_0xe295[250]](_0x7297x4[_0x7297x9])&& null!= this[_0xe295[2500]](_0x7297x4[_0x7297x9],this[_0xe295[251]][_0xe295[1709]](_0x7297x4[_0x7297x9],!0),this[_0xe295[251]][_0xe295[1709]](_0x7297x4[_0x7297x9],!1))){_0x7297x4[_0x7297x9]= null}else {var _0x7297x13=this[_0xe295[251]][_0xe295[1721]](_0x7297x4[_0x7297x9]);if(null!= _0x7297x13){var _0x7297x14=this[_0xe295[441]][_0xe295[248]](_0x7297x2[_0x7297x9]),_0x7297x15=this[_0xe295[441]][_0xe295[248]](this[_0xe295[251]][_0xe295[1197]](_0x7297x2[_0x7297x9]));if(null!= _0x7297x14&& null!= _0x7297x15){var _0x7297x16=_0x7297x15[_0xe295[2078]][_0xe295[235]],_0x7297x15=_0x7297x15[_0xe295[2078]][_0xe295[236]];if(this[_0xe295[251]][_0xe295[250]](_0x7297x4[_0x7297x9])){for(var _0x7297x14=_0x7297x14[_0xe295[439]],_0x7297x17=this[_0xe295[251]][_0xe295[1709]](_0x7297x2[_0x7297x9],!0),_0x7297x18=mxCellPath[_0xe295[385]](_0x7297x17);null!= _0x7297x17&& null== _0x7297x5[_0x7297x18];){_0x7297x17= this[_0xe295[251]][_0xe295[1197]](_0x7297x17),_0x7297x18= mxCellPath[_0xe295[385]](_0x7297x17)};null== _0x7297x17&& _0x7297x13[_0xe295[2007]]( new mxPoint(_0x7297x14[0][_0xe295[235]]/ _0x7297xa- _0x7297x12[_0xe295[235]],_0x7297x14[0][_0xe295[236]]/ _0x7297xa- _0x7297x12[_0xe295[236]]),!0);_0x7297x17= this[_0xe295[251]][_0xe295[1709]](_0x7297x2[_0x7297x9],!1);for(_0x7297x18= mxCellPath[_0xe295[385]](_0x7297x17);null!= _0x7297x17&& null== _0x7297x5[_0x7297x18];){_0x7297x17= this[_0xe295[251]][_0xe295[1197]](_0x7297x17),_0x7297x18= mxCellPath[_0xe295[385]](_0x7297x17)};null== _0x7297x17&& (_0x7297x17= _0x7297x14[_0xe295[67]]- 1,_0x7297x13[_0xe295[2007]]( new mxPoint(_0x7297x14[_0x7297x17][_0xe295[235]]/ _0x7297xa- _0x7297x12[_0xe295[235]],_0x7297x14[_0x7297x17][_0xe295[236]]/ _0x7297xa- _0x7297x12[_0xe295[236]]),!1));_0x7297x13= _0x7297x13[_0xe295[1525]];if(null!= _0x7297x13){for(_0x7297x14= 0;_0x7297x14< _0x7297x13[_0xe295[67]];_0x7297x14++){_0x7297x13[_0x7297x14][_0xe295[235]]+= _0x7297x16,_0x7297x13[_0x7297x14][_0xe295[236]]+= _0x7297x15}}}else {_0x7297x13[_0xe295[235]]+= _0x7297x16,_0x7297x13[_0xe295[236]]+= _0x7297x15}}}}}}else {_0x7297x4= []}};return _0x7297x4};mxGraph[_0xe295[202]][_0xe295[2501]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14){_0x7297x3= this[_0xe295[2502]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14);return this[_0xe295[2103]](_0x7297x3,_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2502]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14){_0x7297x2= new mxGeometry(_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12);_0x7297x2[_0xe295[1500]]= null!= _0x7297x14?_0x7297x14:!1;_0x7297x4= new mxCell(_0x7297x4,_0x7297x2,_0x7297x13);_0x7297x4[_0xe295[1945]](_0x7297x3);_0x7297x4[_0xe295[1993]](!0);_0x7297x4[_0xe295[1995]](!0);return _0x7297x4};mxGraph[_0xe295[202]][_0xe295[1960]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){_0x7297x3= this[_0xe295[2503]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa);return this[_0xe295[2504]](_0x7297x3,_0x7297x2,_0x7297x5,_0x7297x9)};mxGraph[_0xe295[202]][_0xe295[2503]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){_0x7297x2= new mxCell(_0x7297x4, new mxGeometry,_0x7297xa);_0x7297x2[_0xe295[1945]](_0x7297x3);_0x7297x2[_0xe295[1994]](!0);_0x7297x2[_0xe295[256]][_0xe295[1500]]= !0;return _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2504]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){return this[_0xe295[2103]](_0x7297x2,_0x7297x3,_0x7297x9,_0x7297x4,_0x7297x5)};mxGraph[_0xe295[202]][_0xe295[2103]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){return this[_0xe295[832]]([_0x7297x2],_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9)[0]};mxGraph[_0xe295[202]][_0xe295[832]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){null== _0x7297x3&& (_0x7297x3= this[_0xe295[902]]());null== _0x7297x4&& (_0x7297x4= this[_0xe295[251]][_0xe295[262]](_0x7297x3));this[_0xe295[251]][_0xe295[473]]();try{this[_0xe295[833]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,!1,!0),this[_0xe295[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0xe295[895],_0x7297x2,_0xe295[1101],_0x7297x3,_0xe295[1983],_0x7297x4,_0xe295[1097],_0x7297x5,_0xe295[772],_0x7297x9))}finally{this[_0xe295[251]][_0xe295[476]]()};return _0x7297x2};mxGraph[_0xe295[202]][_0xe295[833]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12){if(null!= _0x7297x2&& null!= _0x7297x3&& null!= _0x7297x4){this[_0xe295[251]][_0xe295[473]]();try{for(var _0x7297x13=_0x7297xa?this[_0xe295[441]][_0xe295[248]](_0x7297x3):null,_0x7297x14=null!= _0x7297x13?_0x7297x13[_0xe295[2078]]:null,_0x7297x15= new mxPoint(0,0),_0x7297x13=0;_0x7297x13< _0x7297x2[_0xe295[67]];_0x7297x13++){if(null== _0x7297x2[_0x7297x13]){_0x7297x4--}else {var _0x7297x16=this[_0xe295[251]][_0xe295[1197]](_0x7297x2[_0x7297x13]);if(null!= _0x7297x14&& _0x7297x2[_0x7297x13]!= _0x7297x3&& _0x7297x3!= _0x7297x16){var _0x7297x17=this[_0xe295[441]][_0xe295[248]](_0x7297x16),_0x7297x18=null!= _0x7297x17?_0x7297x17[_0xe295[2078]]:_0x7297x15,_0x7297x19=this[_0xe295[251]][_0xe295[1721]](_0x7297x2[_0x7297x13]);if(null!= _0x7297x19){var _0x7297x1a=_0x7297x18[_0xe295[235]]- _0x7297x14[_0xe295[235]],_0x7297x1b=_0x7297x18[_0xe295[236]]- _0x7297x14[_0xe295[236]],_0x7297x19=_0x7297x19[_0xe295[238]]();_0x7297x19[_0xe295[513]](_0x7297x1a,_0x7297x1b);!_0x7297x19[_0xe295[1500]]&& (this[_0xe295[251]][_0xe295[1193]](_0x7297x2[_0x7297x13])&& !this[_0xe295[2505]]())&& (_0x7297x19[_0xe295[235]]= Math[_0xe295[160]](0,_0x7297x19[_0xe295[235]]),_0x7297x19[_0xe295[236]]= Math[_0xe295[160]](0,_0x7297x19[_0xe295[236]]));this[_0xe295[251]][_0xe295[1724]](_0x7297x2[_0x7297x13],_0x7297x19)}};_0x7297x3== _0x7297x16&& _0x7297x4+ _0x7297x13> this[_0xe295[251]][_0xe295[262]](_0x7297x3)&& _0x7297x4--;this[_0xe295[251]][_0xe295[99]](_0x7297x3,_0x7297x2[_0x7297x13],_0x7297x4+ _0x7297x13);this[_0xe295[2506]]()&& this[_0xe295[2507]](_0x7297x2[_0x7297x13])&& this[_0xe295[2508]](_0x7297x2[_0x7297x13]);(null== _0x7297x12|| _0x7297x12)&& this[_0xe295[2509]](_0x7297x2[_0x7297x13]);null!= _0x7297x5&& this[_0xe295[852]](_0x7297x2[_0x7297x13],_0x7297x5,!0);null!= _0x7297x9&& this[_0xe295[852]](_0x7297x2[_0x7297x13],_0x7297x9,!1)}};this[_0xe295[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0xe295[895],_0x7297x2,_0xe295[1101],_0x7297x3,_0xe295[1983],_0x7297x4,_0xe295[1097],_0x7297x5,_0xe295[772],_0x7297x9,_0xe295[492],_0x7297xa))}finally{this[_0xe295[251]][_0xe295[476]]()}}};mxGraph[_0xe295[202]][_0xe295[842]]= function(_0x7297x2,_0x7297x3){_0x7297x3= null!= _0x7297x3?_0x7297x3:!0;null== _0x7297x2&& (_0x7297x2= this[_0xe295[2510]](this[_0xe295[897]]()));_0x7297x3&& (_0x7297x2= this[_0xe295[2510]](this[_0xe295[2499]](_0x7297x2)));this[_0xe295[251]][_0xe295[473]]();try{this[_0xe295[843]](_0x7297x2),this[_0xe295[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0xe295[895],_0x7297x2,_0xe295[2511],_0x7297x3))}finally{this[_0xe295[251]][_0xe295[476]]()};return _0x7297x2};mxGraph[_0xe295[202]][_0xe295[843]]= function(_0x7297x2){if(null!= _0x7297x2&& 0< _0x7297x2[_0xe295[67]]){var _0x7297x3=this[_0xe295[441]][_0xe295[255]],_0x7297x4=this[_0xe295[441]][_0xe295[513]];this[_0xe295[251]][_0xe295[473]]();try{for(var _0x7297x5={},_0x7297x9=0;_0x7297x9< _0x7297x2[_0xe295[67]];_0x7297x9++){var _0x7297xa=mxCellPath[_0xe295[385]](_0x7297x2[_0x7297x9]);_0x7297x5[_0x7297xa]= _0x7297x2[_0x7297x9]};for(_0x7297x9= 0;_0x7297x9< _0x7297x2[_0xe295[67]];_0x7297x9++){for(var _0x7297x12=this[_0xe295[1756]](_0x7297x2[_0x7297x9]),_0x7297x13=0;_0x7297x13< _0x7297x12[_0xe295[67]];_0x7297x13++){if(_0x7297xa= mxCellPath[_0xe295[385]](_0x7297x12[_0x7297x13]),null== _0x7297x5[_0x7297xa]){var _0x7297x14=this[_0xe295[251]][_0xe295[1721]](_0x7297x12[_0x7297x13]);if(null!= _0x7297x14){var _0x7297x15=this[_0xe295[441]][_0xe295[248]](_0x7297x12[_0x7297x13]);if(null!= _0x7297x15){var _0x7297x14=_0x7297x14[_0xe295[238]](),_0x7297x16=_0x7297x15[_0xe295[1710]](!0) == _0x7297x2[_0x7297x9],_0x7297x17=_0x7297x15[_0xe295[439]],_0x7297x18=_0x7297x16?0:_0x7297x17[_0xe295[67]]- 1;_0x7297x14[_0xe295[2007]]( new mxPoint(_0x7297x17[_0x7297x18][_0xe295[235]]/ _0x7297x3- _0x7297x4[_0xe295[235]],_0x7297x17[_0x7297x18][_0xe295[236]]/ _0x7297x3- _0x7297x4[_0xe295[236]]),_0x7297x16);this[_0xe295[251]][_0xe295[1957]](_0x7297x12[_0x7297x13],null,_0x7297x16);this[_0xe295[251]][_0xe295[1724]](_0x7297x12[_0x7297x13],_0x7297x14)}}}};this[_0xe295[251]][_0xe295[205]](_0x7297x2[_0x7297x9])};this[_0xe295[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0xe295[895],_0x7297x2))}finally{this[_0xe295[251]][_0xe295[476]]()}}};mxGraph[_0xe295[202]][_0xe295[853]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x5= _0x7297x5|| 0;_0x7297x9= _0x7297x9|| 0;null== _0x7297x4&& (_0x7297x4= this[_0xe295[899]]([_0x7297x2])[0]);var _0x7297xa=this[_0xe295[251]][_0xe295[1197]](_0x7297x2),_0x7297x12=this[_0xe295[251]][_0xe295[1709]](_0x7297x2,!0);this[_0xe295[251]][_0xe295[473]]();try{this[_0xe295[835]](_0x7297x3,_0x7297x5,_0x7297x9,!1,!1),this[_0xe295[833]](_0x7297x3,_0x7297xa,this[_0xe295[251]][_0xe295[262]](_0x7297xa),null,null,!0),this[_0xe295[833]]([_0x7297x4],_0x7297xa,this[_0xe295[251]][_0xe295[262]](_0x7297xa),_0x7297x12,_0x7297x3[0],!1),this[_0xe295[852]](_0x7297x2,_0x7297x3[0],!0),this[_0xe295[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0xe295[1989],_0x7297x2,_0xe295[895],_0x7297x3,_0xe295[2512],_0x7297x4,_0xe295[1126],_0x7297x5,_0xe295[1125],_0x7297x9))}finally{this[_0xe295[251]][_0xe295[476]]()};return _0x7297x4};mxGraph[_0xe295[202]][_0xe295[838]]= function(_0x7297x2,_0x7297x3,_0x7297x4){null== _0x7297x3&& (_0x7297x3= this[_0xe295[897]]());_0x7297x4&& (_0x7297x3= this[_0xe295[2499]](_0x7297x3));this[_0xe295[251]][_0xe295[473]]();try{this[_0xe295[839]](_0x7297x3,_0x7297x2),this[_0xe295[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0xe295[539],_0x7297x2,_0xe295[895],_0x7297x3,_0xe295[2511],_0x7297x4))}finally{this[_0xe295[251]][_0xe295[476]]()};return _0x7297x3};mxGraph[_0xe295[202]][_0xe295[839]]= function(_0x7297x2,_0x7297x3){if(null!= _0x7297x2&& 0< _0x7297x2[_0xe295[67]]){this[_0xe295[251]][_0xe295[473]]();try{for(var _0x7297x4=0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){this[_0xe295[251]][_0xe295[175]](_0x7297x2[_0x7297x4],_0x7297x3)}}finally{this[_0xe295[251]][_0xe295[476]]()}}};mxGraph[_0xe295[202]][_0xe295[847]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x3= null!= _0x7297x3?_0x7297x3:!1;null== _0x7297x4&& (_0x7297x4= this[_0xe295[2513]](this[_0xe295[897]](),_0x7297x2));this[_0xe295[2126]](!1);this[_0xe295[251]][_0xe295[473]]();try{this[_0xe295[848]](_0x7297x4,_0x7297x2,_0x7297x3,_0x7297x5),this[_0xe295[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0xe295[2514],_0x7297x2,_0xe295[2515],_0x7297x3,_0xe295[895],_0x7297x4))}finally{this[_0xe295[251]][_0xe295[476]]()};return _0x7297x4};mxGraph[_0xe295[202]][_0xe295[848]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){if(null!= _0x7297x2&& 0< _0x7297x2[_0xe295[67]]){this[_0xe295[251]][_0xe295[473]]();try{for(var _0x7297x9=0;_0x7297x9< _0x7297x2[_0xe295[67]];_0x7297x9++){if((!_0x7297x5|| this[_0xe295[2516]](_0x7297x2[_0x7297x9],_0x7297x3)) && _0x7297x3!= this[_0xe295[1742]](_0x7297x2[_0x7297x9])){if(this[_0xe295[251]][_0xe295[1972]](_0x7297x2[_0x7297x9],_0x7297x3),this[_0xe295[2517]](_0x7297x2[_0x7297x9],_0x7297x3),this[_0xe295[2507]](_0x7297x2[_0x7297x9])&& this[_0xe295[2508]](_0x7297x2[_0x7297x9]),_0x7297x4){var _0x7297xa=this[_0xe295[251]][_0xe295[1953]](_0x7297x2[_0x7297x9]);this[_0xe295[847]](_0x7297xa,_0x7297x3,_0x7297x4)}}};this[_0xe295[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0xe295[895],_0x7297x2,_0xe295[2514],_0x7297x3,_0xe295[2515],_0x7297x4))}finally{this[_0xe295[251]][_0xe295[476]]()}}};mxGraph[_0xe295[202]][_0xe295[2517]]= function(_0x7297x2,_0x7297x3){if(null!= _0x7297x2){var _0x7297x4=this[_0xe295[251]][_0xe295[1721]](_0x7297x2);null!= _0x7297x4&& (_0x7297x4= _0x7297x4[_0xe295[238]](),this[_0xe295[2518]](_0x7297x2,_0x7297x4,_0x7297x3),_0x7297x4[_0xe295[2005]](),this[_0xe295[251]][_0xe295[1724]](_0x7297x2,_0x7297x4))}};mxGraph[_0xe295[202]][_0xe295[2518]]= function(_0x7297x2,_0x7297x3,_0x7297x4){if(null!= _0x7297x2&& null!= _0x7297x3){_0x7297x4= this[_0xe295[441]][_0xe295[248]](_0x7297x2);_0x7297x4= null!= _0x7297x4?_0x7297x4[_0xe295[124]]:this[_0xe295[1705]](_0x7297x2);if(null== _0x7297x3[_0xe295[2002]]){var _0x7297x5=_0x7297x3;this[_0xe295[2394]]&& (_0x7297x2= this[_0xe295[2519]](_0x7297x2),null!= _0x7297x2&& (_0x7297x5= _0x7297x2,_0x7297x2= mxUtils[_0xe295[433]](_0x7297x4,mxConstants.STYLE_STARTSIZE),0< _0x7297x2&& (_0x7297x5[_0xe295[119]]= Math[_0xe295[160]](_0x7297x5[_0xe295[119]],_0x7297x2))));_0x7297x3[_0xe295[2002]]= new mxRectangle(0,0,_0x7297x5[_0xe295[117]],_0x7297x5[_0xe295[119]])};if(null!= _0x7297x3[_0xe295[2002]]){_0x7297x3[_0xe295[2002]][_0xe295[235]]= _0x7297x3[_0xe295[235]];_0x7297x3[_0xe295[2002]][_0xe295[236]]= _0x7297x3[_0xe295[236]];var _0x7297x9=mxUtils[_0xe295[431]](_0x7297x4[mxConstants[_0xe295[2278]]]|| _0xe295[468]);0!= _0x7297x9&& (_0x7297x2= _0x7297x3[_0xe295[2002]][_0xe295[241]]()- _0x7297x3[_0xe295[241]](),_0x7297x4= _0x7297x3[_0xe295[2002]][_0xe295[242]]()- _0x7297x3[_0xe295[242]](),_0x7297x5= Math[_0xe295[426]](_0x7297x9),_0x7297x9= Math[_0xe295[427]](_0x7297x9),_0x7297x3[_0xe295[2002]][_0xe295[235]]+= _0x7297x5* _0x7297x2- _0x7297x9* _0x7297x4- _0x7297x2,_0x7297x3[_0xe295[2002]][_0xe295[236]]+= _0x7297x9* _0x7297x2+ _0x7297x5* _0x7297x4- _0x7297x4)}}};mxGraph[_0xe295[202]][_0xe295[2499]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[1853]]();return _0x7297x3= _0x7297x3[_0xe295[1919]](this[_0xe295[2520]](_0x7297x2))};mxGraph[_0xe295[202]][_0xe295[2520]]= function(_0x7297x2){var _0x7297x3=[];if(null!= _0x7297x2){for(var _0x7297x4=0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){for(var _0x7297x5=this[_0xe295[251]][_0xe295[1707]](_0x7297x2[_0x7297x4]),_0x7297x9=0;_0x7297x9< _0x7297x5;_0x7297x9++){_0x7297x3[_0xe295[207]](this[_0xe295[251]][_0xe295[1708]](_0x7297x2[_0x7297x4],_0x7297x9))};_0x7297x5= this[_0xe295[251]][_0xe295[1953]](_0x7297x2[_0x7297x4]);_0x7297x3= _0x7297x3[_0xe295[1919]](this[_0xe295[2520]](_0x7297x5))}};return _0x7297x3};mxGraph[_0xe295[202]][_0xe295[858]]= function(_0x7297x2,_0x7297x3){_0x7297x3= null!= _0x7297x3?_0x7297x3:!1;this[_0xe295[251]][_0xe295[473]]();try{this[_0xe295[2457]](_0x7297x2,_0x7297x3),this[_0xe295[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0xe295[246],_0x7297x2,_0xe295[2521],_0x7297x3))}finally{this[_0xe295[251]][_0xe295[476]]()};return _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2457]]= function(_0x7297x2,_0x7297x3){if(null!= _0x7297x2){this[_0xe295[251]][_0xe295[473]]();try{var _0x7297x4=this[_0xe295[2519]](_0x7297x2),_0x7297x5=this[_0xe295[251]][_0xe295[1721]](_0x7297x2);if(null!= _0x7297x4&& null!= _0x7297x5){var _0x7297x9=this[_0xe295[1742]](_0x7297x2),_0x7297x5=_0x7297x5[_0xe295[238]]();if(this[_0xe295[1730]](_0x7297x2)){var _0x7297xa=this[_0xe295[441]][_0xe295[248]](_0x7297x2),_0x7297x12=null!= _0x7297xa?_0x7297xa[_0xe295[124]]:this[_0xe295[1705]](_0x7297x2),_0x7297x13=this[_0xe295[251]][_0xe295[474]](_0x7297x2);null== _0x7297x13&& (_0x7297x13= _0xe295[110]);mxUtils[_0xe295[433]](_0x7297x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0x7297x13= mxUtils[_0xe295[475]](_0x7297x13,mxConstants.STYLE_STARTSIZE,_0x7297x4[_0xe295[119]]+ 8),_0x7297x9&& (_0x7297x5[_0xe295[119]]= _0x7297x4[_0xe295[119]]+ 8),_0x7297x5[_0xe295[117]]= _0x7297x4[_0xe295[117]]):(_0x7297x13= mxUtils[_0xe295[475]](_0x7297x13,mxConstants.STYLE_STARTSIZE,_0x7297x4[_0xe295[117]]+ 8),_0x7297x9&& (_0x7297x5[_0xe295[117]]= _0x7297x4[_0xe295[117]]+ 8),_0x7297x5[_0xe295[119]]= _0x7297x4[_0xe295[119]]);this[_0xe295[251]][_0xe295[475]](_0x7297x2,_0x7297x13)}else {_0x7297x5[_0xe295[117]]= _0x7297x4[_0xe295[117]],_0x7297x5[_0xe295[119]]= _0x7297x4[_0xe295[119]]};if(!_0x7297x3&& !_0x7297x9){var _0x7297x14=this[_0xe295[441]][_0xe295[1799]](this[_0xe295[251]][_0xe295[1953]](_0x7297x2));if(null!= _0x7297x14){var _0x7297x15=this[_0xe295[441]][_0xe295[513]],_0x7297x16=this[_0xe295[441]][_0xe295[255]],_0x7297x17=(_0x7297x14[_0xe295[236]]+ _0x7297x14[_0xe295[119]])/ _0x7297x16- _0x7297x5[_0xe295[236]]- _0x7297x15[_0xe295[236]];_0x7297x5[_0xe295[117]]= Math[_0xe295[160]](_0x7297x5[_0xe295[117]],(_0x7297x14[_0xe295[235]]+ _0x7297x14[_0xe295[117]])/ _0x7297x16- _0x7297x5[_0xe295[235]]- _0x7297x15[_0xe295[235]]);_0x7297x5[_0xe295[119]]= Math[_0xe295[160]](_0x7297x5[_0xe295[119]],_0x7297x17)}};this[_0xe295[837]]([_0x7297x2],[_0x7297x5])}}finally{this[_0xe295[251]][_0xe295[476]]()}}};mxGraph[_0xe295[202]][_0xe295[2519]]= function(_0x7297x2){var _0x7297x3=null;if(null!= _0x7297x2){var _0x7297x4=this[_0xe295[441]][_0xe295[248]](_0x7297x2),_0x7297x5=null!= _0x7297x4?_0x7297x4[_0xe295[124]]:this[_0xe295[1705]](_0x7297x2);if(null!= _0x7297x5&& !this[_0xe295[251]][_0xe295[250]](_0x7297x2)){var _0x7297x9=_0x7297x5[mxConstants[_0xe295[2185]]]|| mxConstants[_0xe295[483]],_0x7297xa=0,_0x7297x3=0;if((null!= this[_0xe295[1202]](_0x7297x4)|| null!= _0x7297x5[mxConstants[_0xe295[2484]]])&& _0x7297x5[mxConstants[_0xe295[2059]]]== mxConstants[_0xe295[2522]]){_0x7297x5[mxConstants[_0xe295[2063]]]== mxConstants[_0xe295[481]]&& (_0x7297xa+= parseFloat(_0x7297x5[mxConstants[_0xe295[2523]]])|| mxLabel[_0xe295[202]][_0xe295[1680]]),_0x7297x5[mxConstants[_0xe295[2064]]]!= mxConstants[_0xe295[479]]&& (_0x7297x3+= parseFloat(_0x7297x5[mxConstants[_0xe295[2524]]])|| mxLabel[_0xe295[202]][_0xe295[1680]])};_0x7297xa+= 2* (_0x7297x5[mxConstants[_0xe295[2143]]]|| 0);_0x7297xa+= _0x7297x5[mxConstants[_0xe295[2147]]]|| 0;_0x7297xa+= _0x7297x5[mxConstants[_0xe295[2145]]]|| 0;_0x7297x3+= 2* (_0x7297x5[mxConstants[_0xe295[2143]]]|| 0);_0x7297x3+= _0x7297x5[mxConstants[_0xe295[2144]]]|| 0;_0x7297x3+= _0x7297x5[mxConstants[_0xe295[2146]]]|| 0;_0x7297x4= this[_0xe295[2205]](_0x7297x4);null!= _0x7297x4&& (_0x7297xa+= _0x7297x4[_0xe295[117]]+ 8);_0x7297x4= this[_0xe295[2183]](_0x7297x2);null!= _0x7297x4&& 0< _0x7297x4[_0xe295[67]]?(this[_0xe295[2186]](_0x7297x2)|| (_0x7297x4= _0x7297x4[_0xe295[230]](/\n/g,_0xe295[545])),_0x7297x9= mxUtils[_0xe295[2525]](_0x7297x4,_0x7297x9,_0x7297x5[mxConstants[_0xe295[2188]]]),_0x7297x2= _0x7297x9[_0xe295[117]]+ _0x7297xa,_0x7297x3= _0x7297x9[_0xe295[119]]+ _0x7297x3,mxUtils[_0xe295[433]](_0x7297x5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0x7297x5= _0x7297x3,_0x7297x3= _0x7297x2,_0x7297x2= _0x7297x5),this[_0xe295[991]]&& (_0x7297x2= this[_0xe295[1021]](_0x7297x2+ this[_0xe295[1020]]/ 2),_0x7297x3= this[_0xe295[1021]](_0x7297x3+ this[_0xe295[1020]]/ 2)),_0x7297x3= new mxRectangle(0,0,_0x7297x2,_0x7297x3)):(_0x7297x5= 4* this[_0xe295[1020]],_0x7297x3= new mxRectangle(0,0,_0x7297x5,_0x7297x5))}};return _0x7297x3};mxGraph[_0xe295[202]][_0xe295[2216]]= function(_0x7297x2,_0x7297x3){if(0.2< Math[_0xe295[425]](1- _0x7297x3[_0xe295[255]])){var _0x7297x4=this[_0xe295[441]][_0xe295[255]],_0x7297x5=this[_0xe295[441]][_0xe295[513]],_0x7297x9=_0x7297x2[_0xe295[117]]* _0x7297x3[_0xe295[255]],_0x7297xa=_0x7297x2[_0xe295[119]]* _0x7297x3[_0xe295[255]],_0x7297x12=_0x7297x2[_0xe295[236]]- (_0x7297xa- _0x7297x2[_0xe295[119]])/ 2,_0x7297x4= new mxRectangle(this[_0xe295[1021]]((_0x7297x2[_0xe295[235]]- (_0x7297x9- _0x7297x2[_0xe295[117]])/ 2)/ _0x7297x4)- _0x7297x5[_0xe295[235]],this[_0xe295[1021]](_0x7297x12/ _0x7297x4)- _0x7297x5[_0xe295[236]],this[_0xe295[1021]](_0x7297x9/ _0x7297x4),this[_0xe295[1021]](_0x7297xa/ _0x7297x4));this[_0xe295[2526]](_0x7297x2[_0xe295[246]],_0x7297x4)}};mxGraph[_0xe295[202]][_0xe295[2526]]= function(_0x7297x2,_0x7297x3){return this[_0xe295[836]]([_0x7297x2],[_0x7297x3])[0]};mxGraph[_0xe295[202]][_0xe295[836]]= function(_0x7297x2,_0x7297x3){this[_0xe295[251]][_0xe295[473]]();try{this[_0xe295[837]](_0x7297x2,_0x7297x3),this[_0xe295[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0xe295[895],_0x7297x2,_0xe295[1562],_0x7297x3))}finally{this[_0xe295[251]][_0xe295[476]]()};return _0x7297x2};mxGraph[_0xe295[202]][_0xe295[837]]= function(_0x7297x2,_0x7297x3){if(null!= _0x7297x2&& null!= _0x7297x3&& _0x7297x2[_0xe295[67]]== _0x7297x3[_0xe295[67]]){this[_0xe295[251]][_0xe295[473]]();try{for(var _0x7297x4=0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){var _0x7297x5=_0x7297x3[_0x7297x4],_0x7297x9=this[_0xe295[251]][_0xe295[1721]](_0x7297x2[_0x7297x4]);if(null!= _0x7297x9&& (_0x7297x9[_0xe295[235]]!= _0x7297x5[_0xe295[235]]|| _0x7297x9[_0xe295[236]]!= _0x7297x5[_0xe295[236]]|| _0x7297x9[_0xe295[117]]!= _0x7297x5[_0xe295[117]]|| _0x7297x9[_0xe295[119]]!= _0x7297x5[_0xe295[119]])){_0x7297x9= _0x7297x9[_0xe295[238]]();if(_0x7297x9[_0xe295[1500]]){var _0x7297xa=_0x7297x9[_0xe295[1368]];null!= _0x7297xa&& (_0x7297xa[_0xe295[235]]+= _0x7297x5[_0xe295[235]]- _0x7297x9[_0xe295[235]],_0x7297xa[_0xe295[236]]+= _0x7297x5[_0xe295[236]]- _0x7297x9[_0xe295[236]])}else {_0x7297x9[_0xe295[235]]= _0x7297x5[_0xe295[235]],_0x7297x9[_0xe295[236]]= _0x7297x5[_0xe295[236]]};_0x7297x9[_0xe295[117]]= _0x7297x5[_0xe295[117]];_0x7297x9[_0xe295[119]]= _0x7297x5[_0xe295[119]];!_0x7297x9[_0xe295[1500]]&& (this[_0xe295[251]][_0xe295[1193]](_0x7297x2[_0x7297x4])&& !this[_0xe295[2505]]())&& (_0x7297x9[_0xe295[235]]= Math[_0xe295[160]](0,_0x7297x9[_0xe295[235]]),_0x7297x9[_0xe295[236]]= Math[_0xe295[160]](0,_0x7297x9[_0xe295[236]]));this[_0xe295[251]][_0xe295[1724]](_0x7297x2[_0x7297x4],_0x7297x9);this[_0xe295[2507]](_0x7297x2[_0x7297x4])&& this[_0xe295[2508]](_0x7297x2[_0x7297x4])}};this[_0xe295[2399]]&& this[_0xe295[1750]](_0x7297x2);this[_0xe295[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0xe295[895],_0x7297x2,_0xe295[1562],_0x7297x3))}finally{this[_0xe295[251]][_0xe295[476]]()}}};mxGraph[_0xe295[202]][_0xe295[2508]]= function(_0x7297x2){if(null!= _0x7297x2){var _0x7297x3=this[_0xe295[251]][_0xe295[1197]](_0x7297x2),_0x7297x4=this[_0xe295[251]][_0xe295[1721]](_0x7297x3);if(null!= _0x7297x3&& (null!= _0x7297x4&& !this[_0xe295[1742]](_0x7297x3))&& (_0x7297x2= this[_0xe295[251]][_0xe295[1721]](_0x7297x2),null!= _0x7297x2&& (_0x7297x4[_0xe295[117]]< _0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]]|| _0x7297x4[_0xe295[119]]< _0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]]))){_0x7297x4= _0x7297x4[_0xe295[238]](),_0x7297x4[_0xe295[117]]= Math[_0xe295[160]](_0x7297x4[_0xe295[117]],_0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]]),_0x7297x4[_0xe295[119]]= Math[_0xe295[160]](_0x7297x4[_0xe295[119]],_0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]]),this[_0xe295[837]]([_0x7297x3],[_0x7297x4])}}};mxGraph[_0xe295[202]][_0xe295[903]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){return this[_0xe295[834]](_0x7297x2,_0x7297x3,_0x7297x4,!0,_0x7297x5,_0x7297x9)};mxGraph[_0xe295[202]][_0xe295[834]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){_0x7297x3= null!= _0x7297x3?_0x7297x3:0;_0x7297x4= null!= _0x7297x4?_0x7297x4:0;_0x7297x5= null!= _0x7297x5?_0x7297x5:!1;if(null!= _0x7297x2&& (0!= _0x7297x3|| 0!= _0x7297x4|| _0x7297x5|| null!= _0x7297x9)){this[_0xe295[251]][_0xe295[473]]();try{_0x7297x5&& (_0x7297x2= this[_0xe295[899]](_0x7297x2,this[_0xe295[2527]]()),null== _0x7297x9&& (_0x7297x9= this[_0xe295[902]]()));var _0x7297x12=this[_0xe295[2505]]();null!= _0x7297x9&& this[_0xe295[2528]](!0);this[_0xe295[835]](_0x7297x2,_0x7297x3,_0x7297x4,!_0x7297x5&& this[_0xe295[2529]]()&& this[_0xe295[2530]](),null== _0x7297x9);this[_0xe295[2528]](_0x7297x12);if(null!= _0x7297x9){var _0x7297x13=this[_0xe295[251]][_0xe295[262]](_0x7297x9);this[_0xe295[833]](_0x7297x2,_0x7297x9,_0x7297x13,null,null,!0)};this[_0xe295[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0xe295[895],_0x7297x2,_0xe295[1126],_0x7297x3,_0xe295[1125],_0x7297x4,_0xe295[238],_0x7297x5,_0xe295[772],_0x7297x9,_0xe295[763],_0x7297xa))}finally{this[_0xe295[251]][_0xe295[476]]()}};return _0x7297x2};mxGraph[_0xe295[202]][_0xe295[835]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){if(null!= _0x7297x2&& (0!= _0x7297x3|| 0!= _0x7297x4)){this[_0xe295[251]][_0xe295[473]]();try{_0x7297x5&& this[_0xe295[2531]](_0x7297x2);for(var _0x7297xa=0;_0x7297xa< _0x7297x2[_0xe295[67]];_0x7297xa++){this[_0xe295[2532]](_0x7297x2[_0x7297xa],_0x7297x3,_0x7297x4),_0x7297x9&& this[_0xe295[2509]](_0x7297x2[_0x7297xa])};this[_0xe295[2400]]&& this[_0xe295[1750]](_0x7297x2);this[_0xe295[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0xe295[895],_0x7297x2,_0xe295[1126],_0x7297x4,_0xe295[1125],_0x7297x4,_0xe295[808],_0x7297x5))}finally{this[_0xe295[251]][_0xe295[476]]()}}};mxGraph[_0xe295[202]][_0xe295[2532]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[251]][_0xe295[1721]](_0x7297x2);null!= _0x7297x5&& (_0x7297x5= _0x7297x5[_0xe295[238]](),_0x7297x5[_0xe295[513]](_0x7297x3,_0x7297x4),!_0x7297x5[_0xe295[1500]]&& (this[_0xe295[251]][_0xe295[1193]](_0x7297x2)&& !this[_0xe295[2505]]())&& (_0x7297x5[_0xe295[235]]= Math[_0xe295[160]](0,_0x7297x5[_0xe295[235]]),_0x7297x5[_0xe295[236]]= Math[_0xe295[160]](0,_0x7297x5[_0xe295[236]])),_0x7297x5[_0xe295[1500]]&& !this[_0xe295[251]][_0xe295[250]](_0x7297x2)&& (null== _0x7297x5[_0xe295[1368]]?_0x7297x5[_0xe295[1368]]= new mxPoint(_0x7297x3,_0x7297x4):(_0x7297x5[_0xe295[1368]][_0xe295[235]]+= _0x7297x3,_0x7297x5[_0xe295[1368]][_0xe295[236]]+= _0x7297x4)),this[_0xe295[251]][_0xe295[1724]](_0x7297x2,_0x7297x5))};mxGraph[_0xe295[202]][_0xe295[2533]]= function(_0x7297x2){if(null!= _0x7297x2&& !this[_0xe295[251]][_0xe295[250]](_0x7297x2)){var _0x7297x3=this[_0xe295[251]][_0xe295[1197]](_0x7297x2);if(_0x7297x3== this[_0xe295[902]]()|| _0x7297x3== this[_0xe295[2534]]()){return this[_0xe295[2535]]()};if(null!= _0x7297x3&& _0x7297x3!= this[_0xe295[902]]()){var _0x7297x4=this[_0xe295[251]][_0xe295[1721]](_0x7297x3);if(null!= _0x7297x4){var _0x7297x5=_0x7297x2= 0,_0x7297x9=_0x7297x4[_0xe295[117]],_0x7297x4=_0x7297x4[_0xe295[119]];this[_0xe295[1730]](_0x7297x3)&& (_0x7297x3= this[_0xe295[1731]](_0x7297x3),_0x7297x2= _0x7297x3[_0xe295[117]],_0x7297x9-= _0x7297x3[_0xe295[117]],_0x7297x5= _0x7297x3[_0xe295[119]],_0x7297x4-= _0x7297x3[_0xe295[119]]);return new mxRectangle(_0x7297x2,_0x7297x5,_0x7297x9,_0x7297x4)}}};return null};mxGraph[_0xe295[202]][_0xe295[2535]]= function(){return this[_0xe295[2385]]};mxGraph[_0xe295[202]][_0xe295[2509]]= function(_0x7297x2){if(null!= _0x7297x2){var _0x7297x3=this[_0xe295[251]][_0xe295[1721]](_0x7297x2),_0x7297x4=this[_0xe295[2536]](_0x7297x2)?this[_0xe295[2533]](_0x7297x2):this[_0xe295[2535]]();if(null!= _0x7297x3&& null!= _0x7297x4&& !_0x7297x3[_0xe295[1500]]&& (_0x7297x3[_0xe295[235]]< _0x7297x4[_0xe295[235]]|| _0x7297x3[_0xe295[236]]< _0x7297x4[_0xe295[236]]|| _0x7297x4[_0xe295[117]]< _0x7297x3[_0xe295[235]]+ _0x7297x3[_0xe295[117]]|| _0x7297x4[_0xe295[119]]< _0x7297x3[_0xe295[236]]+ _0x7297x3[_0xe295[119]])){_0x7297x2= this[_0xe295[2537]](_0x7297x2),0< _0x7297x4[_0xe295[117]]&& (_0x7297x3[_0xe295[235]]= Math[_0xe295[243]](_0x7297x3[_0xe295[235]],_0x7297x4[_0xe295[235]]+ _0x7297x4[_0xe295[117]]- (1- _0x7297x2)* _0x7297x3[_0xe295[117]])),0< _0x7297x4[_0xe295[119]]&& (_0x7297x3[_0xe295[236]]= Math[_0xe295[243]](_0x7297x3[_0xe295[236]],_0x7297x4[_0xe295[236]]+ _0x7297x4[_0xe295[119]]- (1- _0x7297x2)* _0x7297x3[_0xe295[119]])),_0x7297x3[_0xe295[235]]= Math[_0xe295[160]](_0x7297x3[_0xe295[235]],_0x7297x4[_0xe295[235]]- _0x7297x3[_0xe295[117]]* _0x7297x2),_0x7297x3[_0xe295[236]]= Math[_0xe295[160]](_0x7297x3[_0xe295[236]],_0x7297x4[_0xe295[236]]- _0x7297x3[_0xe295[119]]* _0x7297x2)}}};mxGraph[_0xe295[202]][_0xe295[1750]]= function(_0x7297x2){if(null!= _0x7297x2){for(var _0x7297x3={},_0x7297x4=0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){var _0x7297x5=mxCellPath[_0xe295[385]](_0x7297x2[_0x7297x4]);_0x7297x3[_0x7297x5]= _0x7297x2[_0x7297x4]};this[_0xe295[251]][_0xe295[473]]();try{for(_0x7297x4= 0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){var _0x7297x9=this[_0xe295[251]][_0xe295[264]](_0x7297x2[_0x7297x4]);if(null!= _0x7297x9){for(_0x7297x5= 0;_0x7297x5< _0x7297x9[_0xe295[67]];_0x7297x5++){var _0x7297xa=this[_0xe295[441]][_0xe295[248]](_0x7297x9[_0x7297x5]),_0x7297x12=null!= _0x7297xa?_0x7297xa[_0xe295[1710]](!0):this[_0xe295[441]][_0xe295[1710]](_0x7297x9[_0x7297x5],!0),_0x7297x13=null!= _0x7297xa?_0x7297xa[_0xe295[1710]](!1):this[_0xe295[441]][_0xe295[1710]](_0x7297x9[_0x7297x5],!1),_0x7297x14=mxCellPath[_0xe295[385]](_0x7297x12),_0x7297x15=mxCellPath[_0xe295[385]](_0x7297x13);(null== _0x7297x3[_0x7297x14]|| null== _0x7297x3[_0x7297x15])&& this[_0xe295[1809]](_0x7297x9[_0x7297x5])}};this[_0xe295[1750]](this[_0xe295[251]][_0xe295[1953]](_0x7297x2[_0x7297x4]))}}finally{this[_0xe295[251]][_0xe295[476]]()}}};mxGraph[_0xe295[202]][_0xe295[1809]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[251]][_0xe295[1721]](_0x7297x2);null!= _0x7297x3&& (null!= _0x7297x3[_0xe295[1525]]&& 0< _0x7297x3[_0xe295[1525]][_0xe295[67]])&& (_0x7297x3= _0x7297x3[_0xe295[238]](),_0x7297x3[_0xe295[1525]]= [],this[_0xe295[251]][_0xe295[1724]](_0x7297x2,_0x7297x3));return _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2538]]= function(_0x7297x2,_0x7297x3){return null!= _0x7297x2&& null!= _0x7297x2[_0xe295[253]]&& null!= _0x7297x2[_0xe295[253]][_0xe295[1561]]?_0x7297x2[_0xe295[253]][_0xe295[1561]][_0xe295[1531]]:null};mxGraph[_0xe295[202]][_0xe295[2288]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x3= null;var _0x7297x5=_0x7297x2[_0xe295[124]][_0x7297x4?mxConstants[_0xe295[2539]]:mxConstants[_0xe295[2540]]];if(null!= _0x7297x5){var _0x7297x9=_0x7297x2[_0xe295[124]][_0x7297x4?mxConstants[_0xe295[2541]]:mxConstants[_0xe295[2542]]];null!= _0x7297x9&& (_0x7297x3= new mxPoint(parseFloat(_0x7297x5),parseFloat(_0x7297x9)))};_0x7297x5= !1;null!= _0x7297x3&& (_0x7297x5= mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],_0x7297x4?mxConstants[_0xe295[2543]]:mxConstants[_0xe295[2544]],!0));return new mxConnectionConstraint(_0x7297x3,_0x7297x5)};mxGraph[_0xe295[202]][_0xe295[2545]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){if(null!= _0x7297x5){this[_0xe295[251]][_0xe295[473]]();try{null== _0x7297x5|| null== _0x7297x5[_0xe295[2546]]?(this[_0xe295[1717]](_0x7297x4?mxConstants[_0xe295[2539]]:mxConstants[_0xe295[2540]],null,[_0x7297x2]),this[_0xe295[1717]](_0x7297x4?mxConstants[_0xe295[2541]]:mxConstants[_0xe295[2542]],null,[_0x7297x2]),this[_0xe295[1717]](_0x7297x4?mxConstants[_0xe295[2543]]:mxConstants[_0xe295[2544]],null,[_0x7297x2])):null!= _0x7297x5[_0xe295[2546]]&& (this[_0xe295[1717]](_0x7297x4?mxConstants[_0xe295[2539]]:mxConstants[_0xe295[2540]],_0x7297x5[_0xe295[2546]][_0xe295[235]],[_0x7297x2]),this[_0xe295[1717]](_0x7297x4?mxConstants[_0xe295[2541]]:mxConstants[_0xe295[2542]],_0x7297x5[_0xe295[2546]][_0xe295[236]],[_0x7297x2]),_0x7297x5[_0xe295[591]]?this[_0xe295[1717]](_0x7297x4?mxConstants[_0xe295[2543]]:mxConstants[_0xe295[2544]],null,[_0x7297x2]):this[_0xe295[1717]](_0x7297x4?mxConstants[_0xe295[2543]]:mxConstants[_0xe295[2544]],_0xe295[468],[_0x7297x2]))}finally{this[_0xe295[251]][_0xe295[476]]()}}};mxGraph[_0xe295[202]][_0xe295[2290]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=null;if(null!= _0x7297x2){var _0x7297x5=this[_0xe295[441]][_0xe295[2087]](_0x7297x2),_0x7297x9= new mxPoint(_0x7297x5[_0xe295[241]](),_0x7297x5[_0xe295[242]]()),_0x7297xa=_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2011]]],_0x7297x12=0;if(null!= _0x7297xa&& (_0xe295[700]== _0x7297xa?_0x7297x12+= 270:_0xe295[703]== _0x7297xa?_0x7297x12+= 180:_0xe295[701]== _0x7297xa&& (_0x7297x12+= 90),_0xe295[700]== _0x7297xa|| _0xe295[701]== _0x7297xa)){_0x7297x5[_0xe295[235]]+= _0x7297x5[_0xe295[117]]/ 2- _0x7297x5[_0xe295[119]]/ 2;_0x7297x5[_0xe295[236]]+= _0x7297x5[_0xe295[119]]/ 2- _0x7297x5[_0xe295[117]]/ 2;var _0x7297x13=_0x7297x5[_0xe295[117]];_0x7297x5[_0xe295[117]]= _0x7297x5[_0xe295[119]];_0x7297x5[_0xe295[119]]= _0x7297x13};if(null!= _0x7297x3[_0xe295[2546]]){var _0x7297x14=_0x7297x4= 1,_0x7297x15=0,_0x7297x16=0;if(this[_0xe295[502]]()[_0xe295[1193]](_0x7297x2[_0xe295[246]])){var _0x7297x17=_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2547]]],_0x7297x18=_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2548]]];null!= _0x7297x2[_0xe295[253]][_0xe295[1561]]&& (_0x7297x17= 1== mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],_0xe295[1607],0)|| _0x7297x17,_0x7297x18= 1== mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],_0xe295[1608],0)|| _0x7297x18);if(_0xe295[700]== _0x7297xa|| _0xe295[701]== _0x7297xa){_0x7297x13= _0x7297x17,_0x7297x17= _0x7297x18,_0x7297x18= _0x7297x13};_0x7297x17&& (_0x7297x4= -1,_0x7297x15= -_0x7297x5[_0xe295[117]]);_0x7297x18&& (_0x7297x14= -1,_0x7297x16= -_0x7297x5[_0xe295[119]])};_0x7297x4= new mxPoint(_0x7297x5[_0xe295[235]]+ _0x7297x3[_0xe295[2546]][_0xe295[235]]* _0x7297x5[_0xe295[117]]* _0x7297x4- _0x7297x15,_0x7297x5[_0xe295[236]]+ _0x7297x3[_0xe295[2546]][_0xe295[236]]* _0x7297x5[_0xe295[119]]* _0x7297x14- _0x7297x16)};_0x7297xa= _0x7297x2[_0xe295[124]][mxConstants[_0xe295[2278]]]|| 0;_0x7297x3[_0xe295[591]]?(0!= _0x7297x12&& null!= _0x7297x4&& (_0x7297x13= _0x7297x5= 0,90== _0x7297x12?_0x7297x13= 1:180== _0x7297x12?_0x7297x5= -1:270== _0x7297xa&& (_0x7297x13= -1),_0x7297x4= mxUtils[_0xe295[432]](_0x7297x4,_0x7297x5,_0x7297x13,_0x7297x9)),null!= _0x7297x4&& _0x7297x3[_0xe295[591]]&& (_0x7297x4= this[_0xe295[441]][_0xe295[2302]](_0x7297x2,_0x7297x4,!1))):_0x7297xa+= _0x7297x12;0!= _0x7297xa&& null!= _0x7297x4&& (_0x7297x12= mxUtils[_0xe295[431]](_0x7297xa),_0x7297x5= Math[_0xe295[426]](_0x7297x12),_0x7297x13= Math[_0xe295[427]](_0x7297x12),_0x7297x4= mxUtils[_0xe295[432]](_0x7297x4,_0x7297x5,_0x7297x13,_0x7297x9))};return _0x7297x4};mxGraph[_0xe295[202]][_0xe295[851]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){this[_0xe295[251]][_0xe295[473]]();try{var _0x7297x9=this[_0xe295[251]][_0xe295[1709]](_0x7297x2,_0x7297x4);this[_0xe295[852]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5);this[_0xe295[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0xe295[1989],_0x7297x2,_0xe295[1984],_0x7297x3,_0xe295[1097],_0x7297x4,_0xe295[257],_0x7297x9))}finally{this[_0xe295[251]][_0xe295[476]]()};return _0x7297x2};mxGraph[_0xe295[202]][_0xe295[852]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){if(null!= _0x7297x2){this[_0xe295[251]][_0xe295[473]]();try{var _0x7297x9=this[_0xe295[251]][_0xe295[1709]](_0x7297x2,_0x7297x4);this[_0xe295[2545]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5);this[_0xe295[2549]]()&& (_0x7297x5= null,this[_0xe295[1908]](_0x7297x3)&& (_0x7297x5= _0x7297x3[_0xe295[1103]](),_0x7297x3= this[_0xe295[2550]](_0x7297x3,_0x7297x4)),this[_0xe295[1717]](_0x7297x4?mxConstants[_0xe295[2303]]:mxConstants[_0xe295[2304]],_0x7297x5,[_0x7297x2]));this[_0xe295[251]][_0xe295[1957]](_0x7297x2,_0x7297x3,_0x7297x4);this[_0xe295[2401]]&& this[_0xe295[1809]](_0x7297x2);this[_0xe295[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0xe295[1989],_0x7297x2,_0xe295[1984],_0x7297x3,_0xe295[1097],_0x7297x4,_0xe295[257],_0x7297x9))}finally{this[_0xe295[251]][_0xe295[476]]()}}};mxGraph[_0xe295[202]][_0xe295[2531]]= function(_0x7297x2){if(null!= _0x7297x2){this[_0xe295[251]][_0xe295[473]]();try{for(var _0x7297x3=this[_0xe295[441]][_0xe295[255]],_0x7297x4=this[_0xe295[441]][_0xe295[513]],_0x7297x5={},_0x7297x9=0;_0x7297x9< _0x7297x2[_0xe295[67]];_0x7297x9++){var _0x7297xa=mxCellPath[_0xe295[385]](_0x7297x2[_0x7297x9]);_0x7297x5[_0x7297xa]= _0x7297x2[_0x7297x9]};for(_0x7297x9= 0;_0x7297x9< _0x7297x2[_0xe295[67]];_0x7297x9++){if(this[_0xe295[251]][_0xe295[250]](_0x7297x2[_0x7297x9])){var _0x7297x12=this[_0xe295[251]][_0xe295[1721]](_0x7297x2[_0x7297x9]);if(null!= _0x7297x12){var _0x7297x13=this[_0xe295[441]][_0xe295[248]](_0x7297x2[_0x7297x9]),_0x7297x14=this[_0xe295[441]][_0xe295[248]](this[_0xe295[251]][_0xe295[1197]](_0x7297x2[_0x7297x9]));if(null!= _0x7297x13&& null!= _0x7297x14){var _0x7297x12=_0x7297x12[_0xe295[238]](),_0x7297x15=-_0x7297x14[_0xe295[2078]][_0xe295[235]],_0x7297x16=-_0x7297x14[_0xe295[2078]][_0xe295[236]],_0x7297x17=_0x7297x13[_0xe295[439]],_0x7297x18=this[_0xe295[251]][_0xe295[1709]](_0x7297x2[_0x7297x9],!0);if(null!= _0x7297x18&& this[_0xe295[2551]](_0x7297x2[_0x7297x9],_0x7297x18,!0)){for(var _0x7297x19=mxCellPath[_0xe295[385]](_0x7297x18);null!= _0x7297x18&& null== _0x7297x5[_0x7297x19];){_0x7297x18= this[_0xe295[251]][_0xe295[1197]](_0x7297x18),_0x7297x19= mxCellPath[_0xe295[385]](_0x7297x18)};null== _0x7297x18&& (_0x7297x12[_0xe295[2007]]( new mxPoint(_0x7297x17[0][_0xe295[235]]/ _0x7297x3- _0x7297x4[_0xe295[235]]+ _0x7297x15,_0x7297x17[0][_0xe295[236]]/ _0x7297x3- _0x7297x4[_0xe295[236]]+ _0x7297x16),!0),this[_0xe295[251]][_0xe295[1957]](_0x7297x2[_0x7297x9],null,!0))};var _0x7297x1a=this[_0xe295[251]][_0xe295[1709]](_0x7297x2[_0x7297x9],!1);if(null!= _0x7297x1a&& this[_0xe295[2551]](_0x7297x2[_0x7297x9],_0x7297x1a,!1)){for(var _0x7297x1b=mxCellPath[_0xe295[385]](_0x7297x1a);null!= _0x7297x1a&& null== _0x7297x5[_0x7297x1b];){_0x7297x1a= this[_0xe295[251]][_0xe295[1197]](_0x7297x1a),_0x7297x1b= mxCellPath[_0xe295[385]](_0x7297x1a)};if(null== _0x7297x1a){var _0x7297x1c=_0x7297x17[_0xe295[67]]- 1;_0x7297x12[_0xe295[2007]]( new mxPoint(_0x7297x17[_0x7297x1c][_0xe295[235]]/ _0x7297x3- _0x7297x4[_0xe295[235]]+ _0x7297x15,_0x7297x17[_0x7297x1c][_0xe295[236]]/ _0x7297x3- _0x7297x4[_0xe295[236]]+ _0x7297x16),!1);this[_0xe295[251]][_0xe295[1957]](_0x7297x2[_0x7297x9],null,!1)}};this[_0xe295[251]][_0xe295[1724]](_0x7297x2[_0x7297x9],_0x7297x12)}}}}}finally{this[_0xe295[251]][_0xe295[476]]()}}};mxGraph[_0xe295[202]][_0xe295[2534]]= function(){return this[_0xe295[441]][_0xe295[1741]]};mxGraph[_0xe295[202]][_0xe295[2326]]= function(_0x7297x2){return null};mxGraph[_0xe295[202]][_0xe295[1908]]= function(_0x7297x2){return !1};mxGraph[_0xe295[202]][_0xe295[2550]]= function(_0x7297x2,_0x7297x3){return this[_0xe295[251]][_0xe295[1197]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2280]]= function(_0x7297x2){return null};mxGraph[_0xe295[202]][_0xe295[2552]]= function(_0x7297x2){_0x7297x2= _0x7297x2|| this[_0xe295[2452]]();null!= _0x7297x2&& this[_0xe295[2553]](_0x7297x2)&& (this[_0xe295[441]][_0xe295[2257]](_0x7297x2),this[_0xe295[2440]]())};mxGraph[_0xe295[202]][_0xe295[2554]]= function(){var _0x7297x2=this[_0xe295[251]][_0xe295[501]](),_0x7297x3=this[_0xe295[2534]]();if(null!= _0x7297x3){for(var _0x7297x4=this[_0xe295[251]][_0xe295[1197]](_0x7297x3);_0x7297x4!= _0x7297x2&& !this[_0xe295[2553]](_0x7297x4)&& this[_0xe295[251]][_0xe295[1197]](_0x7297x4)!= _0x7297x2;){_0x7297x4= this[_0xe295[251]][_0xe295[1197]](_0x7297x4)};_0x7297x4== _0x7297x2|| this[_0xe295[251]][_0xe295[1197]](_0x7297x4)== _0x7297x2?this[_0xe295[441]][_0xe295[2257]](null):this[_0xe295[441]][_0xe295[2257]](_0x7297x4);null!= this[_0xe295[441]][_0xe295[248]](_0x7297x3)&& this[_0xe295[2450]](_0x7297x3)}};mxGraph[_0xe295[202]][_0xe295[2442]]= function(){var _0x7297x2=this[_0xe295[2534]]();null!= _0x7297x2&& (this[_0xe295[441]][_0xe295[2257]](null),null!= this[_0xe295[441]][_0xe295[248]](_0x7297x2)&& this[_0xe295[2450]](_0x7297x2))};mxGraph[_0xe295[202]][_0xe295[2553]]= function(_0x7297x2){return null!= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[517]]= function(){return this[_0xe295[441]][_0xe295[517]]()};mxGraph[_0xe295[202]][_0xe295[2555]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=[_0x7297x2];_0x7297x3&& (_0x7297x5= _0x7297x5[_0xe295[1919]](this[_0xe295[251]][_0xe295[264]](_0x7297x2)));_0x7297x5= this[_0xe295[441]][_0xe295[1799]](_0x7297x5);if(_0x7297x4){_0x7297x4= this[_0xe295[251]][_0xe295[262]](_0x7297x2);for(var _0x7297x9=0;_0x7297x9< _0x7297x4;_0x7297x9++){var _0x7297xa=this[_0xe295[2555]](this[_0xe295[251]][_0xe295[263]](_0x7297x2,_0x7297x9),_0x7297x3,!0);null!= _0x7297x5?_0x7297x5[_0xe295[99]](_0x7297xa):_0x7297x5= _0x7297xa}};return _0x7297x5};mxGraph[_0xe295[202]][_0xe295[1729]]= function(_0x7297x2,_0x7297x3){_0x7297x3= null!= _0x7297x3?_0x7297x3:!1;var _0x7297x4=null;if(null!= _0x7297x2){for(var _0x7297x5=0;_0x7297x5< _0x7297x2[_0xe295[67]];_0x7297x5++){if(_0x7297x3|| this[_0xe295[251]][_0xe295[1193]](_0x7297x2[_0x7297x5])){var _0x7297x9=this[_0xe295[1198]](_0x7297x2[_0x7297x5]);if(null!= _0x7297x9){var _0x7297xa=_0x7297x9[_0xe295[1525]];if(null!= _0x7297xa&& 0< _0x7297xa[_0xe295[67]]){for(var _0x7297x12= new mxRectangle(_0x7297xa[0][_0xe295[235]],_0x7297xa[0][_0xe295[236]],0,0),_0x7297x13=function(_0x7297x2){null!= _0x7297x2&& _0x7297x12[_0xe295[99]]( new mxRectangle(_0x7297x2[_0xe295[235]],_0x7297x2[_0xe295[236]],0,0))},_0x7297x14=1;_0x7297x14< _0x7297xa[_0xe295[67]];_0x7297x14++){_0x7297x13(_0x7297xa[_0x7297x14])};_0x7297x13(_0x7297x9[_0xe295[2006]](!0));_0x7297x13(_0x7297x9[_0xe295[2006]](!1))};null== _0x7297x4?_0x7297x4= new mxRectangle(_0x7297x9[_0xe295[235]],_0x7297x9[_0xe295[236]],_0x7297x9[_0xe295[117]],_0x7297x9[_0xe295[119]]):_0x7297x4[_0xe295[99]](_0x7297x9)}}}};return _0x7297x4};mxGraph[_0xe295[202]][_0xe295[802]]= function(_0x7297x2){this[_0xe295[441]][_0xe295[200]](_0x7297x2,null== _0x7297x2);this[_0xe295[441]][_0xe295[2264]]();this[_0xe295[2258]]();this[_0xe295[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0xe295[202]][_0xe295[1021]]= function(_0x7297x2){this[_0xe295[991]]&& (_0x7297x2= Math[_0xe295[488]](_0x7297x2/ this[_0xe295[1020]])* this[_0xe295[1020]]);return _0x7297x2};mxGraph[_0xe295[202]][_0xe295[1135]]= function(_0x7297x2,_0x7297x3){if(this[_0xe295[2365]]&& mxUtils[_0xe295[1134]](this[_0xe295[526]])){this[_0xe295[526]][_0xe295[360]]= -_0x7297x2,this[_0xe295[526]][_0xe295[190]]= -_0x7297x3}else {var _0x7297x4=this[_0xe295[441]][_0xe295[2051]]();if(this[_0xe295[507]]== mxConstants[_0xe295[508]]){if(0== _0x7297x2&& 0== _0x7297x3){if(mxClient[_0xe295[80]]?_0x7297x4[_0xe295[57]](_0xe295[535],_0xe295[536]+ _0x7297x2+ _0xe295[537]+ _0x7297x3+ _0xe295[460]):_0x7297x4[_0xe295[1390]](_0xe295[535]),null!= this[_0xe295[2556]]){for(var _0x7297x5=this[_0xe295[2556]][_0xe295[285]];null!= _0x7297x5;){var _0x7297x9=_0x7297x5[_0xe295[287]];this[_0xe295[526]][_0xe295[62]](_0x7297x5);_0x7297x5= _0x7297x9};this[_0xe295[2556]][_0xe295[265]][_0xe295[266]](this[_0xe295[2556]]);this[_0xe295[2556]]= null;this[_0xe295[526]][_0xe295[62]](_0x7297x4[_0xe295[265]]);for(_0x7297x5= this[_0xe295[2557]][_0xe295[285]];null!= _0x7297x5;){_0x7297x9= _0x7297x5[_0xe295[287]],this[_0xe295[526]][_0xe295[62]](_0x7297x5),_0x7297x5= _0x7297x9};this[_0xe295[2557]][_0xe295[265]][_0xe295[266]](this[_0xe295[2557]]);this[_0xe295[2557]]= null}}else {_0x7297x4[_0xe295[57]](_0xe295[535],_0xe295[536]+ _0x7297x2+ _0xe295[537]+ _0x7297x3+ _0xe295[460]);if(null== this[_0xe295[2556]]){this[_0xe295[2556]]= document[_0xe295[55]](_0xe295[485]);this[_0xe295[2556]][_0xe295[124]][_0xe295[491]]= _0xe295[492];this[_0xe295[2556]][_0xe295[124]][_0xe295[277]]= _0xe295[189];this[_0xe295[2557]]= document[_0xe295[55]](_0xe295[485]);this[_0xe295[2557]][_0xe295[124]][_0xe295[491]]= _0xe295[492];this[_0xe295[2557]][_0xe295[124]][_0xe295[277]]= _0xe295[189];for(var _0x7297xa=this[_0xe295[2556]],_0x7297x5=this[_0xe295[526]][_0xe295[285]];null!= _0x7297x5;){_0x7297x9= _0x7297x5[_0xe295[287]],_0x7297x5!= _0x7297x4[_0xe295[265]]?_0x7297xa[_0xe295[62]](_0x7297x5):_0x7297xa= this[_0xe295[2557]],_0x7297x5= _0x7297x9};this[_0xe295[526]][_0xe295[950]](this[_0xe295[2556]],_0x7297x4[_0xe295[265]]);this[_0xe295[526]][_0xe295[62]](this[_0xe295[2557]])};this[_0xe295[2556]][_0xe295[124]][_0xe295[361]]= _0x7297x2+ _0xe295[168];this[_0xe295[2556]][_0xe295[124]][_0xe295[125]]= _0x7297x3+ _0xe295[168];this[_0xe295[2557]][_0xe295[124]][_0xe295[361]]= _0x7297x2+ _0xe295[168];this[_0xe295[2557]][_0xe295[124]][_0xe295[125]]= _0x7297x3+ _0xe295[168]}}else {_0x7297x4[_0xe295[124]][_0xe295[361]]= _0x7297x2+ _0xe295[168],_0x7297x4[_0xe295[124]][_0xe295[125]]= _0x7297x3+ _0xe295[168]};this[_0xe295[1136]]= _0x7297x2;this[_0xe295[1137]]= _0x7297x3;this[_0xe295[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0xe295[202]][_0xe295[2558]]= function(){this[_0xe295[499]](this[_0xe295[2395]])};mxGraph[_0xe295[202]][_0xe295[2559]]= function(){this[_0xe295[499]](1/ this[_0xe295[2395]])};mxGraph[_0xe295[202]][_0xe295[2560]]= function(){1== this[_0xe295[441]][_0xe295[255]]?this[_0xe295[441]][_0xe295[1147]](0,0):(this[_0xe295[441]][_0xe295[513]][_0xe295[235]]= 0,this[_0xe295[441]][_0xe295[513]][_0xe295[236]]= 0,this[_0xe295[441]][_0xe295[2262]](1))};mxGraph[_0xe295[202]][_0xe295[2561]]= function(_0x7297x2,_0x7297x3){this[_0xe295[499]](_0x7297x2/ this[_0xe295[441]][_0xe295[255]],_0x7297x3)};mxGraph[_0xe295[202]][_0xe295[499]]= function(_0x7297x2,_0x7297x3){_0x7297x3= null!= _0x7297x3?_0x7297x3:this[_0xe295[2397]];var _0x7297x4=this[_0xe295[441]][_0xe295[255]]* _0x7297x2,_0x7297x5=this[_0xe295[441]][_0xe295[248]](this[_0xe295[2452]]());if(this[_0xe295[2396]]&& null!= _0x7297x5){_0x7297x5= new mxRectangle(_0x7297x5[_0xe295[235]]* _0x7297x2,_0x7297x5[_0xe295[236]]* _0x7297x2,_0x7297x5[_0xe295[117]]* _0x7297x2,_0x7297x5[_0xe295[119]]* _0x7297x2),this[_0xe295[441]][_0xe295[255]]= _0x7297x4,this[_0xe295[2562]](_0x7297x5)|| (this[_0xe295[441]][_0xe295[2259]](),this[_0xe295[441]][_0xe295[2262]](_0x7297x4))}else {if(_0x7297x3&& !mxUtils[_0xe295[1134]](this[_0xe295[526]])){var _0x7297x5=this[_0xe295[526]][_0xe295[359]],_0x7297x9=this[_0xe295[526]][_0xe295[167]];if(1< _0x7297x2){var _0x7297xa=(_0x7297x2- 1)/ (2* _0x7297x4),_0x7297x5=_0x7297x5* -_0x7297xa,_0x7297x9=_0x7297x9* -_0x7297xa}else {_0x7297xa= (1/ _0x7297x2- 1)/ (2* this[_0xe295[441]][_0xe295[255]]),_0x7297x5*= _0x7297xa,_0x7297x9*= _0x7297xa};this[_0xe295[441]][_0xe295[829]](_0x7297x4,this[_0xe295[441]][_0xe295[513]][_0xe295[235]]+ _0x7297x5,this[_0xe295[441]][_0xe295[513]][_0xe295[236]]+ _0x7297x9)}else {this[_0xe295[441]][_0xe295[2262]](_0x7297x4),mxUtils[_0xe295[1134]](this[_0xe295[526]])&& (_0x7297x9= _0x7297x5= 0,_0x7297x3&& (_0x7297x5= this[_0xe295[526]][_0xe295[359]]* (_0x7297x2- 1)/ 2,_0x7297x9= this[_0xe295[526]][_0xe295[167]]* (_0x7297x2- 1)/ 2),this[_0xe295[526]][_0xe295[360]]= Math[_0xe295[488]](this[_0xe295[526]][_0xe295[360]]* _0x7297x2+ _0x7297x5),this[_0xe295[526]][_0xe295[190]]= Math[_0xe295[488]](this[_0xe295[526]][_0xe295[190]]* _0x7297x2+ _0x7297x9))}}};mxGraph[_0xe295[202]][_0xe295[2563]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[526]][_0xe295[159]]/ _0x7297x2[_0xe295[117]]/ (this[_0xe295[526]][_0xe295[157]]/ _0x7297x2[_0xe295[119]]);_0x7297x2[_0xe295[235]]= Math[_0xe295[160]](0,_0x7297x2[_0xe295[235]]);_0x7297x2[_0xe295[236]]= Math[_0xe295[160]](0,_0x7297x2[_0xe295[236]]);var _0x7297x4=Math[_0xe295[243]](this[_0xe295[526]][_0xe295[1526]],_0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]]),_0x7297x5=Math[_0xe295[243]](this[_0xe295[526]][_0xe295[191]],_0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]]);_0x7297x2[_0xe295[117]]= _0x7297x4- _0x7297x2[_0xe295[235]];_0x7297x2[_0xe295[119]]= _0x7297x5- _0x7297x2[_0xe295[236]];1> _0x7297x3?(_0x7297x3= _0x7297x2[_0xe295[119]]/ _0x7297x3,_0x7297x4= (_0x7297x3- _0x7297x2[_0xe295[119]])/ 2,_0x7297x2[_0xe295[119]]= _0x7297x3,_0x7297x3= Math[_0xe295[243]](_0x7297x2[_0xe295[236]],_0x7297x4),_0x7297x2[_0xe295[236]]-= _0x7297x3,_0x7297x5= Math[_0xe295[243]](this[_0xe295[526]][_0xe295[191]],_0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]]),_0x7297x2[_0xe295[119]]= _0x7297x5- _0x7297x2[_0xe295[236]]):(_0x7297x3*= _0x7297x2[_0xe295[117]],_0x7297x4= (_0x7297x3- _0x7297x2[_0xe295[117]])/ 2,_0x7297x2[_0xe295[117]]= _0x7297x3,_0x7297x3= Math[_0xe295[243]](_0x7297x2[_0xe295[235]],_0x7297x4),_0x7297x2[_0xe295[235]]-= _0x7297x3,_0x7297x4= Math[_0xe295[243]](this[_0xe295[526]][_0xe295[1526]],_0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]]),_0x7297x2[_0xe295[117]]= _0x7297x4- _0x7297x2[_0xe295[235]]);_0x7297x3= this[_0xe295[526]][_0xe295[159]]/ _0x7297x2[_0xe295[117]];_0x7297x4= this[_0xe295[441]][_0xe295[255]]* _0x7297x3;mxUtils[_0xe295[1134]](this[_0xe295[526]])?(this[_0xe295[441]][_0xe295[2262]](_0x7297x4),this[_0xe295[526]][_0xe295[360]]= Math[_0xe295[488]](_0x7297x2[_0xe295[235]]* _0x7297x3),this[_0xe295[526]][_0xe295[190]]= Math[_0xe295[488]](_0x7297x2[_0xe295[236]]* _0x7297x3)):this[_0xe295[441]][_0xe295[829]](_0x7297x4,this[_0xe295[441]][_0xe295[513]][_0xe295[235]]- _0x7297x2[_0xe295[235]]/ this[_0xe295[441]][_0xe295[255]],this[_0xe295[441]][_0xe295[513]][_0xe295[236]]- _0x7297x2[_0xe295[236]]/ this[_0xe295[441]][_0xe295[255]])};mxGraph[_0xe295[202]][_0xe295[933]]= function(_0x7297x2,_0x7297x3){if(null!= this[_0xe295[526]]){_0x7297x2= null!= _0x7297x2?_0x7297x2:0;_0x7297x3= null!= _0x7297x3?_0x7297x3:!1;var _0x7297x4=this[_0xe295[526]][_0xe295[159]],_0x7297x5=this[_0xe295[526]][_0xe295[157]],_0x7297x9=this[_0xe295[441]][_0xe295[517]]();_0x7297x3&& (null!= _0x7297x9[_0xe295[235]]&& null!= _0x7297x9[_0xe295[236]])&& (_0x7297x9[_0xe295[117]]+= _0x7297x9[_0xe295[235]],_0x7297x9[_0xe295[119]]+= _0x7297x9[_0xe295[236]],_0x7297x9[_0xe295[235]]= 0,_0x7297x9[_0xe295[236]]= 0);var _0x7297xa=this[_0xe295[441]][_0xe295[255]],_0x7297x12=_0x7297x9[_0xe295[117]]/ _0x7297xa,_0x7297x13=_0x7297x9[_0xe295[119]]/ _0x7297xa;null!= this[_0xe295[1617]]&& (_0x7297x12= Math[_0xe295[160]](_0x7297x12,this[_0xe295[1617]][_0xe295[117]]- _0x7297x9[_0xe295[235]]/ _0x7297xa),_0x7297x13= Math[_0xe295[160]](_0x7297x13,this[_0xe295[1617]][_0xe295[119]]- _0x7297x9[_0xe295[236]]/ _0x7297xa));var _0x7297x14=_0x7297x3?_0x7297x2:2* _0x7297x2,_0x7297x4=Math[_0xe295[519]](100* Math[_0xe295[243]](_0x7297x4/ (_0x7297x12+ _0x7297x14),_0x7297x5/ (_0x7297x13+ _0x7297x14)))/ 100;null!= this[_0xe295[2413]]&& (_0x7297x4= Math[_0xe295[160]](_0x7297x4,this[_0xe295[2413]]));null!= this[_0xe295[2414]]&& (_0x7297x4= Math[_0xe295[243]](_0x7297x4,this[_0xe295[2414]]));_0x7297x3?this[_0xe295[441]][_0xe295[255]]!= _0x7297x4&& this[_0xe295[441]][_0xe295[2262]](_0x7297x4):mxUtils[_0xe295[1134]](this[_0xe295[526]])?(this[_0xe295[441]][_0xe295[2262]](_0x7297x4),null!= _0x7297x9[_0xe295[235]]&& (this[_0xe295[526]][_0xe295[360]]= Math[_0xe295[488]](_0x7297x9[_0xe295[235]]/ _0x7297xa)* _0x7297x4- _0x7297x2- Math[_0xe295[160]](0,(this[_0xe295[526]][_0xe295[159]]- _0x7297x12* _0x7297x4)/ 2)),null!= _0x7297x9[_0xe295[236]]&& (this[_0xe295[526]][_0xe295[190]]= Math[_0xe295[488]](_0x7297x9[_0xe295[236]]/ _0x7297xa)* _0x7297x4- _0x7297x2- Math[_0xe295[160]](0,(this[_0xe295[526]][_0xe295[157]]- _0x7297x13* _0x7297x4)/ 2))):this[_0xe295[441]][_0xe295[829]](_0x7297x4,null!= _0x7297x9[_0xe295[235]]?Math[_0xe295[519]](this[_0xe295[441]][_0xe295[513]][_0xe295[235]]- _0x7297x9[_0xe295[235]]/ _0x7297xa+ _0x7297x2+ 1):_0x7297x2,null!= _0x7297x9[_0xe295[236]]?Math[_0xe295[519]](this[_0xe295[441]][_0xe295[513]][_0xe295[236]]- _0x7297x9[_0xe295[236]]/ _0x7297xa+ _0x7297x2+ 1):_0x7297x2)};return this[_0xe295[441]][_0xe295[255]]};mxGraph[_0xe295[202]][_0xe295[2564]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=-this[_0xe295[441]][_0xe295[513]][_0xe295[235]],_0x7297x5=-this[_0xe295[441]][_0xe295[513]][_0xe295[236]],_0x7297x9=this[_0xe295[441]][_0xe295[248]](_0x7297x2);null!= _0x7297x9&& (_0x7297x4= new mxRectangle(_0x7297x4+ _0x7297x9[_0xe295[235]],_0x7297x5+ _0x7297x9[_0xe295[236]],_0x7297x9[_0xe295[117]],_0x7297x9[_0xe295[119]]),_0x7297x3&& null!= this[_0xe295[526]]&& (_0x7297x5= this[_0xe295[526]][_0xe295[159]],_0x7297x9= this[_0xe295[526]][_0xe295[157]],_0x7297x4[_0xe295[235]]= _0x7297x4[_0xe295[241]]()- _0x7297x5/ 2,_0x7297x4[_0xe295[117]]= _0x7297x5,_0x7297x4[_0xe295[236]]= _0x7297x4[_0xe295[242]]()- _0x7297x9/ 2,_0x7297x4[_0xe295[119]]= _0x7297x9),this[_0xe295[2562]](_0x7297x4)&& this[_0xe295[441]][_0xe295[1147]](this[_0xe295[441]][_0xe295[513]][_0xe295[235]],this[_0xe295[441]][_0xe295[513]][_0xe295[236]]))};mxGraph[_0xe295[202]][_0xe295[2562]]= function(_0x7297x2){var _0x7297x3=!1;if(null!= _0x7297x2){var _0x7297x4=this[_0xe295[526]][_0xe295[359]],_0x7297x5=this[_0xe295[526]][_0xe295[167]],_0x7297x9=Math[_0xe295[243]](_0x7297x4,_0x7297x2[_0xe295[117]]),_0x7297xa=Math[_0xe295[243]](_0x7297x5,_0x7297x2[_0xe295[119]]);if(mxUtils[_0xe295[1134]](this[_0xe295[526]])){_0x7297x4= this[_0xe295[526]];_0x7297x2[_0xe295[235]]+= this[_0xe295[441]][_0xe295[513]][_0xe295[235]];_0x7297x2[_0xe295[236]]+= this[_0xe295[441]][_0xe295[513]][_0xe295[236]];var _0x7297x12=_0x7297x4[_0xe295[360]]- _0x7297x2[_0xe295[235]],_0x7297x5=Math[_0xe295[160]](_0x7297x12- _0x7297x4[_0xe295[360]],0);0< _0x7297x12?_0x7297x4[_0xe295[360]]-= _0x7297x12+ 2:(_0x7297x12= _0x7297x2[_0xe295[235]]+ _0x7297x9- _0x7297x4[_0xe295[360]]- _0x7297x4[_0xe295[159]],0< _0x7297x12&& (_0x7297x4[_0xe295[360]]+= _0x7297x12+ 2));_0x7297x9= _0x7297x4[_0xe295[190]]- _0x7297x2[_0xe295[236]];_0x7297x12= Math[_0xe295[160]](0,_0x7297x9- _0x7297x4[_0xe295[190]]);0< _0x7297x9?_0x7297x4[_0xe295[190]]-= _0x7297x9+ 2:(_0x7297x9= _0x7297x2[_0xe295[236]]+ _0x7297xa- _0x7297x4[_0xe295[190]]- _0x7297x4[_0xe295[157]],0< _0x7297x9&& (_0x7297x4[_0xe295[190]]+= _0x7297x9+ 2));!this[_0xe295[2365]]&& (0!= _0x7297x5|| 0!= _0x7297x12)&& this[_0xe295[441]][_0xe295[1147]](_0x7297x5,_0x7297x12)}else {var _0x7297x12=-this[_0xe295[441]][_0xe295[513]][_0xe295[235]],_0x7297x13=-this[_0xe295[441]][_0xe295[513]][_0xe295[236]],_0x7297x14=this[_0xe295[441]][_0xe295[255]];_0x7297x2[_0xe295[235]]+ _0x7297x9> _0x7297x12+ _0x7297x4&& (this[_0xe295[441]][_0xe295[513]][_0xe295[235]]-= (_0x7297x2[_0xe295[235]]+ _0x7297x9- _0x7297x4- _0x7297x12)/ _0x7297x14,_0x7297x3= !0);_0x7297x2[_0xe295[236]]+ _0x7297xa> _0x7297x13+ _0x7297x5&& (this[_0xe295[441]][_0xe295[513]][_0xe295[236]]-= (_0x7297x2[_0xe295[236]]+ _0x7297xa- _0x7297x5- _0x7297x13)/ _0x7297x14,_0x7297x3= !0);_0x7297x2[_0xe295[235]]< _0x7297x12&& (this[_0xe295[441]][_0xe295[513]][_0xe295[235]]+= (_0x7297x12- _0x7297x2[_0xe295[235]])/ _0x7297x14,_0x7297x3= !0);_0x7297x2[_0xe295[236]]< _0x7297x13&& (this[_0xe295[441]][_0xe295[513]][_0xe295[236]]+= (_0x7297x13- _0x7297x2[_0xe295[236]])/ _0x7297x14,_0x7297x3= !0);_0x7297x3&& (this[_0xe295[441]][_0xe295[802]](),null!= this[_0xe295[2432]]&& this[_0xe295[2432]][_0xe295[802]]())}};return _0x7297x3};mxGraph[_0xe295[202]][_0xe295[1198]]= function(_0x7297x2){return this[_0xe295[251]][_0xe295[1721]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[1714]]= function(_0x7297x2){return this[_0xe295[251]][_0xe295[174]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[1742]]= function(_0x7297x2){return this[_0xe295[251]][_0xe295[1971]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2565]]= function(_0x7297x2){return this[_0xe295[251]][_0xe295[1965]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2298]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2566]]];if(null!= _0x7297x3){return _0x7297x3};_0x7297x2= this[_0xe295[441]][_0xe295[2291]](_0x7297x2);return _0x7297x2== mxEdgeStyle[_0xe295[2567]]|| _0x7297x2== mxEdgeStyle[_0xe295[2568]]|| _0x7297x2== mxEdgeStyle[_0xe295[2569]]|| _0x7297x2== mxEdgeStyle[_0xe295[2570]]|| _0x7297x2== mxEdgeStyle[_0xe295[2571]]|| _0x7297x2== mxEdgeStyle[_0xe295[2572]]};mxGraph[_0xe295[202]][_0xe295[2573]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[2089]](!0);_0x7297x2= _0x7297x2[_0xe295[2089]](!1);return null!= _0x7297x3&& _0x7297x3== _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2574]]= function(_0x7297x2){return mxEvent[_0xe295[775]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2462]]= function(_0x7297x2){return mxClient[_0xe295[2575]]?mxEvent[_0xe295[2576]](_0x7297x2):mxEvent[_0xe295[775]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[1018]]= function(_0x7297x2){return null!= _0x7297x2&& !mxEvent[_0xe295[2577]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2578]]= function(_0x7297x2){return mxEvent[_0xe295[774]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2579]]= function(_0x7297x2){return mxEvent[_0xe295[2577]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2580]]= function(_0x7297x2){mxUtils[_0xe295[150]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2581]]= function(_0x7297x2,_0x7297x3,_0x7297x4){return null== this[_0xe295[2500]](_0x7297x2,_0x7297x3,_0x7297x4)};mxGraph[_0xe295[202]][_0xe295[2500]]= function(_0x7297x2,_0x7297x3,_0x7297x4){if(null!= _0x7297x2&& !this[_0xe295[2530]]()&& (null== _0x7297x3|| null== _0x7297x4)){return _0xe295[110]};if(null!= _0x7297x2&& null== this[_0xe295[251]][_0xe295[1709]](_0x7297x2,!0)&& null== this[_0xe295[251]][_0xe295[1709]](_0x7297x2,!1)){return null};if(!this[_0xe295[2402]]&& _0x7297x3== _0x7297x4&& null!= _0x7297x3|| !this[_0xe295[2582]](_0x7297x3,_0x7297x4)){return _0xe295[110]};if(null!= _0x7297x3&& null!= _0x7297x4){var _0x7297x5=_0xe295[110];if(!this[_0xe295[2404]]){var _0x7297x9=this[_0xe295[251]][_0xe295[1781]](_0x7297x3,_0x7297x4,!0);if(1< _0x7297x9[_0xe295[67]]|| 1== _0x7297x9[_0xe295[67]]&& _0x7297x9[0]!= _0x7297x2){_0x7297x5+= (mxResources[_0xe295[203]](this[_0xe295[2421]])|| this[_0xe295[2421]])+ _0xe295[192]}};var _0x7297x9=this[_0xe295[251]][_0xe295[1962]](_0x7297x3,!0,_0x7297x2),_0x7297xa=this[_0xe295[251]][_0xe295[1962]](_0x7297x4,!1,_0x7297x2);if(null!= this[_0xe295[2335]]){for(var _0x7297x12=0;_0x7297x12< this[_0xe295[2335]][_0xe295[67]];_0x7297x12++){var _0x7297x13=this[_0xe295[2335]][_0x7297x12][_0xe295[2583]](this,_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x9,_0x7297xa);null!= _0x7297x13&& (_0x7297x5+= _0x7297x13)}};_0x7297x13= this[_0xe295[2584]](_0x7297x2,_0x7297x3,_0x7297x4);null!= _0x7297x13&& (_0x7297x5+= _0x7297x13);return 0< _0x7297x5[_0xe295[67]]?_0x7297x5:null};return this[_0xe295[2406]]?null:_0xe295[110]};mxGraph[_0xe295[202]][_0xe295[2584]]= function(_0x7297x2,_0x7297x3,_0x7297x4){return null};mxGraph[_0xe295[202]][_0xe295[2585]]= function(_0x7297x2,_0x7297x3){_0x7297x2= null!= _0x7297x2?_0x7297x2:this[_0xe295[251]][_0xe295[501]]();_0x7297x3= null!= _0x7297x3?_0x7297x3:{};for(var _0x7297x4=!0,_0x7297x5=this[_0xe295[251]][_0xe295[262]](_0x7297x2),_0x7297x9=0;_0x7297x9< _0x7297x5;_0x7297x9++){var _0x7297xa=this[_0xe295[251]][_0xe295[263]](_0x7297x2,_0x7297x9),_0x7297x12=_0x7297x3;this[_0xe295[2553]](_0x7297xa)&& (_0x7297x12= {});_0x7297x12= this[_0xe295[2585]](_0x7297xa,_0x7297x12);null!= _0x7297x12?this[_0xe295[2447]](_0x7297xa,_0x7297x12[_0xe295[230]](/\n/g,_0xe295[545])):this[_0xe295[2447]](_0x7297xa,null);_0x7297x4= _0x7297x4&& null== _0x7297x12};_0x7297x5= _0xe295[110];this[_0xe295[1742]](_0x7297x2)&& !_0x7297x4&& (_0x7297x5+= (mxResources[_0xe295[203]](this[_0xe295[2423]])|| this[_0xe295[2423]])+ _0xe295[192]);_0x7297x5= this[_0xe295[251]][_0xe295[250]](_0x7297x2)?_0x7297x5+ (this[_0xe295[2500]](_0x7297x2,this[_0xe295[251]][_0xe295[1709]](_0x7297x2,!0),this[_0xe295[251]][_0xe295[1709]](_0x7297x2,!1))|| _0xe295[110]):_0x7297x5+ (this[_0xe295[2586]](_0x7297x2)|| _0xe295[110]);_0x7297x9= this[_0xe295[2587]](_0x7297x2,_0x7297x3);null!= _0x7297x9&& (_0x7297x5+= _0x7297x9);null== this[_0xe295[251]][_0xe295[1197]](_0x7297x2)&& this[_0xe295[441]][_0xe295[2264]]();return 0< _0x7297x5[_0xe295[67]]|| !_0x7297x4?_0x7297x5:null};mxGraph[_0xe295[202]][_0xe295[2586]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[251]][_0xe295[1962]](_0x7297x2,!0),_0x7297x4=this[_0xe295[251]][_0xe295[1962]](_0x7297x2,!1);_0x7297x2= this[_0xe295[251]][_0xe295[433]](_0x7297x2);var _0x7297x5=_0xe295[110];if(null!= this[_0xe295[2335]]){for(var _0x7297x9=0;_0x7297x9< this[_0xe295[2335]][_0xe295[67]];_0x7297x9++){var _0x7297xa=this[_0xe295[2335]][_0x7297x9];if(_0x7297xa[_0xe295[1097]]&& mxUtils[_0xe295[1331]](_0x7297x2,_0x7297xa[_0xe295[60]],_0x7297xa[_0xe295[2588]],_0x7297xa[_0xe295[131]])&& (0== _0x7297xa[_0xe295[160]]&& 0< _0x7297x3|| 1== _0x7297xa[_0xe295[243]]&& 0== _0x7297x3|| 1== _0x7297xa[_0xe295[160]]&& 1< _0x7297x3)){_0x7297x5+= _0x7297xa[_0xe295[2589]]+ _0xe295[192]}else {if(!_0x7297xa[_0xe295[1097]]&& mxUtils[_0xe295[1331]](_0x7297x2,_0x7297xa[_0xe295[60]],_0x7297xa[_0xe295[2588]],_0x7297xa[_0xe295[131]])&& (0== _0x7297xa[_0xe295[160]]&& 0< _0x7297x4|| 1== _0x7297xa[_0xe295[243]]&& 0== _0x7297x4|| 1== _0x7297xa[_0xe295[160]]&& 1< _0x7297x4)){_0x7297x5+= _0x7297xa[_0xe295[2589]]+ _0xe295[192]}}}};return 0< _0x7297x5[_0xe295[67]]?_0x7297x5:null};mxGraph[_0xe295[202]][_0xe295[2587]]= function(_0x7297x2,_0x7297x3){return null};mxGraph[_0xe295[202]][_0xe295[2271]]= function(){return this[_0xe295[1617]]};mxGraph[_0xe295[202]][_0xe295[2590]]= function(_0x7297x2){this[_0xe295[1617]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2205]]= function(_0x7297x2){if(null!= _0x7297x2&& this[_0xe295[2206]]&& !this[_0xe295[502]]()[_0xe295[250]](_0x7297x2[_0xe295[246]])){var _0x7297x3=this[_0xe295[1742]](_0x7297x2[_0xe295[246]]);if(this[_0xe295[2516]](_0x7297x2[_0xe295[246]],!_0x7297x3)){return _0x7297x3?this[_0xe295[2415]]:this[_0xe295[2417]]}};return null};mxGraph[_0xe295[202]][_0xe295[2454]]= function(_0x7297x2){_0x7297x2= this[_0xe295[251]][_0xe295[433]](_0x7297x2);if(null!= _0x7297x2){if(mxUtils[_0xe295[1331]](_0x7297x2)){return _0x7297x2[_0xe295[301]]};if(_0xe295[279]== typeof _0x7297x2[_0xe295[2591]]){return _0x7297x2.toString()}};return _0xe295[110]};mxGraph[_0xe295[202]][_0xe295[2183]]= function(_0x7297x2){var _0x7297x3=_0xe295[110];if(this[_0xe295[2409]]&& null!= _0x7297x2){var _0x7297x4=this[_0xe295[441]][_0xe295[248]](_0x7297x2),_0x7297x4=null!= _0x7297x4?_0x7297x4[_0xe295[124]]:this[_0xe295[1705]](_0x7297x2);mxUtils[_0xe295[433]](_0x7297x4,mxConstants.STYLE_NOLABEL,!1)|| (_0x7297x3= this[_0xe295[2454]](_0x7297x2))};return _0x7297x3};mxGraph[_0xe295[202]][_0xe295[2186]]= function(_0x7297x2){return this[_0xe295[2592]]()};mxGraph[_0xe295[202]][_0xe295[2592]]= function(){return this[_0xe295[2410]]};mxGraph[_0xe295[202]][_0xe295[2593]]= function(_0x7297x2){this[_0xe295[2410]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2131]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[441]][_0xe295[248]](_0x7297x2);_0x7297x2= null!= _0x7297x3?_0x7297x3[_0xe295[124]]:this[_0xe295[1705]](_0x7297x2);return null!= _0x7297x2?_0xe295[1333]== _0x7297x2[mxConstants[_0xe295[2594]]]:!1};mxGraph[_0xe295[202]][_0xe295[2130]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[441]][_0xe295[248]](_0x7297x2);_0x7297x2= null!= _0x7297x3?_0x7297x3[_0xe295[124]]:this[_0xe295[1705]](_0x7297x2);return null!= _0x7297x2?_0xe295[188]== _0x7297x2[mxConstants[_0xe295[2193]]]:!1};mxGraph[_0xe295[202]][_0xe295[2595]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=null;if(null!= _0x7297x2){if(null!= _0x7297x2[_0xe295[2207]]&& (_0x7297x3== _0x7297x2[_0xe295[2207]][_0xe295[252]]|| _0x7297x3[_0xe295[265]]== _0x7297x2[_0xe295[2207]][_0xe295[252]])){_0x7297x9= this[_0xe295[2425]],_0x7297x9= mxResources[_0xe295[203]](_0x7297x9)|| _0x7297x9};null== _0x7297x9&& null!= _0x7297x2[_0xe295[1211]]&& _0x7297x2[_0xe295[1211]][_0xe295[209]](function(_0x7297x2,_0x7297x4){if(null== _0x7297x9&& (_0x7297x3== _0x7297x4[_0xe295[252]]|| _0x7297x3[_0xe295[265]]== _0x7297x4[_0xe295[252]])){_0x7297x9= _0x7297x4[_0xe295[2201]].toString()}});null== _0x7297x9&& (_0x7297x4= this[_0xe295[2432]][_0xe295[2596]](_0x7297x2[_0xe295[246]]),null!= _0x7297x4&& _0xe295[279]== typeof _0x7297x4[_0xe295[2597]]&& (_0x7297x9= _0x7297x4[_0xe295[2597]](_0x7297x3)));null== _0x7297x9&& (_0x7297x9= this[_0xe295[2598]](_0x7297x2[_0xe295[246]]))};return _0x7297x9};mxGraph[_0xe295[202]][_0xe295[2598]]= function(_0x7297x2){var _0x7297x3=null;return _0x7297x3= null!= _0x7297x2&& null!= _0x7297x2[_0xe295[2595]]?_0x7297x2[_0xe295[2595]]():this[_0xe295[2454]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2599]]= function(_0x7297x2){return null};mxGraph[_0xe295[202]][_0xe295[1731]]= function(_0x7297x2){var _0x7297x3= new mxRectangle,_0x7297x4=this[_0xe295[441]][_0xe295[248]](_0x7297x2);_0x7297x2= null!= _0x7297x4?_0x7297x4[_0xe295[124]]:this[_0xe295[1705]](_0x7297x2);null!= _0x7297x2&& (_0x7297x4= parseInt(mxUtils[_0xe295[433]](_0x7297x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0xe295[433]](_0x7297x2,mxConstants.STYLE_HORIZONTAL,!0)?_0x7297x3[_0xe295[119]]= _0x7297x4:_0x7297x3[_0xe295[117]]= _0x7297x4);return _0x7297x3};mxGraph[_0xe295[202]][_0xe295[1202]]= function(_0x7297x2){return null!= _0x7297x2&& null!= _0x7297x2[_0xe295[124]]?_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2484]]]:null};mxGraph[_0xe295[202]][_0xe295[2187]]= function(_0x7297x2){return null!= _0x7297x2&& null!= _0x7297x2[_0xe295[124]]?_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2063]]]|| mxConstants[_0xe295[481]]:null};mxGraph[_0xe295[202]][_0xe295[2173]]= function(_0x7297x2){return null!= _0x7297x2&& null!= _0x7297x2[_0xe295[124]]?_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2600]]]:null};mxGraph[_0xe295[202]][_0xe295[2174]]= function(_0x7297x2){return null!= _0x7297x2&& null!= _0x7297x2[_0xe295[124]]?_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2601]]]:null};mxGraph[_0xe295[202]][_0xe295[2172]]= function(_0x7297x2){return null!= _0x7297x2&& null!= _0x7297x2[_0xe295[124]]?_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2602]]]:null};mxGraph[_0xe295[202]][_0xe295[2176]]= function(_0x7297x2){return null!= _0x7297x2&& null!= _0x7297x2[_0xe295[124]]?_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2603]]]:null};mxGraph[_0xe295[202]][_0xe295[2476]]= function(){return this[_0xe295[467]]};mxGraph[_0xe295[202]][_0xe295[2604]]= function(_0x7297x2){this[_0xe295[467]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[1730]]= function(_0x7297x2){if(null!= _0x7297x2&& this[_0xe295[251]][_0xe295[1197]](_0x7297x2)!= this[_0xe295[251]][_0xe295[501]]()){var _0x7297x3=this[_0xe295[441]][_0xe295[248]](_0x7297x2),_0x7297x3=null!= _0x7297x3?_0x7297x3[_0xe295[124]]:this[_0xe295[1705]](_0x7297x2);if(null!= _0x7297x3&& !this[_0xe295[251]][_0xe295[250]](_0x7297x2)){return _0x7297x3[mxConstants[_0xe295[2059]]]== mxConstants[_0xe295[2605]]}};return !1};mxGraph[_0xe295[202]][_0xe295[2606]]= function(){return this[_0xe295[2389]]};mxGraph[_0xe295[202]][_0xe295[2607]]= function(_0x7297x2){this[_0xe295[2389]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[994]]= function(){return this[_0xe295[984]]};mxGraph[_0xe295[202]][_0xe295[995]]= function(_0x7297x2){this[_0xe295[984]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2608]]= function(){return this[_0xe295[2362]]};mxGraph[_0xe295[202]][_0xe295[2609]]= function(_0x7297x2){this[_0xe295[2362]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2134]]= function(){return this[_0xe295[2363]]};mxGraph[_0xe295[202]][_0xe295[2610]]= function(_0x7297x2){this[_0xe295[2363]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2125]]= function(){return this[_0xe295[2364]]};mxGraph[_0xe295[202]][_0xe295[2611]]= function(_0x7297x2){this[_0xe295[2364]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2612]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[251]][_0xe295[1721]](_0x7297x2);return this[_0xe295[2613]]()|| null!= _0x7297x3&& this[_0xe295[251]][_0xe295[1193]](_0x7297x2)&& _0x7297x3[_0xe295[1500]]};mxGraph[_0xe295[202]][_0xe295[2613]]= function(){return this[_0xe295[2368]]};mxGraph[_0xe295[202]][_0xe295[2614]]= function(_0x7297x2){this[_0xe295[2368]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2615]]= function(_0x7297x2){return this[_0xe295[251]][_0xe295[1938]](_0x7297x2,mxUtils[_0xe295[885]](this,function(_0x7297x2){return this[_0xe295[2616]](_0x7297x2)}))};mxGraph[_0xe295[202]][_0xe295[2616]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[441]][_0xe295[248]](_0x7297x2);_0x7297x2= null!= _0x7297x3?_0x7297x3[_0xe295[124]]:this[_0xe295[1705]](_0x7297x2);return this[_0xe295[2617]]()&& 0!= _0x7297x2[mxConstants[_0xe295[2618]]]};mxGraph[_0xe295[202]][_0xe295[2617]]= function(){return this[_0xe295[2369]]};mxGraph[_0xe295[202]][_0xe295[2619]]= function(_0x7297x2){this[_0xe295[2369]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[898]]= function(_0x7297x2){return this[_0xe295[251]][_0xe295[1938]](_0x7297x2,mxUtils[_0xe295[885]](this,function(_0x7297x2){return this[_0xe295[2620]](_0x7297x2)}))};mxGraph[_0xe295[202]][_0xe295[2620]]= function(_0x7297x2){return this[_0xe295[2366]]};mxGraph[_0xe295[202]][_0xe295[900]]= function(_0x7297x2){return this[_0xe295[251]][_0xe295[1938]](_0x7297x2,mxUtils[_0xe295[885]](this,function(_0x7297x2){return this[_0xe295[2621]](_0x7297x2)}))};mxGraph[_0xe295[202]][_0xe295[2621]]= function(_0x7297x2){return this[_0xe295[2367]]};mxGraph[_0xe295[202]][_0xe295[2102]]= function(_0x7297x2){return this[_0xe295[2622]]()};mxGraph[_0xe295[202]][_0xe295[2622]]= function(){return this[_0xe295[2379]]};mxGraph[_0xe295[202]][_0xe295[2623]]= function(_0x7297x2){this[_0xe295[2379]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2510]]= function(_0x7297x2){return this[_0xe295[251]][_0xe295[1938]](_0x7297x2,mxUtils[_0xe295[885]](this,function(_0x7297x2){return this[_0xe295[2624]](_0x7297x2)}))};mxGraph[_0xe295[202]][_0xe295[2624]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[441]][_0xe295[248]](_0x7297x2);_0x7297x2= null!= _0x7297x3?_0x7297x3[_0xe295[124]]:this[_0xe295[1705]](_0x7297x2);return this[_0xe295[2625]]()&& 0!= _0x7297x2[mxConstants[_0xe295[2626]]]};mxGraph[_0xe295[202]][_0xe295[2625]]= function(){return this[_0xe295[2371]]};mxGraph[_0xe295[202]][_0xe295[2627]]= function(_0x7297x2){this[_0xe295[2371]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2628]]= function(_0x7297x2){return !this[_0xe295[2612]](_0x7297x2)&& (this[_0xe295[251]][_0xe295[250]](_0x7297x2)&& this[_0xe295[2373]]|| this[_0xe295[251]][_0xe295[1193]](_0x7297x2)&& this[_0xe295[2374]])};mxGraph[_0xe295[202]][_0xe295[2629]]= function(_0x7297x2){return this[_0xe295[251]][_0xe295[1938]](_0x7297x2,mxUtils[_0xe295[885]](this,function(_0x7297x2){return this[_0xe295[1712]](_0x7297x2)}))};mxGraph[_0xe295[202]][_0xe295[1712]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[441]][_0xe295[248]](_0x7297x2),_0x7297x3=null!= _0x7297x3?_0x7297x3[_0xe295[124]]:this[_0xe295[1705]](_0x7297x2);return this[_0xe295[2630]]()&& !this[_0xe295[2612]](_0x7297x2)&& 0!= _0x7297x3[mxConstants[_0xe295[2631]]]};mxGraph[_0xe295[202]][_0xe295[2630]]= function(){return this[_0xe295[2372]]};mxGraph[_0xe295[202]][_0xe295[2632]]= function(_0x7297x2){this[_0xe295[2372]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[997]]= function(){return this[_0xe295[991]]};mxGraph[_0xe295[202]][_0xe295[998]]= function(_0x7297x2){this[_0xe295[991]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2549]]= function(){return this[_0xe295[2348]]};mxGraph[_0xe295[202]][_0xe295[2633]]= function(_0x7297x2){this[_0xe295[2348]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2634]]= function(){return this[_0xe295[1020]]};mxGraph[_0xe295[202]][_0xe295[2635]]= function(_0x7297x2){this[_0xe295[1020]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2636]]= function(){return this[_0xe295[2353]]};mxGraph[_0xe295[202]][_0xe295[2637]]= function(_0x7297x2){this[_0xe295[2353]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2638]]= function(){return this[_0xe295[2374]]};mxGraph[_0xe295[202]][_0xe295[2639]]= function(_0x7297x2){this[_0xe295[2374]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2640]]= function(){return this[_0xe295[2373]]};mxGraph[_0xe295[202]][_0xe295[2641]]= function(_0x7297x2){this[_0xe295[2373]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2642]]= function(){return this[_0xe295[2412]]};mxGraph[_0xe295[202]][_0xe295[2643]]= function(_0x7297x2){this[_0xe295[2412]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2460]]= function(){return this[_0xe295[2411]]};mxGraph[_0xe295[202]][_0xe295[2644]]= function(_0x7297x2){this[_0xe295[2411]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2645]]= function(){return this[_0xe295[2404]]};mxGraph[_0xe295[202]][_0xe295[2646]]= function(_0x7297x2){this[_0xe295[2404]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2647]]= function(){return this[_0xe295[2402]]};mxGraph[_0xe295[202]][_0xe295[2648]]= function(_0x7297x2){this[_0xe295[2406]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2530]]= function(){return this[_0xe295[2406]]};mxGraph[_0xe295[202]][_0xe295[2649]]= function(_0x7297x2){this[_0xe295[2405]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2650]]= function(){return this[_0xe295[2405]]};mxGraph[_0xe295[202]][_0xe295[2651]]= function(_0x7297x2){this[_0xe295[2407]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2527]]= function(){return this[_0xe295[2407]]};mxGraph[_0xe295[202]][_0xe295[2652]]= function(_0x7297x2){this[_0xe295[2402]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2529]]= function(){return this[_0xe295[2408]]};mxGraph[_0xe295[202]][_0xe295[2653]]= function(_0x7297x2){this[_0xe295[2408]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[1015]]= function(){return this[_0xe295[2375]]};mxGraph[_0xe295[202]][_0xe295[2654]]= function(_0x7297x2){this[_0xe295[2375]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2655]]= function(){return this[_0xe295[2376]]};mxGraph[_0xe295[202]][_0xe295[2656]]= function(_0x7297x2){this[_0xe295[2376]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2657]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[441]][_0xe295[248]](_0x7297x2),_0x7297x3=null!= _0x7297x3?_0x7297x3[_0xe295[124]]:this[_0xe295[1705]](_0x7297x2);return this[_0xe295[2658]]()&& !this[_0xe295[2612]](_0x7297x2)&& 0!= _0x7297x3[mxConstants[_0xe295[2659]]]};mxGraph[_0xe295[202]][_0xe295[2658]]= function(){return this[_0xe295[2377]]};mxGraph[_0xe295[202]][_0xe295[2660]]= function(_0x7297x2){this[_0xe295[2377]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2661]]= function(_0x7297x2,_0x7297x3){return !0};mxGraph[_0xe295[202]][_0xe295[2662]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[441]][_0xe295[248]](_0x7297x2),_0x7297x3=null!= _0x7297x3?_0x7297x3[_0xe295[124]]:this[_0xe295[1705]](_0x7297x2);return this[_0xe295[2663]]()&& !this[_0xe295[2612]](_0x7297x2)&& 0!= _0x7297x3[mxConstants[_0xe295[2664]]]};mxGraph[_0xe295[202]][_0xe295[2663]]= function(){return this[_0xe295[2378]]};mxGraph[_0xe295[202]][_0xe295[2665]]= function(_0x7297x2){this[_0xe295[2378]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2453]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[441]][_0xe295[248]](_0x7297x2),_0x7297x3=null!= _0x7297x3?_0x7297x3[_0xe295[124]]:this[_0xe295[1705]](_0x7297x2);return this[_0xe295[2666]]()&& !this[_0xe295[2612]](_0x7297x2)&& 0!= _0x7297x3[mxConstants[_0xe295[2667]]]};mxGraph[_0xe295[202]][_0xe295[2666]]= function(){return this[_0xe295[2370]]};mxGraph[_0xe295[202]][_0xe295[2668]]= function(_0x7297x2){this[_0xe295[2370]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2551]]= function(_0x7297x2,_0x7297x3,_0x7297x4){return this[_0xe295[2669]]()&& !this[_0xe295[2612]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2669]]= function(){return this[_0xe295[2380]]};mxGraph[_0xe295[202]][_0xe295[2670]]= function(_0x7297x2){this[_0xe295[2380]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2671]]= function(_0x7297x2){return null== _0x7297x2&& this[_0xe295[2406]]|| null!= _0x7297x2&& (!this[_0xe295[251]][_0xe295[250]](_0x7297x2)|| this[_0xe295[2405]])&& this[_0xe295[2565]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2672]]= function(_0x7297x2){return this[_0xe295[2671]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2582]]= function(_0x7297x2,_0x7297x3){return this[_0xe295[2671]](_0x7297x2)&& this[_0xe295[2672]](_0x7297x3)};mxGraph[_0xe295[202]][_0xe295[1995]]= function(_0x7297x2){this[_0xe295[2433]][_0xe295[995]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[1965]]= function(_0x7297x2){return this[_0xe295[2433]][_0xe295[994]]()};mxGraph[_0xe295[202]][_0xe295[2673]]= function(_0x7297x2){this[_0xe295[2276]][_0xe295[995]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2674]]= function(_0x7297x2){this[_0xe295[2316]][_0xe295[2431]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2203]]= function(_0x7297x2){if(null!= this[_0xe295[2347]]){var _0x7297x3=this[_0xe295[2347]][_0xe295[2148]]();return null== _0x7297x2?null!= _0x7297x3:_0x7297x2== _0x7297x3};return !1};mxGraph[_0xe295[202]][_0xe295[2455]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[441]][_0xe295[248]](_0x7297x2);_0x7297x2= null!= _0x7297x3?_0x7297x3[_0xe295[124]]:this[_0xe295[1705]](_0x7297x2);return this[_0xe295[2675]]()|| 1== _0x7297x2[mxConstants[_0xe295[2676]]]};mxGraph[_0xe295[202]][_0xe295[2675]]= function(){return this[_0xe295[2381]]};mxGraph[_0xe295[202]][_0xe295[2677]]= function(_0x7297x2){this[_0xe295[2381]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2507]]= function(_0x7297x2){return !this[_0xe295[502]]()[_0xe295[250]](_0x7297x2)&& this[_0xe295[2678]]()};mxGraph[_0xe295[202]][_0xe295[2678]]= function(){return this[_0xe295[2392]]};mxGraph[_0xe295[202]][_0xe295[2679]]= function(_0x7297x2){this[_0xe295[2392]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2506]]= function(){return this[_0xe295[2393]]};mxGraph[_0xe295[202]][_0xe295[2680]]= function(_0x7297x2){this[_0xe295[2393]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2536]]= function(_0x7297x2){return this[_0xe295[2681]]()&& !this[_0xe295[502]]()[_0xe295[250]](this[_0xe295[502]]()[_0xe295[1197]](_0x7297x2))};mxGraph[_0xe295[202]][_0xe295[2681]]= function(){return this[_0xe295[2391]]};mxGraph[_0xe295[202]][_0xe295[2682]]= function(_0x7297x2){this[_0xe295[2391]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2505]]= function(){return this[_0xe295[2390]]};mxGraph[_0xe295[202]][_0xe295[2528]]= function(_0x7297x2){this[_0xe295[2390]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2537]]= function(_0x7297x2){return this[_0xe295[2683]](_0x7297x2)?this[_0xe295[2354]]:0};mxGraph[_0xe295[202]][_0xe295[2683]]= function(_0x7297x2){return !1};mxGraph[_0xe295[202]][_0xe295[2513]]= function(_0x7297x2,_0x7297x3){return this[_0xe295[251]][_0xe295[1938]](_0x7297x2,mxUtils[_0xe295[885]](this,function(_0x7297x2){return this[_0xe295[2516]](_0x7297x2,_0x7297x3)}))};mxGraph[_0xe295[202]][_0xe295[2516]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[441]][_0xe295[248]](_0x7297x2),_0x7297x4=null!= _0x7297x4?_0x7297x4[_0xe295[124]]:this[_0xe295[1705]](_0x7297x2);return 0< this[_0xe295[251]][_0xe295[262]](_0x7297x2)&& 0!= _0x7297x4[mxConstants[_0xe295[2684]]]};mxGraph[_0xe295[202]][_0xe295[2685]]= function(_0x7297x2,_0x7297x3,_0x7297x4){return null!= _0x7297x2&& (this[_0xe295[2655]]()&& this[_0xe295[2686]](_0x7297x2,_0x7297x3,_0x7297x4)|| !this[_0xe295[251]][_0xe295[250]](_0x7297x2)&& (this[_0xe295[1730]](_0x7297x2)|| 0< this[_0xe295[251]][_0xe295[262]](_0x7297x2)&& !this[_0xe295[1742]](_0x7297x2)))};mxGraph[_0xe295[202]][_0xe295[2686]]= function(_0x7297x2,_0x7297x3,_0x7297x4){return this[_0xe295[251]][_0xe295[250]](_0x7297x2)&& null!= _0x7297x3&& 1== _0x7297x3[_0xe295[67]]&& this[_0xe295[2565]](_0x7297x3[0])&& null== this[_0xe295[2500]](_0x7297x2,this[_0xe295[251]][_0xe295[1709]](_0x7297x2,!0),_0x7297x3[0])?(_0x7297x4= this[_0xe295[251]][_0xe295[1709]](_0x7297x2,!0),_0x7297x2= this[_0xe295[251]][_0xe295[1709]](_0x7297x2,!1),!this[_0xe295[251]][_0xe295[1720]](_0x7297x3[0],_0x7297x4)&& !this[_0xe295[251]][_0xe295[1720]](_0x7297x3[0],_0x7297x2)):!1};mxGraph[_0xe295[202]][_0xe295[564]]= function(_0x7297x2,_0x7297x3,_0x7297x4){if(!this[_0xe295[2642]]()){for(var _0x7297x5=0;_0x7297x5< _0x7297x2[_0xe295[67]];_0x7297x5++){if(this[_0xe295[1730]](_0x7297x2[_0x7297x5])){return null}}};_0x7297x5= mxUtils[_0xe295[2196]](this[_0xe295[526]],mxEvent[_0xe295[731]](_0x7297x3),mxEvent[_0xe295[733]](_0x7297x3));_0x7297x5[_0xe295[235]]-= this[_0xe295[1136]];_0x7297x5[_0xe295[236]]-= this[_0xe295[1137]];_0x7297x5= this[_0xe295[2461]](_0x7297x5[_0xe295[235]],_0x7297x5[_0xe295[236]]);if(null== _0x7297x4){_0x7297x4= _0x7297x5}else {if(null!= _0x7297x5){for(var _0x7297x9=this[_0xe295[251]][_0xe295[1197]](_0x7297x5);null!= _0x7297x9&& this[_0xe295[1730]](_0x7297x9)&& _0x7297x9!= _0x7297x4;){_0x7297x9= this[_0xe295[251]][_0xe295[1197]](_0x7297x9)};_0x7297x9== _0x7297x4&& (_0x7297x4= _0x7297x5)}};for(;null!= _0x7297x4&& !this[_0xe295[2685]](_0x7297x4,_0x7297x2,_0x7297x3)&& !this[_0xe295[251]][_0xe295[1740]](_0x7297x4);){_0x7297x4= this[_0xe295[251]][_0xe295[1197]](_0x7297x4)};return !this[_0xe295[251]][_0xe295[1740]](_0x7297x4)&& 0> mxUtils[_0xe295[2]](_0x7297x2,_0x7297x4)?_0x7297x4:null};mxGraph[_0xe295[202]][_0xe295[902]]= function(){var _0x7297x2=this[_0xe295[2355]];null== _0x7297x2&& (_0x7297x2= this[_0xe295[2534]](),null== _0x7297x2&& (_0x7297x2= this[_0xe295[251]][_0xe295[501]](),_0x7297x2= this[_0xe295[251]][_0xe295[263]](_0x7297x2,0)));return _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2687]]= function(_0x7297x2){this[_0xe295[2355]]= _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2179]]= function(_0x7297x2){for(;null!= _0x7297x2&& !this[_0xe295[1730]](_0x7297x2);){_0x7297x2= this[_0xe295[251]][_0xe295[1197]](_0x7297x2)};return _0x7297x2};mxGraph[_0xe295[202]][_0xe295[2461]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x4= _0x7297x4|| this[_0xe295[902]]();if(null!= _0x7297x4){for(var _0x7297x5=this[_0xe295[251]][_0xe295[262]](_0x7297x4),_0x7297x9=0;_0x7297x9< _0x7297x5;_0x7297x9++){var _0x7297xa=this[_0xe295[251]][_0xe295[263]](_0x7297x4,_0x7297x9),_0x7297x12=this[_0xe295[2461]](_0x7297x2,_0x7297x3,_0x7297xa);if(null!= _0x7297x12){return _0x7297x12};if(this[_0xe295[1730]](_0x7297xa)&& (_0x7297x12= this[_0xe295[441]][_0xe295[248]](_0x7297xa),this[_0xe295[1825]](_0x7297x12,_0x7297x2,_0x7297x3))){return _0x7297xa}}};return null};mxGraph[_0xe295[202]][_0xe295[999]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x5= null!= _0x7297x5?_0x7297x5:!0;_0x7297x9= null!= _0x7297x9?_0x7297x9:!0;_0x7297x4= null!= _0x7297x4?_0x7297x4:this[_0xe295[902]]();if(null!= _0x7297x4){for(var _0x7297xa=this[_0xe295[251]][_0xe295[262]](_0x7297x4)- 1;0<= _0x7297xa;_0x7297xa--){var _0x7297x12=this[_0xe295[251]][_0xe295[263]](_0x7297x4,_0x7297xa),_0x7297x13=this[_0xe295[999]](_0x7297x2,_0x7297x3,_0x7297x12,_0x7297x5,_0x7297x9);if(null!= _0x7297x13){return _0x7297x13};if(this[_0xe295[1714]](_0x7297x12)&& (_0x7297x9&& this[_0xe295[251]][_0xe295[250]](_0x7297x12)|| _0x7297x5&& this[_0xe295[251]][_0xe295[1193]](_0x7297x12))){if(_0x7297x13= this[_0xe295[441]][_0xe295[248]](_0x7297x12),this[_0xe295[1825]](_0x7297x13,_0x7297x2,_0x7297x3)){return _0x7297x12}}}};return null};mxGraph[_0xe295[202]][_0xe295[1825]]= function(_0x7297x2,_0x7297x3,_0x7297x4){if(null!= _0x7297x2){var _0x7297x5=_0x7297x2[_0xe295[439]];if(null!= _0x7297x5){_0x7297x2= this[_0xe295[2353]]* this[_0xe295[2353]];for(var _0x7297x9=_0x7297x5[0],_0x7297xa=1;_0x7297xa< _0x7297x5[_0xe295[67]];_0x7297xa++){var _0x7297x12=_0x7297x5[_0x7297xa];if(mxUtils[_0xe295[440]](_0x7297x9[_0xe295[235]],_0x7297x9[_0xe295[236]],_0x7297x12[_0xe295[235]],_0x7297x12[_0xe295[236]],_0x7297x3,_0x7297x4)<= _0x7297x2){return !0};_0x7297x9= _0x7297x12}}else {if(_0x7297x9= mxUtils[_0xe295[431]](mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0x7297x9&& (_0x7297x5= Math[_0xe295[426]](-_0x7297x9),_0x7297x9= Math[_0xe295[427]](-_0x7297x9),_0x7297xa= new mxPoint(_0x7297x2[_0xe295[241]](),_0x7297x2[_0xe295[242]]()),_0x7297x9= mxUtils[_0xe295[432]]( new mxPoint(_0x7297x3,_0x7297x4),_0x7297x5,_0x7297x9,_0x7297xa),_0x7297x3= _0x7297x9[_0xe295[235]],_0x7297x4= _0x7297x9[_0xe295[236]]),mxUtils[_0xe295[442]](_0x7297x2,_0x7297x3,_0x7297x4)){return !0}}};return !1};mxGraph[_0xe295[202]][_0xe295[2688]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[249]]()[_0xe295[248]](_0x7297x2);_0x7297x2= this[_0xe295[1731]](_0x7297x2);if(null!= _0x7297x5){var _0x7297x9=this[_0xe295[249]]()[_0xe295[518]]();_0x7297x3-= _0x7297x5[_0xe295[235]];_0x7297x4-= _0x7297x5[_0xe295[236]];if(0< _0x7297x2[_0xe295[117]]&& 0< _0x7297x3&& _0x7297x3> _0x7297x2[_0xe295[117]]* _0x7297x9|| 0< _0x7297x2[_0xe295[119]]&& 0< _0x7297x4&& _0x7297x4> _0x7297x2[_0xe295[119]]* _0x7297x9){return !0}};return !1};mxGraph[_0xe295[202]][_0xe295[1728]]= function(_0x7297x2){return this[_0xe295[1955]](_0x7297x2,!0,!1)};mxGraph[_0xe295[202]][_0xe295[1956]]= function(_0x7297x2){return this[_0xe295[1955]](_0x7297x2,!1,!0)};mxGraph[_0xe295[202]][_0xe295[1955]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x2= null!= _0x7297x2?_0x7297x2:this[_0xe295[902]]();_0x7297x2= this[_0xe295[251]][_0xe295[1955]](_0x7297x2,null!= _0x7297x3?_0x7297x3:!1,null!= _0x7297x4?_0x7297x4:!1);_0x7297x3= [];for(_0x7297x4= 0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){this[_0xe295[1714]](_0x7297x2[_0x7297x4])&& _0x7297x3[_0xe295[207]](_0x7297x2[_0x7297x4])};return _0x7297x3};mxGraph[_0xe295[202]][_0xe295[1756]]= function(_0x7297x2,_0x7297x3){return this[_0xe295[264]](_0x7297x2,_0x7297x3,!0,!0,!1)};mxGraph[_0xe295[202]][_0xe295[1867]]= function(_0x7297x2,_0x7297x3){return this[_0xe295[264]](_0x7297x2,_0x7297x3,!0,!1,!1)};mxGraph[_0xe295[202]][_0xe295[1963]]= function(_0x7297x2,_0x7297x3){return this[_0xe295[264]](_0x7297x2,_0x7297x3,!1,!0,!1)};mxGraph[_0xe295[202]][_0xe295[264]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){_0x7297x4= null!= _0x7297x4?_0x7297x4:!0;_0x7297x5= null!= _0x7297x5?_0x7297x5:!0;_0x7297x9= null!= _0x7297x9?_0x7297x9:!0;_0x7297xa= null!= _0x7297xa?_0x7297xa:!1;for(var _0x7297x12=[],_0x7297x13=this[_0xe295[1742]](_0x7297x2),_0x7297x14=this[_0xe295[251]][_0xe295[262]](_0x7297x2),_0x7297x15=0;_0x7297x15< _0x7297x14;_0x7297x15++){var _0x7297x16=this[_0xe295[251]][_0xe295[263]](_0x7297x2,_0x7297x15);if(_0x7297x13|| !this[_0xe295[1714]](_0x7297x16)){_0x7297x12= _0x7297x12[_0xe295[1919]](this[_0xe295[251]][_0xe295[264]](_0x7297x16,_0x7297x4,_0x7297x5))}};_0x7297x12= _0x7297x12[_0xe295[1919]](this[_0xe295[251]][_0xe295[264]](_0x7297x2,_0x7297x4,_0x7297x5));_0x7297x13= [];for(_0x7297x15= 0;_0x7297x15< _0x7297x12[_0xe295[67]];_0x7297x15++){_0x7297x16= this[_0xe295[441]][_0xe295[248]](_0x7297x12[_0x7297x15]),_0x7297x14= null!= _0x7297x16?_0x7297x16[_0xe295[1710]](!0):this[_0xe295[441]][_0xe295[1710]](_0x7297x12[_0x7297x15],!0),_0x7297x16= null!= _0x7297x16?_0x7297x16[_0xe295[1710]](!1):this[_0xe295[441]][_0xe295[1710]](_0x7297x12[_0x7297x15],!1),(_0x7297x9&& _0x7297x14== _0x7297x16|| _0x7297x14!= _0x7297x16&& (_0x7297x4&& _0x7297x16== _0x7297x2&& (null== _0x7297x3|| this[_0xe295[1920]](_0x7297x14,_0x7297x3,_0x7297xa))|| _0x7297x5&& _0x7297x14== _0x7297x2&& (null== _0x7297x3|| this[_0xe295[1920]](_0x7297x16,_0x7297x3,_0x7297xa))))&& _0x7297x13[_0xe295[207]](_0x7297x12[_0x7297x15])};return _0x7297x13};mxGraph[_0xe295[202]][_0xe295[1920]]= function(_0x7297x2,_0x7297x3,_0x7297x4){return _0x7297x4?this[_0xe295[251]][_0xe295[1720]](_0x7297x3,_0x7297x2):this[_0xe295[251]][_0xe295[1197]](_0x7297x2)== _0x7297x3};mxGraph[_0xe295[202]][_0xe295[1808]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x4= null!= _0x7297x4?_0x7297x4:!0;_0x7297x5= null!= _0x7297x5?_0x7297x5:!0;var _0x7297x9=[],_0x7297xa={};if(null!= _0x7297x2){for(var _0x7297x12=0;_0x7297x12< _0x7297x2[_0xe295[67]];_0x7297x12++){var _0x7297x13=this[_0xe295[441]][_0xe295[248]](_0x7297x2[_0x7297x12]),_0x7297x14=null!= _0x7297x13?_0x7297x13[_0xe295[1710]](!0):this[_0xe295[441]][_0xe295[1710]](_0x7297x2[_0x7297x12],!0),_0x7297x13=null!= _0x7297x13?_0x7297x13[_0xe295[1710]](!1):this[_0xe295[441]][_0xe295[1710]](_0x7297x2[_0x7297x12],!1);if(_0x7297x14== _0x7297x3&& null!= _0x7297x13&& _0x7297x13!= _0x7297x3&& _0x7297x5){var _0x7297x15=mxCellPath[_0xe295[385]](_0x7297x13);null== _0x7297xa[_0x7297x15]&& (_0x7297xa[_0x7297x15]= _0x7297x13,_0x7297x9[_0xe295[207]](_0x7297x13))}else {_0x7297x13== _0x7297x3&& (null!= _0x7297x14&& _0x7297x14!= _0x7297x3&& _0x7297x4)&& (_0x7297x15= mxCellPath[_0xe295[385]](_0x7297x14),null== _0x7297xa[_0x7297x15]&& (_0x7297xa[_0x7297x15]= _0x7297x14,_0x7297x9[_0xe295[207]](_0x7297x14)))}}};return _0x7297x9};mxGraph[_0xe295[202]][_0xe295[1781]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x4= null!= _0x7297x4?_0x7297x4:!1;for(var _0x7297x5=this[_0xe295[264]](_0x7297x2),_0x7297x9=[],_0x7297xa=0;_0x7297xa< _0x7297x5[_0xe295[67]];_0x7297xa++){var _0x7297x12=this[_0xe295[441]][_0xe295[248]](_0x7297x5[_0x7297xa]),_0x7297x13=null!= _0x7297x12?_0x7297x12[_0xe295[1710]](!0):this[_0xe295[441]][_0xe295[1710]](_0x7297x5[_0x7297xa],!0),_0x7297x12=null!= _0x7297x12?_0x7297x12[_0xe295[1710]](!1):this[_0xe295[441]][_0xe295[1710]](_0x7297x5[_0x7297xa],!1);(_0x7297x13== _0x7297x2&& _0x7297x12== _0x7297x3|| !_0x7297x4&& _0x7297x13== _0x7297x3&& _0x7297x12== _0x7297x2)&& _0x7297x9[_0xe295[207]](_0x7297x5[_0x7297xa])};return _0x7297x9};mxGraph[_0xe295[202]][_0xe295[2689]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=mxUtils[_0xe295[2196]](this[_0xe295[526]],mxEvent[_0xe295[731]](_0x7297x2),mxEvent[_0xe295[733]](_0x7297x2)),_0x7297x5=this[_0xe295[441]][_0xe295[255]],_0x7297x9=this[_0xe295[441]][_0xe295[513]],_0x7297xa=!1!= _0x7297x3?this[_0xe295[1020]]/ 2:0;_0x7297x4[_0xe295[235]]= this[_0xe295[1021]](_0x7297x4[_0xe295[235]]/ _0x7297x5- _0x7297x9[_0xe295[235]]- _0x7297xa);_0x7297x4[_0xe295[236]]= this[_0xe295[1021]](_0x7297x4[_0xe295[236]]/ _0x7297x5- _0x7297x9[_0xe295[236]]- _0x7297xa);return _0x7297x4};mxGraph[_0xe295[202]][_0xe295[2690]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){_0x7297xa= null!= _0x7297xa?_0x7297xa:[];if(0< _0x7297x4|| 0< _0x7297x5){var _0x7297x12=_0x7297x2+ _0x7297x4,_0x7297x13=_0x7297x3+ _0x7297x5;_0x7297x9= _0x7297x9|| this[_0xe295[902]]();if(null!= _0x7297x9){for(var _0x7297x14=this[_0xe295[251]][_0xe295[262]](_0x7297x9),_0x7297x15=0;_0x7297x15< _0x7297x14;_0x7297x15++){var _0x7297x16=this[_0xe295[251]][_0xe295[263]](_0x7297x9,_0x7297x15),_0x7297x17=this[_0xe295[441]][_0xe295[248]](_0x7297x16);if(this[_0xe295[1714]](_0x7297x16)&& null!= _0x7297x17){var _0x7297x18=_0x7297x17,_0x7297x17=mxUtils[_0xe295[433]](_0x7297x17[_0xe295[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0x7297x17&& (_0x7297x18= mxUtils[_0xe295[1613]](_0x7297x18,_0x7297x17));_0x7297x18[_0xe295[235]]>= _0x7297x2&& _0x7297x18[_0xe295[236]]+ _0x7297x18[_0xe295[119]]<= _0x7297x13&& _0x7297x18[_0xe295[236]]>= _0x7297x3&& _0x7297x18[_0xe295[235]]+ _0x7297x18[_0xe295[117]]<= _0x7297x12?_0x7297xa[_0xe295[207]](_0x7297x16):this[_0xe295[2690]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x16,_0x7297xa)}}}};return _0x7297xa};mxGraph[_0xe295[202]][_0xe295[2691]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=[];if(_0x7297x5|| _0x7297x9){if(null== _0x7297x4&& (_0x7297x4= this[_0xe295[902]]()),null!= _0x7297x4){for(var _0x7297x12=this[_0xe295[251]][_0xe295[262]](_0x7297x4),_0x7297x13=0;_0x7297x13< _0x7297x12;_0x7297x13++){var _0x7297x14=this[_0xe295[251]][_0xe295[263]](_0x7297x4,_0x7297x13),_0x7297x15=this[_0xe295[441]][_0xe295[248]](_0x7297x14);this[_0xe295[1714]](_0x7297x14)&& null!= _0x7297x15&& (!_0x7297x5|| _0x7297x15[_0xe295[235]]>= _0x7297x2) && (!_0x7297x9|| _0x7297x15[_0xe295[236]]>= _0x7297x3) && _0x7297xa[_0xe295[207]](_0x7297x14)}}};return _0x7297xa};mxGraph[_0xe295[202]][_0xe295[1757]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x3= null!= _0x7297x3?_0x7297x3:!1;_0x7297x4= null!= _0x7297x4?_0x7297x4:!1;var _0x7297x5=[];if(null!= _0x7297x2){for(var _0x7297x9=this[_0xe295[502]](),_0x7297xa=_0x7297x9[_0xe295[262]](_0x7297x2),_0x7297x12=null,_0x7297x13=0,_0x7297x14=0;_0x7297x14< _0x7297xa;_0x7297x14++){var _0x7297x15=_0x7297x9[_0xe295[263]](_0x7297x2,_0x7297x14);if(this[_0xe295[251]][_0xe295[1193]](_0x7297x15)&& this[_0xe295[1714]](_0x7297x15)){for(var _0x7297x16=this[_0xe295[1756]](_0x7297x15,_0x7297x3?_0x7297x2:null),_0x7297x17=0,_0x7297x18=0,_0x7297x19=0;_0x7297x19< _0x7297x16[_0xe295[67]];_0x7297x19++){this[_0xe295[441]][_0xe295[1710]](_0x7297x16[_0x7297x19],!0)== _0x7297x15?_0x7297x17++:_0x7297x18++};(_0x7297x4&& 0== _0x7297x17&& 0< _0x7297x18|| !_0x7297x4&& 0== _0x7297x18&& 0< _0x7297x17)&& _0x7297x5[_0xe295[207]](_0x7297x15);_0x7297x16= _0x7297x4?_0x7297x18- _0x7297x17:_0x7297x17- _0x7297x18;_0x7297x16> _0x7297x13&& (_0x7297x13= _0x7297x16,_0x7297x12= _0x7297x15)}};0== _0x7297x5[_0xe295[67]]&& null!= _0x7297x12&& _0x7297x5[_0xe295[207]](_0x7297x12)};return _0x7297x5};mxGraph[_0xe295[202]][_0xe295[1706]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){if(null!= _0x7297x4&& null!= _0x7297x2){_0x7297x3= null!= _0x7297x3?_0x7297x3:!0;_0x7297x9= _0x7297x9|| [];var _0x7297xa=mxCellPath[_0xe295[385]](_0x7297x2);if(null== _0x7297x9[_0x7297xa]&& (_0x7297x9[_0x7297xa]= _0x7297x2,_0x7297x5= _0x7297x4(_0x7297x2,_0x7297x5),null== _0x7297x5|| _0x7297x5)){if(_0x7297x5= this[_0xe295[251]][_0xe295[1707]](_0x7297x2),0< _0x7297x5){for(_0x7297xa= 0;_0x7297xa< _0x7297x5;_0x7297xa++){var _0x7297x12=this[_0xe295[251]][_0xe295[1708]](_0x7297x2,_0x7297xa),_0x7297x13=this[_0xe295[251]][_0xe295[1709]](_0x7297x12,!0)== _0x7297x2;if(!_0x7297x3|| _0x7297x13){_0x7297x13= this[_0xe295[251]][_0xe295[1709]](_0x7297x12,!_0x7297x13),this[_0xe295[1706]](_0x7297x13,_0x7297x3,_0x7297x4,_0x7297x12,_0x7297x9)}}}}}};mxGraph[_0xe295[202]][_0xe295[2692]]= function(_0x7297x2){return this[_0xe295[2435]]()[_0xe295[2097]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2693]]= function(){return this[_0xe295[2435]]()[_0xe295[1107]]()};mxGraph[_0xe295[202]][_0xe295[2440]]= function(){return this[_0xe295[2435]]()[_0xe295[200]]()};mxGraph[_0xe295[202]][_0xe295[2694]]= function(){return this[_0xe295[2435]]()[_0xe295[895]][_0xe295[67]]};mxGraph[_0xe295[202]][_0xe295[2452]]= function(){return this[_0xe295[2435]]()[_0xe295[895]][0]};mxGraph[_0xe295[202]][_0xe295[897]]= function(){return this[_0xe295[2435]]()[_0xe295[895]][_0xe295[1853]]()};mxGraph[_0xe295[202]][_0xe295[2450]]= function(_0x7297x2){this[_0xe295[2435]]()[_0xe295[2099]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[904]]= function(_0x7297x2){this[_0xe295[2435]]()[_0xe295[2100]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2695]]= function(_0x7297x2){this[_0xe295[2435]]()[_0xe295[2103]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2696]]= function(_0x7297x2){this[_0xe295[2435]]()[_0xe295[832]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2697]]= function(_0x7297x2){this[_0xe295[2435]]()[_0xe295[2104]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2439]]= function(_0x7297x2){this[_0xe295[2435]]()[_0xe295[842]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2698]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[2690]](_0x7297x2[_0xe295[235]],_0x7297x2[_0xe295[236]],_0x7297x2[_0xe295[117]],_0x7297x2[_0xe295[119]]);this[_0xe295[2699]](_0x7297x4,_0x7297x3);return _0x7297x4};mxGraph[_0xe295[202]][_0xe295[2700]]= function(){this[_0xe295[2701]](!0)};mxGraph[_0xe295[202]][_0xe295[2702]]= function(){this[_0xe295[2701]]()};mxGraph[_0xe295[202]][_0xe295[2703]]= function(){this[_0xe295[2701]](!1,!0)};mxGraph[_0xe295[202]][_0xe295[2704]]= function(){this[_0xe295[2701]](!1,!1,!0)};mxGraph[_0xe295[202]][_0xe295[2701]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[2105]],_0x7297x9=0< _0x7297x5[_0xe295[895]][_0xe295[67]]?_0x7297x5[_0xe295[895]][0]:null;1< _0x7297x5[_0xe295[895]][_0xe295[67]]&& _0x7297x5[_0xe295[200]]();var _0x7297x5=null!= _0x7297x9?this[_0xe295[251]][_0xe295[1197]](_0x7297x9):this[_0xe295[902]](),_0x7297xa=this[_0xe295[251]][_0xe295[262]](_0x7297x5);null== _0x7297x9&& 0< _0x7297xa?(_0x7297x2= this[_0xe295[251]][_0xe295[263]](_0x7297x5,0),this[_0xe295[2450]](_0x7297x2)):(null== _0x7297x9|| _0x7297x3)&& null!= this[_0xe295[441]][_0xe295[248]](_0x7297x5)&& null!= this[_0xe295[251]][_0xe295[1721]](_0x7297x5)?this[_0xe295[2534]]()!= _0x7297x5&& this[_0xe295[2450]](_0x7297x5):null!= _0x7297x9&& _0x7297x4?0< this[_0xe295[251]][_0xe295[262]](_0x7297x9)&& (_0x7297x2= this[_0xe295[251]][_0xe295[263]](_0x7297x9,0),this[_0xe295[2450]](_0x7297x2)):0< _0x7297xa&& (_0x7297x3= _0x7297x5[_0xe295[1738]](_0x7297x9),_0x7297x2?(_0x7297x3++,_0x7297x2= this[_0xe295[251]][_0xe295[263]](_0x7297x5,_0x7297x3% _0x7297xa)):(_0x7297x3--,_0x7297x2= this[_0xe295[251]][_0xe295[263]](_0x7297x5,0> _0x7297x3?_0x7297xa- 1:_0x7297x3)),this[_0xe295[2450]](_0x7297x2))};mxGraph[_0xe295[202]][_0xe295[2705]]= function(_0x7297x2){_0x7297x2= _0x7297x2|| this[_0xe295[902]]();_0x7297x2= this[_0xe295[251]][_0xe295[1953]](_0x7297x2);null!= _0x7297x2&& this[_0xe295[904]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2706]]= function(_0x7297x2){this[_0xe295[2707]](!0,!1,_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2708]]= function(_0x7297x2){this[_0xe295[2707]](!1,!0,_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2707]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x4= _0x7297x4|| this[_0xe295[902]]();var _0x7297x5=mxUtils[_0xe295[885]](this,function(_0x7297x4){return null!= this[_0xe295[441]][_0xe295[248]](_0x7297x4)&& 0== this[_0xe295[251]][_0xe295[262]](_0x7297x4)&& (this[_0xe295[251]][_0xe295[1193]](_0x7297x4)&& _0x7297x2|| this[_0xe295[251]][_0xe295[250]](_0x7297x4)&& _0x7297x3)});_0x7297x4= this[_0xe295[251]][_0xe295[1921]](_0x7297x5,_0x7297x4);this[_0xe295[904]](_0x7297x4)};mxGraph[_0xe295[202]][_0xe295[2459]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[2692]](_0x7297x2);this[_0xe295[2462]](_0x7297x3)?_0x7297x4?this[_0xe295[2697]](_0x7297x2):this[_0xe295[2695]](_0x7297x2):(!_0x7297x4|| 1!= this[_0xe295[2694]]()) && this[_0xe295[2450]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2699]]= function(_0x7297x2,_0x7297x3){this[_0xe295[2462]](_0x7297x3)?this[_0xe295[2696]](_0x7297x2):this[_0xe295[904]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[2709]]= function(_0x7297x2){var _0x7297x3=null;null!= _0x7297x2&& (this[_0xe295[251]][_0xe295[250]](_0x7297x2[_0xe295[246]])?(_0x7297x3= this[_0xe295[441]][_0xe295[2291]](_0x7297x2),_0x7297x3= this[_0xe295[2573]](_0x7297x2)|| _0x7297x3== mxEdgeStyle[_0xe295[2568]]|| _0x7297x3== mxEdgeStyle[_0xe295[2569]]|| _0x7297x3== mxEdgeStyle[_0xe295[2570]]? new mxElbowEdgeHandler(_0x7297x2):_0x7297x3== mxEdgeStyle[_0xe295[2567]]|| _0x7297x3== mxEdgeStyle[_0xe295[2572]]? new mxEdgeSegmentHandler(_0x7297x2): new mxEdgeHandler(_0x7297x2)):_0x7297x3= new mxVertexHandler(_0x7297x2));return _0x7297x3};mxGraph[_0xe295[202]][_0xe295[1133]]= function(_0x7297x2){null== this[_0xe295[2329]]&& (this[_0xe295[2329]]= []);this[_0xe295[2329]][_0xe295[207]](_0x7297x2)};mxGraph[_0xe295[202]][_0xe295[1148]]= function(_0x7297x2){if(null!= this[_0xe295[2329]]){for(var _0x7297x3=0;_0x7297x3< this[_0xe295[2329]][_0xe295[67]];_0x7297x3++){if(this[_0xe295[2329]][_0x7297x3]== _0x7297x2){this[_0xe295[2329]][_0xe295[300]](_0x7297x3,1);break}}}};mxGraph[_0xe295[202]][_0xe295[2710]]= function(_0x7297x2){if(null== _0x7297x2[_0xe295[725]]|| null== _0x7297x2[_0xe295[726]]){var _0x7297x3=mxUtils[_0xe295[2196]](this[_0xe295[526]],_0x7297x2[_0xe295[730]](),_0x7297x2[_0xe295[732]]());_0x7297x2[_0xe295[725]]= _0x7297x3[_0xe295[235]]- this[_0xe295[1136]];_0x7297x2[_0xe295[726]]= _0x7297x3[_0xe295[236]]- this[_0xe295[1137]]}};mxGraph[_0xe295[202]][_0xe295[758]]= function(_0x7297x2,_0x7297x3,_0x7297x4){null== _0x7297x4&& (_0x7297x4= this);this[_0xe295[2710]](_0x7297x3);_0x7297x2== mxEvent[_0xe295[2711]]&& (this[_0xe295[1009]]= !0);if(mxClient[_0xe295[754]]&& this[_0xe295[2349]]&& _0x7297x2== mxEvent[_0xe295[2711]]){var _0x7297x5=( new Date)[_0xe295[178]]();_0x7297x5- this[_0xe295[2213]]< this[_0xe295[2350]]&& Math[_0xe295[425]](this[_0xe295[2712]]- _0x7297x3[_0xe295[730]]())< this[_0xe295[2351]]&& Math[_0xe295[425]](this[_0xe295[2352]]- _0x7297x3[_0xe295[732]]())< this[_0xe295[2351]]?(this[_0xe295[2213]]= 0,this[_0xe295[761]](_0x7297x3[_0xe295[727]](),_0x7297x3[_0xe295[736]]()),_0x7297x3[_0xe295[727]]()[_0xe295[786]]= !0):(this[_0xe295[2712]]= _0x7297x3[_0xe295[730]](),this[_0xe295[2352]]= _0x7297x3[_0xe295[732]](),this[_0xe295[2213]]= _0x7297x5)};_0x7297x5= 2!= _0x7297x3[_0xe295[727]]()[_0xe295[764]];if(mxClient[_0xe295[80]]&& _0xe295[462]== document[_0xe295[135]]){if(null!= this[_0xe295[2713]]&& Math[_0xe295[425]](this[_0xe295[2713]]- _0x7297x3[_0xe295[730]]())> this[_0xe295[2351]]|| null!= this[_0xe295[2714]]&& Math[_0xe295[425]](this[_0xe295[2714]]- _0x7297x3[_0xe295[732]]())> this[_0xe295[2351]]){_0x7297x5= !0};_0x7297x2== mxEvent[_0xe295[2715]]&& (this[_0xe295[2713]]= _0x7297x3[_0xe295[730]](),this[_0xe295[2714]]= _0x7297x3[_0xe295[732]]())};if((_0x7297x2!= mxEvent[_0xe295[2715]]|| this[_0xe295[1009]])&& _0x7297x5){if(_0x7297x2== mxEvent[_0xe295[2715]]&& (this[_0xe295[1009]]= !1),!this[_0xe295[2203]]()&& (mxClient[_0xe295[71]]|| mxClient[_0xe295[75]]|| mxClient[_0xe295[76]]|| mxClient[_0xe295[80]]&& mxClient[_0xe295[48]]|| _0x7297x3[_0xe295[727]]()[_0xe295[772]]!= this[_0xe295[526]])){_0x7297x2== mxEvent[_0xe295[2716]]&& (this[_0xe295[1009]]&& this[_0xe295[1012]])&& this[_0xe295[1014]](_0x7297x3[_0xe295[734]](),_0x7297x3[_0xe295[735]](),this[_0xe295[1013]]);if(null!= this[_0xe295[2329]]){_0x7297x4= [_0x7297x4,_0x7297x3];_0x7297x3[_0xe295[727]]()[_0xe295[739]]= !0;for(_0x7297x5= 0;_0x7297x5< this[_0xe295[2329]][_0xe295[67]];_0x7297x5++){var _0x7297x9=this[_0xe295[2329]][_0x7297x5];_0x7297x2== mxEvent[_0xe295[2711]]?_0x7297x9[_0xe295[787]][_0xe295[183]](_0x7297x9,_0x7297x4):_0x7297x2== mxEvent[_0xe295[2716]]?_0x7297x9[_0xe295[788]][_0xe295[183]](_0x7297x9,_0x7297x4):_0x7297x2== mxEvent[_0xe295[2715]]&& _0x7297x9[_0xe295[789]][_0xe295[183]](_0x7297x9,_0x7297x4)}};_0x7297x2== mxEvent[_0xe295[2715]]&& this[_0xe295[173]](_0x7297x3)}}else {_0x7297x2== mxEvent[_0xe295[2715]]&& (this[_0xe295[1009]]= !1)}};mxGraph[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[2717]]|| (this[_0xe295[2717]]= !0,null!= this[_0xe295[2276]]&& this[_0xe295[2276]][_0xe295[515]](),null!= this[_0xe295[2432]]&& this[_0xe295[2432]][_0xe295[515]](),null!= this[_0xe295[2316]]&& this[_0xe295[2316]][_0xe295[515]](),null!= this[_0xe295[2433]]&& this[_0xe295[2433]][_0xe295[515]](),null!= this[_0xe295[1011]]&& this[_0xe295[1011]][_0xe295[515]](),null!= this[_0xe295[2347]]&& this[_0xe295[2347]][_0xe295[515]](),null!= this[_0xe295[441]]&& this[_0xe295[441]][_0xe295[515]](),null!= this[_0xe295[251]]&& null!= this[_0xe295[2343]]&& (this[_0xe295[251]][_0xe295[745]](this[_0xe295[2343]]),this[_0xe295[2343]]= null),this[_0xe295[526]]= null)};function mxCellOverlay(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){this[_0xe295[618]]= _0x7297x2;this[_0xe295[2718]]= _0x7297x3;this[_0xe295[611]]= null!= _0x7297x4?_0x7297x4:this[_0xe295[611]];this[_0xe295[123]]= null!= _0x7297x5?_0x7297x5:this[_0xe295[123]];this[_0xe295[1368]]= null!= _0x7297x9?_0x7297x9: new mxPoint;this[_0xe295[270]]= null!= _0x7297xa?_0x7297xa:_0xe295[2719]}mxCellOverlay[_0xe295[202]]= new mxEventSource;mxCellOverlay[_0xe295[202]][_0xe295[196]]= mxCellOverlay;mxCellOverlay[_0xe295[202]][_0xe295[618]]= null;mxCellOverlay[_0xe295[202]][_0xe295[2718]]= null;mxCellOverlay[_0xe295[202]][_0xe295[611]]= mxConstants[_0xe295[480]];mxCellOverlay[_0xe295[202]][_0xe295[123]]= mxConstants[_0xe295[482]];mxCellOverlay[_0xe295[202]][_0xe295[1368]]= null;mxCellOverlay[_0xe295[202]][_0xe295[270]]= null;mxCellOverlay[_0xe295[202]][_0xe295[2354]]= 0.5;mxCellOverlay[_0xe295[202]][_0xe295[1799]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[441]][_0xe295[1179]][_0xe295[502]]()[_0xe295[250]](_0x7297x2[_0xe295[246]]),_0x7297x4=_0x7297x2[_0xe295[441]][_0xe295[255]],_0x7297x5=null,_0x7297x9=this[_0xe295[618]][_0xe295[117]],_0x7297xa=this[_0xe295[618]][_0xe295[119]];_0x7297x3?(_0x7297x3= _0x7297x2[_0xe295[439]],1== _0x7297x3[_0xe295[67]]% 2?_0x7297x5= _0x7297x3[Math[_0xe295[519]](_0x7297x3[_0xe295[67]]/ 2)]:(_0x7297x5= _0x7297x3[_0xe295[67]]/ 2,_0x7297x2= _0x7297x3[_0x7297x5- 1],_0x7297x3= _0x7297x3[_0x7297x5],_0x7297x5= new mxPoint(_0x7297x2[_0xe295[235]]+ (_0x7297x3[_0xe295[235]]- _0x7297x2[_0xe295[235]])/ 2,_0x7297x2[_0xe295[236]]+ (_0x7297x3[_0xe295[236]]- _0x7297x2[_0xe295[236]])/ 2))):(_0x7297x5= new mxPoint,_0x7297x5[_0xe295[235]]= this[_0xe295[611]]== mxConstants[_0xe295[2132]]?_0x7297x2[_0xe295[235]]:this[_0xe295[611]]== mxConstants[_0xe295[479]]?_0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]]/ 2:_0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]],_0x7297x5[_0xe295[236]]= this[_0xe295[123]]== mxConstants[_0xe295[1687]]?_0x7297x2[_0xe295[236]]:this[_0xe295[123]]== mxConstants[_0xe295[481]]?_0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]]/ 2:_0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]]);return new mxRectangle(Math[_0xe295[488]](_0x7297x5[_0xe295[235]]- (_0x7297x9* this[_0xe295[2354]]- this[_0xe295[1368]][_0xe295[235]])* _0x7297x4),Math[_0xe295[488]](_0x7297x5[_0xe295[236]]- (_0x7297xa* this[_0xe295[2354]]- this[_0xe295[1368]][_0xe295[236]])* _0x7297x4),_0x7297x9* _0x7297x4,_0x7297xa* _0x7297x4)};mxCellOverlay[_0xe295[202]][_0xe295[2591]]= function(){return this[_0xe295[2718]]};function mxOutline(_0x7297x2,_0x7297x3){this[_0xe295[1097]]= _0x7297x2;null!= _0x7297x3&& this[_0xe295[176]](_0x7297x3)}mxOutline[_0xe295[202]][_0xe295[1097]]= null;mxOutline[_0xe295[202]][_0xe295[2136]]= null;mxOutline[_0xe295[202]][_0xe295[2720]]= mxConstants[_0xe295[2333]];mxOutline[_0xe295[202]][_0xe295[984]]= !0;mxOutline[_0xe295[202]][_0xe295[2721]]= !0;mxOutline[_0xe295[202]][_0xe295[467]]= 10;mxOutline[_0xe295[202]][_0xe295[2722]]= 8;mxOutline[_0xe295[202]][_0xe295[2723]]= !1;mxOutline[_0xe295[202]][_0xe295[2724]]= null;mxOutline[_0xe295[202]][_0xe295[1063]]= !1;mxOutline[_0xe295[202]][_0xe295[176]]= function(_0x7297x2){this[_0xe295[2136]]= new mxGraph(_0x7297x2,this[_0xe295[1097]][_0xe295[502]](),this[_0xe295[2720]],this[_0xe295[1097]][_0xe295[2434]]());this[_0xe295[2136]][_0xe295[2206]]= !1;this[_0xe295[2136]][_0xe295[1012]]= !1;var _0x7297x3=this[_0xe295[2136]][_0xe295[1177]];this[_0xe295[2136]][_0xe295[1177]]= mxUtils[_0xe295[885]](this,function(_0x7297x2){!this[_0xe295[1063]]&& null!= this[_0xe295[2136]]&& _0x7297x3[_0xe295[183]](this[_0xe295[2136]],arguments)});mxClient[_0xe295[48]]&& (_0x7297x2= this[_0xe295[2136]][_0xe295[249]]()[_0xe295[2051]]()[_0xe295[265]],_0x7297x2[_0xe295[57]](_0xe295[2725],_0xe295[2726]),_0x7297x2[_0xe295[57]](_0xe295[2727],_0xe295[2726]));this[_0xe295[2136]][_0xe295[2409]]= !1;this[_0xe295[2136]][_0xe295[995]](!1);this[_0xe295[2728]]= mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x3){!this[_0xe295[1063]]&& !this[_0xe295[1124]]&& this[_0xe295[2729]]()});this[_0xe295[1097]][_0xe295[502]]()[_0xe295[169]](mxEvent.CHANGE,this[_0xe295[2728]]);this[_0xe295[2136]][_0xe295[1133]](this);_0x7297x2= this[_0xe295[1097]][_0xe295[249]]();_0x7297x2[_0xe295[169]](mxEvent.SCALE,this[_0xe295[2728]]);_0x7297x2[_0xe295[169]](mxEvent.TRANSLATE,this[_0xe295[2728]]);_0x7297x2[_0xe295[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xe295[2728]]);_0x7297x2[_0xe295[169]](mxEvent.DOWN,this[_0xe295[2728]]);_0x7297x2[_0xe295[169]](mxEvent.UP,this[_0xe295[2728]]);mxEvent[_0xe295[169]](this[_0xe295[1097]][_0xe295[526]],_0xe295[276],this[_0xe295[2728]]);this[_0xe295[2730]]= mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[2723]]&& this[_0xe295[2728]][_0xe295[183]](this,arguments)});this[_0xe295[1097]][_0xe295[169]](mxEvent.PAN,this[_0xe295[2730]]);this[_0xe295[2731]]= mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[2136]][_0xe295[2341]](this[_0xe295[1097]][_0xe295[2434]]());this[_0xe295[2136]][_0xe295[802]]()});this[_0xe295[1097]][_0xe295[169]](mxEvent.REFRESH,this[_0xe295[2731]]);this[_0xe295[1562]]= new mxRectangle(0,0,0,0);this[_0xe295[2732]]= new mxRectangleShape(this[_0xe295[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0xe295[2732]][_0xe295[507]]= this[_0xe295[2136]][_0xe295[507]]!= mxConstants[_0xe295[508]]?mxConstants[_0xe295[1523]]:mxConstants[_0xe295[508]];this[_0xe295[2732]][_0xe295[176]](this[_0xe295[2136]][_0xe295[249]]()[_0xe295[1524]]());mxEvent[_0xe295[2733]](this[_0xe295[2732]][_0xe295[252]],this[_0xe295[2136]]);this[_0xe295[2732]][_0xe295[252]][_0xe295[124]][_0xe295[1537]]= _0xe295[110];this[_0xe295[2734]]= this[_0xe295[2735]]();this[_0xe295[2734]][_0xe295[176]](this[_0xe295[2136]][_0xe295[249]]()[_0xe295[1524]]());this[_0xe295[984]]&& (this[_0xe295[2734]][_0xe295[252]][_0xe295[124]][_0xe295[270]]= _0xe295[356]);mxEvent[_0xe295[169]](this[_0xe295[2734]][_0xe295[252]],mxClient[_0xe295[754]]?_0xe295[755]:_0xe295[751],mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[2136]][_0xe295[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7297x2))}));this[_0xe295[2732]][_0xe295[252]][_0xe295[124]][_0xe295[495]]= this[_0xe295[2721]]?_0xe295[110]:_0xe295[130];this[_0xe295[2734]][_0xe295[252]][_0xe295[124]][_0xe295[495]]= this[_0xe295[2732]][_0xe295[252]][_0xe295[124]][_0xe295[495]];this[_0xe295[2732]][_0xe295[252]][_0xe295[124]][_0xe295[270]]= _0xe295[582];this[_0xe295[2729]](!1)};mxOutline[_0xe295[202]][_0xe295[994]]= function(){return this[_0xe295[984]]};mxOutline[_0xe295[202]][_0xe295[995]]= function(_0x7297x2){this[_0xe295[984]]= _0x7297x2};mxOutline[_0xe295[202]][_0xe295[2736]]= function(_0x7297x2){this[_0xe295[2734]][_0xe295[252]][_0xe295[124]][_0xe295[187]]= _0x7297x2?_0xe295[189]:_0xe295[188]};mxOutline[_0xe295[202]][_0xe295[802]]= function(){this[_0xe295[2729]](!0)};mxOutline[_0xe295[202]][_0xe295[2735]]= function(){var _0x7297x2=null!= this[_0xe295[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0xe295[2724]][_0xe295[117]],this[_0xe295[2724]][_0xe295[119]]),this[_0xe295[2724]][_0xe295[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0xe295[2722]],this[_0xe295[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0x7297x2[_0xe295[507]]= this[_0xe295[2136]][_0xe295[507]];return _0x7297x2};mxOutline[_0xe295[202]][_0xe295[2737]]= function(){return new mxRectangle(0,0,this[_0xe295[1097]][_0xe295[526]][_0xe295[1526]],this[_0xe295[1097]][_0xe295[526]][_0xe295[191]])};mxOutline[_0xe295[202]][_0xe295[2738]]= function(_0x7297x2){return null};mxOutline[_0xe295[202]][_0xe295[2729]]= function(_0x7297x2){if(null!= this[_0xe295[1097]]){var _0x7297x3=this[_0xe295[1097]][_0xe295[441]][_0xe295[255]],_0x7297x4=this[_0xe295[1097]][_0xe295[517]](),_0x7297x4= new mxRectangle(_0x7297x4[_0xe295[235]]/ _0x7297x3+ this[_0xe295[1097]][_0xe295[1136]],_0x7297x4[_0xe295[236]]/ _0x7297x3+ this[_0xe295[1097]][_0xe295[1137]],_0x7297x4[_0xe295[117]]/ _0x7297x3,_0x7297x4[_0xe295[119]]/ _0x7297x3),_0x7297x5= new mxRectangle(0,0,this[_0xe295[1097]][_0xe295[526]][_0xe295[159]]/ _0x7297x3,this[_0xe295[1097]][_0xe295[526]][_0xe295[157]]/ _0x7297x3),_0x7297x9=_0x7297x4[_0xe295[238]]();_0x7297x9[_0xe295[99]](_0x7297x5);var _0x7297xa=this[_0xe295[2737]](),_0x7297x5=Math[_0xe295[160]](_0x7297xa[_0xe295[117]]/ _0x7297x3,_0x7297x9[_0xe295[117]]),_0x7297x3=Math[_0xe295[160]](_0x7297xa[_0xe295[119]]/ _0x7297x3,_0x7297x9[_0xe295[119]]),_0x7297x9=Math[_0xe295[160]](0,this[_0xe295[2136]][_0xe295[526]][_0xe295[159]]- this[_0xe295[467]]),_0x7297xa=Math[_0xe295[160]](0,this[_0xe295[2136]][_0xe295[526]][_0xe295[157]]- this[_0xe295[467]]),_0x7297x9=Math[_0xe295[243]](_0x7297x9/ _0x7297x5,_0x7297xa/ _0x7297x3);if(0< _0x7297x9){this[_0xe295[2136]][_0xe295[249]]()[_0xe295[255]]!= _0x7297x9&& (this[_0xe295[2136]][_0xe295[249]]()[_0xe295[255]]= _0x7297x9,_0x7297x2= !0);_0x7297x5= this[_0xe295[2136]][_0xe295[249]]();_0x7297x5[_0xe295[1741]]!= this[_0xe295[1097]][_0xe295[249]]()[_0xe295[1741]]&& _0x7297x5[_0xe295[2257]](this[_0xe295[1097]][_0xe295[249]]()[_0xe295[1741]]);var _0x7297x3=this[_0xe295[1097]][_0xe295[441]][_0xe295[513]],_0x7297xa=_0x7297x3[_0xe295[235]]+ this[_0xe295[1097]][_0xe295[1136]],_0x7297x12=_0x7297x3[_0xe295[236]]+ this[_0xe295[1097]][_0xe295[1137]],_0x7297x9=this[_0xe295[2738]](_0x7297x9);null!= _0x7297x9&& (_0x7297xa+= _0x7297x9[_0xe295[235]],_0x7297x12+= _0x7297x9[_0xe295[236]]);0> _0x7297x4[_0xe295[235]]&& (_0x7297xa-= _0x7297x4[_0xe295[235]]);0> _0x7297x4[_0xe295[236]]&& (_0x7297x12-= _0x7297x4[_0xe295[236]]);if(_0x7297x5[_0xe295[513]][_0xe295[235]]!= _0x7297xa|| _0x7297x5[_0xe295[513]][_0xe295[236]]!= _0x7297x12){_0x7297x5[_0xe295[513]][_0xe295[235]]= _0x7297xa,_0x7297x5[_0xe295[513]][_0xe295[236]]= _0x7297x12,_0x7297x2= !0};var _0x7297x4=_0x7297x5[_0xe295[513]],_0x7297x9=this[_0xe295[1097]][_0xe295[249]]()[_0xe295[255]],_0x7297xa=_0x7297x9/ _0x7297x5[_0xe295[255]],_0x7297x12=1/ _0x7297x5[_0xe295[255]],_0x7297x13=this[_0xe295[1097]][_0xe295[526]];this[_0xe295[1562]]= new mxRectangle((_0x7297x4[_0xe295[235]]- _0x7297x3[_0xe295[235]]- this[_0xe295[1097]][_0xe295[1136]])/ _0x7297x12,(_0x7297x4[_0xe295[236]]- _0x7297x3[_0xe295[236]]- this[_0xe295[1097]][_0xe295[1137]])/ _0x7297x12,_0x7297x13[_0xe295[159]]/ _0x7297xa,_0x7297x13[_0xe295[157]]/ _0x7297xa);this[_0xe295[1562]][_0xe295[235]]+= this[_0xe295[1097]][_0xe295[526]][_0xe295[360]]* _0x7297x5[_0xe295[255]]/ _0x7297x9;this[_0xe295[1562]][_0xe295[236]]+= this[_0xe295[1097]][_0xe295[526]][_0xe295[190]]* _0x7297x5[_0xe295[255]]/ _0x7297x9;_0x7297x4= this[_0xe295[2732]][_0xe295[1562]];if(_0x7297x4[_0xe295[235]]!= this[_0xe295[1562]][_0xe295[235]]|| _0x7297x4[_0xe295[236]]!= this[_0xe295[1562]][_0xe295[236]]|| _0x7297x4[_0xe295[117]]!= this[_0xe295[1562]][_0xe295[117]]|| _0x7297x4[_0xe295[119]]!= this[_0xe295[1562]][_0xe295[119]]){this[_0xe295[2732]][_0xe295[1562]]= this[_0xe295[1562]],this[_0xe295[2732]][_0xe295[258]]()};_0x7297x4= this[_0xe295[2734]][_0xe295[1562]];_0x7297x5= new mxRectangle(this[_0xe295[1562]][_0xe295[235]]+ this[_0xe295[1562]][_0xe295[117]]- _0x7297x4[_0xe295[117]]/ 2,this[_0xe295[1562]][_0xe295[236]]+ this[_0xe295[1562]][_0xe295[119]]- _0x7297x4[_0xe295[119]]/ 2,_0x7297x4[_0xe295[117]],_0x7297x4[_0xe295[119]]);if(_0x7297x4[_0xe295[235]]!= _0x7297x5[_0xe295[235]]|| _0x7297x4[_0xe295[236]]!= _0x7297x5[_0xe295[236]]|| _0x7297x4[_0xe295[117]]!= _0x7297x5[_0xe295[117]]|| _0x7297x4[_0xe295[119]]!= _0x7297x5[_0xe295[119]]){this[_0xe295[2734]][_0xe295[1562]]= _0x7297x5,_0xe295[188]!= this[_0xe295[2734]][_0xe295[252]][_0xe295[124]][_0xe295[187]]&& this[_0xe295[2734]][_0xe295[258]]()};_0x7297x2&& this[_0xe295[2136]][_0xe295[441]][_0xe295[2259]]()}}};mxOutline[_0xe295[202]][_0xe295[787]]= function(_0x7297x2,_0x7297x3){this[_0xe295[984]]&& this[_0xe295[2721]]&& (this[_0xe295[499]]= _0x7297x3[_0xe295[729]](this[_0xe295[2734]]),this[_0xe295[2739]]= _0x7297x3[_0xe295[730]](),this[_0xe295[2740]]= _0x7297x3[_0xe295[732]](),this[_0xe295[1124]]= !0,this[_0xe295[1097]][_0xe295[2365]]&& mxUtils[_0xe295[1134]](this[_0xe295[1097]][_0xe295[526]])?(this[_0xe295[2741]]= this[_0xe295[1097]][_0xe295[526]][_0xe295[360]],this[_0xe295[2742]]= this[_0xe295[1097]][_0xe295[526]][_0xe295[190]]):this[_0xe295[2742]]= this[_0xe295[2741]]= 0);_0x7297x3[_0xe295[722]]()};mxOutline[_0xe295[202]][_0xe295[788]]= function(_0x7297x2,_0x7297x3){if(this[_0xe295[1124]]){this[_0xe295[2732]][_0xe295[252]][_0xe295[124]][_0xe295[495]]= this[_0xe295[2721]]?_0xe295[110]:_0xe295[130];this[_0xe295[2734]][_0xe295[252]][_0xe295[124]][_0xe295[495]]= this[_0xe295[2732]][_0xe295[252]][_0xe295[124]][_0xe295[495]];var _0x7297x4=_0x7297x3[_0xe295[730]]()- this[_0xe295[2739]],_0x7297x5=_0x7297x3[_0xe295[732]]()- this[_0xe295[2740]],_0x7297x9=null;if(this[_0xe295[499]]){_0x7297x9= this[_0xe295[1097]][_0xe295[526]],_0x7297x5= _0x7297x4/ (_0x7297x9[_0xe295[159]]/ _0x7297x9[_0xe295[157]]),_0x7297x9= new mxRectangle(this[_0xe295[1562]][_0xe295[235]],this[_0xe295[1562]][_0xe295[236]],Math[_0xe295[160]](1,this[_0xe295[1562]][_0xe295[117]]+ _0x7297x4),Math[_0xe295[160]](1,this[_0xe295[1562]][_0xe295[119]]+ _0x7297x5)),this[_0xe295[2732]][_0xe295[1562]]= _0x7297x9,this[_0xe295[2732]][_0xe295[258]]()}else {var _0x7297xa=this[_0xe295[2136]][_0xe295[249]]()[_0xe295[255]],_0x7297x9= new mxRectangle(this[_0xe295[1562]][_0xe295[235]]+ _0x7297x4,this[_0xe295[1562]][_0xe295[236]]+ _0x7297x5,this[_0xe295[1562]][_0xe295[117]],this[_0xe295[1562]][_0xe295[119]]);this[_0xe295[2732]][_0xe295[1562]]= _0x7297x9;this[_0xe295[2732]][_0xe295[258]]();_0x7297x4= _0x7297x4/ _0x7297xa* this[_0xe295[1097]][_0xe295[249]]()[_0xe295[255]];_0x7297x5= _0x7297x5/ _0x7297xa* this[_0xe295[1097]][_0xe295[249]]()[_0xe295[255]];this[_0xe295[1097]][_0xe295[1135]](-_0x7297x4- this[_0xe295[2741]],-_0x7297x5- this[_0xe295[2742]])};_0x7297x4= this[_0xe295[2734]][_0xe295[1562]];this[_0xe295[2734]][_0xe295[1562]]= new mxRectangle(_0x7297x9[_0xe295[235]]+ _0x7297x9[_0xe295[117]]- _0x7297x4[_0xe295[117]]/ 2,_0x7297x9[_0xe295[236]]+ _0x7297x9[_0xe295[119]]- _0x7297x4[_0xe295[119]]/ 2,_0x7297x4[_0xe295[117]],_0x7297x4[_0xe295[119]]);_0xe295[188]!= this[_0xe295[2734]][_0xe295[252]][_0xe295[124]][_0xe295[187]]&& this[_0xe295[2734]][_0xe295[258]]();_0x7297x3[_0xe295[722]]()}};mxOutline[_0xe295[202]][_0xe295[789]]= function(_0x7297x2,_0x7297x3){if(this[_0xe295[1124]]){var _0x7297x4=_0x7297x3[_0xe295[730]]()- this[_0xe295[2739]],_0x7297x5=_0x7297x3[_0xe295[732]]()- this[_0xe295[2740]];if(0< Math[_0xe295[425]](_0x7297x4)|| 0< Math[_0xe295[425]](_0x7297x5)){if(this[_0xe295[499]]){var _0x7297x5=this[_0xe295[2732]][_0xe295[1562]][_0xe295[117]],_0x7297x9=this[_0xe295[1097]][_0xe295[249]]()[_0xe295[255]];this[_0xe295[1097]][_0xe295[2561]](_0x7297x9- _0x7297x4* _0x7297x9/ _0x7297x5,!1)}else {if(!this[_0xe295[1097]][_0xe295[2365]]|| !mxUtils[_0xe295[1134]](this[_0xe295[1097]][_0xe295[526]])){this[_0xe295[1097]][_0xe295[1135]](0,0),_0x7297x4/= this[_0xe295[2136]][_0xe295[249]]()[_0xe295[255]],_0x7297x5/= this[_0xe295[2136]][_0xe295[249]]()[_0xe295[255]],_0x7297x9= this[_0xe295[1097]][_0xe295[249]]()[_0xe295[513]],this[_0xe295[1097]][_0xe295[249]]()[_0xe295[1147]](_0x7297x9[_0xe295[235]]- _0x7297x4,_0x7297x9[_0xe295[236]]- _0x7297x5)}};this[_0xe295[2729]]();_0x7297x3[_0xe295[722]]()};this[_0xe295[1983]]= null;this[_0xe295[1124]]= !1}};mxOutline[_0xe295[202]][_0xe295[515]]= function(){null!= this[_0xe295[1097]]&& (this[_0xe295[1097]][_0xe295[745]](this[_0xe295[2730]]),this[_0xe295[1097]][_0xe295[745]](this[_0xe295[2731]]),this[_0xe295[1097]][_0xe295[502]]()[_0xe295[745]](this[_0xe295[2728]]),this[_0xe295[1097]][_0xe295[249]]()[_0xe295[745]](this[_0xe295[2728]]),mxEvent[_0xe295[169]](this[_0xe295[1097]][_0xe295[526]],_0xe295[276],this[_0xe295[2728]]),this[_0xe295[1097]]= null);null!= this[_0xe295[2136]]&& (this[_0xe295[2136]][_0xe295[1148]](this),this[_0xe295[2136]][_0xe295[515]](),this[_0xe295[2136]]= null);null!= this[_0xe295[2732]]&& (this[_0xe295[2732]][_0xe295[515]](),this[_0xe295[2732]]= null);null!= this[_0xe295[2734]]&& (this[_0xe295[2734]][_0xe295[515]](),this[_0xe295[2734]]= null)};function mxMultiplicity(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14,_0x7297x15){this[_0xe295[1097]]= _0x7297x2;this[_0xe295[60]]= _0x7297x3;this[_0xe295[2588]]= _0x7297x4;this[_0xe295[131]]= _0x7297x5;this[_0xe295[243]]= null!= _0x7297x9?_0x7297x9:0;this[_0xe295[160]]= null!= _0x7297xa?_0x7297xa:_0xe295[2743];this[_0xe295[2744]]= _0x7297x12;this[_0xe295[2589]]= mxResources[_0xe295[203]](_0x7297x13)|| _0x7297x13;this[_0xe295[2745]]= mxResources[_0xe295[203]](_0x7297x14)|| _0x7297x14;this[_0xe295[2746]]= null!= _0x7297x15?_0x7297x15:!0}mxMultiplicity[_0xe295[202]][_0xe295[60]]= null;mxMultiplicity[_0xe295[202]][_0xe295[2588]]= null;mxMultiplicity[_0xe295[202]][_0xe295[131]]= null;mxMultiplicity[_0xe295[202]][_0xe295[1097]]= null;mxMultiplicity[_0xe295[202]][_0xe295[243]]= null;mxMultiplicity[_0xe295[202]][_0xe295[160]]= null;mxMultiplicity[_0xe295[202]][_0xe295[2744]]= null;mxMultiplicity[_0xe295[202]][_0xe295[2746]]= !0;mxMultiplicity[_0xe295[202]][_0xe295[2589]]= null;mxMultiplicity[_0xe295[202]][_0xe295[2745]]= null;mxMultiplicity[_0xe295[202]][_0xe295[2583]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){var _0x7297x12=_0xe295[110];if(this[_0xe295[1097]]&& this[_0xe295[2747]](_0x7297x2,_0x7297x4,_0x7297x3)|| !this[_0xe295[1097]]&& this[_0xe295[2747]](_0x7297x2,_0x7297x5,_0x7297x3)){if(null!= this[_0xe295[2589]]&& (this[_0xe295[1097]]&& (0== this[_0xe295[160]]|| _0x7297x9>= this[_0xe295[160]])|| !this[_0xe295[1097]]&& (0== this[_0xe295[160]]|| _0x7297xa>= this[_0xe295[160]]))){_0x7297x12+= this[_0xe295[2589]]+ _0xe295[192]};null!= this[_0xe295[2744]]&& (null!= this[_0xe295[2745]]&& 0< this[_0xe295[2744]][_0xe295[67]])&& (this[_0xe295[2748]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5)|| (_0x7297x12+= this[_0xe295[2745]]+ _0xe295[192]))};return 0< _0x7297x12[_0xe295[67]]?_0x7297x12:null};mxMultiplicity[_0xe295[202]][_0xe295[2748]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x3= _0x7297x2[_0xe295[251]][_0xe295[433]](_0x7297x4);_0x7297x5= _0x7297x2[_0xe295[251]][_0xe295[433]](_0x7297x5);_0x7297x4= !this[_0xe295[2746]];for(var _0x7297x9=this[_0xe295[2744]],_0x7297xa=0;_0x7297xa< _0x7297x9[_0xe295[67]];_0x7297xa++){if(this[_0xe295[1097]]&& this[_0xe295[2749]](_0x7297x2,_0x7297x5,_0x7297x9[_0x7297xa])){_0x7297x4= this[_0xe295[2746]];break}else {if(!this[_0xe295[1097]]&& this[_0xe295[2749]](_0x7297x2,_0x7297x3,_0x7297x9[_0x7297xa])){_0x7297x4= this[_0xe295[2746]];break}}};return _0x7297x4};mxMultiplicity[_0xe295[202]][_0xe295[2747]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x3= _0x7297x2[_0xe295[251]][_0xe295[433]](_0x7297x3);return this[_0xe295[2749]](_0x7297x2,_0x7297x3,this[_0xe295[60]],this[_0xe295[2588]],this[_0xe295[131]])};mxMultiplicity[_0xe295[202]][_0xe295[2749]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){return null!= _0x7297x3?isNaN(_0x7297x3[_0xe295[288]])?_0x7297x3== _0x7297x4:mxUtils[_0xe295[1331]](_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9):!1};function mxLayoutManager(_0x7297x2){this[_0xe295[2750]]= mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x4){this[_0xe295[994]]()&& this[_0xe295[823]](_0x7297x4[_0xe295[720]](_0xe295[1061]))});this[_0xe295[2317]]= mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x4){this[_0xe295[994]]()&& this[_0xe295[835]](_0x7297x4[_0xe295[720]](_0xe295[895]),_0x7297x4[_0xe295[720]](_0xe295[763]))});this[_0xe295[1178]](_0x7297x2)}mxLayoutManager[_0xe295[202]]= new mxEventSource;mxLayoutManager[_0xe295[202]][_0xe295[196]]= mxLayoutManager;mxLayoutManager[_0xe295[202]][_0xe295[1179]]= null;mxLayoutManager[_0xe295[202]][_0xe295[2751]]= !0;mxLayoutManager[_0xe295[202]][_0xe295[984]]= !0;mxLayoutManager[_0xe295[202]][_0xe295[2728]]= null;mxLayoutManager[_0xe295[202]][_0xe295[2317]]= null;mxLayoutManager[_0xe295[202]][_0xe295[994]]= function(){return this[_0xe295[984]]};mxLayoutManager[_0xe295[202]][_0xe295[995]]= function(_0x7297x2){this[_0xe295[984]]= _0x7297x2};mxLayoutManager[_0xe295[202]][_0xe295[2752]]= function(){return this[_0xe295[2751]]};mxLayoutManager[_0xe295[202]][_0xe295[2753]]= function(_0x7297x2){this[_0xe295[2751]]= _0x7297x2};mxLayoutManager[_0xe295[202]][_0xe295[1703]]= function(){return this[_0xe295[1179]]};mxLayoutManager[_0xe295[202]][_0xe295[1178]]= function(_0x7297x2){if(null!= this[_0xe295[1179]]){var _0x7297x3=this[_0xe295[1179]][_0xe295[502]]();_0x7297x3[_0xe295[745]](this[_0xe295[2750]]);this[_0xe295[1179]][_0xe295[745]](this[_0xe295[2317]])};this[_0xe295[1179]]= _0x7297x2;null!= this[_0xe295[1179]]&& (_0x7297x3= this[_0xe295[1179]][_0xe295[502]](),_0x7297x3[_0xe295[169]](mxEvent.BEFORE_UNDO,this[_0xe295[2750]]),this[_0xe295[1179]][_0xe295[169]](mxEvent.MOVE_CELLS,this[_0xe295[2317]]))};mxLayoutManager[_0xe295[202]][_0xe295[2754]]= function(_0x7297x2){return null};mxLayoutManager[_0xe295[202]][_0xe295[823]]= function(_0x7297x2){_0x7297x2= this[_0xe295[2755]](_0x7297x2[_0xe295[1065]]);var _0x7297x3=this[_0xe295[1703]]()[_0xe295[502]]();if(this[_0xe295[2752]]()){for(var _0x7297x4=_0x7297x3[_0xe295[1977]](_0x7297x2);0< _0x7297x4[_0xe295[67]];){_0x7297x2= _0x7297x2[_0xe295[1919]](_0x7297x4),_0x7297x4= _0x7297x3[_0xe295[1977]](_0x7297x4)}};this[_0xe295[828]](mxUtils[_0xe295[1779]](_0x7297x2,!1))};mxLayoutManager[_0xe295[202]][_0xe295[835]]= function(_0x7297x2,_0x7297x3){if(null!= _0x7297x2&& null!= _0x7297x3){for(var _0x7297x4=mxUtils[_0xe295[2196]](this[_0xe295[1703]]()[_0xe295[526]],mxEvent[_0xe295[731]](_0x7297x3),mxEvent[_0xe295[733]](_0x7297x3)),_0x7297x5=this[_0xe295[1703]]()[_0xe295[502]](),_0x7297x9=0;_0x7297x9< _0x7297x2[_0xe295[67]];_0x7297x9++){var _0x7297xa=this[_0xe295[2754]](_0x7297x5[_0xe295[1197]](_0x7297x2[_0x7297x9]));null!= _0x7297xa&& _0x7297xa[_0xe295[1702]](_0x7297x2[_0x7297x9],_0x7297x4[_0xe295[235]],_0x7297x4[_0xe295[236]])}}};mxLayoutManager[_0xe295[202]][_0xe295[2755]]= function(_0x7297x2){for(var _0x7297x3=[],_0x7297x4={},_0x7297x5=0;_0x7297x5< _0x7297x2[_0xe295[67]];_0x7297x5++){var _0x7297x9=_0x7297x2[_0x7297x5];if(_0x7297x9 instanceof mxRootChange){return []};for(var _0x7297x9=this[_0xe295[2756]](_0x7297x9),_0x7297xa=0;_0x7297xa< _0x7297x9[_0xe295[67]];_0x7297xa++){if(null!= _0x7297x9[_0x7297xa]){var _0x7297x12=mxCellPath[_0xe295[385]](_0x7297x9[_0x7297xa]);null== _0x7297x4[_0x7297x12]&& (_0x7297x4[_0x7297x12]= _0x7297x9[_0x7297xa],_0x7297x3[_0xe295[207]](_0x7297x9[_0x7297xa]))}}};return _0x7297x3};mxLayoutManager[_0xe295[202]][_0xe295[2756]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1703]]()[_0xe295[502]]();return _0x7297x2 instanceof mxChildChange?[_0x7297x2[_0xe295[247]],_0x7297x2[_0xe295[257]],_0x7297x3[_0xe295[1197]](_0x7297x2[_0xe295[247]])]:_0x7297x2 instanceof mxTerminalChange|| _0x7297x2 instanceof mxGeometryChange?[_0x7297x2[_0xe295[246]],_0x7297x3[_0xe295[1197]](_0x7297x2[_0xe295[246]])]:[]};mxLayoutManager[_0xe295[202]][_0xe295[828]]= function(_0x7297x2){if(0< _0x7297x2[_0xe295[67]]){var _0x7297x3=this[_0xe295[1703]]()[_0xe295[502]]();_0x7297x3[_0xe295[473]]();try{for(var _0x7297x4=null,_0x7297x5=0;_0x7297x5< _0x7297x2[_0xe295[67]];_0x7297x5++){_0x7297x2[_0x7297x5]!= _0x7297x3[_0xe295[501]]()&& _0x7297x2[_0x7297x5]!= _0x7297x4&& (_0x7297x4= _0x7297x2[_0x7297x5],this[_0xe295[2757]](this[_0xe295[2754]](_0x7297x4),_0x7297x4))};this[_0xe295[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0xe295[895],_0x7297x2))}finally{_0x7297x3[_0xe295[476]]()}}};mxLayoutManager[_0xe295[202]][_0xe295[2757]]= function(_0x7297x2,_0x7297x3){null!= _0x7297x2&& null!= _0x7297x3&& _0x7297x2[_0xe295[350]](_0x7297x3)};mxLayoutManager[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[1178]](null)};function mxSpaceManager(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){this[_0xe295[2758]]= mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x3){this[_0xe295[994]]()&& this[_0xe295[837]](_0x7297x3[_0xe295[720]](_0xe295[895]))});this[_0xe295[2759]]= mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x3){this[_0xe295[994]]()&& this[_0xe295[837]](_0x7297x3[_0xe295[720]](_0xe295[895]))});this[_0xe295[2760]]= null!= _0x7297x3?_0x7297x3:!0;this[_0xe295[2761]]= null!= _0x7297x4?_0x7297x4:!0;this[_0xe295[2392]]= null!= _0x7297x5?_0x7297x5:!0;this[_0xe295[1178]](_0x7297x2)}mxSpaceManager[_0xe295[202]]= new mxEventSource;mxSpaceManager[_0xe295[202]][_0xe295[196]]= mxSpaceManager;mxSpaceManager[_0xe295[202]][_0xe295[1179]]= null;mxSpaceManager[_0xe295[202]][_0xe295[984]]= !0;mxSpaceManager[_0xe295[202]][_0xe295[2760]]= !0;mxSpaceManager[_0xe295[202]][_0xe295[2761]]= !0;mxSpaceManager[_0xe295[202]][_0xe295[2392]]= !0;mxSpaceManager[_0xe295[202]][_0xe295[2758]]= null;mxSpaceManager[_0xe295[202]][_0xe295[2759]]= null;mxSpaceManager[_0xe295[202]][_0xe295[2762]]= function(_0x7297x2){return !this[_0xe295[1703]]()[_0xe295[502]]()[_0xe295[1193]](_0x7297x2)};mxSpaceManager[_0xe295[202]][_0xe295[2763]]= function(_0x7297x2){return this[_0xe295[1703]]()[_0xe295[502]]()[_0xe295[1193]](_0x7297x2)&& this[_0xe295[1703]]()[_0xe295[1712]](_0x7297x2)};mxSpaceManager[_0xe295[202]][_0xe295[994]]= function(){return this[_0xe295[984]]};mxSpaceManager[_0xe295[202]][_0xe295[995]]= function(_0x7297x2){this[_0xe295[984]]= _0x7297x2};mxSpaceManager[_0xe295[202]][_0xe295[2764]]= function(){return this[_0xe295[2760]]};mxSpaceManager[_0xe295[202]][_0xe295[2765]]= function(_0x7297x2){this[_0xe295[2760]]= _0x7297x2};mxSpaceManager[_0xe295[202]][_0xe295[2766]]= function(){return this[_0xe295[2761]]};mxSpaceManager[_0xe295[202]][_0xe295[2767]]= function(_0x7297x2){this[_0xe295[2761]]= _0x7297x2};mxSpaceManager[_0xe295[202]][_0xe295[2678]]= function(){return this[_0xe295[2392]]};mxSpaceManager[_0xe295[202]][_0xe295[2679]]= function(_0x7297x2){this[_0xe295[2392]]= _0x7297x2};mxSpaceManager[_0xe295[202]][_0xe295[1703]]= function(){return this[_0xe295[1179]]};mxSpaceManager[_0xe295[202]][_0xe295[1178]]= function(_0x7297x2){null!= this[_0xe295[1179]]&& (this[_0xe295[1179]][_0xe295[745]](this[_0xe295[2758]]),this[_0xe295[1179]][_0xe295[745]](this[_0xe295[2759]]));this[_0xe295[1179]]= _0x7297x2;null!= this[_0xe295[1179]]&& (this[_0xe295[1179]][_0xe295[169]](mxEvent.RESIZE_CELLS,this[_0xe295[2758]]),this[_0xe295[1179]][_0xe295[169]](mxEvent.FOLD_CELLS,this[_0xe295[2759]]))};mxSpaceManager[_0xe295[202]][_0xe295[837]]= function(_0x7297x2){if(null!= _0x7297x2){var _0x7297x3=this[_0xe295[1179]][_0xe295[502]]();_0x7297x3[_0xe295[473]]();try{for(var _0x7297x4=0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){if(!this[_0xe295[2762]](_0x7297x2[_0x7297x4])){this[_0xe295[2768]](_0x7297x2[_0x7297x4]);break}}}finally{_0x7297x3[_0xe295[476]]()}}};mxSpaceManager[_0xe295[202]][_0xe295[2768]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1703]](),_0x7297x4=_0x7297x3[_0xe295[249]](),_0x7297x5=_0x7297x3[_0xe295[502]](),_0x7297x9=_0x7297x4[_0xe295[248]](_0x7297x2),_0x7297xa=_0x7297x4[_0xe295[248]](_0x7297x5[_0xe295[1197]](_0x7297x2));if(null!= _0x7297x9&& null!= _0x7297xa){var _0x7297x12=this[_0xe295[2769]](_0x7297x9),_0x7297x13=_0x7297x5[_0xe295[1721]](_0x7297x2);if(null!= _0x7297x12&& null!= _0x7297x13){var _0x7297x14=_0x7297x4[_0xe295[513]],_0x7297x15=_0x7297x4[_0xe295[255]],_0x7297x4=_0x7297x9[_0xe295[235]]- _0x7297xa[_0xe295[2078]][_0xe295[235]]- _0x7297x14[_0xe295[235]]* _0x7297x15,_0x7297xa=_0x7297x9[_0xe295[236]]- _0x7297xa[_0xe295[2078]][_0xe295[236]]- _0x7297x14[_0xe295[236]]* _0x7297x15,_0x7297x14=_0x7297x9[_0xe295[235]]+ _0x7297x9[_0xe295[117]],_0x7297x16=_0x7297x9[_0xe295[236]]+ _0x7297x9[_0xe295[119]],_0x7297x17=_0x7297x9[_0xe295[117]]- _0x7297x13[_0xe295[117]]* _0x7297x15+ _0x7297x4- _0x7297x13[_0xe295[235]]* _0x7297x15,_0x7297x18=_0x7297x9[_0xe295[119]]- _0x7297x13[_0xe295[119]]* _0x7297x15+ _0x7297xa- _0x7297x13[_0xe295[236]]* _0x7297x15,_0x7297x19=1- _0x7297x13[_0xe295[117]]* _0x7297x15/ _0x7297x9[_0xe295[117]],_0x7297x9=1- _0x7297x13[_0xe295[119]]* _0x7297x15/ _0x7297x9[_0xe295[119]];_0x7297x5[_0xe295[473]]();try{for(_0x7297x13= 0;_0x7297x13< _0x7297x12[_0xe295[67]];_0x7297x13++){_0x7297x12[_0x7297x13]!= _0x7297x2&& this[_0xe295[2763]](_0x7297x12[_0x7297x13])&& this[_0xe295[2770]](_0x7297x12[_0x7297x13],_0x7297x17,_0x7297x18,_0x7297x4,_0x7297xa,_0x7297x14,_0x7297x16,_0x7297x19,_0x7297x9,this[_0xe295[2678]]()&& _0x7297x3[_0xe295[2507]](_0x7297x12[_0x7297x13]))}}finally{_0x7297x5[_0xe295[476]]()}}}};mxSpaceManager[_0xe295[202]][_0xe295[2770]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14,_0x7297x15){_0x7297x5= this[_0xe295[1703]]();var _0x7297x16=_0x7297x5[_0xe295[249]]()[_0xe295[248]](_0x7297x2);if(null!= _0x7297x16){var _0x7297x17=_0x7297x5[_0xe295[502]](),_0x7297x18=_0x7297x17[_0xe295[1721]](_0x7297x2);if(null!= _0x7297x18){_0x7297x17[_0xe295[473]]();try{if(this[_0xe295[2764]]()){if(_0x7297x16[_0xe295[235]]>= _0x7297xa){_0x7297x18= _0x7297x18[_0xe295[238]](),_0x7297x18[_0xe295[513]](-_0x7297x3,0)}else {var _0x7297x19=Math[_0xe295[160]](0,_0x7297x16[_0xe295[235]]- x0),_0x7297x18=_0x7297x18[_0xe295[238]]();_0x7297x18[_0xe295[513]](-_0x7297x13* _0x7297x19,0)}};if(this[_0xe295[2766]]()){if(_0x7297x16[_0xe295[236]]>= _0x7297x12){_0x7297x18= _0x7297x18[_0xe295[238]](),_0x7297x18[_0xe295[513]](0,-_0x7297x4)}else {var _0x7297x1a=Math[_0xe295[160]](0,_0x7297x16[_0xe295[236]]- _0x7297x9),_0x7297x18=_0x7297x18[_0xe295[238]]();_0x7297x18[_0xe295[513]](0,-_0x7297x14* _0x7297x1a)}};_0x7297x18!= _0x7297x17[_0xe295[1721]](_0x7297x2)&& (_0x7297x17[_0xe295[1724]](_0x7297x2,_0x7297x18),_0x7297x15&& _0x7297x5[_0xe295[2508]](_0x7297x2))}finally{_0x7297x17[_0xe295[476]]()}}}};mxSpaceManager[_0xe295[202]][_0xe295[2769]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1703]](),_0x7297x4=_0x7297x3[_0xe295[502]]()[_0xe295[1197]](_0x7297x2[_0xe295[246]]),_0x7297x5=this[_0xe295[2766]](),_0x7297x9=this[_0xe295[2764]]();return _0x7297x3[_0xe295[2691]](_0x7297x2[_0xe295[235]]+ (_0x7297x5?0:_0x7297x2[_0xe295[117]]),_0x7297x2[_0xe295[236]]+ (_0x7297x5&& _0x7297x9?0:_0x7297x2[_0xe295[119]]),_0x7297x4,_0x7297x9,_0x7297x5)};mxSpaceManager[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[1178]](null)};function mxSwimlaneManager(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){this[_0xe295[662]]= null!= _0x7297x3?_0x7297x3:!0;this[_0xe295[2771]]= null!= _0x7297x4?_0x7297x4:!0;this[_0xe295[2772]]= null!= _0x7297x5?_0x7297x5:!0;this[_0xe295[2773]]= mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x3){this[_0xe295[994]]()&& this[_0xe295[2774]]()&& this[_0xe295[833]](_0x7297x3[_0xe295[720]](_0xe295[895]))});this[_0xe295[2758]]= mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x3){this[_0xe295[994]]()&& this[_0xe295[2775]]()&& this[_0xe295[837]](_0x7297x3[_0xe295[720]](_0xe295[895]))});this[_0xe295[1178]](_0x7297x2)}mxSwimlaneManager[_0xe295[202]]= new mxEventSource;mxSwimlaneManager[_0xe295[202]][_0xe295[196]]= mxSwimlaneManager;mxSwimlaneManager[_0xe295[202]][_0xe295[1179]]= null;mxSwimlaneManager[_0xe295[202]][_0xe295[984]]= !0;mxSwimlaneManager[_0xe295[202]][_0xe295[662]]= !0;mxSwimlaneManager[_0xe295[202]][_0xe295[2771]]= !0;mxSwimlaneManager[_0xe295[202]][_0xe295[2772]]= !0;mxSwimlaneManager[_0xe295[202]][_0xe295[2773]]= null;mxSwimlaneManager[_0xe295[202]][_0xe295[2758]]= null;mxSwimlaneManager[_0xe295[202]][_0xe295[994]]= function(){return this[_0xe295[984]]};mxSwimlaneManager[_0xe295[202]][_0xe295[995]]= function(_0x7297x2){this[_0xe295[984]]= _0x7297x2};mxSwimlaneManager[_0xe295[202]][_0xe295[1737]]= function(){return this[_0xe295[662]]};mxSwimlaneManager[_0xe295[202]][_0xe295[2776]]= function(_0x7297x2){this[_0xe295[662]]= _0x7297x2};mxSwimlaneManager[_0xe295[202]][_0xe295[2774]]= function(){return this[_0xe295[2771]]};mxSwimlaneManager[_0xe295[202]][_0xe295[2777]]= function(_0x7297x2){this[_0xe295[2771]]= _0x7297x2};mxSwimlaneManager[_0xe295[202]][_0xe295[2775]]= function(){return this[_0xe295[2772]]};mxSwimlaneManager[_0xe295[202]][_0xe295[2778]]= function(_0x7297x2){this[_0xe295[2772]]= _0x7297x2};mxSwimlaneManager[_0xe295[202]][_0xe295[1703]]= function(){return this[_0xe295[1179]]};mxSwimlaneManager[_0xe295[202]][_0xe295[1178]]= function(_0x7297x2){null!= this[_0xe295[1179]]&& (this[_0xe295[1179]][_0xe295[745]](this[_0xe295[2773]]),this[_0xe295[1179]][_0xe295[745]](this[_0xe295[2758]]));this[_0xe295[1179]]= _0x7297x2;null!= this[_0xe295[1179]]&& (this[_0xe295[1179]][_0xe295[169]](mxEvent.ADD_CELLS,this[_0xe295[2773]]),this[_0xe295[1179]][_0xe295[169]](mxEvent.CELLS_RESIZED,this[_0xe295[2758]]))};mxSwimlaneManager[_0xe295[202]][_0xe295[2779]]= function(_0x7297x2){return !this[_0xe295[1703]]()[_0xe295[1730]](_0x7297x2)};mxSwimlaneManager[_0xe295[202]][_0xe295[2780]]= function(_0x7297x2){if(this[_0xe295[1179]][_0xe295[1730]](_0x7297x2)){var _0x7297x3=this[_0xe295[1179]][_0xe295[441]][_0xe295[248]](_0x7297x2);_0x7297x2= null!= _0x7297x3?_0x7297x3[_0xe295[124]]:this[_0xe295[1179]][_0xe295[1705]](_0x7297x2);return 1== mxUtils[_0xe295[433]](_0x7297x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0xe295[1737]]()};mxSwimlaneManager[_0xe295[202]][_0xe295[833]]= function(_0x7297x2){if(null!= _0x7297x2){var _0x7297x3=this[_0xe295[1703]]()[_0xe295[502]]();_0x7297x3[_0xe295[473]]();try{for(var _0x7297x4=0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){this[_0xe295[2779]](_0x7297x2[_0x7297x4])|| this[_0xe295[2781]](_0x7297x2[_0x7297x4])}}finally{_0x7297x3[_0xe295[476]]()}}};mxSwimlaneManager[_0xe295[202]][_0xe295[2781]]= function(_0x7297x2){for(var _0x7297x3=this[_0xe295[1703]]()[_0xe295[502]](),_0x7297x4=_0x7297x3[_0xe295[1197]](_0x7297x2),_0x7297x5=_0x7297x3[_0xe295[262]](_0x7297x4),_0x7297x9=null,_0x7297xa=0;_0x7297xa< _0x7297x5;_0x7297xa++){var _0x7297x12=_0x7297x3[_0xe295[263]](_0x7297x4,_0x7297xa);if(_0x7297x12!= _0x7297x2&& !this[_0xe295[2779]](_0x7297x12)&& (_0x7297x9= _0x7297x3[_0xe295[1721]](_0x7297x12),null!= _0x7297x9)){break}};null!= _0x7297x9&& this[_0xe295[2782]](_0x7297x2,_0x7297x9[_0xe295[117]],_0x7297x9[_0xe295[119]])};mxSwimlaneManager[_0xe295[202]][_0xe295[837]]= function(_0x7297x2){if(null!= _0x7297x2){var _0x7297x3=this[_0xe295[1703]]()[_0xe295[502]]();_0x7297x3[_0xe295[473]]();try{for(var _0x7297x4=0;_0x7297x4< _0x7297x2[_0xe295[67]];_0x7297x4++){if(!this[_0xe295[2779]](_0x7297x2[_0x7297x4])){var _0x7297x5=_0x7297x3[_0xe295[1721]](_0x7297x2[_0x7297x4]);if(null!= _0x7297x5){for(var _0x7297x9= new mxRectangle(0,0,_0x7297x5[_0xe295[117]],_0x7297x5[_0xe295[119]]),_0x7297xa=_0x7297x2[_0x7297x4],_0x7297x12=_0x7297xa;null!= _0x7297x12;){var _0x7297xa=_0x7297x12,_0x7297x12=_0x7297x3[_0xe295[1197]](_0x7297x12),_0x7297x13=this[_0xe295[1179]][_0xe295[1730]](_0x7297x12)?this[_0xe295[1179]][_0xe295[1731]](_0x7297x12): new mxRectangle;_0x7297x9[_0xe295[117]]+= _0x7297x13[_0xe295[117]];_0x7297x9[_0xe295[119]]+= _0x7297x13[_0xe295[119]]};this[_0xe295[2782]](_0x7297xa,_0x7297x9[_0xe295[117]],_0x7297x9[_0xe295[119]])}}}}finally{_0x7297x3[_0xe295[476]]()}}};mxSwimlaneManager[_0xe295[202]][_0xe295[2782]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[1703]]()[_0xe295[502]]();_0x7297x5[_0xe295[473]]();try{if(!this[_0xe295[2779]](_0x7297x2)){var _0x7297x9=_0x7297x5[_0xe295[1721]](_0x7297x2);if(null!= _0x7297x9){var _0x7297xa=this[_0xe295[2780]](_0x7297x2);if(_0x7297xa&& _0x7297x9[_0xe295[119]]!= _0x7297x4|| !_0x7297xa&& _0x7297x9[_0xe295[117]]!= _0x7297x3){_0x7297x9= _0x7297x9[_0xe295[238]](),_0x7297xa?_0x7297x9[_0xe295[119]]= _0x7297x4:_0x7297x9[_0xe295[117]]= _0x7297x3,_0x7297x5[_0xe295[1724]](_0x7297x2,_0x7297x9)}}};var _0x7297x12=this[_0xe295[1179]][_0xe295[1730]](_0x7297x2)?this[_0xe295[1179]][_0xe295[1731]](_0x7297x2): new mxRectangle;_0x7297x3-= _0x7297x12[_0xe295[117]];_0x7297x4-= _0x7297x12[_0xe295[119]];for(var _0x7297x13=_0x7297x5[_0xe295[262]](_0x7297x2),_0x7297x9=0;_0x7297x9< _0x7297x13;_0x7297x9++){var _0x7297x14=_0x7297x5[_0xe295[263]](_0x7297x2,_0x7297x9);this[_0xe295[2782]](_0x7297x14,_0x7297x3,_0x7297x4)}}finally{_0x7297x5[_0xe295[476]]()}};mxSwimlaneManager[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[1178]](null)};function mxTemporaryCellStates(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[441]]= _0x7297x2;_0x7297x3= null!= _0x7297x3?_0x7297x3:1;this[_0xe295[2783]]= _0x7297x2[_0xe295[517]]();this[_0xe295[2784]]= _0x7297x2[_0xe295[2312]]();this[_0xe295[2785]]= _0x7297x2[_0xe295[518]]();_0x7297x2[_0xe295[1517]]( new mxDictionary);_0x7297x2[_0xe295[2262]](_0x7297x3);if(null!= _0x7297x4){_0x7297x3= _0x7297x2[_0xe295[1230]]( new mxCell);for(var _0x7297x5=0;_0x7297x5< _0x7297x4[_0xe295[67]];_0x7297x5++){_0x7297x2[_0xe295[2267]](_0x7297x3,_0x7297x4[_0x7297x5])};for(var _0x7297x9=null,_0x7297x5=0;_0x7297x5< _0x7297x4[_0xe295[67]];_0x7297x5++){var _0x7297xa=_0x7297x2[_0xe295[2268]](_0x7297x3,_0x7297x4[_0x7297x5]);null== _0x7297x9?_0x7297x9= _0x7297xa:_0x7297x9[_0xe295[99]](_0x7297xa)};null== _0x7297x9&& (_0x7297x9= new mxRectangle);_0x7297x2[_0xe295[2256]](_0x7297x9)}}mxTemporaryCellStates[_0xe295[202]][_0xe295[441]]= null;mxTemporaryCellStates[_0xe295[202]][_0xe295[2784]]= null;mxTemporaryCellStates[_0xe295[202]][_0xe295[2783]]= null;mxTemporaryCellStates[_0xe295[202]][_0xe295[2785]]= null;mxTemporaryCellStates[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[441]][_0xe295[2262]](this[_0xe295[2785]]);this[_0xe295[441]][_0xe295[1517]](this[_0xe295[2784]]);this[_0xe295[441]][_0xe295[2256]](this[_0xe295[2783]])};function mxCellStatePreview(_0x7297x2){this[_0xe295[1179]]= _0x7297x2;this[_0xe295[2786]]= {}}mxCellStatePreview[_0xe295[202]][_0xe295[1179]]= null;mxCellStatePreview[_0xe295[202]][_0xe295[2786]]= null;mxCellStatePreview[_0xe295[202]][_0xe295[2787]]= 0;mxCellStatePreview[_0xe295[202]][_0xe295[1107]]= function(){return 0== this[_0xe295[2787]]};mxCellStatePreview[_0xe295[202]][_0xe295[1194]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x5= null!= _0x7297x5?_0x7297x5:!0;_0x7297x9= null!= _0x7297x9?_0x7297x9:!0;var _0x7297xa=mxCellPath[_0xe295[385]](_0x7297x2[_0xe295[246]]),_0x7297x12=this[_0xe295[2786]][_0x7297xa];null== _0x7297x12?(_0x7297x12= new mxPoint(_0x7297x3,_0x7297x4),this[_0xe295[2786]][_0x7297xa]= _0x7297x12,this[_0xe295[2787]]++):_0x7297x5?(_0x7297x12[_0xe295[2788]]+= _0x7297x3,_0x7297x12[_0xe295[2789]]+= _0x7297x4):(_0x7297x12[_0xe295[2788]]= _0x7297x3,_0x7297x12[_0xe295[2789]]= _0x7297x4);_0x7297x9&& this[_0xe295[2790]](_0x7297x2);return _0x7297x12};mxCellStatePreview[_0xe295[202]][_0xe295[539]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1179]][_0xe295[502]](),_0x7297x4=_0x7297x3[_0xe295[501]](),_0x7297x5;for(_0x7297x5 in this[_0xe295[2786]]){var _0x7297x9=mxCellPath[_0xe295[2791]](_0x7297x4,_0x7297x5),_0x7297xa=this[_0xe295[1179]][_0xe295[441]][_0xe295[248]](_0x7297x9),_0x7297x12=this[_0xe295[2786]][_0x7297x5],_0x7297x9=this[_0xe295[1179]][_0xe295[441]][_0xe295[248]](_0x7297x3[_0xe295[1197]](_0x7297x9));this[_0xe295[2792]](_0x7297x9,_0x7297xa,_0x7297x12[_0xe295[235]],_0x7297x12[_0xe295[236]])};for(_0x7297x5 in this[_0xe295[2786]]){_0x7297x9= mxCellPath[_0xe295[2791]](_0x7297x4,_0x7297x5),_0x7297xa= this[_0xe295[1179]][_0xe295[441]][_0xe295[248]](_0x7297x9),_0x7297x12= this[_0xe295[2786]][_0x7297x5],_0x7297x9= this[_0xe295[1179]][_0xe295[441]][_0xe295[248]](_0x7297x3[_0xe295[1197]](_0x7297x9)),this[_0xe295[2793]](_0x7297x9,_0x7297xa,_0x7297x12[_0xe295[235]],_0x7297x12[_0xe295[236]],_0x7297x2)}};mxCellStatePreview[_0xe295[202]][_0xe295[2792]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){if(null!= _0x7297x3){var _0x7297x9=this[_0xe295[1179]][_0xe295[502]]();if(_0x7297x9[_0xe295[1193]](_0x7297x3[_0xe295[246]])){_0x7297x3[_0xe295[2080]]= !0;this[_0xe295[1179]][_0xe295[441]][_0xe295[2267]](_0x7297x2,_0x7297x3[_0xe295[246]]);_0x7297x2= _0x7297x9[_0xe295[1721]](_0x7297x3[_0xe295[246]]);var _0x7297xa=mxCellPath[_0xe295[385]](_0x7297x3[_0xe295[246]]);if((0!= _0x7297x4|| 0!= _0x7297x5)&& null!= _0x7297x2&& (!_0x7297x2[_0xe295[1500]]|| null!= this[_0xe295[2786]][_0x7297xa])){_0x7297x3[_0xe295[235]]+= _0x7297x4,_0x7297x3[_0xe295[236]]+= _0x7297x5}};_0x7297x2= _0x7297x9[_0xe295[262]](_0x7297x3[_0xe295[246]]);for(_0x7297xa= 0;_0x7297xa< _0x7297x2;_0x7297xa++){this[_0xe295[2792]](_0x7297x3,this[_0xe295[1179]][_0xe295[441]][_0xe295[248]](_0x7297x9[_0xe295[263]](_0x7297x3[_0xe295[246]],_0x7297xa)),_0x7297x4,_0x7297x5)}}};mxCellStatePreview[_0xe295[202]][_0xe295[2793]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){if(null!= _0x7297x3){_0x7297x3[_0xe295[2080]]= !0;this[_0xe295[1179]][_0xe295[441]][_0xe295[2268]](_0x7297x2,_0x7297x3[_0xe295[246]]);var _0x7297xa=mxCellPath[_0xe295[385]](_0x7297x3[_0xe295[246]]),_0x7297x12=this[_0xe295[1179]][_0xe295[502]](),_0x7297x13=this[_0xe295[1179]][_0xe295[1198]](_0x7297x3[_0xe295[246]]);if((0!= _0x7297x4|| 0!= _0x7297x5)&& null!= _0x7297x13&& _0x7297x13[_0xe295[1500]]&& _0x7297x12[_0xe295[1193]](_0x7297x3[_0xe295[246]])&& (null== _0x7297x2|| _0x7297x12[_0xe295[1193]](_0x7297x2[_0xe295[246]])|| null!= this[_0xe295[2786]][_0x7297xa])){_0x7297x3[_0xe295[235]]+= _0x7297x4,_0x7297x3[_0xe295[236]]+= _0x7297x5,this[_0xe295[1179]][_0xe295[259]][_0xe295[258]](_0x7297x3)};null!= _0x7297x9&& _0x7297x9(_0x7297x3);_0x7297x2= _0x7297x12[_0xe295[262]](_0x7297x3[_0xe295[246]]);for(_0x7297xa= 0;_0x7297xa< _0x7297x2;_0x7297xa++){this[_0xe295[2793]](_0x7297x3,this[_0xe295[1179]][_0xe295[441]][_0xe295[248]](_0x7297x12[_0xe295[263]](_0x7297x3[_0xe295[246]],_0x7297xa)),_0x7297x4,_0x7297x5,_0x7297x9)}}};mxCellStatePreview[_0xe295[202]][_0xe295[2790]]= function(_0x7297x2){for(var _0x7297x3=this[_0xe295[1179]][_0xe295[502]](),_0x7297x4=_0x7297x3[_0xe295[1707]](_0x7297x2[_0xe295[246]]),_0x7297x5=0;_0x7297x5< _0x7297x4;_0x7297x5++){var _0x7297x9=this[_0xe295[1179]][_0xe295[441]][_0xe295[248]](_0x7297x3[_0xe295[1708]](_0x7297x2[_0xe295[246]],_0x7297x5));null!= _0x7297x9&& this[_0xe295[1194]](_0x7297x9,0,0)}};function mxConnectionConstraint(_0x7297x2,_0x7297x3){this[_0xe295[2546]]= _0x7297x2;this[_0xe295[591]]= null!= _0x7297x3?_0x7297x3:!0}mxConnectionConstraint[_0xe295[202]][_0xe295[2546]]= null;mxConnectionConstraint[_0xe295[202]][_0xe295[591]]= null;function mxGraphHandler(_0x7297x2){this[_0xe295[1179]]= _0x7297x2;this[_0xe295[1179]][_0xe295[1133]](this);this[_0xe295[2730]]= mxUtils[_0xe295[885]](this,function(){this[_0xe295[2794]]()});this[_0xe295[1179]][_0xe295[169]](mxEvent.PAN,this[_0xe295[2730]])}mxGraphHandler[_0xe295[202]][_0xe295[1179]]= null;mxGraphHandler[_0xe295[202]][_0xe295[2795]]= mxClient[_0xe295[80]]?20:50;mxGraphHandler[_0xe295[202]][_0xe295[984]]= !0;mxGraphHandler[_0xe295[202]][_0xe295[2796]]= !0;mxGraphHandler[_0xe295[202]][_0xe295[2797]]= !0;mxGraphHandler[_0xe295[202]][_0xe295[2798]]= !0;mxGraphHandler[_0xe295[202]][_0xe295[990]]= !1;mxGraphHandler[_0xe295[202]][_0xe295[2799]]= null;mxGraphHandler[_0xe295[202]][_0xe295[2800]]= null;mxGraphHandler[_0xe295[202]][_0xe295[2801]]= null;mxGraphHandler[_0xe295[202]][_0xe295[2802]]= !0;mxGraphHandler[_0xe295[202]][_0xe295[2803]]= !0;mxGraphHandler[_0xe295[202]][_0xe295[846]]= !0;mxGraphHandler[_0xe295[202]][_0xe295[2804]]= !1;mxGraphHandler[_0xe295[202]][_0xe295[2805]]= !0;mxGraphHandler[_0xe295[202]][_0xe295[923]]= 6;mxGraphHandler[_0xe295[202]][_0xe295[2806]]= _0xe295[586];mxGraphHandler[_0xe295[202]][_0xe295[2807]]= !1;mxGraphHandler[_0xe295[202]][_0xe295[253]]= null;mxGraphHandler[_0xe295[202]][_0xe295[2808]]= !1;mxGraphHandler[_0xe295[202]][_0xe295[2809]]= !0;mxGraphHandler[_0xe295[202]][_0xe295[994]]= function(){return this[_0xe295[984]]};mxGraphHandler[_0xe295[202]][_0xe295[995]]= function(_0x7297x2){this[_0xe295[984]]= _0x7297x2};mxGraphHandler[_0xe295[202]][_0xe295[2810]]= function(){return this[_0xe295[2797]]};mxGraphHandler[_0xe295[202]][_0xe295[2811]]= function(_0x7297x2){this[_0xe295[2797]]= _0x7297x2};mxGraphHandler[_0xe295[202]][_0xe295[2812]]= function(){return this[_0xe295[2798]]};mxGraphHandler[_0xe295[202]][_0xe295[2813]]= function(_0x7297x2){this[_0xe295[2798]]= _0x7297x2};mxGraphHandler[_0xe295[202]][_0xe295[2814]]= function(){return this[_0xe295[2803]]};mxGraphHandler[_0xe295[202]][_0xe295[2815]]= function(_0x7297x2){this[_0xe295[2803]]= _0x7297x2};mxGraphHandler[_0xe295[202]][_0xe295[2816]]= function(){return this[_0xe295[846]]};mxGraphHandler[_0xe295[202]][_0xe295[2817]]= function(_0x7297x2){this[_0xe295[846]]= _0x7297x2};mxGraphHandler[_0xe295[202]][_0xe295[2818]]= function(_0x7297x2){return _0x7297x2[_0xe295[736]]()};mxGraphHandler[_0xe295[202]][_0xe295[2819]]= function(_0x7297x2){return this[_0xe295[1179]][_0xe295[2692]](_0x7297x2)};mxGraphHandler[_0xe295[202]][_0xe295[787]]= function(_0x7297x2,_0x7297x3){if(!_0x7297x3[_0xe295[721]]()&& this[_0xe295[994]]()&& this[_0xe295[1179]][_0xe295[994]]()&& !this[_0xe295[1179]][_0xe295[2579]](_0x7297x3[_0xe295[727]]())&& null!= _0x7297x3[_0xe295[248]]()){var _0x7297x4=this[_0xe295[2818]](_0x7297x3);this[_0xe295[246]]= null;this[_0xe295[2820]]= this[_0xe295[2819]](_0x7297x4);this[_0xe295[2814]]()&& !this[_0xe295[2820]]&& this[_0xe295[1179]][_0xe295[2459]](_0x7297x4,_0x7297x3[_0xe295[727]]());if(this[_0xe295[2812]]()){var _0x7297x5=this[_0xe295[1179]][_0xe295[251]],_0x7297x9=_0x7297x5[_0xe295[1721]](_0x7297x4);this[_0xe295[1179]][_0xe295[1712]](_0x7297x4)&& (!_0x7297x5[_0xe295[250]](_0x7297x4)|| 1< this[_0xe295[1179]][_0xe295[2694]]()|| null!= _0x7297x9[_0xe295[1525]]&& 0< _0x7297x9[_0xe295[1525]][_0xe295[67]]|| null== _0x7297x5[_0xe295[1709]](_0x7297x4,!0)|| null== _0x7297x5[_0xe295[1709]](_0x7297x4,!1)|| this[_0xe295[1179]][_0xe295[2406]]|| this[_0xe295[1179]][_0xe295[2574]](_0x7297x3[_0xe295[727]]())&& this[_0xe295[1179]][_0xe295[2617]]())&& this[_0xe295[861]](_0x7297x4,_0x7297x3[_0xe295[730]](),_0x7297x3[_0xe295[732]]());this[_0xe295[2821]]= !0;!mxClient[_0xe295[75]]&& !mxClient[_0xe295[76]]|| _0xe295[2822]!= _0x7297x3[_0xe295[728]]()[_0xe295[301]]?_0x7297x3[_0xe295[722]]():mxClient[_0xe295[75]]&& _0xe295[2822]== _0x7297x3[_0xe295[728]]()[_0xe295[301]]&& (this[_0xe295[2821]]= !1,this[_0xe295[2823]]= null)}}};mxGraphHandler[_0xe295[202]][_0xe295[1010]]= function(){var _0x7297x2=this[_0xe295[1179]][_0xe295[902]](),_0x7297x3=this[_0xe295[1179]][_0xe295[502]](),_0x7297x4=mxUtils[_0xe295[885]](this,function(_0x7297x2){return null!= this[_0xe295[1179]][_0xe295[441]][_0xe295[248]](_0x7297x2)&& _0x7297x3[_0xe295[1193]](_0x7297x2)&& null!= _0x7297x3[_0xe295[1721]](_0x7297x2)&& !_0x7297x3[_0xe295[1721]](_0x7297x2)[_0xe295[1500]]});return this[_0xe295[1179]][_0xe295[441]][_0xe295[2313]](_0x7297x3[_0xe295[1921]](_0x7297x4,_0x7297x2))};mxGraphHandler[_0xe295[202]][_0xe295[2690]]= function(_0x7297x2){return !this[_0xe295[2820]]&& this[_0xe295[1179]][_0xe295[1712]](_0x7297x2)?[_0x7297x2]:this[_0xe295[1179]][_0xe295[2629]](this[_0xe295[1179]][_0xe295[897]]())};mxGraphHandler[_0xe295[202]][_0xe295[2824]]= function(_0x7297x2){_0x7297x2= this[_0xe295[1613]](_0x7297x2);null!= _0x7297x2&& (_0x7297x2[_0xe295[244]](-1,-1),_0x7297x2[_0xe295[117]]< this[_0xe295[923]]&& (_0x7297x2[_0xe295[235]]-= (this[_0xe295[923]]- _0x7297x2[_0xe295[117]])/ 2,_0x7297x2[_0xe295[117]]= this[_0xe295[923]]),_0x7297x2[_0xe295[119]]< this[_0xe295[923]]&& (_0x7297x2[_0xe295[236]]-= (this[_0xe295[923]]- _0x7297x2[_0xe295[119]])/ 2,_0x7297x2[_0xe295[119]]= this[_0xe295[923]]));return _0x7297x2};mxGraphHandler[_0xe295[202]][_0xe295[1613]]= function(_0x7297x2){var _0x7297x3=null;if(null!= _0x7297x2&& 0< _0x7297x2[_0xe295[67]]){for(var _0x7297x4=this[_0xe295[1179]][_0xe295[502]](),_0x7297x5=0;_0x7297x5< _0x7297x2[_0xe295[67]];_0x7297x5++){if(_0x7297x4[_0xe295[1193]](_0x7297x2[_0x7297x5])|| _0x7297x4[_0xe295[250]](_0x7297x2[_0x7297x5])){var _0x7297x9=this[_0xe295[1179]][_0xe295[441]][_0xe295[248]](_0x7297x2[_0x7297x5]);if(null!= _0x7297x9){var _0x7297xa=_0x7297x9;_0x7297x4[_0xe295[1193]](_0x7297x2[_0x7297x5])&& (null!= _0x7297x9[_0xe295[253]]&& null!= _0x7297x9[_0xe295[253]][_0xe295[1563]])&& (_0x7297xa= _0x7297x9[_0xe295[253]][_0xe295[1563]]);null== _0x7297x3?_0x7297x3= new mxRectangle(_0x7297xa[_0xe295[235]],_0x7297xa[_0xe295[236]],_0x7297xa[_0xe295[117]],_0x7297xa[_0xe295[119]]):_0x7297x3[_0xe295[99]](_0x7297xa)}}}};return _0x7297x3};mxGraphHandler[_0xe295[202]][_0xe295[2825]]= function(_0x7297x2){_0x7297x2= new mxRectangleShape(_0x7297x2,null,this[_0xe295[2806]]);_0x7297x2[_0xe295[1522]]= !0;this[_0xe295[2807]]?(_0x7297x2[_0xe295[507]]= mxConstants[_0xe295[1656]],_0x7297x2[_0xe295[176]](this[_0xe295[1179]][_0xe295[526]])):(_0x7297x2[_0xe295[507]]= this[_0xe295[1179]][_0xe295[507]]!= mxConstants[_0xe295[508]]?mxConstants[_0xe295[1523]]:mxConstants[_0xe295[508]],_0x7297x2[_0xe295[176]](this[_0xe295[1179]][_0xe295[249]]()[_0xe295[1524]]()),_0x7297x2[_0xe295[1229]]= !1);return _0x7297x2};mxGraphHandler[_0xe295[202]][_0xe295[861]]= function(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[246]]= _0x7297x2;this[_0xe295[2823]]= mxUtils[_0xe295[2196]](this[_0xe295[1179]][_0xe295[526]],_0x7297x3,_0x7297x4);this[_0xe295[895]]= this[_0xe295[2690]](this[_0xe295[246]]);this[_0xe295[1562]]= this[_0xe295[1179]][_0xe295[249]]()[_0xe295[1799]](this[_0xe295[895]]);this[_0xe295[2826]]= this[_0xe295[2824]](this[_0xe295[895]]);this[_0xe295[990]]&& (this[_0xe295[2799]]= new mxGuide(this[_0xe295[1179]],this[_0xe295[1010]]()))};mxGraphHandler[_0xe295[202]][_0xe295[2827]]= function(_0x7297x2){return null!= this[_0xe295[2799]]?this[_0xe295[2799]][_0xe295[1019]](_0x7297x2[_0xe295[727]]()):!0};mxGraphHandler[_0xe295[202]][_0xe295[1021]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[2808]]?this[_0xe295[1179]][_0xe295[441]][_0xe295[255]]:1;_0x7297x2[_0xe295[235]]= this[_0xe295[1179]][_0xe295[1021]](_0x7297x2[_0xe295[235]]/ _0x7297x3)* _0x7297x3;_0x7297x2[_0xe295[236]]= this[_0xe295[1179]][_0xe295[1021]](_0x7297x2[_0xe295[236]]/ _0x7297x3)* _0x7297x3;return _0x7297x2};mxGraphHandler[_0xe295[202]][_0xe295[788]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1179]];if(!_0x7297x3[_0xe295[721]]()&& _0x7297x4[_0xe295[1009]]&& null!= this[_0xe295[246]]&& null!= this[_0xe295[2823]]&& null!= this[_0xe295[1562]]){var _0x7297x5=mxUtils[_0xe295[2196]](_0x7297x4[_0xe295[526]],_0x7297x3[_0xe295[730]](),_0x7297x3[_0xe295[732]]()),_0x7297x9=_0x7297x5[_0xe295[235]]- this[_0xe295[2823]][_0xe295[235]],_0x7297xa=_0x7297x5[_0xe295[236]]- this[_0xe295[2823]][_0xe295[236]],_0x7297x5=_0x7297x4[_0xe295[2353]];if(null!= this[_0xe295[253]]|| Math[_0xe295[425]](_0x7297x9)> _0x7297x5|| Math[_0xe295[425]](_0x7297xa)> _0x7297x5){null== this[_0xe295[1016]]&& (this[_0xe295[1016]]= new mxCellHighlight(this[_0xe295[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0xe295[253]]&& (this[_0xe295[253]]= this[_0xe295[2825]](this[_0xe295[1562]]));var _0x7297x12=_0x7297x4[_0xe295[1018]](_0x7297x3[_0xe295[727]]()),_0x7297x5=!0;if(null!= this[_0xe295[2799]]&& this[_0xe295[2827]](_0x7297x3)){_0x7297xa= this[_0xe295[2799]][_0xe295[582]](this[_0xe295[1562]], new mxPoint(_0x7297x9,_0x7297xa),_0x7297x12),_0x7297x5= !1,_0x7297x9= _0x7297xa[_0xe295[235]],_0x7297xa= _0x7297xa[_0xe295[236]]}else {if(_0x7297x12){var _0x7297x13=_0x7297x4[_0xe295[249]]()[_0xe295[513]],_0x7297x14=_0x7297x4[_0xe295[249]]()[_0xe295[255]],_0x7297x12=this[_0xe295[1562]][_0xe295[235]]- (_0x7297x4[_0xe295[1021]](this[_0xe295[1562]][_0xe295[235]]/ _0x7297x14- _0x7297x13[_0xe295[235]])+ _0x7297x13[_0xe295[235]])* _0x7297x14,_0x7297x13=this[_0xe295[1562]][_0xe295[236]]- (_0x7297x4[_0xe295[1021]](this[_0xe295[1562]][_0xe295[236]]/ _0x7297x14- _0x7297x13[_0xe295[236]])+ _0x7297x13[_0xe295[236]])* _0x7297x14,_0x7297xa=this[_0xe295[1021]]( new mxPoint(_0x7297x9,_0x7297xa)),_0x7297x9=_0x7297xa[_0xe295[235]]- _0x7297x12,_0x7297xa=_0x7297xa[_0xe295[236]]- _0x7297x13}};null!= this[_0xe295[2799]]&& _0x7297x5&& this[_0xe295[2799]][_0xe295[801]]();_0x7297x4[_0xe295[2578]](_0x7297x3[_0xe295[727]]())&& (Math[_0xe295[425]](_0x7297x9)> Math[_0xe295[425]](_0x7297xa)?_0x7297xa= 0:_0x7297x9= 0);this[_0xe295[2800]]= _0x7297x9;this[_0xe295[2801]]= _0x7297xa;this[_0xe295[2794]]();_0x7297x5= null;_0x7297xa= _0x7297x3[_0xe295[736]]();_0x7297x4[_0xe295[1015]]()&& this[_0xe295[2796]]&& (_0x7297x5= _0x7297x4[_0xe295[564]](this[_0xe295[895]],_0x7297x3[_0xe295[727]](),_0x7297xa));_0x7297x12= _0x7297x5;for(_0x7297x13= _0x7297x4[_0xe295[502]]();null!= _0x7297x12&& _0x7297x12!= this[_0xe295[895]][0];){_0x7297x12= _0x7297x13[_0xe295[1197]](_0x7297x12)};var _0x7297x14=_0x7297x4[_0xe295[2574]](_0x7297x3[_0xe295[727]]())&& _0x7297x4[_0xe295[2617]]()&& this[_0xe295[2810]](),_0x7297x9=_0x7297x4[_0xe295[249]]()[_0xe295[248]](_0x7297x5),_0x7297x15=!1;null!= _0x7297x9&& null== _0x7297x12&& (_0x7297x13[_0xe295[1197]](this[_0xe295[246]])!= _0x7297x5|| _0x7297x14)?(this[_0xe295[772]]!= _0x7297x5&& (this[_0xe295[772]]= _0x7297x5,this[_0xe295[2828]](mxConstants.DROP_TARGET_COLOR)),_0x7297x15= !0):(this[_0xe295[772]]= null,this[_0xe295[2804]]&& (null!= _0x7297xa&& 1== this[_0xe295[895]][_0xe295[67]]&& _0x7297x4[_0xe295[502]]()[_0xe295[1193]](_0x7297xa)&& _0x7297x4[_0xe295[2565]](_0x7297xa))&& (_0x7297x9= _0x7297x4[_0xe295[249]]()[_0xe295[248]](_0x7297xa),null!= _0x7297x9&& (_0x7297x4= null== _0x7297x4[_0xe295[2500]](null,this[_0xe295[246]],_0x7297xa)?mxConstants[_0xe295[2829]]:mxConstants[_0xe295[2830]],this[_0xe295[2828]](_0x7297x4),_0x7297x15= !0)));null!= _0x7297x9&& _0x7297x15?this[_0xe295[1016]][_0xe295[1016]](_0x7297x9):this[_0xe295[1016]][_0xe295[801]]()};_0x7297x3[_0xe295[722]]();mxEvent[_0xe295[722]](_0x7297x3[_0xe295[727]]())}else {if((this[_0xe295[2812]]()|| this[_0xe295[2810]]())&& this[_0xe295[2802]]&& !_0x7297x3[_0xe295[721]]()&& null!= _0x7297x3[_0xe295[248]]()&& !_0x7297x4[_0xe295[1009]]){_0x7297x9= _0x7297x4[_0xe295[2599]](_0x7297x3[_0xe295[736]]()),null== _0x7297x9&& (_0x7297x4[_0xe295[994]]()&& _0x7297x4[_0xe295[1712]](_0x7297x3[_0xe295[736]]()))&& (_0x7297x9= _0x7297x4[_0xe295[502]]()[_0xe295[250]](_0x7297x3[_0xe295[736]]())?mxConstants[_0xe295[2831]]:mxConstants[_0xe295[2832]]),_0x7297x3[_0xe295[248]]()[_0xe295[1609]](_0x7297x9),_0x7297x3[_0xe295[722]]()}}};mxGraphHandler[_0xe295[202]][_0xe295[2794]]= function(){null!= this[_0xe295[253]]&& (this[_0xe295[253]][_0xe295[1562]]= new mxRectangle(Math[_0xe295[488]](this[_0xe295[2826]][_0xe295[235]]+ this[_0xe295[2800]]- this[_0xe295[1179]][_0xe295[1136]]),Math[_0xe295[488]](this[_0xe295[2826]][_0xe295[236]]+ this[_0xe295[2801]]- this[_0xe295[1179]][_0xe295[1137]]),this[_0xe295[2826]][_0xe295[117]],this[_0xe295[2826]][_0xe295[119]]),this[_0xe295[253]][_0xe295[258]]())};mxGraphHandler[_0xe295[202]][_0xe295[2828]]= function(_0x7297x2){null!= this[_0xe295[1016]]&& this[_0xe295[1016]][_0xe295[2828]](_0x7297x2)};mxGraphHandler[_0xe295[202]][_0xe295[789]]= function(_0x7297x2,_0x7297x3){if(!_0x7297x3[_0xe295[721]]()){var _0x7297x4=this[_0xe295[1179]];if(null!= this[_0xe295[246]]&& null!= this[_0xe295[2823]]&& null!= this[_0xe295[253]]&& null!= this[_0xe295[2800]]&& null!= this[_0xe295[2801]]){var _0x7297x5=_0x7297x4[_0xe295[249]]()[_0xe295[255]],_0x7297x9=_0x7297x4[_0xe295[2574]](_0x7297x3[_0xe295[727]]())&& _0x7297x4[_0xe295[2617]]()&& this[_0xe295[2810]](),_0x7297xa=this[_0xe295[2800]]/ _0x7297x5,_0x7297x5=this[_0xe295[2801]]/ _0x7297x5,_0x7297x12=_0x7297x3[_0xe295[736]]();this[_0xe295[2804]]&& null== this[_0xe295[772]]&& null!= _0x7297x12&& _0x7297x4[_0xe295[502]]()[_0xe295[1193]](_0x7297x12)&& _0x7297x4[_0xe295[2565]](_0x7297x12)&& _0x7297x4[_0xe295[2581]](null,this[_0xe295[246]],_0x7297x12)?_0x7297x4[_0xe295[2433]][_0xe295[807]](this[_0xe295[246]],_0x7297x12,_0x7297x3[_0xe295[727]]()):(_0x7297x12= this[_0xe295[772]],_0x7297x4[_0xe295[2655]]()&& _0x7297x4[_0xe295[2686]](_0x7297x12,this[_0xe295[895]],_0x7297x3[_0xe295[727]]())?_0x7297x4[_0xe295[853]](_0x7297x12,this[_0xe295[895]],null,_0x7297xa,_0x7297x5):this[_0xe295[834]](this[_0xe295[895]],_0x7297xa,_0x7297x5,_0x7297x9,this[_0xe295[772]],_0x7297x3[_0xe295[727]]()))}else {this[_0xe295[2814]]()&& (this[_0xe295[2820]]&& null!= this[_0xe295[246]])&& this[_0xe295[2833]](_0x7297x3)}};this[_0xe295[2821]]&& _0x7297x3[_0xe295[722]]();this[_0xe295[862]]()};mxGraphHandler[_0xe295[202]][_0xe295[2833]]= function(_0x7297x2){this[_0xe295[1179]][_0xe295[2459]](this[_0xe295[246]],_0x7297x2[_0xe295[727]]())};mxGraphHandler[_0xe295[202]][_0xe295[862]]= function(){this[_0xe295[2834]]();this[_0xe295[2820]]= this[_0xe295[2821]]= !1;this[_0xe295[772]]= this[_0xe295[246]]= this[_0xe295[2823]]= this[_0xe295[2835]]= this[_0xe295[2801]]= this[_0xe295[2800]]= null};mxGraphHandler[_0xe295[202]][_0xe295[2836]]= function(_0x7297x2,_0x7297x3,_0x7297x4){if(this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1193]](_0x7297x2)){_0x7297x2= this[_0xe295[1179]][_0xe295[249]]()[_0xe295[248]](_0x7297x2);_0x7297x4= mxUtils[_0xe295[2196]](this[_0xe295[1179]][_0xe295[526]],mxEvent[_0xe295[731]](_0x7297x4),mxEvent[_0xe295[733]](_0x7297x4));var _0x7297x5=mxUtils[_0xe295[431]](mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x7297x5){_0x7297x3= Math[_0xe295[426]](-_0x7297x5);var _0x7297x5=Math[_0xe295[427]](-_0x7297x5),_0x7297x9= new mxPoint(_0x7297x2[_0xe295[241]](),_0x7297x2[_0xe295[242]]());_0x7297x4= mxUtils[_0xe295[432]](_0x7297x4,_0x7297x3,_0x7297x5,_0x7297x9)};return null!= _0x7297x2&& !mxUtils[_0xe295[442]](_0x7297x2,_0x7297x4[_0xe295[235]],_0x7297x4[_0xe295[236]])};return !1};mxGraphHandler[_0xe295[202]][_0xe295[834]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){_0x7297x5&& (_0x7297x2= this[_0xe295[1179]][_0xe295[2615]](_0x7297x2));null== _0x7297x9&& (this[_0xe295[2816]]()&& this[_0xe295[2836]](this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1197]](this[_0xe295[246]]),_0x7297x2,_0x7297xa))&& (_0x7297x9= this[_0xe295[1179]][_0xe295[902]]());_0x7297x2= this[_0xe295[1179]][_0xe295[834]](_0x7297x2,_0x7297x3- this[_0xe295[1179]][_0xe295[1136]]/ this[_0xe295[1179]][_0xe295[441]][_0xe295[255]],_0x7297x4- this[_0xe295[1179]][_0xe295[1137]]/ this[_0xe295[1179]][_0xe295[441]][_0xe295[255]],_0x7297x5,_0x7297x9,_0x7297xa);this[_0xe295[2814]]()&& this[_0xe295[2805]]&& this[_0xe295[1179]][_0xe295[2564]](_0x7297x2[0]);_0x7297x5&& this[_0xe295[1179]][_0xe295[904]](_0x7297x2)};mxGraphHandler[_0xe295[202]][_0xe295[2834]]= function(){null!= this[_0xe295[253]]&& (this[_0xe295[253]][_0xe295[515]](),this[_0xe295[253]]= null);null!= this[_0xe295[2799]]&& (this[_0xe295[2799]][_0xe295[515]](),this[_0xe295[2799]]= null);null!= this[_0xe295[1016]]&& (this[_0xe295[1016]][_0xe295[515]](),this[_0xe295[1016]]= null)};mxGraphHandler[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[1179]][_0xe295[1148]](this);this[_0xe295[1179]][_0xe295[745]](this[_0xe295[2730]]);this[_0xe295[2834]]()};function mxPanningHandler(_0x7297x2,_0x7297x3){null!= _0x7297x2&& (this[_0xe295[1179]]= _0x7297x2,this[_0xe295[1033]]= _0x7297x3,this[_0xe295[1179]][_0xe295[1133]](this),this[_0xe295[176]]())}mxPanningHandler[_0xe295[202]]= new mxPopupMenu;mxPanningHandler[_0xe295[202]][_0xe295[196]]= mxPanningHandler;mxPanningHandler[_0xe295[202]][_0xe295[1179]]= null;mxPanningHandler[_0xe295[202]][_0xe295[2837]]= null;mxPanningHandler[_0xe295[202]][_0xe295[2838]]= null;mxPanningHandler[_0xe295[202]][_0xe295[2839]]= !0;mxPanningHandler[_0xe295[202]][_0xe295[2840]]= !1;mxPanningHandler[_0xe295[202]][_0xe295[2841]]= !0;mxPanningHandler[_0xe295[202]][_0xe295[2842]]= !0;mxPanningHandler[_0xe295[202]][_0xe295[2843]]= !1;mxPanningHandler[_0xe295[202]][_0xe295[2844]]= !0;mxPanningHandler[_0xe295[202]][_0xe295[2845]]= !1;mxPanningHandler[_0xe295[202]][_0xe295[2431]]= !0;mxPanningHandler[_0xe295[202]][_0xe295[2846]]= function(){return this[_0xe295[2431]]};mxPanningHandler[_0xe295[202]][_0xe295[2847]]= function(_0x7297x2){this[_0xe295[2431]]= _0x7297x2};mxPanningHandler[_0xe295[202]][_0xe295[176]]= function(){mxPopupMenu[_0xe295[202]][_0xe295[176]][_0xe295[183]](this);mxEvent[_0xe295[169]](this[_0xe295[485]],mxClient[_0xe295[754]]?_0xe295[756]:_0xe295[752],mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[1179]][_0xe295[2276]][_0xe295[801]]()}))};mxPanningHandler[_0xe295[202]][_0xe295[2848]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[727]]();return this[_0xe295[2840]]&& (this[_0xe295[2843]]|| null== _0x7297x2[_0xe295[248]]())&& mxEvent[_0xe295[1158]](_0x7297x3)|| mxEvent[_0xe295[775]](_0x7297x3)&& mxEvent[_0xe295[774]](_0x7297x3)|| this[_0xe295[2839]]&& mxEvent[_0xe295[737]](_0x7297x3)};mxPanningHandler[_0xe295[202]][_0xe295[787]]= function(_0x7297x2,_0x7297x3){if(!_0x7297x3[_0xe295[721]]()&& this[_0xe295[994]]()){this[_0xe295[1032]]();this[_0xe295[2741]]= -this[_0xe295[1179]][_0xe295[526]][_0xe295[360]];this[_0xe295[2742]]= -this[_0xe295[1179]][_0xe295[526]][_0xe295[190]];var _0x7297x4=mxUtils[_0xe295[2196]](this[_0xe295[1179]][_0xe295[526]],_0x7297x3[_0xe295[730]](),_0x7297x3[_0xe295[732]]());this[_0xe295[2837]]= _0x7297x4[_0xe295[235]];this[_0xe295[2838]]= _0x7297x4[_0xe295[236]];this[_0xe295[2849]]= this[_0xe295[737]](_0x7297x3);this[_0xe295[2850]]= this[_0xe295[2846]]()&& this[_0xe295[2848]](_0x7297x3);this[_0xe295[2739]]= _0x7297x3[_0xe295[730]]();this[_0xe295[2740]]= _0x7297x3[_0xe295[732]]();this[_0xe295[2850]]&& this[_0xe295[2851]](_0x7297x3)}};mxPanningHandler[_0xe295[202]][_0xe295[2851]]= function(_0x7297x2){_0x7297x2[_0xe295[722]]()};mxPanningHandler[_0xe295[202]][_0xe295[788]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=_0x7297x3[_0xe295[730]]()- this[_0xe295[2739]],_0x7297x5=_0x7297x3[_0xe295[732]]()- this[_0xe295[2740]];if(this[_0xe295[1124]]){this[_0xe295[2844]]&& (this[_0xe295[2845]]&& (_0x7297x4= this[_0xe295[1179]][_0xe295[1021]](_0x7297x4),_0x7297x5= this[_0xe295[1179]][_0xe295[1021]](_0x7297x5)),this[_0xe295[1179]][_0xe295[1135]](_0x7297x4+ this[_0xe295[2741]],_0x7297x5+ this[_0xe295[2742]])),this[_0xe295[746]]( new mxEventObject(mxEvent.PAN,_0xe295[763],_0x7297x3)),_0x7297x3[_0xe295[722]]()}else {if(this[_0xe295[2850]]){var _0x7297x9=this[_0xe295[1124]];this[_0xe295[1124]]= Math[_0xe295[425]](_0x7297x4)> this[_0xe295[1179]][_0xe295[2353]]|| Math[_0xe295[425]](_0x7297x5)> this[_0xe295[1179]][_0xe295[2353]];!_0x7297x9&& this[_0xe295[1124]]&& this[_0xe295[746]]( new mxEventObject(mxEvent.PAN_START,_0xe295[763],_0x7297x3))}}};mxPanningHandler[_0xe295[202]][_0xe295[789]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=Math[_0xe295[425]](_0x7297x3[_0xe295[730]]()- this[_0xe295[2739]]),_0x7297x5=Math[_0xe295[425]](_0x7297x3[_0xe295[732]]()- this[_0xe295[2740]]);if(this[_0xe295[1124]]){if(!this[_0xe295[1179]][_0xe295[2365]]|| !mxUtils[_0xe295[1134]](this[_0xe295[1179]][_0xe295[526]])){_0x7297x4= _0x7297x3[_0xe295[730]]()- this[_0xe295[2739]];_0x7297x5= _0x7297x3[_0xe295[732]]()- this[_0xe295[2740]];this[_0xe295[2845]]&& (_0x7297x4= this[_0xe295[1179]][_0xe295[1021]](_0x7297x4),_0x7297x5= this[_0xe295[1179]][_0xe295[1021]](_0x7297x5));var _0x7297x9=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[255]],_0x7297xa=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[513]];this[_0xe295[1179]][_0xe295[1135]](0,0);this[_0xe295[1135]](_0x7297xa[_0xe295[235]]+ _0x7297x4/ _0x7297x9,_0x7297xa[_0xe295[236]]+ _0x7297x5/ _0x7297x9)};this[_0xe295[1124]]= !1;this[_0xe295[746]]( new mxEventObject(mxEvent.PAN_END,_0xe295[763],_0x7297x3));_0x7297x3[_0xe295[722]]()}else {this[_0xe295[2849]]&& (_0x7297x4< this[_0xe295[1179]][_0xe295[2353]]&& _0x7297x5< this[_0xe295[1179]][_0xe295[2353]])&& (_0x7297x4= this[_0xe295[2852]](_0x7297x3),this[_0xe295[1179]][_0xe295[994]]()&& this[_0xe295[2841]]&& null!= _0x7297x4&& !this[_0xe295[1179]][_0xe295[2692]](_0x7297x4)?this[_0xe295[1179]][_0xe295[2450]](_0x7297x4):this[_0xe295[2842]]&& null== _0x7297x4&& this[_0xe295[1179]][_0xe295[2440]](),this[_0xe295[1179]][_0xe295[2276]][_0xe295[801]](),_0x7297x5= mxUtils[_0xe295[444]](),_0x7297x5= new mxPoint(_0x7297x3[_0xe295[730]]()+ _0x7297x5[_0xe295[235]],_0x7297x3[_0xe295[732]]()+ _0x7297x5[_0xe295[236]]),this[_0xe295[152]](_0x7297x5[_0xe295[235]]+ 1,_0x7297x5[_0xe295[236]]+ 1,_0x7297x4,_0x7297x3[_0xe295[727]]()),_0x7297x3[_0xe295[722]]())};this[_0xe295[2849]]= this[_0xe295[2850]]= !1};mxPanningHandler[_0xe295[202]][_0xe295[2852]]= function(_0x7297x2){return _0x7297x2[_0xe295[736]]()};mxPanningHandler[_0xe295[202]][_0xe295[1135]]= function(_0x7297x2,_0x7297x3){this[_0xe295[1179]][_0xe295[249]]()[_0xe295[1147]](_0x7297x2,_0x7297x3)};mxPanningHandler[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[1179]][_0xe295[1148]](this);mxPopupMenu[_0xe295[202]][_0xe295[515]][_0xe295[183]](this)};function mxCellMarker(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){mxEventSource[_0xe295[239]](this);null!= _0x7297x2&& (this[_0xe295[1179]]= _0x7297x2,this[_0xe295[2853]]= null!= _0x7297x3?_0x7297x3:mxConstants[_0xe295[2854]],this[_0xe295[2855]]= null!= _0x7297x3?_0x7297x4:mxConstants[_0xe295[2856]],this[_0xe295[2857]]= null!= _0x7297x5?_0x7297x5:mxConstants[_0xe295[2858]],this[_0xe295[1016]]= new mxCellHighlight(_0x7297x2))}mxUtils[_0xe295[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0xe295[202]][_0xe295[1179]]= null;mxCellMarker[_0xe295[202]][_0xe295[984]]= !0;mxCellMarker[_0xe295[202]][_0xe295[2857]]= mxConstants[_0xe295[2858]];mxCellMarker[_0xe295[202]][_0xe295[2859]]= !1;mxCellMarker[_0xe295[202]][_0xe295[2853]]= null;mxCellMarker[_0xe295[202]][_0xe295[2855]]= null;mxCellMarker[_0xe295[202]][_0xe295[2860]]= null;mxCellMarker[_0xe295[202]][_0xe295[2861]]= null;mxCellMarker[_0xe295[202]][_0xe295[2862]]= null;mxCellMarker[_0xe295[202]][_0xe295[995]]= function(_0x7297x2){this[_0xe295[984]]= _0x7297x2};mxCellMarker[_0xe295[202]][_0xe295[994]]= function(){return this[_0xe295[984]]};mxCellMarker[_0xe295[202]][_0xe295[2863]]= function(_0x7297x2){this[_0xe295[2857]]= _0x7297x2};mxCellMarker[_0xe295[202]][_0xe295[2864]]= function(){return this[_0xe295[2857]]};mxCellMarker[_0xe295[202]][_0xe295[2865]]= function(_0x7297x2){this[_0xe295[2859]]= _0x7297x2};mxCellMarker[_0xe295[202]][_0xe295[2866]]= function(){return this[_0xe295[2859]]};mxCellMarker[_0xe295[202]][_0xe295[2867]]= function(){return null!= this[_0xe295[2861]]};mxCellMarker[_0xe295[202]][_0xe295[2868]]= function(){return this[_0xe295[2861]]};mxCellMarker[_0xe295[202]][_0xe295[2869]]= function(){return this[_0xe295[2862]]};mxCellMarker[_0xe295[202]][_0xe295[862]]= function(){this[_0xe295[2861]]= null;null!= this[_0xe295[2862]]&& (this[_0xe295[2862]]= null,this[_0xe295[2870]]())};mxCellMarker[_0xe295[202]][_0xe295[2871]]= function(_0x7297x2){var _0x7297x3=null;if(this[_0xe295[994]]()){var _0x7297x3=this[_0xe295[248]](_0x7297x2),_0x7297x4=null!= _0x7297x3?this[_0xe295[2872]](_0x7297x3):!1;_0x7297x2= this[_0xe295[2873]](_0x7297x2[_0xe295[727]](),_0x7297x3,_0x7297x4);this[_0xe295[2861]]= _0x7297x4?_0x7297x3:null;if(_0x7297x3!= this[_0xe295[2862]]|| _0x7297x2!= this[_0xe295[2860]]){this[_0xe295[2860]]= _0x7297x2,null!= _0x7297x3&& null!= this[_0xe295[2860]]?(this[_0xe295[2862]]= _0x7297x3,this[_0xe295[811]]()):null!= this[_0xe295[2862]]&& (this[_0xe295[2862]]= null,this[_0xe295[2870]]())}};return _0x7297x3};mxCellMarker[_0xe295[202]][_0xe295[2874]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[248]](_0x7297x2);null!= _0x7297x4&& (this[_0xe295[2860]]= null!= _0x7297x3?_0x7297x3:this[_0xe295[2853]],this[_0xe295[2862]]= _0x7297x4,this[_0xe295[811]]())};mxCellMarker[_0xe295[202]][_0xe295[811]]= function(){this[_0xe295[1016]][_0xe295[2828]](this[_0xe295[2860]]);this[_0xe295[1016]][_0xe295[1016]](this[_0xe295[2862]]);this[_0xe295[746]]( new mxEventObject(mxEvent.MARK,_0xe295[724],this[_0xe295[2862]]))};mxCellMarker[_0xe295[202]][_0xe295[2870]]= function(){this[_0xe295[811]]()};mxCellMarker[_0xe295[202]][_0xe295[2872]]= function(_0x7297x2){return !0};mxCellMarker[_0xe295[202]][_0xe295[2873]]= function(_0x7297x2,_0x7297x3,_0x7297x4){return _0x7297x4?this[_0xe295[2853]]:this[_0xe295[2855]]};mxCellMarker[_0xe295[202]][_0xe295[248]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1179]][_0xe295[249]]();cell= this[_0xe295[736]](_0x7297x2);_0x7297x3= this[_0xe295[2875]](_0x7297x3[_0xe295[248]](cell));return null!= _0x7297x3&& this[_0xe295[1825]](_0x7297x3,_0x7297x2)?_0x7297x3:null};mxCellMarker[_0xe295[202]][_0xe295[736]]= function(_0x7297x2){return _0x7297x2[_0xe295[736]]()};mxCellMarker[_0xe295[202]][_0xe295[2875]]= function(_0x7297x2){return _0x7297x2};mxCellMarker[_0xe295[202]][_0xe295[1825]]= function(_0x7297x2,_0x7297x3){return this[_0xe295[2859]]?mxUtils[_0xe295[2876]](_0x7297x2,_0x7297x3[_0xe295[734]](),_0x7297x3[_0xe295[735]](),this[_0xe295[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[1179]][_0xe295[249]]()[_0xe295[745]](this[_0xe295[2877]]);this[_0xe295[1179]][_0xe295[502]]()[_0xe295[745]](this[_0xe295[2877]]);this[_0xe295[1016]][_0xe295[515]]()};function mxSelectionCellsHandler(_0x7297x2){mxEventSource[_0xe295[239]](this);this[_0xe295[1179]]= _0x7297x2;this[_0xe295[2878]]= new mxDictionary;this[_0xe295[1179]][_0xe295[1133]](this);this[_0xe295[2731]]= mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x4){this[_0xe295[994]]()&& this[_0xe295[802]]()});this[_0xe295[1179]][_0xe295[2435]]()[_0xe295[169]](mxEvent.CHANGE,this[_0xe295[2731]]);this[_0xe295[1179]][_0xe295[502]]()[_0xe295[169]](mxEvent.CHANGE,this[_0xe295[2731]]);this[_0xe295[1179]][_0xe295[249]]()[_0xe295[169]](mxEvent.SCALE,this[_0xe295[2731]]);this[_0xe295[1179]][_0xe295[249]]()[_0xe295[169]](mxEvent.TRANSLATE,this[_0xe295[2731]]);this[_0xe295[1179]][_0xe295[249]]()[_0xe295[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xe295[2731]]);this[_0xe295[1179]][_0xe295[249]]()[_0xe295[169]](mxEvent.DOWN,this[_0xe295[2731]]);this[_0xe295[1179]][_0xe295[249]]()[_0xe295[169]](mxEvent.UP,this[_0xe295[2731]])}mxUtils[_0xe295[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0xe295[202]][_0xe295[1179]]= null;mxSelectionCellsHandler[_0xe295[202]][_0xe295[984]]= !0;mxSelectionCellsHandler[_0xe295[202]][_0xe295[2731]]= null;mxSelectionCellsHandler[_0xe295[202]][_0xe295[2879]]= 100;mxSelectionCellsHandler[_0xe295[202]][_0xe295[2878]]= null;mxSelectionCellsHandler[_0xe295[202]][_0xe295[994]]= function(){return this[_0xe295[984]]};mxSelectionCellsHandler[_0xe295[202]][_0xe295[995]]= function(_0x7297x2){this[_0xe295[984]]= _0x7297x2};mxSelectionCellsHandler[_0xe295[202]][_0xe295[2596]]= function(_0x7297x2){return this[_0xe295[2878]][_0xe295[203]](_0x7297x2)};mxSelectionCellsHandler[_0xe295[202]][_0xe295[862]]= function(){this[_0xe295[2878]][_0xe295[209]](function(_0x7297x2,_0x7297x3){_0x7297x3[_0xe295[862]][_0xe295[183]](_0x7297x3)})};mxSelectionCellsHandler[_0xe295[202]][_0xe295[802]]= function(){var _0x7297x2=this[_0xe295[2878]];this[_0xe295[2878]]= new mxDictionary;for(var _0x7297x3=this[_0xe295[1179]][_0xe295[897]](),_0x7297x4=0;_0x7297x4< _0x7297x3[_0xe295[67]];_0x7297x4++){var _0x7297x5=this[_0xe295[1179]][_0xe295[441]][_0xe295[248]](_0x7297x3[_0x7297x4]);if(null!= _0x7297x5){var _0x7297x9=_0x7297x2[_0xe295[205]](_0x7297x3[_0x7297x4]);null!= _0x7297x9&& (_0x7297x9[_0xe295[724]]!= _0x7297x5?(_0x7297x9[_0xe295[515]](),_0x7297x9= null):_0x7297x9[_0xe295[258]]());null== _0x7297x9&& (_0x7297x9= this[_0xe295[1179]][_0xe295[2709]](_0x7297x5),this[_0xe295[746]]( new mxEventObject(mxEvent.ADD,_0xe295[724],_0x7297x5)));null!= _0x7297x9&& this[_0xe295[2878]][_0xe295[204]](_0x7297x3[_0x7297x4],_0x7297x9)}};_0x7297x2[_0xe295[209]](mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x3){this[_0xe295[746]]( new mxEventObject(mxEvent.REMOVE,_0xe295[724],_0x7297x3[_0xe295[724]]));_0x7297x3[_0xe295[515]]()}))};mxSelectionCellsHandler[_0xe295[202]][_0xe295[787]]= function(_0x7297x2,_0x7297x3){if(this[_0xe295[1179]][_0xe295[994]]()&& this[_0xe295[994]]()){var _0x7297x4=[_0x7297x2,_0x7297x3];this[_0xe295[2878]][_0xe295[209]](function(_0x7297x2,_0x7297x3){_0x7297x3[_0xe295[787]][_0xe295[183]](_0x7297x3,_0x7297x4)})}};mxSelectionCellsHandler[_0xe295[202]][_0xe295[788]]= function(_0x7297x2,_0x7297x3){if(this[_0xe295[1179]][_0xe295[994]]()&& this[_0xe295[994]]()){var _0x7297x4=[_0x7297x2,_0x7297x3];this[_0xe295[2878]][_0xe295[209]](function(_0x7297x2,_0x7297x3){_0x7297x3[_0xe295[788]][_0xe295[183]](_0x7297x3,_0x7297x4)})}};mxSelectionCellsHandler[_0xe295[202]][_0xe295[789]]= function(_0x7297x2,_0x7297x3){if(this[_0xe295[1179]][_0xe295[994]]()&& this[_0xe295[994]]()){var _0x7297x4=[_0x7297x2,_0x7297x3];this[_0xe295[2878]][_0xe295[209]](function(_0x7297x2,_0x7297x3){_0x7297x3[_0xe295[789]][_0xe295[183]](_0x7297x3,_0x7297x4)})}};mxSelectionCellsHandler[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[1179]][_0xe295[1148]](this);null!= this[_0xe295[2731]]&& (this[_0xe295[1179]][_0xe295[2435]]()[_0xe295[745]](this[_0xe295[2731]]),this[_0xe295[1179]][_0xe295[502]]()[_0xe295[745]](this[_0xe295[2731]]),this[_0xe295[1179]][_0xe295[249]]()[_0xe295[745]](this[_0xe295[2731]]),this[_0xe295[2731]]= null)};function mxConnectionHandler(_0x7297x2,_0x7297x3){mxEventSource[_0xe295[239]](this);null!= _0x7297x2&& (this[_0xe295[1179]]= _0x7297x2,this[_0xe295[1033]]= _0x7297x3,this[_0xe295[176]]())}mxUtils[_0xe295[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0xe295[202]][_0xe295[1179]]= null;mxConnectionHandler[_0xe295[202]][_0xe295[1033]]= !0;mxConnectionHandler[_0xe295[202]][_0xe295[2880]]= !1;mxConnectionHandler[_0xe295[202]][_0xe295[2881]]= !1;mxConnectionHandler[_0xe295[202]][_0xe295[2882]]= null;mxConnectionHandler[_0xe295[202]][_0xe295[2883]]= !1;mxConnectionHandler[_0xe295[202]][_0xe295[984]]= !0;mxConnectionHandler[_0xe295[202]][_0xe295[804]]= !0;mxConnectionHandler[_0xe295[202]][_0xe295[2884]]= !1;mxConnectionHandler[_0xe295[202]][_0xe295[2885]]= null;mxConnectionHandler[_0xe295[202]][_0xe295[2886]]= null;mxConnectionHandler[_0xe295[202]][_0xe295[267]]= null;mxConnectionHandler[_0xe295[202]][_0xe295[2887]]= !1;mxConnectionHandler[_0xe295[202]][_0xe295[2888]]= !0;mxConnectionHandler[_0xe295[202]][_0xe295[2889]]= 500;mxConnectionHandler[_0xe295[202]][_0xe295[2890]]= !1;mxConnectionHandler[_0xe295[202]][_0xe295[2891]]= !1;mxConnectionHandler[_0xe295[202]][_0xe295[2892]]= 4;mxConnectionHandler[_0xe295[202]][_0xe295[2893]]= 0;mxConnectionHandler[_0xe295[202]][_0xe295[2894]]= 0;mxConnectionHandler[_0xe295[202]][_0xe295[2895]]= !1;mxConnectionHandler[_0xe295[202]][_0xe295[2823]]= null;mxConnectionHandler[_0xe295[202]][_0xe295[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0xe295[202]][_0xe295[2897]]= null;mxConnectionHandler[_0xe295[202]][_0xe295[1176]]= null;mxConnectionHandler[_0xe295[202]][_0xe295[2898]]= null;mxConnectionHandler[_0xe295[202]][_0xe295[2899]]= 0;mxConnectionHandler[_0xe295[202]][_0xe295[2900]]= mxClient[_0xe295[47]];mxConnectionHandler[_0xe295[202]][_0xe295[994]]= function(){return this[_0xe295[984]]};mxConnectionHandler[_0xe295[202]][_0xe295[995]]= function(_0x7297x2){this[_0xe295[984]]= _0x7297x2};mxConnectionHandler[_0xe295[202]][_0xe295[2901]]= function(){return this[_0xe295[2884]]};mxConnectionHandler[_0xe295[202]][_0xe295[2902]]= function(_0x7297x2){this[_0xe295[2884]]= _0x7297x2};mxConnectionHandler[_0xe295[202]][_0xe295[2156]]= function(){var _0x7297x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0x7297x2[_0xe295[507]]= this[_0xe295[1179]][_0xe295[507]]!= mxConstants[_0xe295[508]]?mxConstants[_0xe295[1523]]:mxConstants[_0xe295[508]];_0x7297x2[_0xe295[176]](this[_0xe295[1179]][_0xe295[249]]()[_0xe295[1524]]());_0x7297x2[_0xe295[1564]]= 0;_0x7297x2[_0xe295[1229]]= !1;_0x7297x2[_0xe295[1522]]= !0;if(this[_0xe295[1179]][_0xe295[507]]== mxConstants[_0xe295[508]]){_0x7297x2[_0xe295[252]][_0xe295[57]](_0xe295[1377],_0xe295[130])}else {var _0x7297x3=mxUtils[_0xe295[885]](this,function(_0x7297x2){_0x7297x2= mxUtils[_0xe295[2196]](this[_0xe295[1179]][_0xe295[526]],mxEvent[_0xe295[731]](_0x7297x2),mxEvent[_0xe295[733]](_0x7297x2));return this[_0xe295[1179]][_0xe295[441]][_0xe295[248]](this[_0xe295[1179]][_0xe295[999]](_0x7297x2[_0xe295[235]],_0x7297x2[_0xe295[236]]))});mxEvent[_0xe295[2733]](_0x7297x2[_0xe295[252]],this[_0xe295[1179]],_0x7297x3)};return _0x7297x2};mxConnectionHandler[_0xe295[202]][_0xe295[176]]= function(){this[_0xe295[1179]][_0xe295[1133]](this);this[_0xe295[2885]]= this[_0xe295[1689]]();this[_0xe295[2886]]= new mxConstraintHandler(this[_0xe295[1179]]);this[_0xe295[1176]]= mxUtils[_0xe295[885]](this,function(_0x7297x2){null!= this[_0xe295[2903]]&& (this[_0xe295[2903]]= this[_0xe295[1179]][_0xe295[249]]()[_0xe295[248]](this[_0xe295[2903]][_0xe295[246]]));null!= this[_0xe295[2903]]?this[_0xe295[2905]](this[_0xe295[2904]],this[_0xe295[2903]]):(this[_0xe295[2906]](this[_0xe295[2904]]),this[_0xe295[257]]= null);this[_0xe295[2886]][_0xe295[862]]()});this[_0xe295[1179]][_0xe295[502]]()[_0xe295[169]](mxEvent.CHANGE,this[_0xe295[1176]]);this[_0xe295[1179]][_0xe295[249]]()[_0xe295[169]](mxEvent.SCALE,this[_0xe295[1176]]);this[_0xe295[1179]][_0xe295[249]]()[_0xe295[169]](mxEvent.TRANSLATE,this[_0xe295[1176]]);this[_0xe295[1179]][_0xe295[249]]()[_0xe295[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xe295[1176]]);this[_0xe295[2898]]= mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[2906]](this[_0xe295[2904]])});this[_0xe295[1179]][_0xe295[169]](mxEvent.START_EDITING,this[_0xe295[2898]]);this[_0xe295[1179]][_0xe295[249]]()[_0xe295[169]](mxEvent.DOWN,this[_0xe295[2898]]);this[_0xe295[1179]][_0xe295[249]]()[_0xe295[169]](mxEvent.UP,this[_0xe295[2898]])};mxConnectionHandler[_0xe295[202]][_0xe295[2907]]= function(_0x7297x2){return !0};mxConnectionHandler[_0xe295[202]][_0xe295[1689]]= function(){var _0x7297x2= new mxCellMarker(this[_0xe295[1179]]);_0x7297x2[_0xe295[2859]]= !0;_0x7297x2[_0xe295[736]]= mxUtils[_0xe295[885]](this,function(_0x7297x3,_0x7297x4){_0x7297x4= mxCellMarker[_0xe295[202]][_0xe295[736]][_0xe295[183]](_0x7297x2,arguments);this[_0xe295[267]]= null;if(!this[_0xe295[2907]](_0x7297x4)){return null};null!= _0x7297x4?this[_0xe295[2908]]()?null!= this[_0xe295[257]]&& (this[_0xe295[267]]= this[_0xe295[2909]](this[_0xe295[257]][_0xe295[246]],_0x7297x4),null!= this[_0xe295[267]]&& 0== this[_0xe295[267]][_0xe295[67]]&& (_0x7297x4= null,this[_0xe295[2901]]()&& (this[_0xe295[267]]= null))):this[_0xe295[2671]](_0x7297x4)|| (_0x7297x4= null):this[_0xe295[2908]]()&& (!this[_0xe295[2901]]()&& !this[_0xe295[1179]][_0xe295[2406]])&& (this[_0xe295[267]]= _0xe295[110]);return _0x7297x4});_0x7297x2[_0xe295[2872]]= mxUtils[_0xe295[885]](this,function(_0x7297x3){return this[_0xe295[2908]]()?null== this[_0xe295[267]]:mxCellMarker[_0xe295[202]][_0xe295[2872]][_0xe295[183]](_0x7297x2,arguments)});_0x7297x2[_0xe295[2873]]= mxUtils[_0xe295[885]](this,function(_0x7297x3,_0x7297x4,_0x7297x5){return null== this[_0xe295[2882]]|| this[_0xe295[2908]]()?mxCellMarker[_0xe295[202]][_0xe295[2873]][_0xe295[183]](_0x7297x2,arguments):null});_0x7297x2[_0xe295[1825]]= mxUtils[_0xe295[885]](this,function(_0x7297x3,_0x7297x4){return null!= this[_0xe295[2882]]|| this[_0xe295[2908]]()?!0:mxCellMarker[_0xe295[202]][_0xe295[1825]][_0xe295[183]](_0x7297x2,arguments)});return _0x7297x2};mxConnectionHandler[_0xe295[202]][_0xe295[861]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){this[_0xe295[257]]= _0x7297x2;this[_0xe295[2823]]= new mxPoint(_0x7297x3,_0x7297x4);this[_0xe295[2897]]= null!= _0x7297x5?_0x7297x5:this[_0xe295[2910]](null);this[_0xe295[2885]][_0xe295[2860]]= this[_0xe295[2885]][_0xe295[2853]];this[_0xe295[2885]][_0xe295[2862]]= _0x7297x2;this[_0xe295[2885]][_0xe295[811]]();this[_0xe295[746]]( new mxEventObject(mxEvent.START,_0xe295[724],this[_0xe295[257]]))};mxConnectionHandler[_0xe295[202]][_0xe295[2908]]= function(){return null!= this[_0xe295[2823]]&& null!= this[_0xe295[253]]};mxConnectionHandler[_0xe295[202]][_0xe295[2671]]= function(_0x7297x2){return this[_0xe295[1179]][_0xe295[2671]](_0x7297x2)};mxConnectionHandler[_0xe295[202]][_0xe295[2672]]= function(_0x7297x2){return !0};mxConnectionHandler[_0xe295[202]][_0xe295[2909]]= function(_0x7297x2,_0x7297x3){return !this[_0xe295[2672]](_0x7297x3)?_0xe295[110]:this[_0xe295[1179]][_0xe295[2500]](null,_0x7297x2,_0x7297x3)};mxConnectionHandler[_0xe295[202]][_0xe295[2911]]= function(_0x7297x2){return this[_0xe295[2882]]};mxConnectionHandler[_0xe295[202]][_0xe295[2912]]= function(_0x7297x2){return null!= _0x7297x2[_0xe295[963]]&& _0x7297x2[_0xe295[963]][_0xe295[252]][_0xe295[265]]== this[_0xe295[1179]][_0xe295[526]]?!0:this[_0xe295[2880]]};mxConnectionHandler[_0xe295[202]][_0xe295[2913]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[2911]](_0x7297x2);if(null!= _0x7297x3&& null!= _0x7297x2){this[_0xe295[2903]]= _0x7297x2;var _0x7297x4=[],_0x7297x5= new mxRectangle(0,0,_0x7297x3[_0xe295[117]],_0x7297x3[_0xe295[119]]),_0x7297x9= new mxImageShape(_0x7297x5,_0x7297x3[_0xe295[390]],null,null,0);_0x7297x9[_0xe295[1674]]= !1;this[_0xe295[2912]](_0x7297x2)?(_0x7297x9[_0xe295[507]]= mxConstants[_0xe295[1656]],_0x7297x9[_0xe295[176]](this[_0xe295[1179]][_0xe295[526]])):(_0x7297x9[_0xe295[507]]= this[_0xe295[1179]][_0xe295[507]]== mxConstants[_0xe295[508]]?mxConstants[_0xe295[508]]:mxConstants[_0xe295[1523]],_0x7297x9[_0xe295[176]](this[_0xe295[1179]][_0xe295[249]]()[_0xe295[1524]]()),this[_0xe295[2881]]&& null!= _0x7297x9[_0xe295[252]][_0xe295[328]]&& _0x7297x9[_0xe295[252]][_0xe295[265]][_0xe295[950]](_0x7297x9[_0xe295[252]],_0x7297x9[_0xe295[252]][_0xe295[265]][_0xe295[285]]));_0x7297x9[_0xe295[252]][_0xe295[124]][_0xe295[270]]= mxConstants[_0xe295[2914]];var _0x7297xa=mxUtils[_0xe295[885]](this,function(){return null!= this[_0xe295[2915]]?this[_0xe295[2915]]:_0x7297x2}),_0x7297x3=mxUtils[_0xe295[885]](this,function(_0x7297x2){mxEvent[_0xe295[721]](_0x7297x2)|| (this[_0xe295[2916]]= _0x7297x9,this[_0xe295[1179]][_0xe295[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7297x2,_0x7297xa())))});mxEvent[_0xe295[2733]](_0x7297x9[_0xe295[252]],this[_0xe295[1179]],_0x7297xa,_0x7297x3);_0x7297x4[_0xe295[207]](_0x7297x9);this[_0xe295[2905]](_0x7297x4,this[_0xe295[2903]]);return _0x7297x4};return null};mxConnectionHandler[_0xe295[202]][_0xe295[2905]]= function(_0x7297x2,_0x7297x3){if(null!= _0x7297x2&& null!= _0x7297x2[0]&& null!= _0x7297x3){var _0x7297x4=this[_0xe295[2917]](_0x7297x2[0],_0x7297x3);_0x7297x2[0][_0xe295[1562]][_0xe295[235]]= _0x7297x4[_0xe295[235]];_0x7297x2[0][_0xe295[1562]][_0xe295[236]]= _0x7297x4[_0xe295[236]];_0x7297x2[0][_0xe295[258]]()}};mxConnectionHandler[_0xe295[202]][_0xe295[2917]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[255]],_0x7297x5=_0x7297x3[_0xe295[241]](),_0x7297x9=_0x7297x3[_0xe295[242]]();if(this[_0xe295[1179]][_0xe295[1730]](_0x7297x3[_0xe295[246]])){var _0x7297xa=this[_0xe295[1179]][_0xe295[1731]](_0x7297x3[_0xe295[246]]),_0x7297x5=0!= _0x7297xa[_0xe295[117]]?_0x7297x3[_0xe295[235]]+ _0x7297xa[_0xe295[117]]* _0x7297x4/ 2:_0x7297x5,_0x7297x9=0!= _0x7297xa[_0xe295[119]]?_0x7297x3[_0xe295[236]]+ _0x7297xa[_0xe295[119]]* _0x7297x4/ 2:_0x7297x9,_0x7297xa=mxUtils[_0xe295[431]](mxUtils[_0xe295[433]](_0x7297x3[_0xe295[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0x7297xa){var _0x7297x4=Math[_0xe295[426]](_0x7297xa),_0x7297xa=Math[_0xe295[427]](_0x7297xa),_0x7297x12= new mxPoint(_0x7297x3[_0xe295[241]](),_0x7297x3[_0xe295[242]]()),_0x7297x9=mxUtils[_0xe295[432]]( new mxPoint(_0x7297x5,_0x7297x9),_0x7297x4,_0x7297xa,_0x7297x12),_0x7297x5=_0x7297x9[_0xe295[235]],_0x7297x9=_0x7297x9[_0xe295[236]]}};return new mxPoint(_0x7297x5- _0x7297x2[_0xe295[1562]][_0xe295[117]]/ 2,_0x7297x9- _0x7297x2[_0xe295[1562]][_0xe295[119]]/ 2)};mxConnectionHandler[_0xe295[202]][_0xe295[2906]]= function(_0x7297x2){if(null!= _0x7297x2){this[_0xe295[2903]]= null;for(var _0x7297x3=0;_0x7297x3< _0x7297x2[_0xe295[67]];_0x7297x3++){_0x7297x2[_0x7297x3][_0xe295[515]]()}}};mxConnectionHandler[_0xe295[202]][_0xe295[2918]]= function(_0x7297x2){return !this[_0xe295[1179]][_0xe295[2579]](_0x7297x2[_0xe295[727]]())&& (null!= this[_0xe295[2886]][_0xe295[2919]]&& null!= this[_0xe295[2886]][_0xe295[2920]]|| null!= this[_0xe295[257]]&& null== this[_0xe295[267]]&& (null== this[_0xe295[2904]]|| null!= this[_0xe295[2904]]&& null!= this[_0xe295[2916]]))};mxConnectionHandler[_0xe295[202]][_0xe295[787]]= function(_0x7297x2,_0x7297x3){this[_0xe295[2899]]++;if(this[_0xe295[994]]()&& this[_0xe295[1179]][_0xe295[994]]()&& !_0x7297x3[_0xe295[721]]()&& !this[_0xe295[2908]]()&& this[_0xe295[2918]](_0x7297x3)){null!= this[_0xe295[2886]][_0xe295[2920]]&& null!= this[_0xe295[2886]][_0xe295[2919]]&& null!= this[_0xe295[2886]][_0xe295[987]]?(this[_0xe295[2921]]= this[_0xe295[2886]][_0xe295[2920]],this[_0xe295[257]]= this[_0xe295[2886]][_0xe295[2919]],this[_0xe295[2823]]= this[_0xe295[2886]][_0xe295[987]][_0xe295[238]]()):this[_0xe295[2823]]= new mxPoint(_0x7297x3[_0xe295[734]](),_0x7297x3[_0xe295[735]]());this[_0xe295[2897]]= this[_0xe295[2910]](_0x7297x3);this[_0xe295[2899]]= 1;this[_0xe295[2887]]&& null== this[_0xe295[253]]&& (this[_0xe295[2922]]= null,this[_0xe295[253]]= this[_0xe295[2156]]());if(null== this[_0xe295[257]]&& null!= this[_0xe295[2897]]){var _0x7297x4=this[_0xe295[1179]][_0xe295[2689]](_0x7297x3[_0xe295[727]]());this[_0xe295[2897]][_0xe295[246]][_0xe295[256]][_0xe295[2007]](_0x7297x4,!0)};this[_0xe295[746]]( new mxEventObject(mxEvent.START,_0xe295[724],this[_0xe295[257]]));_0x7297x3[_0xe295[722]]()}else {if(mxClient[_0xe295[754]]&& this[_0xe295[2888]]&& !this[_0xe295[2890]]&& this[_0xe295[994]]()&& this[_0xe295[1179]][_0xe295[994]]()&& !this[_0xe295[2908]]()){this[_0xe295[2890]]= !0;this[_0xe295[2893]]= _0x7297x3[_0xe295[730]]();this[_0xe295[2894]]= _0x7297x3[_0xe295[732]]();var _0x7297x5=this[_0xe295[1179]][_0xe295[441]][_0xe295[248]](this[_0xe295[2885]][_0xe295[736]](_0x7297x3));this[_0xe295[2923]]&& window[_0xe295[2924]](this[_0xe295[2923]]);this[_0xe295[2923]]= window[_0xe295[261]](mxUtils[_0xe295[885]](this,function(){this[_0xe295[2891]]&& this[_0xe295[2925]](_0x7297x3,_0x7297x5);this[_0xe295[2891]]= this[_0xe295[2890]]= !1}),this[_0xe295[2889]]);this[_0xe295[2891]]= !0}};this[_0xe295[2926]]= this[_0xe295[2916]];this[_0xe295[2916]]= null};mxConnectionHandler[_0xe295[202]][_0xe295[2925]]= function(_0x7297x2,_0x7297x3){null!= _0x7297x3&& (this[_0xe295[2885]][_0xe295[2860]]= this[_0xe295[2885]][_0xe295[2853]],this[_0xe295[2885]][_0xe295[2862]]= _0x7297x3,this[_0xe295[2885]][_0xe295[811]](),this[_0xe295[2823]]= new mxPoint(_0x7297x2[_0xe295[734]](),_0x7297x2[_0xe295[735]]()),this[_0xe295[2897]]= this[_0xe295[2910]](_0x7297x2),this[_0xe295[257]]= _0x7297x3,this[_0xe295[746]]( new mxEventObject(mxEvent.START,_0xe295[724],this[_0xe295[257]])))};mxConnectionHandler[_0xe295[202]][_0xe295[2927]]= function(_0x7297x2){return !this[_0xe295[1179]][_0xe295[1712]](_0x7297x2[_0xe295[246]])};mxConnectionHandler[_0xe295[202]][_0xe295[2910]]= function(_0x7297x2){return null};mxConnectionHandler[_0xe295[202]][_0xe295[2928]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[2885]][_0xe295[2871]](_0x7297x2);this[_0xe295[2886]][_0xe295[2729]](_0x7297x2,null== this[_0xe295[2823]]);this[_0xe295[2915]]= _0x7297x3};mxConnectionHandler[_0xe295[202]][_0xe295[2929]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[518]](),_0x7297x4=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[512]]();_0x7297x2[_0xe295[235]]= _0x7297x2[_0xe295[235]]/ _0x7297x3- _0x7297x4[_0xe295[235]];_0x7297x2[_0xe295[236]]= _0x7297x2[_0xe295[236]]/ _0x7297x3- _0x7297x4[_0xe295[236]]};mxConnectionHandler[_0xe295[202]][_0xe295[788]]= function(_0x7297x2,_0x7297x3){this[_0xe295[2891]]&& (this[_0xe295[2891]]= Math[_0xe295[425]](this[_0xe295[2893]]- _0x7297x3[_0xe295[730]]())< this[_0xe295[2892]]&& Math[_0xe295[425]](this[_0xe295[2894]]- _0x7297x3[_0xe295[732]]())< this[_0xe295[2892]]);if(!_0x7297x3[_0xe295[721]]()&& (this[_0xe295[2895]]|| null!= this[_0xe295[2823]]|| !this[_0xe295[1179]][_0xe295[1009]])){!this[_0xe295[994]]()&& null!= this[_0xe295[2915]]&& (this[_0xe295[2906]](this[_0xe295[2904]]),this[_0xe295[2915]]= null);(null!= this[_0xe295[2823]]|| this[_0xe295[994]]()&& this[_0xe295[1179]][_0xe295[994]]())&& this[_0xe295[2928]](_0x7297x3);if(null!= this[_0xe295[2823]]){var _0x7297x4=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[255]],_0x7297x4= new mxPoint(this[_0xe295[1179]][_0xe295[1021]](_0x7297x3[_0xe295[734]]()/ _0x7297x4)* _0x7297x4,this[_0xe295[1179]][_0xe295[1021]](_0x7297x3[_0xe295[735]]()/ _0x7297x4)* _0x7297x4),_0x7297x5=null,_0x7297x9=_0x7297x4;null!= this[_0xe295[2886]][_0xe295[2920]]&& (null!= this[_0xe295[2886]][_0xe295[2919]]&& null!= this[_0xe295[2886]][_0xe295[987]])&& (_0x7297x5= this[_0xe295[2886]][_0xe295[2920]],_0x7297x9= this[_0xe295[2886]][_0xe295[987]][_0xe295[238]]());var _0x7297xa=this[_0xe295[2823]];if(null!= this[_0xe295[2926]]){var _0x7297x12=this[_0xe295[2926]][_0xe295[1562]][_0xe295[117]],_0x7297x13=this[_0xe295[2926]][_0xe295[1562]][_0xe295[119]];null!= this[_0xe295[2915]]&& this[_0xe295[2883]]?(_0x7297x12= this[_0xe295[2917]](this[_0xe295[2926]],this[_0xe295[2915]]),this[_0xe295[2926]][_0xe295[1562]][_0xe295[235]]= _0x7297x12[_0xe295[235]],this[_0xe295[2926]][_0xe295[1562]][_0xe295[236]]= _0x7297x12[_0xe295[236]]):(_0x7297x12= new mxRectangle(_0x7297x3[_0xe295[734]]()+ this[_0xe295[2896]][_0xe295[235]],_0x7297x3[_0xe295[735]]()+ this[_0xe295[2896]][_0xe295[236]],_0x7297x12,_0x7297x13),this[_0xe295[2926]][_0xe295[1562]]= _0x7297x12);this[_0xe295[2926]][_0xe295[258]]()};if(null!= this[_0xe295[2897]]){this[_0xe295[2897]][_0xe295[439]]= [null,null!= this[_0xe295[2915]]?null:_0x7297x9];this[_0xe295[1179]][_0xe295[441]][_0xe295[2289]](this[_0xe295[2897]],this[_0xe295[257]],!0,this[_0xe295[2921]]);null!= this[_0xe295[2915]]&& (null== _0x7297x5&& (_0x7297x5= this[_0xe295[1179]][_0xe295[2288]](this[_0xe295[2897]],this[_0xe295[257]],!1)),this[_0xe295[2897]][_0xe295[2088]](null,!1),this[_0xe295[1179]][_0xe295[441]][_0xe295[2289]](this[_0xe295[2897]],this[_0xe295[2915]],!1,_0x7297x5));_0x7297xa= null;if(null!= this[_0xe295[2922]]){_0x7297xa= [];for(_0x7297x9= 0;_0x7297x9< this[_0xe295[2922]][_0xe295[67]];_0x7297x9++){_0x7297x5= this[_0xe295[2922]][_0x7297x9][_0xe295[238]](),this[_0xe295[2929]](_0x7297x5),_0x7297xa[_0x7297x9]= _0x7297x5}};this[_0xe295[1179]][_0xe295[441]][_0xe295[2282]](this[_0xe295[2897]],_0x7297xa,this[_0xe295[257]],this[_0xe295[2915]]);this[_0xe295[1179]][_0xe295[441]][_0xe295[2283]](this[_0xe295[2897]],this[_0xe295[257]],this[_0xe295[2915]]);_0x7297x9= this[_0xe295[2897]][_0xe295[439]][this[_0xe295[2897]][_0xe295[439]][_0xe295[67]]- 1];_0x7297xa= this[_0xe295[2897]][_0xe295[439]][0]}else {null!= this[_0xe295[2915]]&& null== this[_0xe295[2886]][_0xe295[2920]]&& (_0x7297x12= this[_0xe295[2930]](this[_0xe295[2915]],_0x7297x3),null!= _0x7297x12&& (_0x7297x9= _0x7297x12)),null== this[_0xe295[2921]]&& null!= this[_0xe295[257]]&& (_0x7297x12= this[_0xe295[2931]](this[_0xe295[257]],null!= this[_0xe295[2922]]&& 0< this[_0xe295[2922]][_0xe295[67]]?this[_0xe295[2922]][0]:_0x7297x9,_0x7297x3),null!= _0x7297x12&& (_0x7297xa= _0x7297x12))};if(null== this[_0xe295[2915]]&& this[_0xe295[2900]]){_0x7297x12= _0x7297xa;null!= this[_0xe295[2897]]&& 2< this[_0xe295[2897]][_0xe295[439]][_0xe295[67]]&& (_0x7297x5= this[_0xe295[2897]][_0xe295[439]][this[_0xe295[2897]][_0xe295[439]][_0xe295[67]]- 2],null!= _0x7297x5&& (_0x7297x12= _0x7297x5));_0x7297x5= _0x7297x9[_0xe295[235]]- _0x7297x12[_0xe295[235]];_0x7297x12= _0x7297x9[_0xe295[236]]- _0x7297x12[_0xe295[236]];_0x7297x13= Math[_0xe295[428]](_0x7297x5* _0x7297x5+ _0x7297x12* _0x7297x12);if(0== _0x7297x13){return};_0x7297x9[_0xe295[235]]-= 4* _0x7297x5/ _0x7297x13;_0x7297x9[_0xe295[236]]-= 4* _0x7297x12/ _0x7297x13};if(null== this[_0xe295[253]]&& (_0x7297x5= Math[_0xe295[425]](_0x7297x4[_0xe295[235]]- this[_0xe295[2823]][_0xe295[235]]),_0x7297x12= Math[_0xe295[425]](_0x7297x4[_0xe295[236]]- this[_0xe295[2823]][_0xe295[236]]),_0x7297x5> this[_0xe295[1179]][_0xe295[2353]]|| _0x7297x12> this[_0xe295[1179]][_0xe295[2353]])){this[_0xe295[253]]= this[_0xe295[2156]](),this[_0xe295[2928]](_0x7297x3)};null!= this[_0xe295[253]]&& (null!= this[_0xe295[2897]]?this[_0xe295[253]][_0xe295[1525]]= this[_0xe295[2897]][_0xe295[439]]:(_0x7297x4= [_0x7297xa],null!= this[_0xe295[2922]]&& (_0x7297x4= _0x7297x4[_0xe295[1919]](this[_0xe295[2922]])),_0x7297x4[_0xe295[207]](_0x7297x9),this[_0xe295[253]][_0xe295[1525]]= _0x7297x4),this[_0xe295[2932]]());mxEvent[_0xe295[722]](_0x7297x3[_0xe295[727]]());_0x7297x3[_0xe295[722]]()}else {!this[_0xe295[994]]()|| !this[_0xe295[1179]][_0xe295[994]]()?this[_0xe295[2886]][_0xe295[862]]():this[_0xe295[257]]!= this[_0xe295[2915]]&& null== this[_0xe295[2897]]?(this[_0xe295[2906]](this[_0xe295[2904]]),this[_0xe295[2904]]= null,null!= this[_0xe295[2915]]&& null== this[_0xe295[267]]&& (this[_0xe295[2904]]= this[_0xe295[2913]](this[_0xe295[2915]]),null== this[_0xe295[2904]]&& (this[_0xe295[2915]][_0xe295[1609]](mxConstants.CURSOR_CONNECT),_0x7297x3[_0xe295[722]]())),this[_0xe295[257]]= this[_0xe295[2915]]):this[_0xe295[257]]== this[_0xe295[2915]]&& (null!= this[_0xe295[2915]]&& null== this[_0xe295[2904]]&& !this[_0xe295[1179]][_0xe295[1009]])&& _0x7297x3[_0xe295[722]]()};null!= this[_0xe295[2886]][_0xe295[2920]]&& this[_0xe295[2885]][_0xe295[862]]();if(!this[_0xe295[1179]][_0xe295[1009]]&& null!= this[_0xe295[2915]]&& null!= this[_0xe295[2904]]){_0x7297x4= !1;_0x7297xa= _0x7297x3[_0xe295[728]]();for(_0x7297x9= 0;_0x7297x9< this[_0xe295[2904]][_0xe295[67]]&& !_0x7297x4;_0x7297x9++){_0x7297x4= _0x7297xa== this[_0xe295[2904]][_0x7297x9][_0xe295[252]]|| _0x7297xa[_0xe295[265]]== this[_0xe295[2904]][_0x7297x9][_0xe295[252]]};_0x7297x4|| this[_0xe295[2933]](this[_0xe295[2915]],this[_0xe295[2904]],_0x7297x3)}}else {this[_0xe295[2886]][_0xe295[862]]()}};mxConnectionHandler[_0xe295[202]][_0xe295[2930]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=null,_0x7297x5=_0x7297x2[_0xe295[441]],_0x7297x9=_0x7297x5[_0xe295[2305]](_0x7297x2);if(null!= _0x7297x9){var _0x7297xa=null!= this[_0xe295[2922]]&& 0< this[_0xe295[2922]][_0xe295[67]]?this[_0xe295[2922]][this[_0xe295[2922]][_0xe295[67]]- 1]: new mxPoint(this[_0xe295[257]][_0xe295[241]](),this[_0xe295[257]][_0xe295[242]]()),_0x7297x5=_0x7297x9(_0x7297x5[_0xe295[2087]](_0x7297x2),this[_0xe295[2897]],_0x7297xa,!1);null!= _0x7297x5&& (_0x7297x4= _0x7297x5)}else {_0x7297x4= new mxPoint(_0x7297x2[_0xe295[241]](),_0x7297x2[_0xe295[242]]())};return _0x7297x4};mxConnectionHandler[_0xe295[202]][_0xe295[2931]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x4= null;var _0x7297x5=_0x7297x2[_0xe295[441]],_0x7297x9=_0x7297x5[_0xe295[2305]](_0x7297x2),_0x7297xa= new mxPoint(_0x7297x2[_0xe295[241]](),_0x7297x2[_0xe295[242]]());if(null!= _0x7297x9){var _0x7297x12=mxUtils[_0xe295[433]](_0x7297x2[_0xe295[124]],mxConstants.STYLE_ROTATION,0),_0x7297x13=-_0x7297x12* (Math[_0xe295[424]]/ 180);0!= _0x7297x12&& (_0x7297x3= mxUtils[_0xe295[432]]( new mxPoint(_0x7297x3[_0xe295[235]],_0x7297x3[_0xe295[236]]),Math[_0xe295[426]](_0x7297x13),Math[_0xe295[427]](_0x7297x13),_0x7297xa));_0x7297x2= _0x7297x9(_0x7297x5[_0xe295[2087]](_0x7297x2),_0x7297x2,_0x7297x3,!1);null!= _0x7297x2&& (0!= _0x7297x12&& (_0x7297x2= mxUtils[_0xe295[432]]( new mxPoint(_0x7297x2[_0xe295[235]],_0x7297x2[_0xe295[236]]),Math[_0xe295[426]](-_0x7297x13),Math[_0xe295[427]](-_0x7297x13),_0x7297xa)),_0x7297x4= _0x7297x2)}else {_0x7297x4= _0x7297xa};return _0x7297x4};mxConnectionHandler[_0xe295[202]][_0xe295[2933]]= function(_0x7297x2,_0x7297x3,_0x7297x4){};mxConnectionHandler[_0xe295[202]][_0xe295[2934]]= function(_0x7297x2){return null!= _0x7297x2[_0xe295[248]]()};mxConnectionHandler[_0xe295[202]][_0xe295[2935]]= function(_0x7297x2){var _0x7297x3=mxUtils[_0xe295[2196]](this[_0xe295[1179]][_0xe295[526]],_0x7297x2[_0xe295[730]](),_0x7297x2[_0xe295[732]]()),_0x7297x4=Math[_0xe295[425]](_0x7297x3[_0xe295[235]]- this[_0xe295[2823]][_0xe295[235]]),_0x7297x3=Math[_0xe295[425]](_0x7297x3[_0xe295[236]]- this[_0xe295[2823]][_0xe295[236]]);if(null!= this[_0xe295[2922]]|| 1< this[_0xe295[2899]]&& (_0x7297x4> this[_0xe295[1179]][_0xe295[2353]]|| _0x7297x3> this[_0xe295[1179]][_0xe295[2353]])){null== this[_0xe295[2922]]&& (this[_0xe295[2922]]= []),_0x7297x4= this[_0xe295[1179]][_0xe295[441]][_0xe295[255]],_0x7297x3= new mxPoint(this[_0xe295[1179]][_0xe295[1021]](_0x7297x2[_0xe295[734]]()/ _0x7297x4)* _0x7297x4,this[_0xe295[1179]][_0xe295[1021]](_0x7297x2[_0xe295[735]]()/ _0x7297x4)* _0x7297x4),this[_0xe295[2922]][_0xe295[207]](_0x7297x3)}};mxConnectionHandler[_0xe295[202]][_0xe295[789]]= function(_0x7297x2,_0x7297x3){if(!_0x7297x3[_0xe295[721]]()&& this[_0xe295[2908]]()){if(this[_0xe295[2887]]&& !this[_0xe295[2934]](_0x7297x3)){this[_0xe295[2935]](_0x7297x3);_0x7297x3[_0xe295[722]]();return};if(null== this[_0xe295[267]]){var _0x7297x4=null!= this[_0xe295[257]]?this[_0xe295[257]][_0xe295[246]]:null,_0x7297x5=null;null!= this[_0xe295[2886]][_0xe295[2920]]&& null!= this[_0xe295[2886]][_0xe295[2919]]&& (_0x7297x5= this[_0xe295[2886]][_0xe295[2919]][_0xe295[246]]);null== _0x7297x5&& this[_0xe295[2885]][_0xe295[2867]]()&& (_0x7297x5= this[_0xe295[2885]][_0xe295[2861]][_0xe295[246]]);this[_0xe295[807]](_0x7297x4,_0x7297x5,_0x7297x3[_0xe295[727]](),_0x7297x3[_0xe295[736]]())}else {null!= this[_0xe295[257]]&& (null!= this[_0xe295[2885]][_0xe295[2861]]&& this[_0xe295[257]][_0xe295[246]]== this[_0xe295[2885]][_0xe295[2861]][_0xe295[246]])&& this[_0xe295[1179]][_0xe295[2459]](this[_0xe295[2885]][_0xe295[1097]],evt),0< this[_0xe295[267]][_0xe295[67]]&& this[_0xe295[1179]][_0xe295[2580]](this[_0xe295[267]])};this[_0xe295[2906]](this[_0xe295[2904]]);_0x7297x3[_0xe295[722]]()};null!= this[_0xe295[2823]]&& this[_0xe295[862]]();this[_0xe295[2891]]= this[_0xe295[2890]]= !1};mxConnectionHandler[_0xe295[202]][_0xe295[862]]= function(){null!= this[_0xe295[253]]&& (this[_0xe295[253]][_0xe295[515]](),this[_0xe295[253]]= null);this[_0xe295[2906]](this[_0xe295[2904]]);this[_0xe295[2904]]= null;this[_0xe295[2885]][_0xe295[862]]();this[_0xe295[2886]][_0xe295[862]]();this[_0xe295[2921]]= this[_0xe295[267]]= this[_0xe295[257]]= this[_0xe295[2897]]= this[_0xe295[2926]]= null;this[_0xe295[2899]]= 0;this[_0xe295[2916]]= this[_0xe295[2823]]= null;this[_0xe295[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0xe295[202]][_0xe295[2932]]= function(){var _0x7297x2=null== this[_0xe295[267]];this[_0xe295[253]][_0xe295[1307]]= this[_0xe295[2936]](_0x7297x2);_0x7297x2= this[_0xe295[2937]](_0x7297x2);this[_0xe295[253]][_0xe295[1336]]= _0x7297x2;this[_0xe295[253]][_0xe295[258]]()};mxConnectionHandler[_0xe295[202]][_0xe295[2937]]= function(_0x7297x2){return _0x7297x2?mxConstants[_0xe295[2829]]:mxConstants[_0xe295[2938]]};mxConnectionHandler[_0xe295[202]][_0xe295[2936]]= function(_0x7297x2){return _0x7297x2?3:1};mxConnectionHandler[_0xe295[202]][_0xe295[807]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){if(null!= _0x7297x3|| this[_0xe295[2901]]()|| this[_0xe295[1179]][_0xe295[2406]]){var _0x7297x9=this[_0xe295[1179]][_0xe295[502]](),_0x7297xa=null;_0x7297x9[_0xe295[473]]();try{if(null!= _0x7297x2&& (null== _0x7297x3&& this[_0xe295[2901]]())&& (_0x7297x3= this[_0xe295[2939]](_0x7297x4,_0x7297x2),null!= _0x7297x3)){_0x7297x5= this[_0xe295[1179]][_0xe295[564]]([_0x7297x3],_0x7297x4,_0x7297x5);if(null== _0x7297x5|| !this[_0xe295[1179]][_0xe295[502]]()[_0xe295[250]](_0x7297x5)){var _0x7297x12=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[248]](_0x7297x5);if(null!= _0x7297x12){var _0x7297x13=_0x7297x9[_0xe295[1721]](_0x7297x3);_0x7297x13[_0xe295[235]]-= _0x7297x12[_0xe295[2078]][_0xe295[235]];_0x7297x13[_0xe295[236]]-= _0x7297x12[_0xe295[2078]][_0xe295[236]]}}else {_0x7297x5= this[_0xe295[1179]][_0xe295[902]]()};this[_0xe295[1179]][_0xe295[2103]](_0x7297x3,_0x7297x5)};var _0x7297x14=this[_0xe295[1179]][_0xe295[902]]();null!= _0x7297x2&& (null!= _0x7297x3&& _0x7297x9[_0xe295[1197]](_0x7297x2)== _0x7297x9[_0xe295[1197]](_0x7297x3)&& _0x7297x9[_0xe295[1197]](_0x7297x9[_0xe295[1197]](_0x7297x2))!= _0x7297x9[_0xe295[501]]())&& (_0x7297x14= _0x7297x9[_0xe295[1197]](_0x7297x2),null!= _0x7297x2[_0xe295[256]]&& _0x7297x2[_0xe295[256]][_0xe295[1500]]&& (null!= _0x7297x3[_0xe295[256]]&& _0x7297x3[_0xe295[256]][_0xe295[1500]])&& (_0x7297x14= _0x7297x9[_0xe295[1197]](_0x7297x14)));_0x7297x13= _0x7297x12= null;null!= this[_0xe295[2897]]&& (_0x7297x12= this[_0xe295[2897]][_0xe295[246]][_0xe295[131]],_0x7297x13= this[_0xe295[2897]][_0xe295[246]][_0xe295[124]]);_0x7297xa= this[_0xe295[1960]](_0x7297x14,null,_0x7297x12,_0x7297x2,_0x7297x3,_0x7297x13);if(null!= _0x7297xa){this[_0xe295[1179]][_0xe295[2545]](_0x7297xa,_0x7297x2,!0,this[_0xe295[2921]]);this[_0xe295[1179]][_0xe295[2545]](_0x7297xa,_0x7297x3,!1,this[_0xe295[2886]][_0xe295[2920]]);null!= this[_0xe295[2897]]&& _0x7297x9[_0xe295[1724]](_0x7297xa,this[_0xe295[2897]][_0xe295[246]][_0xe295[256]]);var _0x7297x15=_0x7297x9[_0xe295[1721]](_0x7297xa);null== _0x7297x15&& (_0x7297x15= new mxGeometry,_0x7297x15[_0xe295[1500]]= !0,_0x7297x9[_0xe295[1724]](_0x7297xa,_0x7297x15));if(null!= this[_0xe295[2922]]&& 0< this[_0xe295[2922]][_0xe295[67]]){var _0x7297x16=this[_0xe295[1179]][_0xe295[441]][_0xe295[255]],_0x7297x17=this[_0xe295[1179]][_0xe295[441]][_0xe295[513]];_0x7297x15[_0xe295[1525]]= [];for(_0x7297x2= 0;_0x7297x2< this[_0xe295[2922]][_0xe295[67]];_0x7297x2++){var _0x7297x18=this[_0xe295[2922]][_0x7297x2];_0x7297x15[_0xe295[1525]][_0xe295[207]]( new mxPoint(_0x7297x18[_0xe295[235]]/ _0x7297x16- _0x7297x17[_0xe295[235]],_0x7297x18[_0xe295[236]]/ _0x7297x16- _0x7297x17[_0xe295[236]]))}};null== _0x7297x3&& (_0x7297x18= this[_0xe295[1179]][_0xe295[2689]](_0x7297x4,!1),_0x7297x18[_0xe295[235]]-= this[_0xe295[1179]][_0xe295[1136]]/ this[_0xe295[1179]][_0xe295[441]][_0xe295[255]],_0x7297x18[_0xe295[236]]-= this[_0xe295[1179]][_0xe295[1137]]/ this[_0xe295[1179]][_0xe295[441]][_0xe295[255]],_0x7297x15[_0xe295[2007]](_0x7297x18,!1));this[_0xe295[746]]( new mxEventObject(mxEvent.CONNECT,_0xe295[246],_0x7297xa,_0xe295[763],_0x7297x4,_0xe295[772],_0x7297x5))}}catch(q){mxLog[_0xe295[539]](),mxLog[_0xe295[143]](q[_0xe295[281]])}finally{_0x7297x9[_0xe295[476]]()};this[_0xe295[804]]&& this[_0xe295[2707]](_0x7297xa,_0x7297x3)}};mxConnectionHandler[_0xe295[202]][_0xe295[2707]]= function(_0x7297x2,_0x7297x3){this[_0xe295[1179]][_0xe295[2450]](_0x7297x2)};mxConnectionHandler[_0xe295[202]][_0xe295[1960]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){if(null== this[_0xe295[1033]]){return this[_0xe295[1179]][_0xe295[1960]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa)};_0x7297x3= this[_0xe295[2503]](_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa);return _0x7297x3= this[_0xe295[1179]][_0xe295[2504]](_0x7297x3,_0x7297x2,_0x7297x5,_0x7297x9)};mxConnectionHandler[_0xe295[202]][_0xe295[2939]]= function(_0x7297x2,_0x7297x3){for(var _0x7297x4=this[_0xe295[1179]][_0xe295[1198]](_0x7297x3);null!= _0x7297x4&& _0x7297x4[_0xe295[1500]];){_0x7297x3= this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1197]](_0x7297x3),_0x7297x4= this[_0xe295[1179]][_0xe295[1198]](_0x7297x3)};var _0x7297x5=this[_0xe295[1179]][_0xe295[899]]([_0x7297x3])[0],_0x7297x4=this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1721]](_0x7297x5);if(null!= _0x7297x4){var _0x7297x9=this[_0xe295[1179]][_0xe295[2689]](_0x7297x2);_0x7297x4[_0xe295[235]]= this[_0xe295[1179]][_0xe295[1021]](_0x7297x9[_0xe295[235]]- _0x7297x4[_0xe295[117]]/ 2)- this[_0xe295[1179]][_0xe295[1136]]/ this[_0xe295[1179]][_0xe295[441]][_0xe295[255]];_0x7297x4[_0xe295[236]]= this[_0xe295[1179]][_0xe295[1021]](_0x7297x9[_0xe295[236]]- _0x7297x4[_0xe295[119]]/ 2)- this[_0xe295[1179]][_0xe295[1137]]/ this[_0xe295[1179]][_0xe295[441]][_0xe295[255]];if(null!= this[_0xe295[2823]]){var _0x7297xa=this[_0xe295[1179]][_0xe295[441]][_0xe295[248]](_0x7297x3);if(null!= _0x7297xa){var _0x7297x12=this[_0xe295[2940]]();Math[_0xe295[425]](this[_0xe295[1179]][_0xe295[1021]](this[_0xe295[2823]][_0xe295[235]])- this[_0xe295[1179]][_0xe295[1021]](_0x7297x9[_0xe295[235]]))<= _0x7297x12?_0x7297x4[_0xe295[235]]= _0x7297xa[_0xe295[235]]:Math[_0xe295[425]](this[_0xe295[1179]][_0xe295[1021]](this[_0xe295[2823]][_0xe295[236]])- this[_0xe295[1179]][_0xe295[1021]](_0x7297x9[_0xe295[236]]))<= _0x7297x12&& (_0x7297x4[_0xe295[236]]= _0x7297xa[_0xe295[236]])}}};return _0x7297x5};mxConnectionHandler[_0xe295[202]][_0xe295[2940]]= function(){return this[_0xe295[1179]][_0xe295[997]]()?this[_0xe295[1179]][_0xe295[1020]]:this[_0xe295[1179]][_0xe295[2353]]};mxConnectionHandler[_0xe295[202]][_0xe295[2503]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=null;null!= this[_0xe295[1033]]&& (_0x7297x9= this[_0xe295[1033]](_0x7297x3,_0x7297x4,_0x7297x5));null== _0x7297x9&& (_0x7297x9= new mxCell(_0x7297x2|| _0xe295[110]),_0x7297x9[_0xe295[1994]](!0),_0x7297x9[_0xe295[475]](_0x7297x5),_0x7297x2= new mxGeometry,_0x7297x2[_0xe295[1500]]= !0,_0x7297x9[_0xe295[1724]](_0x7297x2));return _0x7297x9};mxConnectionHandler[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[1179]][_0xe295[1148]](this);null!= this[_0xe295[253]]&& (this[_0xe295[253]][_0xe295[515]](),this[_0xe295[253]]= null);null!= this[_0xe295[2885]]&& (this[_0xe295[2885]][_0xe295[515]](),this[_0xe295[2885]]= null);null!= this[_0xe295[2886]]&& (this[_0xe295[2886]][_0xe295[515]](),this[_0xe295[2886]]= null);null!= this[_0xe295[1176]]&& (this[_0xe295[1179]][_0xe295[502]]()[_0xe295[745]](this[_0xe295[1176]]),this[_0xe295[1179]][_0xe295[249]]()[_0xe295[745]](this[_0xe295[1176]]),this[_0xe295[1176]]= null);null!= this[_0xe295[2898]]&& (this[_0xe295[1179]][_0xe295[745]](this[_0xe295[2898]]),this[_0xe295[1179]][_0xe295[249]]()[_0xe295[745]](this[_0xe295[2898]]),this[_0xe295[2898]]= null)};function mxConstraintHandler(_0x7297x2){this[_0xe295[1179]]= _0x7297x2}mxConstraintHandler[_0xe295[202]][_0xe295[2941]]= new mxImage(mxClient[_0xe295[88]]+ _0xe295[2942],5,5);mxConstraintHandler[_0xe295[202]][_0xe295[1179]]= null;mxConstraintHandler[_0xe295[202]][_0xe295[984]]= !0;mxConstraintHandler[_0xe295[202]][_0xe295[2943]]= mxConstants[_0xe295[2854]];mxConstraintHandler[_0xe295[202]][_0xe295[994]]= function(){return this[_0xe295[984]]};mxConstraintHandler[_0xe295[202]][_0xe295[995]]= function(_0x7297x2){this[_0xe295[984]]= _0x7297x2};mxConstraintHandler[_0xe295[202]][_0xe295[862]]= function(){if(null!= this[_0xe295[2944]]){for(var _0x7297x2=0;_0x7297x2< this[_0xe295[2944]][_0xe295[67]];_0x7297x2++){this[_0xe295[2944]][_0x7297x2][_0xe295[515]]()};this[_0xe295[2944]]= null};null!= this[_0xe295[2945]]&& (this[_0xe295[2945]][_0xe295[515]](),this[_0xe295[2945]]= null);this[_0xe295[2946]]= this[_0xe295[2919]]= this[_0xe295[987]]= this[_0xe295[2947]]= this[_0xe295[2920]]= null};mxConstraintHandler[_0xe295[202]][_0xe295[2636]]= function(){return this[_0xe295[1179]][_0xe295[2636]]()};mxConstraintHandler[_0xe295[202]][_0xe295[2948]]= function(_0x7297x2,_0x7297x3,_0x7297x4){return this[_0xe295[2941]]};mxConstraintHandler[_0xe295[202]][_0xe295[2949]]= function(_0x7297x2,_0x7297x3){return !1};mxConstraintHandler[_0xe295[202]][_0xe295[2729]]= function(_0x7297x2,_0x7297x3){if(this[_0xe295[994]]()&& !this[_0xe295[2949]](_0x7297x2)){var _0x7297x4=this[_0xe295[2636]](),_0x7297x5= new mxRectangle(_0x7297x2[_0xe295[734]]()- _0x7297x4,_0x7297x2[_0xe295[735]]()- _0x7297x4,2* _0x7297x4,2* _0x7297x4),_0x7297x9=null!= _0x7297x2[_0xe295[736]]()?this[_0xe295[1179]][_0xe295[2565]](_0x7297x2[_0xe295[736]]()):!1;if(null== this[_0xe295[2947]]|| !mxUtils[_0xe295[1825]](this[_0xe295[2947]],_0x7297x5)|| null!= _0x7297x2[_0xe295[248]]()&& null!= this[_0xe295[2919]]&& _0x7297x9){if(this[_0xe295[2947]]= null,_0x7297x2[_0xe295[248]]()!= this[_0xe295[2919]]){if(this[_0xe295[2919]]= null,this[_0xe295[1531]]= null!= _0x7297x2[_0xe295[248]]()&& _0x7297x9?this[_0xe295[1179]][_0xe295[2538]](_0x7297x2[_0xe295[248]](),_0x7297x3):null,null!= this[_0xe295[1531]]){this[_0xe295[2919]]= _0x7297x2[_0xe295[248]]();this[_0xe295[2947]]= new mxRectangle(_0x7297x2[_0xe295[248]]()[_0xe295[235]],_0x7297x2[_0xe295[248]]()[_0xe295[236]],_0x7297x2[_0xe295[248]]()[_0xe295[117]],_0x7297x2[_0xe295[248]]()[_0xe295[119]]);if(null!= this[_0xe295[2944]]){for(_0x7297x9= 0;_0x7297x9< this[_0xe295[2944]][_0xe295[67]];_0x7297x9++){this[_0xe295[2944]][_0x7297x9][_0xe295[515]]()};this[_0xe295[2946]]= this[_0xe295[2944]]= null};this[_0xe295[2944]]= [];this[_0xe295[2946]]= [];for(_0x7297x9= 0;_0x7297x9< this[_0xe295[1531]][_0xe295[67]];_0x7297x9++){var _0x7297xa=this[_0xe295[1179]][_0xe295[2290]](_0x7297x2[_0xe295[248]](),this[_0xe295[1531]][_0x7297x9]),_0x7297x12=this[_0xe295[2948]](_0x7297x2[_0xe295[248]](),this[_0xe295[1531]][_0x7297x9],_0x7297xa),_0x7297x13=_0x7297x12[_0xe295[390]],_0x7297x12= new mxRectangle(_0x7297xa[_0xe295[235]]- _0x7297x12[_0xe295[117]]/ 2,_0x7297xa[_0xe295[236]]- _0x7297x12[_0xe295[119]]/ 2,_0x7297x12[_0xe295[117]],_0x7297x12[_0xe295[119]]),_0x7297x12= new mxImageShape(_0x7297x12,_0x7297x13);_0x7297x12[_0xe295[507]]= this[_0xe295[1179]][_0xe295[507]]!= mxConstants[_0xe295[508]]?mxConstants[_0xe295[2334]]:mxConstants[_0xe295[508]];_0x7297x12[_0xe295[1674]]= !1;_0x7297x12[_0xe295[176]](this[_0xe295[1179]][_0xe295[249]]()[_0xe295[1524]]());null!= _0x7297x12[_0xe295[252]][_0xe295[328]]&& _0x7297x12[_0xe295[252]][_0xe295[265]][_0xe295[950]](_0x7297x12[_0xe295[252]],_0x7297x12[_0xe295[252]][_0xe295[265]][_0xe295[285]]);_0x7297x13= mxUtils[_0xe295[885]](this,function(){return null!= this[_0xe295[2919]]?this[_0xe295[2919]]:_0x7297x2[_0xe295[248]]()});_0x7297x12[_0xe295[258]]();mxEvent[_0xe295[2733]](_0x7297x12[_0xe295[252]],this[_0xe295[1179]],_0x7297x13);this[_0xe295[2947]][_0xe295[99]](_0x7297x12[_0xe295[1562]]);this[_0xe295[2944]][_0xe295[207]](_0x7297x12);this[_0xe295[2946]][_0xe295[207]](_0x7297xa)};this[_0xe295[2947]][_0xe295[244]](_0x7297x4)}else {if(null!= this[_0xe295[2944]]){null!= this[_0xe295[2945]]&& (this[_0xe295[2945]][_0xe295[515]](),this[_0xe295[2945]]= null);for(_0x7297x9= 0;_0x7297x9< this[_0xe295[2944]][_0xe295[67]];_0x7297x9++){this[_0xe295[2944]][_0x7297x9][_0xe295[515]]()};this[_0xe295[2946]]= this[_0xe295[2944]]= null}}}};this[_0xe295[987]]= this[_0xe295[2920]]= null;if(null!= this[_0xe295[2944]]&& null!= this[_0xe295[1531]]&& (null== _0x7297x2[_0xe295[248]]()|| this[_0xe295[2919]]== _0x7297x2[_0xe295[248]]())){for(_0x7297x9= 0;_0x7297x9< this[_0xe295[2944]][_0xe295[67]];_0x7297x9++){if(mxUtils[_0xe295[1825]](this[_0xe295[2944]][_0x7297x9][_0xe295[1562]],_0x7297x5)){this[_0xe295[2920]]= this[_0xe295[1531]][_0x7297x9];this[_0xe295[987]]= this[_0xe295[2946]][_0x7297x9];_0x7297x4= this[_0xe295[2944]][_0x7297x9][_0xe295[1562]][_0xe295[238]]();_0x7297x4[_0xe295[244]](mxClient[_0xe295[80]]?3:2);mxClient[_0xe295[80]]&& (_0x7297x4[_0xe295[117]]-= 1,_0x7297x4[_0xe295[119]]-= 1);null== this[_0xe295[2945]]?(_0x7297x4= new mxRectangleShape(_0x7297x4,null,this[_0xe295[2943]],3),_0x7297x4[_0xe295[507]]= this[_0xe295[1179]][_0xe295[507]]== mxConstants[_0xe295[508]]?mxConstants[_0xe295[508]]:mxConstants[_0xe295[1523]],_0x7297x4[_0xe295[176]](this[_0xe295[1179]][_0xe295[249]]()[_0xe295[1524]]()),this[_0xe295[2945]]= _0x7297x4,_0x7297x13= mxUtils[_0xe295[885]](this,function(){return null!= this[_0xe295[2919]]?this[_0xe295[2919]]:_0x7297x2[_0xe295[248]]()}),mxEvent[_0xe295[2733]](_0x7297x4[_0xe295[252]],this[_0xe295[1179]],_0x7297x13)):(this[_0xe295[2945]][_0xe295[1562]]= _0x7297x4,this[_0xe295[2945]][_0xe295[258]]());break}}};null== this[_0xe295[2920]]&& null!= this[_0xe295[2945]]&& (this[_0xe295[2945]][_0xe295[515]](),this[_0xe295[2945]]= null)}};mxConstraintHandler[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[862]]()};function mxRubberband(_0x7297x2){null!= _0x7297x2&& (this[_0xe295[1179]]= _0x7297x2,this[_0xe295[1179]][_0xe295[1133]](this),this[_0xe295[2730]]= mxUtils[_0xe295[885]](this,function(){this[_0xe295[2950]]()}),this[_0xe295[1179]][_0xe295[169]](mxEvent.PAN,this[_0xe295[2730]]),mxClient[_0xe295[80]]&& mxEvent[_0xe295[169]](window,_0xe295[2428],mxUtils[_0xe295[885]](this,function(){this[_0xe295[515]]()})))}mxRubberband[_0xe295[202]][_0xe295[2951]]= 20;mxRubberband[_0xe295[202]][_0xe295[984]]= !0;mxRubberband[_0xe295[202]][_0xe295[485]]= null;mxRubberband[_0xe295[202]][_0xe295[2952]]= null;mxRubberband[_0xe295[202]][_0xe295[2953]]= 0;mxRubberband[_0xe295[202]][_0xe295[2954]]= 0;mxRubberband[_0xe295[202]][_0xe295[994]]= function(){return this[_0xe295[984]]};mxRubberband[_0xe295[202]][_0xe295[995]]= function(_0x7297x2){this[_0xe295[984]]= _0x7297x2};mxRubberband[_0xe295[202]][_0xe295[787]]= function(_0x7297x2,_0x7297x3){if(!_0x7297x3[_0xe295[721]]()&& this[_0xe295[994]]()&& this[_0xe295[1179]][_0xe295[994]]()&& (this[_0xe295[1179]][_0xe295[2579]](_0x7297x3[_0xe295[727]]())|| null== _0x7297x3[_0xe295[248]]())){var _0x7297x4=mxUtils[_0xe295[445]](this[_0xe295[1179]][_0xe295[526]]),_0x7297x5=mxUtils[_0xe295[444]](this[_0xe295[1179]][_0xe295[526]]);_0x7297x5[_0xe295[235]]-= _0x7297x4[_0xe295[235]];_0x7297x5[_0xe295[236]]-= _0x7297x4[_0xe295[236]];this[_0xe295[861]](_0x7297x3[_0xe295[730]]()+ _0x7297x5[_0xe295[235]],_0x7297x3[_0xe295[732]]()+ _0x7297x5[_0xe295[236]]);if(mxClient[_0xe295[133]]&& !mxClient[_0xe295[75]]&& !mxClient[_0xe295[76]]){var _0x7297x9=this[_0xe295[1179]][_0xe295[526]],_0x7297xa=function(_0x7297x2){_0x7297x2= new mxMouseEvent(_0x7297x2);var _0x7297x3=mxUtils[_0xe295[2196]](_0x7297x9,_0x7297x2[_0xe295[730]](),_0x7297x2[_0xe295[732]]());_0x7297x2[_0xe295[725]]= _0x7297x3[_0xe295[235]];_0x7297x2[_0xe295[726]]= _0x7297x3[_0xe295[236]];return _0x7297x2};this[_0xe295[2955]]= mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[788]](this[_0xe295[1179]],_0x7297xa(_0x7297x2))});this[_0xe295[981]]= mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[789]](this[_0xe295[1179]],_0x7297xa(_0x7297x2))});mxEvent[_0xe295[169]](document,_0xe295[752],this[_0xe295[2955]]);mxEvent[_0xe295[169]](document,_0xe295[753],this[_0xe295[981]])};_0x7297x3[_0xe295[722]](!1)}};mxRubberband[_0xe295[202]][_0xe295[861]]= function(_0x7297x2,_0x7297x3){this[_0xe295[2823]]= new mxPoint(_0x7297x2,_0x7297x3)};mxRubberband[_0xe295[202]][_0xe295[788]]= function(_0x7297x2,_0x7297x3){if(!_0x7297x3[_0xe295[721]]()&& null!= this[_0xe295[2823]]){var _0x7297x4=mxUtils[_0xe295[444]](this[_0xe295[1179]][_0xe295[526]]),_0x7297x5=mxUtils[_0xe295[445]](this[_0xe295[1179]][_0xe295[526]]);_0x7297x4[_0xe295[235]]-= _0x7297x5[_0xe295[235]];_0x7297x4[_0xe295[236]]-= _0x7297x5[_0xe295[236]];var _0x7297x5=_0x7297x3[_0xe295[730]]()+ _0x7297x4[_0xe295[235]],_0x7297x4=_0x7297x3[_0xe295[732]]()+ _0x7297x4[_0xe295[236]],_0x7297x9=this[_0xe295[2823]][_0xe295[235]]- _0x7297x5,_0x7297xa=this[_0xe295[2823]][_0xe295[236]]- _0x7297x4,_0x7297x12=this[_0xe295[1179]][_0xe295[2353]];if(null!= this[_0xe295[485]]|| Math[_0xe295[425]](_0x7297x9)> _0x7297x12|| Math[_0xe295[425]](_0x7297xa)> _0x7297x12){null== this[_0xe295[485]]&& (this[_0xe295[485]]= this[_0xe295[2156]]()),mxUtils[_0xe295[2440]](),this[_0xe295[2729]](_0x7297x5,_0x7297x4),_0x7297x3[_0xe295[722]]()}}};mxRubberband[_0xe295[202]][_0xe295[2156]]= function(){null== this[_0xe295[2952]]&& (this[_0xe295[2952]]= document[_0xe295[55]](_0xe295[485]),this[_0xe295[2952]][_0xe295[926]]= _0xe295[2956],mxUtils[_0xe295[254]](this[_0xe295[2952]],this[_0xe295[2951]]));this[_0xe295[1179]][_0xe295[526]][_0xe295[62]](this[_0xe295[2952]]);return this[_0xe295[2952]]};mxRubberband[_0xe295[202]][_0xe295[789]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=null!= this[_0xe295[485]];this[_0xe295[862]]();_0x7297x4&& (_0x7297x4= new mxRectangle(this[_0xe295[235]],this[_0xe295[236]],this[_0xe295[117]],this[_0xe295[119]]),this[_0xe295[1179]][_0xe295[2698]](_0x7297x4,_0x7297x3[_0xe295[727]]()),_0x7297x3[_0xe295[722]]())};mxRubberband[_0xe295[202]][_0xe295[862]]= function(){null!= this[_0xe295[485]]&& this[_0xe295[485]][_0xe295[265]][_0xe295[266]](this[_0xe295[485]]);null!= this[_0xe295[2955]]&& (mxEvent[_0xe295[745]](document,_0xe295[752],this[_0xe295[2955]]),this[_0xe295[2955]]= null);null!= this[_0xe295[981]]&& (mxEvent[_0xe295[745]](document,_0xe295[753],this[_0xe295[981]]),this[_0xe295[981]]= null);this[_0xe295[2954]]= this[_0xe295[2953]]= 0;this[_0xe295[485]]= this[_0xe295[2823]]= null};mxRubberband[_0xe295[202]][_0xe295[2729]]= function(_0x7297x2,_0x7297x3){this[_0xe295[2953]]= _0x7297x2;this[_0xe295[2954]]= _0x7297x3;this[_0xe295[2950]]()};mxRubberband[_0xe295[202]][_0xe295[2950]]= function(){if(null!= this[_0xe295[485]]){var _0x7297x2=this[_0xe295[2953]]- this[_0xe295[1179]][_0xe295[1136]],_0x7297x3=this[_0xe295[2954]]- this[_0xe295[1179]][_0xe295[1137]];this[_0xe295[235]]= Math[_0xe295[243]](this[_0xe295[2823]][_0xe295[235]],_0x7297x2);this[_0xe295[236]]= Math[_0xe295[243]](this[_0xe295[2823]][_0xe295[236]],_0x7297x3);this[_0xe295[117]]= Math[_0xe295[160]](this[_0xe295[2823]][_0xe295[235]],_0x7297x2)- this[_0xe295[235]];this[_0xe295[119]]= Math[_0xe295[160]](this[_0xe295[2823]][_0xe295[236]],_0x7297x3)- this[_0xe295[236]];_0x7297x2= mxClient[_0xe295[47]]?this[_0xe295[1179]][_0xe295[1137]]:0;this[_0xe295[485]][_0xe295[124]][_0xe295[361]]= this[_0xe295[235]]+ (mxClient[_0xe295[47]]?this[_0xe295[1179]][_0xe295[1136]]:0)+ _0xe295[168];this[_0xe295[485]][_0xe295[124]][_0xe295[125]]= this[_0xe295[236]]+ _0x7297x2+ _0xe295[168];this[_0xe295[485]][_0xe295[124]][_0xe295[117]]= Math[_0xe295[160]](1,this[_0xe295[117]])+ _0xe295[168];this[_0xe295[485]][_0xe295[124]][_0xe295[119]]= Math[_0xe295[160]](1,this[_0xe295[119]])+ _0xe295[168]}};mxRubberband[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[2717]]|| (this[_0xe295[2717]]= !0,this[_0xe295[1179]][_0xe295[1148]](this),this[_0xe295[1179]][_0xe295[745]](this[_0xe295[2730]]),this[_0xe295[862]](),null!= this[_0xe295[2952]]&& (this[_0xe295[2952]]= null))};function mxVertexHandler(_0x7297x2){null!= _0x7297x2&& (this[_0xe295[724]]= _0x7297x2,this[_0xe295[176]]())}mxVertexHandler[_0xe295[202]][_0xe295[1179]]= null;mxVertexHandler[_0xe295[202]][_0xe295[724]]= null;mxVertexHandler[_0xe295[202]][_0xe295[2957]]= !1;mxVertexHandler[_0xe295[202]][_0xe295[1983]]= null;mxVertexHandler[_0xe295[202]][_0xe295[2958]]= !0;mxVertexHandler[_0xe295[202]][_0xe295[2959]]= null;mxVertexHandler[_0xe295[202]][_0xe295[2353]]= 0;mxVertexHandler[_0xe295[202]][_0xe295[2809]]= !1;mxVertexHandler[_0xe295[202]][_0xe295[2960]]= !0;mxVertexHandler[_0xe295[202]][_0xe295[176]]= function(){this[_0xe295[1179]]= this[_0xe295[724]][_0xe295[441]][_0xe295[1179]];this[_0xe295[2961]]= this[_0xe295[2962]](this[_0xe295[724]]);this[_0xe295[1562]]= new mxRectangle(this[_0xe295[2961]][_0xe295[235]],this[_0xe295[2961]][_0xe295[236]],this[_0xe295[2961]][_0xe295[117]],this[_0xe295[2961]][_0xe295[119]]);this[_0xe295[2732]]= this[_0xe295[2963]](this[_0xe295[1562]]);this[_0xe295[2732]][_0xe295[507]]= this[_0xe295[1179]][_0xe295[507]]!= mxConstants[_0xe295[508]]?mxConstants[_0xe295[1523]]:mxConstants[_0xe295[508]];this[_0xe295[2732]][_0xe295[1229]]= !1;this[_0xe295[2732]][_0xe295[176]](this[_0xe295[1179]][_0xe295[249]]()[_0xe295[1524]]());this[_0xe295[1179]][_0xe295[1712]](this[_0xe295[724]][_0xe295[246]])&& (this[_0xe295[2732]][_0xe295[252]][_0xe295[124]][_0xe295[270]]= mxConstants[_0xe295[2832]]);mxEvent[_0xe295[2733]](this[_0xe295[2732]][_0xe295[252]],this[_0xe295[1179]],this[_0xe295[724]]);if(0>= mxGraphHandler[_0xe295[202]][_0xe295[2795]]|| this[_0xe295[1179]][_0xe295[2694]]()< mxGraphHandler[_0xe295[202]][_0xe295[2795]]){var _0x7297x2=this[_0xe295[1179]][_0xe295[2657]](this[_0xe295[724]][_0xe295[246]]);this[_0xe295[2964]]= [];if(_0x7297x2|| this[_0xe295[1179]][_0xe295[2628]](this[_0xe295[724]][_0xe295[246]])&& 2<= this[_0xe295[724]][_0xe295[117]]&& 2<= this[_0xe295[724]][_0xe295[119]]){var _0x7297x3=0;_0x7297x2&& (this[_0xe295[2957]]|| (this[_0xe295[2964]][_0xe295[207]](this[_0xe295[2735]](_0xe295[936],_0x7297x3++)),this[_0xe295[2964]][_0xe295[207]](this[_0xe295[2735]](_0xe295[2965],_0x7297x3++)),this[_0xe295[2964]][_0xe295[207]](this[_0xe295[2735]](_0xe295[2966],_0x7297x3++)),this[_0xe295[2964]][_0xe295[207]](this[_0xe295[2735]](_0xe295[2967],_0x7297x3++)),this[_0xe295[2964]][_0xe295[207]](this[_0xe295[2735]](_0xe295[2968],_0x7297x3++)),this[_0xe295[2964]][_0xe295[207]](this[_0xe295[2735]](_0xe295[2969],_0x7297x3++)),this[_0xe295[2964]][_0xe295[207]](this[_0xe295[2735]](_0xe295[2970],_0x7297x3++))),this[_0xe295[2964]][_0xe295[207]](this[_0xe295[2735]](_0xe295[2971],_0x7297x3++)));_0x7297x2= this[_0xe295[1179]][_0xe295[251]][_0xe295[1721]](this[_0xe295[724]][_0xe295[246]]);null!= _0x7297x2&& (!_0x7297x2[_0xe295[1500]]&& !this[_0xe295[1179]][_0xe295[1730]](this[_0xe295[724]][_0xe295[246]])&& this[_0xe295[1179]][_0xe295[2628]](this[_0xe295[724]][_0xe295[246]]))&& (this[_0xe295[2972]]= this[_0xe295[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xe295[2964]][_0xe295[207]](this[_0xe295[2972]]))}else {this[_0xe295[1179]][_0xe295[1712]](this[_0xe295[724]][_0xe295[246]])&& (!this[_0xe295[1179]][_0xe295[2657]](this[_0xe295[724]][_0xe295[246]])&& 2> this[_0xe295[724]][_0xe295[117]]&& 2> this[_0xe295[724]][_0xe295[119]])&& (this[_0xe295[2972]]= this[_0xe295[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0xe295[2964]][_0xe295[207]](this[_0xe295[2972]]))}};if(this[_0xe295[2809]]&& (0>= mxGraphHandler[_0xe295[202]][_0xe295[2795]]|| this[_0xe295[1179]][_0xe295[2694]]()< mxGraphHandler[_0xe295[202]][_0xe295[2795]])){this[_0xe295[2973]]= this[_0xe295[2735]](_0xe295[356],mxEvent.ROTATION_HANDLE,mxConstants[_0xe295[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0xe295[2964]][_0xe295[207]](this[_0xe295[2973]])};this[_0xe295[258]]()};mxVertexHandler[_0xe295[202]][_0xe295[2962]]= function(_0x7297x2){return new mxRectangle(Math[_0xe295[488]](_0x7297x2[_0xe295[235]]),Math[_0xe295[488]](_0x7297x2[_0xe295[236]]),Math[_0xe295[488]](_0x7297x2[_0xe295[117]]),Math[_0xe295[488]](_0x7297x2[_0xe295[119]]))};mxVertexHandler[_0xe295[202]][_0xe295[2963]]= function(_0x7297x2){_0x7297x2= new mxRectangleShape(_0x7297x2,null,this[_0xe295[2975]]());_0x7297x2[_0xe295[1307]]= this[_0xe295[2976]]();_0x7297x2[_0xe295[1522]]= this[_0xe295[2977]]();return _0x7297x2};mxVertexHandler[_0xe295[202]][_0xe295[2975]]= function(){return mxConstants[_0xe295[2978]]};mxVertexHandler[_0xe295[202]][_0xe295[2976]]= function(){return mxConstants[_0xe295[2979]]};mxVertexHandler[_0xe295[202]][_0xe295[2977]]= function(){return mxConstants[_0xe295[2980]]};mxVertexHandler[_0xe295[202]][_0xe295[2735]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){_0x7297x4= _0x7297x4|| mxConstants[_0xe295[2974]];_0x7297x4= new mxRectangle(0,0,_0x7297x4,_0x7297x4);_0x7297x5= this[_0xe295[2981]](_0x7297x4,_0x7297x3,_0x7297x5);_0x7297x5[_0xe295[1567]]()&& null!= this[_0xe295[724]][_0xe295[963]]&& this[_0xe295[724]][_0xe295[963]][_0xe295[252]][_0xe295[265]]== this[_0xe295[1179]][_0xe295[526]]?(_0x7297x5[_0xe295[1562]][_0xe295[119]]-= 1,_0x7297x5[_0xe295[1562]][_0xe295[117]]-= 1,_0x7297x5[_0xe295[507]]= mxConstants[_0xe295[1656]],_0x7297x5[_0xe295[176]](this[_0xe295[1179]][_0xe295[526]])):(_0x7297x5[_0xe295[507]]= this[_0xe295[1179]][_0xe295[507]]!= mxConstants[_0xe295[508]]?mxConstants[_0xe295[2334]]:mxConstants[_0xe295[508]],_0x7297x5[_0xe295[176]](this[_0xe295[1179]][_0xe295[249]]()[_0xe295[1524]]()));mxEvent[_0xe295[2733]](_0x7297x5[_0xe295[252]],this[_0xe295[1179]],this[_0xe295[724]]);this[_0xe295[1179]][_0xe295[994]]()&& (_0x7297x5[_0xe295[252]][_0xe295[124]][_0xe295[270]]= _0x7297x2);this[_0xe295[2982]](_0x7297x3)|| (_0x7297x5[_0xe295[252]][_0xe295[124]][_0xe295[187]]= _0xe295[188]);return _0x7297x5};mxVertexHandler[_0xe295[202]][_0xe295[2982]]= function(_0x7297x2){return !0};mxVertexHandler[_0xe295[202]][_0xe295[2981]]= function(_0x7297x2,_0x7297x3,_0x7297x4){return null!= this[_0xe295[2959]]?(_0x7297x2[_0xe295[117]]= this[_0xe295[2959]][_0xe295[117]],_0x7297x2[_0xe295[119]]= this[_0xe295[2959]][_0xe295[119]], new mxImageShape(_0x7297x2,this[_0xe295[2959]][_0xe295[390]])):_0x7297x3== mxEvent[_0xe295[2983]]? new mxEllipse(_0x7297x2,_0x7297x4|| mxConstants[_0xe295[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0x7297x2,_0x7297x4|| mxConstants[_0xe295[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0xe295[202]][_0xe295[2985]]= function(_0x7297x2,_0x7297x3,_0x7297x4){null!= _0x7297x2&& (_0x7297x2[_0xe295[1562]][_0xe295[235]]= Math[_0xe295[488]](_0x7297x3- _0x7297x2[_0xe295[1562]][_0xe295[117]]/ 2),_0x7297x2[_0xe295[1562]][_0xe295[236]]= Math[_0xe295[488]](_0x7297x4- _0x7297x2[_0xe295[1562]][_0xe295[119]]/ 2),_0x7297x2[_0xe295[258]]())};mxVertexHandler[_0xe295[202]][_0xe295[2986]]= function(_0x7297x2){if(_0x7297x2[_0xe295[729]](this[_0xe295[2973]])){return mxEvent[_0xe295[2983]]};if(_0x7297x2[_0xe295[729]](this[_0xe295[2972]])){return mxEvent[_0xe295[2987]]};if(null!= this[_0xe295[2964]]){for(var _0x7297x3=this[_0xe295[2353]],_0x7297x3=this[_0xe295[2958]]&& (mxClient[_0xe295[80]]|| 0< _0x7297x3)? new mxRectangle(_0x7297x2[_0xe295[734]]()- _0x7297x3,_0x7297x2[_0xe295[735]]()- _0x7297x3,2* _0x7297x3,2* _0x7297x3):null,_0x7297x4=0;_0x7297x4< this[_0xe295[2964]][_0xe295[67]];_0x7297x4++){if(_0x7297x2[_0xe295[729]](this[_0xe295[2964]][_0x7297x4])|| null!= _0x7297x3&& mxUtils[_0xe295[1825]](this[_0xe295[2964]][_0x7297x4][_0xe295[1562]],_0x7297x3)){return _0x7297x4}}};return null};mxVertexHandler[_0xe295[202]][_0xe295[787]]= function(_0x7297x2,_0x7297x3){if(!_0x7297x3[_0xe295[721]]()&& this[_0xe295[1179]][_0xe295[994]]()&& !this[_0xe295[1179]][_0xe295[2579]](_0x7297x3[_0xe295[727]]())&& (0< this[_0xe295[2353]]|| _0x7297x3[_0xe295[248]]()== this[_0xe295[724]])){var _0x7297x4=this[_0xe295[2986]](_0x7297x3);null!= _0x7297x4&& (this[_0xe295[861]](_0x7297x3[_0xe295[730]](),_0x7297x3[_0xe295[732]](),_0x7297x4),_0x7297x3[_0xe295[722]]())}};mxVertexHandler[_0xe295[202]][_0xe295[861]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x2= mxUtils[_0xe295[2196]](this[_0xe295[1179]][_0xe295[526]],_0x7297x2,_0x7297x3);this[_0xe295[2739]]= _0x7297x2[_0xe295[235]];this[_0xe295[2740]]= _0x7297x2[_0xe295[236]];this[_0xe295[1983]]= _0x7297x4;this[_0xe295[2732]][_0xe295[252]][_0xe295[124]][_0xe295[495]]= _0x7297x4== mxEvent[_0xe295[2983]]?_0xe295[497]:_0xe295[130];this[_0xe295[2988]]= this[_0xe295[2963]](this[_0xe295[1562]]);!(mxClient[_0xe295[48]]&& 0!= Number(this[_0xe295[724]][_0xe295[124]][mxConstants[_0xe295[2278]]]|| _0xe295[468]))&& null!= this[_0xe295[724]][_0xe295[963]]&& this[_0xe295[724]][_0xe295[963]][_0xe295[252]][_0xe295[265]]== this[_0xe295[1179]][_0xe295[526]]?(this[_0xe295[2988]][_0xe295[507]]= mxConstants[_0xe295[1656]],this[_0xe295[2988]][_0xe295[176]](this[_0xe295[1179]][_0xe295[526]])):(this[_0xe295[2988]][_0xe295[507]]= this[_0xe295[1179]][_0xe295[507]]!= mxConstants[_0xe295[508]]?mxConstants[_0xe295[1523]]:mxConstants[_0xe295[508]],this[_0xe295[2988]][_0xe295[176]](this[_0xe295[1179]][_0xe295[441]][_0xe295[1524]]()))};mxVertexHandler[_0xe295[202]][_0xe295[788]]= function(_0x7297x2,_0x7297x3){if(!_0x7297x3[_0xe295[721]]()&& null!= this[_0xe295[1983]]){var _0x7297x4= new mxPoint(_0x7297x3[_0xe295[734]](),_0x7297x3[_0xe295[735]]()),_0x7297x5=this[_0xe295[1179]][_0xe295[1018]](_0x7297x3[_0xe295[727]]()),_0x7297x9=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[255]];if(this[_0xe295[1983]]== mxEvent[_0xe295[2987]]){_0x7297x5&& (_0x7297x4[_0xe295[235]]= this[_0xe295[1179]][_0xe295[1021]](_0x7297x4[_0xe295[235]]/ _0x7297x9)* _0x7297x9,_0x7297x4[_0xe295[236]]= this[_0xe295[1179]][_0xe295[1021]](_0x7297x4[_0xe295[236]]/ _0x7297x9)* _0x7297x9),this[_0xe295[2985]](this[_0xe295[2964]][this[_0xe295[2964]][_0xe295[67]]- 1],_0x7297x4[_0xe295[235]],_0x7297x4[_0xe295[236]])}else {if(this[_0xe295[1983]]== mxEvent[_0xe295[2983]]){var _0x7297xa=this[_0xe295[724]][_0xe295[235]]+ this[_0xe295[724]][_0xe295[117]]/ 2- _0x7297x4[_0xe295[235]],_0x7297x12=this[_0xe295[724]][_0xe295[236]]+ this[_0xe295[724]][_0xe295[119]]/ 2- _0x7297x4[_0xe295[236]];this[_0xe295[2989]]= 0!= _0x7297xa?180* Math[_0xe295[2990]](_0x7297x12/ _0x7297xa)/ Math[_0xe295[424]]+ 90:0> _0x7297x12?180:0;0< _0x7297xa&& (this[_0xe295[2989]]-= 180);this[_0xe295[2960]]&& (_0x7297xa= _0x7297x4[_0xe295[235]]- this[_0xe295[724]][_0xe295[241]](),_0x7297x12= _0x7297x4[_0xe295[236]]- this[_0xe295[724]][_0xe295[242]](),_0x7297xa= Math[_0xe295[425]](Math[_0xe295[428]](_0x7297xa* _0x7297xa+ _0x7297x12* _0x7297x12)- this[_0xe295[724]][_0xe295[119]]/ 2- 20),_0x7297xa= Math[_0xe295[160]](1,5* Math[_0xe295[243]](3,Math[_0xe295[160]](0,Math[_0xe295[488]](80/ Math[_0xe295[425]](_0x7297xa))))),this[_0xe295[2989]]= Math[_0xe295[488]](this[_0xe295[2989]]/ _0x7297xa)* _0x7297xa);this[_0xe295[2732]][_0xe295[603]]= this[_0xe295[2989]];this[_0xe295[2732]][_0xe295[258]]()}else {var _0x7297x13=mxUtils[_0xe295[431]](this[_0xe295[724]][_0xe295[124]][mxConstants[_0xe295[2278]]]|| _0xe295[468]),_0x7297x14=Math[_0xe295[426]](-_0x7297x13),_0x7297x15=Math[_0xe295[427]](-_0x7297x13),_0x7297x16= new mxPoint(this[_0xe295[724]][_0xe295[241]](),this[_0xe295[724]][_0xe295[242]]()),_0x7297xa=_0x7297x4[_0xe295[235]]- this[_0xe295[2739]],_0x7297x12=_0x7297x4[_0xe295[236]]- this[_0xe295[2740]],_0x7297x4=this[_0xe295[1179]][_0xe295[441]][_0xe295[513]],_0x7297x17=_0x7297x15* _0x7297xa+ _0x7297x14* _0x7297x12,_0x7297xa=_0x7297x14* _0x7297xa- _0x7297x15* _0x7297x12;this[_0xe295[1562]]= this[_0xe295[2991]](this[_0xe295[2961]],_0x7297xa,_0x7297x17,this[_0xe295[1983]],_0x7297x5,_0x7297x9,_0x7297x4);_0x7297x14= Math[_0xe295[426]](_0x7297x13);_0x7297x15= Math[_0xe295[427]](_0x7297x13);_0x7297x12= new mxPoint(this[_0xe295[1562]][_0xe295[241]](),this[_0xe295[1562]][_0xe295[242]]());_0x7297xa= _0x7297x12[_0xe295[235]]- _0x7297x16[_0xe295[235]];_0x7297x12= _0x7297x12[_0xe295[236]]- _0x7297x16[_0xe295[236]];_0x7297x16= _0x7297x15* _0x7297xa+ _0x7297x14* _0x7297x12- _0x7297x12;this[_0xe295[1562]][_0xe295[235]]+= _0x7297x14* _0x7297xa- _0x7297x15* _0x7297x12- _0x7297xa;this[_0xe295[1562]][_0xe295[236]]+= _0x7297x16;this[_0xe295[2932]]()}};_0x7297x3[_0xe295[722]]()}else {null!= this[_0xe295[2986]](_0x7297x3)&& _0x7297x3[_0xe295[722]](!1)}};mxVertexHandler[_0xe295[202]][_0xe295[789]]= function(_0x7297x2,_0x7297x3){if(!_0x7297x3[_0xe295[721]]()&& null!= this[_0xe295[1983]]&& null!= this[_0xe295[724]]){var _0x7297x4= new mxPoint(_0x7297x3[_0xe295[734]](),_0x7297x3[_0xe295[735]]());this[_0xe295[1179]][_0xe295[502]]()[_0xe295[473]]();try{if(this[_0xe295[1983]]== mxEvent[_0xe295[2983]]){null!= this[_0xe295[2989]]&& this[_0xe295[2992]](this[_0xe295[724]][_0xe295[246]],this[_0xe295[2989]]- (this[_0xe295[724]][_0xe295[124]][mxConstants[_0xe295[2278]]]|| 0))}else {var _0x7297x5=this[_0xe295[1179]][_0xe295[1018]](_0x7297x3[_0xe295[727]]()),_0x7297x9=mxUtils[_0xe295[431]](this[_0xe295[724]][_0xe295[124]][mxConstants[_0xe295[2278]]]|| _0xe295[468]),_0x7297xa=Math[_0xe295[426]](-_0x7297x9),_0x7297x12=Math[_0xe295[427]](-_0x7297x9),_0x7297x13=_0x7297x4[_0xe295[235]]- this[_0xe295[2739]],_0x7297x14=_0x7297x4[_0xe295[236]]- this[_0xe295[2740]],_0x7297x4=_0x7297x12* _0x7297x13+ _0x7297xa* _0x7297x14,_0x7297x13=_0x7297xa* _0x7297x13- _0x7297x12* _0x7297x14,_0x7297x14=_0x7297x4,_0x7297x15=this[_0xe295[1179]][_0xe295[441]][_0xe295[255]];this[_0xe295[2526]](this[_0xe295[724]][_0xe295[246]],_0x7297x13/ _0x7297x15,_0x7297x14/ _0x7297x15,this[_0xe295[1983]],_0x7297x5)}}finally{this[_0xe295[1179]][_0xe295[502]]()[_0xe295[476]]()};this[_0xe295[862]]();_0x7297x3[_0xe295[722]]()}};mxVertexHandler[_0xe295[202]][_0xe295[2992]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1179]][_0xe295[502]]();if(_0x7297x4[_0xe295[1193]](_0x7297x2)){var _0x7297x5=_0x7297x2== this[_0xe295[724]]?this[_0xe295[724]]:this[_0xe295[1179]][_0xe295[441]][_0xe295[248]](_0x7297x2);null!= _0x7297x5&& this[_0xe295[1179]][_0xe295[1717]](mxConstants.STYLE_ROTATION,(_0x7297x5[_0xe295[124]][mxConstants[_0xe295[2278]]]|| 0)+ _0x7297x3,[_0x7297x2]);if(this[_0xe295[724]][_0xe295[246]]!= _0x7297x2&& (_0x7297x5= this[_0xe295[1179]][_0xe295[1198]](_0x7297x2),null!= _0x7297x5&& !_0x7297x5[_0xe295[1500]])){if(0!= _0x7297x3){var _0x7297x9=this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1197]](_0x7297x2),_0x7297xa=this[_0xe295[1179]][_0xe295[1198]](_0x7297x9);if(!_0x7297x5[_0xe295[1500]]&& null!= _0x7297xa){var _0x7297x12=mxUtils[_0xe295[431]](_0x7297x3),_0x7297x9=Math[_0xe295[426]](_0x7297x12),_0x7297x12=Math[_0xe295[427]](_0x7297x12),_0x7297x13= new mxPoint(_0x7297x5[_0xe295[241]](),_0x7297x5[_0xe295[242]]()),_0x7297xa= new mxPoint(_0x7297xa[_0xe295[117]]/ 2,_0x7297xa[_0xe295[119]]/ 2),_0x7297x9=mxUtils[_0xe295[432]](_0x7297x13,_0x7297x9,_0x7297x12,_0x7297xa),_0x7297x5=_0x7297x5[_0xe295[238]]();_0x7297x5[_0xe295[235]]= _0x7297x9[_0xe295[235]]- _0x7297x5[_0xe295[117]]/ 2;_0x7297x5[_0xe295[236]]= _0x7297x9[_0xe295[236]]- _0x7297x5[_0xe295[119]]/ 2;_0x7297x4[_0xe295[1724]](_0x7297x2,_0x7297x5)}}else {_0x7297x5= _0x7297x5[_0xe295[238]](),_0x7297x5[_0xe295[235]]+= dx,_0x7297x5[_0xe295[236]]+= dy,_0x7297x4[_0xe295[1724]](_0x7297x2,_0x7297x5)}};_0x7297x5= _0x7297x4[_0xe295[262]](_0x7297x2);for(_0x7297x9= 0;_0x7297x9< _0x7297x5;_0x7297x9++){this[_0xe295[2992]](_0x7297x4[_0xe295[263]](_0x7297x2,_0x7297x9),_0x7297x3)}}};mxVertexHandler[_0xe295[202]][_0xe295[862]]= function(){this[_0xe295[1983]]= this[_0xe295[2989]]= null;null!= this[_0xe295[2988]]&& (this[_0xe295[2988]][_0xe295[515]](),this[_0xe295[2988]]= null);null!= this[_0xe295[2732]]&& (this[_0xe295[2732]][_0xe295[252]][_0xe295[124]][_0xe295[495]]= _0xe295[497],this[_0xe295[2961]]= this[_0xe295[2962]](this[_0xe295[724]]),this[_0xe295[1562]]= new mxRectangle(this[_0xe295[2961]][_0xe295[235]],this[_0xe295[2961]][_0xe295[236]],this[_0xe295[2961]][_0xe295[117]],this[_0xe295[2961]][_0xe295[119]]),this[_0xe295[2932]]())};mxVertexHandler[_0xe295[202]][_0xe295[2526]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=this[_0xe295[1179]][_0xe295[251]][_0xe295[1721]](_0x7297x2);if(null!= _0x7297xa){if(_0x7297x5== mxEvent[_0xe295[2987]]){_0x7297x5= this[_0xe295[1179]][_0xe295[441]][_0xe295[255]],_0x7297x3= (this[_0xe295[2972]][_0xe295[1562]][_0xe295[241]]()- this[_0xe295[2739]])/ _0x7297x5,_0x7297x4= (this[_0xe295[2972]][_0xe295[1562]][_0xe295[242]]()- this[_0xe295[2740]])/ _0x7297x5,_0x7297xa= _0x7297xa[_0xe295[238]](),null== _0x7297xa[_0xe295[1368]]?_0x7297xa[_0xe295[1368]]= new mxPoint(_0x7297x3,_0x7297x4):(_0x7297xa[_0xe295[1368]][_0xe295[235]]+= _0x7297x3,_0x7297xa[_0xe295[1368]][_0xe295[236]]+= _0x7297x4),this[_0xe295[1179]][_0xe295[251]][_0xe295[1724]](_0x7297x2,_0x7297xa)}else {_0x7297x5= this[_0xe295[2991]](_0x7297xa,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,1, new mxPoint(0,0));var _0x7297x12=mxUtils[_0xe295[431]](this[_0xe295[724]][_0xe295[124]][mxConstants[_0xe295[2278]]]|| _0xe295[468]);if(0!= _0x7297x12){_0x7297x3= _0x7297x5[_0xe295[241]]()- _0x7297xa[_0xe295[241]]();_0x7297x4= _0x7297x5[_0xe295[242]]()- _0x7297xa[_0xe295[242]]();_0x7297x9= Math[_0xe295[426]](_0x7297x12);var _0x7297x13=Math[_0xe295[427]](_0x7297x12),_0x7297x12=_0x7297x9* _0x7297x3- _0x7297x13* _0x7297x4- _0x7297x3;_0x7297x3= _0x7297x13* _0x7297x3+ _0x7297x9* _0x7297x4- _0x7297x4;_0x7297x4= _0x7297x5[_0xe295[235]]- _0x7297xa[_0xe295[235]];var _0x7297x14=_0x7297x5[_0xe295[236]]- _0x7297xa[_0xe295[236]],_0x7297x15=_0x7297x9* _0x7297x4- _0x7297x13* _0x7297x14;_0x7297x9= _0x7297x13* _0x7297x4+ _0x7297x9* _0x7297x14;_0x7297x5[_0xe295[235]]+= _0x7297x12;_0x7297x5[_0xe295[236]]+= _0x7297x3;if(!this[_0xe295[1179]][_0xe295[1742]](_0x7297x2)&& (0!= _0x7297x12|| 0!= _0x7297x3)){_0x7297x4= _0x7297xa[_0xe295[235]]- _0x7297x5[_0xe295[235]]+ _0x7297x15,_0x7297x14= _0x7297xa[_0xe295[236]]- _0x7297x5[_0xe295[236]]+ _0x7297x9,this[_0xe295[2993]](_0x7297x2,_0x7297x4,_0x7297x14)}};this[_0xe295[1179]][_0xe295[2526]](_0x7297x2,_0x7297x5)}}};mxVertexHandler[_0xe295[202]][_0xe295[2993]]= function(_0x7297x2,_0x7297x3,_0x7297x4){for(var _0x7297x5=this[_0xe295[1179]][_0xe295[502]](),_0x7297x9=_0x7297x5[_0xe295[262]](_0x7297x2),_0x7297xa=0;_0x7297xa< _0x7297x9;_0x7297xa++){var _0x7297x12=_0x7297x5[_0xe295[263]](_0x7297x2,_0x7297xa);if(_0x7297x5[_0xe295[1193]](_0x7297x12)){var _0x7297x13=this[_0xe295[1179]][_0xe295[1198]](_0x7297x12);null!= _0x7297x13&& !_0x7297x13[_0xe295[1500]]&& (_0x7297x13= _0x7297x13[_0xe295[238]](),_0x7297x13[_0xe295[235]]+= _0x7297x3,_0x7297x13[_0xe295[236]]+= _0x7297x4,_0x7297x5[_0xe295[1724]](_0x7297x12,_0x7297x13))}}};mxVertexHandler[_0xe295[202]][_0xe295[2991]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12){if(this[_0xe295[2957]]){_0x7297x12= _0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]]+ _0x7297x3;var _0x7297x13=_0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]]+ _0x7297x4;_0x7297x9&& (_0x7297x12= this[_0xe295[1179]][_0xe295[1021]](_0x7297x12/ _0x7297xa)* _0x7297xa,_0x7297x13= this[_0xe295[1179]][_0xe295[1021]](_0x7297x13/ _0x7297xa)* _0x7297xa);_0x7297xa= new mxRectangle(_0x7297x2[_0xe295[235]],_0x7297x2[_0xe295[236]],0,0);_0x7297xa[_0xe295[99]]( new mxRectangle(_0x7297x12,_0x7297x13,0,0));return _0x7297xa};var _0x7297x13=_0x7297x2[_0xe295[235]]- _0x7297x12[_0xe295[235]]* _0x7297xa,_0x7297x14=_0x7297x13+ _0x7297x2[_0xe295[117]],_0x7297x15=_0x7297x2[_0xe295[236]]- _0x7297x12[_0xe295[236]]* _0x7297xa;_0x7297x2= _0x7297x15+ _0x7297x2[_0xe295[119]];4< _0x7297x5?(_0x7297x2+= _0x7297x4,_0x7297x9&& (_0x7297x2= this[_0xe295[1179]][_0xe295[1021]](_0x7297x2/ _0x7297xa)* _0x7297xa)):3> _0x7297x5&& (_0x7297x15+= _0x7297x4,_0x7297x9&& (_0x7297x15= this[_0xe295[1179]][_0xe295[1021]](_0x7297x15/ _0x7297xa)* _0x7297xa));if(0== _0x7297x5|| 3== _0x7297x5|| 5== _0x7297x5){_0x7297x13+= _0x7297x3,_0x7297x9&& (_0x7297x13= this[_0xe295[1179]][_0xe295[1021]](_0x7297x13/ _0x7297xa)* _0x7297xa)}else {if(2== _0x7297x5|| 4== _0x7297x5|| 7== _0x7297x5){_0x7297x14+= _0x7297x3,_0x7297x9&& (_0x7297x14= this[_0xe295[1179]][_0xe295[1021]](_0x7297x14/ _0x7297xa)* _0x7297xa)}};_0x7297x9= _0x7297x14- _0x7297x13;_0x7297x2-= _0x7297x15;0> _0x7297x9&& (_0x7297x13+= _0x7297x9,_0x7297x9= Math[_0xe295[425]](_0x7297x9));0> _0x7297x2&& (_0x7297x15+= _0x7297x2,_0x7297x2= Math[_0xe295[425]](_0x7297x2));return new mxRectangle(_0x7297x13+ _0x7297x12[_0xe295[235]]* _0x7297xa,_0x7297x15+ _0x7297x12[_0xe295[236]]* _0x7297xa,_0x7297x9,_0x7297x2)};mxVertexHandler[_0xe295[202]][_0xe295[258]]= function(){this[_0xe295[2961]]= this[_0xe295[2962]](this[_0xe295[724]]);this[_0xe295[1562]]= new mxRectangle(this[_0xe295[724]][_0xe295[235]],this[_0xe295[724]][_0xe295[236]],this[_0xe295[724]][_0xe295[117]],this[_0xe295[724]][_0xe295[119]]);var _0x7297x2=this[_0xe295[724]];if(null!= this[_0xe295[2964]]){var _0x7297x3=_0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]],_0x7297x4=_0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]];if(this[_0xe295[2957]]){this[_0xe295[2985]](this[_0xe295[2964]][0],_0x7297x3,_0x7297x4)}else {var _0x7297x5=_0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]]/ 2,_0x7297x9=_0x7297x2[_0xe295[236]]+ _0x7297x2[_0xe295[119]]/ 2;if(1< this[_0xe295[2964]][_0xe295[67]]){var _0x7297xa=mxUtils[_0xe295[431]](_0x7297x2[_0xe295[124]][mxConstants[_0xe295[2278]]]|| _0xe295[468]),_0x7297x12=Math[_0xe295[426]](_0x7297xa),_0x7297xa=Math[_0xe295[427]](_0x7297xa),_0x7297x13= new mxPoint(_0x7297x2[_0xe295[241]](),_0x7297x2[_0xe295[242]]()),_0x7297x14=mxUtils[_0xe295[432]]( new mxPoint(_0x7297x2[_0xe295[235]],_0x7297x2[_0xe295[236]]),_0x7297x12,_0x7297xa,_0x7297x13);this[_0xe295[2985]](this[_0xe295[2964]][0],_0x7297x14[_0xe295[235]],_0x7297x14[_0xe295[236]]);_0x7297x14[_0xe295[235]]= _0x7297x5;_0x7297x14[_0xe295[236]]= _0x7297x2[_0xe295[236]];_0x7297x14= mxUtils[_0xe295[432]](_0x7297x14,_0x7297x12,_0x7297xa,_0x7297x13);this[_0xe295[2985]](this[_0xe295[2964]][1],_0x7297x14[_0xe295[235]],_0x7297x14[_0xe295[236]]);_0x7297x14[_0xe295[235]]= _0x7297x3;_0x7297x14[_0xe295[236]]= _0x7297x2[_0xe295[236]];_0x7297x14= mxUtils[_0xe295[432]](_0x7297x14,_0x7297x12,_0x7297xa,_0x7297x13);this[_0xe295[2985]](this[_0xe295[2964]][2],_0x7297x14[_0xe295[235]],_0x7297x14[_0xe295[236]]);_0x7297x14[_0xe295[235]]= _0x7297x2[_0xe295[235]];_0x7297x14[_0xe295[236]]= _0x7297x9;_0x7297x14= mxUtils[_0xe295[432]](_0x7297x14,_0x7297x12,_0x7297xa,_0x7297x13);this[_0xe295[2985]](this[_0xe295[2964]][3],_0x7297x14[_0xe295[235]],_0x7297x14[_0xe295[236]]);_0x7297x14[_0xe295[235]]= _0x7297x3;_0x7297x14[_0xe295[236]]= _0x7297x9;_0x7297x14= mxUtils[_0xe295[432]](_0x7297x14,_0x7297x12,_0x7297xa,_0x7297x13);this[_0xe295[2985]](this[_0xe295[2964]][4],_0x7297x14[_0xe295[235]],_0x7297x14[_0xe295[236]]);_0x7297x14[_0xe295[235]]= _0x7297x2[_0xe295[235]];_0x7297x14[_0xe295[236]]= _0x7297x4;_0x7297x14= mxUtils[_0xe295[432]](_0x7297x14,_0x7297x12,_0x7297xa,_0x7297x13);this[_0xe295[2985]](this[_0xe295[2964]][5],_0x7297x14[_0xe295[235]],_0x7297x14[_0xe295[236]]);_0x7297x14[_0xe295[235]]= _0x7297x5;_0x7297x14[_0xe295[236]]= _0x7297x4;_0x7297x14= mxUtils[_0xe295[432]](_0x7297x14,_0x7297x12,_0x7297xa,_0x7297x13);this[_0xe295[2985]](this[_0xe295[2964]][6],_0x7297x14[_0xe295[235]],_0x7297x14[_0xe295[236]]);_0x7297x14[_0xe295[235]]= _0x7297x3;_0x7297x14[_0xe295[236]]= _0x7297x4;_0x7297x14= mxUtils[_0xe295[432]](_0x7297x14,_0x7297x12,_0x7297xa,_0x7297x13);this[_0xe295[2985]](this[_0xe295[2964]][7],_0x7297x14[_0xe295[235]],_0x7297x14[_0xe295[236]]);this[_0xe295[2985]](this[_0xe295[2964]][8],_0x7297x5+ _0x7297x2[_0xe295[2079]][_0xe295[235]],_0x7297x9+ _0x7297x2[_0xe295[2079]][_0xe295[236]])}else {2<= this[_0xe295[724]][_0xe295[117]]&& 2<= this[_0xe295[724]][_0xe295[119]]?this[_0xe295[2985]](this[_0xe295[2964]][0],_0x7297x5+ _0x7297x2[_0xe295[2079]][_0xe295[235]],_0x7297x9+ _0x7297x2[_0xe295[2079]][_0xe295[236]]):this[_0xe295[2985]](this[_0xe295[2964]][0],_0x7297x2[_0xe295[235]],_0x7297x2[_0xe295[236]])}}};null!= this[_0xe295[2973]]&& (_0x7297xa= mxUtils[_0xe295[431]](this[_0xe295[724]][_0xe295[124]][mxConstants[_0xe295[2278]]]|| _0xe295[468]),_0x7297x12= Math[_0xe295[426]](_0x7297xa),_0x7297xa= Math[_0xe295[427]](_0x7297xa),_0x7297x13= new mxPoint(this[_0xe295[724]][_0xe295[241]](),this[_0xe295[724]][_0xe295[242]]()),_0x7297x14= mxUtils[_0xe295[432]]( new mxPoint(_0x7297x2[_0xe295[235]]+ _0x7297x2[_0xe295[117]]/ 2,_0x7297x2[_0xe295[236]]- 16),_0x7297x12,_0x7297xa,_0x7297x13),this[_0xe295[2985]](this[_0xe295[2973]],_0x7297x14[_0xe295[235]],_0x7297x14[_0xe295[236]]));this[_0xe295[2732]][_0xe295[603]]= Number(this[_0xe295[724]][_0xe295[124]][mxConstants[_0xe295[2278]]]|| _0xe295[468]);this[_0xe295[2932]]()};mxVertexHandler[_0xe295[202]][_0xe295[2932]]= function(){null!= this[_0xe295[2988]]&& (this[_0xe295[2988]][_0xe295[1562]]= this[_0xe295[1562]],this[_0xe295[2988]][_0xe295[252]][_0xe295[265]]== this[_0xe295[1179]][_0xe295[526]]&& (this[_0xe295[2988]][_0xe295[1562]][_0xe295[117]]= Math[_0xe295[160]](0,this[_0xe295[2988]][_0xe295[1562]][_0xe295[117]]- 1),this[_0xe295[2988]][_0xe295[1562]][_0xe295[119]]= Math[_0xe295[160]](0,this[_0xe295[2988]][_0xe295[1562]][_0xe295[119]]- 1)),this[_0xe295[2988]][_0xe295[603]]= Number(this[_0xe295[724]][_0xe295[124]][mxConstants[_0xe295[2278]]]|| _0xe295[468]),this[_0xe295[2988]][_0xe295[258]]());this[_0xe295[2732]][_0xe295[1562]]= this[_0xe295[1562]];this[_0xe295[2732]][_0xe295[258]]()};mxVertexHandler[_0xe295[202]][_0xe295[515]]= function(){null!= this[_0xe295[2988]]&& (this[_0xe295[2988]][_0xe295[515]](),this[_0xe295[2988]]= null);this[_0xe295[2732]][_0xe295[515]]();this[_0xe295[2972]]= this[_0xe295[2732]]= null;if(null!= this[_0xe295[2964]]){for(var _0x7297x2=0;_0x7297x2< this[_0xe295[2964]][_0xe295[67]];_0x7297x2++){this[_0xe295[2964]][_0x7297x2][_0xe295[515]](),this[_0xe295[2964]][_0x7297x2]= null}}};function mxEdgeHandler(_0x7297x2){null!= _0x7297x2&& (this[_0xe295[724]]= _0x7297x2,this[_0xe295[176]]())}mxEdgeHandler[_0xe295[202]][_0xe295[1179]]= null;mxEdgeHandler[_0xe295[202]][_0xe295[724]]= null;mxEdgeHandler[_0xe295[202]][_0xe295[2885]]= null;mxEdgeHandler[_0xe295[202]][_0xe295[2886]]= null;mxEdgeHandler[_0xe295[202]][_0xe295[267]]= null;mxEdgeHandler[_0xe295[202]][_0xe295[253]]= null;mxEdgeHandler[_0xe295[202]][_0xe295[2994]]= null;mxEdgeHandler[_0xe295[202]][_0xe295[2972]]= null;mxEdgeHandler[_0xe295[202]][_0xe295[2797]]= !0;mxEdgeHandler[_0xe295[202]][_0xe295[2771]]= !1;mxEdgeHandler[_0xe295[202]][_0xe295[2995]]= !1;mxEdgeHandler[_0xe295[202]][_0xe295[574]]= !1;mxEdgeHandler[_0xe295[202]][_0xe295[2958]]= !0;mxEdgeHandler[_0xe295[202]][_0xe295[2996]]= !1;mxEdgeHandler[_0xe295[202]][_0xe295[2959]]= null;mxEdgeHandler[_0xe295[202]][_0xe295[2353]]= 0;mxEdgeHandler[_0xe295[202]][_0xe295[176]]= function(){this[_0xe295[1179]]= this[_0xe295[724]][_0xe295[441]][_0xe295[1179]];this[_0xe295[2885]]= this[_0xe295[1689]]();this[_0xe295[2886]]= new mxConstraintHandler(this[_0xe295[1179]]);this[_0xe295[1525]]= [];this[_0xe295[2997]]= this[_0xe295[2998]](this[_0xe295[724]]);this[_0xe295[253]]= this[_0xe295[2963]](this[_0xe295[2997]]);this[_0xe295[253]][_0xe295[507]]= this[_0xe295[1179]][_0xe295[507]]!= mxConstants[_0xe295[508]]?mxConstants[_0xe295[2334]]:mxConstants[_0xe295[508]];this[_0xe295[253]][_0xe295[176]](this[_0xe295[1179]][_0xe295[249]]()[_0xe295[1524]]());this[_0xe295[253]][_0xe295[1564]]= 0;this[_0xe295[253]][_0xe295[252]][_0xe295[124]][_0xe295[270]]= mxConstants[_0xe295[2831]];mxEvent[_0xe295[169]](this[_0xe295[253]][_0xe295[252]],_0xe295[760],mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[1179]][_0xe295[761]](_0x7297x2,this[_0xe295[724]][_0xe295[246]])}));mxEvent[_0xe295[759]](this[_0xe295[253]][_0xe295[252]],mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[2771]]&& this[_0xe295[2999]](_0x7297x2)?this[_0xe295[3000]](this[_0xe295[724]],_0x7297x2):this[_0xe295[1179]][_0xe295[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x7297x2,this[_0xe295[724]]))}),mxUtils[_0xe295[885]](this,function(_0x7297x2){var _0x7297x4=this[_0xe295[724]][_0xe295[246]];if(null!= this[_0xe295[1983]]){var _0x7297x5=mxUtils[_0xe295[2196]](this[_0xe295[1179]][_0xe295[526]],mxEvent[_0xe295[731]](_0x7297x2),mxEvent[_0xe295[733]](_0x7297x2)),_0x7297x4=this[_0xe295[1179]][_0xe295[999]](_0x7297x5[_0xe295[235]],_0x7297x5[_0xe295[236]]);this[_0xe295[1179]][_0xe295[1730]](_0x7297x4)&& this[_0xe295[1179]][_0xe295[2688]](_0x7297x4,_0x7297x5[_0xe295[235]],_0x7297x5[_0xe295[236]])&& (_0x7297x4= null)};this[_0xe295[1179]][_0xe295[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x7297x2,this[_0xe295[1179]][_0xe295[249]]()[_0xe295[248]](_0x7297x4)))}),mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[1179]][_0xe295[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x7297x2,this[_0xe295[724]]))}));this[_0xe295[574]]= null!= this[_0xe295[724]][_0xe295[963]]&& this[_0xe295[724]][_0xe295[963]][_0xe295[252]][_0xe295[265]]== this[_0xe295[1179]][_0xe295[526]];if(!this[_0xe295[574]]){var _0x7297x2=this[_0xe295[724]][_0xe295[2089]](!0);null!= _0x7297x2&& (this[_0xe295[574]]= null!= _0x7297x2[_0xe295[963]]&& _0x7297x2[_0xe295[963]][_0xe295[252]][_0xe295[265]]== this[_0xe295[1179]][_0xe295[526]]);this[_0xe295[574]]|| (_0x7297x2= this[_0xe295[724]][_0xe295[2089]](!1),null!= _0x7297x2&& (this[_0xe295[574]]= null!= _0x7297x2[_0xe295[963]]&& _0x7297x2[_0xe295[963]][_0xe295[252]][_0xe295[265]]== this[_0xe295[1179]][_0xe295[526]]))};if(this[_0xe295[1179]][_0xe295[2694]]()< mxGraphHandler[_0xe295[202]][_0xe295[2795]]|| 0>= mxGraphHandler[_0xe295[202]][_0xe295[2795]]){this[_0xe295[2994]]= this[_0xe295[3001]]()};this[_0xe295[685]]= new mxPoint(this[_0xe295[724]][_0xe295[2079]][_0xe295[235]],this[_0xe295[724]][_0xe295[2079]][_0xe295[236]]);this[_0xe295[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0xe295[2972]][_0xe295[1229]]= !1;this[_0xe295[3002]](this[_0xe295[2972]]);this[_0xe295[2972]][_0xe295[252]][_0xe295[124]][_0xe295[270]]= mxConstants[_0xe295[3003]];mxEvent[_0xe295[2733]](this[_0xe295[2972]][_0xe295[252]],this[_0xe295[1179]],this[_0xe295[724]]);this[_0xe295[258]]()};mxEdgeHandler[_0xe295[202]][_0xe295[2999]]= function(_0x7297x2){return mxEvent[_0xe295[774]](_0x7297x2)};mxEdgeHandler[_0xe295[202]][_0xe295[3004]]= function(_0x7297x2){return mxEvent[_0xe295[774]](_0x7297x2)};mxEdgeHandler[_0xe295[202]][_0xe295[2998]]= function(_0x7297x2){return _0x7297x2[_0xe295[439]]};mxEdgeHandler[_0xe295[202]][_0xe295[2963]]= function(_0x7297x2){_0x7297x2= new mxPolyline(_0x7297x2,this[_0xe295[2975]]());_0x7297x2[_0xe295[1307]]= this[_0xe295[2976]]();_0x7297x2[_0xe295[1522]]= this[_0xe295[2977]]();return _0x7297x2};mxEdgeHandler[_0xe295[202]][_0xe295[2975]]= function(){return mxConstants[_0xe295[3005]]};mxEdgeHandler[_0xe295[202]][_0xe295[2976]]= function(){return mxConstants[_0xe295[3006]]};mxEdgeHandler[_0xe295[202]][_0xe295[2977]]= function(){return mxConstants[_0xe295[3007]]};mxEdgeHandler[_0xe295[202]][_0xe295[2907]]= function(_0x7297x2){return !0};mxEdgeHandler[_0xe295[202]][_0xe295[1689]]= function(){var _0x7297x2= new mxCellMarker(this[_0xe295[1179]]),_0x7297x3=this;_0x7297x2[_0xe295[736]]= function(_0x7297x2){var _0x7297x5=mxCellMarker[_0xe295[202]][_0xe295[736]][_0xe295[183]](this,arguments);if(!_0x7297x3[_0xe295[2907]](_0x7297x5)){return null};var _0x7297x9=_0x7297x3[_0xe295[1179]][_0xe295[502]]();if(_0x7297x5== _0x7297x3[_0xe295[724]][_0xe295[246]]|| null!= _0x7297x5&& !_0x7297x3[_0xe295[1179]][_0xe295[2405]]&& _0x7297x9[_0xe295[250]](_0x7297x5)){_0x7297x5= null};return _0x7297x5};_0x7297x2[_0xe295[2872]]= function(_0x7297x2){var _0x7297x5=_0x7297x3[_0xe295[1179]][_0xe295[502]](),_0x7297x5=_0x7297x3[_0xe295[1179]][_0xe295[441]][_0xe295[2292]](_0x7297x2,_0x7297x3[_0xe295[1179]][_0xe295[441]][_0xe295[248]](_0x7297x5[_0xe295[1709]](_0x7297x3[_0xe295[724]][_0xe295[246]],!_0x7297x3[_0xe295[729]])),!_0x7297x3[_0xe295[729]]),_0x7297x5=null!= _0x7297x5?_0x7297x5[_0xe295[246]]:null;_0x7297x3[_0xe295[267]]= _0x7297x3[_0xe295[2909]](_0x7297x3[_0xe295[729]]?_0x7297x2[_0xe295[246]]:_0x7297x5,_0x7297x3[_0xe295[729]]?_0x7297x5:_0x7297x2[_0xe295[246]]);return null== _0x7297x3[_0xe295[267]]};return _0x7297x2};mxEdgeHandler[_0xe295[202]][_0xe295[2909]]= function(_0x7297x2,_0x7297x3){return this[_0xe295[1179]][_0xe295[2500]](this[_0xe295[724]][_0xe295[246]],_0x7297x2,_0x7297x3)};mxEdgeHandler[_0xe295[202]][_0xe295[3001]]= function(){for(var _0x7297x2=this[_0xe295[724]][_0xe295[246]],_0x7297x3=[],_0x7297x4=0;_0x7297x4< this[_0xe295[2997]][_0xe295[67]];_0x7297x4++){if(this[_0xe295[3008]](_0x7297x4)){var _0x7297x5=_0x7297x4== this[_0xe295[2997]][_0xe295[67]]- 1;if((_0x7297x5= 0== _0x7297x4|| _0x7297x5)|| this[_0xe295[1179]][_0xe295[2662]](_0x7297x2)){var _0x7297x9=this[_0xe295[3009]](_0x7297x4);this[_0xe295[3002]](_0x7297x9);mxClient[_0xe295[754]]&& _0x7297x9[_0xe295[252]][_0xe295[57]](_0xe295[1377],_0xe295[130]);if(this[_0xe295[3010]](_0x7297x4)){if(mxClient[_0xe295[754]]){var _0x7297xa=mxUtils[_0xe295[885]](this,function(_0x7297x2){_0x7297x2= mxUtils[_0xe295[2196]](this[_0xe295[1179]][_0xe295[526]],mxEvent[_0xe295[731]](_0x7297x2),mxEvent[_0xe295[733]](_0x7297x2));return this[_0xe295[1179]][_0xe295[441]][_0xe295[248]](this[_0xe295[1179]][_0xe295[999]](_0x7297x2[_0xe295[235]],_0x7297x2[_0xe295[236]]))});mxEvent[_0xe295[2733]](_0x7297x9[_0xe295[252]],this[_0xe295[1179]],_0x7297xa)}else {_0x7297x9[_0xe295[252]][_0xe295[124]][_0xe295[270]]= mxConstants[_0xe295[3011]],mxEvent[_0xe295[2733]](_0x7297x9[_0xe295[252]],this[_0xe295[1179]],this[_0xe295[724]])}};_0x7297x3[_0xe295[207]](_0x7297x9);_0x7297x5|| (this[_0xe295[1525]][_0xe295[207]]( new mxPoint(0,0)),_0x7297x9[_0xe295[252]][_0xe295[124]][_0xe295[187]]= _0xe295[188])}}};return _0x7297x3};mxEdgeHandler[_0xe295[202]][_0xe295[3010]]= function(_0x7297x2){return !0};mxEdgeHandler[_0xe295[202]][_0xe295[3008]]= function(_0x7297x2){return !0};mxEdgeHandler[_0xe295[202]][_0xe295[3009]]= function(_0x7297x2){if(null!= this[_0xe295[2959]]){return new mxImageShape( new mxRectangle(0,0,this[_0xe295[2959]][_0xe295[117]],this[_0xe295[2959]][_0xe295[119]]),this[_0xe295[2959]][_0xe295[390]])};_0x7297x2= mxConstants[_0xe295[2974]];this[_0xe295[574]]&& (_0x7297x2-= 1);return new mxRectangleShape( new mxRectangle(0,0,_0x7297x2,_0x7297x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0xe295[202]][_0xe295[3002]]= function(_0x7297x2){this[_0xe295[574]]?(_0x7297x2[_0xe295[507]]= mxConstants[_0xe295[1656]],_0x7297x2[_0xe295[176]](this[_0xe295[1179]][_0xe295[526]])):(_0x7297x2[_0xe295[507]]= this[_0xe295[1179]][_0xe295[507]]!= mxConstants[_0xe295[508]]?mxConstants[_0xe295[2334]]:mxConstants[_0xe295[508]],_0x7297x2[_0xe295[176]](this[_0xe295[1179]][_0xe295[249]]()[_0xe295[1524]]()))};mxEdgeHandler[_0xe295[202]][_0xe295[2986]]= function(_0x7297x2){if(null!= this[_0xe295[2994]]){for(var _0x7297x3=this[_0xe295[2353]],_0x7297x3=this[_0xe295[2958]]&& (mxClient[_0xe295[80]]|| 0< _0x7297x3)? new mxRectangle(_0x7297x2[_0xe295[734]]()- _0x7297x3,_0x7297x2[_0xe295[735]]()- _0x7297x3,2* _0x7297x3,2* _0x7297x3):null,_0x7297x4=0;_0x7297x4< this[_0xe295[2994]][_0xe295[67]];_0x7297x4++){if((_0x7297x2[_0xe295[729]](this[_0xe295[2994]][_0x7297x4])|| null!= _0x7297x3&& mxUtils[_0xe295[1825]](this[_0xe295[2994]][_0x7297x4][_0xe295[1562]],_0x7297x3))&& _0xe295[188]!= this[_0xe295[2994]][_0x7297x4][_0xe295[252]][_0xe295[124]][_0xe295[187]]){return _0x7297x4}}};if(_0x7297x2[_0xe295[729]](this[_0xe295[2972]])&& _0xe295[188]!= this[_0xe295[2972]][_0xe295[252]][_0xe295[124]][_0xe295[187]]|| _0x7297x2[_0xe295[729]](this[_0xe295[724]][_0xe295[963]])){if(!mxClient[_0xe295[75]]&& !mxClient[_0xe295[76]]|| _0xe295[2822]!= _0x7297x2[_0xe295[728]]()[_0xe295[301]]){return mxEvent[_0xe295[2987]]}};return null};mxEdgeHandler[_0xe295[202]][_0xe295[787]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=null,_0x7297x4=this[_0xe295[2986]](_0x7297x3);null!= _0x7297x4&& (!_0x7297x3[_0xe295[721]]()&& this[_0xe295[1179]][_0xe295[994]]()&& !this[_0xe295[1179]][_0xe295[2579]](_0x7297x3[_0xe295[727]]()))&& (this[_0xe295[2995]]&& this[_0xe295[3004]](_0x7297x3[_0xe295[727]]())?this[_0xe295[3012]](this[_0xe295[724]],_0x7297x4):(_0x7297x4!= mxEvent[_0xe295[2987]]|| this[_0xe295[1179]][_0xe295[2628]](_0x7297x3[_0xe295[736]]()))&& this[_0xe295[861]](_0x7297x3[_0xe295[730]](),_0x7297x3[_0xe295[732]](),_0x7297x4),_0x7297x3[_0xe295[722]]())};mxEdgeHandler[_0xe295[202]][_0xe295[861]]= function(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[2739]]= _0x7297x2;this[_0xe295[2740]]= _0x7297x3;this[_0xe295[729]]= null== this[_0xe295[2994]]?!1:0== _0x7297x4;this[_0xe295[3013]]= null== this[_0xe295[2994]]?!1:_0x7297x4== this[_0xe295[2994]][_0xe295[67]]- 1;this[_0xe295[3014]]= _0x7297x4== mxEvent[_0xe295[2987]];if(this[_0xe295[729]]|| this[_0xe295[3013]]){if(_0x7297x2= this[_0xe295[724]][_0xe295[246]],_0x7297x3= this[_0xe295[1179]][_0xe295[251]][_0xe295[1709]](_0x7297x2,this[_0xe295[729]]),null== _0x7297x3&& this[_0xe295[1179]][_0xe295[2661]](_0x7297x2,this[_0xe295[729]])|| null!= _0x7297x3&& this[_0xe295[1179]][_0xe295[2551]](_0x7297x2,_0x7297x3,this[_0xe295[729]])){this[_0xe295[1983]]= _0x7297x4}}else {this[_0xe295[1983]]= _0x7297x4}};mxEdgeHandler[_0xe295[202]][_0xe295[3015]]= function(_0x7297x2,_0x7297x3){return this[_0xe295[724]][_0xe295[238]]()};mxEdgeHandler[_0xe295[202]][_0xe295[3016]]= function(){return this[_0xe295[1179]][_0xe295[1020]]* this[_0xe295[1179]][_0xe295[441]][_0xe295[255]]/ 2};mxEdgeHandler[_0xe295[202]][_0xe295[2689]]= function(_0x7297x2){var _0x7297x3= new mxPoint(_0x7297x2[_0xe295[734]](),_0x7297x2[_0xe295[735]]()),_0x7297x4=this[_0xe295[3016]](),_0x7297x5=this[_0xe295[1179]][_0xe295[249]](),_0x7297x9=!1,_0x7297xa=!1;if(this[_0xe295[2996]]&& 0< _0x7297x4){var _0x7297x12=function(_0x7297x2){if(null!= _0x7297x2){var _0x7297x5=_0x7297x2[_0xe295[235]];Math[_0xe295[425]](_0x7297x3[_0xe295[235]]- _0x7297x5)< _0x7297x4&& (_0x7297x3[_0xe295[235]]= _0x7297x5,_0x7297x9= !0);_0x7297x2= _0x7297x2[_0xe295[236]];Math[_0xe295[425]](_0x7297x3[_0xe295[236]]- _0x7297x2)< _0x7297x4&& (_0x7297x3[_0xe295[236]]= _0x7297x2,_0x7297xa= !0)}},_0x7297x13=function(_0x7297x2){null!= _0x7297x2&& _0x7297x12[_0xe295[239]](this, new mxPoint(_0x7297x5[_0xe295[2230]](_0x7297x2),_0x7297x5[_0xe295[2228]](_0x7297x2)))};_0x7297x13[_0xe295[239]](this,this[_0xe295[724]][_0xe295[2089]](!0));_0x7297x13[_0xe295[239]](this,this[_0xe295[724]][_0xe295[2089]](!1));if(null!= this[_0xe295[2997]]){for(_0x7297x13= 0;_0x7297x13< this[_0xe295[2997]];_0x7297x13++){_0x7297x13!= this[_0xe295[1983]]&& _0x7297x12[_0xe295[239]](this,this[_0xe295[2997]][_0x7297x13])}}};this[_0xe295[1179]][_0xe295[1018]](_0x7297x2[_0xe295[727]]())&& (_0x7297x2= _0x7297x5[_0xe295[255]],_0x7297x13= _0x7297x5[_0xe295[513]],_0x7297x9|| (_0x7297x3[_0xe295[235]]= (this[_0xe295[1179]][_0xe295[1021]](_0x7297x3[_0xe295[235]]/ _0x7297x2- _0x7297x13[_0xe295[235]])+ _0x7297x13[_0xe295[235]])* _0x7297x2),_0x7297xa|| (_0x7297x3[_0xe295[236]]= (this[_0xe295[1179]][_0xe295[1021]](_0x7297x3[_0xe295[236]]/ _0x7297x2- _0x7297x13[_0xe295[236]])+ _0x7297x13[_0xe295[236]])* _0x7297x2));return _0x7297x3};mxEdgeHandler[_0xe295[202]][_0xe295[3017]]= function(_0x7297x2){this[_0xe295[2886]][_0xe295[2729]](_0x7297x2,this[_0xe295[729]]);this[_0xe295[2885]][_0xe295[2871]](_0x7297x2);_0x7297x2= this[_0xe295[2885]][_0xe295[2868]]();var _0x7297x3=null;null!= this[_0xe295[2886]][_0xe295[2919]]&& null!= this[_0xe295[2886]][_0xe295[2920]]&& this[_0xe295[2885]][_0xe295[862]]();null!= _0x7297x2?_0x7297x3= _0x7297x2:null!= this[_0xe295[2886]][_0xe295[2920]]&& null!= this[_0xe295[2886]][_0xe295[2919]]&& (_0x7297x3= this[_0xe295[2886]][_0xe295[2919]]);return _0x7297x3};mxEdgeHandler[_0xe295[202]][_0xe295[3018]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1179]][_0xe295[1198]](this[_0xe295[724]][_0xe295[246]]),_0x7297x3=null!= _0x7297x3[_0xe295[1525]]?_0x7297x3[_0xe295[1525]][_0xe295[1853]]():null;!this[_0xe295[729]]&& !this[_0xe295[3013]]?(this[_0xe295[2196]](_0x7297x2,!1),null== _0x7297x3?_0x7297x3= [_0x7297x2]:_0x7297x3[this[_0xe295[1983]]- 1]= _0x7297x2):this[_0xe295[1179]][_0xe295[2401]]&& (_0x7297x3= null);return _0x7297x3};mxEdgeHandler[_0xe295[202]][_0xe295[3019]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[729]]?_0x7297x4:this[_0xe295[724]][_0xe295[2089]](!0),_0x7297x9=this[_0xe295[3013]]?_0x7297x4:this[_0xe295[724]][_0xe295[2089]](!1),_0x7297xa=this[_0xe295[1179]][_0xe295[2288]](_0x7297x2,_0x7297x5,!0),_0x7297x12=this[_0xe295[1179]][_0xe295[2288]](_0x7297x2,_0x7297x9,!1),_0x7297x13=this[_0xe295[2886]][_0xe295[2920]];null== _0x7297x13&& (_0x7297x13= new mxConnectionConstraint);this[_0xe295[729]]?_0x7297xa= _0x7297x13:this[_0xe295[3013]]&& (_0x7297x12= _0x7297x13);(!this[_0xe295[729]]|| null!= _0x7297x5)&& _0x7297x2[_0xe295[441]][_0xe295[2289]](_0x7297x2,_0x7297x5,!0,_0x7297xa);(!this[_0xe295[3013]]|| null!= _0x7297x9)&& _0x7297x2[_0xe295[441]][_0xe295[2289]](_0x7297x2,_0x7297x9,!1,_0x7297x12);if((this[_0xe295[729]]|| this[_0xe295[3013]])&& null== _0x7297x4){_0x7297x2[_0xe295[2088]](_0x7297x3,this[_0xe295[729]]),null== this[_0xe295[2885]][_0xe295[2869]]()&& (this[_0xe295[267]]= this[_0xe295[1179]][_0xe295[2406]]?null:_0xe295[110])};_0x7297x2[_0xe295[441]][_0xe295[2282]](_0x7297x2,this[_0xe295[1525]],_0x7297x5,_0x7297x9);_0x7297x2[_0xe295[441]][_0xe295[2283]](_0x7297x2,_0x7297x5,_0x7297x9)};mxEdgeHandler[_0xe295[202]][_0xe295[788]]= function(_0x7297x2,_0x7297x3){if(null!= this[_0xe295[1983]]&& null!= this[_0xe295[2885]]){var _0x7297x4=this[_0xe295[2689]](_0x7297x3);if(this[_0xe295[3014]]){this[_0xe295[685]][_0xe295[235]]= _0x7297x4[_0xe295[235]],this[_0xe295[685]][_0xe295[236]]= _0x7297x4[_0xe295[236]]}else {this[_0xe295[1525]]= this[_0xe295[3018]](_0x7297x4);var _0x7297x5=this[_0xe295[729]]|| this[_0xe295[3013]]?this[_0xe295[3017]](_0x7297x3):null,_0x7297x9=this[_0xe295[3015]](_0x7297x4,null!= _0x7297x5?_0x7297x5[_0xe295[246]]:null);this[_0xe295[3019]](_0x7297x9,_0x7297x4,_0x7297x5);this[_0xe295[3020]](null== this[_0xe295[267]]?this[_0xe295[2885]][_0xe295[2853]]:this[_0xe295[2885]][_0xe295[2855]]);this[_0xe295[2997]]= _0x7297x9[_0xe295[439]];this[_0xe295[1124]]= !0};this[_0xe295[2932]]();mxEvent[_0xe295[722]](_0x7297x3[_0xe295[727]]());_0x7297x3[_0xe295[722]]()}else {mxClient[_0xe295[80]]&& null!= this[_0xe295[2986]](_0x7297x3)&& _0x7297x3[_0xe295[722]](!1)}};mxEdgeHandler[_0xe295[202]][_0xe295[789]]= function(_0x7297x2,_0x7297x3){if(null!= this[_0xe295[1983]]&& null!= this[_0xe295[2885]]){var _0x7297x4=this[_0xe295[724]][_0xe295[246]];if(_0x7297x3[_0xe295[730]]()!= this[_0xe295[2739]]|| _0x7297x3[_0xe295[732]]()!= this[_0xe295[2740]]){if(null!= this[_0xe295[267]]){0< this[_0xe295[267]][_0xe295[67]]&& this[_0xe295[1179]][_0xe295[2580]](this[_0xe295[267]])}else {if(this[_0xe295[3014]]){this[_0xe295[3021]](this[_0xe295[724]],this[_0xe295[685]][_0xe295[235]],this[_0xe295[685]][_0xe295[236]])}else {if(this[_0xe295[729]]|| this[_0xe295[3013]]){var _0x7297x5=null;null!= this[_0xe295[2886]][_0xe295[2920]]&& null!= this[_0xe295[2886]][_0xe295[2919]]&& (_0x7297x5= this[_0xe295[2886]][_0xe295[2919]][_0xe295[246]]);null== _0x7297x5&& this[_0xe295[2885]][_0xe295[2867]]()&& (_0x7297x5= this[_0xe295[2885]][_0xe295[2861]][_0xe295[246]]);if(null!= _0x7297x5){_0x7297x4= this[_0xe295[807]](_0x7297x4,_0x7297x5,this[_0xe295[729]],this[_0xe295[1179]][_0xe295[2574]](_0x7297x3[_0xe295[727]]())&& this[_0xe295[2797]]&& this[_0xe295[1179]][_0xe295[2617]](),_0x7297x3)}else {if(this[_0xe295[1179]][_0xe295[2530]]()){_0x7297x5= this[_0xe295[2997]][this[_0xe295[729]]?0:this[_0xe295[2997]][_0xe295[67]]- 1];_0x7297x5[_0xe295[235]]= _0x7297x5[_0xe295[235]]/ this[_0xe295[1179]][_0xe295[441]][_0xe295[255]]- this[_0xe295[1179]][_0xe295[441]][_0xe295[513]][_0xe295[235]];_0x7297x5[_0xe295[236]]= _0x7297x5[_0xe295[236]]/ this[_0xe295[1179]][_0xe295[441]][_0xe295[255]]- this[_0xe295[1179]][_0xe295[441]][_0xe295[513]][_0xe295[236]];var _0x7297x9=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[248]](this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1197]](_0x7297x4));null!= _0x7297x9&& (_0x7297x5[_0xe295[235]]-= _0x7297x9[_0xe295[2078]][_0xe295[235]],_0x7297x5[_0xe295[236]]-= _0x7297x9[_0xe295[2078]][_0xe295[236]]);_0x7297x5[_0xe295[235]]-= this[_0xe295[1179]][_0xe295[1136]]/ this[_0xe295[1179]][_0xe295[441]][_0xe295[255]];_0x7297x5[_0xe295[236]]-= this[_0xe295[1179]][_0xe295[1137]]/ this[_0xe295[1179]][_0xe295[441]][_0xe295[255]];this[_0xe295[3022]](_0x7297x4,_0x7297x5,this[_0xe295[729]])}}}else {this[_0xe295[1124]]?this[_0xe295[3023]](_0x7297x4,this[_0xe295[1525]]):(this[_0xe295[1179]][_0xe295[249]]()[_0xe295[2263]](this[_0xe295[724]][_0xe295[246]]),this[_0xe295[1179]][_0xe295[249]]()[_0xe295[2259]](this[_0xe295[724]][_0xe295[246]]))}}}};null!= this[_0xe295[2885]]&& (this[_0xe295[862]](),_0x7297x4!= this[_0xe295[724]][_0xe295[246]]&& this[_0xe295[1179]][_0xe295[2450]](_0x7297x4));_0x7297x3[_0xe295[722]]()}};mxEdgeHandler[_0xe295[202]][_0xe295[862]]= function(){this[_0xe295[1525]]= this[_0xe295[685]]= this[_0xe295[1983]]= this[_0xe295[267]]= null;this[_0xe295[3013]]= this[_0xe295[729]]= this[_0xe295[3014]]= this[_0xe295[1124]]= !1;this[_0xe295[2885]][_0xe295[862]]();this[_0xe295[2886]][_0xe295[862]]();this[_0xe295[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0xe295[258]]()};mxEdgeHandler[_0xe295[202]][_0xe295[3020]]= function(_0x7297x2){null!= this[_0xe295[253]]&& (this[_0xe295[253]][_0xe295[1336]]= _0x7297x2)};mxEdgeHandler[_0xe295[202]][_0xe295[2196]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[518]](),_0x7297x5=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[512]]();_0x7297x3&& (_0x7297x2[_0xe295[235]]= this[_0xe295[1179]][_0xe295[1021]](_0x7297x2[_0xe295[235]]),_0x7297x2[_0xe295[236]]= this[_0xe295[1179]][_0xe295[1021]](_0x7297x2[_0xe295[236]]));_0x7297x2[_0xe295[235]]= Math[_0xe295[488]](_0x7297x2[_0xe295[235]]/ _0x7297x4- _0x7297x5[_0xe295[235]]);_0x7297x2[_0xe295[236]]= Math[_0xe295[488]](_0x7297x2[_0xe295[236]]/ _0x7297x4- _0x7297x5[_0xe295[236]]);_0x7297x4= this[_0xe295[1179]][_0xe295[249]]()[_0xe295[248]](this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1197]](this[_0xe295[724]][_0xe295[246]]));null!= _0x7297x4&& (_0x7297x2[_0xe295[235]]-= _0x7297x4[_0xe295[2078]][_0xe295[235]],_0x7297x2[_0xe295[236]]-= _0x7297x4[_0xe295[2078]][_0xe295[236]]);return _0x7297x2};mxEdgeHandler[_0xe295[202]][_0xe295[3021]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[1179]][_0xe295[502]](),_0x7297x9=_0x7297x5[_0xe295[1721]](_0x7297x2[_0xe295[246]]);if(null!= _0x7297x9){var _0x7297x9=_0x7297x9[_0xe295[238]](),_0x7297xa=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[2308]](_0x7297x2,_0x7297x3,_0x7297x4);_0x7297x9[_0xe295[235]]= _0x7297xa[_0xe295[235]];_0x7297x9[_0xe295[236]]= _0x7297xa[_0xe295[236]];var _0x7297x12=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[255]];_0x7297x9[_0xe295[1368]]= new mxPoint(0,0);_0x7297xa= this[_0xe295[1179]][_0xe295[441]][_0xe295[245]](_0x7297x2,_0x7297x9);_0x7297x9[_0xe295[1368]]= new mxPoint((_0x7297x3- _0x7297xa[_0xe295[235]])/ _0x7297x12,(_0x7297x4- _0x7297xa[_0xe295[236]])/ _0x7297x12);_0x7297x5[_0xe295[1724]](_0x7297x2[_0xe295[246]],_0x7297x9)}};mxEdgeHandler[_0xe295[202]][_0xe295[807]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x9= this[_0xe295[1179]][_0xe295[502]]();var _0x7297xa=_0x7297x9[_0xe295[1197]](_0x7297x2);_0x7297x9[_0xe295[473]]();try{if(_0x7297x5){var _0x7297x12=_0x7297x2[_0xe295[238]]();_0x7297x9[_0xe295[99]](_0x7297xa,_0x7297x12,_0x7297x9[_0xe295[262]](_0x7297xa));var _0x7297x13=_0x7297x9[_0xe295[1709]](_0x7297x2,!_0x7297x4);this[_0xe295[1179]][_0xe295[851]](_0x7297x12,_0x7297x13,!_0x7297x4);_0x7297x2= _0x7297x12};var _0x7297x14=this[_0xe295[2886]][_0xe295[2920]];null== _0x7297x14&& (_0x7297x14= new mxConnectionConstraint);this[_0xe295[1179]][_0xe295[851]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x14)}finally{_0x7297x9[_0xe295[476]]()};return _0x7297x2};mxEdgeHandler[_0xe295[202]][_0xe295[3022]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[1179]][_0xe295[502]](),_0x7297x9=_0x7297x5[_0xe295[1721]](_0x7297x2);if(null!= _0x7297x9){_0x7297x5[_0xe295[473]]();try{_0x7297x9= _0x7297x9[_0xe295[238]](),_0x7297x9[_0xe295[2007]](_0x7297x3,_0x7297x4),_0x7297x5[_0xe295[1724]](_0x7297x2,_0x7297x9),this[_0xe295[1179]][_0xe295[851]](_0x7297x2,null,_0x7297x4, new mxConnectionConstraint)}finally{_0x7297x5[_0xe295[476]]()}}};mxEdgeHandler[_0xe295[202]][_0xe295[3023]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1179]][_0xe295[502]](),_0x7297x5=_0x7297x4[_0xe295[1721]](_0x7297x2);null!= _0x7297x5&& (_0x7297x5= _0x7297x5[_0xe295[238]](),_0x7297x5[_0xe295[1525]]= _0x7297x3,_0x7297x4[_0xe295[1724]](_0x7297x2,_0x7297x5))};mxEdgeHandler[_0xe295[202]][_0xe295[3000]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=mxUtils[_0xe295[2196]](this[_0xe295[1179]][_0xe295[526]],mxEvent[_0xe295[731]](_0x7297x3),mxEvent[_0xe295[733]](_0x7297x3)),_0x7297x5=this[_0xe295[1179]][_0xe295[1018]](_0x7297x3);this[_0xe295[2196]](_0x7297x4,_0x7297x5);this[_0xe295[3024]](_0x7297x2,_0x7297x4[_0xe295[235]],_0x7297x4[_0xe295[236]]);mxEvent[_0xe295[722]](_0x7297x3)};mxEdgeHandler[_0xe295[202]][_0xe295[3024]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[1179]][_0xe295[1198]](_0x7297x2[_0xe295[246]]);_0x7297x3= new mxPoint(_0x7297x3,_0x7297x4);if(null!= _0x7297x5){_0x7297x5= _0x7297x5[_0xe295[238]]();_0x7297x4= this[_0xe295[1179]][_0xe295[441]][_0xe295[513]];var _0x7297x9=this[_0xe295[1179]][_0xe295[441]][_0xe295[255]];_0x7297x4= mxUtils[_0xe295[3025]](_0x7297x2,(_0x7297x3[_0xe295[235]]+ _0x7297x4[_0xe295[235]])* _0x7297x9,(_0x7297x3[_0xe295[236]]+ _0x7297x4[_0xe295[236]])* _0x7297x9);null== _0x7297x5[_0xe295[1525]]?_0x7297x5[_0xe295[1525]]= [_0x7297x3]:_0x7297x5[_0xe295[1525]][_0xe295[300]](_0x7297x4,0,_0x7297x3);this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1724]](_0x7297x2[_0xe295[246]],_0x7297x5);this[_0xe295[515]]();this[_0xe295[176]]()}};mxEdgeHandler[_0xe295[202]][_0xe295[3012]]= function(_0x7297x2,_0x7297x3){if(0< _0x7297x3&& _0x7297x3< this[_0xe295[2997]][_0xe295[67]]- 1){var _0x7297x4=this[_0xe295[1179]][_0xe295[1198]](this[_0xe295[724]][_0xe295[246]]);null!= _0x7297x4&& null!= _0x7297x4[_0xe295[1525]]&& (_0x7297x4= _0x7297x4[_0xe295[238]](),_0x7297x4[_0xe295[1525]][_0xe295[300]](_0x7297x3- 1,1),this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1724]](_0x7297x2[_0xe295[246]],_0x7297x4),this[_0xe295[515]](),this[_0xe295[176]]())}};mxEdgeHandler[_0xe295[202]][_0xe295[3026]]= function(_0x7297x2){_0x7297x2= 0== _0x7297x2;var _0x7297x3=this[_0xe295[724]][_0xe295[246]],_0x7297x4=this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1709]](_0x7297x3,_0x7297x2),_0x7297x5=mxConstants[_0xe295[2984]];null!= _0x7297x4&& !this[_0xe295[1179]][_0xe295[2551]](_0x7297x3,_0x7297x4,_0x7297x2)|| null== _0x7297x4&& !this[_0xe295[1179]][_0xe295[2661]](_0x7297x3,_0x7297x2)?_0x7297x5= mxConstants[_0xe295[3027]]:null!= _0x7297x4&& this[_0xe295[1179]][_0xe295[2551]](_0x7297x3,_0x7297x4,_0x7297x2)&& (_0x7297x5= mxConstants[_0xe295[3028]]);return _0x7297x5};mxEdgeHandler[_0xe295[202]][_0xe295[258]]= function(){this[_0xe295[2997]]= this[_0xe295[724]][_0xe295[439]][_0xe295[1853]]();var _0x7297x2=this[_0xe295[724]][_0xe295[246]],_0x7297x3=mxConstants[_0xe295[3029]];this[_0xe295[685]]= new mxPoint(this[_0xe295[724]][_0xe295[2079]][_0xe295[235]],this[_0xe295[724]][_0xe295[2079]][_0xe295[236]]);this[_0xe295[2972]][_0xe295[1562]]= new mxRectangle(Math[_0xe295[488]](this[_0xe295[685]][_0xe295[235]]- _0x7297x3/ 2),Math[_0xe295[488]](this[_0xe295[685]][_0xe295[236]]- _0x7297x3/ 2),_0x7297x3,_0x7297x3);this[_0xe295[2972]][_0xe295[258]]();_0x7297x3= this[_0xe295[1179]][_0xe295[2183]](_0x7297x2);null!= _0x7297x3&& 0< _0x7297x3[_0xe295[67]]&& this[_0xe295[1179]][_0xe295[2628]](_0x7297x2)?this[_0xe295[2972]][_0xe295[252]][_0xe295[124]][_0xe295[187]]= _0xe295[189]:this[_0xe295[2972]][_0xe295[252]][_0xe295[124]][_0xe295[187]]= _0xe295[188];if(null!= this[_0xe295[2994]]&& 0< this[_0xe295[2994]][_0xe295[67]]){var _0x7297x4=this[_0xe295[2997]][_0xe295[67]]- 1,_0x7297x2=this[_0xe295[2997]][0],_0x7297x5=this[_0xe295[2997]][0][_0xe295[236]],_0x7297x3=this[_0xe295[2994]][0][_0xe295[1562]];this[_0xe295[2994]][0][_0xe295[1562]]= new mxRectangle(Math[_0xe295[488]](this[_0xe295[2997]][0][_0xe295[235]]- _0x7297x3[_0xe295[117]]/ 2),Math[_0xe295[488]](_0x7297x5- _0x7297x3[_0xe295[119]]/ 2),_0x7297x3[_0xe295[117]],_0x7297x3[_0xe295[119]]);this[_0xe295[2994]][0][_0xe295[1334]]= this[_0xe295[3026]](0);this[_0xe295[2994]][0][_0xe295[258]]();var _0x7297x5=this[_0xe295[2997]][_0x7297x4],_0x7297x9=this[_0xe295[2997]][_0x7297x4][_0xe295[235]],_0x7297x4=this[_0xe295[2997]][_0x7297x4][_0xe295[236]],_0x7297xa=this[_0xe295[2994]][_0xe295[67]]- 1,_0x7297x3=this[_0xe295[2994]][_0x7297xa][_0xe295[1562]];this[_0xe295[2994]][_0x7297xa][_0xe295[1562]]= new mxRectangle(Math[_0xe295[488]](_0x7297x9- _0x7297x3[_0xe295[117]]/ 2),Math[_0xe295[488]](_0x7297x4- _0x7297x3[_0xe295[119]]/ 2),_0x7297x3[_0xe295[117]],_0x7297x3[_0xe295[119]]);this[_0xe295[2994]][_0x7297xa][_0xe295[1334]]= this[_0xe295[3026]](_0x7297xa);this[_0xe295[2994]][_0x7297xa][_0xe295[258]]();this[_0xe295[3030]](_0x7297x2,_0x7297x5)};this[_0xe295[2932]]()};mxEdgeHandler[_0xe295[202]][_0xe295[3030]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1721]](this[_0xe295[724]][_0xe295[246]])[_0xe295[1525]];if(null!= _0x7297x4){null== this[_0xe295[1525]]&& (this[_0xe295[1525]]= []);for(var _0x7297x5=1;_0x7297x5< this[_0xe295[2994]][_0xe295[67]]- 1;_0x7297x5++){if(null!= this[_0xe295[2994]][_0x7297x5]){if(null!= this[_0xe295[2997]][_0x7297x5]){var _0x7297x9=this[_0xe295[2997]][_0x7297x5][_0xe295[235]],_0x7297xa=this[_0xe295[2997]][_0x7297x5][_0xe295[236]],_0x7297x12=this[_0xe295[2994]][_0x7297x5][_0xe295[1562]];this[_0xe295[2994]][_0x7297x5][_0xe295[252]][_0xe295[124]][_0xe295[187]]= _0xe295[189];this[_0xe295[2994]][_0x7297x5][_0xe295[1562]]= new mxRectangle(Math[_0xe295[488]](_0x7297x9- _0x7297x12[_0xe295[117]]/ 2),Math[_0xe295[488]](_0x7297xa- _0x7297x12[_0xe295[119]]/ 2),_0x7297x12[_0xe295[117]],_0x7297x12[_0xe295[119]]);this[_0xe295[2994]][_0x7297x5][_0xe295[258]]();this[_0xe295[1525]][_0x7297x5- 1]= _0x7297x4[_0x7297x5- 1]}else {this[_0xe295[2994]][_0x7297x5][_0xe295[515]](),this[_0xe295[2994]][_0x7297x5]= null}}}}};mxEdgeHandler[_0xe295[202]][_0xe295[2932]]= function(){if(this[_0xe295[3014]]){var _0x7297x2=mxConstants[_0xe295[3029]],_0x7297x2= new mxRectangle(Math[_0xe295[488]](this[_0xe295[685]][_0xe295[235]]- _0x7297x2/ 2),Math[_0xe295[488]](this[_0xe295[685]][_0xe295[236]]- _0x7297x2/ 2),_0x7297x2,_0x7297x2);this[_0xe295[2972]][_0xe295[1562]]= _0x7297x2;this[_0xe295[2972]][_0xe295[258]]()}else {this[_0xe295[253]][_0xe295[1525]]= this[_0xe295[2997]],this[_0xe295[253]][_0xe295[258]]()}};mxEdgeHandler[_0xe295[202]][_0xe295[515]]= function(){null!= this[_0xe295[2885]]&& (this[_0xe295[2885]][_0xe295[515]](),this[_0xe295[2885]]= null);null!= this[_0xe295[253]]&& (this[_0xe295[253]][_0xe295[515]](),this[_0xe295[253]]= null);null!= this[_0xe295[2972]]&& (this[_0xe295[2972]][_0xe295[515]](),this[_0xe295[2972]]= null);null!= this[_0xe295[2886]]&& (this[_0xe295[2886]][_0xe295[515]](),this[_0xe295[2886]]= null);if(null!= this[_0xe295[2994]]){for(var _0x7297x2=0;_0x7297x2< this[_0xe295[2994]][_0xe295[67]];_0x7297x2++){null!= this[_0xe295[2994]][_0x7297x2]&& (this[_0xe295[2994]][_0x7297x2][_0xe295[515]](),this[_0xe295[2994]][_0x7297x2]= null)}}};function mxElbowEdgeHandler(_0x7297x2){mxEdgeHandler[_0xe295[239]](this,_0x7297x2)}mxUtils[_0xe295[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0xe295[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0xe295[202]][_0xe295[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0xe295[202]][_0xe295[3031]]= !0;mxElbowEdgeHandler[_0xe295[202]][_0xe295[3032]]= _0xe295[130]!= mxClient[_0xe295[90]]?_0xe295[3033]:_0xe295[110];mxElbowEdgeHandler[_0xe295[202]][_0xe295[3001]]= function(){var _0x7297x2=[],_0x7297x3=this[_0xe295[3009]](0);this[_0xe295[3002]](_0x7297x3);_0x7297x3[_0xe295[252]][_0xe295[124]][_0xe295[270]]= mxConstants[_0xe295[3011]];mxEvent[_0xe295[2733]](_0x7297x3[_0xe295[252]],this[_0xe295[1179]],this[_0xe295[724]]);_0x7297x2[_0xe295[207]](_0x7297x3);mxClient[_0xe295[754]]&& _0x7297x3[_0xe295[252]][_0xe295[57]](_0xe295[1377],_0xe295[130]);_0x7297x2[_0xe295[207]](this[_0xe295[3034]]());this[_0xe295[1525]][_0xe295[207]]( new mxPoint(0,0));_0x7297x3= this[_0xe295[3009]](2);this[_0xe295[3002]](_0x7297x3);_0x7297x3[_0xe295[252]][_0xe295[124]][_0xe295[270]]= mxConstants[_0xe295[3011]];mxEvent[_0xe295[2733]](_0x7297x3[_0xe295[252]],this[_0xe295[1179]],this[_0xe295[724]]);_0x7297x2[_0xe295[207]](_0x7297x3);mxClient[_0xe295[754]]&& _0x7297x3[_0xe295[252]][_0xe295[57]](_0xe295[1377],_0xe295[130]);return _0x7297x2};mxElbowEdgeHandler[_0xe295[202]][_0xe295[3034]]= function(){var _0x7297x2=this[_0xe295[3009]]();this[_0xe295[3002]](_0x7297x2);var _0x7297x3=this[_0xe295[3035]]();_0x7297x2[_0xe295[252]][_0xe295[124]][_0xe295[270]]= _0x7297x3;_0x7297x3= mxUtils[_0xe295[885]](this,function(_0x7297x2){!mxEvent[_0xe295[721]](_0x7297x2)&& this[_0xe295[3031]]&& (this[_0xe295[1179]][_0xe295[854]](this[_0xe295[724]][_0xe295[246]],_0x7297x2),mxEvent[_0xe295[722]](_0x7297x2))});mxEvent[_0xe295[2733]](_0x7297x2[_0xe295[252]],this[_0xe295[1179]],this[_0xe295[724]],null,null,null,_0x7297x3);this[_0xe295[1179]][_0xe295[2662]](this[_0xe295[724]][_0xe295[246]])|| (_0x7297x2[_0xe295[252]][_0xe295[124]][_0xe295[495]]= _0xe295[130]);return _0x7297x2};mxElbowEdgeHandler[_0xe295[202]][_0xe295[3035]]= function(){return this[_0xe295[724]][_0xe295[124]][mxConstants[_0xe295[2294]]]== mxEdgeStyle[_0xe295[2570]]|| this[_0xe295[724]][_0xe295[124]][mxConstants[_0xe295[2294]]]== mxConstants[_0xe295[3036]]|| (this[_0xe295[724]][_0xe295[124]][mxConstants[_0xe295[2294]]]== mxEdgeStyle[_0xe295[2568]]|| this[_0xe295[724]][_0xe295[124]][mxConstants[_0xe295[2294]]]== mxConstants[_0xe295[3037]])&& this[_0xe295[724]][_0xe295[124]][mxConstants[_0xe295[2231]]]== mxConstants[_0xe295[2232]]?_0xe295[3038]:_0xe295[3039]};mxElbowEdgeHandler[_0xe295[202]][_0xe295[2597]]= function(_0x7297x2){var _0x7297x3=null;if(null!= this[_0xe295[2994]]&& null!= this[_0xe295[2994]][1]&& (_0x7297x2== this[_0xe295[2994]][1][_0xe295[252]]|| _0x7297x2[_0xe295[265]]== this[_0xe295[2994]][1][_0xe295[252]])){_0x7297x3= this[_0xe295[3032]],_0x7297x3= mxResources[_0xe295[203]](_0x7297x3)|| _0x7297x3};return _0x7297x3};mxElbowEdgeHandler[_0xe295[202]][_0xe295[2196]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[518]](),_0x7297x5=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[512]](),_0x7297x9=this[_0xe295[724]][_0xe295[2078]];_0x7297x3&& (_0x7297x2[_0xe295[235]]= this[_0xe295[1179]][_0xe295[1021]](_0x7297x2[_0xe295[235]]),_0x7297x2[_0xe295[236]]= this[_0xe295[1179]][_0xe295[1021]](_0x7297x2[_0xe295[236]]));_0x7297x2[_0xe295[235]]= Math[_0xe295[488]](_0x7297x2[_0xe295[235]]/ _0x7297x4- _0x7297x5[_0xe295[235]]- _0x7297x9[_0xe295[235]]);_0x7297x2[_0xe295[236]]= Math[_0xe295[488]](_0x7297x2[_0xe295[236]]/ _0x7297x4- _0x7297x5[_0xe295[236]]- _0x7297x9[_0xe295[236]])};mxElbowEdgeHandler[_0xe295[202]][_0xe295[3030]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1721]](this[_0xe295[724]][_0xe295[246]])[_0xe295[1525]],_0x7297x4=null!= _0x7297x4?_0x7297x4[0]:null,_0x7297x4=null== _0x7297x4? new mxPoint(_0x7297x2[_0xe295[235]]+ (_0x7297x3[_0xe295[235]]- _0x7297x2[_0xe295[235]])/ 2,_0x7297x2[_0xe295[236]]+ (_0x7297x3[_0xe295[236]]- _0x7297x2[_0xe295[236]])/ 2): new mxPoint(this[_0xe295[1179]][_0xe295[249]]()[_0xe295[255]]* (_0x7297x4[_0xe295[235]]+ this[_0xe295[1179]][_0xe295[249]]()[_0xe295[513]][_0xe295[235]]+ this[_0xe295[724]][_0xe295[2078]][_0xe295[235]]),this[_0xe295[1179]][_0xe295[249]]()[_0xe295[255]]* (_0x7297x4[_0xe295[236]]+ this[_0xe295[1179]][_0xe295[249]]()[_0xe295[513]][_0xe295[236]]+ this[_0xe295[724]][_0xe295[2078]][_0xe295[236]])),_0x7297x5=this[_0xe295[2994]][1][_0xe295[1562]],_0x7297x9=_0x7297x5[_0xe295[117]],_0x7297x5=_0x7297x5[_0xe295[119]];null== this[_0xe295[2959]]&& (_0x7297x5= _0x7297x9= mxConstants[_0xe295[2974]]);var _0x7297xa= new mxRectangle(Math[_0xe295[488]](_0x7297x4[_0xe295[235]]- _0x7297x9/ 2),Math[_0xe295[488]](_0x7297x4[_0xe295[236]]- _0x7297x5/ 2),_0x7297x9,_0x7297x5);null== this[_0xe295[2959]]&& (_0xe295[188]!= this[_0xe295[2972]][_0xe295[252]][_0xe295[124]][_0xe295[187]]&& mxUtils[_0xe295[1825]](_0x7297xa,this[_0xe295[2972]][_0xe295[1562]]))&& (_0x7297x9+= 3,_0x7297x5+= 3,_0x7297xa= new mxRectangle(Math[_0xe295[488]](_0x7297x4[_0xe295[235]]- _0x7297x9/ 2),Math[_0xe295[488]](_0x7297x4[_0xe295[236]]- _0x7297x5/ 2),_0x7297x9,_0x7297x5));this[_0xe295[2994]][1][_0xe295[1562]]= _0x7297xa;this[_0xe295[2994]][1][_0xe295[258]]()};function mxEdgeSegmentHandler(_0x7297x2){mxEdgeHandler[_0xe295[239]](this,_0x7297x2)}mxUtils[_0xe295[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0xe295[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0xe295[202]][_0xe295[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0xe295[202]][_0xe295[3018]]= function(_0x7297x2){if(this[_0xe295[729]]|| this[_0xe295[3013]]){return mxElbowEdgeHandler[_0xe295[202]][_0xe295[3018]][_0xe295[183]](this,arguments)};this[_0xe295[2196]](_0x7297x2,!1);var _0x7297x3=this[_0xe295[724]][_0xe295[439]],_0x7297x4=_0x7297x3[0][_0xe295[238]]();this[_0xe295[2196]](_0x7297x4,!1);for(var _0x7297x5=[],_0x7297x9=1;_0x7297x9< _0x7297x3[_0xe295[67]];_0x7297x9++){var _0x7297xa=_0x7297x3[_0x7297x9][_0xe295[238]]();this[_0xe295[2196]](_0x7297xa,!1);_0x7297x9== this[_0xe295[1983]]&& (_0x7297x4[_0xe295[235]]== _0x7297xa[_0xe295[235]]?(_0x7297x4[_0xe295[235]]= _0x7297x2[_0xe295[235]],_0x7297xa[_0xe295[235]]= _0x7297x2[_0xe295[235]]):(_0x7297x4[_0xe295[236]]= _0x7297x2[_0xe295[236]],_0x7297xa[_0xe295[236]]= _0x7297x2[_0xe295[236]]));_0x7297x9< _0x7297x3[_0xe295[67]]- 1&& _0x7297x5[_0xe295[207]](_0x7297xa);_0x7297x4= _0x7297xa};if(1== _0x7297x5[_0xe295[67]]){if(_0x7297x4= this[_0xe295[724]][_0xe295[441]],_0x7297x9= this[_0xe295[724]][_0xe295[2089]](!0),_0x7297xa= this[_0xe295[724]][_0xe295[2089]](!1),null!= _0x7297xa& null!= _0x7297x9){var _0x7297x12=this[_0xe295[724]][_0xe295[2078]][_0xe295[235]],_0x7297x13=this[_0xe295[724]][_0xe295[2078]][_0xe295[236]];mxUtils[_0xe295[442]](_0x7297xa,_0x7297x5[0][_0xe295[235]]+ _0x7297x12,_0x7297x5[0][_0xe295[236]]+ _0x7297x13)?_0x7297x3[1][_0xe295[236]]== _0x7297x3[2][_0xe295[236]]?_0x7297x5[0][_0xe295[236]]= _0x7297x4[_0xe295[2228]](_0x7297x9)- _0x7297x13:_0x7297x5[0][_0xe295[235]]= _0x7297x4[_0xe295[2230]](_0x7297x9)- _0x7297x12:mxUtils[_0xe295[442]](_0x7297x9,_0x7297x5[0][_0xe295[235]]+ _0x7297x12,_0x7297x5[0][_0xe295[236]]+ _0x7297x13)&& (_0x7297x3[1][_0xe295[236]]== _0x7297x3[0][_0xe295[236]]?_0x7297x5[0][_0xe295[236]]= _0x7297x4[_0xe295[2228]](_0x7297xa)- _0x7297x13:_0x7297x5[0][_0xe295[235]]= _0x7297x4[_0xe295[2230]](_0x7297xa)- _0x7297x12)}}else {0== _0x7297x5[_0xe295[67]]&& (_0x7297x5= [_0x7297x2])};return _0x7297x5};mxEdgeSegmentHandler[_0xe295[202]][_0xe295[3001]]= function(){var _0x7297x2=[],_0x7297x3=this[_0xe295[3009]](0);this[_0xe295[3002]](_0x7297x3);_0x7297x3[_0xe295[252]][_0xe295[124]][_0xe295[270]]= mxConstants[_0xe295[3011]];mxEvent[_0xe295[2733]](_0x7297x3[_0xe295[252]],this[_0xe295[1179]],this[_0xe295[724]]);_0x7297x2[_0xe295[207]](_0x7297x3);mxClient[_0xe295[754]]&& _0x7297x3[_0xe295[252]][_0xe295[57]](_0xe295[1377],_0xe295[130]);var _0x7297x4=this[_0xe295[724]][_0xe295[439]];if(this[_0xe295[1179]][_0xe295[2662]](this[_0xe295[724]][_0xe295[246]])){null== this[_0xe295[1525]]&& (this[_0xe295[1525]]= []);for(var _0x7297x5=0;_0x7297x5< _0x7297x4[_0xe295[67]]- 1;_0x7297x5++){_0x7297x3= this[_0xe295[3034]](),_0x7297x2[_0xe295[207]](_0x7297x3),_0x7297x3[_0xe295[252]][_0xe295[124]][_0xe295[270]]= 0== _0x7297x4[_0x7297x5][_0xe295[235]]- _0x7297x4[_0x7297x5+ 1][_0xe295[235]]?_0xe295[3039]:_0xe295[3038],this[_0xe295[1525]][_0xe295[207]]( new mxPoint(0,0)),mxClient[_0xe295[754]]&& _0x7297x3[_0xe295[252]][_0xe295[57]](_0xe295[1377],_0xe295[130])}};_0x7297x3= this[_0xe295[3009]](_0x7297x4[_0xe295[67]]);this[_0xe295[3002]](_0x7297x3);_0x7297x3[_0xe295[252]][_0xe295[124]][_0xe295[270]]= mxConstants[_0xe295[3011]];mxEvent[_0xe295[2733]](_0x7297x3[_0xe295[252]],this[_0xe295[1179]],this[_0xe295[724]]);_0x7297x2[_0xe295[207]](_0x7297x3);mxClient[_0xe295[754]]&& _0x7297x3[_0xe295[252]][_0xe295[57]](_0xe295[1377],_0xe295[130]);return _0x7297x2};mxEdgeSegmentHandler[_0xe295[202]][_0xe295[258]]= function(){this[_0xe295[802]]();mxEdgeHandler[_0xe295[202]][_0xe295[258]][_0xe295[183]](this,arguments)};mxEdgeSegmentHandler[_0xe295[202]][_0xe295[802]]= function(){if(null!= this[_0xe295[2994]]){for(var _0x7297x2=0;_0x7297x2< this[_0xe295[2994]][_0xe295[67]];_0x7297x2++){null!= this[_0xe295[2994]][_0x7297x2]&& (this[_0xe295[2994]][_0x7297x2][_0xe295[515]](),this[_0xe295[2994]][_0x7297x2]= null)};this[_0xe295[2994]]= this[_0xe295[3001]]()}};mxEdgeSegmentHandler[_0xe295[202]][_0xe295[3030]]= function(_0x7297x2,_0x7297x3){if(this[_0xe295[1179]][_0xe295[2662]](this[_0xe295[724]][_0xe295[246]])){var _0x7297x4=mxConstants[_0xe295[2974]],_0x7297x5=this[_0xe295[724]][_0xe295[439]];if(null!= _0x7297x5&& 1< _0x7297x5[_0xe295[67]]){for(var _0x7297x9=0;_0x7297x9< this[_0xe295[724]][_0xe295[439]][_0xe295[67]]- 1;_0x7297x9++){if(null!= this[_0xe295[2994]][_0x7297x9+ 1]){_0x7297x2= _0x7297x5[_0x7297x9];_0x7297x3= _0x7297x5[_0x7297x9+ 1];var _0x7297xa= new mxPoint(_0x7297x2[_0xe295[235]]+ (_0x7297x3[_0xe295[235]]- _0x7297x2[_0xe295[235]])/ 2,_0x7297x2[_0xe295[236]]+ (_0x7297x3[_0xe295[236]]- _0x7297x2[_0xe295[236]])/ 2);this[_0xe295[2994]][_0x7297x9+ 1][_0xe295[1562]]= new mxRectangle(Math[_0xe295[488]](_0x7297xa[_0xe295[235]]- _0x7297x4/ 2),Math[_0xe295[488]](_0x7297xa[_0xe295[236]]- _0x7297x4/ 2),_0x7297x4,_0x7297x4);this[_0xe295[2994]][_0x7297x9+ 1][_0xe295[258]]()}}}}};mxEdgeSegmentHandler[_0xe295[202]][_0xe295[3023]]= function(_0x7297x2,_0x7297x3){_0x7297x3= [];var _0x7297x4=this[_0xe295[2997]];if(1< _0x7297x4[_0xe295[67]]){for(var _0x7297x5=_0x7297x4[0],_0x7297x9=_0x7297x4[1],_0x7297xa=2;_0x7297xa< _0x7297x4[_0xe295[67]];_0x7297xa++){var _0x7297x12=_0x7297x4[_0x7297xa];if((Math[_0xe295[488]](_0x7297x5[_0xe295[235]])!= Math[_0xe295[488]](_0x7297x9[_0xe295[235]])|| Math[_0xe295[488]](_0x7297x9[_0xe295[235]])!= Math[_0xe295[488]](_0x7297x12[_0xe295[235]]))&& (Math[_0xe295[488]](_0x7297x5[_0xe295[236]])!= Math[_0xe295[488]](_0x7297x9[_0xe295[236]])|| Math[_0xe295[488]](_0x7297x9[_0xe295[236]])!= Math[_0xe295[488]](_0x7297x12[_0xe295[236]]))){_0x7297x5= _0x7297x9,_0x7297x9= _0x7297x9[_0xe295[238]](),this[_0xe295[2196]](_0x7297x9,!1),_0x7297x3[_0xe295[207]](_0x7297x9)};_0x7297x9= _0x7297x12}};mxElbowEdgeHandler[_0xe295[202]][_0xe295[3023]][_0xe295[183]](this,arguments)};function mxKeyHandler(_0x7297x2,_0x7297x3){null!= _0x7297x2&& (this[_0xe295[1179]]= _0x7297x2,this[_0xe295[772]]= _0x7297x3|| document[_0xe295[158]],this[_0xe295[3040]]= [],this[_0xe295[3041]]= [],this[_0xe295[3042]]= [],this[_0xe295[3043]]= [],mxEvent[_0xe295[169]](this[_0xe295[772]],_0xe295[2123],mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[3044]](_0x7297x2)})),mxClient[_0xe295[80]]&& mxEvent[_0xe295[169]](window,_0xe295[2428],mxUtils[_0xe295[885]](this,function(){this[_0xe295[515]]()})))}mxKeyHandler[_0xe295[202]][_0xe295[1179]]= null;mxKeyHandler[_0xe295[202]][_0xe295[772]]= null;mxKeyHandler[_0xe295[202]][_0xe295[3040]]= null;mxKeyHandler[_0xe295[202]][_0xe295[3041]]= null;mxKeyHandler[_0xe295[202]][_0xe295[3042]]= null;mxKeyHandler[_0xe295[202]][_0xe295[3043]]= null;mxKeyHandler[_0xe295[202]][_0xe295[984]]= !0;mxKeyHandler[_0xe295[202]][_0xe295[994]]= function(){return this[_0xe295[984]]};mxKeyHandler[_0xe295[202]][_0xe295[995]]= function(_0x7297x2){this[_0xe295[984]]= _0x7297x2};mxKeyHandler[_0xe295[202]][_0xe295[3045]]= function(_0x7297x2,_0x7297x3){this[_0xe295[3040]][_0x7297x2]= _0x7297x3};mxKeyHandler[_0xe295[202]][_0xe295[3046]]= function(_0x7297x2,_0x7297x3){this[_0xe295[3041]][_0x7297x2]= _0x7297x3};mxKeyHandler[_0xe295[202]][_0xe295[3047]]= function(_0x7297x2,_0x7297x3){this[_0xe295[3042]][_0x7297x2]= _0x7297x3};mxKeyHandler[_0xe295[202]][_0xe295[3048]]= function(_0x7297x2,_0x7297x3){this[_0xe295[3043]][_0x7297x2]= _0x7297x3};mxKeyHandler[_0xe295[202]][_0xe295[775]]= function(_0x7297x2){return mxEvent[_0xe295[775]](_0x7297x2)};mxKeyHandler[_0xe295[202]][_0xe295[3049]]= function(_0x7297x2){return null!= _0x7297x2?this[_0xe295[775]](_0x7297x2)?mxEvent[_0xe295[774]](_0x7297x2)?this[_0xe295[3043]][_0x7297x2[_0xe295[2124]]]:this[_0xe295[3042]][_0x7297x2[_0xe295[2124]]]:mxEvent[_0xe295[774]](_0x7297x2)?this[_0xe295[3041]][_0x7297x2[_0xe295[2124]]]:this[_0xe295[3040]][_0x7297x2[_0xe295[2124]]]:null};mxKeyHandler[_0xe295[202]][_0xe295[3050]]= function(_0x7297x2){_0x7297x2= mxEvent[_0xe295[728]](_0x7297x2);if(_0x7297x2== this[_0xe295[772]]|| _0x7297x2[_0xe295[265]]== this[_0xe295[772]]|| null!= this[_0xe295[1179]][_0xe295[2347]]&& _0x7297x2== this[_0xe295[1179]][_0xe295[2347]][_0xe295[126]]){return !0};for(;null!= _0x7297x2;){if(_0x7297x2== this[_0xe295[1179]][_0xe295[526]]){return !0};_0x7297x2= _0x7297x2[_0xe295[265]]};return !1};mxKeyHandler[_0xe295[202]][_0xe295[3044]]= function(_0x7297x2){if(this[_0xe295[1179]][_0xe295[994]]()&& !mxEvent[_0xe295[721]](_0x7297x2)&& this[_0xe295[3050]](_0x7297x2)&& this[_0xe295[994]]()){if(27== _0x7297x2[_0xe295[2124]]){this[_0xe295[859]](_0x7297x2)}else {if(!this[_0xe295[1179]][_0xe295[2203]]()){var _0x7297x3=this[_0xe295[3049]](_0x7297x2);null!= _0x7297x3&& (_0x7297x3(_0x7297x2),mxEvent[_0xe295[722]](_0x7297x2))}}}};mxKeyHandler[_0xe295[202]][_0xe295[859]]= function(_0x7297x2){this[_0xe295[1179]][_0xe295[2608]]()&& this[_0xe295[1179]][_0xe295[859]](_0x7297x2)};mxKeyHandler[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[772]]= null};function mxTooltipHandler(_0x7297x2,_0x7297x3){null!= _0x7297x2&& (this[_0xe295[1179]]= _0x7297x2,this[_0xe295[1140]]= _0x7297x3|| 500,this[_0xe295[1179]][_0xe295[1133]](this))}mxTooltipHandler[_0xe295[202]][_0xe295[931]]= 10005;mxTooltipHandler[_0xe295[202]][_0xe295[1179]]= null;mxTooltipHandler[_0xe295[202]][_0xe295[1140]]= null;mxTooltipHandler[_0xe295[202]][_0xe295[3051]]= !1;mxTooltipHandler[_0xe295[202]][_0xe295[984]]= !0;mxTooltipHandler[_0xe295[202]][_0xe295[994]]= function(){return this[_0xe295[984]]};mxTooltipHandler[_0xe295[202]][_0xe295[995]]= function(_0x7297x2){this[_0xe295[984]]= _0x7297x2};mxTooltipHandler[_0xe295[202]][_0xe295[2277]]= function(){return this[_0xe295[3051]]};mxTooltipHandler[_0xe295[202]][_0xe295[3052]]= function(_0x7297x2){this[_0xe295[3051]]= _0x7297x2};mxTooltipHandler[_0xe295[202]][_0xe295[176]]= function(){null!= document[_0xe295[112]]&& (this[_0xe295[485]]= document[_0xe295[55]](_0xe295[485]),this[_0xe295[485]][_0xe295[926]]= _0xe295[3053],this[_0xe295[485]][_0xe295[124]][_0xe295[187]]= _0xe295[188],this[_0xe295[485]][_0xe295[124]][_0xe295[931]]= this[_0xe295[931]],document[_0xe295[112]][_0xe295[62]](this[_0xe295[485]]),mxEvent[_0xe295[169]](this[_0xe295[485]],_0xe295[751],mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[3054]]()})))};mxTooltipHandler[_0xe295[202]][_0xe295[787]]= function(_0x7297x2,_0x7297x3){this[_0xe295[862]](_0x7297x3,!1);this[_0xe295[3054]]()};mxTooltipHandler[_0xe295[202]][_0xe295[788]]= function(_0x7297x2,_0x7297x3){if(_0x7297x3[_0xe295[730]]()!= this[_0xe295[1217]]|| _0x7297x3[_0xe295[732]]()!= this[_0xe295[1218]]){this[_0xe295[862]](_0x7297x3,!0),(this[_0xe295[2277]]()|| _0x7297x3[_0xe295[248]]()!= this[_0xe295[724]]|| _0x7297x3[_0xe295[728]]()!= this[_0xe295[252]]&& (!this[_0xe295[3055]]|| null!= _0x7297x3[_0xe295[248]]()&& this[_0xe295[3055]]== (_0x7297x3[_0xe295[729]](_0x7297x3[_0xe295[248]]()[_0xe295[253]])|| !_0x7297x3[_0xe295[729]](_0x7297x3[_0xe295[248]]()[_0xe295[963]]))))&& this[_0xe295[3054]]()};this[_0xe295[1217]]= _0x7297x3[_0xe295[730]]();this[_0xe295[1218]]= _0x7297x3[_0xe295[732]]()};mxTooltipHandler[_0xe295[202]][_0xe295[789]]= function(_0x7297x2,_0x7297x3){this[_0xe295[862]](_0x7297x3,!0);this[_0xe295[3054]]()};mxTooltipHandler[_0xe295[202]][_0xe295[3056]]= function(){null!= this[_0xe295[1123]]&& (window[_0xe295[2924]](this[_0xe295[1123]]),this[_0xe295[1123]]= null)};mxTooltipHandler[_0xe295[202]][_0xe295[862]]= function(_0x7297x2,_0x7297x3){this[_0xe295[3056]]();if(_0x7297x3&& this[_0xe295[994]]()&& null!= _0x7297x2[_0xe295[248]]()&& (null== this[_0xe295[485]]|| _0xe295[188]== this[_0xe295[485]][_0xe295[124]][_0xe295[187]])){var _0x7297x4=_0x7297x2[_0xe295[248]](),_0x7297x5=_0x7297x2[_0xe295[728]](),_0x7297x9=_0x7297x2[_0xe295[730]](),_0x7297xa=_0x7297x2[_0xe295[732]](),_0x7297x12=_0x7297x2[_0xe295[729]](_0x7297x4[_0xe295[253]])|| _0x7297x2[_0xe295[729]](_0x7297x4[_0xe295[963]]);this[_0xe295[1123]]= window[_0xe295[261]](mxUtils[_0xe295[885]](this,function(){if(!this[_0xe295[1179]][_0xe295[2203]]()&& !this[_0xe295[1179]][_0xe295[2316]][_0xe295[1031]]()){var _0x7297x2=this[_0xe295[1179]][_0xe295[2595]](_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa);this[_0xe295[539]](_0x7297x2,_0x7297x9,_0x7297xa);this[_0xe295[724]]= _0x7297x4;this[_0xe295[252]]= _0x7297x5;this[_0xe295[3055]]= _0x7297x12}}),this[_0xe295[1140]])}};mxTooltipHandler[_0xe295[202]][_0xe295[801]]= function(){this[_0xe295[3056]]();this[_0xe295[3054]]()};mxTooltipHandler[_0xe295[202]][_0xe295[3054]]= function(){null!= this[_0xe295[485]]&& (this[_0xe295[485]][_0xe295[124]][_0xe295[187]]= _0xe295[188])};mxTooltipHandler[_0xe295[202]][_0xe295[539]]= function(_0x7297x2,_0x7297x3,_0x7297x4){if(null!= _0x7297x2&& 0< _0x7297x2[_0xe295[67]]){null== this[_0xe295[485]]&& this[_0xe295[176]]();var _0x7297x5=mxUtils[_0xe295[444]]();this[_0xe295[485]][_0xe295[124]][_0xe295[361]]= _0x7297x3+ _0x7297x5[_0xe295[235]]+ _0xe295[168];this[_0xe295[485]][_0xe295[124]][_0xe295[125]]= _0x7297x4+ mxConstants[_0xe295[560]]+ _0x7297x5[_0xe295[236]]+ _0xe295[168];mxUtils[_0xe295[1331]](_0x7297x2)?(this[_0xe295[485]][_0xe295[339]]= _0xe295[110],this[_0xe295[485]][_0xe295[62]](_0x7297x2)):this[_0xe295[485]][_0xe295[339]]= _0x7297x2[_0xe295[230]](/\n/g,_0xe295[545]);this[_0xe295[485]][_0xe295[124]][_0xe295[187]]= _0xe295[110];mxUtils[_0xe295[933]](this[_0xe295[485]])}};mxTooltipHandler[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[1179]][_0xe295[1148]](this);mxEvent[_0xe295[762]](this[_0xe295[485]]);null!= this[_0xe295[485]]&& null!= this[_0xe295[485]][_0xe295[265]]&& this[_0xe295[485]][_0xe295[265]][_0xe295[266]](this[_0xe295[485]]);this[_0xe295[485]]= null};function mxCellTracker(_0x7297x2,_0x7297x3,_0x7297x4){mxCellMarker[_0xe295[239]](this,_0x7297x2,_0x7297x3);this[_0xe295[1179]][_0xe295[1133]](this);null!= _0x7297x4&& (this[_0xe295[736]]= _0x7297x4);mxClient[_0xe295[80]]&& mxEvent[_0xe295[169]](window,_0xe295[2428],mxUtils[_0xe295[885]](this,function(){this[_0xe295[515]]()}))}mxUtils[_0xe295[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0xe295[202]][_0xe295[787]]= function(_0x7297x2,_0x7297x3){};mxCellTracker[_0xe295[202]][_0xe295[788]]= function(_0x7297x2,_0x7297x3){this[_0xe295[994]]()&& this[_0xe295[2871]](_0x7297x3)};mxCellTracker[_0xe295[202]][_0xe295[789]]= function(_0x7297x2,_0x7297x3){this[_0xe295[862]]()};mxCellTracker[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[2717]]|| (this[_0xe295[2717]]= !0,this[_0xe295[1179]][_0xe295[1148]](this),mxCellMarker[_0xe295[202]][_0xe295[515]][_0xe295[183]](this))};function mxCellHighlight(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){null!= _0x7297x2&& (this[_0xe295[1179]]= _0x7297x2,this[_0xe295[2943]]= null!= _0x7297x3?_0x7297x3:mxConstants[_0xe295[2854]],this[_0xe295[610]]= null!= _0x7297x4?_0x7297x4:mxConstants[_0xe295[3057]],this[_0xe295[648]]= null!= _0x7297x5?_0x7297x5:!1,this[_0xe295[3058]]= mxUtils[_0xe295[885]](this,function(){this[_0xe295[2950]]()}),this[_0xe295[1179]][_0xe295[249]]()[_0xe295[169]](mxEvent.SCALE,this[_0xe295[3058]]),this[_0xe295[1179]][_0xe295[249]]()[_0xe295[169]](mxEvent.TRANSLATE,this[_0xe295[3058]]),this[_0xe295[1179]][_0xe295[249]]()[_0xe295[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0xe295[3058]]),this[_0xe295[1179]][_0xe295[502]]()[_0xe295[169]](mxEvent.CHANGE,this[_0xe295[3058]]),this[_0xe295[2877]]= mxUtils[_0xe295[885]](this,function(){this[_0xe295[801]]()}),this[_0xe295[1179]][_0xe295[249]]()[_0xe295[169]](mxEvent.DOWN,this[_0xe295[2877]]),this[_0xe295[1179]][_0xe295[249]]()[_0xe295[169]](mxEvent.UP,this[_0xe295[2877]]))}mxCellHighlight[_0xe295[202]][_0xe295[3059]]= !1;mxCellHighlight[_0xe295[202]][_0xe295[1179]]= !0;mxCellHighlight[_0xe295[202]][_0xe295[724]]= null;mxCellHighlight[_0xe295[202]][_0xe295[657]]= 2;mxCellHighlight[_0xe295[202]][_0xe295[2877]]= null;mxCellHighlight[_0xe295[202]][_0xe295[2828]]= function(_0x7297x2){this[_0xe295[2943]]= _0x7297x2;null!= this[_0xe295[253]]&& (this[_0xe295[253]][_0xe295[1336]]= _0x7297x2)};mxCellHighlight[_0xe295[202]][_0xe295[3060]]= function(){this[_0xe295[253]]= this[_0xe295[2156]]();this[_0xe295[2950]]();!this[_0xe295[3059]]&& this[_0xe295[253]][_0xe295[252]][_0xe295[265]][_0xe295[285]]!= this[_0xe295[253]][_0xe295[252]]&& this[_0xe295[253]][_0xe295[252]][_0xe295[265]][_0xe295[950]](this[_0xe295[253]][_0xe295[252]],this[_0xe295[253]][_0xe295[252]][_0xe295[265]][_0xe295[285]])};mxCellHighlight[_0xe295[202]][_0xe295[2156]]= function(){var _0x7297x2=null,_0x7297x2=this[_0xe295[1179]][_0xe295[251]][_0xe295[250]](this[_0xe295[724]][_0xe295[246]])? new mxPolyline(this[_0xe295[724]][_0xe295[439]],this[_0xe295[2943]],this[_0xe295[610]]): new mxRectangleShape( new mxRectangle,null,this[_0xe295[2943]],this[_0xe295[610]]);_0x7297x2[_0xe295[507]]= this[_0xe295[1179]][_0xe295[507]]!= mxConstants[_0xe295[508]]?mxConstants[_0xe295[1523]]:mxConstants[_0xe295[508]];_0x7297x2[_0xe295[176]](this[_0xe295[1179]][_0xe295[249]]()[_0xe295[1524]]());mxEvent[_0xe295[2733]](_0x7297x2[_0xe295[252]],this[_0xe295[1179]],this[_0xe295[724]]);_0x7297x2[_0xe295[1564]]= 0;_0x7297x2[_0xe295[1229]]= !1;_0x7297x2[_0xe295[1522]]= this[_0xe295[648]];return _0x7297x2};mxCellHighlight[_0xe295[202]][_0xe295[2950]]= function(){if(null!= this[_0xe295[724]]&& null!= this[_0xe295[253]]){var _0x7297x2=0;this[_0xe295[1179]][_0xe295[251]][_0xe295[250]](this[_0xe295[724]][_0xe295[246]])?this[_0xe295[253]][_0xe295[1525]]= this[_0xe295[724]][_0xe295[439]]:(this[_0xe295[253]][_0xe295[1562]]= new mxRectangle(this[_0xe295[724]][_0xe295[235]]- this[_0xe295[657]],this[_0xe295[724]][_0xe295[236]]- this[_0xe295[657]],this[_0xe295[724]][_0xe295[117]]+ 2* this[_0xe295[657]],this[_0xe295[724]][_0xe295[119]]+ 2* this[_0xe295[657]]),_0x7297x2= Number(this[_0xe295[724]][_0xe295[124]][mxConstants[_0xe295[2278]]]|| _0xe295[468]));null!= this[_0xe295[724]][_0xe295[253]]&& this[_0xe295[253]][_0xe295[1609]](this[_0xe295[724]][_0xe295[253]][_0xe295[1610]]());0!= _0x7297x2&& (this[_0xe295[253]][_0xe295[603]]= _0x7297x2);this[_0xe295[253]][_0xe295[258]]()}};mxCellHighlight[_0xe295[202]][_0xe295[801]]= function(){this[_0xe295[1016]](null)};mxCellHighlight[_0xe295[202]][_0xe295[1016]]= function(_0x7297x2){this[_0xe295[724]]!= _0x7297x2&& (null!= this[_0xe295[253]]&& (this[_0xe295[253]][_0xe295[515]](),this[_0xe295[253]]= null),this[_0xe295[724]]= _0x7297x2,null!= this[_0xe295[724]]&& this[_0xe295[3060]]())};mxCellHighlight[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[1179]][_0xe295[249]]()[_0xe295[745]](this[_0xe295[3058]]);this[_0xe295[1179]][_0xe295[502]]()[_0xe295[745]](this[_0xe295[3058]]);this[_0xe295[1179]][_0xe295[249]]()[_0xe295[745]](this[_0xe295[2877]]);this[_0xe295[1179]][_0xe295[502]]()[_0xe295[745]](this[_0xe295[2877]]);null!= this[_0xe295[253]]&& (this[_0xe295[253]][_0xe295[515]](),this[_0xe295[253]]= null)};function mxDefaultKeyHandler(_0x7297x2){if(null!= _0x7297x2){this[_0xe295[3061]]= _0x7297x2;this[_0xe295[2458]]= new mxKeyHandler(_0x7297x2[_0xe295[1179]]);var _0x7297x3=this[_0xe295[2458]][_0xe295[859]];this[_0xe295[2458]][_0xe295[859]]= function(_0x7297x4){_0x7297x3[_0xe295[183]](this,arguments);_0x7297x2[_0xe295[3062]]();_0x7297x2[_0xe295[746]]( new mxEventObject(mxEvent.ESCAPE,_0xe295[763],_0x7297x4))}}}mxDefaultKeyHandler[_0xe295[202]][_0xe295[3061]]= null;mxDefaultKeyHandler[_0xe295[202]][_0xe295[2458]]= null;mxDefaultKeyHandler[_0xe295[202]][_0xe295[3063]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=mxUtils[_0xe295[885]](this,function(){this[_0xe295[3061]][_0xe295[350]](_0x7297x3)});_0x7297x4?this[_0xe295[2458]][_0xe295[3047]](_0x7297x2,_0x7297x5):this[_0xe295[2458]][_0xe295[3045]](_0x7297x2,_0x7297x5)};mxDefaultKeyHandler[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[2458]][_0xe295[515]]();this[_0xe295[2458]]= null};function mxDefaultPopupMenu(_0x7297x2){this[_0xe295[3064]]= _0x7297x2}mxDefaultPopupMenu[_0xe295[202]][_0xe295[88]]= null;mxDefaultPopupMenu[_0xe295[202]][_0xe295[3064]]= null;mxDefaultPopupMenu[_0xe295[202]][_0xe295[3065]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){if(null!= this[_0xe295[3064]]){var _0x7297x9=this[_0xe295[3066]](_0x7297x2,_0x7297x4,_0x7297x5);this[_0xe295[3067]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,this[_0xe295[3064]][_0xe295[285]],null)}};mxDefaultPopupMenu[_0xe295[202]][_0xe295[3067]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12){for(var _0x7297x13=!1;null!= _0x7297xa;){if(_0xe295[99]== _0x7297xa[_0xe295[301]]){var _0x7297x14=_0x7297xa[_0xe295[284]](_0xe295[3068]);if(null== _0x7297x14|| _0x7297x9[_0x7297x14]){var _0x7297x14=_0x7297xa[_0xe295[284]](_0xe295[3069]),_0x7297x14=mxResources[_0xe295[203]](_0x7297x14)|| _0x7297x14,_0x7297x15=mxUtils[_0xe295[1545]](mxUtils[_0xe295[329]](_0x7297xa)),_0x7297x16=_0x7297xa[_0xe295[284]](_0xe295[892]),_0x7297x17=_0x7297xa[_0xe295[284]](_0xe295[2916]),_0x7297x18=_0x7297xa[_0xe295[284]](_0xe295[3070]);_0x7297x13&& (_0x7297x3[_0xe295[1051]](_0x7297x12),_0x7297x13= !1);null!= _0x7297x17&& this[_0xe295[88]]&& (_0x7297x17= this[_0xe295[88]]+ _0x7297x17);_0x7297x14= this[_0xe295[3071]](_0x7297x3,_0x7297x2,_0x7297x14,_0x7297x17,_0x7297x15,_0x7297x16,_0x7297x4,_0x7297x12,_0x7297x18);this[_0xe295[3067]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa[_0xe295[285]],_0x7297x14)}}else {_0xe295[3072]== _0x7297xa[_0xe295[301]]&& (_0x7297x13= !0)};_0x7297xa= _0x7297xa[_0xe295[287]]}};mxDefaultPopupMenu[_0xe295[202]][_0xe295[3071]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa,_0x7297x12,_0x7297x13,_0x7297x14){return _0x7297x2[_0xe295[1025]](_0x7297x4,_0x7297x5,function(_0x7297x2){_0xe295[279]== typeof _0x7297x9&& _0x7297x9[_0xe295[239]](_0x7297x3,_0x7297x3,_0x7297x12,_0x7297x2);null!= _0x7297xa&& _0x7297x3[_0xe295[350]](_0x7297xa,_0x7297x12,_0x7297x2)},_0x7297x13,_0x7297x14)};mxDefaultPopupMenu[_0xe295[202]][_0xe295[3066]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=_0x7297x2[_0xe295[1179]][_0xe295[502]](),_0x7297x9=_0x7297x5[_0xe295[262]](_0x7297x3),_0x7297xa=[];_0x7297xa[_0xe295[3073]]= null== _0x7297x3;_0x7297xa[_0xe295[3074]]= 1< _0x7297x2[_0xe295[1179]][_0xe295[2694]]();_0x7297xa[_0xe295[3075]]= _0x7297x5[_0xe295[501]]()!= _0x7297x5[_0xe295[1197]](_0x7297x2[_0xe295[1179]][_0xe295[902]]());_0x7297xa[_0xe295[246]]= null!= _0x7297x3;_0x7297x5= null!= _0x7297x3&& 1== _0x7297x2[_0xe295[1179]][_0xe295[2694]]();_0x7297xa[_0xe295[3076]]= _0x7297x5&& 0< _0x7297x9;_0x7297xa[_0xe295[3077]]= _0x7297x5&& _0x7297x2[_0xe295[1179]][_0xe295[2516]](_0x7297x3,!1);_0x7297xa[_0xe295[3078]]= _0x7297x5&& _0x7297x2[_0xe295[1179]][_0xe295[2516]](_0x7297x3,!0);_0x7297xa[_0xe295[3079]]= _0x7297x5&& _0x7297x2[_0xe295[1179]][_0xe295[2553]](_0x7297x3);_0x7297xa[_0xe295[3080]]= _0x7297xa[_0xe295[3079]]&& 0== _0x7297x9;_0x7297xa[_0xe295[687]]= _0x7297x5&& _0x7297x2[_0xe295[1179]][_0xe295[1730]](_0x7297x3);_0x7297x9= this[_0xe295[3064]][_0xe295[64]](_0xe295[3081]);for(_0x7297x5= 0;_0x7297x5< _0x7297x9[_0xe295[67]];_0x7297x5++){var _0x7297x12=mxUtils[_0xe295[1545]](mxUtils[_0xe295[329]](_0x7297x9[_0x7297x5])),_0x7297x13=_0x7297x9[_0x7297x5][_0xe295[284]](_0xe295[298]);null!= _0x7297x13&& _0xe295[279]== typeof _0x7297x12&& (_0x7297xa[_0x7297x13]= _0x7297x12(_0x7297x2,_0x7297x3,_0x7297x4))};return _0x7297xa};function mxDefaultToolbar(_0x7297x2,_0x7297x3){this[_0xe295[3061]]= _0x7297x3;null!= _0x7297x2&& null!= _0x7297x3&& this[_0xe295[176]](_0x7297x2)}mxDefaultToolbar[_0xe295[202]][_0xe295[3061]]= null;mxDefaultToolbar[_0xe295[202]][_0xe295[3082]]= null;mxDefaultToolbar[_0xe295[202]][_0xe295[2877]]= null;mxDefaultToolbar[_0xe295[202]][_0xe295[657]]= 4;mxDefaultToolbar[_0xe295[202]][_0xe295[2804]]= !1;mxDefaultToolbar[_0xe295[202]][_0xe295[176]]= function(_0x7297x2){null!= _0x7297x2&& (this[_0xe295[3082]]= new mxToolbar(_0x7297x2),this[_0xe295[3082]][_0xe295[169]](mxEvent.SELECT,mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x4){var _0x7297x5=_0x7297x4[_0xe295[720]](_0xe295[279]);this[_0xe295[3061]][_0xe295[3083]]= null!= _0x7297x5?mxUtils[_0xe295[885]](this,function(){_0x7297x5[_0xe295[183]](this,arguments);this[_0xe295[3082]][_0xe295[1050]]()}):null})),this[_0xe295[2877]]= mxUtils[_0xe295[885]](this,function(){null!= this[_0xe295[3082]]&& this[_0xe295[3082]][_0xe295[1050]](!0)}),this[_0xe295[3061]][_0xe295[1179]][_0xe295[169]](mxEvent.DOUBLE_CLICK,this[_0xe295[2877]]),this[_0xe295[3061]][_0xe295[169]](mxEvent.ESCAPE,this[_0xe295[2877]]))};mxDefaultToolbar[_0xe295[202]][_0xe295[1025]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=mxUtils[_0xe295[885]](this,function(){null!= _0x7297x4&& 0< _0x7297x4[_0xe295[67]]&& this[_0xe295[3061]][_0xe295[350]](_0x7297x4)});return this[_0xe295[3082]][_0xe295[1025]](_0x7297x2,_0x7297x3,_0x7297x9,_0x7297x5)};mxDefaultToolbar[_0xe295[202]][_0xe295[1051]]= function(_0x7297x2){_0x7297x2= _0x7297x2|| mxClient[_0xe295[88]]+ _0xe295[3084];this[_0xe295[3082]][_0xe295[1051]](_0x7297x2)};mxDefaultToolbar[_0xe295[202]][_0xe295[970]]= function(){return this[_0xe295[3082]][_0xe295[970]]()};mxDefaultToolbar[_0xe295[202]][_0xe295[1038]]= function(_0x7297x2){return this[_0xe295[3082]][_0xe295[1038]](_0x7297x2)};mxDefaultToolbar[_0xe295[202]][_0xe295[3085]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=mxUtils[_0xe295[885]](this,function(){this[_0xe295[3061]][_0xe295[350]](_0x7297x4)});this[_0xe295[972]](_0x7297x2,_0x7297x3,_0x7297x5)};mxDefaultToolbar[_0xe295[202]][_0xe295[972]]= function(_0x7297x2,_0x7297x3,_0x7297x4){return this[_0xe295[3082]][_0xe295[972]](_0x7297x2,_0x7297x3,_0x7297x4)};mxDefaultToolbar[_0xe295[202]][_0xe295[1048]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){var _0x7297xa=mxUtils[_0xe295[885]](this,function(){this[_0xe295[3061]][_0xe295[3086]](_0x7297x4);null!= _0x7297x9&& _0x7297x9(this[_0xe295[3061]])});return this[_0xe295[3082]][_0xe295[1042]](_0x7297x2,_0x7297x3,_0x7297xa,_0x7297x5)};mxDefaultToolbar[_0xe295[202]][_0xe295[3087]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9,_0x7297xa){var _0x7297x12=function(){return _0xe295[279]== typeof _0x7297x4?_0x7297x4():null!= _0x7297x4?_0x7297x4[_0xe295[238]]():null},_0x7297x13=mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x3){_0xe295[279]== typeof _0x7297x9?_0x7297x9(this[_0xe295[3061]],_0x7297x12(),_0x7297x2,_0x7297x3):this[_0xe295[1008]](_0x7297x12(),_0x7297x2,_0x7297x3);this[_0xe295[3082]][_0xe295[1050]]();mxEvent[_0xe295[722]](_0x7297x2)});_0x7297x2= this[_0xe295[3082]][_0xe295[1048]](_0x7297x2,_0x7297x3,_0x7297x13,_0x7297x5,null,_0x7297xa);this[_0xe295[3088]](_0x7297x2,function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x13(_0x7297x3,_0x7297x4)});return _0x7297x2};mxDefaultToolbar[_0xe295[202]][_0xe295[1008]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[3061]][_0xe295[1179]],_0x7297x9=_0x7297x5[_0xe295[502]]();if(null== _0x7297x4|| _0x7297x9[_0xe295[250]](_0x7297x4)|| !this[_0xe295[2804]]|| !_0x7297x5[_0xe295[2565]](_0x7297x4)){for(;null!= _0x7297x4&& !_0x7297x5[_0xe295[2685]](_0x7297x4,[_0x7297x2],_0x7297x3);){_0x7297x4= _0x7297x9[_0xe295[1197]](_0x7297x4)};this[_0xe295[1937]](_0x7297x2,_0x7297x3,_0x7297x4)}else {this[_0xe295[807]](_0x7297x2,_0x7297x3,_0x7297x4)}};mxDefaultToolbar[_0xe295[202]][_0xe295[1937]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[3061]][_0xe295[1179]];if(_0x7297x5[_0xe295[2621]](_0x7297x2)){var _0x7297x9=mxEvent[_0xe295[731]](_0x7297x3),_0x7297xa=mxEvent[_0xe295[733]](_0x7297x3),_0x7297x9=mxUtils[_0xe295[2196]](_0x7297x5[_0xe295[526]],_0x7297x9,_0x7297xa);return _0x7297x5[_0xe295[2655]]()&& _0x7297x5[_0xe295[2686]](_0x7297x4,[_0x7297x2],_0x7297x3)?_0x7297x5[_0xe295[853]](_0x7297x4,[_0x7297x2],null,_0x7297x9[_0xe295[235]],_0x7297x9[_0xe295[236]]):this[_0xe295[3061]][_0xe295[817]](_0x7297x4,_0x7297x2,_0x7297x9[_0xe295[235]],_0x7297x9[_0xe295[236]])};return null};mxDefaultToolbar[_0xe295[202]][_0xe295[807]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x3= this[_0xe295[3061]][_0xe295[1179]];var _0x7297x5=_0x7297x3[_0xe295[502]]();if(null!= _0x7297x4&& _0x7297x3[_0xe295[2565]](_0x7297x2)&& _0x7297x3[_0xe295[2581]](null,_0x7297x4,_0x7297x2)){var _0x7297x9=null;_0x7297x5[_0xe295[473]]();try{var _0x7297xa=_0x7297x5[_0xe295[1721]](_0x7297x4),_0x7297x12=_0x7297x5[_0xe295[1721]](_0x7297x2)[_0xe295[238]]();_0x7297x12[_0xe295[235]]= _0x7297xa[_0xe295[235]]+ (_0x7297xa[_0xe295[117]]- _0x7297x12[_0xe295[117]])/ 2;_0x7297x12[_0xe295[236]]= _0x7297xa[_0xe295[236]]+ (_0x7297xa[_0xe295[119]]- _0x7297x12[_0xe295[119]])/ 2;var _0x7297x13=this[_0xe295[657]]* _0x7297x3[_0xe295[1020]],_0x7297x14=20* _0x7297x5[_0xe295[1962]](_0x7297x4,!0);this[_0xe295[3061]][_0xe295[3089]]?_0x7297x12[_0xe295[235]]+= (_0x7297x12[_0xe295[117]]+ _0x7297xa[_0xe295[117]])/ 2+ _0x7297x13+ _0x7297x14:_0x7297x12[_0xe295[236]]+= (_0x7297x12[_0xe295[119]]+ _0x7297xa[_0xe295[119]])/ 2+ _0x7297x13+ _0x7297x14;_0x7297x2[_0xe295[1724]](_0x7297x12);var _0x7297x15=_0x7297x5[_0xe295[1197]](_0x7297x4);_0x7297x3[_0xe295[2103]](_0x7297x2,_0x7297x15);_0x7297x3[_0xe295[2509]](_0x7297x2);_0x7297x9= this[_0xe295[3061]][_0xe295[2503]](_0x7297x4,_0x7297x2);if(null== _0x7297x5[_0xe295[1721]](_0x7297x9)){var _0x7297x16= new mxGeometry;_0x7297x16[_0xe295[1500]]= !0;_0x7297x5[_0xe295[1724]](_0x7297x9,_0x7297x16)};_0x7297x3[_0xe295[2504]](_0x7297x9,_0x7297x15,_0x7297x4,_0x7297x2)}finally{_0x7297x5[_0xe295[476]]()};_0x7297x3[_0xe295[904]]([_0x7297x2,_0x7297x9]);_0x7297x3[_0xe295[2564]](_0x7297x2)}};mxDefaultToolbar[_0xe295[202]][_0xe295[3088]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=document[_0xe295[55]](_0xe295[466]);_0x7297x4[_0xe295[57]](_0xe295[390],_0x7297x2[_0xe295[284]](_0xe295[390]));var _0x7297x5=mxUtils[_0xe295[885]](this,function(_0x7297x9){_0x7297x4[_0xe295[124]][_0xe295[117]]= 2* _0x7297x2[_0xe295[359]]+ _0xe295[168];_0x7297x4[_0xe295[124]][_0xe295[119]]= 2* _0x7297x2[_0xe295[167]]+ _0xe295[168];mxUtils[_0xe295[3090]](_0x7297x2,this[_0xe295[3061]][_0xe295[1179]],_0x7297x3,_0x7297x4);mxEvent[_0xe295[745]](_0x7297x4,_0xe295[219],_0x7297x5)});mxClient[_0xe295[80]]?_0x7297x5():mxEvent[_0xe295[169]](_0x7297x4,_0xe295[219],_0x7297x5)};mxDefaultToolbar[_0xe295[202]][_0xe295[515]]= function(){null!= this[_0xe295[2877]]&& (this[_0xe295[3061]][_0xe295[1179]][_0xe295[745]](_0xe295[760],this[_0xe295[2877]]),this[_0xe295[3061]][_0xe295[745]](_0xe295[859],this[_0xe295[2877]]),this[_0xe295[2877]]= null);null!= this[_0xe295[3082]]&& (this[_0xe295[3082]][_0xe295[515]](),this[_0xe295[3082]]= null)};function mxEditor(_0x7297x2){this[_0xe295[3091]]= [];this[_0xe295[3092]]();if(null!= document[_0xe295[112]]){this[_0xe295[3093]]= [];this[_0xe295[3094]]= new mxDefaultPopupMenu;this[_0xe295[3095]]= new mxUndoManager;this[_0xe295[1179]]= this[_0xe295[3096]]();this[_0xe295[3082]]= this[_0xe295[3097]]();this[_0xe295[3098]]= new mxDefaultKeyHandler(this);this[_0xe295[3099]](_0x7297x2);this[_0xe295[1179]][_0xe295[2180]]= this[_0xe295[3100]];!mxClient[_0xe295[3101]]&& null!= this[_0xe295[1056]]&& (this[_0xe295[812]]= this[_0xe295[3102]]());if(null!= this[_0xe295[1987]]){this[_0xe295[1987]]()};mxClient[_0xe295[80]]&& mxEvent[_0xe295[169]](window,_0xe295[2428],mxUtils[_0xe295[885]](this,function(){this[_0xe295[515]]()}))}}mxLoadResources&& mxResources[_0xe295[99]](mxClient[_0xe295[86]]+ _0xe295[3103]);mxEditor[_0xe295[202]]= new mxEventSource;mxEditor[_0xe295[202]][_0xe295[196]]= mxEditor;mxEditor[_0xe295[202]][_0xe295[3104]]= _0xe295[130]!= mxClient[_0xe295[90]]?_0xe295[3105]:_0xe295[110];mxEditor[_0xe295[202]][_0xe295[3106]]= _0xe295[130]!= mxClient[_0xe295[90]]?_0xe295[3107]:_0xe295[110];mxEditor[_0xe295[202]][_0xe295[3108]]= _0xe295[130]!= mxClient[_0xe295[90]]?_0xe295[3109]:_0xe295[110];mxEditor[_0xe295[202]][_0xe295[3110]]= _0xe295[130]!= mxClient[_0xe295[90]]?_0xe295[716]:_0xe295[110];mxEditor[_0xe295[202]][_0xe295[3111]]= _0xe295[130]!= mxClient[_0xe295[90]]?_0xe295[3112]:_0xe295[110];mxEditor[_0xe295[202]][_0xe295[3113]]= _0xe295[130]!= mxClient[_0xe295[90]]?_0xe295[2719]:_0xe295[110];mxEditor[_0xe295[202]][_0xe295[3114]]= _0xe295[130]!= mxClient[_0xe295[90]]?_0xe295[2136]:_0xe295[110];mxEditor[_0xe295[202]][_0xe295[2136]]= null;mxEditor[_0xe295[202]][_0xe295[1179]]= null;mxEditor[_0xe295[202]][_0xe295[2720]]= null;mxEditor[_0xe295[202]][_0xe295[3082]]= null;mxEditor[_0xe295[202]][_0xe295[812]]= null;mxEditor[_0xe295[202]][_0xe295[879]]= null;mxEditor[_0xe295[202]][_0xe295[3094]]= null;mxEditor[_0xe295[202]][_0xe295[3095]]= null;mxEditor[_0xe295[202]][_0xe295[3098]]= null;mxEditor[_0xe295[202]][_0xe295[3091]]= null;mxEditor[_0xe295[202]][_0xe295[3115]]= _0xe295[1061];mxEditor[_0xe295[202]][_0xe295[3116]]= !1;mxEditor[_0xe295[202]][_0xe295[1157]]= !0;mxEditor[_0xe295[202]][_0xe295[3083]]= null;mxEditor[_0xe295[202]][_0xe295[3117]]= !1;mxEditor[_0xe295[202]][_0xe295[3118]]= null;mxEditor[_0xe295[202]][_0xe295[2075]]= null;mxEditor[_0xe295[202]][_0xe295[3119]]= null;mxEditor[_0xe295[202]][_0xe295[3120]]= null;mxEditor[_0xe295[202]][_0xe295[3121]]= null;mxEditor[_0xe295[202]][_0xe295[3122]]= null;mxEditor[_0xe295[202]][_0xe295[1069]]= _0xe295[336];mxEditor[_0xe295[202]][_0xe295[3123]]= _0xe295[338];mxEditor[_0xe295[202]][_0xe295[1070]]= !0;mxEditor[_0xe295[202]][_0xe295[3124]]= null;mxEditor[_0xe295[202]][_0xe295[3125]]= null;mxEditor[_0xe295[202]][_0xe295[1056]]= null;mxEditor[_0xe295[202]][_0xe295[1058]]= null;mxEditor[_0xe295[202]][_0xe295[1057]]= null;mxEditor[_0xe295[202]][_0xe295[3089]]= !1;mxEditor[_0xe295[202]][_0xe295[3126]]= !1;mxEditor[_0xe295[202]][_0xe295[3127]]= 0;mxEditor[_0xe295[202]][_0xe295[3128]]= !1;mxEditor[_0xe295[202]][_0xe295[3129]]= !1;mxEditor[_0xe295[202]][_0xe295[3093]]= null;mxEditor[_0xe295[202]][_0xe295[3130]]= 0;mxEditor[_0xe295[202]][_0xe295[3100]]= _0xe295[604];mxEditor[_0xe295[202]][_0xe295[3112]]= null;mxEditor[_0xe295[202]][_0xe295[3131]]= null;mxEditor[_0xe295[202]][_0xe295[3132]]= 20;mxEditor[_0xe295[202]][_0xe295[2719]]= null;mxEditor[_0xe295[202]][_0xe295[3133]]= null;mxEditor[_0xe295[202]][_0xe295[3134]]= null;mxEditor[_0xe295[202]][_0xe295[3135]]= 300;mxEditor[_0xe295[202]][_0xe295[3136]]= 260;mxEditor[_0xe295[202]][_0xe295[3137]]= 240;mxEditor[_0xe295[202]][_0xe295[3138]]= null;mxEditor[_0xe295[202]][_0xe295[3139]]= !1;mxEditor[_0xe295[202]][_0xe295[3140]]= !1;mxEditor[_0xe295[202]][_0xe295[2113]]= !1;mxEditor[_0xe295[202]][_0xe295[2133]]= function(){return this[_0xe295[2113]]};mxEditor[_0xe295[202]][_0xe295[2128]]= function(_0x7297x2){this[_0xe295[2113]]= _0x7297x2};mxEditor[_0xe295[202]][_0xe295[3092]]= function(){this[_0xe295[3071]](_0xe295[815],function(_0x7297x2){_0x7297x2[_0xe295[815]]()});this[_0xe295[3071]](_0xe295[540],function(_0x7297x2){( new mxPrintPreview(_0x7297x2[_0xe295[1179]],1))[_0xe295[392]]()});this[_0xe295[3071]](_0xe295[539],function(_0x7297x2){mxUtils[_0xe295[539]](_0x7297x2[_0xe295[1179]],null,10,10)});this[_0xe295[3071]](_0xe295[3141],function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[3142]]();if(null== _0x7297x3|| mxClient[_0xe295[3101]]){_0x7297x2[_0xe295[350]](_0xe295[539])}else {var _0x7297x4=mxUtils[_0xe295[3143]](_0x7297x2[_0xe295[1179]],1),_0x7297x4=mxUtils[_0xe295[875]](_0x7297x4,_0xe295[192]);mxUtils[_0xe295[894]](_0x7297x3,_0x7297x2[_0xe295[3123]]+ _0xe295[226]+ encodeURIComponent(_0x7297x4),document,_0xe295[3144])}});this[_0xe295[3071]](_0xe295[802],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[802]]()});this[_0xe295[3071]](_0xe295[3145],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& mxClipboard[_0xe295[3145]](_0x7297x2[_0xe295[1179]])});this[_0xe295[3071]](_0xe295[149],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& mxClipboard[_0xe295[149]](_0x7297x2[_0xe295[1179]])});this[_0xe295[3071]](_0xe295[3146],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& mxClipboard[_0xe295[3146]](_0x7297x2[_0xe295[1179]])});this[_0xe295[3071]](_0xe295[3147],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[842]]()});this[_0xe295[3071]](_0xe295[1504],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[2450]](_0x7297x2[_0xe295[844]]())});this[_0xe295[3071]](_0xe295[3148],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[904]](_0x7297x2[_0xe295[1179]][_0xe295[845]]())});this[_0xe295[3071]](_0xe295[1997],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[846]]()});this[_0xe295[3071]](_0xe295[824],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[824]]()});this[_0xe295[3071]](_0xe295[825],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[825]]()});this[_0xe295[3071]](_0xe295[2558],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[2558]]()});this[_0xe295[3071]](_0xe295[2559],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[2559]]()});this[_0xe295[3071]](_0xe295[3149],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[2560]]()});this[_0xe295[3071]](_0xe295[933],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[933]]()});this[_0xe295[3071]](_0xe295[3150],function(_0x7297x2,_0x7297x3){_0x7297x2[_0xe295[3150]](_0x7297x3)});this[_0xe295[3071]](_0xe295[2705],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[2705]]()});this[_0xe295[3071]](_0xe295[3151],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[2440]]()});this[_0xe295[3071]](_0xe295[2706],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[2706]]()});this[_0xe295[3071]](_0xe295[2708],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[2708]]()});this[_0xe295[3071]](_0xe295[1061],function(_0x7297x2,_0x7297x3){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[2453]](_0x7297x3)&& _0x7297x2[_0xe295[1179]][_0xe295[2451]](_0x7297x3)});this[_0xe295[3071]](_0xe295[3152],function(_0x7297x2,_0x7297x3){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[840]](!0)});this[_0xe295[3071]](_0xe295[3153],function(_0x7297x2,_0x7297x3){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[840]](!1)});this[_0xe295[3071]](_0xe295[2552],function(_0x7297x2,_0x7297x3){_0x7297x2[_0xe295[1179]][_0xe295[2552]](_0x7297x3)});this[_0xe295[3071]](_0xe295[2554],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[2554]]()});this[_0xe295[3071]](_0xe295[2442],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[2442]]()});this[_0xe295[3071]](_0xe295[3154],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[2702]]()});this[_0xe295[3071]](_0xe295[3155],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[2700]]()});this[_0xe295[3071]](_0xe295[3156],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[2703]]()});this[_0xe295[3071]](_0xe295[3157],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[2704]]()});this[_0xe295[3071]](_0xe295[2514],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[847]](!0)});this[_0xe295[3071]](_0xe295[3158],function(_0x7297x2){if(_0x7297x2[_0xe295[1179]][_0xe295[994]]()){var _0x7297x3=_0x7297x2[_0xe295[1179]][_0xe295[1728]]();_0x7297x2[_0xe295[1179]][_0xe295[847]](!0,!1,_0x7297x3)}});this[_0xe295[3071]](_0xe295[3159],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[847]](!1)});this[_0xe295[3071]](_0xe295[3160],function(_0x7297x2){if(_0x7297x2[_0xe295[1179]][_0xe295[994]]()){var _0x7297x3=_0x7297x2[_0xe295[1179]][_0xe295[1728]]();_0x7297x2[_0xe295[1179]][_0xe295[847]](!1,!1,_0x7297x3)}});this[_0xe295[3071]](_0xe295[1447],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0xe295[3071]](_0xe295[1449],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0xe295[3071]](_0xe295[355],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0xe295[3071]](_0xe295[639],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0xe295[3071]](_0xe295[3161],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[849]](mxConstants.ALIGN_LEFT)});this[_0xe295[3071]](_0xe295[3162],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[849]](mxConstants.ALIGN_CENTER)});this[_0xe295[3071]](_0xe295[3163],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[849]](mxConstants.ALIGN_RIGHT)});this[_0xe295[3071]](_0xe295[3164],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[849]](mxConstants.ALIGN_TOP)});this[_0xe295[3071]](_0xe295[3165],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[849]](mxConstants.ALIGN_MIDDLE)});this[_0xe295[3071]](_0xe295[3166],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[849]](mxConstants.ALIGN_BOTTOM)});this[_0xe295[3071]](_0xe295[3167],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0xe295[3071]](_0xe295[3168],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0xe295[3071]](_0xe295[3169],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0xe295[3071]](_0xe295[3170],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0xe295[3071]](_0xe295[3171],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0xe295[3071]](_0xe295[3172],function(_0x7297x2){_0x7297x2[_0xe295[1179]][_0xe295[994]]()&& _0x7297x2[_0xe295[1179]][_0xe295[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0xe295[3071]](_0xe295[499],function(_0x7297x2){var _0x7297x3=100* _0x7297x2[_0xe295[1179]][_0xe295[249]]()[_0xe295[255]],_0x7297x3=parseFloat(mxUtils[_0xe295[3173]](mxResources[_0xe295[203]](_0x7297x2[_0xe295[3104]])|| _0x7297x2[_0xe295[3104]],_0x7297x3))/ 100;isNaN(_0x7297x3)|| _0x7297x2[_0xe295[1179]][_0xe295[249]]()[_0xe295[2262]](_0x7297x3)});this[_0xe295[3071]](_0xe295[3174],function(_0x7297x2){null!= _0x7297x2[_0xe295[3112]]?_0x7297x2[_0xe295[3112]][_0xe295[175]](!_0x7297x2[_0xe295[3112]][_0xe295[174]]()):_0x7297x2[_0xe295[3175]]()});this[_0xe295[3071]](_0xe295[3176],function(_0x7297x2){null!= _0x7297x2[_0xe295[2719]]?_0x7297x2[_0xe295[2719]][_0xe295[175]](!_0x7297x2[_0xe295[2719]][_0xe295[174]]()):_0x7297x2[_0xe295[3177]]()});this[_0xe295[3071]](_0xe295[3178],function(_0x7297x2){null== _0x7297x2[_0xe295[2136]]?_0x7297x2[_0xe295[3179]]():_0x7297x2[_0xe295[2136]][_0xe295[175]](!_0x7297x2[_0xe295[2136]][_0xe295[174]]())});this[_0xe295[3071]](_0xe295[3180],function(_0x7297x2){mxLog[_0xe295[175]](!mxLog[_0xe295[174]]())})};mxEditor[_0xe295[202]][_0xe295[3102]]= function(){var _0x7297x2=mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[746]]( new mxEventObject(mxEvent.SESSION,_0xe295[812],_0x7297x2))});return this[_0xe295[807]](this[_0xe295[1056]],this[_0xe295[1057]],this[_0xe295[1058]],_0x7297x2)};mxEditor[_0xe295[202]][_0xe295[3099]]= function(_0x7297x2){null!= _0x7297x2&& (( new mxCodec(_0x7297x2[_0xe295[295]]))[_0xe295[1093]](_0x7297x2,this),this[_0xe295[3181]]())};mxEditor[_0xe295[202]][_0xe295[3182]]= function(){document[_0xe295[3183]]= _0xe295[3184]};mxEditor[_0xe295[202]][_0xe295[3181]]= function(){this[_0xe295[1184]]= ( new Date)[_0xe295[178]]();this[_0xe295[3095]][_0xe295[200]]();this[_0xe295[1183]]= 0;this[_0xe295[2128]](!1)};mxEditor[_0xe295[202]][_0xe295[3071]]= function(_0x7297x2,_0x7297x3){this[_0xe295[3091]][_0x7297x2]= _0x7297x3};mxEditor[_0xe295[202]][_0xe295[350]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[3091]][_0x7297x2];if(null!= _0x7297x5){try{var _0x7297x9=arguments;_0x7297x9[0]= this;_0x7297x5[_0xe295[183]](this,_0x7297x9)}catch(f){throw mxUtils[_0xe295[267]](_0xe295[3185]+ _0x7297x2+ _0xe295[3186]+ f[_0xe295[281]],280,!0),f}}else {mxUtils[_0xe295[267]](_0xe295[3187]+ _0x7297x2,280,!0)}};mxEditor[_0xe295[202]][_0xe295[3188]]= function(_0x7297x2,_0x7297x3){this[_0xe295[3118]][_0x7297x2]= _0x7297x3};mxEditor[_0xe295[202]][_0xe295[3189]]= function(_0x7297x2){return this[_0xe295[3118]][_0x7297x2]};mxEditor[_0xe295[202]][_0xe295[3096]]= function(){var _0x7297x2= new mxGraph(null,null,this[_0xe295[2720]]);_0x7297x2[_0xe295[2673]](!0);_0x7297x2[_0xe295[2674]](!0);this[_0xe295[3190]](_0x7297x2);this[_0xe295[3191]](_0x7297x2);this[_0xe295[3192]](_0x7297x2);this[_0xe295[3193]](_0x7297x2);this[_0xe295[3194]](_0x7297x2);_0x7297x2[_0xe295[2316]][_0xe295[1033]]= mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x4,_0x7297x5){return this[_0xe295[3195]](_0x7297x2,_0x7297x4,_0x7297x5)});_0x7297x2[_0xe295[2433]][_0xe295[1033]]= mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x4){return this[_0xe295[2503]](_0x7297x2,_0x7297x4)});this[_0xe295[3196]](_0x7297x2);this[_0xe295[3197]](_0x7297x2);return _0x7297x2};mxEditor[_0xe295[202]][_0xe295[3196]]= function(_0x7297x2){_0x7297x2= new mxSwimlaneManager(_0x7297x2,!1);_0x7297x2[_0xe295[1737]]= mxUtils[_0xe295[885]](this,function(){return this[_0xe295[3089]]});_0x7297x2[_0xe295[994]]= mxUtils[_0xe295[885]](this,function(){return this[_0xe295[3128]]});return _0x7297x2};mxEditor[_0xe295[202]][_0xe295[3197]]= function(_0x7297x2){var _0x7297x3= new mxLayoutManager(_0x7297x2),_0x7297x4=this;_0x7297x3[_0xe295[2754]]= function(_0x7297x3){var _0x7297x9=null,_0x7297xa=_0x7297x4[_0xe295[1179]][_0xe295[502]]();if(null!= _0x7297xa[_0xe295[1197]](_0x7297x3)){if(_0x7297x4[_0xe295[3129]]&& _0x7297x2[_0xe295[1730]](_0x7297x3)){null== _0x7297x4[_0xe295[3198]]&& (_0x7297x4[_0xe295[3198]]= _0x7297x4[_0xe295[3199]]()),_0x7297x9= _0x7297x4[_0xe295[3198]]}else {if(_0x7297x4[_0xe295[3126]]&& (_0x7297x2[_0xe295[2553]](_0x7297x3)|| null== _0x7297xa[_0xe295[1197]](_0x7297xa[_0xe295[1197]](_0x7297x3)))){null== _0x7297x4[_0xe295[3200]]&& (_0x7297x4[_0xe295[3200]]= _0x7297x4[_0xe295[3201]]()),_0x7297x9= _0x7297x4[_0xe295[3200]]}}};return _0x7297x9};return _0x7297x3};mxEditor[_0xe295[202]][_0xe295[3202]]= function(_0x7297x2){null== this[_0xe295[1179]][_0xe295[526]]&& (this[_0xe295[1179]][_0xe295[176]](_0x7297x2),this[_0xe295[3203]]= new mxRubberband(this[_0xe295[1179]]),this[_0xe295[1157]]&& mxEvent[_0xe295[1157]](_0x7297x2),mxClient[_0xe295[496]]&& new mxDivResizer(_0x7297x2))};mxEditor[_0xe295[202]][_0xe295[3190]]= function(_0x7297x2){_0x7297x2[_0xe295[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0xe295[885]](this,function(_0x7297x3,_0x7297x4){var _0x7297x5=_0x7297x4[_0xe295[720]](_0xe295[246]);null!= _0x7297x5&& (_0x7297x2[_0xe295[994]]()&& null!= this[_0xe295[3115]])&& (this[_0xe295[350]](this[_0xe295[3115]],_0x7297x5),_0x7297x4[_0xe295[722]]())}))};mxEditor[_0xe295[202]][_0xe295[3191]]= function(_0x7297x2){var _0x7297x3=mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x3){var _0x7297x9=_0x7297x3[_0xe295[720]](_0xe295[1061]);this[_0xe295[3095]][_0xe295[1114]](_0x7297x9)});_0x7297x2[_0xe295[502]]()[_0xe295[169]](mxEvent.UNDO,_0x7297x3);_0x7297x2[_0xe295[249]]()[_0xe295[169]](mxEvent.UNDO,_0x7297x3);_0x7297x3= function(_0x7297x3,_0x7297x5){var _0x7297x9=_0x7297x5[_0xe295[720]](_0xe295[1061])[_0xe295[1065]];_0x7297x2[_0xe295[904]](_0x7297x2[_0xe295[2436]](_0x7297x9))};this[_0xe295[3095]][_0xe295[169]](mxEvent.UNDO,_0x7297x3);this[_0xe295[3095]][_0xe295[169]](mxEvent.REDO,_0x7297x3)};mxEditor[_0xe295[202]][_0xe295[3192]]= function(_0x7297x2){var _0x7297x3=mxUtils[_0xe295[885]](this,function(_0x7297x2){this[_0xe295[746]]( new mxEventObject(mxEvent.ROOT))});_0x7297x2[_0xe295[249]]()[_0xe295[169]](mxEvent.DOWN,_0x7297x3);_0x7297x2[_0xe295[249]]()[_0xe295[169]](mxEvent.UP,_0x7297x3)};mxEditor[_0xe295[202]][_0xe295[3193]]= function(_0x7297x2){var _0x7297x3=mxUtils[_0xe295[885]](this,function(_0x7297x3,_0x7297x5){this[_0xe295[2128]](!0);!0== this[_0xe295[3140]]&& _0x7297x2[_0xe295[2585]]();for(var _0x7297x9=_0x7297x5[_0xe295[720]](_0xe295[1061])[_0xe295[1065]],_0x7297xa=0;_0x7297xa< _0x7297x9[_0xe295[67]];_0x7297xa++){var _0x7297x12=_0x7297x9[_0x7297xa];if(_0x7297x12 instanceof mxRootChange|| _0x7297x12 instanceof mxValueChange&& _0x7297x12[_0xe295[246]]== this[_0xe295[1179]][_0xe295[251]][_0xe295[813]]|| _0x7297x12 instanceof mxCellAttributeChange&& _0x7297x12[_0xe295[246]]== this[_0xe295[1179]][_0xe295[251]][_0xe295[813]]){this[_0xe295[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0x7297x2[_0xe295[502]]()[_0xe295[169]](mxEvent.CHANGE,_0x7297x3)};mxEditor[_0xe295[202]][_0xe295[3194]]= function(_0x7297x2){var _0x7297x3=this;_0x7297x2[_0xe295[1133]]({mouseDown:function(_0x7297x2,_0x7297x5){if(null!= _0x7297x3[_0xe295[3083]]&& !_0x7297x5[_0xe295[737]]()&& (_0x7297x3[_0xe295[3117]]|| null== _0x7297x5[_0xe295[248]]())){_0x7297x3[_0xe295[1179]][_0xe295[2440]](),_0x7297x3[_0xe295[3083]](_0x7297x5[_0xe295[727]](),_0x7297x5[_0xe295[736]]()),this[_0xe295[1142]]= !0,_0x7297x5[_0xe295[722]]()}},mouseMove:function(_0x7297x2,_0x7297x3){this[_0xe295[1142]]&& _0x7297x3[_0xe295[722]]()},mouseUp:function(_0x7297x2,_0x7297x3){this[_0xe295[1142]]&& (this[_0xe295[1142]]= !1,_0x7297x3[_0xe295[722]]())}})};mxEditor[_0xe295[202]][_0xe295[3201]]= function(){var _0x7297x2=this[_0xe295[1179]][_0xe295[1020]],_0x7297x3= new mxStackLayout(this[_0xe295[1179]],!this[_0xe295[3089]],this[_0xe295[3127]],2* _0x7297x2,2* _0x7297x2);_0x7297x3[_0xe295[1713]]= function(_0x7297x2){return !_0x7297x3[_0xe295[1179]][_0xe295[1730]](_0x7297x2)};return _0x7297x3};mxEditor[_0xe295[202]][_0xe295[3199]]= function(){return new mxCompactTreeLayout(this[_0xe295[1179]],this[_0xe295[3089]])};mxEditor[_0xe295[202]][_0xe295[3097]]= function(){return new mxDefaultToolbar(null,this)};mxEditor[_0xe295[202]][_0xe295[3204]]= function(_0x7297x2){this[_0xe295[3082]][_0xe295[176]](_0x7297x2);mxClient[_0xe295[496]]&& new mxDivResizer(_0x7297x2)};mxEditor[_0xe295[202]][_0xe295[3205]]= function(_0x7297x2){null== this[_0xe295[879]]&& (this[_0xe295[879]]= _0x7297x2,this[_0xe295[169]](mxEvent.SAVE,mxUtils[_0xe295[885]](this,function(){var _0x7297x2=( new Date)[_0xe295[3206]]();this[_0xe295[3207]]((mxResources[_0xe295[203]](this[_0xe295[3106]])|| this[_0xe295[3106]])+ _0xe295[3186]+ _0x7297x2)})),this[_0xe295[169]](mxEvent.OPEN,mxUtils[_0xe295[885]](this,function(){this[_0xe295[3207]]((mxResources[_0xe295[203]](this[_0xe295[3108]])|| this[_0xe295[3108]])+ _0xe295[3186]+ this[_0xe295[3122]])})),mxClient[_0xe295[496]]&& new mxDivResizer(_0x7297x2))};mxEditor[_0xe295[202]][_0xe295[3207]]= function(_0x7297x2){null!= this[_0xe295[879]]&& null!= _0x7297x2&& (this[_0xe295[879]][_0xe295[339]]= _0x7297x2)};mxEditor[_0xe295[202]][_0xe295[3208]]= function(_0x7297x2){this[_0xe295[169]](mxEvent.ROOT,mxUtils[_0xe295[885]](this,function(_0x7297x3){_0x7297x2[_0xe295[339]]= this[_0xe295[3209]]()}));mxClient[_0xe295[496]]&& new mxDivResizer(_0x7297x2)};mxEditor[_0xe295[202]][_0xe295[3210]]= function(_0x7297x2,_0x7297x3){null!= _0x7297x2&& ( new mxCompactTreeLayout(this[_0xe295[1179]],_0x7297x3))[_0xe295[350]](_0x7297x2)};mxEditor[_0xe295[202]][_0xe295[3209]]= function(){for(var _0x7297x2=_0xe295[110],_0x7297x3=this[_0xe295[1179]],_0x7297x4=_0x7297x3[_0xe295[2534]]();null!= _0x7297x4&& null!= _0x7297x3[_0xe295[502]]()[_0xe295[1197]](_0x7297x3[_0xe295[502]]()[_0xe295[1197]](_0x7297x4));){_0x7297x3[_0xe295[2553]](_0x7297x4)&& (_0x7297x2= _0xe295[3211]+ _0x7297x3[_0xe295[2454]](_0x7297x4)+ _0x7297x2),_0x7297x4= _0x7297x3[_0xe295[502]]()[_0xe295[1197]](_0x7297x4)};return this[_0xe295[3212]]()+ _0x7297x2};mxEditor[_0xe295[202]][_0xe295[3212]]= function(){var _0x7297x2=this[_0xe295[1179]][_0xe295[502]]()[_0xe295[501]]();return this[_0xe295[1179]][_0xe295[2454]](_0x7297x2)};mxEditor[_0xe295[202]][_0xe295[824]]= function(){this[_0xe295[3095]][_0xe295[824]]()};mxEditor[_0xe295[202]][_0xe295[825]]= function(){this[_0xe295[3095]][_0xe295[825]]()};mxEditor[_0xe295[202]][_0xe295[844]]= function(){var _0x7297x2=null!= this[_0xe295[3121]]?this[_0xe295[3121]]:this[_0xe295[1179]][_0xe295[1020]];return this[_0xe295[1179]][_0xe295[844]](this[_0xe295[3213]](),_0x7297x2)};mxEditor[_0xe295[202]][_0xe295[3213]]= function(){return this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1978]](this[_0xe295[3120]])};mxEditor[_0xe295[202]][_0xe295[392]]= function(_0x7297x2){if(null!= _0x7297x2){var _0x7297x3=mxUtils[_0xe295[219]](_0x7297x2)[_0xe295[875]]();this[_0xe295[3214]](_0x7297x3[_0xe295[158]]);this[_0xe295[3122]]= _0x7297x2;this[_0xe295[746]]( new mxEventObject(mxEvent.OPEN,_0xe295[3122],_0x7297x2))}};mxEditor[_0xe295[202]][_0xe295[3214]]= function(_0x7297x2){( new mxCodec(_0x7297x2[_0xe295[295]]))[_0xe295[1093]](_0x7297x2,this[_0xe295[1179]][_0xe295[502]]());this[_0xe295[3181]]()};mxEditor[_0xe295[202]][_0xe295[815]]= function(_0x7297x2,_0x7297x3){_0x7297x2= _0x7297x2|| this[_0xe295[3215]]();if(null!= _0x7297x2&& 0< _0x7297x2[_0xe295[67]]){var _0x7297x4=this[_0xe295[3216]](_0x7297x3);this[_0xe295[3217]](_0x7297x2,_0x7297x4);this[_0xe295[2128]](!1)};this[_0xe295[746]]( new mxEventObject(mxEvent.SAVE,_0xe295[863],_0x7297x2))};mxEditor[_0xe295[202]][_0xe295[3217]]= function(_0x7297x2,_0x7297x3){this[_0xe295[1070]]&& (_0x7297x3= encodeURIComponent(_0x7297x3));mxUtils[_0xe295[814]](_0x7297x2,this[_0xe295[3123]]+ _0xe295[226]+ _0x7297x3,mxUtils[_0xe295[885]](this,function(_0x7297x4){this[_0xe295[746]]( new mxEventObject(mxEvent.POST,_0xe295[870],_0x7297x4,_0xe295[863],_0x7297x2,_0xe295[410],_0x7297x3))}))};mxEditor[_0xe295[202]][_0xe295[3216]]= function(_0x7297x2){_0x7297x2= null!= _0x7297x2?_0x7297x2:this[_0xe295[1069]];var _0x7297x3=( new mxCodec)[_0xe295[514]](this[_0xe295[1179]][_0xe295[502]]());return mxUtils[_0xe295[875]](_0x7297x3,_0x7297x2)};mxEditor[_0xe295[202]][_0xe295[3215]]= function(){return this[_0xe295[3124]]};mxEditor[_0xe295[202]][_0xe295[3142]]= function(){return this[_0xe295[3125]]};mxEditor[_0xe295[202]][_0xe295[807]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){var _0x7297x9=null;mxClient[_0xe295[3101]]|| (_0x7297x9= new mxSession(this[_0xe295[1179]][_0xe295[502]](),_0x7297x2,_0x7297x3,_0x7297x4),_0x7297x9[_0xe295[169]](mxEvent.RECEIVE,mxUtils[_0xe295[885]](this,function(_0x7297x2,_0x7297x3){null!= _0x7297x3[_0xe295[720]](_0xe295[252])[_0xe295[284]](_0xe295[1088])&& this[_0xe295[3181]]()})),_0x7297x9[_0xe295[169]](mxEvent.DISCONNECT,_0x7297x5),_0x7297x9[_0xe295[169]](mxEvent.CONNECT,_0x7297x5),_0x7297x9[_0xe295[169]](mxEvent.NOTIFY,_0x7297x5),_0x7297x9[_0xe295[169]](mxEvent.GET,_0x7297x5),_0x7297x9[_0xe295[861]]());return _0x7297x9};mxEditor[_0xe295[202]][_0xe295[3218]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=this[_0xe295[1179]][_0xe295[2434]]()[_0xe295[2054]][_0x7297x3];this[_0xe295[1179]][_0xe295[249]]()[_0xe295[2434]]()[_0xe295[2074]](_0x7297x3,this[_0xe295[1179]][_0xe295[2434]]()[_0xe295[2054]][_0x7297x2]);this[_0xe295[1179]][_0xe295[2434]]()[_0xe295[2074]](_0x7297x2,_0x7297x4);this[_0xe295[1179]][_0xe295[802]]()};mxEditor[_0xe295[202]][_0xe295[3150]]= function(_0x7297x2){_0x7297x2= _0x7297x2|| this[_0xe295[1179]][_0xe295[2452]]();null== _0x7297x2&& (_0x7297x2= this[_0xe295[1179]][_0xe295[2534]](),null== _0x7297x2&& (_0x7297x2= this[_0xe295[1179]][_0xe295[502]]()[_0xe295[501]]()));if(null!= _0x7297x2){this[_0xe295[1179]][_0xe295[2126]](!0);var _0x7297x3=mxUtils[_0xe295[445]](this[_0xe295[1179]][_0xe295[526]]),_0x7297x4=_0x7297x3[_0xe295[235]]+ 10,_0x7297x3=_0x7297x3[_0xe295[236]];if(null!= this[_0xe295[716]]&& !this[_0xe295[3139]]){_0x7297x4= this[_0xe295[716]][_0xe295[730]](),_0x7297x3= this[_0xe295[716]][_0xe295[732]]()}else {var _0x7297x5=this[_0xe295[1179]][_0xe295[2555]](_0x7297x2);null!= _0x7297x5&& (_0x7297x4+= _0x7297x5[_0xe295[235]]+ Math[_0xe295[243]](200,_0x7297x5[_0xe295[117]]),_0x7297x3+= _0x7297x5[_0xe295[236]])};this[_0xe295[3062]]();_0x7297x2= this[_0xe295[3219]](_0x7297x2);null!= _0x7297x2&& (this[_0xe295[716]]= new mxWindow(mxResources[_0xe295[203]](this[_0xe295[3110]])|| this[_0xe295[3110]],_0x7297x2,_0x7297x4,_0x7297x3,this[_0xe295[3137]],this[_0xe295[3138]],!1),this[_0xe295[716]][_0xe295[175]](!0))}};mxEditor[_0xe295[202]][_0xe295[3220]]= function(){return null!= this[_0xe295[716]]};mxEditor[_0xe295[202]][_0xe295[3219]]= function(_0x7297x2){var _0x7297x3=this[_0xe295[1179]][_0xe295[502]](),_0x7297x4=_0x7297x3[_0xe295[433]](_0x7297x2);if(mxUtils[_0xe295[1331]](_0x7297x4)){var _0x7297x5= new mxForm(_0xe295[716]);_0x7297x5[_0xe295[961]](_0xe295[3222],_0x7297x2[_0xe295[1103]]())[_0xe295[57]](_0xe295[3221],_0xe295[128]);var _0x7297x9=null,_0x7297xa=null,_0x7297x12=null,_0x7297x13=null,_0x7297x14=null;_0x7297x3[_0xe295[1193]](_0x7297x2)&& (_0x7297x9= _0x7297x3[_0xe295[1721]](_0x7297x2),null!= _0x7297x9&& (_0x7297xa= _0x7297x5[_0xe295[961]](_0xe295[125],_0x7297x9[_0xe295[236]]),_0x7297x12= _0x7297x5[_0xe295[961]](_0xe295[361],_0x7297x9[_0xe295[235]]),_0x7297x13= _0x7297x5[_0xe295[961]](_0xe295[117],_0x7297x9[_0xe295[117]]),_0x7297x14= _0x7297x5[_0xe295[961]](_0xe295[119],_0x7297x9[_0xe295[119]])));for(var _0x7297x15=_0x7297x3[_0xe295[474]](_0x7297x2),_0x7297x16=_0x7297x5[_0xe295[961]](_0xe295[3223],_0x7297x15|| _0xe295[110]),_0x7297x17=_0x7297x4[_0xe295[320]],_0x7297x18=[],_0x7297x4=0;_0x7297x4< _0x7297x17[_0xe295[67]];_0x7297x4++){_0x7297x18[_0x7297x4]= _0x7297x5[_0xe295[968]](_0x7297x17[_0x7297x4][_0xe295[301]],_0x7297x17[_0x7297x4][_0xe295[318]],_0xe295[685]== _0x7297x17[_0x7297x4][_0xe295[301]]?4:2)};_0x7297x4= mxUtils[_0xe295[885]](this,function(){this[_0xe295[3062]]();_0x7297x3[_0xe295[473]]();try{null!= _0x7297x9&& (_0x7297x9= _0x7297x9[_0xe295[238]](),_0x7297x9[_0xe295[235]]= parseFloat(_0x7297x12[_0xe295[131]]),_0x7297x9[_0xe295[236]]= parseFloat(_0x7297xa[_0xe295[131]]),_0x7297x9[_0xe295[117]]= parseFloat(_0x7297x13[_0xe295[131]]),_0x7297x9[_0xe295[119]]= parseFloat(_0x7297x14[_0xe295[131]]),_0x7297x3[_0xe295[1724]](_0x7297x2,_0x7297x9));0< _0x7297x16[_0xe295[131]][_0xe295[67]]?_0x7297x3[_0xe295[475]](_0x7297x2,_0x7297x16[_0xe295[131]]):_0x7297x3[_0xe295[475]](_0x7297x2,null);for(var _0x7297x4=0;_0x7297x4< _0x7297x17[_0xe295[67]];_0x7297x4++){var _0x7297x5= new mxCellAttributeChange(_0x7297x2,_0x7297x17[_0x7297x4][_0xe295[301]],_0x7297x18[_0x7297x4][_0xe295[131]]);_0x7297x3[_0xe295[350]](_0x7297x5)};this[_0xe295[1179]][_0xe295[2455]](_0x7297x2)&& this[_0xe295[1179]][_0xe295[858]](_0x7297x2)}finally{_0x7297x3[_0xe295[476]]()}});_0x7297x15= mxUtils[_0xe295[885]](this,function(){this[_0xe295[3062]]()});_0x7297x5[_0xe295[956]](_0x7297x4,_0x7297x15);return _0x7297x5[_0xe295[116]]};return null};mxEditor[_0xe295[202]][_0xe295[3062]]= function(){null!= this[_0xe295[716]]&& (this[_0xe295[716]][_0xe295[515]](),this[_0xe295[716]]= null)};mxEditor[_0xe295[202]][_0xe295[3175]]= function(){if(null== this[_0xe295[3112]]){var _0x7297x2=document[_0xe295[55]](_0xe295[485]);_0x7297x2[_0xe295[124]][_0xe295[549]]= _0xe295[952];_0x7297x2[_0xe295[124]][_0xe295[357]]= _0xe295[550];var _0x7297x3=document[_0xe295[112]][_0xe295[159]],_0x7297x3= new mxWindow(mxResources[_0xe295[203]](this[_0xe295[3111]])|| this[_0xe295[3111]],_0x7297x2,_0x7297x3- 220,this[_0xe295[3132]],200);_0x7297x3[_0xe295[164]](!0);_0x7297x3[_0xe295[165]]= !1;var _0x7297x4=mxUtils[_0xe295[885]](this,function(_0x7297x3){mxEvent[_0xe295[762]](_0x7297x2);_0x7297x2[_0xe295[339]]= _0xe295[110];this[_0xe295[3224]](_0x7297x2)});this[_0xe295[1179]][_0xe295[502]]()[_0xe295[169]](mxEvent.CHANGE,_0x7297x4);this[_0xe295[1179]][_0xe295[2435]]()[_0xe295[169]](mxEvent.CHANGE,_0x7297x4);this[_0xe295[1179]][_0xe295[169]](mxEvent.ROOT,_0x7297x4);null!= this[_0xe295[3131]]&& _0x7297x3[_0xe295[951]](this[_0xe295[3131]]);this[_0xe295[3112]]= _0x7297x3;this[_0xe295[3224]](_0x7297x2)};this[_0xe295[3112]][_0xe295[175]](!0)};mxEditor[_0xe295[202]][_0xe295[3225]]= function(_0x7297x2){null!= this[_0xe295[3112]]&& (_0x7297x2= this[_0xe295[3112]][_0xe295[905]],mxEvent[_0xe295[762]](_0x7297x2),_0x7297x2[_0xe295[339]]= _0xe295[110],this[_0xe295[3224]](_0x7297x2))};mxEditor[_0xe295[202]][_0xe295[3224]]= function(_0x7297x2){};mxEditor[_0xe295[202]][_0xe295[3177]]= function(_0x7297x2){if(null== this[_0xe295[2719]]){var _0x7297x3=document[_0xe295[55]](_0xe295[389]);_0x7297x3[_0xe295[57]](_0xe295[390],mxResources[_0xe295[203]](_0xe295[3134])|| this[_0xe295[3134]]);_0x7297x3[_0xe295[57]](_0xe295[119],_0xe295[118]);_0x7297x3[_0xe295[57]](_0xe295[117],_0xe295[118]);_0x7297x3[_0xe295[57]](_0xe295[3226],_0xe295[468]);_0x7297x3[_0xe295[124]][_0xe295[1028]]= _0xe295[1391];_0x7297x2= document[_0xe295[112]][_0xe295[159]];var _0x7297x4=document[_0xe295[112]][_0xe295[157]]|| document[_0xe295[158]][_0xe295[157]],_0x7297x5= new mxWindow(mxResources[_0xe295[203]](this[_0xe295[3113]])|| this[_0xe295[3113]],_0x7297x3,(_0x7297x2- this[_0xe295[3135]])/ 2,(_0x7297x4- this[_0xe295[3136]])/ 3,this[_0xe295[3135]],this[_0xe295[3136]]);_0x7297x5[_0xe295[161]](!0);_0x7297x5[_0xe295[164]](!0);_0x7297x5[_0xe295[165]]= !1;_0x7297x5[_0xe295[163]](!0);null!= this[_0xe295[3133]]&& _0x7297x5[_0xe295[951]](this[_0xe295[3133]]);mxClient[_0xe295[133]]&& (_0x7297x2= function(_0x7297x2){_0x7297x3[_0xe295[57]](_0xe295[119],_0x7297x5[_0xe295[485]][_0xe295[167]]- 26+ _0xe295[168])},_0x7297x5[_0xe295[169]](mxEvent.RESIZE_END,_0x7297x2),_0x7297x5[_0xe295[169]](mxEvent.MAXIMIZE,_0x7297x2),_0x7297x5[_0xe295[169]](mxEvent.NORMALIZE,_0x7297x2),_0x7297x5[_0xe295[169]](mxEvent.SHOW,_0x7297x2));this[_0xe295[2719]]= _0x7297x5};this[_0xe295[2719]][_0xe295[175]](!0)};mxEditor[_0xe295[202]][_0xe295[3179]]= function(){if(null== this[_0xe295[2136]]){var _0x7297x2=document[_0xe295[55]](_0xe295[485]);_0x7297x2[_0xe295[124]][_0xe295[277]]= _0xe295[188];_0x7297x2[_0xe295[124]][_0xe295[117]]= _0xe295[118];_0x7297x2[_0xe295[124]][_0xe295[119]]= _0xe295[118];_0x7297x2[_0xe295[124]][_0xe295[1537]]= _0xe295[1391];_0x7297x2[_0xe295[124]][_0xe295[270]]= _0xe295[582];var _0x7297x3= new mxWindow(mxResources[_0xe295[203]](this[_0xe295[3114]])|| this[_0xe295[3114]],_0x7297x2,600,480,200,200,!1),_0x7297x4= new mxOutline(this[_0xe295[1179]],_0x7297x2);_0x7297x3[_0xe295[164]](!0);_0x7297x3[_0xe295[163]](!0);_0x7297x3[_0xe295[165]]= !1;_0x7297x3[_0xe295[169]](mxEvent.RESIZE_END,function(){_0x7297x4[_0xe295[2729]]()});this[_0xe295[2136]]= _0x7297x3;this[_0xe295[2136]][_0xe295[2136]]= _0x7297x4};this[_0xe295[2136]][_0xe295[175]](!0);this[_0xe295[2136]][_0xe295[2136]][_0xe295[2729]](!0)};mxEditor[_0xe295[202]][_0xe295[3086]]= function(_0x7297x2){_0xe295[804]== _0x7297x2?(this[_0xe295[1179]][_0xe295[2316]][_0xe295[2840]]= !1,this[_0xe295[1179]][_0xe295[1995]](!1)):_0xe295[807]== _0x7297x2?(this[_0xe295[1179]][_0xe295[2316]][_0xe295[2840]]= !1,this[_0xe295[1179]][_0xe295[1995]](!0)):_0xe295[796]== _0x7297x2&& (this[_0xe295[1179]][_0xe295[2316]][_0xe295[2840]]= !0,this[_0xe295[1179]][_0xe295[1995]](!1))};mxEditor[_0xe295[202]][_0xe295[3195]]= function(_0x7297x2,_0x7297x3,_0x7297x4){this[_0xe295[3094]][_0xe295[3065]](this,_0x7297x2,_0x7297x3,_0x7297x4)};mxEditor[_0xe295[202]][_0xe295[2503]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=null;if(null!= this[_0xe295[2075]]){_0x7297x4= this[_0xe295[1179]][_0xe295[502]]()[_0xe295[1978]](this[_0xe295[2075]])}else {_0x7297x4= new mxCell(_0xe295[110]);_0x7297x4[_0xe295[1994]](!0);var _0x7297x5= new mxGeometry;_0x7297x5[_0xe295[1500]]= !0;_0x7297x4[_0xe295[1724]](_0x7297x5)};_0x7297x5= this[_0xe295[2291]]();null!= _0x7297x5&& _0x7297x4[_0xe295[475]](_0x7297x5);return _0x7297x4};mxEditor[_0xe295[202]][_0xe295[2291]]= function(){return this[_0xe295[3119]]};mxEditor[_0xe295[202]][_0xe295[3227]]= function(_0x7297x2){return null!= this[_0xe295[3093]]&& 0< this[_0xe295[3093]][_0xe295[67]]&& this[_0xe295[1179]][_0xe295[1730]](_0x7297x2)?this[_0xe295[3093]][this[_0xe295[3130]]++ % this[_0xe295[3093]][_0xe295[67]]]:null};mxEditor[_0xe295[202]][_0xe295[3228]]= function(_0x7297x2){if(null!= this[_0xe295[3100]]){var _0x7297x3=this[_0xe295[3227]](_0x7297x2);null!= _0x7297x3&& _0x7297x2[_0xe295[475]](_0x7297x2[_0xe295[474]]()+ _0xe295[471]+ this[_0xe295[3100]]+ _0xe295[226]+ _0x7297x3)}};mxEditor[_0xe295[202]][_0xe295[817]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){for(var _0x7297x9=this[_0xe295[1179]][_0xe295[502]]();null!= _0x7297x2&& !this[_0xe295[1179]][_0xe295[2685]](_0x7297x2);){_0x7297x2= _0x7297x9[_0xe295[1197]](_0x7297x2)};_0x7297x2= null!= _0x7297x2?_0x7297x2:this[_0xe295[1179]][_0xe295[2461]](_0x7297x4,_0x7297x5);var _0x7297xa=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[255]],_0x7297x12=_0x7297x9[_0xe295[1721]](_0x7297x3),_0x7297x13=_0x7297x9[_0xe295[1721]](_0x7297x2);if(this[_0xe295[1179]][_0xe295[1730]](_0x7297x3)&& !this[_0xe295[1179]][_0xe295[2412]]){_0x7297x2= null}else {if(null== _0x7297x2&& this[_0xe295[3116]]){return null};if(null!= _0x7297x2&& null!= _0x7297x13){var _0x7297x14=this[_0xe295[1179]][_0xe295[249]]()[_0xe295[248]](_0x7297x2);if(null!= _0x7297x14){if(_0x7297x4-= _0x7297x14[_0xe295[2078]][_0xe295[235]]* _0x7297xa,_0x7297x5-= _0x7297x14[_0xe295[2078]][_0xe295[236]]* _0x7297xa,this[_0xe295[1179]][_0xe295[3229]]){var _0x7297x13=_0x7297x12[_0xe295[117]],_0x7297x15=_0x7297x12[_0xe295[119]],_0x7297x16=_0x7297x14[_0xe295[235]]+ _0x7297x14[_0xe295[117]];_0x7297x4+ _0x7297x13> _0x7297x16&& (_0x7297x4-= _0x7297x4+ _0x7297x13- _0x7297x16);_0x7297x16= _0x7297x14[_0xe295[236]]+ _0x7297x14[_0xe295[119]];_0x7297x5+ _0x7297x15> _0x7297x16&& (_0x7297x5-= _0x7297x5+ _0x7297x15- _0x7297x16)}}else {null!= _0x7297x13&& (_0x7297x4-= _0x7297x13[_0xe295[235]]* _0x7297xa,_0x7297x5-= _0x7297x13[_0xe295[236]]* _0x7297xa)}}};_0x7297x12= _0x7297x12[_0xe295[238]]();_0x7297x12[_0xe295[235]]= this[_0xe295[1179]][_0xe295[1021]](_0x7297x4/ _0x7297xa- this[_0xe295[1179]][_0xe295[249]]()[_0xe295[513]][_0xe295[235]]- this[_0xe295[1179]][_0xe295[1020]]/ 2);_0x7297x12[_0xe295[236]]= this[_0xe295[1179]][_0xe295[1021]](_0x7297x5/ _0x7297xa- this[_0xe295[1179]][_0xe295[249]]()[_0xe295[513]][_0xe295[236]]- this[_0xe295[1179]][_0xe295[1020]]/ 2);_0x7297x3[_0xe295[1724]](_0x7297x12);null== _0x7297x2&& (_0x7297x2= this[_0xe295[1179]][_0xe295[902]]());this[_0xe295[3228]](_0x7297x3);this[_0xe295[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0xe295[1988],_0x7297x3,_0xe295[1101],_0x7297x2));_0x7297x9[_0xe295[473]]();try{_0x7297x3= this[_0xe295[1179]][_0xe295[2103]](_0x7297x3,_0x7297x2),null!= _0x7297x3&& (this[_0xe295[1179]][_0xe295[2509]](_0x7297x3),this[_0xe295[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0xe295[1988],_0x7297x3)))}finally{_0x7297x9[_0xe295[476]]()};null!= _0x7297x3&& (this[_0xe295[1179]][_0xe295[2450]](_0x7297x3),this[_0xe295[1179]][_0xe295[2564]](_0x7297x3),this[_0xe295[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0xe295[1988],_0x7297x3)));return _0x7297x3};mxEditor[_0xe295[202]][_0xe295[515]]= function(){this[_0xe295[2717]]|| (this[_0xe295[2717]]= !0,null!= this[_0xe295[3112]]&& this[_0xe295[3112]][_0xe295[515]](),null!= this[_0xe295[2136]]&& this[_0xe295[2136]][_0xe295[515]](),null!= this[_0xe295[716]]&& this[_0xe295[716]][_0xe295[515]](),null!= this[_0xe295[3098]]&& this[_0xe295[3098]][_0xe295[515]](),null!= this[_0xe295[3203]]&& this[_0xe295[3203]][_0xe295[515]](),null!= this[_0xe295[3082]]&& this[_0xe295[3082]][_0xe295[515]](),null!= this[_0xe295[1179]]&& this[_0xe295[1179]][_0xe295[515]](),this[_0xe295[3118]]= this[_0xe295[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0x7297x2){if(null!= _0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[718]]();mxCodecRegistry[_0xe295[3230]][_0x7297x3]= _0x7297x2;var _0x7297x4=mxUtils[_0xe295[197]](_0x7297x2[_0xe295[3231]][_0xe295[196]]);_0x7297x4!= _0x7297x3&& mxCodecRegistry[_0xe295[3232]](_0x7297x4,_0x7297x3)};return _0x7297x2},addAlias:function(_0x7297x2,_0x7297x3){mxCodecRegistry[_0xe295[3233]][_0x7297x2]= _0x7297x3},getCodec:function(_0x7297x2){var _0x7297x3=null;if(null!= _0x7297x2){var _0x7297x3=mxUtils[_0xe295[197]](_0x7297x2),_0x7297x4=mxCodecRegistry[_0xe295[3233]][_0x7297x3];null!= _0x7297x4&& (_0x7297x3= _0x7297x4);_0x7297x3= mxCodecRegistry[_0xe295[3230]][_0x7297x3];if(null== _0x7297x3){try{_0x7297x3= new mxObjectCodec( new _0x7297x2),mxCodecRegistry[_0xe295[3234]](_0x7297x3)}catch(d){}}};return _0x7297x3}};function mxCodec(_0x7297x2){this[_0xe295[395]]= _0x7297x2|| mxUtils[_0xe295[306]]();this[_0xe295[68]]= []}mxCodec[_0xe295[202]][_0xe295[395]]= null;mxCodec[_0xe295[202]][_0xe295[68]]= null;mxCodec[_0xe295[202]][_0xe295[3235]]= !1;mxCodec[_0xe295[202]][_0xe295[1104]]= function(_0x7297x2,_0x7297x3){return this[_0xe295[68]][_0x7297x2]= _0x7297x3};mxCodec[_0xe295[202]][_0xe295[3236]]= function(_0x7297x2){var _0x7297x3=null;null!= _0x7297x2&& (_0x7297x3= this[_0xe295[68]][_0x7297x2],null== _0x7297x3&& (_0x7297x3= this[_0xe295[1060]](_0x7297x2),null== _0x7297x3&& (_0x7297x2= this[_0xe295[1362]](_0x7297x2),null!= _0x7297x2&& (_0x7297x3= this[_0xe295[1093]](_0x7297x2)))));return _0x7297x3};mxCodec[_0xe295[202]][_0xe295[1060]]= function(_0x7297x2){return null};mxCodec[_0xe295[202]][_0xe295[1362]]= function(_0x7297x2,_0x7297x3){return mxUtils[_0xe295[290]](this[_0xe295[395]][_0xe295[158]],null!= _0x7297x3?_0x7297x3:_0xe295[1363],_0x7297x2)};mxCodec[_0xe295[202]][_0xe295[1103]]= function(_0x7297x2){var _0x7297x3=null;null!= _0x7297x2&& (_0x7297x3= this[_0xe295[3237]](_0x7297x2),null== _0x7297x3&& _0x7297x2 instanceof mxCell&& (_0x7297x3= _0x7297x2[_0xe295[1103]](),null== _0x7297x3&& (_0x7297x3= mxCellPath[_0xe295[385]](_0x7297x2),0== _0x7297x3[_0xe295[67]]&& (_0x7297x3= _0xe295[813]))));return _0x7297x3};mxCodec[_0xe295[202]][_0xe295[3237]]= function(_0x7297x2){return null};mxCodec[_0xe295[202]][_0xe295[514]]= function(_0x7297x2){var _0x7297x3=null;if(null!= _0x7297x2&& null!= _0x7297x2[_0xe295[196]]){var _0x7297x4=mxCodecRegistry[_0xe295[3238]](_0x7297x2[_0xe295[196]]);null!= _0x7297x4?_0x7297x3= _0x7297x4[_0xe295[514]](this,_0x7297x2):mxUtils[_0xe295[1331]](_0x7297x2)?_0x7297x3= mxClient[_0xe295[80]]?_0x7297x2[_0xe295[511]](!0):this[_0xe295[395]][_0xe295[3239]](_0x7297x2,!0):mxLog[_0xe295[283]](_0xe295[3240]+ mxUtils[_0xe295[197]](_0x7297x2[_0xe295[196]]))};return _0x7297x3};mxCodec[_0xe295[202]][_0xe295[1093]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=null;if(null!= _0x7297x2&& _0x7297x2[_0xe295[288]]== mxConstants[_0xe295[289]]){var _0x7297x5=null;try{_0x7297x5= eval(_0x7297x2[_0xe295[301]])}catch(e){};try{var _0x7297xa=mxCodecRegistry[_0xe295[3238]](_0x7297x5);null!= _0x7297xa?_0x7297x4= _0x7297xa[_0xe295[1093]](this,_0x7297x2,_0x7297x3):(_0x7297x4= _0x7297x2[_0xe295[511]](!0),_0x7297x4[_0xe295[1390]](_0xe295[3069]))}catch(g){mxLog[_0xe295[143]](_0xe295[3241]+ _0x7297x2[_0xe295[301]]+ _0xe295[3186]+ g[_0xe295[281]])}};return _0x7297x4};mxCodec[_0xe295[202]][_0xe295[3242]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x3[_0xe295[62]](this[_0xe295[514]](_0x7297x2));if(null== _0x7297x4|| _0x7297x4){_0x7297x4= _0x7297x2[_0xe295[262]]();for(var _0x7297x5=0;_0x7297x5< _0x7297x4;_0x7297x5++){this[_0xe295[3242]](_0x7297x2[_0xe295[263]](_0x7297x5),_0x7297x3)}}};mxCodec[_0xe295[202]][_0xe295[3243]]= function(_0x7297x2){return null!= _0x7297x2&& _0xe295[279]== typeof _0x7297x2[_0xe295[3243]]?_0x7297x2[_0xe295[3243]]():!1};mxCodec[_0xe295[202]][_0xe295[3244]]= function(_0x7297x2,_0x7297x3){_0x7297x3= null!= _0x7297x3?_0x7297x3:!0;var _0x7297x4=null;if(null!= _0x7297x2&& _0x7297x2[_0xe295[288]]== mxConstants[_0xe295[289]]){_0x7297x4= mxCodecRegistry[_0xe295[3238]](_0x7297x2[_0xe295[301]]);if(!this[_0xe295[3243]](_0x7297x4)){for(var _0x7297x5=_0x7297x2[_0xe295[285]];null!= _0x7297x5&& !this[_0xe295[3243]](_0x7297x4);){_0x7297x4= mxCodecRegistry[_0xe295[3238]](_0x7297x5[_0xe295[301]]),_0x7297x5= _0x7297x5[_0xe295[287]]}};this[_0xe295[3243]](_0x7297x4)|| (_0x7297x4= mxCodecRegistry[_0xe295[3238]](mxCell));_0x7297x4= _0x7297x4[_0xe295[1093]](this,_0x7297x2);_0x7297x3&& this[_0xe295[3245]](_0x7297x4)};return _0x7297x4};mxCodec[_0xe295[202]][_0xe295[3245]]= function(_0x7297x2){var _0x7297x3=_0x7297x2[_0xe295[1101]],_0x7297x4=_0x7297x2[_0xe295[1709]](!0),_0x7297x5=_0x7297x2[_0xe295[1709]](!1);_0x7297x2[_0xe295[1957]](null,!1);_0x7297x2[_0xe295[1957]](null,!0);_0x7297x2[_0xe295[1101]]= null;null!= _0x7297x3&& _0x7297x3[_0xe295[1937]](_0x7297x2);null!= _0x7297x4&& _0x7297x4[_0xe295[1960]](_0x7297x2,!0);null!= _0x7297x5&& _0x7297x5[_0xe295[1960]](_0x7297x2,!1)};mxCodec[_0xe295[202]][_0xe295[57]]= function(_0x7297x2,_0x7297x3,_0x7297x4){null!= _0x7297x3&& null!= _0x7297x4&& _0x7297x2[_0xe295[57]](_0x7297x3,_0x7297x4)};function mxObjectCodec(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){this[_0xe295[3231]]= _0x7297x2;this[_0xe295[3246]]= null!= _0x7297x3?_0x7297x3:[];this[_0xe295[3247]]= null!= _0x7297x4?_0x7297x4:[];this[_0xe295[3248]]= null!= _0x7297x5?_0x7297x5:[];this[_0xe295[3249]]= {};for(var _0x7297x9 in this[_0xe295[3248]]){this[_0xe295[3249]][this[_0xe295[3248]][_0x7297x9]]= _0x7297x9}}mxObjectCodec[_0xe295[202]][_0xe295[3231]]= null;mxObjectCodec[_0xe295[202]][_0xe295[3246]]= null;mxObjectCodec[_0xe295[202]][_0xe295[3247]]= null;mxObjectCodec[_0xe295[202]][_0xe295[3248]]= null;mxObjectCodec[_0xe295[202]][_0xe295[3249]]= null;mxObjectCodec[_0xe295[202]][_0xe295[718]]= function(){return mxUtils[_0xe295[197]](this[_0xe295[3231]][_0xe295[196]])};mxObjectCodec[_0xe295[202]][_0xe295[3250]]= function(){return new this[_0xe295[3231]][_0xe295[196]]};mxObjectCodec[_0xe295[202]][_0xe295[3251]]= function(_0x7297x2){if(null!= _0x7297x2){var _0x7297x3=this[_0xe295[3249]][_0x7297x2];null!= _0x7297x3&& (_0x7297x2= _0x7297x3)};return _0x7297x2};mxObjectCodec[_0xe295[202]][_0xe295[3252]]= function(_0x7297x2){if(null!= _0x7297x2){var _0x7297x3=this[_0xe295[3248]][_0x7297x2];null!= _0x7297x3&& (_0x7297x2= _0x7297x3)};return _0x7297x2};mxObjectCodec[_0xe295[202]][_0xe295[3253]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){return _0x7297x3== mxObjectIdentity[_0xe295[195]]|| 0<= mxUtils[_0xe295[2]](this[_0xe295[3246]],_0x7297x3)};mxObjectCodec[_0xe295[202]][_0xe295[3254]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){return 0<= mxUtils[_0xe295[2]](this[_0xe295[3247]],_0x7297x3)};mxObjectCodec[_0xe295[202]][_0xe295[514]]= function(_0x7297x2,_0x7297x3){var _0x7297x4=_0x7297x2[_0xe295[395]][_0xe295[55]](this[_0xe295[718]]());_0x7297x3= this[_0xe295[3255]](_0x7297x2,_0x7297x3,_0x7297x4);this[_0xe295[3256]](_0x7297x2,_0x7297x3,_0x7297x4);return this[_0xe295[3257]](_0x7297x2,_0x7297x3,_0x7297x4)};mxObjectCodec[_0xe295[202]][_0xe295[3256]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x2[_0xe295[57]](_0x7297x4,_0xe295[1363],_0x7297x2[_0xe295[1103]](_0x7297x3));for(var _0x7297x5 in _0x7297x3){var _0x7297x9=_0x7297x5,_0x7297xa=_0x7297x3[_0x7297x9];null!= _0x7297xa&& !this[_0xe295[3253]](_0x7297x3,_0x7297x9,_0x7297xa,!0)&& (mxUtils[_0xe295[1946]](_0x7297x9)&& (_0x7297x9= null),this[_0xe295[3258]](_0x7297x2,_0x7297x3,_0x7297x9,_0x7297xa,_0x7297x4))}};mxObjectCodec[_0xe295[202]][_0xe295[3258]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){if(null!= _0x7297x5){if(this[_0xe295[3254]](_0x7297x3,_0x7297x4,_0x7297x5,!0)){var _0x7297xa=_0x7297x2[_0xe295[1103]](_0x7297x5);if(null== _0x7297xa){mxLog[_0xe295[283]](_0xe295[3259]+ this[_0xe295[718]]()+ _0xe295[87]+ _0x7297x4+ _0xe295[226]+ _0x7297x5);return};_0x7297x5= _0x7297xa};_0x7297xa= this[_0xe295[3231]][_0x7297x4];if(null== _0x7297x4|| _0x7297x2[_0xe295[3235]]|| _0x7297xa!= _0x7297x5){_0x7297x4= this[_0xe295[3252]](_0x7297x4),this[_0xe295[3260]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9)}}};mxObjectCodec[_0xe295[202]][_0xe295[3260]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0xe295[194]!= typeof _0x7297x5?this[_0xe295[3261]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9):this[_0xe295[3262]](_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9)};mxObjectCodec[_0xe295[202]][_0xe295[3261]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x5= this[_0xe295[3263]](_0x7297x5);null== _0x7297x4?(_0x7297x3= _0x7297x2[_0xe295[395]][_0xe295[55]](_0xe295[99]),_0xe295[279]== typeof _0x7297x5?_0x7297x3[_0xe295[62]](_0x7297x2[_0xe295[395]][_0xe295[344]](_0x7297x5)):_0x7297x2[_0xe295[57]](_0x7297x3,_0xe295[131],_0x7297x5),_0x7297x9[_0xe295[62]](_0x7297x3)):_0xe295[279]!= typeof _0x7297x5&& _0x7297x2[_0xe295[57]](_0x7297x9,_0x7297x4,_0x7297x5)};mxObjectCodec[_0xe295[202]][_0xe295[3262]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5,_0x7297x9){_0x7297x2= _0x7297x2[_0xe295[514]](_0x7297x5);null!= _0x7297x2?(null!= _0x7297x4&& _0x7297x2[_0xe295[57]](_0xe295[3069],_0x7297x4),_0x7297x9[_0xe295[62]](_0x7297x2)):mxLog[_0xe295[283]](_0xe295[3264]+ this[_0xe295[718]]()+ _0xe295[87]+ _0x7297x4+ _0xe295[3186]+ _0x7297x5)};mxObjectCodec[_0xe295[202]][_0xe295[3263]]= function(_0x7297x2){if(_0xe295[82]== typeof _0x7297x2[_0xe295[67]]&& (!0== _0x7297x2|| !1== _0x7297x2)){_0x7297x2= !0== _0x7297x2?_0xe295[500]:_0xe295[468]};return _0x7297x2};mxObjectCodec[_0xe295[202]][_0xe295[3265]]= function(_0x7297x2){mxUtils[_0xe295[1946]](_0x7297x2)&& (_0x7297x2= parseFloat(_0x7297x2));return _0x7297x2};mxObjectCodec[_0xe295[202]][_0xe295[3255]]= function(_0x7297x2,_0x7297x3,_0x7297x4){return _0x7297x3};mxObjectCodec[_0xe295[202]][_0xe295[3257]]= function(_0x7297x2,_0x7297x3,_0x7297x4){return _0x7297x4};mxObjectCodec[_0xe295[202]][_0xe295[1093]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=_0x7297x3[_0xe295[284]](_0xe295[1363]),_0x7297x9=_0x7297x2[_0xe295[68]][_0x7297x5];null== _0x7297x9&& (_0x7297x9= _0x7297x4|| this[_0xe295[3250]](),null!= _0x7297x5&& _0x7297x2[_0xe295[1104]](_0x7297x5,_0x7297x9));_0x7297x3= this[_0xe295[3266]](_0x7297x2,_0x7297x3,_0x7297x9);this[_0xe295[3267]](_0x7297x2,_0x7297x3,_0x7297x9);return this[_0xe295[3268]](_0x7297x2,_0x7297x3,_0x7297x9)};mxObjectCodec[_0xe295[202]][_0xe295[3267]]= function(_0x7297x2,_0x7297x3,_0x7297x4){null!= _0x7297x3&& (this[_0xe295[3269]](_0x7297x2,_0x7297x3,_0x7297x4),this[_0xe295[3270]](_0x7297x2,_0x7297x3,_0x7297x4))};mxObjectCodec[_0xe295[202]][_0xe295[3269]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x3= _0x7297x3[_0xe295[320]];if(null!= _0x7297x3){for(var _0x7297x5=0;_0x7297x5< _0x7297x3[_0xe295[67]];_0x7297x5++){this[_0xe295[3271]](_0x7297x2,_0x7297x3[_0x7297x5],_0x7297x4)}}};mxObjectCodec[_0xe295[202]][_0xe295[3271]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=_0x7297x3[_0xe295[301]];if(_0xe295[3069]!= _0x7297x5&& _0xe295[1363]!= _0x7297x5){_0x7297x3= this[_0xe295[3265]](_0x7297x3[_0xe295[318]]);var _0x7297x9=this[_0xe295[3251]](_0x7297x5);if(this[_0xe295[3254]](_0x7297x4,_0x7297x9,_0x7297x3,!1)){_0x7297x2= _0x7297x2[_0xe295[3236]](_0x7297x3);if(null== _0x7297x2){mxLog[_0xe295[283]](_0xe295[3272]+ this[_0xe295[718]]()+ _0xe295[87]+ _0x7297x5+ _0xe295[226]+ _0x7297x3);return};_0x7297x3= _0x7297x2};this[_0xe295[3253]](_0x7297x4,_0x7297x5,_0x7297x3,!1)|| (_0x7297x4[_0x7297x5]= _0x7297x3)}};mxObjectCodec[_0xe295[202]][_0xe295[3270]]= function(_0x7297x2,_0x7297x3,_0x7297x4){for(_0x7297x3= _0x7297x3[_0xe295[285]];null!= _0x7297x3;){var _0x7297x5=_0x7297x3[_0xe295[287]];_0x7297x3[_0xe295[288]]== mxConstants[_0xe295[289]]&& !this[_0xe295[3273]](_0x7297x2,_0x7297x3,_0x7297x4)&& this[_0xe295[3274]](_0x7297x2,_0x7297x3,_0x7297x4);_0x7297x3= _0x7297x5}};mxObjectCodec[_0xe295[202]][_0xe295[3274]]= function(_0x7297x2,_0x7297x3,_0x7297x4){var _0x7297x5=this[_0xe295[3251]](_0x7297x3[_0xe295[284]](_0xe295[3069]));if(null== _0x7297x5|| !this[_0xe295[3253]](_0x7297x4,_0x7297x5,_0x7297x3,!1)){var _0x7297x9=this[_0xe295[3275]](_0x7297x4,_0x7297x5,_0x7297x3),_0x7297xa=null;_0xe295[99]== _0x7297x3[_0xe295[301]]?(_0x7297xa= _0x7297x3[_0xe295[284]](_0xe295[131]),null== _0x7297xa&& (_0x7297xa= mxUtils[_0xe295[1545]](mxUtils[_0xe295[329]](_0x7297x3)))):_0x7297xa= _0x7297x2[_0xe295[1093]](_0x7297x3,_0x7297x9);this[_0xe295[3276]](_0x7297x4,_0x7297x5,_0x7297xa,_0x7297x9)}};mxObjectCodec[_0xe295[202]][_0xe295[3275]]= function(_0x7297x2,_0x7297x3,_0x7297x4){_0x7297x2= _0x7297x2[_0x7297x3];_0x7297x2 instanceof Array&& 0< _0x7297x2[_0xe295[67]]&& (_0x7297x2= null);return _0x7297x2};mxObjectCodec[_0xe295[202]][_0xe295[3276]]= function(_0x7297x2,_0x7297x3,_0x7297x4,_0x7297x5){null!= _0x7297x4&& _0x7297x4!= _0x7297x5&& (null!= _0x7297x3&& 0< _0x7297x3[_0xe295[67]]?_0x7297x2[_0x7297x3]= _0x7297x4:_0x7297x2[_0xe295[207]](_0x7297x4))};mxObjectCodec[_0xe295[202]][_0xe295[3273]]= function(_0x7297x2,_0x7297x3,_0x7297x4){if(_0xe295[3277]== _0x7297x3[_0xe295[301]]){_0x7297x3= _0x7297x3[_0xe295[284]](_0xe295[298]);if(null!= _0x7297x3){try{var _0x7297x5=mxUtils[_0xe295[219]](_0x7297x3)[_0xe295[874]]();null!= _0x7297x5&& _0x7297x2[_0xe295[1093]](_0x7297x5,_0x7297x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0xe295[202]][_0xe295[3266]]= function(_0x7297x2,_0x7297x3,_0x7297x4){return _0x7297x3};mxObjectCodec[_0xe295[202]][_0xe295[3268]]= function(_0x7297x2,_0x7297x3,_0x7297x4){return _0x7297x4};mxCodecRegistry[_0xe295[3234]](function(){var _0x7297x2= new mxObjectCodec( new mxCell,[_0xe295[1954],_0xe295[1842],_0xe295[1211],_0xe295[1991]],[_0xe295[1101],_0xe295[1097],_0xe295[772]]);_0x7297x2[_0xe295[3243]]= function(){return !0};_0x7297x2[_0xe295[3253]]= function(_0x7297x2,_0x7297x4,_0x7297x5,_0x7297x9){return mxObjectCodec[_0xe295[202]][_0xe295[3253]][_0xe295[183]](this,arguments)|| _0x7297x9&& _0xe295[131]== _0x7297x4&& _0x7297x5[_0xe295[288]]== mxConstants[_0xe295[289]]};_0x7297x2[_0xe295[3257]]= function(_0x7297x2,_0x7297x4,_0x7297x5){if(null!= _0x7297x4[_0xe295[131]]&& _0x7297x4[_0xe295[131]][_0xe295[288]]== mxConstants[_0xe295[289]]){var _0x7297x9=_0x7297x5;_0x7297x5= mxClient[_0xe295[80]]?_0x7297x4[_0xe295[131]][_0xe295[511]](!0):_0x7297x2[_0xe295[395]][_0xe295[3239]](_0x7297x4[_0xe295[131]],!0);_0x7297x5[_0xe295[62]](_0x7297x9);_0x7297x2= _0x7297x9[_0xe295[284]](_0xe295[1363]);_0x7297x5[_0xe295[57]](_0xe295[1363],_0x7297x2);_0x7297x9[_0xe295[1390]](_0xe295[1363])};return _0x7297x5};_0x7297x2[_0xe295[3266]]= function(_0x7297x2,_0x7297x4,_0x7297x5){var _0x7297x9=_0x7297x4,_0x7297xa=this[_0xe295[718]]();_0x7297x4[_0xe295[301]]!= _0x7297xa?(_0x7297x9= _0x7297x4[_0xe295[64]](_0x7297xa)[0],null!= _0x7297x9&& _0x7297x9[_0xe295[265]]== _0x7297x4?(mxUtils[_0xe295[3278]](_0x7297x9,!0),mxUtils[_0xe295[3278]](_0x7297x9,!1),_0x7297x9[_0xe295[265]][_0xe295[266]](_0x7297x9)):_0x7297x9= null,_0x7297x5[_0xe295[131]]= _0x7297x4[_0xe295[511]](!0),_0x7297x4= _0x7297x5[_0xe295[131]][_0xe295[284]](_0xe295[1363]),null!= _0x7297x4&& (_0x7297x5[_0xe295[1945]](_0x7297x4),_0x7297x5[_0xe295[131]][_0xe295[1390]](_0xe295[1363]))):_0x7297x5[_0xe295[1945]](_0x7297x4[_0xe295[284]](_0xe295[1363]));if(null!= _0x7297x9){for(_0x7297x4= 0;_0x7297x4< this[_0xe295[3247]][_0xe295[67]];_0x7297x4++){var _0x7297xa=this[_0xe295[3247]][_0x7297x4],_0x7297x12=_0x7297x9[_0xe295[284]](_0x7297xa);if(null!= _0x7297x12){_0x7297x9[_0xe295[1390]](_0x7297xa);var _0x7297x13=_0x7297x2[_0xe295[68]][_0x7297x12]|| _0x7297x2[_0xe295[1060]](_0x7297x12);null== _0x7297x13&& (_0x7297x12= _0x7297x2[_0xe295[1362]](_0x7297x12),null!= _0x7297x12&& (_0x7297x13= (mxCodecRegistry[_0xe295[3230]][_0x7297x12[_0xe295[301]]]|| this)[_0xe295[1093]](_0x7297x2,_0x7297x12)));_0x7297x5[_0x7297xa]= _0x7297x13}}};return _0x7297x9};return _0x7297x2}());mxCodecRegistry[_0xe295[3234]](function(){var _0x7297x2= new mxObjectCodec( new mxGraphModel);_0x7297x2[_0xe295[3256]]= function(_0x7297x2,_0x7297x4,_0x7297x5){var _0x7297x9=_0x7297x2[_0xe295[395]][_0xe295[55]](_0xe295[813]);_0x7297x2[_0xe295[3242]](_0x7297x4[_0xe295[501]](),_0x7297x9);_0x7297x5[_0xe295[62]](_0x7297x9)};_0x7297x2[_0xe295[3274]]= function(_0x7297x2,_0x7297x4,_0x7297x5){_0xe295[813]== _0x7297x4[_0xe295[301]]?this[_0xe295[3279]](_0x7297x2,_0x7297x4,_0x7297x5):mxObjectCodec[_0xe295[202]][_0xe295[3274]][_0xe295[183]](this,arguments)};_0x7297x2[_0xe295[3279]]= function(_0x7297x2,_0x7297x4,_0x7297x5){var _0x7297x9=null;for(_0x7297x4= _0x7297x4[_0xe295[285]];null!= _0x7297x4;){var _0x7297xa=_0x7297x2[_0xe295[3244]](_0x7297x4);null!= _0x7297xa&& null== _0x7297xa[_0xe295[1197]]()&& (_0x7297x9= _0x7297xa);_0x7297x4= _0x7297x4[_0xe295[287]]};null!= _0x7297x9&& _0x7297x5[_0xe295[1927]](_0x7297x9)};return _0x7297x2}());mxCodecRegistry[_0xe295[3234]](function(){var _0x7297x2= new mxObjectCodec( new mxRootChange,[_0xe295[251],_0xe295[257],_0xe295[813]]);_0x7297x2[_0xe295[3257]]= function(_0x7297x2,_0x7297x4,_0x7297x5){_0x7297x2[_0xe295[3242]](_0x7297x4[_0xe295[813]],_0x7297x5);return _0x7297x5};_0x7297x2[_0xe295[3266]]= function(_0x7297x2,_0x7297x4,_0x7297x5){if(null!= _0x7297x4[_0xe295[285]]&& _0x7297x4[_0xe295[285]][_0xe295[288]]== mxConstants[_0xe295[289]]){_0x7297x4= _0x7297x4[_0xe295[511]](!0);var _0x7297x9=_0x7297x4[_0xe295[285]];_0x7297x5[_0xe295[813]]= _0x7297x2[_0xe295[3244]](_0x7297x9,!1);_0x7297x5= _0x7297x9[_0xe295[287]];_0x7297x9[_0xe295[265]][_0xe295[266]](_0x7297x9);for(_0x7297x9= _0x7297x5;null!= _0x7297x9;){_0x7297x5= _0x7297x9[_0xe295[287]],_0x7297x2[_0xe295[3244]](_0x7297x9),_0x7297x9[_0xe295[265]][_0xe295[266]](_0x7297x9),_0x7297x9= _0x7297x5}};return _0x7297x4};_0x7297x2[_0xe295[3268]]= function(_0x7297x2,_0x7297x4,_0x7297x5){_0x7297x5[_0xe295[257]]= _0x7297x5[_0xe295[813]];return _0x7297x5};return _0x7297x2}());mxCodecRegistry[_0xe295[3234]](function(){var _0x7297x2= new mxObjectCodec( new mxChildChange,[_0xe295[251],_0xe295[247],_0xe295[1982]],[_0xe295[1101],_0xe295[257]]);_0x7297x2[_0xe295[3254]]= function(_0x7297x2,_0x7297x4,_0x7297x5,_0x7297x9){return _0xe295[247]== _0x7297x4&& (null!= _0x7297x2[_0xe295[257]]|| !_0x7297x9)?!0:0<= mxUtils[_0xe295[2]](this[_0xe295[3247]],_0x7297x4)};_0x7297x2[_0xe295[3257]]= function(_0x7297x2,_0x7297x4,_0x7297x5){this[_0xe295[3254]](_0x7297x4,_0xe295[247],_0x7297x4[_0xe295[247]],!0)?_0x7297x5[_0xe295[57]](_0xe295[247],_0x7297x2[_0xe295[1103]](_0x7297x4[_0xe295[247]])):_0x7297x2[_0xe295[3242]](_0x7297x4[_0xe295[247]],_0x7297x5);return _0x7297x5};_0x7297x2[_0xe295[3266]]= function(_0x7297x2,_0x7297x4,_0x7297x5){if(null!= _0x7297x4[_0xe295[285]]&& _0x7297x4[_0xe295[285]][_0xe295[288]]== mxConstants[_0xe295[289]]){_0x7297x4= _0x7297x4[_0xe295[511]](!0);var _0x7297x9=_0x7297x4[_0xe295[285]];_0x7297x5[_0xe295[247]]= _0x7297x2[_0xe295[3244]](_0x7297x9,!1);_0x7297x5= _0x7297x9[_0xe295[287]];_0x7297x9[_0xe295[265]][_0xe295[266]](_0x7297x9);for(_0x7297x9= _0x7297x5;null!= _0x7297x9;){_0x7297x5= _0x7297x9[_0xe295[287]];if(_0x7297x9[_0xe295[288]]== mxConstants[_0xe295[289]]){var _0x7297xa=_0x7297x9[_0xe295[284]](_0xe295[1363]);null== _0x7297x2[_0xe295[1060]](_0x7297xa)&& _0x7297x2[_0xe295[3244]](_0x7297x9)};_0x7297x9[_0xe295[265]][_0xe295[266]](_0x7297x9);_0x7297x9= _0x7297x5}}else {_0x7297x9= _0x7297x4[_0xe295[284]](_0xe295[247]),_0x7297x5[_0xe295[247]]= _0x7297x2[_0xe295[3236]](_0x7297x9)};return _0x7297x4};_0x7297x2[_0xe295[3268]]= function(_0x7297x2,_0x7297x4,_0x7297x5){_0x7297x5[_0xe295[247]][_0xe295[1101]]= _0x7297x5[_0xe295[257]];_0x7297x5[_0xe295[257]]= _0x7297x5[_0xe295[1101]];_0x7297x5[_0xe295[1982]]= _0x7297x5[_0xe295[1983]];return _0x7297x5};return _0x7297x2}());mxCodecRegistry[_0xe295[3234]](function(){var _0x7297x2= new mxObjectCodec( new mxTerminalChange,[_0xe295[251],_0xe295[257]],[_0xe295[246],_0xe295[1984]]);_0x7297x2[_0xe295[3268]]= function(_0x7297x2,_0x7297x4,_0x7297x5){_0x7297x5[_0xe295[257]]= _0x7297x5[_0xe295[1984]];return _0x7297x5};return _0x7297x2}());var mxGenericChangeCodec=function(_0x7297x2,_0x7297x3){var _0x7297x4= new mxObjectCodec(_0x7297x2,[_0xe295[251],_0xe295[257]],[_0xe295[246]]);_0x7297x4[_0xe295[3268]]= function(_0x7297x2,_0x7297x4,_0x7297xa){mxUtils[_0xe295[1331]](_0x7297xa[_0xe295[246]])&& (_0x7297xa[_0xe295[246]]= _0x7297x2[_0xe295[3244]](_0x7297xa[_0xe295[246]],!1));_0x7297xa[_0xe295[257]]= _0x7297xa[_0x7297x3];return _0x7297xa};return _0x7297x4};mxCodecRegistry[_0xe295[3234]](mxGenericChangeCodec( new mxValueChange,_0xe295[131]));mxCodecRegistry[_0xe295[3234]](mxGenericChangeCodec( new mxStyleChange,_0xe295[124]));mxCodecRegistry[_0xe295[3234]](mxGenericChangeCodec( new mxGeometryChange,_0xe295[256]));mxCodecRegistry[_0xe295[3234]](mxGenericChangeCodec( new mxCollapseChange,_0xe295[1985]));mxCodecRegistry[_0xe295[3234]](mxGenericChangeCodec( new mxVisibleChange,_0xe295[189]));mxCodecRegistry[_0xe295[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0xe295[131]));mxCodecRegistry[_0xe295[3234]](function(){return new mxObjectCodec( new mxGraph,_0xe295[3280][_0xe295[224]](_0xe295[185]))}());mxCodecRegistry[_0xe295[3234]](function(){var _0x7297x2= new mxObjectCodec( new mxGraphView);_0x7297x2[_0xe295[514]]= function(_0x7297x2,_0x7297x4){return this[_0xe295[3242]](_0x7297x2,_0x7297x4,_0x7297x4[_0xe295[1179]][_0xe295[502]]()[_0xe295[501]]())};_0x7297x2[_0xe295[3242]]= function(_0x7297x2,_0x7297x4,_0x7297x5){var _0x7297x9=_0x7297x4[_0xe295[1179]][_0xe295[502]](),_0x7297xa=_0x7297x4[_0xe295[248]](_0x7297x5),_0x7297x12=_0x7297x9[_0xe295[1197]](_0x7297x5);if(null== _0x7297x12|| null!= _0x7297xa){var _0x7297x13=_0x7297x9[_0xe295[262]](_0x7297x5),_0x7297x14=_0x7297x4[_0xe295[1179]][_0xe295[1198]](_0x7297x5),_0x7297x15=null;_0x7297x12== _0x7297x9[_0xe295[501]]()?_0x7297x15= _0xe295[3281]:null== _0x7297x12?_0x7297x15= _0xe295[1179]:_0x7297x9[_0xe295[250]](_0x7297x5)?_0x7297x15= _0xe295[1989]:0< _0x7297x13&& null!= _0x7297x14?_0x7297x15= _0xe295[1504]:_0x7297x9[_0xe295[1193]](_0x7297x5)&& (_0x7297x15= _0xe295[1988]);if(null!= _0x7297x15){var _0x7297x16=_0x7297x2[_0xe295[395]][_0xe295[55]](_0x7297x15);null!= _0x7297x4[_0xe295[1179]][_0xe295[2183]](_0x7297x5)&& (_0x7297x16[_0xe295[57]](_0xe295[685],_0x7297x4[_0xe295[1179]][_0xe295[2183]](_0x7297x5)),_0x7297x4[_0xe295[1179]][_0xe295[2186]](_0x7297x5)&& _0x7297x16[_0xe295[57]](_0xe295[1428],!0));if(null== _0x7297x12){var _0x7297x17=_0x7297x4[_0xe295[517]]();null!= _0x7297x17&& (_0x7297x16[_0xe295[57]](_0xe295[235],Math[_0xe295[488]](_0x7297x17[_0xe295[235]])),_0x7297x16[_0xe295[57]](_0xe295[236],Math[_0xe295[488]](_0x7297x17[_0xe295[236]])),_0x7297x16[_0xe295[57]](_0xe295[117],Math[_0xe295[488]](_0x7297x17[_0xe295[117]])),_0x7297x16[_0xe295[57]](_0xe295[119],Math[_0xe295[488]](_0x7297x17[_0xe295[119]])));_0x7297x16[_0xe295[57]](_0xe295[255],_0x7297x4[_0xe295[255]])}else {if(null!= _0x7297xa&& null!= _0x7297x14){for(_0x7297x17 in _0x7297xa[_0xe295[124]]){_0x7297x12= _0x7297xa[_0xe295[124]][_0x7297x17],_0xe295[279]== typeof _0x7297x12&& _0xe295[194]== typeof _0x7297x12&& (_0x7297x12= mxStyleRegistry[_0xe295[718]](_0x7297x12)),null!= _0x7297x12&& (_0xe295[279]!= typeof _0x7297x12&& _0xe295[194]!= typeof _0x7297x12)&& _0x7297x16[_0xe295[57]](_0x7297x17,_0x7297x12)};_0x7297x12= _0x7297xa[_0xe295[439]];if(null!= _0x7297x12&& 0< _0x7297x12[_0xe295[67]]){_0x7297x14= Math[_0xe295[488]](_0x7297x12[0][_0xe295[235]])+ _0xe295[537]+ Math[_0xe295[488]](_0x7297x12[0][_0xe295[236]]);for(_0x7297x17= 1;_0x7297x17< _0x7297x12[_0xe295[67]];_0x7297x17++){_0x7297x14+= _0xe295[185]+ Math[_0xe295[488]](_0x7297x12[_0x7297x17][_0xe295[235]])+ _0xe295[537]+ Math[_0xe295[488]](_0x7297x12[_0x7297x17][_0xe295[236]])};_0x7297x16[_0xe295[57]](_0xe295[1525],_0x7297x14)}else {_0x7297x16[_0xe295[57]](_0xe295[235],Math[_0xe295[488]](_0x7297xa[_0xe295[235]])),_0x7297x16[_0xe295[57]](_0xe295[236],Math[_0xe295[488]](_0x7297xa[_0xe295[236]])),_0x7297x16[_0xe295[57]](_0xe295[117],Math[_0xe295[488]](_0x7297xa[_0xe295[117]])),_0x7297x16[_0xe295[57]](_0xe295[119],Math[_0xe295[488]](_0x7297xa[_0xe295[119]]))};_0x7297x17= _0x7297xa[_0xe295[2079]];null!= _0x7297x17&& (0!= _0x7297x17[_0xe295[235]]&& _0x7297x16[_0xe295[57]](_0xe295[1126],Math[_0xe295[488]](_0x7297x17[_0xe295[235]])),0!= _0x7297x17[_0xe295[236]]&& _0x7297x16[_0xe295[57]](_0xe295[1125],Math[_0xe295[488]](_0x7297x17[_0xe295[236]])))}};for(_0x7297x17= 0;_0x7297x17< _0x7297x13;_0x7297x17++){_0x7297xa= this[_0xe295[3242]](_0x7297x2,_0x7297x4,_0x7297x9[_0xe295[263]](_0x7297x5,_0x7297x17)),null!= _0x7297xa&& _0x7297x16[_0xe295[62]](_0x7297xa)}}};return _0x7297x16};return _0x7297x2}());mxCodecRegistry[_0xe295[3234]](function(){var _0x7297x2= new mxObjectCodec( new mxStylesheet);_0x7297x2[_0xe295[514]]= function(_0x7297x2,_0x7297x4){var _0x7297x5=_0x7297x2[_0xe295[395]][_0xe295[55]](this[_0xe295[718]]()),_0x7297x9;for(_0x7297x9 in _0x7297x4[_0xe295[2054]]){var _0x7297xa=_0x7297x4[_0xe295[2054]][_0x7297x9],_0x7297x12=_0x7297x2[_0xe295[395]][_0xe295[55]](_0xe295[99]);if(null!= _0x7297x9){_0x7297x12[_0xe295[57]](_0xe295[3069],_0x7297x9);for(var _0x7297x13 in _0x7297xa){var _0x7297x14=this[_0xe295[3282]](_0x7297x13,_0x7297xa[_0x7297x13]);if(null!= _0x7297x14){var _0x7297x15=_0x7297x2[_0xe295[395]][_0xe295[55]](_0xe295[99]);_0x7297x15[_0xe295[57]](_0xe295[131],_0x7297x14);_0x7297x15[_0xe295[57]](_0xe295[3069],_0x7297x13);_0x7297x12[_0xe295[62]](_0x7297x15)}};0< _0x7297x12[_0xe295[271]][_0xe295[67]]&& _0x7297x5[_0xe295[62]](_0x7297x12)}};return _0x7297x5};_0x7297x2[_0xe295[3282]]= function(_0x7297x2,_0x7297x4){var _0x7297x5= typeof _0x7297x4;_0xe295[279]== _0x7297x5?_0x7297x4= mxStyleRegistry[_0xe295[718]](style[j]):_0xe295[194]== _0x7297x5&& (_0x7297x4= null);return _0x7297x4};_0x7297x2[_0xe295[1093]]= function(_0x7297x2,_0x7297x4,_0x7297x5){_0x7297x5= _0x7297x5|| new this[_0xe295[3231]][_0xe295[196]];var _0x7297x9=_0x7297x4[_0xe295[284]](_0xe295[1363]);null!= _0x7297x9&& (_0x7297x2[_0xe295[68]][_0x7297x9]= _0x7297x5);for(_0x7297x4= _0x7297x4[_0xe295[285]];null!= _0x7297x4;){if(!this[_0xe295[3273]](_0x7297x2,_0x7297x4,_0x7297x5)&& _0xe295[99]== _0x7297x4[_0xe295[301]]&& (_0x7297x9= _0x7297x4[_0xe295[284]](_0xe295[3069]),null!= _0x7297x9)){var _0x7297xa=_0x7297x4[_0xe295[284]](_0xe295[1284]),_0x7297x12=null!= _0x7297xa?mxUtils[_0xe295[238]](_0x7297x5[_0xe295[2054]][_0x7297xa]):null;null== _0x7297x12&& (null!= _0x7297xa&& mxLog[_0xe295[283]](_0xe295[3283]+ _0x7297xa+ _0xe295[3284]),_0x7297x12= {});for(_0x7297xa= _0x7297x4[_0xe295[285]];null!= _0x7297xa;){if(_0x7297xa[_0xe295[288]]== mxConstants[_0xe295[289]]){var _0x7297x13=_0x7297xa[_0xe295[284]](_0xe295[3069]);if(_0xe295[99]== _0x7297xa[_0xe295[301]]){var _0x7297x14=mxUtils[_0xe295[329]](_0x7297xa),_0x7297x15=null;null!= _0x7297x14&& 0< _0x7297x14[_0xe295[67]]?_0x7297x15= mxUtils[_0xe295[1545]](_0x7297x14):(_0x7297x15= _0x7297xa[_0xe295[284]](_0xe295[131]),mxUtils[_0xe295[1946]](_0x7297x15)&& (_0x7297x15= parseFloat(_0x7297x15)));null!= _0x7297x15&& (_0x7297x12[_0x7297x13]= _0x7297x15)}else {_0xe295[205]== _0x7297xa[_0xe295[301]]&& delete _0x7297x12[_0x7297x13]}};_0x7297xa= _0x7297xa[_0xe295[287]]};_0x7297x5[_0xe295[2074]](_0x7297x9,_0x7297x12)};_0x7297x4= _0x7297x4[_0xe295[287]]};return _0x7297x5};return _0x7297x2}());mxCodecRegistry[_0xe295[3234]](function(){var _0x7297x2= new mxObjectCodec( new mxDefaultKeyHandler);_0x7297x2[_0xe295[514]]= function(_0x7297x2,_0x7297x4){return null};_0x7297x2[_0xe295[1093]]= function(_0x7297x2,_0x7297x4,_0x7297x5){if(null!= _0x7297x5){for(_0x7297x4= _0x7297x4[_0xe295[285]];null!= _0x7297x4;){if(!this[_0xe295[3273]](_0x7297x2,_0x7297x4,_0x7297x5)&& _0xe295[99]== _0x7297x4[_0xe295[301]]){var _0x7297x9=_0x7297x4[_0xe295[284]](_0xe295[3069]),_0x7297xa=_0x7297x4[_0xe295[284]](_0xe295[892]),_0x7297x12=_0x7297x4[_0xe295[284]](_0xe295[2207]);_0x7297x5[_0xe295[3063]](_0x7297x9,_0x7297xa,_0x7297x12)};_0x7297x4= _0x7297x4[_0xe295[287]]}};return _0x7297x5};return _0x7297x2}());mxCodecRegistry[_0xe295[3234]](function(){var _0x7297x2= new mxObjectCodec( new mxDefaultToolbar);_0x7297x2[_0xe295[514]]= function(_0x7297x2,_0x7297x4){return null};_0x7297x2[_0xe295[1093]]= function(_0x7297x2,_0x7297x4,_0x7297x5){if(null!= _0x7297x5){var _0x7297x9=_0x7297x5[_0xe295[3061]];for(_0x7297x4= _0x7297x4[_0xe295[285]];null!= _0x7297x4;){if(_0x7297x4[_0xe295[288]]== mxConstants[_0xe295[289]]&& !this[_0xe295[3273]](_0x7297x2,_0x7297x4,_0x7297x5)){if(_0xe295[3072]== _0x7297x4[_0xe295[301]]){_0x7297x5[_0xe295[1051]]()}else {if(_0xe295[345]== _0x7297x4[_0xe295[301]]){_0x7297x5[_0xe295[3082]][_0xe295[1052]]()}else {if(_0xe295[1054]== _0x7297x4[_0xe295[301]]){_0x7297x5[_0xe295[3082]][_0xe295[1053]]()}else {if(_0xe295[99]== _0x7297x4[_0xe295[301]]){var _0x7297xa=_0x7297x4[_0xe295[284]](_0xe295[3069]),_0x7297xa=mxResources[_0xe295[203]](_0x7297xa)|| _0x7297xa,_0x7297x12=_0x7297x4[_0xe295[284]](_0xe295[2916]),_0x7297x13=_0x7297x4[_0xe295[284]](_0xe295[3285]),_0x7297x14=_0x7297x4[_0xe295[284]](_0xe295[892]),_0x7297x15=_0x7297x4[_0xe295[284]](_0xe295[3286]),_0x7297x16=_0x7297x4[_0xe295[284]](_0xe295[3231]),_0x7297x17=_0xe295[468]!= _0x7297x4[_0xe295[284]](_0xe295[3287]),_0x7297x18=mxUtils[_0xe295[329]](_0x7297x4),_0x7297x19=null;if(null!= _0x7297x14){_0x7297x19= _0x7297x5[_0xe295[1025]](_0x7297xa,_0x7297x12,_0x7297x14,_0x7297x13)}else {if(null!= _0x7297x15){var _0x7297x1a=mxUtils[_0xe295[1545]](_0x7297x18),_0x7297x19=_0x7297x5[_0xe295[1048]](_0x7297xa,_0x7297x12,_0x7297x15,_0x7297x13,_0x7297x1a)}else {if(null!= _0x7297x16|| null!= _0x7297x18&& 0< _0x7297x18[_0xe295[67]]){_0x7297x19= _0x7297x9[_0xe295[3118]][_0x7297x16],_0x7297x16= _0x7297x4[_0xe295[284]](_0xe295[124]),null!= _0x7297x19&& null!= _0x7297x16&& (_0x7297x19= _0x7297x19[_0xe295[238]](),_0x7297x19[_0xe295[475]](_0x7297x16)),_0x7297x16= null,null!= _0x7297x18&& 0< _0x7297x18[_0xe295[67]]&& (_0x7297x16= mxUtils[_0xe295[1545]](_0x7297x18)),_0x7297x19= _0x7297x5[_0xe295[3087]](_0x7297xa,_0x7297x12,_0x7297x19,_0x7297x13,_0x7297x16,_0x7297x17)}else {if(_0x7297x13= mxUtils[_0xe295[1540]](_0x7297x4),0< _0x7297x13[_0xe295[67]]){if(null== _0x7297x12){_0x7297x16= _0x7297x5[_0xe295[1038]](_0x7297xa);for(_0x7297xa= 0;_0x7297xa< _0x7297x13[_0xe295[67]];_0x7297xa++){_0x7297x17= _0x7297x13[_0x7297xa],_0xe295[3072]== _0x7297x17[_0xe295[301]]?_0x7297x5[_0xe295[972]](_0x7297x16,_0xe295[3288]):_0xe295[99]== _0x7297x17[_0xe295[301]]&& (_0x7297x12= _0x7297x17[_0xe295[284]](_0xe295[3069]),_0x7297x17= _0x7297x17[_0xe295[284]](_0xe295[892]),_0x7297x5[_0xe295[3085]](_0x7297x16,_0x7297x12,_0x7297x17))}}else {var _0x7297x1b=null,_0x7297x1c=_0x7297x5[_0xe295[3087]](_0x7297xa,_0x7297x12,function(){var _0x7297x2=_0x7297x9[_0xe295[3118]][_0x7297x1b[_0xe295[131]]];if(null!= _0x7297x2){var _0x7297x2=_0x7297x2[_0xe295[238]](),_0x7297x3=_0x7297x1b[_0xe295[1040]][_0x7297x1b[_0xe295[1039]]][_0xe295[3289]];null!= _0x7297x3&& _0x7297x2[_0xe295[475]](_0x7297x3);return _0x7297x2};mxLog[_0xe295[283]](_0xe295[3290]+ _0x7297x2+ _0xe295[3291]);return null},null,null,_0x7297x17),_0x7297x1b=_0x7297x5[_0xe295[970]]();mxEvent[_0xe295[169]](_0x7297x1b,_0xe295[826],function(){_0x7297x5[_0xe295[3082]][_0xe295[1047]](_0x7297x1c,function(_0x7297x2){_0x7297x2= mxUtils[_0xe295[2196]](_0x7297x9[_0xe295[1179]][_0xe295[526]],mxEvent[_0xe295[731]](_0x7297x2),mxEvent[_0xe295[733]](_0x7297x2));return _0x7297x9[_0xe295[817]](null,_0x7297x1a(),_0x7297x2[_0xe295[235]],_0x7297x2[_0xe295[236]])});_0x7297x5[_0xe295[3082]][_0xe295[1023]]= !1});for(_0x7297xa= 0;_0x7297xa< _0x7297x13[_0xe295[67]];_0x7297xa++){_0x7297x17= _0x7297x13[_0x7297xa],_0xe295[3072]== _0x7297x17[_0xe295[301]]?_0x7297x5[_0xe295[972]](_0x7297x1b,_0xe295[3288]):_0xe295[99]== _0x7297x17[_0xe295[301]]&& (_0x7297x12= _0x7297x17[_0xe295[284]](_0xe295[3069]),_0x7297x18= _0x7297x17[_0xe295[284]](_0xe295[3231]),_0x7297x5[_0xe295[972]](_0x7297x1b,_0x7297x12,_0x7297x18|| _0x7297x16)[_0xe295[3289]]= _0x7297x17[_0xe295[284]](_0xe295[124]))}}}}}};null!= _0x7297x19&& (_0x7297x16= _0x7297x4[_0xe295[284]](_0xe295[1363]),null!= _0x7297x16&& 0< _0x7297x16[_0xe295[67]]&& _0x7297x19[_0xe295[57]](_0xe295[1363],_0x7297x16))}}}}};_0x7297x4= _0x7297x4[_0xe295[287]]}};return _0x7297x5};return _0x7297x2}());mxCodecRegistry[_0xe295[3234]](function(){var _0x7297x2= new mxObjectCodec( new mxDefaultPopupMenu);_0x7297x2[_0xe295[514]]= function(_0x7297x2,_0x7297x4){return null};_0x7297x2[_0xe295[1093]]= function(_0x7297x2,_0x7297x4,_0x7297x5){var _0x7297x9=_0x7297x4[_0xe295[64]](_0xe295[3277])[0];null!= _0x7297x9?this[_0xe295[3273]](_0x7297x2,_0x7297x9,_0x7297x5):null!= _0x7297x5&& (_0x7297x5[_0xe295[3064]]= _0x7297x4);return _0x7297x5};return _0x7297x2}());mxCodecRegistry[_0xe295[3234]](function(){var _0x7297x2= new mxObjectCodec( new mxEditor,_0xe295[3292][_0xe295[224]](_0xe295[185]));_0x7297x2[_0xe295[3268]]= function(_0x7297x2,_0x7297x4,_0x7297x5){_0x7297x2= _0x7297x4[_0xe295[284]](_0xe295[2075]);null!= _0x7297x2&& (_0x7297x4[_0xe295[1390]](_0xe295[2075]),_0x7297x5[_0xe295[2075]]= _0x7297x5[_0xe295[3118]][_0x7297x2]);_0x7297x2= _0x7297x4[_0xe295[284]](_0xe295[3120]);null!= _0x7297x2&& (_0x7297x4[_0xe295[1390]](_0xe295[3120]),_0x7297x5[_0xe295[3120]]= _0x7297x5[_0xe295[3118]][_0x7297x2]);return _0x7297x5};_0x7297x2[_0xe295[3274]]= function(_0x7297x2,_0x7297x4,_0x7297x5){if(_0xe295[3293]== _0x7297x4[_0xe295[301]]){if(_0xe295[3118]== _0x7297x4[_0xe295[284]](_0xe295[3069])){this[_0xe295[3294]](_0x7297x2,_0x7297x4,_0x7297x5);return}}else {if(_0xe295[3295]== _0x7297x4[_0xe295[301]]){this[_0xe295[3296]](_0x7297x2,_0x7297x4,_0x7297x5);return}};mxObjectCodec[_0xe295[202]][_0xe295[3274]][_0xe295[183]](this,arguments)};_0x7297x2[_0xe295[3296]]= function(_0x7297x2,_0x7297x4,_0x7297x5){for(_0x7297x2= _0x7297x4[_0xe295[285]];null!= _0x7297x2;){if(_0xe295[99]== _0x7297x2[_0xe295[301]]){_0x7297x4= _0x7297x2[_0xe295[284]](_0xe295[3069]);var _0x7297x9=_0x7297x2[_0xe295[284]](_0xe295[980]),_0x7297xa=_0x7297x2[_0xe295[284]](_0xe295[124]),_0x7297x12=null;if(null!= _0x7297x9){_0x7297x12= document[_0xe295[1362]](_0x7297x9),null!= _0x7297x12&& null!= _0x7297xa&& (_0x7297x12[_0xe295[124]][_0xe295[103]]+= _0xe295[471]+ _0x7297xa)}else {var _0x7297x9=parseInt(_0x7297x2[_0xe295[284]](_0xe295[235])),_0x7297x13=parseInt(_0x7297x2[_0xe295[284]](_0xe295[236])),_0x7297x14=_0x7297x2[_0xe295[284]](_0xe295[117]),_0x7297x15=_0x7297x2[_0xe295[284]](_0xe295[119]),_0x7297x12=document[_0xe295[55]](_0xe295[485]);_0x7297x12[_0xe295[124]][_0xe295[103]]= _0x7297xa;( new mxWindow(mxResources[_0xe295[203]](_0x7297x4)|| _0x7297x4,_0x7297x12,_0x7297x9,_0x7297x13,_0x7297x14,_0x7297x15,!1,!0))[_0xe295[175]](!0)};_0xe295[1179]== _0x7297x4?_0x7297x5[_0xe295[3202]](_0x7297x12):_0xe295[3082]== _0x7297x4?_0x7297x5[_0xe295[3204]](_0x7297x12):_0xe295[924]== _0x7297x4?_0x7297x5[_0xe295[3208]](_0x7297x12):_0xe295[879]== _0x7297x4?_0x7297x5[_0xe295[3205]](_0x7297x12):_0xe295[201]== _0x7297x4&& _0x7297x5[_0xe295[3297]](_0x7297x12)}else {_0xe295[3298]== _0x7297x2[_0xe295[301]]?mxResources[_0xe295[99]](_0x7297x2[_0xe295[284]](_0xe295[3299])):_0xe295[94]== _0x7297x2[_0xe295[301]]&& mxClient[_0xe295[54]](_0xe295[94],_0x7297x2[_0xe295[284]](_0xe295[298]))};_0x7297x2= _0x7297x2[_0xe295[287]]}};_0x7297x2[_0xe295[3294]]= function(_0x7297x2,_0x7297x4,_0x7297x5){null== _0x7297x5[_0xe295[3118]]&& (_0x7297x5[_0xe295[3118]]= []);_0x7297x4= mxUtils[_0xe295[1540]](_0x7297x4);for(var _0x7297x9=0;_0x7297x9< _0x7297x4[_0xe295[67]];_0x7297x9++){for(var _0x7297xa=_0x7297x4[_0x7297x9][_0xe295[284]](_0xe295[3069]),_0x7297x12=_0x7297x4[_0x7297x9][_0xe295[285]];null!= _0x7297x12&& 1!= _0x7297x12[_0xe295[288]];){_0x7297x12= _0x7297x12[_0xe295[287]]};null!= _0x7297x12&& (_0x7297x5[_0xe295[3118]][_0x7297xa]= _0x7297x2[_0xe295[3244]](_0x7297x12))}};return _0x7297x2}()) \ No newline at end of file +var _0x42fe=["\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:_0x42fe[0],IS_IE:0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[1]),IS_IE6:0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[4]),IS_QUIRKS:0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[1])&& (null== document[_0x42fe[5]]|| 5== document[_0x42fe[5]]),VML_PREFIX:_0x42fe[6],OFFICE_PREFIX:_0x42fe[7],IS_NS:0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[8])&& 0> navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[1]),IS_OP:0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[9]),IS_OT:0> navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[10])&& 0> navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[11])&& 0> navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[12])&& 0> navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[13])&& 0> navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[14])&& 0> navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[15]),IS_SF:0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[16])&& 0> navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[17]),IS_GC:0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[17]),IS_MT:0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[18])&& 0> navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[19])&& 0> navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[20])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[21])&& 0> navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[22])&& 0> navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[23])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[24])&& 0> navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[25])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[26])&& 0> navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[27]),IS_SVG:0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[18])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[21])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[28])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[26])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[29])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[30])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[16])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[31])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[9]),NO_FO:0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[19])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[22])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[20])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[23])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[25])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[27])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[32])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[33])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[9])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[1])|| 0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[34]),IS_VML:_0x42fe[35]== navigator[_0x42fe[37]][_0x42fe[36]](),IS_MAC:0< navigator[_0x42fe[3]][_0x42fe[36]]()[_0x42fe[2]](_0x42fe[38]),IS_TOUCH:0< navigator[_0x42fe[3]][_0x42fe[36]]()[_0x42fe[2]](_0x42fe[39])|| 0< navigator[_0x42fe[3]][_0x42fe[36]]()[_0x42fe[2]](_0x42fe[40])|| 0< navigator[_0x42fe[3]][_0x42fe[36]]()[_0x42fe[2]](_0x42fe[41])|| 0< navigator[_0x42fe[3]][_0x42fe[36]]()[_0x42fe[2]](_0x42fe[42]),IS_LOCAL:0> document[_0x42fe[45]][_0x42fe[44]][_0x42fe[2]](_0x42fe[43])&& 0> document[_0x42fe[45]][_0x42fe[44]][_0x42fe[2]](_0x42fe[46]),isBrowserSupported:function(){return mxClient[_0x42fe[47]]|| mxClient[_0x42fe[48]]},link:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x4= _0xf6f4x4|| document;if(mxClient[_0x42fe[49]]){_0xf6f4x4[_0x42fe[53]](_0x42fe[50]+ _0xf6f4x2+ _0x42fe[51]+ _0xf6f4x3+ _0x42fe[52])}else {var _0xf6f4x5=_0xf6f4x4[_0x42fe[55]](_0x42fe[54]);_0xf6f4x5[_0x42fe[57]](_0x42fe[56],_0xf6f4x2);_0xf6f4x5[_0x42fe[57]](_0x42fe[44],_0xf6f4x3);_0xf6f4x5[_0x42fe[57]](_0x42fe[58],_0x42fe[59]);_0xf6f4x5[_0x42fe[57]](_0x42fe[60],_0x42fe[61]);_0xf6f4x4[_0x42fe[64]](_0x42fe[63])[0][_0x42fe[62]](_0xf6f4x5)}},include:function(_0xf6f4x2){document[_0x42fe[53]](_0x42fe[65]+ _0xf6f4x2+ _0x42fe[66])},dispose:function(){for(var _0xf6f4x2=0;_0xf6f4x2< mxEvent[_0x42fe[68]][_0x42fe[67]];_0xf6f4x2++){null!= mxEvent[_0x42fe[68]][_0xf6f4x2][_0x42fe[69]]&& mxEvent[_0x42fe[70]](mxEvent[_0x42fe[68]][_0xf6f4x2])}}};mxClient[_0x42fe[71]]&& mxClient[_0x42fe[72]]?mxClient[_0x42fe[73]]= _0x42fe[74]:mxClient[_0x42fe[75]]|| mxClient[_0x42fe[76]]?mxClient[_0x42fe[73]]= _0x42fe[77]:mxClient[_0x42fe[78]]?mxClient[_0x42fe[73]]= _0x42fe[79]:mxClient[_0x42fe[80]]&& 9<= document[_0x42fe[5]]&& (mxClient[_0x42fe[73]]= _0x42fe[81]);_0x42fe[82]== typeof mxLoadResources&& (mxLoadResources= !0);_0x42fe[82]== typeof mxResourceExtension&& (mxResourceExtension= _0x42fe[83]);_0x42fe[82]== typeof mxLoadStylesheets&& (mxLoadStylesheets= !0);_0x42fe[82]!= typeof mxBasePath&& 0< mxBasePath[_0x42fe[67]]?(_0x42fe[84]== mxBasePath[_0x42fe[85]](mxBasePath[_0x42fe[67]]- 1)&& (mxBasePath= mxBasePath[_0x42fe[85]](0,mxBasePath[_0x42fe[67]]- 1)),mxClient[_0x42fe[86]]= mxBasePath):mxClient[_0x42fe[86]]= _0x42fe[87];_0x42fe[82]!= typeof mxImageBasePath&& 0< mxImageBasePath[_0x42fe[67]]?(_0x42fe[84]== mxImageBasePath[_0x42fe[85]](mxImageBasePath[_0x42fe[67]]- 1)&& (mxImageBasePath= mxImageBasePath[_0x42fe[85]](0,mxImageBasePath[_0x42fe[67]]- 1)),mxClient[_0x42fe[88]]= mxImageBasePath):mxClient[_0x42fe[88]]= mxClient[_0x42fe[86]]+ _0x42fe[89];mxClient[_0x42fe[90]]= _0x42fe[82]!= typeof mxLanguage?mxLanguage:mxClient[_0x42fe[80]]?navigator[_0x42fe[91]]:navigator[_0x42fe[90]];mxClient[_0x42fe[92]]= _0x42fe[82]!= typeof mxDefaultLanguage?mxDefaultLanguage:_0x42fe[93];mxLoadStylesheets&& mxClient[_0x42fe[54]](_0x42fe[94],mxClient[_0x42fe[86]]+ _0x42fe[95]);_0x42fe[82]!= typeof mxLanguages&& (mxClient[_0x42fe[96]]= mxLanguages);if(mxClient[_0x42fe[80]]){if(9<= document[_0x42fe[5]]){mxClient[_0x42fe[47]]= !1,mxClient[_0x42fe[48]]= !0}else {8== document[_0x42fe[5]]?(document[_0x42fe[100]][_0x42fe[99]](mxClient.VML_PREFIX,_0x42fe[97],_0x42fe[98]),document[_0x42fe[100]][_0x42fe[99]](mxClient.OFFICE_PREFIX,_0x42fe[101],_0x42fe[98])):(document[_0x42fe[100]][_0x42fe[99]](mxClient.VML_PREFIX,_0x42fe[97]),document[_0x42fe[100]][_0x42fe[99]](mxClient.OFFICE_PREFIX,_0x42fe[101]));var ss=document[_0x42fe[102]]();ss[_0x42fe[103]]= _0x42fe[104];mxLoadStylesheets&& mxClient[_0x42fe[54]](_0x42fe[94],mxClient[_0x42fe[86]]+ _0x42fe[105])};window[_0x42fe[108]](_0x42fe[106],mxClient[_0x42fe[107]])};var mxLog={consoleName:_0x42fe[109],TRACE:!1,DEBUG:!0,WARN:!0,buffer:_0x42fe[110],init:function(){if(null== mxLog[_0x42fe[111]]&& null!= document[_0x42fe[112]]){var _0xf6f4x2=mxLog[_0x42fe[113]]+ _0x42fe[114]+ mxClient[_0x42fe[115]],_0xf6f4x3=document[_0x42fe[55]](_0x42fe[116]);_0xf6f4x3[_0x42fe[57]](_0x42fe[117],_0x42fe[118]);_0xf6f4x3[_0x42fe[57]](_0x42fe[119],_0x42fe[118]);var _0xf6f4x4=document[_0x42fe[55]](_0x42fe[120]),_0xf6f4x5=document[_0x42fe[55]](_0x42fe[121]),_0xf6f4x9=document[_0x42fe[55]](_0x42fe[122]);_0xf6f4x9[_0x42fe[124]][_0x42fe[123]]= _0x42fe[125];mxLog[_0x42fe[126]]= document[_0x42fe[55]](_0x42fe[126]);mxLog[_0x42fe[126]][_0x42fe[57]](_0x42fe[127],_0x42fe[128]);mxLog[_0x42fe[126]][_0x42fe[124]][_0x42fe[119]]= _0x42fe[118];mxLog[_0x42fe[126]][_0x42fe[124]][_0x42fe[129]]= _0x42fe[130];mxLog[_0x42fe[126]][_0x42fe[131]]= mxLog[_0x42fe[132]];mxLog[_0x42fe[126]][_0x42fe[124]][_0x42fe[117]]= mxClient[_0x42fe[133]]&& _0x42fe[134]!= document[_0x42fe[135]]?_0x42fe[136]:_0x42fe[118];_0xf6f4x9[_0x42fe[62]](mxLog[_0x42fe[126]]);_0xf6f4x5[_0x42fe[62]](_0xf6f4x9);_0xf6f4x4[_0x42fe[62]](_0xf6f4x5);_0xf6f4x5= document[_0x42fe[55]](_0x42fe[121]);mxLog[_0x42fe[122]]= document[_0x42fe[55]](_0x42fe[122]);mxLog[_0x42fe[122]][_0x42fe[124]][_0x42fe[123]]= _0x42fe[125];mxLog[_0x42fe[122]][_0x42fe[57]](_0x42fe[119],_0x42fe[137]);_0xf6f4x5[_0x42fe[62]](mxLog[_0x42fe[122]]);_0xf6f4x4[_0x42fe[62]](_0xf6f4x5);_0xf6f4x3[_0x42fe[62]](_0xf6f4x4);mxLog[_0x42fe[140]](_0x42fe[138],function(_0xf6f4x2){mxLog[_0x42fe[139]]()});mxLog[_0x42fe[140]](_0x42fe[141],function(_0xf6f4x2){_0xf6f4x2= mxUtils[_0x42fe[142]](document[_0x42fe[112]]);mxLog[_0x42fe[143]](_0xf6f4x2)});mxLog[_0x42fe[140]](_0x42fe[144],function(_0xf6f4x2){mxLog[_0x42fe[145]]= !mxLog[_0x42fe[145]];mxLog[_0x42fe[145]]?mxLog[_0x42fe[143]](_0x42fe[146]):mxLog[_0x42fe[143]](_0x42fe[147])});mxLog[_0x42fe[140]](_0x42fe[148],function(_0xf6f4x2){try{mxUtils[_0x42fe[149]](mxLog[_0x42fe[126]][_0x42fe[131]])}catch(_0xf6f4x3){mxUtils[_0x42fe[150]](_0xf6f4x3)}});mxLog[_0x42fe[140]](_0x42fe[151],function(_0xf6f4x2){try{mxUtils[_0x42fe[152]](mxLog[_0x42fe[126]][_0x42fe[131]])}catch(_0xf6f4x3){mxUtils[_0x42fe[150]](_0xf6f4x3)}});mxLog[_0x42fe[140]](_0x42fe[153],function(_0xf6f4x2){mxLog[_0x42fe[126]][_0x42fe[131]]= _0x42fe[110]});_0xf6f4x5= _0xf6f4x4= 0;_0x42fe[154]=== typeof window[_0x42fe[155]]?(_0xf6f4x4= window[_0x42fe[156]],_0xf6f4x5= window[_0x42fe[155]]):(_0xf6f4x4= document[_0x42fe[158]][_0x42fe[157]]|| document[_0x42fe[112]][_0x42fe[157]],_0xf6f4x5= document[_0x42fe[112]][_0x42fe[159]]);mxLog[_0x42fe[111]]= new mxWindow(_0xf6f4x2,_0xf6f4x3,Math[_0x42fe[160]](0,_0xf6f4x5- 320),Math[_0x42fe[160]](0,_0xf6f4x4- 210),300,160);mxLog[_0x42fe[111]][_0x42fe[161]](!0);mxLog[_0x42fe[111]][_0x42fe[162]](!1);mxLog[_0x42fe[111]][_0x42fe[163]](!0);mxLog[_0x42fe[111]][_0x42fe[164]](!0);mxLog[_0x42fe[111]][_0x42fe[165]]= !1;if((mxClient[_0x42fe[133]]|| mxClient[_0x42fe[80]])&& !mxClient[_0x42fe[76]]&& !mxClient[_0x42fe[75]]&& _0x42fe[134]!= document[_0x42fe[135]]){var _0xf6f4xa=mxLog[_0x42fe[111]][_0x42fe[166]](),_0xf6f4x2=function(_0xf6f4x2,_0xf6f4x3){mxLog[_0x42fe[126]][_0x42fe[124]][_0x42fe[119]]= Math[_0x42fe[160]](0,_0xf6f4xa[_0x42fe[167]]- 70)+ _0x42fe[168]};mxLog[_0x42fe[111]][_0x42fe[169]](mxEvent.RESIZE_END,_0xf6f4x2);mxLog[_0x42fe[111]][_0x42fe[169]](mxEvent.MAXIMIZE,_0xf6f4x2);mxLog[_0x42fe[111]][_0x42fe[169]](mxEvent.NORMALIZE,_0xf6f4x2);mxLog[_0x42fe[126]][_0x42fe[124]][_0x42fe[119]]= _0x42fe[170]}}},info:function(){mxLog[_0x42fe[171]](mxUtils.toString(navigator))},addButton:function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=document[_0x42fe[55]](_0x42fe[172]);mxUtils[_0x42fe[53]](_0xf6f4x4,_0xf6f4x2);mxEvent[_0x42fe[169]](_0xf6f4x4,_0x42fe[173],_0xf6f4x3);mxLog[_0x42fe[122]][_0x42fe[62]](_0xf6f4x4)},isVisible:function(){return null!= mxLog[_0x42fe[111]]?mxLog[_0x42fe[111]][_0x42fe[174]]():!1},show:function(){mxLog[_0x42fe[175]](!0)},setVisible:function(_0xf6f4x2){null== mxLog[_0x42fe[111]]&& mxLog[_0x42fe[176]]();null!= mxLog[_0x42fe[111]]&& mxLog[_0x42fe[111]][_0x42fe[175]](_0xf6f4x2)},enter:function(_0xf6f4x2){if(mxLog[_0x42fe[145]]){return mxLog[_0x42fe[171]](_0x42fe[177]+ _0xf6f4x2),( new Date)[_0x42fe[178]]()}},leave:function(_0xf6f4x2,_0xf6f4x3){if(mxLog[_0x42fe[145]]){var _0xf6f4x4=0!= _0xf6f4x3?_0x42fe[179]+ (( new Date)[_0x42fe[178]]()- _0xf6f4x3)+ _0x42fe[180]:_0x42fe[110];mxLog[_0x42fe[171]](_0x42fe[181]+ _0xf6f4x2+ _0xf6f4x4)}},debug:function(){mxLog[_0x42fe[182]]&& mxLog[_0x42fe[171]][_0x42fe[183]](this,arguments)},warn:function(){mxLog[_0x42fe[184]]&& mxLog[_0x42fe[171]][_0x42fe[183]](this,arguments)},write:function(){for(var _0xf6f4x2=_0x42fe[110],_0xf6f4x3=0;_0xf6f4x3< arguments[_0x42fe[67]];_0xf6f4x3++){_0xf6f4x2+= arguments[_0xf6f4x3],_0xf6f4x3< arguments[_0x42fe[67]]- 1&& (_0xf6f4x2+= _0x42fe[185])};null!= mxLog[_0x42fe[126]]?(mxLog[_0x42fe[126]][_0x42fe[131]]+= _0xf6f4x2,0<= navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[186])&& (mxLog[_0x42fe[126]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[188],mxLog[_0x42fe[126]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[189]),mxLog[_0x42fe[126]][_0x42fe[190]]= mxLog[_0x42fe[126]][_0x42fe[191]]):mxLog[_0x42fe[132]]+= _0xf6f4x2},writeln:function(){for(var _0xf6f4x2=_0x42fe[110],_0xf6f4x3=0;_0xf6f4x3< arguments[_0x42fe[67]];_0xf6f4x3++){_0xf6f4x2+= arguments[_0xf6f4x3],_0xf6f4x3< arguments[_0x42fe[67]]- 1&& (_0xf6f4x2+= _0x42fe[185])};mxLog[_0x42fe[53]](_0xf6f4x2+ _0x42fe[192])}},mxObjectIdentity={FIELD_NAME:_0x42fe[193],counter:0,get:function(_0xf6f4x2){if(_0x42fe[194]== typeof _0xf6f4x2&& null== _0xf6f4x2[mxObjectIdentity[_0x42fe[195]]]){var _0xf6f4x3=mxUtils[_0x42fe[197]](_0xf6f4x2[_0x42fe[196]]);_0xf6f4x2[mxObjectIdentity[_0x42fe[195]]]= _0xf6f4x3+ _0x42fe[198]+ mxObjectIdentity[_0x42fe[199]]++};return _0xf6f4x2[mxObjectIdentity[_0x42fe[195]]]},clear:function(_0xf6f4x2){_0x42fe[194]== typeof _0xf6f4x2&& delete _0xf6f4x2[mxObjectIdentity[_0x42fe[195]]]}};function mxDictionary(){this[_0x42fe[200]]()}mxDictionary[_0x42fe[202]][_0x42fe[201]]= null;mxDictionary[_0x42fe[202]][_0x42fe[200]]= function(){this[_0x42fe[201]]= {}};mxDictionary[_0x42fe[202]][_0x42fe[203]]= function(_0xf6f4x2){_0xf6f4x2= mxObjectIdentity[_0x42fe[203]](_0xf6f4x2);return this[_0x42fe[201]][_0xf6f4x2]};mxDictionary[_0x42fe[202]][_0x42fe[204]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=mxObjectIdentity[_0x42fe[203]](_0xf6f4x2),_0xf6f4x5=this[_0x42fe[201]][_0xf6f4x4];this[_0x42fe[201]][_0xf6f4x4]= _0xf6f4x3;return _0xf6f4x5};mxDictionary[_0x42fe[202]][_0x42fe[205]]= function(_0xf6f4x2){_0xf6f4x2= mxObjectIdentity[_0x42fe[203]](_0xf6f4x2);var _0xf6f4x3=this[_0x42fe[201]][_0xf6f4x2];delete this[_0x42fe[201]][_0xf6f4x2];return _0xf6f4x3};mxDictionary[_0x42fe[202]][_0x42fe[206]]= function(){var _0xf6f4x2=[],_0xf6f4x3;for(_0xf6f4x3 in this[_0x42fe[201]]){_0xf6f4x2[_0x42fe[207]](_0xf6f4x3)};return _0xf6f4x2};mxDictionary[_0x42fe[202]][_0x42fe[208]]= function(){var _0xf6f4x2=[],_0xf6f4x3;for(_0xf6f4x3 in this[_0x42fe[201]]){_0xf6f4x2[_0x42fe[207]](this[_0x42fe[201]][_0xf6f4x3])};return _0xf6f4x2};mxDictionary[_0x42fe[202]][_0x42fe[209]]= function(_0xf6f4x2){for(var _0xf6f4x3 in this[_0x42fe[201]]){_0xf6f4x2(_0xf6f4x3,this[_0x42fe[201]][_0xf6f4x3])}};var mxResources={resources:[],extension:mxResourceExtension,resourcesEncoded:!1,loadDefaultBundle:!0,loadSpecialBundle:!0,isLanguageSupported:function(_0xf6f4x2){return null!= mxClient[_0x42fe[96]]?0<= mxUtils[_0x42fe[2]](mxClient[_0x42fe[96]],_0xf6f4x2):!0},getDefaultBundle:function(_0xf6f4x2,_0xf6f4x3){return mxResources[_0x42fe[210]]|| !mxResources[_0x42fe[211]](_0xf6f4x3)?_0xf6f4x2+ mxResources[_0x42fe[212]]:null},getSpecialBundle:function(_0xf6f4x2,_0xf6f4x3){if(null== mxClient[_0x42fe[96]]|| !this[_0x42fe[211]](_0xf6f4x3)){var _0xf6f4x4=_0xf6f4x3[_0x42fe[2]](_0x42fe[213]);0< _0xf6f4x4&& (_0xf6f4x3= _0xf6f4x3[_0x42fe[85]](0,_0xf6f4x4))};return mxResources[_0x42fe[214]]&& mxResources[_0x42fe[211]](_0xf6f4x3)&& _0xf6f4x3!= mxClient[_0x42fe[92]]?_0xf6f4x2+ _0x42fe[215]+ _0xf6f4x3+ mxResources[_0x42fe[212]]:null},add:function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:mxClient[_0x42fe[90]][_0x42fe[216]]();if(_0xf6f4x3!= mxConstants[_0x42fe[217]]){var _0xf6f4x4=mxResources[_0x42fe[218]](_0xf6f4x2,_0xf6f4x3);if(null!= _0xf6f4x4){try{var _0xf6f4x5=mxUtils[_0x42fe[219]](_0xf6f4x4);_0xf6f4x5[_0x42fe[220]]()&& mxResources[_0x42fe[222]](_0xf6f4x5[_0x42fe[221]]())}catch(e){}};_0xf6f4x4= mxResources[_0x42fe[223]](_0xf6f4x2,_0xf6f4x3);if(null!= _0xf6f4x4){try{_0xf6f4x5= mxUtils[_0x42fe[219]](_0xf6f4x4),_0xf6f4x5[_0x42fe[220]]()&& mxResources[_0x42fe[222]](_0xf6f4x5[_0x42fe[221]]())}catch(f){}}}},parse:function(_0xf6f4x2){if(null!= _0xf6f4x2){_0xf6f4x2= _0xf6f4x2[_0x42fe[224]](_0x42fe[192]);for(var _0xf6f4x3=0;_0xf6f4x3< _0xf6f4x2[_0x42fe[67]];_0xf6f4x3++){if(_0x42fe[198]!= _0xf6f4x2[_0xf6f4x3][_0x42fe[225]](0)){var _0xf6f4x4=_0xf6f4x2[_0xf6f4x3][_0x42fe[2]](_0x42fe[226]);if(0< _0xf6f4x4){var _0xf6f4x5=_0xf6f4x2[_0xf6f4x3][_0x42fe[85]](0,_0xf6f4x4),_0xf6f4x9=_0xf6f4x2[_0xf6f4x3][_0x42fe[67]];13== _0xf6f4x2[_0xf6f4x3][_0x42fe[227]](_0xf6f4x9- 1)&& _0xf6f4x9--;_0xf6f4x4= _0xf6f4x2[_0xf6f4x3][_0x42fe[85]](_0xf6f4x4+ 1,_0xf6f4x9);this[_0x42fe[228]]?(_0xf6f4x4= _0xf6f4x4[_0x42fe[230]](/\\(?=u[a-fA-F\d]{4})/g,_0x42fe[229]),mxResources[_0x42fe[231]][_0xf6f4x5]= unescape(_0xf6f4x4)):mxResources[_0x42fe[231]][_0xf6f4x5]= _0xf6f4x4}}}}},get:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x2= mxResources[_0x42fe[231]][_0xf6f4x2];null== _0xf6f4x2&& (_0xf6f4x2= _0xf6f4x4);if(null!= _0xf6f4x2&& null!= _0xf6f4x3){_0xf6f4x4= [];for(var _0xf6f4x5=null,_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x2[_0x42fe[67]];_0xf6f4x9++){var _0xf6f4xa=_0xf6f4x2[_0x42fe[225]](_0xf6f4x9);_0x42fe[232]== _0xf6f4xa?_0xf6f4x5= _0x42fe[110]:null!= _0xf6f4x5&& _0x42fe[233]== _0xf6f4xa?(_0xf6f4x5= parseInt(_0xf6f4x5)- 1,0<= _0xf6f4x5&& _0xf6f4x5< _0xf6f4x3[_0x42fe[67]]&& _0xf6f4x4[_0x42fe[207]](_0xf6f4x3[_0xf6f4x5]),_0xf6f4x5= null):null!= _0xf6f4x5?_0xf6f4x5+= _0xf6f4xa:_0xf6f4x4[_0x42fe[207]](_0xf6f4xa)};_0xf6f4x2= _0xf6f4x4[_0x42fe[234]](_0x42fe[110])};return _0xf6f4x2}};function mxPoint(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[235]]= null!= _0xf6f4x2?_0xf6f4x2:0;this[_0x42fe[236]]= null!= _0xf6f4x3?_0xf6f4x3:0}mxPoint[_0x42fe[202]][_0x42fe[235]]= null;mxPoint[_0x42fe[202]][_0x42fe[236]]= null;mxPoint[_0x42fe[202]][_0x42fe[237]]= function(_0xf6f4x2){return _0xf6f4x2[_0x42fe[235]]== this[_0x42fe[235]]&& _0xf6f4x2[_0x42fe[236]]== this[_0x42fe[236]]};mxPoint[_0x42fe[202]][_0x42fe[238]]= function(){return mxUtils[_0x42fe[238]](this)};function mxRectangle(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){mxPoint[_0x42fe[239]](this,_0xf6f4x2,_0xf6f4x3);this[_0x42fe[117]]= null!= _0xf6f4x4?_0xf6f4x4:0;this[_0x42fe[119]]= null!= _0xf6f4x5?_0xf6f4x5:0}mxRectangle[_0x42fe[202]]= new mxPoint;mxRectangle[_0x42fe[202]][_0x42fe[196]]= mxRectangle;mxRectangle[_0x42fe[202]][_0x42fe[117]]= null;mxRectangle[_0x42fe[202]][_0x42fe[119]]= null;mxRectangle[_0x42fe[202]][_0x42fe[240]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){this[_0x42fe[235]]= _0xf6f4x2;this[_0x42fe[236]]= _0xf6f4x3;this[_0x42fe[117]]= _0xf6f4x4;this[_0x42fe[119]]= _0xf6f4x5};mxRectangle[_0x42fe[202]][_0x42fe[241]]= function(){return this[_0x42fe[235]]+ this[_0x42fe[117]]/ 2};mxRectangle[_0x42fe[202]][_0x42fe[242]]= function(){return this[_0x42fe[236]]+ this[_0x42fe[119]]/ 2};mxRectangle[_0x42fe[202]][_0x42fe[99]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){var _0xf6f4x3=Math[_0x42fe[243]](this[_0x42fe[235]],_0xf6f4x2[_0x42fe[235]]),_0xf6f4x4=Math[_0x42fe[243]](this[_0x42fe[236]],_0xf6f4x2[_0x42fe[236]]),_0xf6f4x5=Math[_0x42fe[160]](this[_0x42fe[235]]+ this[_0x42fe[117]],_0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]]);_0xf6f4x2= Math[_0x42fe[160]](this[_0x42fe[236]]+ this[_0x42fe[119]],_0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]]);this[_0x42fe[235]]= _0xf6f4x3;this[_0x42fe[236]]= _0xf6f4x4;this[_0x42fe[117]]= _0xf6f4x5- _0xf6f4x3;this[_0x42fe[119]]= _0xf6f4x2- _0xf6f4x4}};mxRectangle[_0x42fe[202]][_0x42fe[244]]= function(_0xf6f4x2){this[_0x42fe[235]]-= _0xf6f4x2;this[_0x42fe[236]]-= _0xf6f4x2;this[_0x42fe[117]]+= 2* _0xf6f4x2;this[_0x42fe[119]]+= 2* _0xf6f4x2};mxRectangle[_0x42fe[202]][_0x42fe[245]]= function(){return new mxPoint(this[_0x42fe[235]],this[_0x42fe[236]])};mxRectangle[_0x42fe[202]][_0x42fe[237]]= function(_0xf6f4x2){return _0xf6f4x2[_0x42fe[235]]== this[_0x42fe[235]]&& _0xf6f4x2[_0x42fe[236]]== this[_0x42fe[236]]&& _0xf6f4x2[_0x42fe[117]]== this[_0x42fe[117]]&& _0xf6f4x2[_0x42fe[119]]== this[_0x42fe[119]]};var mxEffects={animateChanges:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=0,_0xf6f4x9=function(){for(var _0xf6f4x12=!1,_0xf6f4x13=0;_0xf6f4x13< _0xf6f4x3[_0x42fe[67]];_0xf6f4x13++){var _0xf6f4x14=_0xf6f4x3[_0xf6f4x13];if(_0xf6f4x14 instanceof mxGeometryChange|| _0xf6f4x14 instanceof mxTerminalChange|| _0xf6f4x14 instanceof mxValueChange|| _0xf6f4x14 instanceof mxChildChange|| _0xf6f4x14 instanceof mxStyleChange){var _0xf6f4x15=_0xf6f4x2[_0x42fe[249]]()[_0x42fe[248]](_0xf6f4x14[_0x42fe[246]]|| _0xf6f4x14[_0x42fe[247]],!1);if(null!= _0xf6f4x15){if(_0xf6f4x12= !0,_0xf6f4x14[_0x42fe[196]]!= mxGeometryChange|| _0xf6f4x2[_0x42fe[251]][_0x42fe[250]](_0xf6f4x14[_0x42fe[246]])){mxUtils[_0x42fe[254]](_0xf6f4x15[_0x42fe[253]][_0x42fe[252]],100* _0xf6f4x5/ 10)}else {var _0xf6f4x16=_0xf6f4x2[_0x42fe[249]]()[_0x42fe[255]],_0xf6f4x17=(_0xf6f4x14[_0x42fe[256]][_0x42fe[235]]- _0xf6f4x14[_0x42fe[257]][_0x42fe[235]])* _0xf6f4x16,_0xf6f4x18=(_0xf6f4x14[_0x42fe[256]][_0x42fe[236]]- _0xf6f4x14[_0x42fe[257]][_0x42fe[236]])* _0xf6f4x16,_0xf6f4x19=(_0xf6f4x14[_0x42fe[256]][_0x42fe[117]]- _0xf6f4x14[_0x42fe[257]][_0x42fe[117]])* _0xf6f4x16,_0xf6f4x16=(_0xf6f4x14[_0x42fe[256]][_0x42fe[119]]- _0xf6f4x14[_0x42fe[257]][_0x42fe[119]])* _0xf6f4x16;0== _0xf6f4x5?(_0xf6f4x15[_0x42fe[235]]-= _0xf6f4x17,_0xf6f4x15[_0x42fe[236]]-= _0xf6f4x18,_0xf6f4x15[_0x42fe[117]]-= _0xf6f4x19,_0xf6f4x15[_0x42fe[119]]-= _0xf6f4x16):(_0xf6f4x15[_0x42fe[235]]+= _0xf6f4x17/ 10,_0xf6f4x15[_0x42fe[236]]+= _0xf6f4x18/ 10,_0xf6f4x15[_0x42fe[117]]+= _0xf6f4x19/ 10,_0xf6f4x15[_0x42fe[119]]+= _0xf6f4x16/ 10);_0xf6f4x2[_0x42fe[259]][_0x42fe[258]](_0xf6f4x15);mxEffects[_0x42fe[260]](_0xf6f4x2,_0xf6f4x14[_0x42fe[246]],100* _0xf6f4x5/ 10)}}}};10> _0xf6f4x5&& _0xf6f4x12?(_0xf6f4x5++,window[_0x42fe[261]](_0xf6f4x9,_0xf6f4xa)):null!= _0xf6f4x4&& _0xf6f4x4()},_0xf6f4xa=30;_0xf6f4x9()},cascadeOpacity:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){for(var _0xf6f4x5=_0xf6f4x2[_0x42fe[251]][_0x42fe[262]](_0xf6f4x3),_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x5;_0xf6f4x9++){var _0xf6f4xa=_0xf6f4x2[_0x42fe[251]][_0x42fe[263]](_0xf6f4x3,_0xf6f4x9),_0xf6f4x12=_0xf6f4x2[_0x42fe[249]]()[_0x42fe[248]](_0xf6f4xa);null!= _0xf6f4x12&& (mxUtils[_0x42fe[254]](_0xf6f4x12[_0x42fe[253]][_0x42fe[252]],_0xf6f4x4),mxEffects[_0x42fe[260]](_0xf6f4x2,_0xf6f4xa,_0xf6f4x4))};_0xf6f4x3= _0xf6f4x2[_0x42fe[251]][_0x42fe[264]](_0xf6f4x3);if(null!= _0xf6f4x3){for(_0xf6f4x9= 0;_0xf6f4x9< _0xf6f4x3[_0x42fe[67]];_0xf6f4x9++){_0xf6f4x5= _0xf6f4x2[_0x42fe[249]]()[_0x42fe[248]](_0xf6f4x3[_0xf6f4x9]),null!= _0xf6f4x5&& mxUtils[_0x42fe[254]](_0xf6f4x5[_0x42fe[253]][_0x42fe[252]],_0xf6f4x4)}}},fadeOut:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){_0xf6f4x5= _0xf6f4x5|| 40;_0xf6f4x9= _0xf6f4x9|| 30;var _0xf6f4x12=_0xf6f4x3|| 100;mxUtils[_0x42fe[254]](_0xf6f4x2,_0xf6f4x12);if(_0xf6f4xa|| null== _0xf6f4xa){var _0xf6f4x13=function(){_0xf6f4x12= Math[_0x42fe[160]](_0xf6f4x12- _0xf6f4x5,0);mxUtils[_0x42fe[254]](_0xf6f4x2,_0xf6f4x12);0< _0xf6f4x12?window[_0x42fe[261]](_0xf6f4x13,_0xf6f4x9):(_0xf6f4x2[_0x42fe[124]][_0x42fe[187]]= _0x42fe[188],_0xf6f4x4&& _0xf6f4x2[_0x42fe[265]]&& _0xf6f4x2[_0x42fe[265]][_0x42fe[266]](_0xf6f4x2))};window[_0x42fe[261]](_0xf6f4x13,_0xf6f4x9)}else {_0xf6f4x2[_0x42fe[124]][_0x42fe[187]]= _0x42fe[188],_0xf6f4x4&& _0xf6f4x2[_0x42fe[265]]&& _0xf6f4x2[_0x42fe[265]][_0x42fe[266]](_0xf6f4x2)}}},mxUtils={errorResource:_0x42fe[130]!= mxClient[_0x42fe[90]]?_0x42fe[267]:_0x42fe[110],closeResource:_0x42fe[130]!= mxClient[_0x42fe[90]]?_0x42fe[268]:_0x42fe[110],errorImage:mxClient[_0x42fe[88]]+ _0x42fe[269],removeCursors:function(_0xf6f4x2){null!= _0xf6f4x2[_0x42fe[124]]&& (_0xf6f4x2[_0x42fe[124]][_0x42fe[270]]= _0x42fe[110]);_0xf6f4x2= _0xf6f4x2[_0x42fe[271]];if(null!= _0xf6f4x2){for(var _0xf6f4x3=_0xf6f4x2[_0x42fe[67]],_0xf6f4x4=0;_0xf6f4x4< _0xf6f4x3;_0xf6f4x4+= 1){mxUtils[_0x42fe[272]](_0xf6f4x2[_0xf6f4x4])}}},getCurrentStyle:function(){return mxClient[_0x42fe[80]]?function(_0xf6f4x2){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[273]]:null}:function(_0xf6f4x2){return null!= _0xf6f4x2?window[_0x42fe[274]](_0xf6f4x2,_0x42fe[110]):null}}(),hasScrollbars:function(_0xf6f4x2){_0xf6f4x2= mxUtils[_0x42fe[275]](_0xf6f4x2);return null!= _0xf6f4x2&& (_0x42fe[276]== _0xf6f4x2[_0x42fe[277]]|| _0x42fe[278]== _0xf6f4x2[_0x42fe[277]])},bind:function(_0xf6f4x2,_0xf6f4x3){return function(){return _0xf6f4x3[_0x42fe[183]](_0xf6f4x2,arguments)}},eval:function(_0xf6f4x2){var _0xf6f4x3=null;if(0<= _0xf6f4x2[_0x42fe[2]](_0x42fe[279])){try{eval(_0x42fe[280]+ _0xf6f4x2),_0xf6f4x3= _mxJavaScriptExpression,_mxJavaScriptExpression= null}catch(c){mxLog[_0x42fe[283]](c[_0x42fe[281]]+ _0x42fe[282]+ _0xf6f4x2)}}else {try{_0xf6f4x3= eval(_0xf6f4x2)}catch(d){mxLog[_0x42fe[283]](d[_0x42fe[281]]+ _0x42fe[282]+ _0xf6f4x2)}};return _0xf6f4x3},findNode:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=_0xf6f4x2[_0x42fe[284]](_0xf6f4x3);if(null!= _0xf6f4x5&& _0xf6f4x5== _0xf6f4x4){return _0xf6f4x2};for(_0xf6f4x2= _0xf6f4x2[_0x42fe[285]];null!= _0xf6f4x2;){_0xf6f4x5= mxUtils[_0x42fe[286]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4);if(null!= _0xf6f4x5){return _0xf6f4x5};_0xf6f4x2= _0xf6f4x2[_0x42fe[287]]};return null},findNodeByAttribute:function(){return 9<= document[_0x42fe[5]]?function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=null;if(null!= _0xf6f4x2){if(_0xf6f4x2[_0x42fe[288]]== mxConstants[_0x42fe[289]]&& _0xf6f4x2[_0x42fe[284]](_0xf6f4x3)== _0xf6f4x4){_0xf6f4x5= _0xf6f4x2}else {for(_0xf6f4x2= _0xf6f4x2[_0x42fe[285]];null!= _0xf6f4x2&& null== _0xf6f4x5;){_0xf6f4x5= mxUtils[_0x42fe[290]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4),_0xf6f4x2= _0xf6f4x2[_0x42fe[287]]}}};return _0xf6f4x5}:mxClient[_0x42fe[80]]?function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return null== _0xf6f4x2?null:_0xf6f4x2[_0x42fe[295]][_0x42fe[294]](_0x42fe[291]+ _0xf6f4x3+ _0x42fe[292]+ _0xf6f4x4+ _0x42fe[293])}:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return null== _0xf6f4x2?null:_0xf6f4x2[_0x42fe[295]][_0x42fe[297]](_0x42fe[291]+ _0xf6f4x3+ _0x42fe[292]+ _0xf6f4x4+ _0x42fe[293],_0xf6f4x2[_0x42fe[295]],null,XPathResult.ANY_TYPE,null)[_0x42fe[296]]()}}(),getFunctionName:function(_0xf6f4x2){var _0xf6f4x3=null;if(null!= _0xf6f4x2){if(null!= _0xf6f4x2[_0x42fe[298]]){_0xf6f4x3= _0xf6f4x2[_0x42fe[298]]}else {_0xf6f4x2= _0xf6f4x2.toString();for(_0xf6f4x3= 9;_0x42fe[185]== _0xf6f4x2[_0x42fe[225]](_0xf6f4x3);){_0xf6f4x3++};var _0xf6f4x4=_0xf6f4x2[_0x42fe[2]](_0x42fe[299],_0xf6f4x3),_0xf6f4x3=_0xf6f4x2[_0x42fe[85]](_0xf6f4x3,_0xf6f4x4)}};return _0xf6f4x3},indexOf:function(_0xf6f4x2,_0xf6f4x3){if(null!= _0xf6f4x2&& null!= _0xf6f4x3){for(var _0xf6f4x4=0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){if(_0xf6f4x2[_0xf6f4x4]== _0xf6f4x3){return _0xf6f4x4}}};return -1},remove:function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=null;if(_0x42fe[194]== typeof _0xf6f4x3){for(var _0xf6f4x5=mxUtils[_0x42fe[2]](_0xf6f4x3,_0xf6f4x2);0<= _0xf6f4x5;){_0xf6f4x3[_0x42fe[300]](_0xf6f4x5,1),_0xf6f4x4= _0xf6f4x2,_0xf6f4x5= mxUtils[_0x42fe[2]](_0xf6f4x3,_0xf6f4x2)}};for(var _0xf6f4x9 in _0xf6f4x3){_0xf6f4x3[_0xf6f4x9]== _0xf6f4x2&& ( delete _0xf6f4x3[_0xf6f4x9],_0xf6f4x4= _0xf6f4x2)};return _0xf6f4x4},isNode:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){return null!= _0xf6f4x2&& !isNaN(_0xf6f4x2[_0x42fe[288]])&& (null== _0xf6f4x3|| _0xf6f4x2[_0x42fe[301]][_0x42fe[216]]()== _0xf6f4x3[_0x42fe[216]]())?null== _0xf6f4x4|| _0xf6f4x2[_0x42fe[284]](_0xf6f4x4)== _0xf6f4x5:!1},getChildNodes:function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3= _0xf6f4x3|| mxConstants[_0x42fe[289]];for(var _0xf6f4x4=[],_0xf6f4x5=_0xf6f4x2[_0x42fe[285]];null!= _0xf6f4x5;){_0xf6f4x5[_0x42fe[288]]== _0xf6f4x3&& _0xf6f4x4[_0x42fe[207]](_0xf6f4x5),_0xf6f4x5= _0xf6f4x5[_0x42fe[287]]};return _0xf6f4x4},createXmlDocument:function(){var _0xf6f4x2=null;document[_0x42fe[302]]&& document[_0x42fe[302]][_0x42fe[303]]?_0xf6f4x2= document[_0x42fe[302]][_0x42fe[303]](_0x42fe[110],_0x42fe[110],null):window[_0x42fe[304]]&& (_0xf6f4x2= new ActiveXObject(_0x42fe[305]));return _0xf6f4x2},parseXml:function(){return mxClient[_0x42fe[80]]&& (_0x42fe[82]=== typeof document[_0x42fe[5]]|| 9> document[_0x42fe[5]])?function(_0xf6f4x2){var _0xf6f4x3=mxUtils[_0x42fe[306]]();_0xf6f4x3[_0x42fe[307]]= _0x42fe[308];_0xf6f4x3[_0x42fe[309]](_0xf6f4x2);return _0xf6f4x3}:function(_0xf6f4x2){return ( new DOMParser)[_0x42fe[311]](_0xf6f4x2,_0x42fe[310])}}(),clearSelection:function(){if(document[_0x42fe[312]]){return function(){document[_0x42fe[312]][_0x42fe[313]]()}};if(window[_0x42fe[314]]){return function(){window[_0x42fe[314]]()[_0x42fe[315]]()}}}(),getPrettyXml:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=[];if(null!= _0xf6f4x2){if(_0xf6f4x3= _0xf6f4x3|| _0x42fe[316],_0xf6f4x4= _0xf6f4x4|| _0x42fe[110],_0xf6f4x2[_0x42fe[288]]== mxConstants[_0x42fe[317]]){_0xf6f4x5[_0x42fe[207]](_0xf6f4x2[_0x42fe[318]])}else {_0xf6f4x5[_0x42fe[207]](_0xf6f4x4+ _0x42fe[319]+ _0xf6f4x2[_0x42fe[301]]);var _0xf6f4x9=_0xf6f4x2[_0x42fe[320]];if(null!= _0xf6f4x9){for(var _0xf6f4xa=0;_0xf6f4xa< _0xf6f4x9[_0x42fe[67]];_0xf6f4xa++){var _0xf6f4x12=mxUtils[_0x42fe[321]](_0xf6f4x9[_0xf6f4xa][_0x42fe[318]]);_0xf6f4x5[_0x42fe[207]](_0x42fe[185]+ _0xf6f4x9[_0xf6f4xa][_0x42fe[301]]+ _0x42fe[322]+ _0xf6f4x12+ _0x42fe[323])}};_0xf6f4x9= _0xf6f4x2[_0x42fe[285]];if(null!= _0xf6f4x9){for(_0xf6f4x5[_0x42fe[207]](_0x42fe[324]);null!= _0xf6f4x9;){_0xf6f4x5[_0x42fe[207]](mxUtils[_0x42fe[325]](_0xf6f4x9,_0xf6f4x3,_0xf6f4x4+ _0xf6f4x3)),_0xf6f4x9= _0xf6f4x9[_0x42fe[287]]};_0xf6f4x5[_0x42fe[207]](_0xf6f4x4+ _0x42fe[326]+ _0xf6f4x2[_0x42fe[301]]+ _0x42fe[324])}else {_0xf6f4x5[_0x42fe[207]](_0x42fe[327])}}};return _0xf6f4x5[_0x42fe[234]](_0x42fe[110])},removeWhitespace:function(_0xf6f4x2,_0xf6f4x3){for(var _0xf6f4x4=_0xf6f4x3?_0xf6f4x2[_0x42fe[328]]:_0xf6f4x2[_0x42fe[287]];null!= _0xf6f4x4&& _0xf6f4x4[_0x42fe[288]]== mxConstants[_0x42fe[317]];){var _0xf6f4x5=_0xf6f4x3?_0xf6f4x4[_0x42fe[328]]:_0xf6f4x4[_0x42fe[287]],_0xf6f4x9=mxUtils[_0x42fe[329]](_0xf6f4x4);0== mxUtils[_0x42fe[330]](_0xf6f4x9)[_0x42fe[67]]&& _0xf6f4x4[_0x42fe[265]][_0x42fe[266]](_0xf6f4x4);_0xf6f4x4= _0xf6f4x5}},htmlEntities:function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x2= (_0xf6f4x2|| _0x42fe[110])[_0x42fe[230]](/&/g,_0x42fe[331]);_0xf6f4x2= _0xf6f4x2[_0x42fe[230]](/"/g,_0x42fe[332]);_0xf6f4x2= _0xf6f4x2[_0x42fe[230]](/\'/g,_0x42fe[333]);_0xf6f4x2= _0xf6f4x2[_0x42fe[230]](/</g,_0x42fe[334]);_0xf6f4x2= _0xf6f4x2[_0x42fe[230]](/>/g,_0x42fe[335]);if(null== _0xf6f4x3|| _0xf6f4x3){_0xf6f4x2= _0xf6f4x2[_0x42fe[230]](/\n/g,_0x42fe[336])};return _0xf6f4x2},isVml:function(_0xf6f4x2){return null!= _0xf6f4x2&& _0x42fe[97]== _0xf6f4x2[_0x42fe[337]]},getXml:function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=_0x42fe[110];null!= _0xf6f4x2&& (_0xf6f4x4= _0xf6f4x2[_0x42fe[338]],_0xf6f4x4= null== _0xf6f4x4?_0xf6f4x2[_0x42fe[339]]?_0xf6f4x2[_0x42fe[339]]:( new XMLSerializer)[_0x42fe[340]](_0xf6f4x2):_0xf6f4x4[_0x42fe[230]](/\r\n\t[\t]*/g,_0x42fe[110])[_0x42fe[230]](/>\r\n/g,_0x42fe[341])[_0x42fe[230]](/\r\n/g,_0x42fe[192]));return _0xf6f4x4= _0xf6f4x4[_0x42fe[230]](/\n/g,_0xf6f4x3|| _0x42fe[336])},getTextContent:function(_0xf6f4x2){var _0xf6f4x3=_0x42fe[110];null!= _0xf6f4x2&& (null!= _0xf6f4x2[_0x42fe[285]]&& (_0xf6f4x2= _0xf6f4x2[_0x42fe[285]]),_0xf6f4x3= _0xf6f4x2[_0x42fe[318]]|| _0x42fe[110]);return _0xf6f4x3},getInnerHtml:function(){return mxClient[_0x42fe[80]]?function(_0xf6f4x2){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[339]]:_0x42fe[110]}:function(_0xf6f4x2){return null!= _0xf6f4x2?( new XMLSerializer)[_0x42fe[340]](_0xf6f4x2):_0x42fe[110]}}(),getOuterHtml:function(){return mxClient[_0x42fe[80]]?function(_0xf6f4x2){if(null!= _0xf6f4x2){if(null!= _0xf6f4x2[_0x42fe[342]]){return _0xf6f4x2[_0x42fe[342]]};var _0xf6f4x3=[];_0xf6f4x3[_0x42fe[207]](_0x42fe[319]+ _0xf6f4x2[_0x42fe[301]]);var _0xf6f4x4=_0xf6f4x2[_0x42fe[320]];if(null!= _0xf6f4x4){for(var _0xf6f4x5=0;_0xf6f4x5< _0xf6f4x4[_0x42fe[67]];_0xf6f4x5++){var _0xf6f4x9=_0xf6f4x4[_0xf6f4x5][_0x42fe[318]];null!= _0xf6f4x9&& 0< _0xf6f4x9[_0x42fe[67]]&& (_0xf6f4x3[_0x42fe[207]](_0x42fe[185]),_0xf6f4x3[_0x42fe[207]](_0xf6f4x4[_0xf6f4x5][_0x42fe[301]]),_0xf6f4x3[_0x42fe[207]](_0x42fe[322]),_0xf6f4x3[_0x42fe[207]](_0xf6f4x9),_0xf6f4x3[_0x42fe[207]](_0x42fe[323]))}};0== _0xf6f4x2[_0x42fe[339]][_0x42fe[67]]?_0xf6f4x3[_0x42fe[207]](_0x42fe[343]):(_0xf6f4x3[_0x42fe[207]](_0x42fe[341]),_0xf6f4x3[_0x42fe[207]](_0xf6f4x2[_0x42fe[339]]),_0xf6f4x3[_0x42fe[207]](_0x42fe[326]+ _0xf6f4x2[_0x42fe[301]]+ _0x42fe[341]));return _0xf6f4x3[_0x42fe[234]](_0x42fe[110])};return _0x42fe[110]}:function(_0xf6f4x2){return null!= _0xf6f4x2?( new XMLSerializer)[_0x42fe[340]](_0xf6f4x2):_0x42fe[110]}}(),write:function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=_0xf6f4x2[_0x42fe[295]][_0x42fe[344]](_0xf6f4x3);null!= _0xf6f4x2&& _0xf6f4x2[_0x42fe[62]](_0xf6f4x4);return _0xf6f4x4},writeln:function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=_0xf6f4x2[_0x42fe[295]][_0x42fe[344]](_0xf6f4x3);null!= _0xf6f4x2&& (_0xf6f4x2[_0x42fe[62]](_0xf6f4x4),_0xf6f4x2[_0x42fe[62]](document[_0x42fe[55]](_0x42fe[345])));return _0xf6f4x4},br:function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3= _0xf6f4x3|| 1;for(var _0xf6f4x4=null,_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x3;_0xf6f4x5++){null!= _0xf6f4x2&& (_0xf6f4x4= _0xf6f4x2[_0x42fe[295]][_0x42fe[55]](_0x42fe[345]),_0xf6f4x2[_0x42fe[62]](_0xf6f4x4))};return _0xf6f4x4},button:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:document;_0xf6f4x4= _0xf6f4x4[_0x42fe[55]](_0x42fe[172]);mxUtils[_0x42fe[53]](_0xf6f4x4,_0xf6f4x2);mxEvent[_0x42fe[169]](_0xf6f4x4,_0x42fe[173],function(_0xf6f4x2){_0xf6f4x3(_0xf6f4x2)});return _0xf6f4x4},para:function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=document[_0x42fe[55]](_0x42fe[346]);mxUtils[_0x42fe[53]](_0xf6f4x4,_0xf6f4x3);null!= _0xf6f4x2&& _0xf6f4x2[_0x42fe[62]](_0xf6f4x4);return _0xf6f4x4},addTransparentBackgroundFilter:function(_0xf6f4x2){_0xf6f4x2[_0x42fe[124]][_0x42fe[347]]+= _0x42fe[348]+ mxClient[_0x42fe[88]]+ _0x42fe[349]},linkAction:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){return mxUtils[_0x42fe[54]](_0xf6f4x2,_0xf6f4x3,function(){_0xf6f4x4[_0x42fe[350]](_0xf6f4x5)},_0xf6f4x9)},linkInvoke:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){return mxUtils[_0x42fe[54]](_0xf6f4x2,_0xf6f4x3,function(){_0xf6f4x4[_0xf6f4x5](_0xf6f4x9)},_0xf6f4xa)},link:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=document[_0x42fe[55]](_0x42fe[351]);_0xf6f4x9[_0x42fe[124]][_0x42fe[352]]= _0x42fe[353];_0xf6f4x9[_0x42fe[124]][_0x42fe[354]]= _0x42fe[355];_0xf6f4x9[_0x42fe[124]][_0x42fe[270]]= _0x42fe[356];null!= _0xf6f4x5&& (_0xf6f4x9[_0x42fe[124]][_0x42fe[357]]= _0xf6f4x5+ _0x42fe[168]);mxEvent[_0x42fe[169]](_0xf6f4x9,_0x42fe[173],_0xf6f4x4);mxUtils[_0x42fe[53]](_0xf6f4x9,_0xf6f4x3);null!= _0xf6f4x2&& _0xf6f4x2[_0x42fe[62]](_0xf6f4x9);return _0xf6f4x9},fit:function(_0xf6f4x2){var _0xf6f4x3=parseInt(_0xf6f4x2[_0x42fe[358]]),_0xf6f4x4=parseInt(_0xf6f4x2[_0x42fe[359]]),_0xf6f4x5=document[_0x42fe[112]],_0xf6f4x9=document[_0x42fe[158]],_0xf6f4xa=(_0xf6f4x5[_0x42fe[360]]|| _0xf6f4x9[_0x42fe[360]])+ (_0xf6f4x5[_0x42fe[159]]|| _0xf6f4x9[_0x42fe[159]]);_0xf6f4x3+ _0xf6f4x4> _0xf6f4xa&& (_0xf6f4x2[_0x42fe[124]][_0x42fe[361]]= Math[_0x42fe[160]](_0xf6f4x5[_0x42fe[360]]|| _0xf6f4x9[_0x42fe[360]],_0xf6f4xa- _0xf6f4x4)+ _0x42fe[168]);_0xf6f4x3= parseInt(_0xf6f4x2[_0x42fe[362]]);_0xf6f4x4= parseInt(_0xf6f4x2[_0x42fe[167]]);_0xf6f4xa= (_0xf6f4x5[_0x42fe[190]]|| _0xf6f4x9[_0x42fe[190]])+ Math[_0x42fe[160]](_0xf6f4x5[_0x42fe[157]]|| 0,_0xf6f4x9[_0x42fe[157]]);_0xf6f4x3+ _0xf6f4x4> _0xf6f4xa&& (_0xf6f4x2[_0x42fe[124]][_0x42fe[125]]= Math[_0x42fe[160]](_0xf6f4x5[_0x42fe[190]]|| _0xf6f4x9[_0x42fe[190]],_0xf6f4xa- _0xf6f4x4)+ _0x42fe[168])},open:function(_0xf6f4x2){if(mxClient[_0x42fe[133]]){try{netscape[_0x42fe[366]][_0x42fe[365]][_0x42fe[364]](_0x42fe[363])}catch(b){return mxUtils[_0x42fe[150]](_0x42fe[367]),_0x42fe[110]};var _0xf6f4x4=Components[_0x42fe[372]][_0x42fe[371]][_0x42fe[370]](Components[_0x42fe[369]][_0x42fe[368]]);_0xf6f4x4[_0x42fe[373]](_0xf6f4x2);if(!_0xf6f4x4[_0x42fe[374]]()){return mxUtils[_0x42fe[150]](_0x42fe[375]),_0x42fe[110]};_0xf6f4x2= Components[_0x42fe[372]][_0x42fe[377]][_0x42fe[370]](Components[_0x42fe[369]][_0x42fe[376]]);_0xf6f4x2[_0x42fe[176]](_0xf6f4x4,1,4,null);_0xf6f4x4= Components[_0x42fe[372]][_0x42fe[379]][_0x42fe[370]](Components[_0x42fe[369]][_0x42fe[378]]);_0xf6f4x4[_0x42fe[176]](_0xf6f4x2);return _0xf6f4x4[_0x42fe[381]](_0xf6f4x4[_0x42fe[380]]())};_0xf6f4x4= ( new ActiveXObject(_0x42fe[382])).OpenTextFile(_0xf6f4x2,1);_0xf6f4x2= _0xf6f4x4[_0x42fe[383]]();_0xf6f4x4[_0x42fe[268]]();return _0xf6f4x2},save:function(_0xf6f4x2,_0xf6f4x3){if(mxClient[_0x42fe[133]]){try{netscape[_0x42fe[366]][_0x42fe[365]][_0x42fe[364]](_0x42fe[363])}catch(c){mxUtils[_0x42fe[150]](_0x42fe[384]);return};var _0xf6f4x5=Components[_0x42fe[372]][_0x42fe[371]][_0x42fe[370]](Components[_0x42fe[369]][_0x42fe[368]]);_0xf6f4x5[_0x42fe[373]](_0xf6f4x2);_0xf6f4x5[_0x42fe[374]]()|| _0xf6f4x5[_0x42fe[385]](0,420);var _0xf6f4x9=Components[_0x42fe[372]][_0x42fe[387]][_0x42fe[370]](Components[_0x42fe[369]][_0x42fe[386]]);_0xf6f4x9[_0x42fe[176]](_0xf6f4x5,34,4,null);_0xf6f4x9[_0x42fe[53]](_0xf6f4x3,_0xf6f4x3[_0x42fe[67]]);_0xf6f4x9[_0x42fe[388]]();_0xf6f4x9[_0x42fe[268]]()}else {_0xf6f4x5= ( new ActiveXObject(_0x42fe[382])).CreateTextFile(_0xf6f4x2,!0),_0xf6f4x5.Write(_0xf6f4x3),_0xf6f4x5.Close()}},saveAs:function(_0xf6f4x2){var _0xf6f4x3=document[_0x42fe[55]](_0x42fe[389]);_0xf6f4x3[_0x42fe[57]](_0x42fe[390],_0x42fe[110]);_0xf6f4x3[_0x42fe[124]][_0x42fe[187]]= _0x42fe[188];document[_0x42fe[112]][_0x42fe[62]](_0xf6f4x3);try{if(mxClient[_0x42fe[133]]){var _0xf6f4x4=_0xf6f4x3[_0x42fe[391]];_0xf6f4x4[_0x42fe[392]]();_0xf6f4x4[_0x42fe[53]](_0xf6f4x2);_0xf6f4x4[_0x42fe[268]]();try{netscape[_0x42fe[366]][_0x42fe[365]][_0x42fe[364]](_0x42fe[363]),_0xf6f4x3[_0x42fe[393]](),saveDocument(_0xf6f4x4)}catch(d){mxUtils[_0x42fe[150]](_0x42fe[394])}}else {_0xf6f4x4= _0xf6f4x3[_0x42fe[396]][_0x42fe[395]],_0xf6f4x4[_0x42fe[53]](_0xf6f4x2),_0xf6f4x4[_0x42fe[398]](_0x42fe[397],!1,document[_0x42fe[45]])}}finally{document[_0x42fe[112]][_0x42fe[266]](_0xf6f4x3)}},copy:function(_0xf6f4x2){if(window[_0x42fe[399]]){window[_0x42fe[399]][_0x42fe[401]](_0x42fe[400],_0xf6f4x2)}else {netscape[_0x42fe[366]][_0x42fe[365]][_0x42fe[364]](_0x42fe[363]);var _0xf6f4x3=Components[_0x42fe[372]][_0x42fe[403]][_0x42fe[370]](Components[_0x42fe[369]][_0x42fe[402]]);if(_0xf6f4x3){var _0xf6f4x4=Components[_0x42fe[372]][_0x42fe[405]][_0x42fe[370]](Components[_0x42fe[369]][_0x42fe[404]]);if(_0xf6f4x4){_0xf6f4x4[_0x42fe[407]](_0x42fe[406]);var _0xf6f4x5=Components[_0x42fe[372]][_0x42fe[409]][_0x42fe[370]](Components[_0x42fe[369]][_0x42fe[408]]);_0xf6f4x5[_0x42fe[410]]= _0xf6f4x2;_0xf6f4x4[_0x42fe[411]](_0x42fe[406],_0xf6f4x5,2* _0xf6f4x2[_0x42fe[67]]);_0xf6f4x3[_0x42fe[401]](_0xf6f4x4,null,Components[_0x42fe[369]][_0x42fe[402]][_0x42fe[412]])}}}},load:function(_0xf6f4x2){_0xf6f4x2= new mxXmlRequest(_0xf6f4x2,null,_0x42fe[413],!1);_0xf6f4x2[_0x42fe[414]]();return _0xf6f4x2},get:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return ( new mxXmlRequest(_0xf6f4x2,null,_0x42fe[413]))[_0x42fe[414]](_0xf6f4x3,_0xf6f4x4)},post:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){return ( new mxXmlRequest(_0xf6f4x2,_0xf6f4x3))[_0x42fe[414]](_0xf6f4x4,_0xf6f4x5)},submit:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){return ( new mxXmlRequest(_0xf6f4x2,_0xf6f4x3))[_0x42fe[415]](_0xf6f4x4,_0xf6f4x5)},loadInto:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){mxClient[_0x42fe[80]]?_0xf6f4x3[_0x42fe[416]]= function(){4== _0xf6f4x3[_0x42fe[417]]&& _0xf6f4x4()}:_0xf6f4x3[_0x42fe[418]](_0x42fe[219],_0xf6f4x4,!1);_0xf6f4x3[_0x42fe[219]](_0xf6f4x2)},getValue:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x2= null!= _0xf6f4x2?_0xf6f4x2[_0xf6f4x3]:null;null== _0xf6f4x2&& (_0xf6f4x2= _0xf6f4x4);return _0xf6f4x2},getNumber:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x2= null!= _0xf6f4x2?_0xf6f4x2[_0xf6f4x3]:null;null== _0xf6f4x2&& (_0xf6f4x2= _0xf6f4x4|| 0);return Number(_0xf6f4x2)},getColor:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x2= null!= _0xf6f4x2?_0xf6f4x2[_0xf6f4x3]:null;null== _0xf6f4x2?_0xf6f4x2= _0xf6f4x4:_0xf6f4x2== mxConstants[_0x42fe[217]]&& (_0xf6f4x2= null);return _0xf6f4x2},clone:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:!1;var _0xf6f4x5=null;if(null!= _0xf6f4x2&& _0x42fe[279]== typeof _0xf6f4x2[_0x42fe[196]]){var _0xf6f4x5= new _0xf6f4x2[_0x42fe[196]],_0xf6f4x9;for(_0xf6f4x9 in _0xf6f4x2){if(_0xf6f4x9!= mxObjectIdentity[_0x42fe[195]]&& (null== _0xf6f4x3|| 0> mxUtils[_0x42fe[2]](_0xf6f4x3,_0xf6f4x9))){_0xf6f4x5[_0xf6f4x9]= !_0xf6f4x4&& _0x42fe[194]== typeof _0xf6f4x2[_0xf6f4x9]?mxUtils[_0x42fe[238]](_0xf6f4x2[_0xf6f4x9]):_0xf6f4x2[_0xf6f4x9]}}};return _0xf6f4x5},equalPoints:function(_0xf6f4x2,_0xf6f4x3){if(null== _0xf6f4x2&& null!= _0xf6f4x3|| null!= _0xf6f4x2&& null== _0xf6f4x3|| null!= _0xf6f4x2&& null!= _0xf6f4x3&& _0xf6f4x2[_0x42fe[67]]!= _0xf6f4x3[_0x42fe[67]]){return !1};if(null!= _0xf6f4x2&& null!= _0xf6f4x3){for(var _0xf6f4x4=0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){if(_0xf6f4x2[_0xf6f4x4]== _0xf6f4x3[_0xf6f4x4]|| null!= _0xf6f4x2[_0xf6f4x4]&& !_0xf6f4x2[_0xf6f4x4][_0x42fe[237]](_0xf6f4x3[_0xf6f4x4])){return !1}}};return !0},equalEntries:function(_0xf6f4x2,_0xf6f4x3){if(null== _0xf6f4x2&& null!= _0xf6f4x3|| null!= _0xf6f4x2&& null== _0xf6f4x3|| null!= _0xf6f4x2&& null!= _0xf6f4x3&& _0xf6f4x2[_0x42fe[67]]!= _0xf6f4x3[_0x42fe[67]]){return !1};if(null!= _0xf6f4x2&& null!= _0xf6f4x3){for(var _0xf6f4x4 in _0xf6f4x2){if(_0xf6f4x2[_0xf6f4x4]!= _0xf6f4x3[_0xf6f4x4]){return !1}}};return !0},extend:function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=function(){};_0xf6f4x4[_0x42fe[202]]= _0xf6f4x3[_0x42fe[202]];_0xf6f4x2[_0x42fe[202]]= new _0xf6f4x4;_0xf6f4x2[_0x42fe[202]][_0x42fe[196]]= _0xf6f4x2},toString:function(_0xf6f4x2){var _0xf6f4x3=_0x42fe[110],_0xf6f4x4;for(_0xf6f4x4 in _0xf6f4x2){try{if(null== _0xf6f4x2[_0xf6f4x4]){_0xf6f4x3+= _0xf6f4x4+ _0x42fe[419]}else {if(_0x42fe[279]== typeof _0xf6f4x2[_0xf6f4x4]){_0xf6f4x3+= _0xf6f4x4+ _0x42fe[420]}else {if(_0x42fe[194]== typeof _0xf6f4x2[_0xf6f4x4]){var _0xf6f4x5=mxUtils[_0x42fe[197]](_0xf6f4x2[_0xf6f4x4][_0x42fe[196]]),_0xf6f4x3=_0xf6f4x3+ (_0xf6f4x4+ _0x42fe[421]+ _0xf6f4x5+ _0x42fe[422])}else {_0xf6f4x3+= _0xf6f4x4+ _0x42fe[423]+ _0xf6f4x2[_0xf6f4x4]+ _0x42fe[192]}}}}catch(e){_0xf6f4x3+= _0xf6f4x4+ _0x42fe[226]+ e[_0x42fe[281]]}};return _0xf6f4x3},toRadians:function(_0xf6f4x2){return Math[_0x42fe[424]]* _0xf6f4x2/ 180},arcToCurves:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14){_0xf6f4x13-= _0xf6f4x2;_0xf6f4x14-= _0xf6f4x3;if(0=== _0xf6f4x4|| 0=== _0xf6f4x5){return _0xf6f4x18};_0xf6f4x4= Math[_0x42fe[425]](_0xf6f4x4);_0xf6f4x5= Math[_0x42fe[425]](_0xf6f4x5);var _0xf6f4x15=-_0xf6f4x13/ 2,_0xf6f4x16=-_0xf6f4x14/ 2,_0xf6f4x17=Math[_0x42fe[426]](_0xf6f4x9* Math[_0x42fe[424]]/ 180),_0xf6f4x18=Math[_0x42fe[427]](_0xf6f4x9* Math[_0x42fe[424]]/ 180);_0xf6f4x9= _0xf6f4x17* _0xf6f4x15+ _0xf6f4x18* _0xf6f4x16;var _0xf6f4x15=-1* _0xf6f4x18* _0xf6f4x15+ _0xf6f4x17* _0xf6f4x16,_0xf6f4x16=_0xf6f4x9* _0xf6f4x9,_0xf6f4x19=_0xf6f4x15* _0xf6f4x15,_0xf6f4x1a=_0xf6f4x4* _0xf6f4x4,_0xf6f4x1b=_0xf6f4x5* _0xf6f4x5,_0xf6f4x1c=_0xf6f4x16/ _0xf6f4x1a+ _0xf6f4x19/ _0xf6f4x1b;1< _0xf6f4x1c?(_0xf6f4x4*= Math[_0x42fe[428]](_0xf6f4x1c),_0xf6f4x5*= Math[_0x42fe[428]](_0xf6f4x1c),_0xf6f4xa= 0):(_0xf6f4x1c= 1,_0xf6f4xa=== _0xf6f4x12&& (_0xf6f4x1c= -1),_0xf6f4xa= _0xf6f4x1c* Math[_0x42fe[428]]((_0xf6f4x1a* _0xf6f4x1b- _0xf6f4x1a* _0xf6f4x19- _0xf6f4x1b* _0xf6f4x16)/ (_0xf6f4x1a* _0xf6f4x19+ _0xf6f4x1b* _0xf6f4x16)));_0xf6f4x16= _0xf6f4xa* _0xf6f4x4* _0xf6f4x15/ _0xf6f4x5;_0xf6f4x19= -1* _0xf6f4xa* _0xf6f4x5* _0xf6f4x9/ _0xf6f4x4;_0xf6f4x13= _0xf6f4x17* _0xf6f4x16- _0xf6f4x18* _0xf6f4x19+ _0xf6f4x13/ 2;_0xf6f4x14= _0xf6f4x18* _0xf6f4x16+ _0xf6f4x17* _0xf6f4x19+ _0xf6f4x14/ 2;_0xf6f4x1a= Math[_0x42fe[429]]((_0xf6f4x15- _0xf6f4x19)/ _0xf6f4x5,(_0xf6f4x9- _0xf6f4x16)/ _0xf6f4x4)- Math[_0x42fe[429]](0,1);_0xf6f4xa= 0<= _0xf6f4x1a?_0xf6f4x1a:2* Math[_0x42fe[424]]+ _0xf6f4x1a;_0xf6f4x1a= Math[_0x42fe[429]]((-_0xf6f4x15- _0xf6f4x19) / _0xf6f4x5,(-_0xf6f4x9- _0xf6f4x16) / _0xf6f4x4) - Math[_0x42fe[429]]((_0xf6f4x15- _0xf6f4x19)/ _0xf6f4x5,(_0xf6f4x9- _0xf6f4x16)/ _0xf6f4x4);_0xf6f4x9= 0<= _0xf6f4x1a?_0xf6f4x1a:2* Math[_0x42fe[424]]+ _0xf6f4x1a;0== _0xf6f4x12&& 0< _0xf6f4x9?_0xf6f4x9-= 2* Math[_0x42fe[424]]:0!= _0xf6f4x12&& 0> _0xf6f4x9&& (_0xf6f4x9+= 2* Math[_0x42fe[424]]);_0xf6f4x12= 2* _0xf6f4x9/ Math[_0x42fe[424]];_0xf6f4x12= Math[_0x42fe[430]](0> _0xf6f4x12?-1* _0xf6f4x12:_0xf6f4x12);_0xf6f4x9/= _0xf6f4x12;_0xf6f4x15= 8/ 3* Math[_0x42fe[427]](_0xf6f4x9/ 4)* Math[_0x42fe[427]](_0xf6f4x9/ 4)/ Math[_0x42fe[427]](_0xf6f4x9/ 2);_0xf6f4x16= _0xf6f4x17* _0xf6f4x4;_0xf6f4x17*= _0xf6f4x5;_0xf6f4x4*= _0xf6f4x18;_0xf6f4x5*= _0xf6f4x18;for(var _0xf6f4x1d=Math[_0x42fe[426]](_0xf6f4xa),_0xf6f4x1e=Math[_0x42fe[427]](_0xf6f4xa),_0xf6f4x19=-_0xf6f4x15* (_0xf6f4x16* _0xf6f4x1e+ _0xf6f4x5* _0xf6f4x1d),_0xf6f4x1a=-_0xf6f4x15* (_0xf6f4x4* _0xf6f4x1e- _0xf6f4x17* _0xf6f4x1d),_0xf6f4x1c=_0xf6f4x1b= 0,_0xf6f4x18=[],_0xf6f4x1f=0;_0xf6f4x1f< _0xf6f4x12;++_0xf6f4x1f){_0xf6f4xa+= _0xf6f4x9;var _0xf6f4x1d=Math[_0x42fe[426]](_0xf6f4xa),_0xf6f4x1e=Math[_0x42fe[427]](_0xf6f4xa),_0xf6f4x1b=_0xf6f4x16* _0xf6f4x1d- _0xf6f4x5* _0xf6f4x1e+ _0xf6f4x13,_0xf6f4x1c=_0xf6f4x4* _0xf6f4x1d+ _0xf6f4x17* _0xf6f4x1e+ _0xf6f4x14,_0xf6f4x20=-_0xf6f4x15* (_0xf6f4x16* _0xf6f4x1e+ _0xf6f4x5* _0xf6f4x1d),_0xf6f4x1d=-_0xf6f4x15* (_0xf6f4x4* _0xf6f4x1e- _0xf6f4x17* _0xf6f4x1d),_0xf6f4x1e=6* _0xf6f4x1f;_0xf6f4x18[_0xf6f4x1e]= Number(_0xf6f4x19+ _0xf6f4x2);_0xf6f4x18[_0xf6f4x1e+ 1]= Number(_0xf6f4x1a+ _0xf6f4x3);_0xf6f4x18[_0xf6f4x1e+ 2]= Number(_0xf6f4x1b- _0xf6f4x20+ _0xf6f4x2);_0xf6f4x18[_0xf6f4x1e+ 3]= Number(_0xf6f4x1c- _0xf6f4x1d+ _0xf6f4x3);_0xf6f4x18[_0xf6f4x1e+ 4]= Number(_0xf6f4x1b+ _0xf6f4x2);_0xf6f4x18[_0xf6f4x1e+ 5]= Number(_0xf6f4x1c+ _0xf6f4x3);_0xf6f4x19= _0xf6f4x1b+ _0xf6f4x20;_0xf6f4x1a= _0xf6f4x1c+ _0xf6f4x1d};return _0xf6f4x18},getBoundingBox:function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=null;if(null!= _0xf6f4x2&& null!= _0xf6f4x3&& 0!= _0xf6f4x3){var _0xf6f4x5=mxUtils[_0x42fe[431]](_0xf6f4x3),_0xf6f4x4=Math[_0x42fe[426]](_0xf6f4x5),_0xf6f4x9=Math[_0x42fe[427]](_0xf6f4x5),_0xf6f4xa= new mxPoint(_0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]]/ 2,_0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]]/ 2),_0xf6f4x12= new mxPoint(_0xf6f4x2[_0x42fe[235]],_0xf6f4x2[_0x42fe[236]]),_0xf6f4x5= new mxPoint(_0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]],_0xf6f4x2[_0x42fe[236]]),_0xf6f4x13= new mxPoint(_0xf6f4x5[_0x42fe[235]],_0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]]),_0xf6f4x14= new mxPoint(_0xf6f4x2[_0x42fe[235]],_0xf6f4x13[_0x42fe[236]]),_0xf6f4x12=mxUtils[_0x42fe[432]](_0xf6f4x12,_0xf6f4x4,_0xf6f4x9,_0xf6f4xa),_0xf6f4x5=mxUtils[_0x42fe[432]](_0xf6f4x5,_0xf6f4x4,_0xf6f4x9,_0xf6f4xa),_0xf6f4x13=mxUtils[_0x42fe[432]](_0xf6f4x13,_0xf6f4x4,_0xf6f4x9,_0xf6f4xa),_0xf6f4x14=mxUtils[_0x42fe[432]](_0xf6f4x14,_0xf6f4x4,_0xf6f4x9,_0xf6f4xa),_0xf6f4x4= new mxRectangle(_0xf6f4x12[_0x42fe[235]],_0xf6f4x12[_0x42fe[236]],0,0);_0xf6f4x4[_0x42fe[99]]( new mxRectangle(_0xf6f4x5[_0x42fe[235]],_0xf6f4x5[_0x42fe[236]],0,0));_0xf6f4x4[_0x42fe[99]]( new mxRectangle(_0xf6f4x13[_0x42fe[235]],_0xf6f4x13[_0x42fe[236]],0,0));_0xf6f4x4[_0x42fe[99]]( new mxRectangle(_0xf6f4x14[_0x42fe[235]],_0xf6f4x14[_0x42fe[236]],0,0))};return _0xf6f4x4},getRotatedPoint:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x5= null!= _0xf6f4x5?_0xf6f4x5: new mxPoint;var _0xf6f4x9=_0xf6f4x2[_0x42fe[235]]- _0xf6f4x5[_0x42fe[235]];_0xf6f4x2= _0xf6f4x2[_0x42fe[236]]- _0xf6f4x5[_0x42fe[236]];return new mxPoint(_0xf6f4x9* _0xf6f4x3- _0xf6f4x2* _0xf6f4x4+ _0xf6f4x5[_0x42fe[235]],_0xf6f4x2* _0xf6f4x3+ _0xf6f4x9* _0xf6f4x4+ _0xf6f4x5[_0x42fe[236]])},getPortConstraints:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x2= mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_PORT_CONSTRAINT,null);if(null== _0xf6f4x2){return _0xf6f4x5};_0xf6f4x5= _0xf6f4x2.toString();_0xf6f4x2= mxConstants[_0x42fe[434]];0<= _0xf6f4x5[_0x42fe[2]](mxConstants.DIRECTION_NORTH)&& (_0xf6f4x2|= mxConstants[_0x42fe[435]]);0<= _0xf6f4x5[_0x42fe[2]](mxConstants.DIRECTION_WEST)&& (_0xf6f4x2|= mxConstants[_0x42fe[436]]);0<= _0xf6f4x5[_0x42fe[2]](mxConstants.DIRECTION_SOUTH)&& (_0xf6f4x2|= mxConstants[_0x42fe[437]]);0<= _0xf6f4x5[_0x42fe[2]](mxConstants.DIRECTION_EAST)&& (_0xf6f4x2|= mxConstants[_0x42fe[438]]);return _0xf6f4x2},reversePortConstraints:function(_0xf6f4x2){var _0xf6f4x3=0,_0xf6f4x3=(_0xf6f4x2& mxConstants[_0x42fe[436]])<< 3,_0xf6f4x3=_0xf6f4x3| (_0xf6f4x2& mxConstants[_0x42fe[435]])<< 1,_0xf6f4x3=_0xf6f4x3| (_0xf6f4x2& mxConstants[_0x42fe[437]])>> 1;return _0xf6f4x3|= (_0xf6f4x2& mxConstants[_0x42fe[438]])>> 3},findNearestSegment:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=-1;if(0< _0xf6f4x2[_0x42fe[439]][_0x42fe[67]]){for(var _0xf6f4x9=_0xf6f4x2[_0x42fe[439]][0],_0xf6f4xa=null,_0xf6f4x12=1;_0xf6f4x12< _0xf6f4x2[_0x42fe[439]][_0x42fe[67]];_0xf6f4x12++){var _0xf6f4x13=_0xf6f4x2[_0x42fe[439]][_0xf6f4x12],_0xf6f4x9=mxUtils[_0x42fe[440]](_0xf6f4x9[_0x42fe[235]],_0xf6f4x9[_0x42fe[236]],_0xf6f4x13[_0x42fe[235]],_0xf6f4x13[_0x42fe[236]],_0xf6f4x3,_0xf6f4x4);if(null== _0xf6f4xa|| _0xf6f4x9< _0xf6f4xa){_0xf6f4xa= _0xf6f4x9,_0xf6f4x5= _0xf6f4x12- 1};_0xf6f4x9= _0xf6f4x13}};return _0xf6f4x5},rectangleIntersectsSegment:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=_0xf6f4x2[_0x42fe[236]],_0xf6f4x9=_0xf6f4x2[_0x42fe[235]],_0xf6f4xa=_0xf6f4x5+ _0xf6f4x2[_0x42fe[119]],_0xf6f4x12=_0xf6f4x9+ _0xf6f4x2[_0x42fe[117]];_0xf6f4x2= _0xf6f4x3[_0x42fe[235]];var _0xf6f4x13=_0xf6f4x4[_0x42fe[235]];_0xf6f4x3[_0x42fe[235]]> _0xf6f4x4[_0x42fe[235]]&& (_0xf6f4x2= _0xf6f4x4[_0x42fe[235]],_0xf6f4x13= _0xf6f4x3[_0x42fe[235]]);_0xf6f4x13> _0xf6f4x12&& (_0xf6f4x13= _0xf6f4x12);_0xf6f4x2< _0xf6f4x9&& (_0xf6f4x2= _0xf6f4x9);if(_0xf6f4x2> _0xf6f4x13){return !1};var _0xf6f4x9=_0xf6f4x3[_0x42fe[236]],_0xf6f4x12=_0xf6f4x4[_0x42fe[236]],_0xf6f4x14=_0xf6f4x4[_0x42fe[235]]- _0xf6f4x3[_0x42fe[235]];1E-7< Math[_0x42fe[425]](_0xf6f4x14)&& (_0xf6f4x4= (_0xf6f4x4[_0x42fe[236]]- _0xf6f4x3[_0x42fe[236]])/ _0xf6f4x14,_0xf6f4x3= _0xf6f4x3[_0x42fe[236]]- _0xf6f4x4* _0xf6f4x3[_0x42fe[235]],_0xf6f4x9= _0xf6f4x4* _0xf6f4x2+ _0xf6f4x3,_0xf6f4x12= _0xf6f4x4* _0xf6f4x13+ _0xf6f4x3);_0xf6f4x9> _0xf6f4x12&& (_0xf6f4x3= _0xf6f4x12,_0xf6f4x12= _0xf6f4x9,_0xf6f4x9= _0xf6f4x3);_0xf6f4x12> _0xf6f4xa&& (_0xf6f4x12= _0xf6f4xa);_0xf6f4x9< _0xf6f4x5&& (_0xf6f4x9= _0xf6f4x5);return _0xf6f4x9> _0xf6f4x12?!1:!0},contains:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return _0xf6f4x2[_0x42fe[235]]<= _0xf6f4x3&& _0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]]>= _0xf6f4x3&& _0xf6f4x2[_0x42fe[236]]<= _0xf6f4x4&& _0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]]>= _0xf6f4x4},intersects:function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=_0xf6f4x2[_0x42fe[117]],_0xf6f4x5=_0xf6f4x2[_0x42fe[119]],_0xf6f4x9=_0xf6f4x3[_0x42fe[117]],_0xf6f4xa=_0xf6f4x3[_0x42fe[119]];if(0>= _0xf6f4x9|| 0>= _0xf6f4xa|| 0>= _0xf6f4x4|| 0>= _0xf6f4x5){return !1};var _0xf6f4x12=_0xf6f4x2[_0x42fe[235]],_0xf6f4x13=_0xf6f4x2[_0x42fe[236]],_0xf6f4x14=_0xf6f4x3[_0x42fe[235]],_0xf6f4x15=_0xf6f4x3[_0x42fe[236]],_0xf6f4x9=_0xf6f4x9+ _0xf6f4x14,_0xf6f4xa=_0xf6f4xa+ _0xf6f4x15,_0xf6f4x4=_0xf6f4x4+ _0xf6f4x12,_0xf6f4x5=_0xf6f4x5+ _0xf6f4x13;return (_0xf6f4x9< _0xf6f4x14|| _0xf6f4x9> _0xf6f4x12)&& (_0xf6f4xa< _0xf6f4x15|| _0xf6f4xa> _0xf6f4x13)&& (_0xf6f4x4< _0xf6f4x12|| _0xf6f4x4> _0xf6f4x14)&& (_0xf6f4x5< _0xf6f4x13|| _0xf6f4x5> _0xf6f4x15)},intersectsHotspot:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){_0xf6f4x5= null!= _0xf6f4x5?_0xf6f4x5:1;_0xf6f4x9= null!= _0xf6f4x9?_0xf6f4x9:0;_0xf6f4xa= null!= _0xf6f4xa?_0xf6f4xa:0;if(0< _0xf6f4x5){var _0xf6f4x12=_0xf6f4x2[_0x42fe[241]](),_0xf6f4x13=_0xf6f4x2[_0x42fe[242]](),_0xf6f4x14=_0xf6f4x2[_0x42fe[117]],_0xf6f4x15=_0xf6f4x2[_0x42fe[119]],_0xf6f4x16=mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_STARTSIZE)* _0xf6f4x2[_0x42fe[441]][_0x42fe[255]];0< _0xf6f4x16&& (mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_HORIZONTAL,!0)?(_0xf6f4x13= _0xf6f4x2[_0x42fe[236]]+ _0xf6f4x16/ 2,_0xf6f4x15= _0xf6f4x16):(_0xf6f4x12= _0xf6f4x2[_0x42fe[235]]+ _0xf6f4x16/ 2,_0xf6f4x14= _0xf6f4x16));_0xf6f4x14= Math[_0x42fe[160]](_0xf6f4x9,_0xf6f4x14* _0xf6f4x5);_0xf6f4x15= Math[_0x42fe[160]](_0xf6f4x9,_0xf6f4x15* _0xf6f4x5);0< _0xf6f4xa&& (_0xf6f4x14= Math[_0x42fe[243]](_0xf6f4x14,_0xf6f4xa),_0xf6f4x15= Math[_0x42fe[243]](_0xf6f4x15,_0xf6f4xa));_0xf6f4x5= new mxRectangle(_0xf6f4x12- _0xf6f4x14/ 2,_0xf6f4x13- _0xf6f4x15/ 2,_0xf6f4x14,_0xf6f4x15);_0xf6f4x12= mxUtils[_0x42fe[431]](mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_ROTATION)|| 0);0!= _0xf6f4x12&& (_0xf6f4x9= Math[_0x42fe[426]](-_0xf6f4x12),_0xf6f4xa= Math[_0x42fe[427]](-_0xf6f4x12),_0xf6f4x12= new mxPoint(_0xf6f4x2[_0x42fe[241]](),_0xf6f4x2[_0x42fe[242]]()),_0xf6f4x2= mxUtils[_0x42fe[432]]( new mxPoint(_0xf6f4x3,_0xf6f4x4),_0xf6f4x9,_0xf6f4xa,_0xf6f4x12),_0xf6f4x3= _0xf6f4x2[_0x42fe[235]],_0xf6f4x4= _0xf6f4x2[_0x42fe[236]]);return mxUtils[_0x42fe[442]](_0xf6f4x5,_0xf6f4x3,_0xf6f4x4)};return !0},getOffset:function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=0,_0xf6f4x5=0;if(null!= _0xf6f4x3&& _0xf6f4x3){var _0xf6f4x9=document[_0x42fe[112]],_0xf6f4xa=document[_0x42fe[158]],_0xf6f4x4=_0xf6f4x4+ (_0xf6f4x9[_0x42fe[360]]|| _0xf6f4xa[_0x42fe[360]]),_0xf6f4x5=_0xf6f4x5+ (_0xf6f4x9[_0x42fe[190]]|| _0xf6f4xa[_0x42fe[190]])};for(;_0xf6f4x2[_0x42fe[443]];){_0xf6f4x4+= _0xf6f4x2[_0x42fe[358]],_0xf6f4x5+= _0xf6f4x2[_0x42fe[362]],_0xf6f4x2= _0xf6f4x2[_0x42fe[443]]};return new mxPoint(_0xf6f4x4,_0xf6f4x5)},getScrollOrigin:function(_0xf6f4x2){for(var _0xf6f4x3=document[_0x42fe[112]],_0xf6f4x4=document[_0x42fe[158]],_0xf6f4x5= new mxPoint(_0xf6f4x3[_0x42fe[360]]|| _0xf6f4x4[_0x42fe[360]],_0xf6f4x3[_0x42fe[190]]|| _0xf6f4x4[_0x42fe[190]]);null!= _0xf6f4x2&& _0xf6f4x2!= _0xf6f4x3&& _0xf6f4x2!= _0xf6f4x4;){!isNaN(_0xf6f4x2[_0x42fe[360]])&& !isNaN(_0xf6f4x2[_0x42fe[190]])&& (_0xf6f4x5[_0x42fe[235]]+= _0xf6f4x2[_0x42fe[360]],_0xf6f4x5[_0x42fe[236]]+= _0xf6f4x2[_0x42fe[190]]),_0xf6f4x2= _0xf6f4x2[_0x42fe[265]]};return _0xf6f4x5},convertPoint:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=mxUtils[_0x42fe[444]](_0xf6f4x2);_0xf6f4x2= mxUtils[_0x42fe[445]](_0xf6f4x2);_0xf6f4x2[_0x42fe[235]]-= _0xf6f4x5[_0x42fe[235]];_0xf6f4x2[_0x42fe[236]]-= _0xf6f4x5[_0x42fe[236]];return new mxPoint(_0xf6f4x3- _0xf6f4x2[_0x42fe[235]],_0xf6f4x4- _0xf6f4x2[_0x42fe[236]])},ltrim:function(_0xf6f4x2,_0xf6f4x3){return _0xf6f4x2[_0x42fe[230]](RegExp(_0x42fe[446]+ (_0xf6f4x3|| _0x42fe[447])+ _0x42fe[448],_0x42fe[449]),_0x42fe[110])},rtrim:function(_0xf6f4x2,_0xf6f4x3){return _0xf6f4x2[_0x42fe[230]](RegExp(_0x42fe[450]+ (_0xf6f4x3|| _0x42fe[447])+ _0x42fe[451],_0x42fe[449]),_0x42fe[110])},trim:function(_0xf6f4x2,_0xf6f4x3){return mxUtils[_0x42fe[453]](mxUtils[_0x42fe[452]](_0xf6f4x2,_0xf6f4x3),_0xf6f4x3)},isNumeric:function(_0xf6f4x2){return null!= _0xf6f4x2&& (null== _0xf6f4x2[_0x42fe[67]]|| 0< _0xf6f4x2[_0x42fe[67]]&& 0> _0xf6f4x2[_0x42fe[2]](_0x42fe[454])&& 0> _0xf6f4x2[_0x42fe[2]](_0x42fe[455]))&& !isNaN(_0xf6f4x2)},mod:function(_0xf6f4x2,_0xf6f4x3){return (_0xf6f4x2% _0xf6f4x3+ _0xf6f4x3)% _0xf6f4x3},intersection:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13){var _0xf6f4x14=(_0xf6f4x13- _0xf6f4xa)* (_0xf6f4x4- _0xf6f4x2)- (_0xf6f4x12- _0xf6f4x9)* (_0xf6f4x5- _0xf6f4x3);_0xf6f4x12= ((_0xf6f4x12- _0xf6f4x9)* (_0xf6f4x3- _0xf6f4xa)- (_0xf6f4x13- _0xf6f4xa)* (_0xf6f4x2- _0xf6f4x9))/ _0xf6f4x14;_0xf6f4x9= ((_0xf6f4x4- _0xf6f4x2)* (_0xf6f4x3- _0xf6f4xa)- (_0xf6f4x5- _0xf6f4x3)* (_0xf6f4x2- _0xf6f4x9))/ _0xf6f4x14;return 0<= _0xf6f4x12&& 1>= _0xf6f4x12&& 0<= _0xf6f4x9&& 1>= _0xf6f4x9? new mxPoint(_0xf6f4x2+ _0xf6f4x12* (_0xf6f4x4- _0xf6f4x2),_0xf6f4x3+ _0xf6f4x12* (_0xf6f4x5- _0xf6f4x3)):null},ptSegDistSq:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){_0xf6f4x4-= _0xf6f4x2;_0xf6f4x5-= _0xf6f4x3;_0xf6f4x9-= _0xf6f4x2;_0xf6f4xa-= _0xf6f4x3;0>= _0xf6f4x9* _0xf6f4x4+ _0xf6f4xa* _0xf6f4x5?_0xf6f4x4= 0:(_0xf6f4x9= _0xf6f4x4- _0xf6f4x9,_0xf6f4xa= _0xf6f4x5- _0xf6f4xa,_0xf6f4x2= _0xf6f4x9* _0xf6f4x4+ _0xf6f4xa* _0xf6f4x5,_0xf6f4x4= 0>= _0xf6f4x2?0:_0xf6f4x2* _0xf6f4x2/ (_0xf6f4x4* _0xf6f4x4+ _0xf6f4x5* _0xf6f4x5));_0xf6f4x9= _0xf6f4x9* _0xf6f4x9+ _0xf6f4xa* _0xf6f4xa- _0xf6f4x4;0> _0xf6f4x9&& (_0xf6f4x9= 0);return _0xf6f4x9},relativeCcw:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){_0xf6f4x4-= _0xf6f4x2;_0xf6f4x5-= _0xf6f4x3;_0xf6f4x9-= _0xf6f4x2;_0xf6f4xa-= _0xf6f4x3;_0xf6f4x2= _0xf6f4x9* _0xf6f4x5- _0xf6f4xa* _0xf6f4x4;0== _0xf6f4x2&& (_0xf6f4x2= _0xf6f4x9* _0xf6f4x4+ _0xf6f4xa* _0xf6f4x5,0< _0xf6f4x2&& (_0xf6f4x2= (_0xf6f4x9- _0xf6f4x4)* _0xf6f4x4+ (_0xf6f4xa- _0xf6f4x5)* _0xf6f4x5,0> _0xf6f4x2&& (_0xf6f4x2= 0)));return 0> _0xf6f4x2?-1:0< _0xf6f4x2?1:0},animateChanges:function(_0xf6f4x2,_0xf6f4x3){mxEffects[_0x42fe[456]][_0x42fe[183]](this,arguments)},cascadeOpacity:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){mxEffects[_0x42fe[260]][_0x42fe[183]](this,arguments)},fadeOut:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){mxEffects[_0x42fe[457]][_0x42fe[183]](this,arguments)},setOpacity:function(_0xf6f4x2,_0xf6f4x3){mxUtils[_0x42fe[458]](_0xf6f4x2)?_0xf6f4x2[_0x42fe[124]][_0x42fe[347]]= 100<= _0xf6f4x3?null:_0x42fe[459]+ _0xf6f4x3/ 5+ _0x42fe[460]:mxClient[_0x42fe[80]]&& (_0x42fe[82]=== typeof document[_0x42fe[5]]|| 9> document[_0x42fe[5]])?_0xf6f4x2[_0x42fe[124]][_0x42fe[347]]= 100<= _0xf6f4x3?null:_0x42fe[459]+ _0xf6f4x3+ _0x42fe[460]:_0xf6f4x2[_0x42fe[124]][_0x42fe[461]]= _0xf6f4x3/ 100},createImage:function(_0xf6f4x2){var _0xf6f4x3=null;mxClient[_0x42fe[49]]&& _0x42fe[462]!= document[_0x42fe[135]]?(_0xf6f4x3= document[_0x42fe[55]](mxClient[_0x42fe[463]]+ _0x42fe[464]),_0xf6f4x3[_0x42fe[57]](_0x42fe[390],_0xf6f4x2),_0xf6f4x3[_0x42fe[124]][_0x42fe[465]]= _0x42fe[130]):(_0xf6f4x3= document[_0x42fe[55]](_0x42fe[466]),_0xf6f4x3[_0x42fe[57]](_0x42fe[390],_0xf6f4x2),_0xf6f4x3[_0x42fe[57]](_0x42fe[467],_0x42fe[468]));return _0xf6f4x3},sortCells:function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:!0;var _0xf6f4x4= new mxDictionary;_0xf6f4x2[_0x42fe[470]](function(_0xf6f4x2,_0xf6f4x9){var _0xf6f4xa=_0xf6f4x4[_0x42fe[203]](_0xf6f4x2);null== _0xf6f4xa&& (_0xf6f4xa= mxCellPath[_0x42fe[385]](_0xf6f4x2)[_0x42fe[224]](mxCellPath.PATH_SEPARATOR),_0xf6f4x4[_0x42fe[204]](_0xf6f4x2,_0xf6f4xa));var _0xf6f4x12=_0xf6f4x4[_0x42fe[203]](_0xf6f4x9);null== _0xf6f4x12&& (_0xf6f4x12= mxCellPath[_0x42fe[385]](_0xf6f4x9)[_0x42fe[224]](mxCellPath.PATH_SEPARATOR),_0xf6f4x4[_0x42fe[204]](_0xf6f4x9,_0xf6f4x12));_0xf6f4xa= mxCellPath[_0x42fe[469]](_0xf6f4xa,_0xf6f4x12);return 0== _0xf6f4xa?0:0< _0xf6f4xa== _0xf6f4x3?1:-1});return _0xf6f4x2},getStylename:function(_0xf6f4x2){return null!= _0xf6f4x2&& (_0xf6f4x2= _0xf6f4x2[_0x42fe[224]](_0x42fe[471])[0],0> _0xf6f4x2[_0x42fe[2]](_0x42fe[226]))?_0xf6f4x2:_0x42fe[110]},getStylenames:function(_0xf6f4x2){var _0xf6f4x3=[];if(null!= _0xf6f4x2){_0xf6f4x2= _0xf6f4x2[_0x42fe[224]](_0x42fe[471]);for(var _0xf6f4x4=0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){0> _0xf6f4x2[_0xf6f4x4][_0x42fe[2]](_0x42fe[226])&& _0xf6f4x3[_0x42fe[207]](_0xf6f4x2[_0xf6f4x4])}};return _0xf6f4x3},indexOfStylename:function(_0xf6f4x2,_0xf6f4x3){if(null!= _0xf6f4x2&& null!= _0xf6f4x3){for(var _0xf6f4x4=_0xf6f4x2[_0x42fe[224]](_0x42fe[471]),_0xf6f4x5=0,_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x4[_0x42fe[67]];_0xf6f4x9++){if(_0xf6f4x4[_0xf6f4x9]== _0xf6f4x3){return _0xf6f4x5};_0xf6f4x5+= _0xf6f4x4[_0xf6f4x9][_0x42fe[67]]+ 1}};return -1},addStylename:function(_0xf6f4x2,_0xf6f4x3){0> mxUtils[_0x42fe[472]](_0xf6f4x2,_0xf6f4x3)&& (null== _0xf6f4x2?_0xf6f4x2= _0x42fe[110]:0< _0xf6f4x2[_0x42fe[67]]&& _0x42fe[471]!= _0xf6f4x2[_0x42fe[225]](_0xf6f4x2[_0x42fe[67]]- 1)&& (_0xf6f4x2+= _0x42fe[471]),_0xf6f4x2+= _0xf6f4x3);return _0xf6f4x2},removeStylename:function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=[];if(null!= _0xf6f4x2){for(var _0xf6f4x5=_0xf6f4x2[_0x42fe[224]](_0x42fe[471]),_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x5[_0x42fe[67]];_0xf6f4x9++){_0xf6f4x5[_0xf6f4x9]!= _0xf6f4x3&& _0xf6f4x4[_0x42fe[207]](_0xf6f4x5[_0xf6f4x9])}};return _0xf6f4x4[_0x42fe[234]](_0x42fe[471])},removeAllStylenames:function(_0xf6f4x2){var _0xf6f4x3=[];if(null!= _0xf6f4x2){_0xf6f4x2= _0xf6f4x2[_0x42fe[224]](_0x42fe[471]);for(var _0xf6f4x4=0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){0<= _0xf6f4x2[_0xf6f4x4][_0x42fe[2]](_0x42fe[226])&& _0xf6f4x3[_0x42fe[207]](_0xf6f4x2[_0xf6f4x4])}};return _0xf6f4x3[_0x42fe[234]](_0x42fe[471])},setCellStyles:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){if(null!= _0xf6f4x3&& 0< _0xf6f4x3[_0x42fe[67]]){_0xf6f4x2[_0x42fe[473]]();try{for(var _0xf6f4x9=0;_0xf6f4x9< _0xf6f4x3[_0x42fe[67]];_0xf6f4x9++){if(null!= _0xf6f4x3[_0xf6f4x9]){var _0xf6f4xa=mxUtils[_0x42fe[475]](_0xf6f4x2[_0x42fe[474]](_0xf6f4x3[_0xf6f4x9]),_0xf6f4x4,_0xf6f4x5);_0xf6f4x2[_0x42fe[475]](_0xf6f4x3[_0xf6f4x9],_0xf6f4xa)}}}finally{_0xf6f4x2[_0x42fe[476]]()}}},setStyle:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=null!= _0xf6f4x4&& (_0x42fe[82]== typeof _0xf6f4x4[_0x42fe[67]]|| 0< _0xf6f4x4[_0x42fe[67]]);if(null== _0xf6f4x2|| 0== _0xf6f4x2[_0x42fe[67]]){_0xf6f4x5&& (_0xf6f4x2= _0xf6f4x3+ _0x42fe[226]+ _0xf6f4x4)}else {var _0xf6f4x9=_0xf6f4x2[_0x42fe[2]](_0xf6f4x3+ _0x42fe[226]);0> _0xf6f4x9?_0xf6f4x5&& (_0xf6f4x5= _0x42fe[471]== _0xf6f4x2[_0x42fe[225]](_0xf6f4x2[_0x42fe[67]]- 1)?_0x42fe[110]:_0x42fe[471],_0xf6f4x2= _0xf6f4x2+ _0xf6f4x5+ _0xf6f4x3+ _0x42fe[226]+ _0xf6f4x4):(_0xf6f4x3= _0xf6f4x5?_0xf6f4x3+ _0x42fe[226]+ _0xf6f4x4:_0x42fe[110],_0xf6f4x4= _0xf6f4x2[_0x42fe[2]](_0x42fe[471],_0xf6f4x9),_0xf6f4x5|| _0xf6f4x4++,_0xf6f4x2= _0xf6f4x2[_0x42fe[85]](0,_0xf6f4x9)+ _0xf6f4x3+ (_0xf6f4x4> _0xf6f4x9?_0xf6f4x2[_0x42fe[85]](_0xf6f4x4):_0x42fe[110]))};return _0xf6f4x2},setCellStyleFlags:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){if(null!= _0xf6f4x3&& 0< _0xf6f4x3[_0x42fe[67]]){_0xf6f4x2[_0x42fe[473]]();try{for(var _0xf6f4xa=0;_0xf6f4xa< _0xf6f4x3[_0x42fe[67]];_0xf6f4xa++){if(null!= _0xf6f4x3[_0xf6f4xa]){var _0xf6f4x12=mxUtils[_0x42fe[477]](_0xf6f4x2[_0x42fe[474]](_0xf6f4x3[_0xf6f4xa]),_0xf6f4x4,_0xf6f4x5,_0xf6f4x9);_0xf6f4x2[_0x42fe[475]](_0xf6f4x3[_0xf6f4xa],_0xf6f4x12)}}}finally{_0xf6f4x2[_0x42fe[476]]()}}},setStyleFlag:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){if(null== _0xf6f4x2|| 0== _0xf6f4x2[_0x42fe[67]]){_0xf6f4x2= _0xf6f4x5|| null== _0xf6f4x5?_0xf6f4x3+ _0x42fe[226]+ _0xf6f4x4:_0xf6f4x3+ _0x42fe[478]}else {var _0xf6f4x9=_0xf6f4x2[_0x42fe[2]](_0xf6f4x3+ _0x42fe[226]);if(0> _0xf6f4x9){_0xf6f4x9= _0x42fe[471]== _0xf6f4x2[_0x42fe[225]](_0xf6f4x2[_0x42fe[67]]- 1)?_0x42fe[110]:_0x42fe[471],_0xf6f4x2= _0xf6f4x5|| null== _0xf6f4x5?_0xf6f4x2+ _0xf6f4x9+ _0xf6f4x3+ _0x42fe[226]+ _0xf6f4x4:_0xf6f4x2+ _0xf6f4x9+ _0xf6f4x3+ _0x42fe[478]}else {var _0xf6f4xa=_0xf6f4x2[_0x42fe[2]](_0x42fe[471],_0xf6f4x9),_0xf6f4x12=_0x42fe[110],_0xf6f4x12=0> _0xf6f4xa?_0xf6f4x2[_0x42fe[85]](_0xf6f4x9+ _0xf6f4x3[_0x42fe[67]]+ 1):_0xf6f4x2[_0x42fe[85]](_0xf6f4x9+ _0xf6f4x3[_0x42fe[67]]+ 1,_0xf6f4xa),_0xf6f4x12=null== _0xf6f4x5?parseInt(_0xf6f4x12)^ _0xf6f4x4:_0xf6f4x5?parseInt(_0xf6f4x12)| _0xf6f4x4:parseInt(_0xf6f4x12)& ~_0xf6f4x4;_0xf6f4x2= _0xf6f4x2[_0x42fe[85]](0,_0xf6f4x9)+ _0xf6f4x3+ _0x42fe[226]+ _0xf6f4x12+ (0<= _0xf6f4xa?_0xf6f4x2[_0x42fe[85]](_0xf6f4xa):_0x42fe[110])}};return _0xf6f4x2},getAlignmentAsPoint:function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=0,_0xf6f4x5=0;_0xf6f4x2== mxConstants[_0x42fe[479]]?_0xf6f4x4= -0.5:_0xf6f4x2== mxConstants[_0x42fe[480]]&& (_0xf6f4x4= -1);_0xf6f4x3== mxConstants[_0x42fe[481]]?_0xf6f4x5= -0.5:_0xf6f4x3== mxConstants[_0x42fe[482]]&& (_0xf6f4x5= -1);return new mxPoint(_0xf6f4x4,_0xf6f4x5)},getSizeForString:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:mxConstants[_0x42fe[483]];_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:mxConstants[_0x42fe[484]];var _0xf6f4x5=document[_0x42fe[55]](_0x42fe[485]);_0xf6f4x5[_0x42fe[124]][_0x42fe[486]]= _0xf6f4x4;_0xf6f4x5[_0x42fe[124]][_0x42fe[487]]= Math[_0x42fe[488]](_0xf6f4x3)+ _0x42fe[168];_0xf6f4x5[_0x42fe[124]][_0x42fe[489]]= Math[_0x42fe[488]](_0xf6f4x3* mxConstants[_0x42fe[490]])+ _0x42fe[168];_0xf6f4x5[_0x42fe[124]][_0x42fe[491]]= _0x42fe[492];_0xf6f4x5[_0x42fe[124]][_0x42fe[493]]= _0x42fe[494];_0xf6f4x5[_0x42fe[124]][_0x42fe[187]]= _0x42fe[188];_0xf6f4x5[_0x42fe[124]][_0x42fe[495]]= mxClient[_0x42fe[496]]?_0x42fe[497]:_0x42fe[498];_0xf6f4x5[_0x42fe[124]][_0x42fe[499]]= _0x42fe[500];_0xf6f4x5[_0x42fe[339]]= _0xf6f4x2;document[_0x42fe[112]][_0x42fe[62]](_0xf6f4x5);_0xf6f4x2= new mxRectangle(0,0,_0xf6f4x5[_0x42fe[359]],_0xf6f4x5[_0x42fe[167]]);document[_0x42fe[112]][_0x42fe[266]](_0xf6f4x5);return _0xf6f4x2},getViewXml:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x5= null!= _0xf6f4x5?_0xf6f4x5:0;_0xf6f4x9= null!= _0xf6f4x9?_0xf6f4x9:0;_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:1;null== _0xf6f4x4&& (_0xf6f4x4= [_0xf6f4x2[_0x42fe[502]]()[_0x42fe[501]]()]);var _0xf6f4xa=_0xf6f4x2[_0x42fe[249]](),_0xf6f4x12=null,_0xf6f4x13=_0xf6f4xa[_0x42fe[503]]();_0xf6f4xa[_0x42fe[504]](!1);var _0xf6f4x14=_0xf6f4xa[_0x42fe[505]],_0xf6f4x15=_0xf6f4xa[_0x42fe[506]];_0xf6f4x2[_0x42fe[507]]== mxConstants[_0x42fe[508]]?(_0xf6f4xa[_0x42fe[505]]= document[_0x42fe[509]](mxConstants.NS_SVG,_0x42fe[449]),_0xf6f4xa[_0x42fe[510]][_0x42fe[62]](_0xf6f4xa[_0x42fe[505]]),_0xf6f4xa[_0x42fe[506]]= document[_0x42fe[509]](mxConstants.NS_SVG,_0x42fe[449])):(_0xf6f4xa[_0x42fe[505]]= _0xf6f4xa[_0x42fe[505]][_0x42fe[511]](!1),_0xf6f4xa[_0x42fe[510]][_0x42fe[62]](_0xf6f4xa[_0x42fe[505]]),_0xf6f4xa[_0x42fe[506]]= _0xf6f4xa[_0x42fe[506]][_0x42fe[511]](!1));_0xf6f4xa[_0x42fe[510]][_0x42fe[62]](_0xf6f4xa[_0x42fe[506]]);var _0xf6f4x16=_0xf6f4xa[_0x42fe[512]]();_0xf6f4xa[_0x42fe[513]]= new mxPoint(_0xf6f4x5,_0xf6f4x9);_0xf6f4x3= new mxTemporaryCellStates(_0xf6f4x2[_0x42fe[249]](),_0xf6f4x3,_0xf6f4x4);try{_0xf6f4x12= ( new mxCodec)[_0x42fe[514]](_0xf6f4x2[_0x42fe[249]]())}finally{_0xf6f4x3[_0x42fe[515]](),_0xf6f4xa[_0x42fe[513]]= _0xf6f4x16,_0xf6f4xa[_0x42fe[510]][_0x42fe[266]](_0xf6f4xa[_0x42fe[505]]),_0xf6f4xa[_0x42fe[510]][_0x42fe[266]](_0xf6f4xa[_0x42fe[506]]),_0xf6f4xa[_0x42fe[505]]= _0xf6f4x14,_0xf6f4xa[_0x42fe[506]]= _0xf6f4x15,_0xf6f4xa[_0x42fe[504]](_0xf6f4x13)};return _0xf6f4x12},getScaleForPageCount:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){if(1> _0xf6f4x2){return 1};_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:mxConstants[_0x42fe[516]];_0xf6f4x5= null!= _0xf6f4x5?_0xf6f4x5:0;var _0xf6f4x9=_0xf6f4x4[_0x42fe[117]]- 2* _0xf6f4x5;_0xf6f4x4= _0xf6f4x4[_0x42fe[119]]- 2* _0xf6f4x5;_0xf6f4x5= _0xf6f4x3[_0x42fe[517]]()[_0x42fe[238]]();_0xf6f4x3= _0xf6f4x3[_0x42fe[249]]()[_0x42fe[518]]();_0xf6f4x5[_0x42fe[117]]/= _0xf6f4x3;_0xf6f4x5[_0x42fe[119]]/= _0xf6f4x3;_0xf6f4x3= _0xf6f4x5[_0x42fe[117]];_0xf6f4x4= _0xf6f4x3/ _0xf6f4x5[_0x42fe[119]]/ (_0xf6f4x9/ _0xf6f4x4);_0xf6f4x5= Math[_0x42fe[428]](_0xf6f4x2);var _0xf6f4xa=Math[_0x42fe[428]](_0xf6f4x4);_0xf6f4x4= _0xf6f4x5* _0xf6f4xa;_0xf6f4x5/= _0xf6f4xa;if(1> _0xf6f4x4&& _0xf6f4x5> _0xf6f4x2){var _0xf6f4x12=_0xf6f4x5/ _0xf6f4x2;_0xf6f4x5= _0xf6f4x2;_0xf6f4x4/= _0xf6f4x12};1> _0xf6f4x5&& _0xf6f4x4> _0xf6f4x2&& (_0xf6f4x12= _0xf6f4x4/ _0xf6f4x2,_0xf6f4x4= _0xf6f4x2,_0xf6f4x5/= _0xf6f4x12);_0xf6f4x12= Math[_0x42fe[430]](_0xf6f4x4)* Math[_0x42fe[430]](_0xf6f4x5);for(_0xf6f4xa= 0;_0xf6f4x12> _0xf6f4x2;){var _0xf6f4x12=Math[_0x42fe[519]](_0xf6f4x4)/ _0xf6f4x4,_0xf6f4x13=Math[_0x42fe[519]](_0xf6f4x5)/ _0xf6f4x5;1== _0xf6f4x12&& (_0xf6f4x12= Math[_0x42fe[519]](_0xf6f4x4- 1)/ _0xf6f4x4);1== _0xf6f4x13&& (_0xf6f4x13= Math[_0x42fe[519]](_0xf6f4x5- 1)/ _0xf6f4x5);_0xf6f4x12= _0xf6f4x12> _0xf6f4x13?_0xf6f4x12:_0xf6f4x13;_0xf6f4x4*= _0xf6f4x12;_0xf6f4x5*= _0xf6f4x12;_0xf6f4x12= Math[_0x42fe[430]](_0xf6f4x4)* Math[_0x42fe[430]](_0xf6f4x5);_0xf6f4xa++;if(10< _0xf6f4xa){break}};return 0.99999* (_0xf6f4x9* _0xf6f4x4/ _0xf6f4x3)},show:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:0;_0xf6f4x5= null!= _0xf6f4x5?_0xf6f4x5:0;null== _0xf6f4x3?_0xf6f4x3= window[_0x42fe[392]]()[_0x42fe[395]]:_0xf6f4x3[_0x42fe[392]]();var _0xf6f4x9=_0xf6f4x2[_0x42fe[517]]();_0xf6f4x4= -_0xf6f4x9[_0x42fe[235]]+ _0xf6f4x4;_0xf6f4x5= -_0xf6f4x9[_0x42fe[236]]+ _0xf6f4x5;if(mxClient[_0x42fe[80]]){for(var _0xf6f4x9=_0x42fe[520],_0xf6f4xa=document[_0x42fe[64]](_0x42fe[521]),_0xf6f4x12=0;_0xf6f4x12< _0xf6f4xa[_0x42fe[67]];_0xf6f4x12++){_0xf6f4x9+= _0xf6f4xa[_0xf6f4x12][_0x42fe[342]]};_0xf6f4x9+= _0x42fe[522];for(_0xf6f4x12= 0;_0xf6f4x12< document[_0x42fe[523]][_0x42fe[67]];_0xf6f4x12++){try{_0xf6f4x9+= document[_0x42fe[523]](_0xf6f4x12)[_0x42fe[103]]}catch(h){}};_0xf6f4x9+= _0x42fe[524];_0xf6f4x9+= _0x42fe[525];_0xf6f4x9+= _0xf6f4x2[_0x42fe[526]][_0x42fe[339]];_0xf6f4x9+= _0x42fe[527];_0xf6f4x9+= _0x42fe[528];_0xf6f4x3[_0x42fe[171]](_0xf6f4x9);_0xf6f4x3[_0x42fe[268]]();_0xf6f4x2= _0xf6f4x3[_0x42fe[112]][_0x42fe[64]](_0x42fe[529])[0];null!= _0xf6f4x2&& (_0xf6f4x2[_0x42fe[124]][_0x42fe[491]]= _0x42fe[492],_0xf6f4x2[_0x42fe[124]][_0x42fe[361]]= _0xf6f4x4+ _0x42fe[168],_0xf6f4x2[_0x42fe[124]][_0x42fe[125]]= _0xf6f4x5+ _0x42fe[168])}else {_0xf6f4x3[_0x42fe[171]](_0x42fe[530]);_0xf6f4x3[_0x42fe[171]](_0x42fe[531]);_0xf6f4xa= document[_0x42fe[64]](_0x42fe[521]);for(_0xf6f4x12= 0;_0xf6f4x12< _0xf6f4xa[_0x42fe[67]];_0xf6f4x12++){_0xf6f4x3[_0x42fe[171]](mxUtils[_0x42fe[532]](_0xf6f4xa[_0xf6f4x12]))};_0xf6f4xa= document[_0x42fe[64]](_0x42fe[54]);for(_0xf6f4x12= 0;_0xf6f4x12< _0xf6f4xa[_0x42fe[67]];_0xf6f4x12++){_0xf6f4x3[_0x42fe[171]](mxUtils[_0x42fe[532]](_0xf6f4xa[_0xf6f4x12]))};_0xf6f4xa= document[_0x42fe[64]](_0x42fe[124]);for(_0xf6f4x12= 0;_0xf6f4x12< _0xf6f4xa[_0x42fe[67]];_0xf6f4x12++){_0xf6f4x3[_0x42fe[171]](mxUtils[_0x42fe[532]](_0xf6f4xa[_0xf6f4x12]))};_0xf6f4x3[_0x42fe[171]](_0x42fe[533]);_0xf6f4x3[_0x42fe[171]](_0x42fe[534]);_0xf6f4x3[_0x42fe[268]]();null== _0xf6f4x3[_0x42fe[112]]&& _0xf6f4x3[_0x42fe[158]][_0x42fe[62]](_0xf6f4x3[_0x42fe[55]](_0x42fe[112]));_0xf6f4x3[_0x42fe[112]][_0x42fe[124]][_0x42fe[277]]= _0x42fe[278];for(_0xf6f4x2= _0xf6f4x2[_0x42fe[526]][_0x42fe[285]];null!= _0xf6f4x2;){_0xf6f4x12= _0xf6f4x2[_0x42fe[511]](!0),_0xf6f4x3[_0x42fe[112]][_0x42fe[62]](_0xf6f4x12),_0xf6f4x2= _0xf6f4x2[_0x42fe[287]]};_0xf6f4x2= _0xf6f4x3[_0x42fe[64]](_0x42fe[449])[0];null!= _0xf6f4x2&& (_0xf6f4x2[_0x42fe[57]](_0x42fe[535],_0x42fe[536]+ _0xf6f4x4+ _0x42fe[537]+ _0xf6f4x5+ _0x42fe[460]),_0xf6f4x4= _0xf6f4x2[_0x42fe[538]],_0xf6f4x4[_0x42fe[57]](_0x42fe[117],_0xf6f4x9[_0x42fe[117]]+ Math[_0x42fe[160]](_0xf6f4x9[_0x42fe[235]],0)+ 3),_0xf6f4x4[_0x42fe[57]](_0x42fe[119],_0xf6f4x9[_0x42fe[119]]+ Math[_0x42fe[160]](_0xf6f4x9[_0x42fe[236]],0)+ 3))};mxUtils[_0x42fe[272]](_0xf6f4x3[_0x42fe[112]]);return _0xf6f4x3},printScreen:function(_0xf6f4x2){var _0xf6f4x3=window[_0x42fe[392]]();mxUtils[_0x42fe[539]](_0xf6f4x2,_0xf6f4x3[_0x42fe[395]]);_0xf6f4x2= function(){_0xf6f4x3[_0x42fe[393]]();_0xf6f4x3[_0x42fe[540]]();_0xf6f4x3[_0x42fe[268]]()};mxClient[_0x42fe[76]]?_0xf6f4x3[_0x42fe[261]](_0xf6f4x2,500):_0xf6f4x2()},popup:function(_0xf6f4x2,_0xf6f4x3){if(_0xf6f4x3){var _0xf6f4x4=document[_0x42fe[55]](_0x42fe[485]);_0xf6f4x4[_0x42fe[124]][_0x42fe[277]]= _0x42fe[276];_0xf6f4x4[_0x42fe[124]][_0x42fe[117]]= _0x42fe[541];_0xf6f4x4[_0x42fe[124]][_0x42fe[119]]= _0x42fe[542];var _0xf6f4x5=document[_0x42fe[55]](_0x42fe[543]);_0xf6f4x5[_0x42fe[339]]= mxUtils[_0x42fe[321]](_0xf6f4x2,!1)[_0x42fe[230]](/\n/g,_0x42fe[545])[_0x42fe[230]](/ /g,_0x42fe[544]);_0xf6f4x4[_0x42fe[62]](_0xf6f4x5);_0xf6f4x4= new mxWindow(_0x42fe[546],_0xf6f4x4,document[_0x42fe[112]][_0x42fe[159]]/ 2- 320,(document[_0x42fe[112]][_0x42fe[157]]|| document[_0x42fe[158]][_0x42fe[157]])/ 2- 240,640,480,!1,!0);_0xf6f4x4[_0x42fe[164]](!0);_0xf6f4x4[_0x42fe[175]](!0)}else {mxClient[_0x42fe[133]]?(_0xf6f4x4= window[_0x42fe[392]](),_0xf6f4x4[_0x42fe[395]][_0x42fe[171]](_0x42fe[547]+ mxUtils[_0x42fe[321]](_0xf6f4x2)+ _0x42fe[548]),_0xf6f4x4[_0x42fe[395]][_0x42fe[268]]()):(_0xf6f4x4= window[_0x42fe[392]](),_0xf6f4x5= _0xf6f4x4[_0x42fe[395]][_0x42fe[55]](_0x42fe[543]),_0xf6f4x5[_0x42fe[339]]= mxUtils[_0x42fe[321]](_0xf6f4x2,!1)[_0x42fe[230]](/\n/g,_0x42fe[545])[_0x42fe[230]](/ /g,_0x42fe[544]),_0xf6f4x4[_0x42fe[395]][_0x42fe[112]][_0x42fe[62]](_0xf6f4x5))}},alert:function(_0xf6f4x2){alert(_0xf6f4x2)},prompt:function(_0xf6f4x2,_0xf6f4x3){return prompt(_0xf6f4x2,_0xf6f4x3)},confirm:function(_0xf6f4x2){return confirm(_0xf6f4x2)},error:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=document[_0x42fe[55]](_0x42fe[485]);_0xf6f4x9[_0x42fe[124]][_0x42fe[549]]= _0x42fe[550];var _0xf6f4xa=document[_0x42fe[55]](_0x42fe[466]);_0xf6f4xa[_0x42fe[57]](_0x42fe[390],_0xf6f4x5|| mxUtils[_0x42fe[551]]);_0xf6f4xa[_0x42fe[57]](_0x42fe[552],_0x42fe[553]);_0xf6f4xa[_0x42fe[124]][_0x42fe[123]]= _0x42fe[554];_0xf6f4x9[_0x42fe[62]](_0xf6f4xa);_0xf6f4x9[_0x42fe[62]](document[_0x42fe[344]](_0x42fe[555]));_0xf6f4x9[_0x42fe[62]](document[_0x42fe[344]](_0x42fe[555]));_0xf6f4x9[_0x42fe[62]](document[_0x42fe[344]](_0x42fe[555]));mxUtils[_0x42fe[53]](_0xf6f4x9,_0xf6f4x2);_0xf6f4x2= document[_0x42fe[112]][_0x42fe[159]];_0xf6f4x5= document[_0x42fe[112]][_0x42fe[157]]|| document[_0x42fe[158]][_0x42fe[157]];var _0xf6f4x12= new mxWindow(mxResources[_0x42fe[203]](mxUtils[_0x42fe[556]])|| mxUtils[_0x42fe[556]],_0xf6f4x9,(_0xf6f4x2- _0xf6f4x3)/ 2,_0xf6f4x5/ 4,_0xf6f4x3,null,!1,!0);_0xf6f4x4&& (mxUtils[_0x42fe[345]](_0xf6f4x9),_0xf6f4x3= document[_0x42fe[55]](_0x42fe[346]),_0xf6f4x4= document[_0x42fe[55]](_0x42fe[172]),mxClient[_0x42fe[80]]?_0xf6f4x4[_0x42fe[124]][_0x42fe[103]]= _0x42fe[557]:_0xf6f4x4[_0x42fe[57]](_0x42fe[124],_0x42fe[557]),mxEvent[_0x42fe[169]](_0xf6f4x4,_0x42fe[173],function(_0xf6f4x2){_0xf6f4x12[_0x42fe[515]]()}),mxUtils[_0x42fe[53]](_0xf6f4x4,mxResources[_0x42fe[203]](mxUtils[_0x42fe[558]])|| mxUtils[_0x42fe[558]]),_0xf6f4x3[_0x42fe[62]](_0xf6f4x4),_0xf6f4x9[_0x42fe[62]](_0xf6f4x3),mxUtils[_0x42fe[345]](_0xf6f4x9),_0xf6f4x12[_0x42fe[164]](!0));_0xf6f4x12[_0x42fe[175]](!0);return _0xf6f4x12},makeDraggable:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14,_0xf6f4x15){_0xf6f4x2= new mxDragSource(_0xf6f4x2,_0xf6f4x4);_0xf6f4x2[_0x42fe[559]]= new mxPoint(null!= _0xf6f4x9?_0xf6f4x9:0,null!= _0xf6f4xa?_0xf6f4xa:mxConstants[_0x42fe[560]]);_0xf6f4x2[_0x42fe[561]]= _0xf6f4x12;_0xf6f4x2[_0x42fe[562]](!1);null!= _0xf6f4x14&& (_0xf6f4x2[_0x42fe[563]]= _0xf6f4x14);null!= _0xf6f4x15&& (_0xf6f4x2[_0x42fe[564]]= _0xf6f4x15);_0xf6f4x2[_0x42fe[565]]= function(_0xf6f4x2){return _0x42fe[279]== typeof _0xf6f4x3?_0xf6f4x3(_0xf6f4x2):_0xf6f4x3};null!= _0xf6f4x5&& (_0xf6f4x2[_0x42fe[566]]= function(){return _0xf6f4x5[_0x42fe[511]](!0)},_0xf6f4x13&& (_0xf6f4x2[_0x42fe[567]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x5[_0x42fe[511]](!0),_0xf6f4x4=parseInt(_0xf6f4x3[_0x42fe[124]][_0x42fe[117]]),_0xf6f4x9=parseInt(_0xf6f4x3[_0x42fe[124]][_0x42fe[119]]);_0xf6f4x3[_0x42fe[124]][_0x42fe[117]]= Math[_0x42fe[488]](_0xf6f4x4* _0xf6f4x2[_0x42fe[441]][_0x42fe[255]])+ _0x42fe[168];_0xf6f4x3[_0x42fe[124]][_0x42fe[119]]= Math[_0x42fe[488]](_0xf6f4x9* _0xf6f4x2[_0x42fe[441]][_0x42fe[255]])+ _0x42fe[168];return _0xf6f4x3}));return _0xf6f4x2}},mxConstants={DEFAULT_HOTSPOT:0.3,MIN_HOTSPOT_SIZE:8,MAX_HOTSPOT_SIZE:0,RENDERING_HINT_EXACT:_0x42fe[568],RENDERING_HINT_FASTER:_0x42fe[569],RENDERING_HINT_FASTEST:_0x42fe[570],DIALECT_SVG:_0x42fe[571],DIALECT_VML:_0x42fe[572],DIALECT_MIXEDHTML:_0x42fe[573],DIALECT_PREFERHTML:_0x42fe[574],DIALECT_STRICTHTML:_0x42fe[575],NS_SVG:_0x42fe[576],NS_XHTML:_0x42fe[577],NS_XLINK:_0x42fe[578],SHADOWCOLOR:_0x42fe[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:_0x42fe[580],DEFAULT_INVALID_COLOR:_0x42fe[581],HIGHLIGHT_STROKEWIDTH:3,CURSOR_MOVABLE_VERTEX:_0x42fe[582],CURSOR_MOVABLE_EDGE:_0x42fe[582],CURSOR_LABEL_HANDLE:_0x42fe[583],CURSOR_BEND_HANDLE:_0x42fe[356],CURSOR_CONNECT:_0x42fe[356],HIGHLIGHT_COLOR:_0x42fe[580],CONNECT_TARGET_COLOR:_0x42fe[584],INVALID_CONNECT_TARGET_COLOR:_0x42fe[581],DROP_TARGET_COLOR:_0x42fe[584],VALID_COLOR:_0x42fe[580],INVALID_COLOR:_0x42fe[581],EDGE_SELECTION_COLOR:_0x42fe[580],VERTEX_SELECTION_COLOR:_0x42fe[580],VERTEX_SELECTION_STROKEWIDTH:1,EDGE_SELECTION_STROKEWIDTH:1,VERTEX_SELECTION_DASHED:!0,EDGE_SELECTION_DASHED:!0,GUIDE_COLOR:_0x42fe[581],GUIDE_STROKEWIDTH:1,OUTLINE_COLOR:_0x42fe[585],OUTLINE_STROKEWIDTH:mxClient[_0x42fe[80]]?2:3,HANDLE_SIZE:7,LABEL_HANDLE_SIZE:4,HANDLE_FILLCOLOR:_0x42fe[580],HANDLE_STROKECOLOR:_0x42fe[586],LABEL_HANDLE_FILLCOLOR:_0x42fe[587],CONNECT_HANDLE_FILLCOLOR:_0x42fe[584],LOCKED_HANDLE_FILLCOLOR:_0x42fe[581],OUTLINE_HANDLE_FILLCOLOR:_0x42fe[588],OUTLINE_HANDLE_STROKECOLOR:_0x42fe[589],DEFAULT_FONTFAMILY:_0x42fe[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:_0x42fe[130],STYLE_PERIMETER:_0x42fe[591],STYLE_SOURCE_PORT:_0x42fe[592],STYLE_TARGET_PORT:_0x42fe[593],STYLE_PORT_CONSTRAINT:_0x42fe[594],STYLE_OPACITY:_0x42fe[461],STYLE_TEXT_OPACITY:_0x42fe[595],STYLE_OVERFLOW:_0x42fe[277],STYLE_ORTHOGONAL:_0x42fe[596],STYLE_EXIT_X:_0x42fe[597],STYLE_EXIT_Y:_0x42fe[598],STYLE_EXIT_PERIMETER:_0x42fe[599],STYLE_ENTRY_X:_0x42fe[600],STYLE_ENTRY_Y:_0x42fe[601],STYLE_ENTRY_PERIMETER:_0x42fe[602],STYLE_WHITE_SPACE:_0x42fe[493],STYLE_ROTATION:_0x42fe[603],STYLE_FILLCOLOR:_0x42fe[604],STYLE_SWIMLANE_FILLCOLOR:_0x42fe[605],STYLE_GRADIENTCOLOR:_0x42fe[606],STYLE_GRADIENT_DIRECTION:_0x42fe[607],STYLE_STROKECOLOR:_0x42fe[608],STYLE_SEPARATORCOLOR:_0x42fe[609],STYLE_STROKEWIDTH:_0x42fe[610],STYLE_ALIGN:_0x42fe[611],STYLE_VERTICAL_ALIGN:_0x42fe[123],STYLE_LABEL_POSITION:_0x42fe[612],STYLE_VERTICAL_LABEL_POSITION:_0x42fe[613],STYLE_IMAGE_ASPECT:_0x42fe[614],STYLE_IMAGE_ALIGN:_0x42fe[615],STYLE_IMAGE_VERTICAL_ALIGN:_0x42fe[616],STYLE_GLASS:_0x42fe[617],STYLE_IMAGE:_0x42fe[618],STYLE_IMAGE_WIDTH:_0x42fe[619],STYLE_IMAGE_HEIGHT:_0x42fe[620],STYLE_IMAGE_BACKGROUND:_0x42fe[621],STYLE_IMAGE_BORDER:_0x42fe[622],STYLE_FLIPH:_0x42fe[623],STYLE_FLIPV:_0x42fe[624],STYLE_NOLABEL:_0x42fe[625],STYLE_NOEDGESTYLE:_0x42fe[626],STYLE_LABEL_BACKGROUNDCOLOR:_0x42fe[627],STYLE_LABEL_BORDERCOLOR:_0x42fe[628],STYLE_LABEL_PADDING:_0x42fe[629],STYLE_INDICATOR_SHAPE:_0x42fe[630],STYLE_INDICATOR_IMAGE:_0x42fe[631],STYLE_INDICATOR_COLOR:_0x42fe[632],STYLE_INDICATOR_STROKECOLOR:_0x42fe[633],STYLE_INDICATOR_GRADIENTCOLOR:_0x42fe[634],STYLE_INDICATOR_SPACING:_0x42fe[635],STYLE_INDICATOR_WIDTH:_0x42fe[636],STYLE_INDICATOR_HEIGHT:_0x42fe[637],STYLE_INDICATOR_DIRECTION:_0x42fe[638],STYLE_SHADOW:_0x42fe[639],STYLE_SEGMENT:_0x42fe[640],STYLE_ENDARROW:_0x42fe[641],STYLE_STARTARROW:_0x42fe[642],STYLE_ENDSIZE:_0x42fe[643],STYLE_STARTSIZE:_0x42fe[644],STYLE_SWIMLANE_LINE:_0x42fe[645],STYLE_ENDFILL:_0x42fe[646],STYLE_STARTFILL:_0x42fe[647],STYLE_DASHED:_0x42fe[648],STYLE_DASH_PATTERN:_0x42fe[649],STYLE_ROUNDED:_0x42fe[650],STYLE_CURVED:_0x42fe[651],STYLE_ARCSIZE:_0x42fe[652],STYLE_SMOOTH:_0x42fe[653],STYLE_SOURCE_PERIMETER_SPACING:_0x42fe[654],STYLE_TARGET_PERIMETER_SPACING:_0x42fe[655],STYLE_PERIMETER_SPACING:_0x42fe[656],STYLE_SPACING:_0x42fe[657],STYLE_SPACING_TOP:_0x42fe[658],STYLE_SPACING_LEFT:_0x42fe[659],STYLE_SPACING_BOTTOM:_0x42fe[660],STYLE_SPACING_RIGHT:_0x42fe[661],STYLE_HORIZONTAL:_0x42fe[662],STYLE_DIRECTION:_0x42fe[663],STYLE_ELBOW:_0x42fe[664],STYLE_FONTCOLOR:_0x42fe[665],STYLE_FONTFAMILY:_0x42fe[486],STYLE_FONTSIZE:_0x42fe[487],STYLE_FONTSTYLE:_0x42fe[666],STYLE_AUTOSIZE:_0x42fe[667],STYLE_FOLDABLE:_0x42fe[668],STYLE_EDITABLE:_0x42fe[669],STYLE_BENDABLE:_0x42fe[670],STYLE_MOVABLE:_0x42fe[671],STYLE_RESIZABLE:_0x42fe[672],STYLE_CLONEABLE:_0x42fe[673],STYLE_DELETABLE:_0x42fe[674],STYLE_SHAPE:_0x42fe[253],STYLE_EDGE:_0x42fe[675],STYLE_LOOP:_0x42fe[676],STYLE_ROUTING_CENTER_X:_0x42fe[677],STYLE_ROUTING_CENTER_Y:_0x42fe[678],FONT_BOLD:1,FONT_ITALIC:2,FONT_UNDERLINE:4,FONT_SHADOW:8,SHAPE_RECTANGLE:_0x42fe[679],SHAPE_ELLIPSE:_0x42fe[680],SHAPE_DOUBLE_ELLIPSE:_0x42fe[681],SHAPE_RHOMBUS:_0x42fe[682],SHAPE_LINE:_0x42fe[683],SHAPE_IMAGE:_0x42fe[618],SHAPE_ARROW:_0x42fe[684],SHAPE_LABEL:_0x42fe[685],SHAPE_CYLINDER:_0x42fe[686],SHAPE_SWIMLANE:_0x42fe[687],SHAPE_CONNECTOR:_0x42fe[688],SHAPE_ACTOR:_0x42fe[689],SHAPE_CLOUD:_0x42fe[690],SHAPE_TRIANGLE:_0x42fe[691],SHAPE_HEXAGON:_0x42fe[692],ARROW_CLASSIC:_0x42fe[693],ARROW_BLOCK:_0x42fe[694],ARROW_OPEN:_0x42fe[392],ARROW_OVAL:_0x42fe[695],ARROW_DIAMOND:_0x42fe[696],ARROW_DIAMOND_THIN:_0x42fe[697],ALIGN_LEFT:_0x42fe[361],ALIGN_CENTER:_0x42fe[698],ALIGN_RIGHT:_0x42fe[699],ALIGN_TOP:_0x42fe[125],ALIGN_MIDDLE:_0x42fe[554],ALIGN_BOTTOM:_0x42fe[553],DIRECTION_NORTH:_0x42fe[700],DIRECTION_SOUTH:_0x42fe[701],DIRECTION_EAST:_0x42fe[702],DIRECTION_WEST:_0x42fe[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:_0x42fe[704],ELBOW_HORIZONTAL:_0x42fe[662],EDGESTYLE_ELBOW:_0x42fe[705],EDGESTYLE_ENTITY_RELATION:_0x42fe[706],EDGESTYLE_LOOP:_0x42fe[707],EDGESTYLE_SIDETOSIDE:_0x42fe[708],EDGESTYLE_TOPTOBOTTOM:_0x42fe[709],EDGESTYLE_ORTHOGONAL:_0x42fe[710],EDGESTYLE_SEGMENT:_0x42fe[711],PERIMETER_ELLIPSE:_0x42fe[712],PERIMETER_RECTANGLE:_0x42fe[713],PERIMETER_RHOMBUS:_0x42fe[714],PERIMETER_TRIANGLE:_0x42fe[715]};function mxEventObject(_0xf6f4x2){this[_0x42fe[298]]= _0xf6f4x2;this[_0x42fe[716]]= [];for(var _0xf6f4x3=1;_0xf6f4x3< arguments[_0x42fe[67]];_0xf6f4x3+= 2){null!= arguments[_0xf6f4x3+ 1]&& (this[_0x42fe[716]][arguments[_0xf6f4x3]]= arguments[_0xf6f4x3+ 1])}}mxEventObject[_0x42fe[202]][_0x42fe[298]]= null;mxEventObject[_0x42fe[202]][_0x42fe[716]]= null;mxEventObject[_0x42fe[202]][_0x42fe[717]]= !1;mxEventObject[_0x42fe[202]][_0x42fe[718]]= function(){return this[_0x42fe[298]]};mxEventObject[_0x42fe[202]][_0x42fe[719]]= function(){return this[_0x42fe[716]]};mxEventObject[_0x42fe[202]][_0x42fe[720]]= function(_0xf6f4x2){return this[_0x42fe[716]][_0xf6f4x2]};mxEventObject[_0x42fe[202]][_0x42fe[721]]= function(){return this[_0x42fe[717]]};mxEventObject[_0x42fe[202]][_0x42fe[722]]= function(){this[_0x42fe[717]]= !0};function mxMouseEvent(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[723]]= _0xf6f4x2;this[_0x42fe[724]]= _0xf6f4x3}mxMouseEvent[_0x42fe[202]][_0x42fe[717]]= !1;mxMouseEvent[_0x42fe[202]][_0x42fe[723]]= null;mxMouseEvent[_0x42fe[202]][_0x42fe[725]]= null;mxMouseEvent[_0x42fe[202]][_0x42fe[726]]= null;mxMouseEvent[_0x42fe[202]][_0x42fe[724]]= null;mxMouseEvent[_0x42fe[202]][_0x42fe[727]]= function(){return this[_0x42fe[723]]};mxMouseEvent[_0x42fe[202]][_0x42fe[728]]= function(){return mxEvent[_0x42fe[728]](this[_0x42fe[723]])};mxMouseEvent[_0x42fe[202]][_0x42fe[729]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){for(var _0xf6f4x3=this[_0x42fe[728]]();null!= _0xf6f4x3;){if(_0xf6f4x3== _0xf6f4x2[_0x42fe[252]]){return !0};_0xf6f4x3= _0xf6f4x3[_0x42fe[265]]}};return !1};mxMouseEvent[_0x42fe[202]][_0x42fe[730]]= function(){return mxEvent[_0x42fe[731]](this[_0x42fe[727]]())};mxMouseEvent[_0x42fe[202]][_0x42fe[732]]= function(){return mxEvent[_0x42fe[733]](this[_0x42fe[727]]())};mxMouseEvent[_0x42fe[202]][_0x42fe[734]]= function(){return this[_0x42fe[725]]};mxMouseEvent[_0x42fe[202]][_0x42fe[735]]= function(){return this[_0x42fe[726]]};mxMouseEvent[_0x42fe[202]][_0x42fe[248]]= function(){return this[_0x42fe[724]]};mxMouseEvent[_0x42fe[202]][_0x42fe[736]]= function(){var _0xf6f4x2=this[_0x42fe[248]]();return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[246]]:null};mxMouseEvent[_0x42fe[202]][_0x42fe[737]]= function(){return mxEvent[_0x42fe[737]](this[_0x42fe[727]]())};mxMouseEvent[_0x42fe[202]][_0x42fe[721]]= function(){return this[_0x42fe[717]]};mxMouseEvent[_0x42fe[202]][_0x42fe[722]]= function(_0xf6f4x2){(null!= _0xf6f4x2?_0xf6f4x2:1)&& this[_0x42fe[723]][_0x42fe[738]]&& this[_0x42fe[723]][_0x42fe[738]]();this[_0x42fe[723]][_0x42fe[739]]= !1;this[_0x42fe[717]]= !0};function mxEventSource(_0xf6f4x2){this[_0x42fe[740]](_0xf6f4x2)}mxEventSource[_0x42fe[202]][_0x42fe[741]]= null;mxEventSource[_0x42fe[202]][_0x42fe[742]]= !0;mxEventSource[_0x42fe[202]][_0x42fe[743]]= null;mxEventSource[_0x42fe[202]][_0x42fe[503]]= function(){return this[_0x42fe[742]]};mxEventSource[_0x42fe[202]][_0x42fe[504]]= function(_0xf6f4x2){this[_0x42fe[742]]= _0xf6f4x2};mxEventSource[_0x42fe[202]][_0x42fe[744]]= function(){return this[_0x42fe[743]]};mxEventSource[_0x42fe[202]][_0x42fe[740]]= function(_0xf6f4x2){this[_0x42fe[743]]= _0xf6f4x2};mxEventSource[_0x42fe[202]][_0x42fe[169]]= function(_0xf6f4x2,_0xf6f4x3){null== this[_0x42fe[741]]&& (this[_0x42fe[741]]= []);this[_0x42fe[741]][_0x42fe[207]](_0xf6f4x2);this[_0x42fe[741]][_0x42fe[207]](_0xf6f4x3)};mxEventSource[_0x42fe[202]][_0x42fe[745]]= function(_0xf6f4x2){if(null!= this[_0x42fe[741]]){for(var _0xf6f4x3=0;_0xf6f4x3< this[_0x42fe[741]][_0x42fe[67]];){this[_0x42fe[741]][_0xf6f4x3+ 1]== _0xf6f4x2?this[_0x42fe[741]][_0x42fe[300]](_0xf6f4x3,2):_0xf6f4x3+= 2}}};mxEventSource[_0x42fe[202]][_0x42fe[746]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= this[_0x42fe[741]]&& this[_0x42fe[503]]()){null== _0xf6f4x2&& (_0xf6f4x2= new mxEventObject);null== _0xf6f4x3&& (_0xf6f4x3= this[_0x42fe[744]]());null== _0xf6f4x3&& (_0xf6f4x3= this);for(var _0xf6f4x4=[_0xf6f4x3,_0xf6f4x2],_0xf6f4x5=0;_0xf6f4x5< this[_0x42fe[741]][_0x42fe[67]];_0xf6f4x5+= 2){var _0xf6f4x9=this[_0x42fe[741]][_0xf6f4x5];(null== _0xf6f4x9|| _0xf6f4x9== _0xf6f4x2[_0x42fe[718]]())&& this[_0x42fe[741]][_0xf6f4x5+ 1][_0x42fe[183]](this,_0xf6f4x4)}}};var mxEvent={objects:[],addListener:function(){var _0xf6f4x2=function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){null== _0xf6f4x2[_0x42fe[69]]&& (_0xf6f4x2[_0x42fe[69]]= [],mxEvent[_0x42fe[68]][_0x42fe[207]](_0xf6f4x2));_0xf6f4x2[_0x42fe[69]][_0x42fe[207]]({name:_0xf6f4x4,f:_0xf6f4x5})};return window[_0x42fe[418]]?function(_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x3[_0x42fe[418]](_0xf6f4x4,_0xf6f4x5,!1);_0xf6f4x2(_0xf6f4x3,_0xf6f4x4,_0xf6f4x5)}:function(_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x3[_0x42fe[108]](_0x42fe[747]+ _0xf6f4x4,_0xf6f4x5);_0xf6f4x2(_0xf6f4x3,_0xf6f4x4,_0xf6f4x5)}}(),removeListener:function(){var _0xf6f4x2=function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){if(null!= _0xf6f4x2[_0x42fe[69]]){_0xf6f4x4= _0xf6f4x2[_0x42fe[69]][_0x42fe[67]];for(var _0xf6f4x9=0;_0xf6f4x9< _0xf6f4x4;_0xf6f4x9++){if(_0xf6f4x2[_0x42fe[69]][_0xf6f4x9][_0x42fe[748]]== _0xf6f4x5){_0xf6f4x2[_0x42fe[69]][_0x42fe[300]](_0xf6f4x9,1);break}};0== _0xf6f4x2[_0x42fe[69]][_0x42fe[67]]&& (_0xf6f4x2[_0x42fe[69]]= null)}};return window[_0x42fe[749]]?function(_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x3[_0x42fe[749]](_0xf6f4x4,_0xf6f4x5,!1);_0xf6f4x2(_0xf6f4x3,_0xf6f4x4,_0xf6f4x5)}:function(_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x3[_0x42fe[750]](_0x42fe[747]+ _0xf6f4x4,_0xf6f4x5);_0xf6f4x2(_0xf6f4x3,_0xf6f4x4,_0xf6f4x5)}}(),removeAllListeners:function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[69]];if(null!= _0xf6f4x3){for(;0< _0xf6f4x3[_0x42fe[67]];){var _0xf6f4x4=_0xf6f4x3[0];mxEvent[_0x42fe[745]](_0xf6f4x2,_0xf6f4x4[_0x42fe[298]],_0xf6f4x4[_0x42fe[748]])}}},addGestureListeners:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){null!= _0xf6f4x3&& mxEvent[_0x42fe[169]](_0xf6f4x2,_0x42fe[751],_0xf6f4x3);null!= _0xf6f4x4&& mxEvent[_0x42fe[169]](_0xf6f4x2,_0x42fe[752],_0xf6f4x4);null!= _0xf6f4x5&& mxEvent[_0x42fe[169]](_0xf6f4x2,_0x42fe[753],_0xf6f4x5);mxClient[_0x42fe[754]]&& (null!= _0xf6f4x3&& mxEvent[_0x42fe[169]](_0xf6f4x2,_0x42fe[755],_0xf6f4x3),null!= _0xf6f4x4&& mxEvent[_0x42fe[169]](_0xf6f4x2,_0x42fe[756],_0xf6f4x4),null!= _0xf6f4x5&& mxEvent[_0x42fe[169]](_0xf6f4x2,_0x42fe[757],_0xf6f4x5))},removeGestureListeners:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){null!= _0xf6f4x3&& mxEvent[_0x42fe[745]](_0xf6f4x2,_0x42fe[751],_0xf6f4x3);null!= _0xf6f4x4&& mxEvent[_0x42fe[745]](_0xf6f4x2,_0x42fe[752],_0xf6f4x4);null!= _0xf6f4x5&& mxEvent[_0x42fe[745]](_0xf6f4x2,_0x42fe[753],_0xf6f4x5);mxClient[_0x42fe[754]]&& (null!= _0xf6f4x3&& mxEvent[_0x42fe[745]](_0xf6f4x2,_0x42fe[755],_0xf6f4x3),null!= _0xf6f4x4&& mxEvent[_0x42fe[745]](_0xf6f4x2,_0x42fe[756],_0xf6f4x4),null!= _0xf6f4x5&& mxEvent[_0x42fe[745]](_0xf6f4x2,_0x42fe[757],_0xf6f4x5))},redirectMouseEvents:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12){var _0xf6f4x13=function(_0xf6f4x2){return _0x42fe[279]== typeof _0xf6f4x4?_0xf6f4x4(_0xf6f4x2):_0xf6f4x4};mxEvent[_0x42fe[759]](_0xf6f4x2,function(_0xf6f4x2){null!= _0xf6f4x5?_0xf6f4x5(_0xf6f4x2):mxEvent[_0x42fe[721]](_0xf6f4x2)|| _0xf6f4x3[_0x42fe[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xf6f4x2,_0xf6f4x13(_0xf6f4x2)))},function(_0xf6f4x2){null!= _0xf6f4x9?_0xf6f4x9(_0xf6f4x2):mxEvent[_0x42fe[721]](_0xf6f4x2)|| _0xf6f4x3[_0x42fe[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xf6f4x2,_0xf6f4x13(_0xf6f4x2)))},function(_0xf6f4x2){null!= _0xf6f4xa?_0xf6f4xa(_0xf6f4x2):mxEvent[_0x42fe[721]](_0xf6f4x2)|| _0xf6f4x3[_0x42fe[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xf6f4x2,_0xf6f4x13(_0xf6f4x2)))});mxEvent[_0x42fe[169]](_0xf6f4x2,_0x42fe[760],function(_0xf6f4x2){if(null!= _0xf6f4x12){_0xf6f4x12(_0xf6f4x2)}else {if(!mxEvent[_0x42fe[721]](_0xf6f4x2)){var _0xf6f4x4=_0xf6f4x13(_0xf6f4x2);_0xf6f4x3[_0x42fe[761]](_0xf6f4x2,null!= _0xf6f4x4?_0xf6f4x4[_0x42fe[246]]:null)}}})},release:function(_0xf6f4x2){if(null!= _0xf6f4x2&& (mxEvent[_0x42fe[70]](_0xf6f4x2),_0xf6f4x2= _0xf6f4x2[_0x42fe[271]],null!= _0xf6f4x2)){for(var _0xf6f4x3=_0xf6f4x2[_0x42fe[67]],_0xf6f4x4=0;_0xf6f4x4< _0xf6f4x3;_0xf6f4x4+= 1){mxEvent[_0x42fe[762]](_0xf6f4x2[_0xf6f4x4])}}},addMouseWheelListener:function(_0xf6f4x2){if(null!= _0xf6f4x2){var _0xf6f4x3=function(_0xf6f4x3){null== _0xf6f4x3&& (_0xf6f4x3= window[_0x42fe[763]]);var _0xf6f4x5=0,_0xf6f4x5=mxClient[_0x42fe[133]]&& !mxClient[_0x42fe[75]]&& !mxClient[_0x42fe[76]]?-_0xf6f4x3[_0x42fe[764]]/ 2:_0xf6f4x3[_0x42fe[765]]/ 120;0!= _0xf6f4x5&& _0xf6f4x2(_0xf6f4x3,0< _0xf6f4x5)};mxClient[_0x42fe[133]]?mxEvent[_0x42fe[169]](window,mxClient[_0x42fe[75]]|| mxClient[_0x42fe[76]]?_0x42fe[766]:_0x42fe[767],_0xf6f4x3):mxEvent[_0x42fe[169]](document,_0x42fe[766],_0xf6f4x3)}},disableContextMenu:function(){return mxClient[_0x42fe[80]]&& (_0x42fe[82]=== typeof document[_0x42fe[5]]|| 9> document[_0x42fe[5]])?function(_0xf6f4x2){mxEvent[_0x42fe[169]](_0xf6f4x2,_0x42fe[768],function(){return !1})}:function(_0xf6f4x2){_0xf6f4x2[_0x42fe[57]](_0x42fe[769],_0x42fe[770])}}(),getSource:function(_0xf6f4x2){return null!= _0xf6f4x2[_0x42fe[771]]?_0xf6f4x2[_0x42fe[771]]:_0xf6f4x2[_0x42fe[772]]},isConsumed:function(_0xf6f4x2){return null!= _0xf6f4x2[_0x42fe[721]]&& _0xf6f4x2[_0x42fe[721]]},isLeftMouseButton:function(_0xf6f4x2){return _0xf6f4x2[_0x42fe[172]]== (mxClient[_0x42fe[80]]&& (_0x42fe[82]=== typeof document[_0x42fe[5]]|| 9> document[_0x42fe[5]])?1:0)},isRightMouseButton:function(_0xf6f4x2){return 2== _0xf6f4x2[_0x42fe[172]]},isPopupTrigger:function(_0xf6f4x2){return mxEvent[_0x42fe[773]](_0xf6f4x2)|| mxEvent[_0x42fe[774]](_0xf6f4x2)&& !mxEvent[_0x42fe[775]](_0xf6f4x2)},isShiftDown:function(_0xf6f4x2){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[776]]:!1},isAltDown:function(_0xf6f4x2){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[777]]:!1},isControlDown:function(_0xf6f4x2){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[778]]:!1},isMetaDown:function(_0xf6f4x2){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[779]]:!1},getMainEvent:function(_0xf6f4x2){(_0x42fe[755]== _0xf6f4x2[_0x42fe[60]]|| _0x42fe[756]== _0xf6f4x2[_0x42fe[60]])&& null!= _0xf6f4x2[_0x42fe[780]]&& null!= _0xf6f4x2[_0x42fe[780]][0]?_0xf6f4x2= _0xf6f4x2[_0x42fe[780]][0]:_0x42fe[757]== _0xf6f4x2[_0x42fe[60]]&& (null!= _0xf6f4x2[_0x42fe[781]]&& null!= _0xf6f4x2[_0x42fe[781]][0])&& (_0xf6f4x2= _0xf6f4x2[_0x42fe[781]][0]);return _0xf6f4x2},getClientX:function(_0xf6f4x2){return mxEvent[_0x42fe[783]](_0xf6f4x2)[_0x42fe[782]]},getClientY:function(_0xf6f4x2){return mxEvent[_0x42fe[783]](_0xf6f4x2)[_0x42fe[784]]},consume:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:!0;if(null!= _0xf6f4x3?_0xf6f4x3:1){_0xf6f4x2[_0x42fe[738]]?(_0xf6f4x4&& _0xf6f4x2[_0x42fe[785]](),_0xf6f4x2[_0x42fe[738]]()):_0xf6f4x4&& (_0xf6f4x2[_0x42fe[786]]= !0)};_0xf6f4x2[_0x42fe[721]]= !0;_0xf6f4x2[_0x42fe[739]]= !1},LABEL_HANDLE:-1,ROTATION_HANDLE:-2,MOUSE_DOWN:_0x42fe[787],MOUSE_MOVE:_0x42fe[788],MOUSE_UP:_0x42fe[789],ACTIVATE:_0x42fe[790],RESIZE_START:_0x42fe[791],RESIZE:_0x42fe[129],RESIZE_END:_0x42fe[792],MOVE_START:_0x42fe[793],MOVE:_0x42fe[582],MOVE_END:_0x42fe[794],PAN_START:_0x42fe[795],PAN:_0x42fe[796],PAN_END:_0x42fe[797],MINIMIZE:_0x42fe[798],NORMALIZE:_0x42fe[799],MAXIMIZE:_0x42fe[800],HIDE:_0x42fe[801],SHOW:_0x42fe[539],CLOSE:_0x42fe[268],DESTROY:_0x42fe[515],REFRESH:_0x42fe[802],SIZE:_0x42fe[803],SELECT:_0x42fe[804],FIRED:_0x42fe[805],GET:_0x42fe[203],RECEIVE:_0x42fe[806],CONNECT:_0x42fe[807],DISCONNECT:_0x42fe[808],SUSPEND:_0x42fe[809],RESUME:_0x42fe[810],MARK:_0x42fe[811],SESSION:_0x42fe[812],ROOT:_0x42fe[813],POST:_0x42fe[814],OPEN:_0x42fe[392],SAVE:_0x42fe[815],BEFORE_ADD_VERTEX:_0x42fe[816],ADD_VERTEX:_0x42fe[817],AFTER_ADD_VERTEX:_0x42fe[818],DONE:_0x42fe[819],EXECUTE:_0x42fe[350],EXECUTED:_0x42fe[820],BEGIN_UPDATE:_0x42fe[473],START_EDIT:_0x42fe[821],END_UPDATE:_0x42fe[476],END_EDIT:_0x42fe[822],BEFORE_UNDO:_0x42fe[823],UNDO:_0x42fe[824],REDO:_0x42fe[825],CHANGE:_0x42fe[826],NOTIFY:_0x42fe[827],LAYOUT_CELLS:_0x42fe[828],CLICK:_0x42fe[173],SCALE:_0x42fe[255],TRANSLATE:_0x42fe[513],SCALE_AND_TRANSLATE:_0x42fe[829],UP:_0x42fe[830],DOWN:_0x42fe[831],ADD:_0x42fe[99],REMOVE:_0x42fe[205],CLEAR:_0x42fe[200],ADD_CELLS:_0x42fe[832],CELLS_ADDED:_0x42fe[833],MOVE_CELLS:_0x42fe[834],CELLS_MOVED:_0x42fe[835],RESIZE_CELLS:_0x42fe[836],CELLS_RESIZED:_0x42fe[837],TOGGLE_CELLS:_0x42fe[838],CELLS_TOGGLED:_0x42fe[839],ORDER_CELLS:_0x42fe[840],CELLS_ORDERED:_0x42fe[841],REMOVE_CELLS:_0x42fe[842],CELLS_REMOVED:_0x42fe[843],GROUP_CELLS:_0x42fe[844],UNGROUP_CELLS:_0x42fe[845],REMOVE_CELLS_FROM_PARENT:_0x42fe[846],FOLD_CELLS:_0x42fe[847],CELLS_FOLDED:_0x42fe[848],ALIGN_CELLS:_0x42fe[849],LABEL_CHANGED:_0x42fe[850],CONNECT_CELL:_0x42fe[851],CELL_CONNECTED:_0x42fe[852],SPLIT_EDGE:_0x42fe[853],FLIP_EDGE:_0x42fe[854],START_EDITING:_0x42fe[855],ADD_OVERLAY:_0x42fe[856],REMOVE_OVERLAY:_0x42fe[857],UPDATE_CELL_SIZE:_0x42fe[858],ESCAPE:_0x42fe[859],CLICK:_0x42fe[173],DOUBLE_CLICK:_0x42fe[860],START:_0x42fe[861],RESET:_0x42fe[862]};function mxXmlRequest(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){this[_0x42fe[863]]= _0xf6f4x2;this[_0x42fe[864]]= _0xf6f4x3;this[_0x42fe[865]]= _0xf6f4x4|| _0x42fe[866];this[_0x42fe[307]]= null!= _0xf6f4x5?_0xf6f4x5:!0;this[_0x42fe[867]]= _0xf6f4x9;this[_0x42fe[868]]= _0xf6f4xa}mxXmlRequest[_0x42fe[202]][_0x42fe[863]]= null;mxXmlRequest[_0x42fe[202]][_0x42fe[864]]= null;mxXmlRequest[_0x42fe[202]][_0x42fe[865]]= null;mxXmlRequest[_0x42fe[202]][_0x42fe[307]]= null;mxXmlRequest[_0x42fe[202]][_0x42fe[869]]= !1;mxXmlRequest[_0x42fe[202]][_0x42fe[867]]= null;mxXmlRequest[_0x42fe[202]][_0x42fe[868]]= null;mxXmlRequest[_0x42fe[202]][_0x42fe[870]]= null;mxXmlRequest[_0x42fe[202]][_0x42fe[871]]= function(){return this[_0x42fe[869]]};mxXmlRequest[_0x42fe[202]][_0x42fe[872]]= function(_0xf6f4x2){this[_0x42fe[869]]= _0xf6f4x2};mxXmlRequest[_0x42fe[202]][_0x42fe[221]]= function(){return this[_0x42fe[870]][_0x42fe[873]]};mxXmlRequest[_0x42fe[202]][_0x42fe[220]]= function(){return 4== this[_0x42fe[870]][_0x42fe[417]]};mxXmlRequest[_0x42fe[202]][_0x42fe[874]]= function(){var _0xf6f4x2=this[_0x42fe[875]]();return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[158]]:null};mxXmlRequest[_0x42fe[202]][_0x42fe[875]]= function(){var _0xf6f4x2=this[_0x42fe[870]][_0x42fe[876]];if(9<= document[_0x42fe[5]]|| null== _0xf6f4x2|| null== _0xf6f4x2[_0x42fe[158]]){_0xf6f4x2= mxUtils[_0x42fe[877]](this[_0x42fe[870]][_0x42fe[873]])};return _0xf6f4x2};mxXmlRequest[_0x42fe[202]][_0x42fe[221]]= function(){return this[_0x42fe[870]][_0x42fe[873]]};mxXmlRequest[_0x42fe[202]][_0x42fe[878]]= function(){return this[_0x42fe[870]][_0x42fe[879]]};mxXmlRequest[_0x42fe[202]][_0x42fe[385]]= function(){if(window[_0x42fe[880]]){return function(){var _0xf6f4x2= new XMLHttpRequest;this[_0x42fe[871]]()&& _0xf6f4x2[_0x42fe[881]]&& _0xf6f4x2[_0x42fe[881]](_0x42fe[882]);return _0xf6f4x2}};if(_0x42fe[82]!= typeof ActiveXObject){return function(){return new ActiveXObject(_0x42fe[883])}}}();mxXmlRequest[_0x42fe[202]][_0x42fe[414]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[870]]= this[_0x42fe[385]]();null!= this[_0x42fe[870]]&& (null!= _0xf6f4x2&& (this[_0x42fe[870]][_0x42fe[416]]= mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[220]]()&& (_0xf6f4x2(this),this[_0x42fe[884]]= null)})),this[_0x42fe[870]][_0x42fe[392]](this[_0x42fe[865]],this[_0x42fe[863]],this[_0x42fe[307]],this[_0x42fe[867]],this[_0x42fe[868]]),this[_0x42fe[886]](this[_0x42fe[870]],this[_0x42fe[864]]),this[_0x42fe[870]][_0x42fe[414]](this[_0x42fe[864]]))};mxXmlRequest[_0x42fe[202]][_0x42fe[886]]= function(_0xf6f4x2,_0xf6f4x3){null!= _0xf6f4x3&& _0xf6f4x2[_0x42fe[889]](_0x42fe[887],_0x42fe[888])};mxXmlRequest[_0x42fe[202]][_0x42fe[415]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x2= _0xf6f4x2|| document;var _0xf6f4x4=null;_0xf6f4x2== document&& (_0xf6f4x4= window[_0x42fe[890]],window[_0x42fe[890]]= null);var _0xf6f4x5=_0xf6f4x2[_0x42fe[55]](_0x42fe[891]);_0xf6f4x5[_0x42fe[57]](_0x42fe[865],this[_0x42fe[865]]);_0xf6f4x5[_0x42fe[57]](_0x42fe[892],this[_0x42fe[863]]);null!= _0xf6f4x3&& _0xf6f4x5[_0x42fe[57]](_0x42fe[772],_0xf6f4x3);_0xf6f4x5[_0x42fe[124]][_0x42fe[495]]= _0x42fe[130];_0xf6f4x5[_0x42fe[124]][_0x42fe[187]]= _0x42fe[188];for(var _0xf6f4x9=0< this[_0x42fe[864]][_0x42fe[2]](_0x42fe[893])?this[_0x42fe[864]][_0x42fe[224]](_0x42fe[893]):this[_0x42fe[864]][_0x42fe[224]](),_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x9[_0x42fe[67]];_0xf6f4xa++){var _0xf6f4x12=_0xf6f4x9[_0xf6f4xa][_0x42fe[2]](_0x42fe[226]);if(0< _0xf6f4x12){var _0xf6f4x13=_0xf6f4x9[_0xf6f4xa][_0x42fe[85]](0,_0xf6f4x12),_0xf6f4x14=_0xf6f4x9[_0xf6f4xa][_0x42fe[85]](_0xf6f4x12+ 1),_0xf6f4x12=_0xf6f4x2[_0x42fe[55]](_0x42fe[126]);_0xf6f4x12[_0x42fe[57]](_0x42fe[298],_0xf6f4x13);_0xf6f4x14= _0xf6f4x14[_0x42fe[230]](/\n/g,_0x42fe[336]);_0xf6f4x13= _0xf6f4x2[_0x42fe[344]](_0xf6f4x14);_0xf6f4x12[_0x42fe[62]](_0xf6f4x13);_0xf6f4x5[_0x42fe[62]](_0xf6f4x12)}};_0xf6f4x2[_0x42fe[112]][_0x42fe[62]](_0xf6f4x5);_0xf6f4x5[_0x42fe[894]]();_0xf6f4x2[_0x42fe[112]][_0x42fe[266]](_0xf6f4x5);null!= _0xf6f4x4&& (window[_0x42fe[890]]= _0xf6f4x4)};var mxClipboard={STEPSIZE:10,insertCount:1,cells:null,isEmpty:function(){return null== mxClipboard[_0x42fe[895]]},cut:function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3= mxClipboard[_0x42fe[149]](_0xf6f4x2,_0xf6f4x3);mxClipboard[_0x42fe[896]]= 0;mxClipboard[_0x42fe[842]](_0xf6f4x2,_0xf6f4x3);return _0xf6f4x3},removeCells:function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x2[_0x42fe[842]](_0xf6f4x3)},copy:function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3= _0xf6f4x3|| _0xf6f4x2[_0x42fe[897]]();var _0xf6f4x4=_0xf6f4x2[_0x42fe[898]](_0xf6f4x3);mxClipboard[_0x42fe[896]]= 1;mxClipboard[_0x42fe[895]]= _0xf6f4x2[_0x42fe[899]](_0xf6f4x4);return _0xf6f4x4},paste:function(_0xf6f4x2){if(null!= mxClipboard[_0x42fe[895]]){var _0xf6f4x3=_0xf6f4x2[_0x42fe[900]](mxClipboard[_0x42fe[895]]),_0xf6f4x4=mxClipboard[_0x42fe[896]]* mxClipboard[_0x42fe[901]],_0xf6f4x5=_0xf6f4x2[_0x42fe[902]](),_0xf6f4x3=_0xf6f4x2[_0x42fe[903]](_0xf6f4x3,_0xf6f4x4,_0xf6f4x4,_0xf6f4x5);mxClipboard[_0x42fe[896]]++;_0xf6f4x2[_0x42fe[904]](_0xf6f4x3)}}};function mxWindow(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14,_0xf6f4x15){null!= _0xf6f4x3&& (_0xf6f4x12= null!= _0xf6f4x12?_0xf6f4x12:!0,this[_0x42fe[905]]= _0xf6f4x3,this[_0x42fe[176]](_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x15),this[_0x42fe[906]](),this[_0x42fe[907]](),this[_0x42fe[908]](),this[_0x42fe[909]](_0xf6f4x12),this[_0x42fe[910]](_0xf6f4x2),(null== _0xf6f4x13|| _0xf6f4x13)&& this[_0x42fe[911]](),null!= _0xf6f4x14&& null!= _0xf6f4x14[_0x42fe[265]]?_0xf6f4x14[_0x42fe[265]][_0x42fe[912]](this[_0x42fe[485]],_0xf6f4x14):document[_0x42fe[112]][_0x42fe[62]](this[_0x42fe[485]]))}mxWindow[_0x42fe[202]]= new mxEventSource;mxWindow[_0x42fe[202]][_0x42fe[196]]= mxWindow;mxWindow[_0x42fe[202]][_0x42fe[913]]= mxClient[_0x42fe[88]]+ _0x42fe[914];mxWindow[_0x42fe[202]][_0x42fe[915]]= mxClient[_0x42fe[88]]+ _0x42fe[916];mxWindow[_0x42fe[202]][_0x42fe[917]]= mxClient[_0x42fe[88]]+ _0x42fe[918];mxWindow[_0x42fe[202]][_0x42fe[919]]= mxClient[_0x42fe[88]]+ _0x42fe[920];mxWindow[_0x42fe[202]][_0x42fe[921]]= mxClient[_0x42fe[88]]+ _0x42fe[922];mxWindow[_0x42fe[202]][_0x42fe[189]]= !1;mxWindow[_0x42fe[202]][_0x42fe[905]]= !1;mxWindow[_0x42fe[202]][_0x42fe[923]]= new mxRectangle(0,0,50,40);mxWindow[_0x42fe[202]][_0x42fe[924]]= !1;mxWindow[_0x42fe[202]][_0x42fe[905]]= !1;mxWindow[_0x42fe[202]][_0x42fe[165]]= !0;mxWindow[_0x42fe[202]][_0x42fe[176]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x9= null!= _0xf6f4x9?_0xf6f4x9:_0x42fe[925];this[_0x42fe[485]]= document[_0x42fe[55]](_0x42fe[485]);this[_0x42fe[485]][_0x42fe[926]]= _0xf6f4x9;this[_0x42fe[485]][_0x42fe[124]][_0x42fe[361]]= _0xf6f4x2+ _0x42fe[168];this[_0x42fe[485]][_0x42fe[124]][_0x42fe[125]]= _0xf6f4x3+ _0x42fe[168];this[_0x42fe[116]]= document[_0x42fe[55]](_0x42fe[116]);this[_0x42fe[116]][_0x42fe[926]]= _0xf6f4x9;null!= _0xf6f4x4&& (mxClient[_0x42fe[80]]|| (this[_0x42fe[485]][_0x42fe[124]][_0x42fe[117]]= _0xf6f4x4+ _0x42fe[168]),this[_0x42fe[116]][_0x42fe[124]][_0x42fe[117]]= _0xf6f4x4+ _0x42fe[168]);null!= _0xf6f4x5&& (mxClient[_0x42fe[80]]|| (this[_0x42fe[485]][_0x42fe[124]][_0x42fe[119]]= _0xf6f4x5+ _0x42fe[168]),this[_0x42fe[116]][_0x42fe[124]][_0x42fe[119]]= _0xf6f4x5+ _0x42fe[168]);_0xf6f4x2= document[_0x42fe[55]](_0x42fe[120]);_0xf6f4x3= document[_0x42fe[55]](_0x42fe[121]);this[_0x42fe[924]]= document[_0x42fe[55]](_0x42fe[122]);this[_0x42fe[924]][_0x42fe[926]]= _0xf6f4x9+ _0x42fe[927];_0xf6f4x3[_0x42fe[62]](this[_0x42fe[924]]);_0xf6f4x2[_0x42fe[62]](_0xf6f4x3);_0xf6f4x3= document[_0x42fe[55]](_0x42fe[121]);this[_0x42fe[122]]= document[_0x42fe[55]](_0x42fe[122]);this[_0x42fe[122]][_0x42fe[926]]= _0xf6f4x9+ _0x42fe[928];this[_0x42fe[929]]= document[_0x42fe[55]](_0x42fe[485]);this[_0x42fe[929]][_0x42fe[926]]= _0xf6f4x9+ _0x42fe[928];this[_0x42fe[929]][_0x42fe[124]][_0x42fe[117]]= _0x42fe[118];this[_0x42fe[929]][_0x42fe[62]](this[_0x42fe[905]]);if(mxClient[_0x42fe[80]]|| _0x42fe[529]!= this[_0x42fe[905]][_0x42fe[301]][_0x42fe[36]]()){this[_0x42fe[929]][_0x42fe[124]][_0x42fe[119]]= _0x42fe[118]};this[_0x42fe[122]][_0x42fe[62]](this[_0x42fe[929]]);_0xf6f4x3[_0x42fe[62]](this[_0x42fe[122]]);_0xf6f4x2[_0x42fe[62]](_0xf6f4x3);this[_0x42fe[116]][_0x42fe[62]](_0xf6f4x2);this[_0x42fe[485]][_0x42fe[62]](this[_0x42fe[116]]);_0xf6f4x9= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[790]]()});mxEvent[_0x42fe[169]](this[_0x42fe[924]],_0x42fe[751],_0xf6f4x9);mxEvent[_0x42fe[169]](this[_0x42fe[116]],_0x42fe[751],_0xf6f4x9);mxClient[_0x42fe[754]]&& (mxEvent[_0x42fe[169]](this[_0x42fe[924]],_0x42fe[755],_0xf6f4x9),mxEvent[_0x42fe[169]](this[_0x42fe[116]],_0x42fe[755],_0xf6f4x9));this[_0x42fe[801]]()};mxWindow[_0x42fe[202]][_0x42fe[910]]= function(_0xf6f4x2){for(var _0xf6f4x3=this[_0x42fe[924]][_0x42fe[285]];null!= _0xf6f4x3;){var _0xf6f4x4=_0xf6f4x3[_0x42fe[287]];_0xf6f4x3[_0x42fe[288]]== mxConstants[_0x42fe[317]]&& _0xf6f4x3[_0x42fe[265]][_0x42fe[266]](_0xf6f4x3);_0xf6f4x3= _0xf6f4x4};mxUtils[_0x42fe[53]](this[_0x42fe[924]],_0xf6f4x2|| _0x42fe[110])};mxWindow[_0x42fe[202]][_0x42fe[162]]= function(_0xf6f4x2){0> navigator[_0x42fe[3]][_0x42fe[2]](_0x42fe[186])&& (this[_0x42fe[929]][_0x42fe[124]][_0x42fe[277]]= _0xf6f4x2?_0x42fe[278]:_0x42fe[188])};mxWindow[_0x42fe[202]][_0x42fe[790]]= function(){if(mxWindow[_0x42fe[930]]!= this){var _0xf6f4x2=mxUtils[_0x42fe[275]](this[_0x42fe[166]]()),_0xf6f4x2=null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[931]]:3;if(mxWindow[_0x42fe[930]]){var _0xf6f4x3=mxWindow[_0x42fe[930]][_0x42fe[166]]();null!= _0xf6f4x3&& null!= _0xf6f4x3[_0x42fe[124]]&& (_0xf6f4x3[_0x42fe[124]][_0x42fe[931]]= _0xf6f4x2)};_0xf6f4x3= mxWindow[_0x42fe[930]];this[_0x42fe[166]]()[_0x42fe[124]][_0x42fe[931]]= parseInt(_0xf6f4x2)+ 1;mxWindow[_0x42fe[930]]= this;this[_0x42fe[746]]( new mxEventObject(mxEvent.ACTIVATE,_0x42fe[932],_0xf6f4x3))}};mxWindow[_0x42fe[202]][_0x42fe[166]]= function(){return this[_0x42fe[485]]};mxWindow[_0x42fe[202]][_0x42fe[933]]= function(){mxUtils[_0x42fe[933]](this[_0x42fe[485]])};mxWindow[_0x42fe[202]][_0x42fe[934]]= function(){return null!= this[_0x42fe[129]]?_0x42fe[130]!= this[_0x42fe[129]][_0x42fe[124]][_0x42fe[495]]:!1};mxWindow[_0x42fe[202]][_0x42fe[163]]= function(_0xf6f4x2){_0xf6f4x2?null== this[_0x42fe[129]]?(this[_0x42fe[129]]= document[_0x42fe[55]](_0x42fe[466]),this[_0x42fe[129]][_0x42fe[124]][_0x42fe[491]]= _0x42fe[492],this[_0x42fe[129]][_0x42fe[124]][_0x42fe[553]]= _0x42fe[935],this[_0x42fe[129]][_0x42fe[124]][_0x42fe[699]]= _0x42fe[935],this[_0x42fe[129]][_0x42fe[57]](_0x42fe[390],mxClient[_0x42fe[88]]+ _0x42fe[922]),this[_0x42fe[129]][_0x42fe[124]][_0x42fe[270]]= _0x42fe[936],mxEvent[_0x42fe[759]](this[_0x42fe[129]],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[790]]();var _0xf6f4x4=mxEvent[_0x42fe[731]](_0xf6f4x2),_0xf6f4x5=mxEvent[_0x42fe[733]](_0xf6f4x2),_0xf6f4x9=this[_0x42fe[485]][_0x42fe[359]],_0xf6f4xa=this[_0x42fe[485]][_0x42fe[167]],_0xf6f4x12=mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){var _0xf6f4x3=mxEvent[_0x42fe[731]](_0xf6f4x2)- _0xf6f4x4,_0xf6f4x12=mxEvent[_0x42fe[733]](_0xf6f4x2)- _0xf6f4x5;this[_0x42fe[937]](_0xf6f4x9+ _0xf6f4x3,_0xf6f4xa+ _0xf6f4x12);this[_0x42fe[746]]( new mxEventObject(mxEvent.RESIZE,_0x42fe[763],_0xf6f4x2));mxEvent[_0x42fe[722]](_0xf6f4x2)}),_0xf6f4x13=mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){mxEvent[_0x42fe[938]](document,null,_0xf6f4x12,_0xf6f4x13);this[_0x42fe[746]]( new mxEventObject(mxEvent.RESIZE_END,_0x42fe[763],_0xf6f4x2));mxEvent[_0x42fe[722]](_0xf6f4x2)});mxEvent[_0x42fe[759]](document,null,_0xf6f4x12,_0xf6f4x13);this[_0x42fe[746]]( new mxEventObject(mxEvent.RESIZE_START,_0x42fe[763],_0xf6f4x2));mxEvent[_0x42fe[722]](_0xf6f4x2)}),null,null),this[_0x42fe[485]][_0x42fe[62]](this[_0x42fe[129]])):this[_0x42fe[129]][_0x42fe[124]][_0x42fe[495]]= _0x42fe[497]:null!= this[_0x42fe[129]]&& (this[_0x42fe[129]][_0x42fe[124]][_0x42fe[495]]= _0x42fe[130])};mxWindow[_0x42fe[202]][_0x42fe[937]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x2= Math[_0x42fe[160]](this[_0x42fe[923]][_0x42fe[117]],_0xf6f4x2);_0xf6f4x3= Math[_0x42fe[160]](this[_0x42fe[923]][_0x42fe[119]],_0xf6f4x3);mxClient[_0x42fe[80]]|| (this[_0x42fe[485]][_0x42fe[124]][_0x42fe[117]]= _0xf6f4x2+ _0x42fe[168],this[_0x42fe[485]][_0x42fe[124]][_0x42fe[119]]= _0xf6f4x3+ _0x42fe[168]);this[_0x42fe[116]][_0x42fe[124]][_0x42fe[117]]= _0xf6f4x2+ _0x42fe[168];this[_0x42fe[116]][_0x42fe[124]][_0x42fe[119]]= _0xf6f4x3+ _0x42fe[168];mxClient[_0x42fe[80]]|| (this[_0x42fe[929]][_0x42fe[124]][_0x42fe[119]]= this[_0x42fe[485]][_0x42fe[167]]- this[_0x42fe[924]][_0x42fe[167]]- 2+ _0x42fe[168])};mxWindow[_0x42fe[202]][_0x42fe[909]]= function(_0xf6f4x2){this[_0x42fe[798]][_0x42fe[124]][_0x42fe[495]]= _0xf6f4x2?_0x42fe[110]:_0x42fe[130]};mxWindow[_0x42fe[202]][_0x42fe[939]]= function(){return new mxRectangle(0,0,0,this[_0x42fe[924]][_0x42fe[167]])};mxWindow[_0x42fe[202]][_0x42fe[907]]= function(){this[_0x42fe[798]]= document[_0x42fe[55]](_0x42fe[466]);this[_0x42fe[798]][_0x42fe[57]](_0x42fe[390],this[_0x42fe[915]]);this[_0x42fe[798]][_0x42fe[57]](_0x42fe[611],_0x42fe[699]);this[_0x42fe[798]][_0x42fe[57]](_0x42fe[924],_0x42fe[940]);this[_0x42fe[798]][_0x42fe[124]][_0x42fe[270]]= _0x42fe[356];this[_0x42fe[798]][_0x42fe[124]][_0x42fe[941]]= _0x42fe[942];this[_0x42fe[798]][_0x42fe[124]][_0x42fe[495]]= _0x42fe[130];this[_0x42fe[924]][_0x42fe[62]](this[_0x42fe[798]]);var _0xf6f4x2=!1,_0xf6f4x3=null,_0xf6f4x4=null,_0xf6f4x5=mxUtils[_0x42fe[885]](this,function(_0xf6f4x5){this[_0x42fe[790]]();if(_0xf6f4x2){_0xf6f4x2= !1,this[_0x42fe[798]][_0x42fe[57]](_0x42fe[390],this[_0x42fe[915]]),this[_0x42fe[798]][_0x42fe[57]](_0x42fe[924],_0x42fe[940]),this[_0x42fe[929]][_0x42fe[124]][_0x42fe[495]]= _0x42fe[110],this[_0x42fe[800]][_0x42fe[124]][_0x42fe[495]]= _0xf6f4x3,mxClient[_0x42fe[80]]|| (this[_0x42fe[485]][_0x42fe[124]][_0x42fe[119]]= _0xf6f4x4),this[_0x42fe[116]][_0x42fe[124]][_0x42fe[119]]= _0xf6f4x4,null!= this[_0x42fe[129]]&& (this[_0x42fe[129]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[110]),this[_0x42fe[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x42fe[763],_0xf6f4x5))}else {_0xf6f4x2= !0;this[_0x42fe[798]][_0x42fe[57]](_0x42fe[390],this[_0x42fe[917]]);this[_0x42fe[798]][_0x42fe[57]](_0x42fe[924],_0x42fe[943]);this[_0x42fe[929]][_0x42fe[124]][_0x42fe[495]]= _0x42fe[130];_0xf6f4x3= this[_0x42fe[800]][_0x42fe[124]][_0x42fe[495]];this[_0x42fe[800]][_0x42fe[124]][_0x42fe[495]]= _0x42fe[130];_0xf6f4x4= this[_0x42fe[116]][_0x42fe[124]][_0x42fe[119]];var _0xf6f4xa=this[_0x42fe[939]]();0< _0xf6f4xa[_0x42fe[119]]&& (mxClient[_0x42fe[80]]|| (this[_0x42fe[485]][_0x42fe[124]][_0x42fe[119]]= _0xf6f4xa[_0x42fe[119]]+ _0x42fe[168]),this[_0x42fe[116]][_0x42fe[124]][_0x42fe[119]]= _0xf6f4xa[_0x42fe[119]]+ _0x42fe[168]);0< _0xf6f4xa[_0x42fe[117]]&& (mxClient[_0x42fe[80]]|| (this[_0x42fe[485]][_0x42fe[124]][_0x42fe[117]]= _0xf6f4xa[_0x42fe[117]]+ _0x42fe[168]),this[_0x42fe[116]][_0x42fe[124]][_0x42fe[117]]= _0xf6f4xa[_0x42fe[117]]+ _0x42fe[168]);null!= this[_0x42fe[129]]&& (this[_0x42fe[129]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[188]);this[_0x42fe[746]]( new mxEventObject(mxEvent.MINIMIZE,_0x42fe[763],_0xf6f4x5))};mxEvent[_0x42fe[722]](_0xf6f4x5)});mxEvent[_0x42fe[169]](this[_0x42fe[798]],_0x42fe[751],_0xf6f4x5);mxClient[_0x42fe[754]]&& mxEvent[_0x42fe[169]](this[_0x42fe[798]],_0x42fe[755],_0xf6f4x5)};mxWindow[_0x42fe[202]][_0x42fe[161]]= function(_0xf6f4x2){this[_0x42fe[800]][_0x42fe[124]][_0x42fe[495]]= _0xf6f4x2?_0x42fe[110]:_0x42fe[130]};mxWindow[_0x42fe[202]][_0x42fe[906]]= function(){this[_0x42fe[800]]= document[_0x42fe[55]](_0x42fe[466]);this[_0x42fe[800]][_0x42fe[57]](_0x42fe[390],this[_0x42fe[919]]);this[_0x42fe[800]][_0x42fe[57]](_0x42fe[611],_0x42fe[699]);this[_0x42fe[800]][_0x42fe[57]](_0x42fe[924],_0x42fe[944]);this[_0x42fe[800]][_0x42fe[124]][_0x42fe[270]]= _0x42fe[583];this[_0x42fe[800]][_0x42fe[124]][_0x42fe[945]]= _0x42fe[942];this[_0x42fe[800]][_0x42fe[124]][_0x42fe[270]]= _0x42fe[356];this[_0x42fe[800]][_0x42fe[124]][_0x42fe[495]]= _0x42fe[130];this[_0x42fe[924]][_0x42fe[62]](this[_0x42fe[800]]);var _0xf6f4x2=!1,_0xf6f4x3=null,_0xf6f4x4=null,_0xf6f4x5=null,_0xf6f4x9=null,_0xf6f4xa=mxUtils[_0x42fe[885]](this,function(_0xf6f4xa){this[_0x42fe[790]]();if(_0x42fe[130]!= this[_0x42fe[800]][_0x42fe[124]][_0x42fe[495]]){if(_0xf6f4x2){_0xf6f4x2= !1;this[_0x42fe[800]][_0x42fe[57]](_0x42fe[390],this[_0x42fe[919]]);this[_0x42fe[800]][_0x42fe[57]](_0x42fe[924],_0x42fe[944]);this[_0x42fe[929]][_0x42fe[124]][_0x42fe[495]]= _0x42fe[110];this[_0x42fe[798]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[110];this[_0x42fe[485]][_0x42fe[124]][_0x42fe[361]]= _0xf6f4x3+ _0x42fe[168];this[_0x42fe[485]][_0x42fe[124]][_0x42fe[125]]= _0xf6f4x4+ _0x42fe[168];if(!mxClient[_0x42fe[80]]&& (this[_0x42fe[485]][_0x42fe[124]][_0x42fe[119]]= _0xf6f4x5,this[_0x42fe[485]][_0x42fe[124]][_0x42fe[117]]= _0xf6f4x9,_0xf6f4x13= mxUtils[_0x42fe[275]](this[_0x42fe[929]]),_0x42fe[278]== _0xf6f4x13[_0x42fe[277]]|| null!= this[_0x42fe[129]])){this[_0x42fe[929]][_0x42fe[124]][_0x42fe[119]]= this[_0x42fe[485]][_0x42fe[167]]- this[_0x42fe[924]][_0x42fe[167]]- 2+ _0x42fe[168]};this[_0x42fe[116]][_0x42fe[124]][_0x42fe[119]]= _0xf6f4x5;this[_0x42fe[116]][_0x42fe[124]][_0x42fe[117]]= _0xf6f4x9;null!= this[_0x42fe[129]]&& (this[_0x42fe[129]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[110]);this[_0x42fe[746]]( new mxEventObject(mxEvent.NORMALIZE,_0x42fe[763],_0xf6f4xa))}else {_0xf6f4x2= !0;this[_0x42fe[800]][_0x42fe[57]](_0x42fe[390],this[_0x42fe[917]]);this[_0x42fe[800]][_0x42fe[57]](_0x42fe[924],_0x42fe[943]);this[_0x42fe[929]][_0x42fe[124]][_0x42fe[495]]= _0x42fe[110];this[_0x42fe[798]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[188];_0xf6f4x3= parseInt(this[_0x42fe[485]][_0x42fe[124]][_0x42fe[361]]);_0xf6f4x4= parseInt(this[_0x42fe[485]][_0x42fe[124]][_0x42fe[125]]);_0xf6f4x5= this[_0x42fe[116]][_0x42fe[124]][_0x42fe[119]];_0xf6f4x9= this[_0x42fe[116]][_0x42fe[124]][_0x42fe[117]];this[_0x42fe[485]][_0x42fe[124]][_0x42fe[361]]= _0x42fe[946];this[_0x42fe[485]][_0x42fe[124]][_0x42fe[125]]= _0x42fe[946];mxClient[_0x42fe[80]]|| (this[_0x42fe[485]][_0x42fe[124]][_0x42fe[119]]= document[_0x42fe[112]][_0x42fe[157]]- 2+ _0x42fe[168],this[_0x42fe[485]][_0x42fe[124]][_0x42fe[117]]= document[_0x42fe[112]][_0x42fe[159]]- 2+ _0x42fe[168]);this[_0x42fe[116]][_0x42fe[124]][_0x42fe[117]]= document[_0x42fe[112]][_0x42fe[159]]- 2+ _0x42fe[168];this[_0x42fe[116]][_0x42fe[124]][_0x42fe[119]]= document[_0x42fe[112]][_0x42fe[157]]- 2+ _0x42fe[168];null!= this[_0x42fe[129]]&& (this[_0x42fe[129]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[188]);if(!mxClient[_0x42fe[80]]){var _0xf6f4x13=mxUtils[_0x42fe[275]](this[_0x42fe[929]]);if(_0x42fe[278]== _0xf6f4x13[_0x42fe[277]]|| null!= this[_0x42fe[129]]){this[_0x42fe[929]][_0x42fe[124]][_0x42fe[119]]= this[_0x42fe[485]][_0x42fe[167]]- this[_0x42fe[924]][_0x42fe[167]]- 2+ _0x42fe[168]}};this[_0x42fe[746]]( new mxEventObject(mxEvent.MAXIMIZE,_0x42fe[763],_0xf6f4xa))};mxEvent[_0x42fe[722]](_0xf6f4xa)}});mxEvent[_0x42fe[759]](this[_0x42fe[800]],_0xf6f4xa);mxEvent[_0x42fe[169]](this[_0x42fe[924]],_0x42fe[760],_0xf6f4xa)};mxWindow[_0x42fe[202]][_0x42fe[911]]= function(){this[_0x42fe[924]][_0x42fe[124]][_0x42fe[270]]= _0x42fe[582];mxEvent[_0x42fe[759]](this[_0x42fe[924]],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){var _0xf6f4x3=mxEvent[_0x42fe[731]](_0xf6f4x2),_0xf6f4x4=mxEvent[_0x42fe[733]](_0xf6f4x2),_0xf6f4x5=this[_0x42fe[730]](),_0xf6f4x9=this[_0x42fe[732]](),_0xf6f4xa=mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){var _0xf6f4xa=mxEvent[_0x42fe[731]](_0xf6f4x2)- _0xf6f4x3,_0xf6f4x12=mxEvent[_0x42fe[733]](_0xf6f4x2)- _0xf6f4x4;this[_0x42fe[947]](_0xf6f4x5+ _0xf6f4xa,_0xf6f4x9+ _0xf6f4x12);this[_0x42fe[746]]( new mxEventObject(mxEvent.MOVE,_0x42fe[763],_0xf6f4x2));mxEvent[_0x42fe[722]](_0xf6f4x2)}),_0xf6f4x12=mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){mxEvent[_0x42fe[938]](document,null,_0xf6f4xa,_0xf6f4x12);this[_0x42fe[746]]( new mxEventObject(mxEvent.MOVE_END,_0x42fe[763],_0xf6f4x2));mxEvent[_0x42fe[722]](_0xf6f4x2)});mxEvent[_0x42fe[759]](document,null,_0xf6f4xa,_0xf6f4x12);this[_0x42fe[746]]( new mxEventObject(mxEvent.MOVE_START,_0x42fe[763],_0xf6f4x2));mxEvent[_0x42fe[722]](_0xf6f4x2)}))};mxWindow[_0x42fe[202]][_0x42fe[947]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[485]][_0x42fe[124]][_0x42fe[361]]= _0xf6f4x2+ _0x42fe[168];this[_0x42fe[485]][_0x42fe[124]][_0x42fe[125]]= _0xf6f4x3+ _0x42fe[168]};mxWindow[_0x42fe[202]][_0x42fe[730]]= function(){return parseInt(this[_0x42fe[485]][_0x42fe[124]][_0x42fe[361]])};mxWindow[_0x42fe[202]][_0x42fe[732]]= function(){return parseInt(this[_0x42fe[485]][_0x42fe[124]][_0x42fe[125]])};mxWindow[_0x42fe[202]][_0x42fe[908]]= function(){this[_0x42fe[948]]= document[_0x42fe[55]](_0x42fe[466]);this[_0x42fe[948]][_0x42fe[57]](_0x42fe[390],this[_0x42fe[913]]);this[_0x42fe[948]][_0x42fe[57]](_0x42fe[611],_0x42fe[699]);this[_0x42fe[948]][_0x42fe[57]](_0x42fe[924],_0x42fe[949]);this[_0x42fe[948]][_0x42fe[124]][_0x42fe[945]]= _0x42fe[935];this[_0x42fe[948]][_0x42fe[124]][_0x42fe[270]]= _0x42fe[356];this[_0x42fe[948]][_0x42fe[124]][_0x42fe[495]]= _0x42fe[130];this[_0x42fe[924]][_0x42fe[950]](this[_0x42fe[948]],this[_0x42fe[924]][_0x42fe[285]]);mxEvent[_0x42fe[759]](this[_0x42fe[948]],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[746]]( new mxEventObject(mxEvent.CLOSE,_0x42fe[763],_0xf6f4x2));this[_0x42fe[165]]?this[_0x42fe[515]]():this[_0x42fe[175]](!1);mxEvent[_0x42fe[722]](_0xf6f4x2)}))};mxWindow[_0x42fe[202]][_0x42fe[951]]= function(_0xf6f4x2){this[_0x42fe[618]]= document[_0x42fe[55]](_0x42fe[466]);this[_0x42fe[618]][_0x42fe[57]](_0x42fe[390],_0xf6f4x2);this[_0x42fe[618]][_0x42fe[57]](_0x42fe[611],_0x42fe[361]);this[_0x42fe[618]][_0x42fe[124]][_0x42fe[941]]= _0x42fe[952];this[_0x42fe[618]][_0x42fe[124]][_0x42fe[945]]= _0x42fe[946];this[_0x42fe[618]][_0x42fe[124]][_0x42fe[953]]= _0x42fe[954];this[_0x42fe[924]][_0x42fe[950]](this[_0x42fe[618]],this[_0x42fe[924]][_0x42fe[285]])};mxWindow[_0x42fe[202]][_0x42fe[164]]= function(_0xf6f4x2){this[_0x42fe[948]][_0x42fe[124]][_0x42fe[495]]= _0xf6f4x2?_0x42fe[110]:_0x42fe[130]};mxWindow[_0x42fe[202]][_0x42fe[174]]= function(){return null!= this[_0x42fe[485]]?_0x42fe[188]!= this[_0x42fe[485]][_0x42fe[124]][_0x42fe[187]]:!1};mxWindow[_0x42fe[202]][_0x42fe[175]]= function(_0xf6f4x2){null!= this[_0x42fe[485]]&& this[_0x42fe[174]]()!= _0xf6f4x2&& (_0xf6f4x2?this[_0x42fe[539]]():this[_0x42fe[801]]())};mxWindow[_0x42fe[202]][_0x42fe[539]]= function(){this[_0x42fe[485]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[110];this[_0x42fe[790]]();var _0xf6f4x2=mxUtils[_0x42fe[275]](this[_0x42fe[929]]);if(!mxClient[_0x42fe[80]]&& (_0x42fe[278]== _0xf6f4x2[_0x42fe[277]]|| null!= this[_0x42fe[129]])){this[_0x42fe[929]][_0x42fe[124]][_0x42fe[119]]= this[_0x42fe[485]][_0x42fe[167]]- this[_0x42fe[924]][_0x42fe[167]]- 2+ _0x42fe[168]};this[_0x42fe[746]]( new mxEventObject(mxEvent.SHOW))};mxWindow[_0x42fe[202]][_0x42fe[801]]= function(){this[_0x42fe[485]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[188];this[_0x42fe[746]]( new mxEventObject(mxEvent.HIDE))};mxWindow[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[746]]( new mxEventObject(mxEvent.DESTROY));null!= this[_0x42fe[485]]&& (mxEvent[_0x42fe[762]](this[_0x42fe[485]]),this[_0x42fe[485]][_0x42fe[265]][_0x42fe[266]](this[_0x42fe[485]]),this[_0x42fe[485]]= null);this[_0x42fe[929]]= this[_0x42fe[905]]= this[_0x42fe[924]]= null};function mxForm(_0xf6f4x2){this[_0x42fe[116]]= document[_0x42fe[55]](_0x42fe[116]);this[_0x42fe[116]][_0x42fe[926]]= _0xf6f4x2;this[_0x42fe[112]]= document[_0x42fe[55]](_0x42fe[120]);this[_0x42fe[116]][_0x42fe[62]](this[_0x42fe[112]])}mxForm[_0x42fe[202]][_0x42fe[116]]= null;mxForm[_0x42fe[202]][_0x42fe[112]]= !1;mxForm[_0x42fe[202]][_0x42fe[955]]= function(){return this[_0x42fe[116]]};mxForm[_0x42fe[202]][_0x42fe[956]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=document[_0x42fe[55]](_0x42fe[121]),_0xf6f4x5=document[_0x42fe[55]](_0x42fe[122]);_0xf6f4x4[_0x42fe[62]](_0xf6f4x5);var _0xf6f4x5=document[_0x42fe[55]](_0x42fe[122]),_0xf6f4x9=document[_0x42fe[55]](_0x42fe[172]);mxUtils[_0x42fe[53]](_0xf6f4x9,mxResources[_0x42fe[203]](_0x42fe[957])|| _0x42fe[958]);_0xf6f4x5[_0x42fe[62]](_0xf6f4x9);mxEvent[_0x42fe[169]](_0xf6f4x9,_0x42fe[173],function(){_0xf6f4x2()});_0xf6f4x9= document[_0x42fe[55]](_0x42fe[172]);mxUtils[_0x42fe[53]](_0xf6f4x9,mxResources[_0x42fe[203]](_0x42fe[959])|| _0x42fe[960]);_0xf6f4x5[_0x42fe[62]](_0xf6f4x9);mxEvent[_0x42fe[169]](_0xf6f4x9,_0x42fe[173],function(){_0xf6f4x3()});_0xf6f4x4[_0x42fe[62]](_0xf6f4x5);this[_0x42fe[112]][_0x42fe[62]](_0xf6f4x4)};mxForm[_0x42fe[202]][_0x42fe[961]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=document[_0x42fe[55]](_0x42fe[962]);_0xf6f4x4[_0x42fe[57]](_0x42fe[60],_0x42fe[963]);_0xf6f4x4[_0x42fe[131]]= _0xf6f4x3;return this[_0x42fe[964]](_0xf6f4x2,_0xf6f4x4)};mxForm[_0x42fe[202]][_0x42fe[965]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=document[_0x42fe[55]](_0x42fe[962]);_0xf6f4x4[_0x42fe[57]](_0x42fe[60],_0x42fe[966]);this[_0x42fe[964]](_0xf6f4x2,_0xf6f4x4);_0xf6f4x3&& (_0xf6f4x4[_0x42fe[967]]= !0);return _0xf6f4x4};mxForm[_0x42fe[202]][_0x42fe[968]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=document[_0x42fe[55]](_0x42fe[126]);mxClient[_0x42fe[133]]&& _0xf6f4x4--;_0xf6f4x5[_0x42fe[57]](_0x42fe[969],_0xf6f4x4|| 2);_0xf6f4x5[_0x42fe[131]]= _0xf6f4x3;return this[_0x42fe[964]](_0xf6f4x2,_0xf6f4x5)};mxForm[_0x42fe[202]][_0x42fe[970]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=document[_0x42fe[55]](_0x42fe[804]);null!= _0xf6f4x4&& _0xf6f4x5[_0x42fe[57]](_0x42fe[803],_0xf6f4x4);_0xf6f4x3&& _0xf6f4x5[_0x42fe[57]](_0x42fe[971],_0x42fe[128]);return this[_0x42fe[964]](_0xf6f4x2,_0xf6f4x5)};mxForm[_0x42fe[202]][_0x42fe[972]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=document[_0x42fe[55]](_0x42fe[973]);mxUtils[_0x42fe[171]](_0xf6f4x9,_0xf6f4x3);_0xf6f4x9[_0x42fe[57]](_0x42fe[131],_0xf6f4x4);_0xf6f4x5&& _0xf6f4x9[_0x42fe[57]](_0x42fe[974],_0xf6f4x5);_0xf6f4x2[_0x42fe[62]](_0xf6f4x9)};mxForm[_0x42fe[202]][_0x42fe[964]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=document[_0x42fe[55]](_0x42fe[121]),_0xf6f4x5=document[_0x42fe[55]](_0x42fe[122]);mxUtils[_0x42fe[53]](_0xf6f4x5,_0xf6f4x2);_0xf6f4x4[_0x42fe[62]](_0xf6f4x5);_0xf6f4x5= document[_0x42fe[55]](_0x42fe[122]);_0xf6f4x5[_0x42fe[62]](_0xf6f4x3);_0xf6f4x4[_0x42fe[62]](_0xf6f4x5);this[_0x42fe[112]][_0x42fe[62]](_0xf6f4x4);return _0xf6f4x3};function mxImage(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[390]]= _0xf6f4x2;this[_0x42fe[117]]= _0xf6f4x3;this[_0x42fe[119]]= _0xf6f4x4}mxImage[_0x42fe[202]][_0x42fe[390]]= null;mxImage[_0x42fe[202]][_0x42fe[117]]= null;mxImage[_0x42fe[202]][_0x42fe[119]]= null;function mxDivResizer(_0xf6f4x2,_0xf6f4x3){if(_0x42fe[485]== _0xf6f4x2[_0x42fe[301]][_0x42fe[216]]()){null== _0xf6f4x3&& (_0xf6f4x3= window);this[_0x42fe[485]]= _0xf6f4x2;var _0xf6f4x4=mxUtils[_0x42fe[275]](_0xf6f4x2);null!= _0xf6f4x4&& (this[_0x42fe[975]]= _0x42fe[278]== _0xf6f4x4[_0x42fe[117]],this[_0x42fe[976]]= _0x42fe[278]== _0xf6f4x4[_0x42fe[119]]);mxEvent[_0x42fe[169]](_0xf6f4x3,_0x42fe[129],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[977]]|| (this[_0x42fe[977]]= !0,this[_0x42fe[129]](),this[_0x42fe[977]]= !1)}));this[_0x42fe[129]]()}}mxDivResizer[_0x42fe[202]][_0x42fe[975]]= !0;mxDivResizer[_0x42fe[202]][_0x42fe[976]]= !0;mxDivResizer[_0x42fe[202]][_0x42fe[977]]= !1;mxDivResizer[_0x42fe[202]][_0x42fe[129]]= function(){var _0xf6f4x2=this[_0x42fe[978]](),_0xf6f4x3=this[_0x42fe[979]](),_0xf6f4x4=parseInt(this[_0x42fe[485]][_0x42fe[124]][_0x42fe[361]]),_0xf6f4x5=parseInt(this[_0x42fe[485]][_0x42fe[124]][_0x42fe[699]]),_0xf6f4x9=parseInt(this[_0x42fe[485]][_0x42fe[124]][_0x42fe[125]]),_0xf6f4xa=parseInt(this[_0x42fe[485]][_0x42fe[124]][_0x42fe[553]]);this[_0x42fe[975]]&& (!isNaN(_0xf6f4x4)&& !isNaN(_0xf6f4x5)&& 0<= _0xf6f4x4&& 0<= _0xf6f4x5&& 0< _0xf6f4x2- _0xf6f4x5- _0xf6f4x4)&& (this[_0x42fe[485]][_0x42fe[124]][_0x42fe[117]]= _0xf6f4x2- _0xf6f4x5- _0xf6f4x4+ _0x42fe[168]);this[_0x42fe[976]]&& (!isNaN(_0xf6f4x9)&& !isNaN(_0xf6f4xa)&& 0<= _0xf6f4x9&& 0<= _0xf6f4xa&& 0< _0xf6f4x3- _0xf6f4x9- _0xf6f4xa)&& (this[_0x42fe[485]][_0x42fe[124]][_0x42fe[119]]= _0xf6f4x3- _0xf6f4x9- _0xf6f4xa+ _0x42fe[168])};mxDivResizer[_0x42fe[202]][_0x42fe[978]]= function(){return document[_0x42fe[112]][_0x42fe[159]]};mxDivResizer[_0x42fe[202]][_0x42fe[979]]= function(){return document[_0x42fe[112]][_0x42fe[157]]};function mxDragSource(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[980]]= _0xf6f4x2;this[_0x42fe[981]]= _0xf6f4x3;mxEvent[_0x42fe[759]](_0xf6f4x2,mxUtils[_0x42fe[885]](this,this[_0x42fe[787]]))}mxDragSource[_0x42fe[202]][_0x42fe[980]]= null;mxDragSource[_0x42fe[202]][_0x42fe[981]]= null;mxDragSource[_0x42fe[202]][_0x42fe[559]]= null;mxDragSource[_0x42fe[202]][_0x42fe[982]]= null;mxDragSource[_0x42fe[202]][_0x42fe[983]]= null;mxDragSource[_0x42fe[202]][_0x42fe[984]]= !0;mxDragSource[_0x42fe[202]][_0x42fe[985]]= null;mxDragSource[_0x42fe[202]][_0x42fe[986]]= null;mxDragSource[_0x42fe[202]][_0x42fe[987]]= null;mxDragSource[_0x42fe[202]][_0x42fe[988]]= null;mxDragSource[_0x42fe[202]][_0x42fe[989]]= null;mxDragSource[_0x42fe[202]][_0x42fe[561]]= !0;mxDragSource[_0x42fe[202]][_0x42fe[990]]= !0;mxDragSource[_0x42fe[202]][_0x42fe[991]]= !0;mxDragSource[_0x42fe[202]][_0x42fe[563]]= !0;mxDragSource[_0x42fe[202]][_0x42fe[992]]= 100;mxDragSource[_0x42fe[202]][_0x42fe[993]]= 70;mxDragSource[_0x42fe[202]][_0x42fe[994]]= function(){return this[_0x42fe[984]]};mxDragSource[_0x42fe[202]][_0x42fe[995]]= function(_0xf6f4x2){this[_0x42fe[984]]= _0xf6f4x2};mxDragSource[_0x42fe[202]][_0x42fe[996]]= function(){return this[_0x42fe[990]]};mxDragSource[_0x42fe[202]][_0x42fe[562]]= function(_0xf6f4x2){this[_0x42fe[990]]= _0xf6f4x2};mxDragSource[_0x42fe[202]][_0x42fe[997]]= function(){return this[_0x42fe[991]]};mxDragSource[_0x42fe[202]][_0x42fe[998]]= function(_0xf6f4x2){this[_0x42fe[991]]= _0xf6f4x2};mxDragSource[_0x42fe[202]][_0x42fe[565]]= function(_0xf6f4x2){return null};mxDragSource[_0x42fe[202]][_0x42fe[564]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return _0xf6f4x2[_0x42fe[999]](_0xf6f4x3,_0xf6f4x4)};mxDragSource[_0x42fe[202]][_0x42fe[566]]= function(_0xf6f4x2){return this[_0x42fe[980]][_0x42fe[511]](!0)};mxDragSource[_0x42fe[202]][_0x42fe[567]]= function(_0xf6f4x2){return null};mxDragSource[_0x42fe[202]][_0x42fe[787]]= function(_0xf6f4x2){this[_0x42fe[984]]&& (!mxEvent[_0x42fe[721]](_0xf6f4x2)&& null== this[_0x42fe[1000]])&& (this[_0x42fe[1001]](_0xf6f4x2),this[_0x42fe[1000]]= mxUtils[_0x42fe[885]](this,this[_0x42fe[788]]),this[_0x42fe[1002]]= mxUtils[_0x42fe[885]](this,this[_0x42fe[789]]),mxEvent[_0x42fe[759]](document,null,this[_0x42fe[1000]],this[_0x42fe[1002]]),mxEvent[_0x42fe[722]](_0xf6f4x2,!0,!1))};mxDragSource[_0x42fe[202]][_0x42fe[1001]]= function(_0xf6f4x2){this[_0x42fe[982]]= this[_0x42fe[566]](_0xf6f4x2);this[_0x42fe[982]][_0x42fe[124]][_0x42fe[491]]= _0x42fe[492];this[_0x42fe[982]][_0x42fe[124]][_0x42fe[931]]= this[_0x42fe[992]];mxUtils[_0x42fe[254]](this[_0x42fe[982]],this[_0x42fe[993]])};mxDragSource[_0x42fe[202]][_0x42fe[1003]]= function(_0xf6f4x2){null!= this[_0x42fe[982]]&& (null!= this[_0x42fe[982]][_0x42fe[265]]&& this[_0x42fe[982]][_0x42fe[265]][_0x42fe[266]](this[_0x42fe[982]]),this[_0x42fe[982]]= null)};mxDragSource[_0x42fe[202]][_0x42fe[1004]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=mxEvent[_0x42fe[731]](_0xf6f4x3),_0xf6f4x5=mxEvent[_0x42fe[733]](_0xf6f4x3),_0xf6f4x9=mxUtils[_0x42fe[445]](_0xf6f4x2[_0x42fe[526]]),_0xf6f4xa=mxUtils[_0x42fe[444]]();return _0xf6f4x4>= _0xf6f4x9[_0x42fe[235]]- _0xf6f4xa[_0x42fe[235]]&& _0xf6f4x5>= _0xf6f4x9[_0x42fe[236]]- _0xf6f4xa[_0x42fe[236]]&& _0xf6f4x4<= _0xf6f4x9[_0x42fe[235]]- _0xf6f4xa[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[526]][_0x42fe[359]]&& _0xf6f4x5<= _0xf6f4x9[_0x42fe[236]]- _0xf6f4xa[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[526]][_0x42fe[167]]};mxDragSource[_0x42fe[202]][_0x42fe[788]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[565]](_0xf6f4x2);null!= _0xf6f4x3&& !this[_0x42fe[1004]](_0xf6f4x3,_0xf6f4x2)&& (_0xf6f4x3= null);_0xf6f4x3!= this[_0x42fe[985]]&& (null!= this[_0x42fe[985]]&& this[_0x42fe[1005]](this[_0x42fe[985]]),this[_0x42fe[985]]= _0xf6f4x3,null!= this[_0x42fe[985]]&& this[_0x42fe[1006]](this[_0x42fe[985]]));null!= this[_0x42fe[985]]&& this[_0x42fe[1007]](this[_0x42fe[985]],_0xf6f4x2);if(null!= this[_0x42fe[982]]&& (null== this[_0x42fe[983]]|| _0x42fe[189]!= this[_0x42fe[983]][_0x42fe[124]][_0x42fe[187]])){var _0xf6f4x3=mxEvent[_0x42fe[731]](_0xf6f4x2),_0xf6f4x4=mxEvent[_0x42fe[733]](_0xf6f4x2);null== this[_0x42fe[982]][_0x42fe[265]]&& document[_0x42fe[112]][_0x42fe[62]](this[_0x42fe[982]]);this[_0x42fe[982]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[189];null!= this[_0x42fe[559]]&& (_0xf6f4x3+= this[_0x42fe[559]][_0x42fe[235]],_0xf6f4x4+= this[_0x42fe[559]][_0x42fe[236]]);_0xf6f4x3+= document[_0x42fe[112]][_0x42fe[360]]|| document[_0x42fe[158]][_0x42fe[360]];_0xf6f4x4+= document[_0x42fe[112]][_0x42fe[190]]|| document[_0x42fe[158]][_0x42fe[190]];this[_0x42fe[982]][_0x42fe[124]][_0x42fe[361]]= _0xf6f4x3+ _0x42fe[168];this[_0x42fe[982]][_0x42fe[124]][_0x42fe[125]]= _0xf6f4x4+ _0x42fe[168]}else {null!= this[_0x42fe[982]]&& (this[_0x42fe[982]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[188])};mxEvent[_0x42fe[722]](_0xf6f4x2)};mxDragSource[_0x42fe[202]][_0x42fe[789]]= function(_0xf6f4x2){if(null!= this[_0x42fe[985]]){if(null!= this[_0x42fe[987]]&& (null== this[_0x42fe[983]]|| _0x42fe[188]!= this[_0x42fe[983]][_0x42fe[124]][_0x42fe[187]])){var _0xf6f4x3=this[_0x42fe[985]][_0x42fe[441]][_0x42fe[255]],_0xf6f4x4=this[_0x42fe[985]][_0x42fe[441]][_0x42fe[513]];this[_0x42fe[1008]](this[_0x42fe[985]],_0xf6f4x2,this[_0x42fe[986]],this[_0x42fe[987]][_0x42fe[235]]/ _0xf6f4x3- _0xf6f4x4[_0x42fe[235]],this[_0x42fe[987]][_0x42fe[236]]/ _0xf6f4x3- _0xf6f4x4[_0x42fe[236]])};this[_0x42fe[1005]](this[_0x42fe[985]])};this[_0x42fe[1003]](_0xf6f4x2);mxEvent[_0x42fe[938]](document,null,this[_0x42fe[1000]],this[_0x42fe[1002]]);this[_0x42fe[985]]= this[_0x42fe[1002]]= this[_0x42fe[1000]]= null;mxEvent[_0x42fe[722]](_0xf6f4x2)};mxDragSource[_0x42fe[202]][_0x42fe[1006]]= function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1009]]= !0;this[_0x42fe[983]]= this[_0x42fe[567]](_0xf6f4x2);this[_0x42fe[996]]()&& null!= this[_0x42fe[983]]&& (this[_0x42fe[988]]= new mxGuide(_0xf6f4x2,_0xf6f4x2[_0x42fe[1011]][_0x42fe[1010]]()));this[_0x42fe[563]]&& (this[_0x42fe[989]]= new mxCellHighlight(_0xf6f4x2,mxConstants.DROP_TARGET_COLOR))};mxDragSource[_0x42fe[202]][_0x42fe[1005]]= function(_0xf6f4x2){this[_0x42fe[987]]= this[_0x42fe[986]]= null;_0xf6f4x2[_0x42fe[1009]]= !1;null!= this[_0x42fe[983]]&& (null!= this[_0x42fe[983]][_0x42fe[265]]&& this[_0x42fe[983]][_0x42fe[265]][_0x42fe[266]](this[_0x42fe[983]]),this[_0x42fe[983]]= null);null!= this[_0x42fe[988]]&& (this[_0x42fe[988]][_0x42fe[515]](),this[_0x42fe[988]]= null);null!= this[_0x42fe[989]]&& (this[_0x42fe[989]][_0x42fe[515]](),this[_0x42fe[989]]= null)};mxDragSource[_0x42fe[202]][_0x42fe[1007]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=mxUtils[_0x42fe[445]](_0xf6f4x2[_0x42fe[526]]),_0xf6f4x5=mxUtils[_0x42fe[444]](_0xf6f4x2[_0x42fe[526]]),_0xf6f4x9=mxEvent[_0x42fe[731]](_0xf6f4x3)- _0xf6f4x4[_0x42fe[235]]+ _0xf6f4x5[_0x42fe[235]],_0xf6f4x4=mxEvent[_0x42fe[733]](_0xf6f4x3)- _0xf6f4x4[_0x42fe[236]]+ _0xf6f4x5[_0x42fe[236]];_0xf6f4x2[_0x42fe[1012]]&& (null== this[_0x42fe[561]]|| this[_0x42fe[561]])&& _0xf6f4x2[_0x42fe[1014]](_0xf6f4x9,_0xf6f4x4,_0xf6f4x2[_0x42fe[1013]]);null!= this[_0x42fe[989]]&& _0xf6f4x2[_0x42fe[1015]]()&& (this[_0x42fe[986]]= this[_0x42fe[564]](_0xf6f4x2,_0xf6f4x9,_0xf6f4x4),_0xf6f4x5= _0xf6f4x2[_0x42fe[249]]()[_0x42fe[248]](this[_0x42fe[986]]),this[_0x42fe[989]][_0x42fe[1016]](_0xf6f4x5));if(null!= this[_0x42fe[983]]){null== this[_0x42fe[983]][_0x42fe[265]]&& (_0xf6f4x2[_0x42fe[526]][_0x42fe[62]](this[_0x42fe[983]]),this[_0x42fe[983]][_0x42fe[124]][_0x42fe[931]]= _0x42fe[1017],this[_0x42fe[983]][_0x42fe[124]][_0x42fe[491]]= _0x42fe[492]);var _0xf6f4x5=this[_0x42fe[997]]()&& _0xf6f4x2[_0x42fe[1018]](_0xf6f4x3),_0xf6f4xa=!0;if(null!= this[_0x42fe[988]]&& this[_0x42fe[988]][_0x42fe[1019]](_0xf6f4x3)){var _0xf6f4xa=parseInt(this[_0x42fe[983]][_0x42fe[124]][_0x42fe[117]]),_0xf6f4x12=parseInt(this[_0x42fe[983]][_0x42fe[124]][_0x42fe[119]]),_0xf6f4xa= new mxRectangle(0,0,_0xf6f4xa,_0xf6f4x12),_0xf6f4x4= new mxPoint(_0xf6f4x9,_0xf6f4x4),_0xf6f4x4=this[_0x42fe[988]][_0x42fe[582]](_0xf6f4xa,_0xf6f4x4,_0xf6f4x5),_0xf6f4xa=!1,_0xf6f4x9=_0xf6f4x4[_0x42fe[235]],_0xf6f4x4=_0xf6f4x4[_0x42fe[236]]}else {if(_0xf6f4x5){var _0xf6f4x5=_0xf6f4x2[_0x42fe[441]][_0x42fe[255]],_0xf6f4x12=_0xf6f4x2[_0x42fe[441]][_0x42fe[513]],_0xf6f4x13=_0xf6f4x2[_0x42fe[1020]]/ 2,_0xf6f4x9=(_0xf6f4x2[_0x42fe[1021]](_0xf6f4x9/ _0xf6f4x5- _0xf6f4x12[_0x42fe[235]]- _0xf6f4x13)+ _0xf6f4x12[_0x42fe[235]])* _0xf6f4x5,_0xf6f4x4=(_0xf6f4x2[_0x42fe[1021]](_0xf6f4x4/ _0xf6f4x5- _0xf6f4x12[_0x42fe[236]]- _0xf6f4x13)+ _0xf6f4x12[_0x42fe[236]])* _0xf6f4x5}};null!= this[_0x42fe[988]]&& _0xf6f4xa&& this[_0x42fe[988]][_0x42fe[801]]();null!= this[_0x42fe[1022]]&& (_0xf6f4x9+= this[_0x42fe[1022]][_0x42fe[235]],_0xf6f4x4+= this[_0x42fe[1022]][_0x42fe[236]]);this[_0x42fe[983]][_0x42fe[124]][_0x42fe[361]]= Math[_0x42fe[488]](_0xf6f4x9)+ _0x42fe[168];this[_0x42fe[983]][_0x42fe[124]][_0x42fe[125]]= Math[_0x42fe[488]](_0xf6f4x4)+ _0x42fe[168];this[_0x42fe[983]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[189]};this[_0x42fe[987]]= new mxPoint(_0xf6f4x9,_0xf6f4x4)};mxDragSource[_0x42fe[202]][_0x42fe[1008]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){this[_0x42fe[981]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9);_0xf6f4x2[_0x42fe[526]][_0x42fe[393]]()};function mxToolbar(_0xf6f4x2){this[_0x42fe[526]]= _0xf6f4x2}mxToolbar[_0x42fe[202]]= new mxEventSource;mxToolbar[_0x42fe[202]][_0x42fe[196]]= mxToolbar;mxToolbar[_0x42fe[202]][_0x42fe[526]]= null;mxToolbar[_0x42fe[202]][_0x42fe[984]]= !0;mxToolbar[_0x42fe[202]][_0x42fe[1023]]= !1;mxToolbar[_0x42fe[202]][_0x42fe[1024]]= !0;mxToolbar[_0x42fe[202]][_0x42fe[1025]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){var _0xf6f4x12=document[_0x42fe[55]](null!= _0xf6f4x3?_0x42fe[466]:_0x42fe[172]),_0xf6f4x13=_0xf6f4x9|| (null!= _0xf6f4xa?_0x42fe[1026]:_0x42fe[1027]);_0xf6f4x12[_0x42fe[926]]= _0xf6f4x13;_0xf6f4x12[_0x42fe[57]](_0x42fe[390],_0xf6f4x3);null!= _0xf6f4x2&& (null!= _0xf6f4x3?_0xf6f4x12[_0x42fe[57]](_0x42fe[924],_0xf6f4x2):mxUtils[_0x42fe[53]](_0xf6f4x12,_0xf6f4x2));this[_0x42fe[526]][_0x42fe[62]](_0xf6f4x12);null!= _0xf6f4x4&& (mxEvent[_0x42fe[169]](_0xf6f4x12,_0x42fe[173],_0xf6f4x4),mxClient[_0x42fe[754]]&& mxEvent[_0x42fe[169]](_0xf6f4x12,_0x42fe[757],_0xf6f4x4));_0xf6f4x2= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){null!= _0xf6f4x5?_0xf6f4x12[_0x42fe[57]](_0x42fe[390],_0xf6f4x3):_0xf6f4x12[_0x42fe[124]][_0x42fe[1028]]= _0x42fe[110]});mxEvent[_0x42fe[759]](_0xf6f4x12,mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){null!= _0xf6f4x5?_0xf6f4x12[_0x42fe[57]](_0x42fe[390],_0xf6f4x5):_0xf6f4x12[_0x42fe[124]][_0x42fe[1028]]= _0x42fe[579];if(null!= _0xf6f4xa){null== this[_0x42fe[1029]]&& (this[_0x42fe[1029]]= new mxPopupMenu,this[_0x42fe[1029]][_0x42fe[176]]());var _0xf6f4x3=this[_0x42fe[1030]];this[_0x42fe[1029]][_0x42fe[1031]]()&& this[_0x42fe[1029]][_0x42fe[1032]]();_0xf6f4x3!= _0xf6f4x12&& (this[_0x42fe[1030]]= _0xf6f4x12,this[_0x42fe[1029]][_0x42fe[1033]]= _0xf6f4xa,_0xf6f4x3= new mxPoint(_0xf6f4x12[_0x42fe[358]],_0xf6f4x12[_0x42fe[362]]+ _0xf6f4x12[_0x42fe[167]]),this[_0x42fe[1029]][_0x42fe[152]](_0xf6f4x3[_0x42fe[235]],_0xf6f4x3[_0x42fe[236]],null,_0xf6f4x2),this[_0x42fe[1029]][_0x42fe[1031]]()&& (_0xf6f4x12[_0x42fe[926]]= _0xf6f4x13+ _0x42fe[1034],this[_0x42fe[1029]][_0x42fe[1032]]= function(){mxPopupMenu[_0x42fe[202]][_0x42fe[1032]][_0x42fe[183]](this);_0xf6f4x12[_0x42fe[926]]= _0xf6f4x13;this[_0x42fe[1030]]= null}))}}),null,_0xf6f4x2);mxEvent[_0x42fe[169]](_0xf6f4x12,_0x42fe[1035],_0xf6f4x2);return _0xf6f4x12};mxToolbar[_0x42fe[202]][_0x42fe[970]]= function(_0xf6f4x2){var _0xf6f4x3=document[_0x42fe[55]](_0x42fe[485]);_0xf6f4x3[_0x42fe[124]][_0x42fe[495]]= _0x42fe[497];_0xf6f4x3[_0x42fe[926]]= _0x42fe[1036];var _0xf6f4x4=document[_0x42fe[55]](_0x42fe[804]);_0xf6f4x4[_0x42fe[926]]= _0xf6f4x2|| _0x42fe[1037];_0xf6f4x3[_0x42fe[62]](_0xf6f4x4);this[_0x42fe[526]][_0x42fe[62]](_0xf6f4x3);return _0xf6f4x4};mxToolbar[_0x42fe[202]][_0x42fe[1038]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=document[_0x42fe[55]](_0x42fe[804]);_0xf6f4x4[_0x42fe[926]]= _0xf6f4x3|| _0x42fe[1037];this[_0x42fe[972]](_0xf6f4x4,_0xf6f4x2,null);mxEvent[_0x42fe[169]](_0xf6f4x4,_0x42fe[826],function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x4[_0x42fe[1040]][_0xf6f4x4[_0x42fe[1039]]];_0xf6f4x4[_0x42fe[1039]]= 0;null!= _0xf6f4x3[_0x42fe[1041]]&& _0xf6f4x3[_0x42fe[1041]](_0xf6f4x2)});this[_0x42fe[526]][_0x42fe[62]](_0xf6f4x4);return _0xf6f4x4};mxToolbar[_0x42fe[202]][_0x42fe[972]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=document[_0x42fe[55]](_0x42fe[973]);mxUtils[_0x42fe[171]](_0xf6f4x5,_0xf6f4x3);_0x42fe[279]== typeof _0xf6f4x4?_0xf6f4x5[_0x42fe[1041]]= _0xf6f4x4:_0xf6f4x5[_0x42fe[57]](_0x42fe[131],_0xf6f4x4);_0xf6f4x2[_0x42fe[62]](_0xf6f4x5);return _0xf6f4x5};mxToolbar[_0x42fe[202]][_0x42fe[1042]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=document[_0x42fe[55]](_0x42fe[466]);_0xf6f4xa[_0x42fe[1043]]= _0xf6f4x9|| _0x42fe[1026];_0xf6f4xa[_0x42fe[926]]= _0xf6f4xa[_0x42fe[1043]];_0xf6f4xa[_0x42fe[57]](_0x42fe[390],_0xf6f4x3);_0xf6f4xa[_0x42fe[1044]]= _0xf6f4x5;null!= _0xf6f4x2&& _0xf6f4xa[_0x42fe[57]](_0x42fe[924],_0xf6f4x2);mxEvent[_0x42fe[169]](_0xf6f4xa,_0x42fe[173],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){_0xf6f4x2= this[_0x42fe[1045]][_0x42fe[1044]];null!= _0xf6f4x2?(this[_0x42fe[1045]][_0x42fe[1044]]= this[_0x42fe[1045]][_0x42fe[284]](_0x42fe[390]),this[_0x42fe[1045]][_0x42fe[57]](_0x42fe[390],_0xf6f4x2)):this[_0x42fe[1045]][_0x42fe[926]]= this[_0x42fe[1045]][_0x42fe[1043]];this[_0x42fe[1024]]&& (this[_0x42fe[1046]]= _0xf6f4xa);this[_0x42fe[1045]]= _0xf6f4xa;_0xf6f4x2= _0xf6f4xa[_0x42fe[1044]];null!= _0xf6f4x2?(_0xf6f4xa[_0x42fe[1044]]= _0xf6f4xa[_0x42fe[284]](_0x42fe[390]),_0xf6f4xa[_0x42fe[57]](_0x42fe[390],_0xf6f4x2)):_0xf6f4xa[_0x42fe[926]]= _0xf6f4xa[_0x42fe[1043]]+ _0x42fe[1034];this[_0x42fe[746]]( new mxEventObject(mxEvent.SELECT));_0xf6f4x4()}));this[_0x42fe[526]][_0x42fe[62]](_0xf6f4xa);null== this[_0x42fe[1046]]&& (this[_0x42fe[1046]]= _0xf6f4xa,this[_0x42fe[1047]](_0xf6f4xa),_0xf6f4x4());return _0xf6f4xa};mxToolbar[_0x42fe[202]][_0x42fe[1048]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){_0xf6f4xa= null!= _0xf6f4xa?_0xf6f4xa:!0;var _0xf6f4x12=document[_0x42fe[55]](null!= _0xf6f4x3?_0x42fe[466]:_0x42fe[172]);_0xf6f4x12[_0x42fe[1043]]= _0xf6f4x9|| _0x42fe[1026];_0xf6f4x12[_0x42fe[926]]= _0xf6f4x12[_0x42fe[1043]];_0xf6f4x12[_0x42fe[57]](_0x42fe[390],_0xf6f4x3);_0xf6f4x12[_0x42fe[1044]]= _0xf6f4x5;null!= _0xf6f4x2&& _0xf6f4x12[_0x42fe[57]](_0x42fe[924],_0xf6f4x2);this[_0x42fe[984]]&& _0xf6f4xa&& (mxEvent[_0x42fe[169]](_0xf6f4x12,_0x42fe[173],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[1047]](_0xf6f4x12,_0xf6f4x4);this[_0x42fe[1023]]= !1})),mxEvent[_0x42fe[169]](_0xf6f4x12,_0x42fe[760],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[1047]](_0xf6f4x12,_0xf6f4x4);this[_0x42fe[1023]]= !0})),null== this[_0x42fe[1046]]&& (this[_0x42fe[1046]]= _0xf6f4x12,this[_0x42fe[1049]]= _0xf6f4x4,this[_0x42fe[1047]](_0xf6f4x12,_0xf6f4x4)));this[_0x42fe[526]][_0x42fe[62]](_0xf6f4x12);return _0xf6f4x12};mxToolbar[_0x42fe[202]][_0x42fe[1047]]= function(_0xf6f4x2,_0xf6f4x3){if(this[_0x42fe[1045]]!= _0xf6f4x2){if(null!= this[_0x42fe[1045]]){var _0xf6f4x4=this[_0x42fe[1045]][_0x42fe[1044]];null!= _0xf6f4x4?(this[_0x42fe[1045]][_0x42fe[1044]]= this[_0x42fe[1045]][_0x42fe[284]](_0x42fe[390]),this[_0x42fe[1045]][_0x42fe[57]](_0x42fe[390],_0xf6f4x4)):this[_0x42fe[1045]][_0x42fe[926]]= this[_0x42fe[1045]][_0x42fe[1043]]};this[_0x42fe[1045]]= _0xf6f4x2;_0xf6f4x4= this[_0x42fe[1045]][_0x42fe[1044]];null!= _0xf6f4x4?(this[_0x42fe[1045]][_0x42fe[1044]]= this[_0x42fe[1045]][_0x42fe[284]](_0x42fe[390]),this[_0x42fe[1045]][_0x42fe[57]](_0x42fe[390],_0xf6f4x4)):this[_0x42fe[1045]][_0x42fe[926]]= this[_0x42fe[1045]][_0x42fe[1043]]+ _0x42fe[1034];this[_0x42fe[746]]( new mxEventObject(mxEvent.SELECT,_0x42fe[279],_0xf6f4x3))}};mxToolbar[_0x42fe[202]][_0x42fe[1050]]= function(_0xf6f4x2){(_0xf6f4x2|| !this[_0x42fe[1023]])&& this[_0x42fe[1045]]!= this[_0x42fe[1046]]&& this[_0x42fe[1047]](this[_0x42fe[1046]],this[_0x42fe[1049]])};mxToolbar[_0x42fe[202]][_0x42fe[1051]]= function(_0xf6f4x2){return this[_0x42fe[1025]](null,_0xf6f4x2,null)};mxToolbar[_0x42fe[202]][_0x42fe[1052]]= function(){mxUtils[_0x42fe[345]](this[_0x42fe[526]])};mxToolbar[_0x42fe[202]][_0x42fe[1053]]= function(){var _0xf6f4x2=document[_0x42fe[55]](_0x42fe[1054]);_0xf6f4x2[_0x42fe[124]][_0x42fe[941]]= _0x42fe[1055];_0xf6f4x2[_0x42fe[57]](_0x42fe[803],_0x42fe[500]);this[_0x42fe[526]][_0x42fe[62]](_0xf6f4x2)};mxToolbar[_0x42fe[202]][_0x42fe[515]]= function(){mxEvent[_0x42fe[762]](this[_0x42fe[526]]);this[_0x42fe[1045]]= this[_0x42fe[1049]]= this[_0x42fe[1046]]= this[_0x42fe[526]]= null;null!= this[_0x42fe[1029]]&& this[_0x42fe[1029]][_0x42fe[515]]()};function mxSession(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){this[_0x42fe[251]]= _0xf6f4x2;this[_0x42fe[1056]]= _0xf6f4x3;this[_0x42fe[1057]]= _0xf6f4x4;this[_0x42fe[1058]]= _0xf6f4x5;null!= _0xf6f4x2&& (this[_0x42fe[1059]]= new mxCodec,this[_0x42fe[1059]][_0x42fe[1060]]= function(_0xf6f4x3){return _0xf6f4x2[_0x42fe[736]](_0xf6f4x3)});_0xf6f4x2[_0x42fe[169]](mxEvent.NOTIFY,mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=_0xf6f4x3[_0x42fe[720]](_0x42fe[1061]);(null!= _0xf6f4x4&& this[_0x42fe[143]]|| this[_0x42fe[1062]]&& !this[_0x42fe[1063]])&& this[_0x42fe[827]](_0x42fe[1064]+ this[_0x42fe[1067]](_0xf6f4x4[_0x42fe[1065]],_0xf6f4x4[_0x42fe[1066]])+ _0x42fe[1068])}))}mxSession[_0x42fe[202]]= new mxEventSource;mxSession[_0x42fe[202]][_0x42fe[196]]= mxSession;mxSession[_0x42fe[202]][_0x42fe[251]]= null;mxSession[_0x42fe[202]][_0x42fe[1056]]= null;mxSession[_0x42fe[202]][_0x42fe[1057]]= null;mxSession[_0x42fe[202]][_0x42fe[1058]]= null;mxSession[_0x42fe[202]][_0x42fe[1059]]= null;mxSession[_0x42fe[202]][_0x42fe[1069]]= _0x42fe[336];mxSession[_0x42fe[202]][_0x42fe[1070]]= !0;mxSession[_0x42fe[202]][_0x42fe[1071]]= !0;mxSession[_0x42fe[202]][_0x42fe[1072]]= 0;mxSession[_0x42fe[202]][_0x42fe[1073]]= 0;mxSession[_0x42fe[202]][_0x42fe[143]]= !1;mxSession[_0x42fe[202]][_0x42fe[1062]]= !1;mxSession[_0x42fe[202]][_0x42fe[1063]]= !1;mxSession[_0x42fe[202]][_0x42fe[1074]]= !1;mxSession[_0x42fe[202]][_0x42fe[861]]= function(){this[_0x42fe[143]]?(this[_0x42fe[1062]]= !0,this[_0x42fe[746]]( new mxEventObject(mxEvent.CONNECT))):this[_0x42fe[1062]]|| this[_0x42fe[203]](this[_0x42fe[1056]],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[1062]]= !0;this[_0x42fe[746]]( new mxEventObject(mxEvent.CONNECT));this[_0x42fe[1075]]()}))};mxSession[_0x42fe[202]][_0x42fe[809]]= function(){this[_0x42fe[1062]]&& !this[_0x42fe[1063]]&& (this[_0x42fe[1063]]= !0,this[_0x42fe[746]]( new mxEventObject(mxEvent.SUSPEND)))};mxSession[_0x42fe[202]][_0x42fe[810]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[1062]]&& this[_0x42fe[1063]]&& (this[_0x42fe[1063]]= !1,this[_0x42fe[746]]( new mxEventObject(mxEvent.RESUME)),this[_0x42fe[1074]]|| this[_0x42fe[1075]]())};mxSession[_0x42fe[202]][_0x42fe[1076]]= function(_0xf6f4x2){this[_0x42fe[1062]]&& (this[_0x42fe[1062]]= !1);this[_0x42fe[746]]( new mxEventObject(mxEvent.DISCONNECT,_0x42fe[1077],_0xf6f4x2))};mxSession[_0x42fe[202]][_0x42fe[1075]]= function(){this[_0x42fe[1062]]&& !this[_0x42fe[1063]]&& null!= this[_0x42fe[1057]]?(this[_0x42fe[1074]]= !0,this[_0x42fe[203]](this[_0x42fe[1057]],mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[1075]]()}))):this[_0x42fe[1074]]= !1};mxSession[_0x42fe[202]][_0x42fe[827]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){null!= _0xf6f4x2&& 0< _0xf6f4x2[_0x42fe[67]]&& (null!= this[_0x42fe[1058]]&& (this[_0x42fe[143]]?(mxLog[_0x42fe[539]](),mxLog[_0x42fe[143]](_0x42fe[1078]+ this[_0x42fe[1058]]+ _0x42fe[1079]+ _0xf6f4x2)):(_0xf6f4x2= _0x42fe[1080]+ _0xf6f4x2+ _0x42fe[1081],this[_0x42fe[1070]]&& (_0xf6f4x2= encodeURIComponent(_0xf6f4x2)),mxUtils[_0x42fe[814]](this[_0x42fe[1058]],_0x42fe[1082]+ _0xf6f4x2,_0xf6f4x3,_0xf6f4x4))),this[_0x42fe[1072]]+= _0xf6f4x2[_0x42fe[67]],this[_0x42fe[746]]( new mxEventObject(mxEvent.NOTIFY,_0x42fe[863],this[_0x42fe[1058]],_0x42fe[338],_0xf6f4x2)))};mxSession[_0x42fe[202]][_0x42fe[203]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){if(_0x42fe[82]!= typeof mxUtils){var _0xf6f4x5=mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){null!= _0xf6f4x4?_0xf6f4x4(_0xf6f4x2):this[_0x42fe[1076]](_0xf6f4x2)});mxUtils[_0x42fe[203]](_0xf6f4x2,mxUtils[_0x42fe[885]](this,function(_0xf6f4x4){if(_0x42fe[82]!= typeof mxUtils){if(_0xf6f4x4[_0x42fe[220]]()&& 404!= _0xf6f4x4[_0x42fe[878]]()){if(this[_0x42fe[1073]]+= _0xf6f4x4[_0x42fe[221]]()[_0x42fe[67]],this[_0x42fe[746]]( new mxEventObject(mxEvent.GET,_0x42fe[863],_0xf6f4x2,_0x42fe[870],_0xf6f4x4)),this[_0x42fe[1083]](_0xf6f4x4)){if(0< _0xf6f4x4[_0x42fe[221]]()[_0x42fe[67]]){var _0xf6f4xa=_0xf6f4x4[_0x42fe[874]]();null== _0xf6f4xa?_0xf6f4x5(_0x42fe[1084]+ _0xf6f4x4[_0x42fe[221]]()):this[_0x42fe[806]](_0xf6f4xa)};null!= _0xf6f4x3&& _0xf6f4x3(_0xf6f4x4)}}else {_0xf6f4x5(_0x42fe[1085])}}}),function(_0xf6f4x2){_0xf6f4x5(_0x42fe[1086])})}};mxSession[_0x42fe[202]][_0x42fe[1083]]= function(_0xf6f4x2){return 0> _0xf6f4x2[_0x42fe[221]]()[_0x42fe[2]](_0x42fe[1087])};mxSession[_0x42fe[202]][_0x42fe[1067]]= function(_0xf6f4x2,_0xf6f4x3){for(var _0xf6f4x4=_0x42fe[110],_0xf6f4x5=_0xf6f4x3?-1:1,_0xf6f4x9=_0xf6f4x3?_0xf6f4x2[_0x42fe[67]]- 1:0;0<= _0xf6f4x9&& _0xf6f4x9< _0xf6f4x2[_0x42fe[67]];_0xf6f4x9+= _0xf6f4x5){var _0xf6f4xa=this[_0x42fe[1059]][_0x42fe[514]](_0xf6f4x2[_0xf6f4x9]),_0xf6f4x4=_0xf6f4x4+ mxUtils[_0x42fe[875]](_0xf6f4xa,this[_0x42fe[1069]])};return _0xf6f4x4};mxSession[_0x42fe[202]][_0x42fe[806]]= function(_0xf6f4x2){if(null!= _0xf6f4x2&& _0xf6f4x2[_0x42fe[288]]== mxConstants[_0x42fe[289]]){var _0xf6f4x3=_0xf6f4x2[_0x42fe[284]](_0x42fe[1088]);null!= _0xf6f4x3&& (this[_0x42fe[251]][_0x42fe[1089]]= _0xf6f4x3+ _0x42fe[213]);for(_0xf6f4x3= _0xf6f4x2[_0x42fe[285]];null!= _0xf6f4x3;){var _0xf6f4x4=_0xf6f4x3[_0x42fe[301]][_0x42fe[216]]();_0x42fe[724]== _0xf6f4x4?this[_0x42fe[1090]](_0xf6f4x3):_0x42fe[1091]== _0xf6f4x4&& this[_0x42fe[1092]](_0xf6f4x3);_0xf6f4x3= _0xf6f4x3[_0x42fe[287]]};this[_0x42fe[746]]( new mxEventObject(mxEvent.RECEIVE,_0x42fe[252],_0xf6f4x2))}};mxSession[_0x42fe[202]][_0x42fe[1090]]= function(_0xf6f4x2){( new mxCodec(_0xf6f4x2[_0x42fe[295]]))[_0x42fe[1093]](_0xf6f4x2[_0x42fe[285]],this[_0x42fe[251]])};mxSession[_0x42fe[202]][_0x42fe[1092]]= function(_0xf6f4x2){for(_0xf6f4x2= _0xf6f4x2[_0x42fe[285]];null!= _0xf6f4x2;){_0x42fe[1061]== _0xf6f4x2[_0x42fe[301]]&& this[_0x42fe[1094]](_0xf6f4x2),_0xf6f4x2= _0xf6f4x2[_0x42fe[287]]}};mxSession[_0x42fe[202]][_0x42fe[1094]]= function(_0xf6f4x2){_0xf6f4x2= this[_0x42fe[1095]](_0xf6f4x2);if(0< _0xf6f4x2[_0x42fe[67]]){var _0xf6f4x3=this[_0x42fe[1096]](_0xf6f4x2);this[_0x42fe[251]][_0x42fe[746]]( new mxEventObject(mxEvent.CHANGE,_0x42fe[1061],_0xf6f4x3,_0x42fe[1065],_0xf6f4x2));this[_0x42fe[251]][_0x42fe[746]]( new mxEventObject(mxEvent.UNDO,_0x42fe[1061],_0xf6f4x3));this[_0x42fe[746]]( new mxEventObject(mxEvent.FIRED,_0x42fe[1061],_0xf6f4x3))}};mxSession[_0x42fe[202]][_0x42fe[1096]]= function(_0xf6f4x2){var _0xf6f4x3= new mxUndoableEdit(this[_0x42fe[251]],this[_0x42fe[1071]]);_0xf6f4x3[_0x42fe[1065]]= _0xf6f4x2;_0xf6f4x3[_0x42fe[827]]= function(){_0xf6f4x3[_0x42fe[1097]][_0x42fe[746]]( new mxEventObject(mxEvent.CHANGE,_0x42fe[1061],_0xf6f4x3,_0x42fe[1065],_0xf6f4x3[_0x42fe[1065]]));_0xf6f4x3[_0x42fe[1097]][_0x42fe[746]]( new mxEventObject(mxEvent.NOTIFY,_0x42fe[1061],_0xf6f4x3,_0x42fe[1065],_0xf6f4x3[_0x42fe[1065]]))};return _0xf6f4x3};mxSession[_0x42fe[202]][_0x42fe[1095]]= function(_0xf6f4x2){this[_0x42fe[1059]][_0x42fe[395]]= _0xf6f4x2[_0x42fe[295]];var _0xf6f4x3=[];for(_0xf6f4x2= _0xf6f4x2[_0x42fe[285]];null!= _0xf6f4x2;){var _0xf6f4x4=this[_0x42fe[1098]](_0xf6f4x2);null!= _0xf6f4x4&& _0xf6f4x3[_0x42fe[207]](_0xf6f4x4);_0xf6f4x2= _0xf6f4x2[_0x42fe[287]]};return _0xf6f4x3};mxSession[_0x42fe[202]][_0x42fe[1098]]= function(_0xf6f4x2){var _0xf6f4x3=null;_0xf6f4x2[_0x42fe[288]]== mxConstants[_0x42fe[289]]&& (_0xf6f4x3= _0x42fe[1099]== _0xf6f4x2[_0x42fe[301]]?( new mxCodec(_0xf6f4x2[_0x42fe[295]]))[_0x42fe[1093]](_0xf6f4x2):this[_0x42fe[1059]][_0x42fe[1093]](_0xf6f4x2),null!= _0xf6f4x3&& (_0xf6f4x3[_0x42fe[251]]= this[_0x42fe[251]],_0xf6f4x3[_0x42fe[350]](),_0x42fe[1100]== _0xf6f4x2[_0x42fe[301]]&& null== _0xf6f4x3[_0x42fe[1101]]&& this[_0x42fe[1102]](_0xf6f4x3[_0x42fe[247]])));return _0xf6f4x3};mxSession[_0x42fe[202]][_0x42fe[1102]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1059]][_0x42fe[1104]](_0xf6f4x2[_0x42fe[1103]](),_0xf6f4x2);for(var _0xf6f4x4=this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x2),_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x4;_0xf6f4x5++){this[_0x42fe[1102]](this[_0x42fe[251]][_0x42fe[263]](_0xf6f4x2,_0xf6f4x5))}};function mxUndoableEdit(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1097]]= _0xf6f4x2;this[_0x42fe[1065]]= [];this[_0x42fe[1105]]= null!= _0xf6f4x3?_0xf6f4x3:!0}mxUndoableEdit[_0x42fe[202]][_0x42fe[1097]]= null;mxUndoableEdit[_0x42fe[202]][_0x42fe[1065]]= null;mxUndoableEdit[_0x42fe[202]][_0x42fe[1105]]= null;mxUndoableEdit[_0x42fe[202]][_0x42fe[1066]]= !1;mxUndoableEdit[_0x42fe[202]][_0x42fe[1106]]= !1;mxUndoableEdit[_0x42fe[202]][_0x42fe[1107]]= function(){return 0== this[_0x42fe[1065]][_0x42fe[67]]};mxUndoableEdit[_0x42fe[202]][_0x42fe[1108]]= function(){return this[_0x42fe[1105]]};mxUndoableEdit[_0x42fe[202]][_0x42fe[99]]= function(_0xf6f4x2){this[_0x42fe[1065]][_0x42fe[207]](_0xf6f4x2)};mxUndoableEdit[_0x42fe[202]][_0x42fe[827]]= function(){};mxUndoableEdit[_0x42fe[202]][_0x42fe[1109]]= function(){};mxUndoableEdit[_0x42fe[202]][_0x42fe[824]]= function(){if(!this[_0x42fe[1066]]){this[_0x42fe[1097]][_0x42fe[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xf6f4x2=this[_0x42fe[1065]][_0x42fe[67]]- 1;0<= _0xf6f4x2;_0xf6f4x2--){var _0xf6f4x3=this[_0x42fe[1065]][_0xf6f4x2];null!= _0xf6f4x3[_0x42fe[350]]?_0xf6f4x3[_0x42fe[350]]():null!= _0xf6f4x3[_0x42fe[824]]&& _0xf6f4x3[_0x42fe[824]]();this[_0x42fe[1097]][_0x42fe[746]]( new mxEventObject(mxEvent.EXECUTED,_0x42fe[826],_0xf6f4x3))};this[_0x42fe[1066]]= !0;this[_0x42fe[1106]]= !1;this[_0x42fe[1097]][_0x42fe[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x42fe[827]]()};mxUndoableEdit[_0x42fe[202]][_0x42fe[825]]= function(){if(!this[_0x42fe[1106]]){this[_0x42fe[1097]][_0x42fe[746]]( new mxEventObject(mxEvent.START_EDIT));for(var _0xf6f4x2=this[_0x42fe[1065]][_0x42fe[67]],_0xf6f4x3=0;_0xf6f4x3< _0xf6f4x2;_0xf6f4x3++){var _0xf6f4x4=this[_0x42fe[1065]][_0xf6f4x3];null!= _0xf6f4x4[_0x42fe[350]]?_0xf6f4x4[_0x42fe[350]]():null!= _0xf6f4x4[_0x42fe[825]]&& _0xf6f4x4[_0x42fe[825]]();this[_0x42fe[1097]][_0x42fe[746]]( new mxEventObject(mxEvent.EXECUTED,_0x42fe[826],_0xf6f4x4))};this[_0x42fe[1066]]= !1;this[_0x42fe[1106]]= !0;this[_0x42fe[1097]][_0x42fe[746]]( new mxEventObject(mxEvent.END_EDIT))};this[_0x42fe[827]]()};function mxUndoManager(_0xf6f4x2){this[_0x42fe[803]]= null!= _0xf6f4x2?_0xf6f4x2:100;this[_0x42fe[200]]()}mxUndoManager[_0x42fe[202]]= new mxEventSource;mxUndoManager[_0x42fe[202]][_0x42fe[196]]= mxUndoManager;mxUndoManager[_0x42fe[202]][_0x42fe[803]]= null;mxUndoManager[_0x42fe[202]][_0x42fe[1110]]= null;mxUndoManager[_0x42fe[202]][_0x42fe[1111]]= 0;mxUndoManager[_0x42fe[202]][_0x42fe[1107]]= function(){return 0== this[_0x42fe[1110]][_0x42fe[67]]};mxUndoManager[_0x42fe[202]][_0x42fe[200]]= function(){this[_0x42fe[1110]]= [];this[_0x42fe[1111]]= 0;this[_0x42fe[746]]( new mxEventObject(mxEvent.CLEAR))};mxUndoManager[_0x42fe[202]][_0x42fe[1112]]= function(){return 0< this[_0x42fe[1111]]};mxUndoManager[_0x42fe[202]][_0x42fe[824]]= function(){for(;0< this[_0x42fe[1111]];){var _0xf6f4x2=this[_0x42fe[1110]][--this[_0x42fe[1111]]];_0xf6f4x2[_0x42fe[824]]();if(_0xf6f4x2[_0x42fe[1108]]()){this[_0x42fe[746]]( new mxEventObject(mxEvent.UNDO,_0x42fe[1061],_0xf6f4x2));break}}};mxUndoManager[_0x42fe[202]][_0x42fe[1113]]= function(){return this[_0x42fe[1111]]< this[_0x42fe[1110]][_0x42fe[67]]};mxUndoManager[_0x42fe[202]][_0x42fe[825]]= function(){for(var _0xf6f4x2=this[_0x42fe[1110]][_0x42fe[67]];this[_0x42fe[1111]]< _0xf6f4x2;){var _0xf6f4x3=this[_0x42fe[1110]][this[_0x42fe[1111]]++];_0xf6f4x3[_0x42fe[825]]();if(_0xf6f4x3[_0x42fe[1108]]()){this[_0x42fe[746]]( new mxEventObject(mxEvent.REDO,_0x42fe[1061],_0xf6f4x3));break}}};mxUndoManager[_0x42fe[202]][_0x42fe[1114]]= function(_0xf6f4x2){this[_0x42fe[330]]();0< this[_0x42fe[803]]&& this[_0x42fe[803]]== this[_0x42fe[1110]][_0x42fe[67]]&& this[_0x42fe[1110]][_0x42fe[1115]]();this[_0x42fe[1110]][_0x42fe[207]](_0xf6f4x2);this[_0x42fe[1111]]= this[_0x42fe[1110]][_0x42fe[67]];this[_0x42fe[746]]( new mxEventObject(mxEvent.ADD,_0x42fe[1061],_0xf6f4x2))};mxUndoManager[_0x42fe[202]][_0x42fe[330]]= function(){if(this[_0x42fe[1110]][_0x42fe[67]]> this[_0x42fe[1111]]){for(var _0xf6f4x2=this[_0x42fe[1110]][_0x42fe[300]](this[_0x42fe[1111]],this[_0x42fe[1110]][_0x42fe[67]]- this[_0x42fe[1111]]),_0xf6f4x3=0;_0xf6f4x3< _0xf6f4x2[_0x42fe[67]];_0xf6f4x3++){_0xf6f4x2[_0xf6f4x3][_0x42fe[1109]]()}}};var mxUrlConverter=function(_0xf6f4x2){var _0xf6f4x3=!0,_0xf6f4x4=null,_0xf6f4x5=null;return {isEnabled:function(){return _0xf6f4x3},setEnabled:function(_0xf6f4x2){_0xf6f4x3= _0xf6f4x2},getBaseUrl:function(){return _0xf6f4x4},setBaseUrl:function(_0xf6f4x2){_0xf6f4x4= _0xf6f4x2},getBaseDomain:function(){return _0xf6f4x4},setBaseDomain:function(_0xf6f4x2){_0xf6f4x4= _0xf6f4x2},isRelativeUrl:function(_0xf6f4x2){return _0x42fe[43]!= _0xf6f4x2[_0x42fe[85]](0,7)&& _0x42fe[46]!= _0xf6f4x2[_0x42fe[85]](0,8)&& _0x42fe[1116]!= _0xf6f4x2[_0x42fe[85]](0,10)},convert:function(_0xf6f4x2){if(_0xf6f4x3&& this[_0x42fe[1117]](_0xf6f4x2)){if(null== _0xf6f4x4){_0xf6f4x5= location[_0x42fe[1118]]+ _0x42fe[1119]+ location[_0x42fe[1120]];_0xf6f4x4= _0xf6f4x5+ location[_0x42fe[1121]];var _0xf6f4xa=_0xf6f4x4[_0x42fe[1122]](_0x42fe[84]);0< _0xf6f4xa&& (_0xf6f4x4= _0xf6f4x4[_0x42fe[85]](0,_0xf6f4xa+ 1))};_0xf6f4x2= _0x42fe[84]== _0xf6f4x2[_0x42fe[225]](0)?_0xf6f4x5+ _0xf6f4x2:_0xf6f4x4+ _0xf6f4x2};return _0xf6f4x2}}};function mxPanningManager(_0xf6f4x2){this[_0x42fe[1123]]= null;this[_0x42fe[1124]]= !1;this[_0x42fe[1125]]= this[_0x42fe[1126]]= this[_0x42fe[1127]]= this[_0x42fe[1128]]= this[_0x42fe[1129]]= this[_0x42fe[1130]]= 0;this[_0x42fe[1131]]= !1;this[_0x42fe[190]]= this[_0x42fe[360]]= 0;this[_0x42fe[1132]]= {mouseDown:function(_0xf6f4x2,_0xf6f4x3){},mouseMove:function(_0xf6f4x2,_0xf6f4x3){},mouseUp:mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1124]]&& this[_0x42fe[1076]]()})};_0xf6f4x2[_0x42fe[1133]](this[_0x42fe[1132]]);mxEvent[_0x42fe[169]](document,_0x42fe[753],mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[1124]]&& this[_0x42fe[1076]]()}));var _0xf6f4x3=mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[1131]]= mxUtils[_0x42fe[1134]](_0xf6f4x2[_0x42fe[526]]);this[_0x42fe[360]]= _0xf6f4x2[_0x42fe[526]][_0x42fe[360]];this[_0x42fe[190]]= _0xf6f4x2[_0x42fe[526]][_0x42fe[190]];return window[_0x42fe[1141]](mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[1130]]-= this[_0x42fe[1126]];this[_0x42fe[1129]]-= this[_0x42fe[1125]];if(this[_0x42fe[1131]]){var _0xf6f4x3=-_0xf6f4x2[_0x42fe[526]][_0x42fe[360]]- Math[_0x42fe[430]](this[_0x42fe[1126]]),_0xf6f4x5=-_0xf6f4x2[_0x42fe[526]][_0x42fe[190]]- Math[_0x42fe[430]](this[_0x42fe[1125]]);_0xf6f4x2[_0x42fe[1135]](_0xf6f4x3,_0xf6f4x5);_0xf6f4x2[_0x42fe[1136]]= this[_0x42fe[360]]- _0xf6f4x2[_0x42fe[526]][_0x42fe[360]];_0xf6f4x2[_0x42fe[1137]]= this[_0x42fe[190]]- _0xf6f4x2[_0x42fe[526]][_0x42fe[190]];_0xf6f4x2[_0x42fe[746]]( new mxEventObject(mxEvent.PAN))}else {_0xf6f4x2[_0x42fe[1135]](this[_0x42fe[1138]](),this[_0x42fe[1139]]())}}),this[_0x42fe[1140]])});this[_0x42fe[1142]]= function(){return active};this[_0x42fe[1138]]= function(){return Math[_0x42fe[488]](this[_0x42fe[1130]])};this[_0x42fe[1139]]= function(){return Math[_0x42fe[488]](this[_0x42fe[1129]])};this[_0x42fe[861]]= function(){this[_0x42fe[1128]]= _0xf6f4x2[_0x42fe[441]][_0x42fe[513]][_0x42fe[235]];this[_0x42fe[1127]]= _0xf6f4x2[_0x42fe[441]][_0x42fe[513]][_0x42fe[236]];this[_0x42fe[1124]]= !0};this[_0x42fe[1143]]= function(_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){this[_0x42fe[1124]]|| this[_0x42fe[861]]();this[_0x42fe[360]]= _0xf6f4x2[_0x42fe[526]][_0x42fe[360]];this[_0x42fe[190]]= _0xf6f4x2[_0x42fe[526]][_0x42fe[190]];_0xf6f4xa= null!= _0xf6f4xa?_0xf6f4xa:0;var _0xf6f4x12=_0xf6f4x2[_0x42fe[526]];this[_0x42fe[1126]]= _0xf6f4x4+ (null!= _0xf6f4x9?_0xf6f4x9:0)- _0xf6f4x12[_0x42fe[360]]- _0xf6f4x12[_0x42fe[159]];0> this[_0x42fe[1126]]&& Math[_0x42fe[425]](this[_0x42fe[1126]])< this[_0x42fe[467]]?this[_0x42fe[1126]]= this[_0x42fe[467]]+ this[_0x42fe[1126]]:this[_0x42fe[1126]]= this[_0x42fe[1144]]?Math[_0x42fe[160]](this[_0x42fe[1126]],0):0;0== this[_0x42fe[1126]]&& (this[_0x42fe[1126]]= _0xf6f4x4- _0xf6f4x12[_0x42fe[360]],this[_0x42fe[1126]]= 0< this[_0x42fe[1126]]&& this[_0x42fe[1126]]< this[_0x42fe[467]]?this[_0x42fe[1126]]- this[_0x42fe[467]]:this[_0x42fe[1144]]?Math[_0x42fe[243]](0,this[_0x42fe[1126]]):0);this[_0x42fe[1125]]= _0xf6f4x5+ _0xf6f4xa- _0xf6f4x12[_0x42fe[190]]- _0xf6f4x12[_0x42fe[157]];0> this[_0x42fe[1125]]&& Math[_0x42fe[425]](this[_0x42fe[1125]])< this[_0x42fe[467]]?this[_0x42fe[1125]]= this[_0x42fe[467]]+ this[_0x42fe[1125]]:this[_0x42fe[1125]]= this[_0x42fe[1144]]?Math[_0x42fe[160]](this[_0x42fe[1125]],0):0;0== this[_0x42fe[1125]]&& (this[_0x42fe[1125]]= _0xf6f4x5- _0xf6f4x12[_0x42fe[190]],this[_0x42fe[1125]]= 0< this[_0x42fe[1125]]&& this[_0x42fe[1125]]< this[_0x42fe[467]]?this[_0x42fe[1125]]- this[_0x42fe[467]]:this[_0x42fe[1144]]?Math[_0x42fe[243]](0,this[_0x42fe[1125]]):0);0!= this[_0x42fe[1126]]|| 0!= this[_0x42fe[1125]]?(this[_0x42fe[1126]]*= this[_0x42fe[1145]],this[_0x42fe[1125]]*= this[_0x42fe[1145]],null== this[_0x42fe[1123]]&& (this[_0x42fe[1123]]= _0xf6f4x3())):null!= this[_0x42fe[1123]]&& (window[_0x42fe[1146]](this[_0x42fe[1123]]),this[_0x42fe[1123]]= null)};this[_0x42fe[1076]]= function(){if(this[_0x42fe[1124]]){if(this[_0x42fe[1124]]= !1,null!= this[_0x42fe[1123]]&& (window[_0x42fe[1146]](this[_0x42fe[1123]]),this[_0x42fe[1123]]= null),this[_0x42fe[1129]]= this[_0x42fe[1130]]= 0,this[_0x42fe[1131]]){_0xf6f4x2[_0x42fe[1136]]= 0,_0xf6f4x2[_0x42fe[1137]]= 0,_0xf6f4x2[_0x42fe[746]]( new mxEventObject(mxEvent.PAN))}else {var _0xf6f4x3=_0xf6f4x2[_0x42fe[1136]],_0xf6f4x5=_0xf6f4x2[_0x42fe[1137]];if(0!= _0xf6f4x3|| 0!= _0xf6f4x5){_0xf6f4x2[_0x42fe[1135]](0,0),_0xf6f4x2[_0x42fe[441]][_0x42fe[1147]](this[_0x42fe[1128]]+ _0xf6f4x3/ _0xf6f4x2[_0x42fe[441]][_0x42fe[255]],this[_0x42fe[1127]]+ _0xf6f4x5/ _0xf6f4x2[_0x42fe[441]][_0x42fe[255]])}}}};this[_0x42fe[515]]= function(){_0xf6f4x2[_0x42fe[1148]](this[_0x42fe[1132]])}}mxPanningManager[_0x42fe[202]][_0x42fe[1145]]= 1/ 6;mxPanningManager[_0x42fe[202]][_0x42fe[1140]]= 10;mxPanningManager[_0x42fe[202]][_0x42fe[1144]]= !0;mxPanningManager[_0x42fe[202]][_0x42fe[467]]= 0;function mxPopupMenu(_0xf6f4x2){this[_0x42fe[1033]]= _0xf6f4x2;null!= _0xf6f4x2&& this[_0x42fe[176]]()}mxPopupMenu[_0x42fe[202]]= new mxEventSource;mxPopupMenu[_0x42fe[202]][_0x42fe[196]]= mxPopupMenu;mxPopupMenu[_0x42fe[202]][_0x42fe[1149]]= mxClient[_0x42fe[88]]+ _0x42fe[1150];mxPopupMenu[_0x42fe[202]][_0x42fe[931]]= 10006;mxPopupMenu[_0x42fe[202]][_0x42fe[1033]]= null;mxPopupMenu[_0x42fe[202]][_0x42fe[1151]]= !1;mxPopupMenu[_0x42fe[202]][_0x42fe[984]]= !0;mxPopupMenu[_0x42fe[202]][_0x42fe[1152]]= 0;mxPopupMenu[_0x42fe[202]][_0x42fe[1153]]= !1;mxPopupMenu[_0x42fe[202]][_0x42fe[1154]]= !1;mxPopupMenu[_0x42fe[202]][_0x42fe[1155]]= !0;mxPopupMenu[_0x42fe[202]][_0x42fe[176]]= function(){this[_0x42fe[116]]= document[_0x42fe[55]](_0x42fe[116]);this[_0x42fe[116]][_0x42fe[926]]= _0x42fe[1156];this[_0x42fe[120]]= document[_0x42fe[55]](_0x42fe[120]);this[_0x42fe[116]][_0x42fe[62]](this[_0x42fe[120]]);this[_0x42fe[485]]= document[_0x42fe[55]](_0x42fe[485]);this[_0x42fe[485]][_0x42fe[926]]= _0x42fe[1156];this[_0x42fe[485]][_0x42fe[124]][_0x42fe[495]]= _0x42fe[497];this[_0x42fe[485]][_0x42fe[124]][_0x42fe[931]]= this[_0x42fe[931]];this[_0x42fe[485]][_0x42fe[62]](this[_0x42fe[116]]);mxEvent[_0x42fe[1157]](this[_0x42fe[485]])};mxPopupMenu[_0x42fe[202]][_0x42fe[994]]= function(){return this[_0x42fe[984]]};mxPopupMenu[_0x42fe[202]][_0x42fe[995]]= function(_0xf6f4x2){this[_0x42fe[984]]= _0xf6f4x2};mxPopupMenu[_0x42fe[202]][_0x42fe[737]]= function(_0xf6f4x2){return _0xf6f4x2[_0x42fe[737]]()|| this[_0x42fe[1151]]&& mxEvent[_0x42fe[1158]](_0xf6f4x2[_0x42fe[727]]())};mxPopupMenu[_0x42fe[202]][_0x42fe[1025]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){_0xf6f4x5= _0xf6f4x5|| this;this[_0x42fe[1152]]++;_0xf6f4x5[_0x42fe[1159]]&& (_0xf6f4x5[_0x42fe[1160]]&& this[_0x42fe[1051]](_0xf6f4x5,!0),_0xf6f4x5[_0x42fe[1159]]= !1);_0xf6f4x5[_0x42fe[1160]]= !0;var _0xf6f4x12=document[_0x42fe[55]](_0x42fe[121]);_0xf6f4x12[_0x42fe[926]]= _0x42fe[1161];var _0xf6f4x13=document[_0x42fe[55]](_0x42fe[122]);_0xf6f4x13[_0x42fe[926]]= _0x42fe[1162];null!= _0xf6f4x3?(_0xf6f4x9= document[_0x42fe[55]](_0x42fe[466]),_0xf6f4x9[_0x42fe[390]]= _0xf6f4x3,_0xf6f4x13[_0x42fe[62]](_0xf6f4x9)):null!= _0xf6f4x9&& (_0xf6f4x3= document[_0x42fe[55]](_0x42fe[485]),_0xf6f4x3[_0x42fe[926]]= _0xf6f4x9,_0xf6f4x13[_0x42fe[62]](_0xf6f4x3));_0xf6f4x12[_0x42fe[62]](_0xf6f4x13);this[_0x42fe[1155]]&& (_0xf6f4x13= document[_0x42fe[55]](_0x42fe[122]),_0xf6f4x13[_0x42fe[926]]= _0x42fe[1161]+ (null!= _0xf6f4xa&& !_0xf6f4xa?_0x42fe[1163]:_0x42fe[110]),mxUtils[_0x42fe[53]](_0xf6f4x13,_0xf6f4x2),_0xf6f4x13[_0x42fe[611]]= _0x42fe[361],_0xf6f4x12[_0x42fe[62]](_0xf6f4x13),_0xf6f4x2= document[_0x42fe[55]](_0x42fe[122]),_0xf6f4x2[_0x42fe[926]]= _0x42fe[1161]+ (null!= _0xf6f4xa&& !_0xf6f4xa?_0x42fe[1163]:_0x42fe[110]),_0xf6f4x2[_0x42fe[124]][_0x42fe[1164]]= _0x42fe[1055],_0xf6f4x2[_0x42fe[124]][_0x42fe[1165]]= _0x42fe[699],_0xf6f4x12[_0x42fe[62]](_0xf6f4x2),null== _0xf6f4x5[_0x42fe[485]]&& this[_0x42fe[1166]](_0xf6f4x5));_0xf6f4x5[_0x42fe[120]][_0x42fe[62]](_0xf6f4x12);if(null== _0xf6f4xa|| _0xf6f4xa){mxEvent[_0x42fe[759]](_0xf6f4x12,mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[1167]]= _0xf6f4x12;_0xf6f4x5[_0x42fe[1168]]!= _0xf6f4x12&& _0xf6f4x5[_0x42fe[1168]]!= _0xf6f4x5&& (null!= _0xf6f4x5[_0x42fe[1168]]&& null!= _0xf6f4x5[_0x42fe[1168]][_0x42fe[485]][_0x42fe[265]]&& this[_0x42fe[1169]](_0xf6f4x5),null!= _0xf6f4x12[_0x42fe[485]]&& (this[_0x42fe[1170]](_0xf6f4x5,_0xf6f4x12),_0xf6f4x5[_0x42fe[1168]]= _0xf6f4x12));mxEvent[_0x42fe[722]](_0xf6f4x2)}),mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){_0xf6f4x5[_0x42fe[1168]]!= _0xf6f4x12&& _0xf6f4x5[_0x42fe[1168]]!= _0xf6f4x5&& (null!= _0xf6f4x5[_0x42fe[1168]]&& null!= _0xf6f4x5[_0x42fe[1168]][_0x42fe[485]][_0x42fe[265]]&& this[_0x42fe[1169]](_0xf6f4x5),this[_0x42fe[1153]]&& null!= _0xf6f4x12[_0x42fe[485]]&& (this[_0x42fe[1170]](_0xf6f4x5,_0xf6f4x12),_0xf6f4x5[_0x42fe[1168]]= _0xf6f4x12));_0xf6f4x12[_0x42fe[926]]= _0x42fe[1171]}),mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[1167]]== _0xf6f4x12&& (_0xf6f4x5[_0x42fe[1168]]!= _0xf6f4x12&& this[_0x42fe[1032]](),null!= _0xf6f4x4&& _0xf6f4x4(_0xf6f4x2));this[_0x42fe[1167]]= null;mxEvent[_0x42fe[722]](_0xf6f4x2)})),mxEvent[_0x42fe[169]](_0xf6f4x12,_0x42fe[1035],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){_0xf6f4x12[_0x42fe[926]]= _0x42fe[1161]}))};return _0xf6f4x12};mxPopupMenu[_0x42fe[202]][_0x42fe[1166]]= function(_0xf6f4x2){_0xf6f4x2[_0x42fe[116]]= document[_0x42fe[55]](_0x42fe[116]);_0xf6f4x2[_0x42fe[116]][_0x42fe[926]]= _0x42fe[1156];_0xf6f4x2[_0x42fe[120]]= document[_0x42fe[55]](_0x42fe[120]);_0xf6f4x2[_0x42fe[116]][_0x42fe[62]](_0xf6f4x2[_0x42fe[120]]);_0xf6f4x2[_0x42fe[485]]= document[_0x42fe[55]](_0x42fe[485]);_0xf6f4x2[_0x42fe[485]][_0x42fe[926]]= _0x42fe[1156];_0xf6f4x2[_0x42fe[485]][_0x42fe[124]][_0x42fe[491]]= _0x42fe[492];_0xf6f4x2[_0x42fe[485]][_0x42fe[124]][_0x42fe[495]]= _0x42fe[497];_0xf6f4x2[_0x42fe[485]][_0x42fe[124]][_0x42fe[931]]= this[_0x42fe[931]];_0xf6f4x2[_0x42fe[485]][_0x42fe[62]](_0xf6f4x2[_0x42fe[116]]);var _0xf6f4x3=document[_0x42fe[55]](_0x42fe[466]);_0xf6f4x3[_0x42fe[57]](_0x42fe[390],this[_0x42fe[1149]]);td= _0xf6f4x2[_0x42fe[285]][_0x42fe[287]][_0x42fe[287]];td[_0x42fe[62]](_0xf6f4x3)};mxPopupMenu[_0x42fe[202]][_0x42fe[1170]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= _0xf6f4x3[_0x42fe[485]]){_0xf6f4x3[_0x42fe[485]][_0x42fe[124]][_0x42fe[361]]= _0xf6f4x2[_0x42fe[485]][_0x42fe[358]]+ _0xf6f4x3[_0x42fe[358]]+ _0xf6f4x3[_0x42fe[359]]- 1+ _0x42fe[168];_0xf6f4x3[_0x42fe[485]][_0x42fe[124]][_0x42fe[125]]= _0xf6f4x2[_0x42fe[485]][_0x42fe[362]]+ _0xf6f4x3[_0x42fe[362]]+ _0x42fe[168];document[_0x42fe[112]][_0x42fe[62]](_0xf6f4x3[_0x42fe[485]]);var _0xf6f4x4=parseInt(_0xf6f4x3[_0x42fe[485]][_0x42fe[358]]),_0xf6f4x5=parseInt(_0xf6f4x3[_0x42fe[485]][_0x42fe[359]]),_0xf6f4x9=document[_0x42fe[112]],_0xf6f4xa=document[_0x42fe[158]];if(_0xf6f4x4+ _0xf6f4x5> (_0xf6f4x9[_0x42fe[360]]|| _0xf6f4xa[_0x42fe[360]])+ (_0xf6f4x9[_0x42fe[159]]|| _0xf6f4xa[_0x42fe[159]])){_0xf6f4x3[_0x42fe[485]][_0x42fe[124]][_0x42fe[361]]= _0xf6f4x2[_0x42fe[485]][_0x42fe[358]]- _0xf6f4x5+ (mxClient[_0x42fe[80]]?6:-6)+ _0x42fe[168]};mxUtils[_0x42fe[933]](_0xf6f4x3[_0x42fe[485]])}};mxPopupMenu[_0x42fe[202]][_0x42fe[1051]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x2= _0xf6f4x2|| this;if(this[_0x42fe[1154]]&& !_0xf6f4x3){_0xf6f4x2[_0x42fe[1159]]= !0}else {if(null!= _0xf6f4x2[_0x42fe[120]]){_0xf6f4x2[_0x42fe[1159]]= !1;var _0xf6f4x4=document[_0x42fe[55]](_0x42fe[121]),_0xf6f4x5=document[_0x42fe[55]](_0x42fe[122]);_0xf6f4x5[_0x42fe[926]]= _0x42fe[1162];_0xf6f4x5[_0x42fe[124]][_0x42fe[549]]= _0x42fe[1172];_0xf6f4x4[_0x42fe[62]](_0xf6f4x5);_0xf6f4x5= document[_0x42fe[55]](_0x42fe[122]);_0xf6f4x5[_0x42fe[124]][_0x42fe[549]]= _0x42fe[1172];_0xf6f4x5[_0x42fe[57]](_0x42fe[1173],_0x42fe[1174]);var _0xf6f4x9=document[_0x42fe[55]](_0x42fe[1054]);_0xf6f4x9[_0x42fe[57]](_0x42fe[803],_0x42fe[500]);_0xf6f4x5[_0x42fe[62]](_0xf6f4x9);_0xf6f4x4[_0x42fe[62]](_0xf6f4x5);_0xf6f4x2[_0x42fe[120]][_0x42fe[62]](_0xf6f4x4)}}};mxPopupMenu[_0x42fe[202]][_0x42fe[152]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){if(null!= this[_0x42fe[485]]&& null!= this[_0x42fe[120]]&& null!= this[_0x42fe[1033]]){this[_0x42fe[485]][_0x42fe[124]][_0x42fe[361]]= _0xf6f4x2+ _0x42fe[168];for(this[_0x42fe[485]][_0x42fe[124]][_0x42fe[125]]= _0xf6f4x3+ _0x42fe[168];null!= this[_0x42fe[120]][_0x42fe[285]];){mxEvent[_0x42fe[762]](this[_0x42fe[120]][_0x42fe[285]]),this[_0x42fe[120]][_0x42fe[266]](this[_0x42fe[120]][_0x42fe[285]])};this[_0x42fe[1152]]= 0;this[_0x42fe[1033]](this,_0xf6f4x4,_0xf6f4x5);0< this[_0x42fe[1152]]&& (this[_0x42fe[1175]](),this[_0x42fe[746]]( new mxEventObject(mxEvent.SHOW)))}};mxPopupMenu[_0x42fe[202]][_0x42fe[1031]]= function(){return null!= this[_0x42fe[485]]&& this[_0x42fe[485]][_0x42fe[265]]== document[_0x42fe[112]]};mxPopupMenu[_0x42fe[202]][_0x42fe[1175]]= function(){9<= document[_0x42fe[5]]&& (this[_0x42fe[485]][_0x42fe[124]][_0x42fe[347]]= _0x42fe[130]);document[_0x42fe[112]][_0x42fe[62]](this[_0x42fe[485]]);mxUtils[_0x42fe[933]](this[_0x42fe[485]])};mxPopupMenu[_0x42fe[202]][_0x42fe[1032]]= function(){null!= this[_0x42fe[485]]&& (null!= this[_0x42fe[485]][_0x42fe[265]]&& this[_0x42fe[485]][_0x42fe[265]][_0x42fe[266]](this[_0x42fe[485]]),this[_0x42fe[1169]](this),this[_0x42fe[1160]]= !1)};mxPopupMenu[_0x42fe[202]][_0x42fe[1169]]= function(_0xf6f4x2){null!= _0xf6f4x2[_0x42fe[1168]]&& (this[_0x42fe[1169]](_0xf6f4x2[_0x42fe[1168]]),null!= _0xf6f4x2[_0x42fe[1168]][_0x42fe[485]][_0x42fe[265]]&& _0xf6f4x2[_0x42fe[1168]][_0x42fe[485]][_0x42fe[265]][_0x42fe[266]](_0xf6f4x2[_0x42fe[1168]][_0x42fe[485]]),_0xf6f4x2[_0x42fe[1168]]= null)};mxPopupMenu[_0x42fe[202]][_0x42fe[515]]= function(){null!= this[_0x42fe[485]]&& (mxEvent[_0x42fe[762]](this[_0x42fe[485]]),null!= this[_0x42fe[485]][_0x42fe[265]]&& this[_0x42fe[485]][_0x42fe[265]][_0x42fe[266]](this[_0x42fe[485]]),this[_0x42fe[485]]= null)};function mxAutoSaveManager(_0xf6f4x2){this[_0x42fe[1176]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x4){this[_0x42fe[994]]()&& this[_0x42fe[1177]](_0xf6f4x4[_0x42fe[720]](_0x42fe[1061])[_0x42fe[1065]])});this[_0x42fe[1178]](_0xf6f4x2)}mxAutoSaveManager[_0x42fe[202]]= new mxEventSource;mxAutoSaveManager[_0x42fe[202]][_0x42fe[196]]= mxAutoSaveManager;mxAutoSaveManager[_0x42fe[202]][_0x42fe[1179]]= null;mxAutoSaveManager[_0x42fe[202]][_0x42fe[1180]]= 10;mxAutoSaveManager[_0x42fe[202]][_0x42fe[1181]]= 2;mxAutoSaveManager[_0x42fe[202]][_0x42fe[1182]]= 5;mxAutoSaveManager[_0x42fe[202]][_0x42fe[1183]]= 0;mxAutoSaveManager[_0x42fe[202]][_0x42fe[1184]]= 0;mxAutoSaveManager[_0x42fe[202]][_0x42fe[984]]= !0;mxAutoSaveManager[_0x42fe[202]][_0x42fe[1176]]= null;mxAutoSaveManager[_0x42fe[202]][_0x42fe[994]]= function(){return this[_0x42fe[984]]};mxAutoSaveManager[_0x42fe[202]][_0x42fe[995]]= function(_0xf6f4x2){this[_0x42fe[984]]= _0xf6f4x2};mxAutoSaveManager[_0x42fe[202]][_0x42fe[1178]]= function(_0xf6f4x2){null!= this[_0x42fe[1179]]&& this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[745]](this[_0x42fe[1176]]);this[_0x42fe[1179]]= _0xf6f4x2;null!= this[_0x42fe[1179]]&& this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[169]](mxEvent.CHANGE,this[_0x42fe[1176]])};mxAutoSaveManager[_0x42fe[202]][_0x42fe[815]]= function(){};mxAutoSaveManager[_0x42fe[202]][_0x42fe[1177]]= function(_0xf6f4x2){_0xf6f4x2= (( new Date)[_0x42fe[178]]()- this[_0x42fe[1184]])/ 1E3;_0xf6f4x2> this[_0x42fe[1180]]|| this[_0x42fe[1183]]>= this[_0x42fe[1182]]&& _0xf6f4x2> this[_0x42fe[1181]]?(this[_0x42fe[815]](),this[_0x42fe[862]]()):this[_0x42fe[1183]]++};mxAutoSaveManager[_0x42fe[202]][_0x42fe[862]]= function(){this[_0x42fe[1184]]= ( new Date)[_0x42fe[178]]();this[_0x42fe[1183]]= 0};mxAutoSaveManager[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[1178]](null)};function mxAnimation(_0xf6f4x2){this[_0x42fe[1140]]= null!= _0xf6f4x2?_0xf6f4x2:20}mxAnimation[_0x42fe[202]]= new mxEventSource;mxAnimation[_0x42fe[202]][_0x42fe[196]]= mxAnimation;mxAnimation[_0x42fe[202]][_0x42fe[1140]]= null;mxAnimation[_0x42fe[202]][_0x42fe[1123]]= null;mxAnimation[_0x42fe[202]][_0x42fe[1185]]= function(){null== this[_0x42fe[1123]]&& (this[_0x42fe[1123]]= window[_0x42fe[1141]](mxUtils[_0x42fe[885]](this,this[_0x42fe[1186]]),this[_0x42fe[1140]]))};mxAnimation[_0x42fe[202]][_0x42fe[1186]]= function(){this[_0x42fe[746]]( new mxEventObject(mxEvent.EXECUTE))};mxAnimation[_0x42fe[202]][_0x42fe[1187]]= function(){null!= this[_0x42fe[1123]]&& (window[_0x42fe[1146]](this[_0x42fe[1123]]),this[_0x42fe[1123]]= null,this[_0x42fe[746]]( new mxEventObject(mxEvent.DONE)))};function mxMorphing(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){mxAnimation[_0x42fe[239]](this,_0xf6f4x5);this[_0x42fe[1179]]= _0xf6f4x2;this[_0x42fe[1188]]= null!= _0xf6f4x3?_0xf6f4x3:6;this[_0x42fe[1189]]= null!= _0xf6f4x4?_0xf6f4x4:1.5}mxMorphing[_0x42fe[202]]= new mxAnimation;mxMorphing[_0x42fe[202]][_0x42fe[196]]= mxMorphing;mxMorphing[_0x42fe[202]][_0x42fe[1179]]= null;mxMorphing[_0x42fe[202]][_0x42fe[1188]]= null;mxMorphing[_0x42fe[202]][_0x42fe[1190]]= 0;mxMorphing[_0x42fe[202]][_0x42fe[1189]]= null;mxMorphing[_0x42fe[202]][_0x42fe[895]]= null;mxMorphing[_0x42fe[202]][_0x42fe[1186]]= function(){var _0xf6f4x2= new mxCellStatePreview(this[_0x42fe[1179]]);if(null!= this[_0x42fe[895]]){for(var _0xf6f4x3=0;_0xf6f4x3< this[_0x42fe[895]][_0x42fe[67]];_0xf6f4x3++){this[_0x42fe[1191]](cells[_0xf6f4x3],_0xf6f4x2,!1)}}else {this[_0x42fe[1191]](this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[501]](),_0xf6f4x2,!0)};this[_0x42fe[539]](_0xf6f4x2);(_0xf6f4x2[_0x42fe[1107]]()|| this[_0x42fe[1190]]++ >= this[_0x42fe[1188]])&& this[_0x42fe[1187]]()};mxMorphing[_0x42fe[202]][_0x42fe[539]]= function(_0xf6f4x2){_0xf6f4x2[_0x42fe[539]]()};mxMorphing[_0x42fe[202]][_0x42fe[1191]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[248]](_0xf6f4x2),_0xf6f4x9=null;if(null!= _0xf6f4x5&& (_0xf6f4x9= this[_0x42fe[1192]](_0xf6f4x5),this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1193]](_0xf6f4x2)&& (0!= _0xf6f4x9[_0x42fe[235]]|| 0!= _0xf6f4x9[_0x42fe[236]]))){var _0xf6f4xa=this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[512]](),_0xf6f4x12=this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[518]]();_0xf6f4x9[_0x42fe[235]]+= _0xf6f4xa[_0x42fe[235]]* _0xf6f4x12;_0xf6f4x9[_0x42fe[236]]+= _0xf6f4xa[_0x42fe[236]]* _0xf6f4x12;_0xf6f4x3[_0x42fe[1194]](_0xf6f4x5,-_0xf6f4x9[_0x42fe[235]]/ this[_0x42fe[1189]],-_0xf6f4x9[_0x42fe[236]]/ this[_0x42fe[1189]])};if(_0xf6f4x4&& !this[_0x42fe[1195]](_0xf6f4x5,_0xf6f4x9)){_0xf6f4x5= this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[262]](_0xf6f4x2);for(_0xf6f4x9= 0;_0xf6f4x9< _0xf6f4x5;_0xf6f4x9++){this[_0x42fe[1191]](this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[263]](_0xf6f4x2,_0xf6f4x9),_0xf6f4x3,_0xf6f4x4)}}};mxMorphing[_0x42fe[202]][_0x42fe[1195]]= function(_0xf6f4x2,_0xf6f4x3){return null!= _0xf6f4x3&& (0!= _0xf6f4x3[_0x42fe[235]]|| 0!= _0xf6f4x3[_0x42fe[236]])};mxMorphing[_0x42fe[202]][_0x42fe[1192]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1196]](_0xf6f4x2[_0x42fe[246]]),_0xf6f4x4=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[512]](),_0xf6f4x5=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[518]]();_0xf6f4x2= new mxPoint(_0xf6f4x2[_0x42fe[235]]/ _0xf6f4x5- _0xf6f4x4[_0x42fe[235]],_0xf6f4x2[_0x42fe[236]]/ _0xf6f4x5- _0xf6f4x4[_0x42fe[236]]);return new mxPoint((_0xf6f4x3[_0x42fe[235]]- _0xf6f4x2[_0x42fe[235]])* _0xf6f4x5,(_0xf6f4x3[_0x42fe[236]]- _0xf6f4x2[_0x42fe[236]])* _0xf6f4x5)};mxMorphing[_0x42fe[202]][_0x42fe[1196]]= function(_0xf6f4x2){var _0xf6f4x3=null;null!= _0xf6f4x2&& (_0xf6f4x3= this[_0x42fe[1196]](this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1197]](_0xf6f4x2)),_0xf6f4x2= this[_0x42fe[1179]][_0x42fe[1198]](_0xf6f4x2),null!= _0xf6f4x2&& (_0xf6f4x3[_0x42fe[235]]+= _0xf6f4x2[_0x42fe[235]],_0xf6f4x3[_0x42fe[236]]+= _0xf6f4x2[_0x42fe[236]]));null== _0xf6f4x3&& (_0xf6f4x3= this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[512]](),_0xf6f4x3= new mxPoint(-_0xf6f4x3[_0x42fe[235]],-_0xf6f4x3[_0x42fe[236]]));return _0xf6f4x3};function mxImageBundle(_0xf6f4x2){this[_0x42fe[1199]]= [];this[_0x42fe[1200]]= null!= _0xf6f4x2?_0xf6f4x2:!1}mxImageBundle[_0x42fe[202]][_0x42fe[1199]]= null;mxImageBundle[_0x42fe[202]][_0x42fe[1199]]= null;mxImageBundle[_0x42fe[202]][_0x42fe[1201]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[1199]][_0xf6f4x2]= {value:_0xf6f4x3,fallback:_0xf6f4x4}};mxImageBundle[_0x42fe[202]][_0x42fe[1202]]= function(_0xf6f4x2){var _0xf6f4x3=null;null!= _0xf6f4x2&& (_0xf6f4x2= this[_0x42fe[1199]][_0xf6f4x2],null!= _0xf6f4x2&& (_0xf6f4x3= this[_0x42fe[1200]]?_0xf6f4x2[_0x42fe[1203]]:_0xf6f4x2[_0x42fe[131]]));return _0xf6f4x3};function mxImageExport(){}mxImageExport[_0x42fe[202]][_0x42fe[1204]]= !1;mxImageExport[_0x42fe[202]][_0x42fe[1205]]= function(_0xf6f4x2,_0xf6f4x3){null!= _0xf6f4x2&& (this[_0x42fe[1207]](_0xf6f4x2,_0xf6f4x3,this[_0x42fe[1206]]),this[_0x42fe[1204]]&& this[_0x42fe[1207]](_0xf6f4x2,_0xf6f4x3,this[_0x42fe[1208]]))};mxImageExport[_0x42fe[202]][_0x42fe[1207]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){if(null!= _0xf6f4x2){_0xf6f4x4(_0xf6f4x2,_0xf6f4x3);for(var _0xf6f4x5=_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]],_0xf6f4x9=_0xf6f4x5[_0x42fe[251]][_0x42fe[262]](_0xf6f4x2[_0x42fe[246]]),_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x9;_0xf6f4xa++){var _0xf6f4x12=_0xf6f4x5[_0x42fe[441]][_0x42fe[248]](_0xf6f4x5[_0x42fe[251]][_0x42fe[263]](_0xf6f4x2[_0x42fe[246]],_0xf6f4xa));this[_0x42fe[1207]](_0xf6f4x12,_0xf6f4x3,_0xf6f4x4)}}};mxImageExport[_0x42fe[202]][_0x42fe[1206]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x2[_0x42fe[253]] instanceof mxShape&& (_0xf6f4x3[_0x42fe[815]](),_0xf6f4x2[_0x42fe[253]][_0x42fe[1209]](_0xf6f4x3),_0xf6f4x3[_0x42fe[1210]]());null!= _0xf6f4x2[_0x42fe[963]]&& (_0xf6f4x3[_0x42fe[815]](),_0xf6f4x2[_0x42fe[963]][_0x42fe[1209]](_0xf6f4x3),_0xf6f4x3[_0x42fe[1210]]())};mxImageExport[_0x42fe[202]][_0x42fe[1208]]= function(_0xf6f4x2,_0xf6f4x3){null!= _0xf6f4x2[_0x42fe[1211]]&& _0xf6f4x2[_0x42fe[1211]][_0x42fe[209]](function(_0xf6f4x2,_0xf6f4x5){_0xf6f4x5 instanceof mxShape&& _0xf6f4x5[_0x42fe[1209]](_0xf6f4x3)})};function mxAbstractCanvas2D(){this[_0x42fe[1212]]= this[_0x42fe[1213]]();this[_0x42fe[862]]()}mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[724]]= null;mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1214]]= null;mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1215]]= null;mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1216]]= !0;mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1217]]= 0;mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1218]]= 0;mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1219]]= _0x42fe[1220];mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1221]]= _0x42fe[1222];mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1223]]= _0x42fe[1224];mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1225]]= _0x42fe[1226];mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1227]]= _0x42fe[1228];mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1229]]= !1;mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1213]]= function(){return new mxUrlConverter};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[862]]= function(){this[_0x42fe[724]]= this[_0x42fe[1230]]();this[_0x42fe[1214]]= []};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[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:_0x42fe[1231],lineCap:_0x42fe[1232],lineJoin:_0x42fe[1233],miterLimit:10,fontColor:_0x42fe[1234],fontBackgroundColor:null,fontBorderColor:null,fontSize:mxConstants[_0x42fe[483]],fontFamily:mxConstants[_0x42fe[484]],fontStyle:0,shadow:!1,shadowColor:mxConstants[_0x42fe[1235]],shadowAlpha:mxConstants[_0x42fe[1236]],shadowDx:mxConstants[_0x42fe[1237]],shadowDy:mxConstants[_0x42fe[1238]],rotation:0,rotationCx:0,rotationCy:0}};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1239]]= function(_0xf6f4x2){return Math[_0x42fe[488]](parseFloat(_0xf6f4x2))};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1240]]= function(){if(null!= this[_0x42fe[1215]]&& (this[_0x42fe[1215]][_0x42fe[207]](arguments[0]),2< arguments[_0x42fe[67]])){for(var _0xf6f4x2=this[_0x42fe[724]],_0xf6f4x3=2;_0xf6f4x3< arguments[_0x42fe[67]];_0xf6f4x3+= 2){this[_0x42fe[1217]]= arguments[_0xf6f4x3- 1],this[_0x42fe[1218]]= arguments[_0xf6f4x3],this[_0x42fe[1215]][_0x42fe[207]](this[_0x42fe[1239]]((this[_0x42fe[1217]]+ _0xf6f4x2[_0x42fe[1126]])* _0xf6f4x2[_0x42fe[255]])),this[_0x42fe[1215]][_0x42fe[207]](this[_0x42fe[1239]]((this[_0x42fe[1218]]+ _0xf6f4x2[_0x42fe[1125]])* _0xf6f4x2[_0x42fe[255]]))}}};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1241]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x4*= Math[_0x42fe[424]]/ 180;return mxUtils[_0x42fe[432]]( new mxPoint(_0xf6f4x2,_0xf6f4x3),Math[_0x42fe[426]](_0xf6f4x4),Math[_0x42fe[427]](_0xf6f4x4), new mxPoint(_0xf6f4x5,_0xf6f4x9))};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[815]]= function(){this[_0x42fe[1214]][_0x42fe[207]](this[_0x42fe[724]]);this[_0x42fe[724]]= mxUtils[_0x42fe[238]](this[_0x42fe[724]])};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1210]]= function(){this[_0x42fe[724]]= this[_0x42fe[1214]][_0x42fe[1242]]()};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[255]]= function(_0xf6f4x2){this[_0x42fe[724]][_0x42fe[255]]*= _0xf6f4x2;this[_0x42fe[724]][_0x42fe[610]]*= _0xf6f4x2};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[513]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[724]][_0x42fe[1126]]+= _0xf6f4x2;this[_0x42fe[724]][_0x42fe[1125]]+= _0xf6f4x3};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1243]]= function(_0xf6f4x2){this[_0x42fe[724]][_0x42fe[1244]]= _0xf6f4x2};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1245]]= function(_0xf6f4x2){_0xf6f4x2== mxConstants[_0x42fe[217]]&& (_0xf6f4x2= null);this[_0x42fe[724]][_0x42fe[604]]= _0xf6f4x2;this[_0x42fe[724]][_0x42fe[606]]= null};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1246]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14){_0xf6f4x4= this[_0x42fe[724]];_0xf6f4x4[_0x42fe[604]]= _0xf6f4x2;_0xf6f4x4[_0x42fe[1247]]= null!= _0xf6f4x13?_0xf6f4x13:1;_0xf6f4x4[_0x42fe[606]]= _0xf6f4x3;_0xf6f4x4[_0x42fe[1248]]= null!= _0xf6f4x14?_0xf6f4x14:1;_0xf6f4x4[_0x42fe[607]]= _0xf6f4x12};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1249]]= function(_0xf6f4x2){_0xf6f4x2== mxConstants[_0x42fe[217]]&& (_0xf6f4x2= null);this[_0x42fe[724]][_0x42fe[608]]= _0xf6f4x2};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1250]]= function(_0xf6f4x2){this[_0x42fe[724]][_0x42fe[610]]= _0xf6f4x2};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1251]]= function(_0xf6f4x2){this[_0x42fe[724]][_0x42fe[648]]= _0xf6f4x2};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1252]]= function(_0xf6f4x2){this[_0x42fe[724]][_0x42fe[649]]= _0xf6f4x2};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1253]]= function(_0xf6f4x2){this[_0x42fe[724]][_0x42fe[1254]]= _0xf6f4x2};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1255]]= function(_0xf6f4x2){this[_0x42fe[724]][_0x42fe[1256]]= _0xf6f4x2};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1257]]= function(_0xf6f4x2){this[_0x42fe[724]][_0x42fe[1258]]= _0xf6f4x2};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1259]]= function(_0xf6f4x2){_0xf6f4x2== mxConstants[_0x42fe[217]]&& (_0xf6f4x2= null);this[_0x42fe[724]][_0x42fe[665]]= _0xf6f4x2};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1260]]= function(_0xf6f4x2){_0xf6f4x2== mxConstants[_0x42fe[217]]&& (_0xf6f4x2= null);this[_0x42fe[724]][_0x42fe[1261]]= _0xf6f4x2};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1262]]= function(_0xf6f4x2){_0xf6f4x2== mxConstants[_0x42fe[217]]&& (_0xf6f4x2= null);this[_0x42fe[724]][_0x42fe[1263]]= _0xf6f4x2};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1264]]= function(_0xf6f4x2){this[_0x42fe[724]][_0x42fe[487]]= _0xf6f4x2};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1265]]= function(_0xf6f4x2){this[_0x42fe[724]][_0x42fe[486]]= _0xf6f4x2};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1266]]= function(_0xf6f4x2){null== _0xf6f4x2&& (_0xf6f4x2= 0);this[_0x42fe[724]][_0x42fe[666]]= _0xf6f4x2};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1267]]= function(_0xf6f4x2){this[_0x42fe[724]][_0x42fe[639]]= _0xf6f4x2};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1268]]= function(_0xf6f4x2){_0xf6f4x2== mxConstants[_0x42fe[217]]&& (_0xf6f4x2= null);this[_0x42fe[724]][_0x42fe[1269]]= _0xf6f4x2};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1270]]= function(_0xf6f4x2){this[_0x42fe[724]][_0x42fe[1271]]= _0xf6f4x2};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1272]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[724]][_0x42fe[1273]]= _0xf6f4x2;this[_0x42fe[724]][_0x42fe[1274]]= _0xf6f4x3};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1275]]= function(){this[_0x42fe[1218]]= this[_0x42fe[1217]]= 0;this[_0x42fe[1215]]= []};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1276]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1240]](this[_0x42fe[1219]],_0xf6f4x2,_0xf6f4x3)};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1277]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1240]](this[_0x42fe[1221]],_0xf6f4x2,_0xf6f4x3)};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1278]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){this[_0x42fe[1240]](this[_0x42fe[1223]],_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5)};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1279]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){this[_0x42fe[1240]](this[_0x42fe[1225]],_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa)};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1280]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12){_0xf6f4x2= mxUtils[_0x42fe[1281]](this[_0x42fe[1217]],this[_0x42fe[1218]],_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12);for(_0xf6f4x3= 0;_0xf6f4x3< _0xf6f4x2[_0x42fe[67]];_0xf6f4x3+= 6){this[_0x42fe[1279]](_0xf6f4x2[_0xf6f4x3],_0xf6f4x2[_0xf6f4x3+ 1],_0xf6f4x2[_0xf6f4x3+ 2],_0xf6f4x2[_0xf6f4x3+ 3],_0xf6f4x2[_0xf6f4x3+ 4],_0xf6f4x2[_0xf6f4x3+ 5])}};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[268]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){this[_0x42fe[1240]](this[_0x42fe[1227]])};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1282]]= function(){};function mxXmlCanvas2D(_0xf6f4x2){mxAbstractCanvas2D[_0x42fe[239]](this);this[_0x42fe[813]]= _0xf6f4x2;this[_0x42fe[1283]]()}mxUtils[_0x42fe[1284]](mxXmlCanvas2D,mxAbstractCanvas2D);mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1285]]= !0;mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1286]]= !0;mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1283]]= function(){var _0xf6f4x2;_0xf6f4x2= this[_0x42fe[55]](_0x42fe[1287]);_0xf6f4x2[_0x42fe[57]](_0x42fe[1288],mxConstants.DEFAULT_FONTFAMILY);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x2);_0xf6f4x2= this[_0x42fe[55]](_0x42fe[1289]);_0xf6f4x2[_0x42fe[57]](_0x42fe[803],mxConstants.DEFAULT_FONTSIZE);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x2);_0xf6f4x2= this[_0x42fe[55]](_0x42fe[1290]);_0xf6f4x2[_0x42fe[57]](_0x42fe[352],mxConstants.SHADOWCOLOR);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x2);_0xf6f4x2= this[_0x42fe[55]](_0x42fe[1291]);_0xf6f4x2[_0x42fe[57]](_0x42fe[1244],mxConstants.SHADOW_OPACITY);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x2);_0xf6f4x2= this[_0x42fe[55]](_0x42fe[1292]);_0xf6f4x2[_0x42fe[57]](_0x42fe[1126],mxConstants.SHADOW_OFFSET_X);_0xf6f4x2[_0x42fe[57]](_0x42fe[1125],mxConstants.SHADOW_OFFSET_Y);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x2)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1239]]= function(_0xf6f4x2){return parseFloat(parseFloat(_0xf6f4x2)[_0x42fe[1293]](2))};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[55]]= function(_0xf6f4x2){return this[_0x42fe[813]][_0x42fe[295]][_0x42fe[55]](_0xf6f4x2)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[815]]= function(){this[_0x42fe[1286]]&& mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[815]][_0x42fe[183]](this,arguments);this[_0x42fe[813]][_0x42fe[62]](this[_0x42fe[55]](_0x42fe[815]))};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1210]]= function(){this[_0x42fe[1286]]&& mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1210]][_0x42fe[183]](this,arguments);this[_0x42fe[813]][_0x42fe[62]](this[_0x42fe[55]](_0x42fe[1210]))};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[255]]= function(_0xf6f4x2){if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[255]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1243]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[255]);_0xf6f4x3[_0x42fe[57]](_0x42fe[255],_0xf6f4x2);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[513]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[55]](_0x42fe[513]);_0xf6f4x4[_0x42fe[57]](_0x42fe[1126],this[_0x42fe[1239]](_0xf6f4x2));_0xf6f4x4[_0x42fe[57]](_0x42fe[1125],this[_0x42fe[1239]](_0xf6f4x3));this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x4)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1294]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=this[_0x42fe[55]](_0x42fe[1294]);if(0!= _0xf6f4x2|| _0xf6f4x3|| _0xf6f4x4){_0xf6f4xa[_0x42fe[57]](_0x42fe[1295],this[_0x42fe[1239]](_0xf6f4x2)),_0xf6f4xa[_0x42fe[57]](_0x42fe[623],_0xf6f4x3?_0x42fe[500]:_0x42fe[468]),_0xf6f4xa[_0x42fe[57]](_0x42fe[624],_0xf6f4x4?_0x42fe[500]:_0x42fe[468]),_0xf6f4xa[_0x42fe[57]](_0x42fe[1296],this[_0x42fe[1239]](_0xf6f4x5)),_0xf6f4xa[_0x42fe[57]](_0x42fe[1297],this[_0x42fe[1239]](_0xf6f4x9)),this[_0x42fe[813]][_0x42fe[62]](_0xf6f4xa)}};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1243]]= function(_0xf6f4x2){if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[1244]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1243]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[1244]);_0xf6f4x3[_0x42fe[57]](_0x42fe[1244],this[_0x42fe[1239]](_0xf6f4x2));this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1245]]= function(_0xf6f4x2){_0xf6f4x2== mxConstants[_0x42fe[217]]&& (_0xf6f4x2= null);if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[604]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1245]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[1298]);_0xf6f4x3[_0x42fe[57]](_0x42fe[352],null!= _0xf6f4x2?_0xf6f4x2:mxConstants[_0x42fe[217]]);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1246]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14){if(null!= _0xf6f4x2&& null!= _0xf6f4x3){mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1246]][_0x42fe[183]](this,arguments);var _0xf6f4x15=this[_0x42fe[55]](_0x42fe[1299]);_0xf6f4x15[_0x42fe[57]](_0x42fe[1300],_0xf6f4x2);_0xf6f4x15[_0x42fe[57]](_0x42fe[1301],_0xf6f4x3);_0xf6f4x15[_0x42fe[57]](_0x42fe[235],this[_0x42fe[1239]](_0xf6f4x4));_0xf6f4x15[_0x42fe[57]](_0x42fe[236],this[_0x42fe[1239]](_0xf6f4x5));_0xf6f4x15[_0x42fe[57]](_0x42fe[1302],this[_0x42fe[1239]](_0xf6f4x9));_0xf6f4x15[_0x42fe[57]](_0x42fe[1303],this[_0x42fe[1239]](_0xf6f4xa));null!= _0xf6f4x12&& _0xf6f4x15[_0x42fe[57]](_0x42fe[663],_0xf6f4x12);null!= _0xf6f4x13&& _0xf6f4x15[_0x42fe[57]](_0x42fe[1304],_0xf6f4x13);null!= _0xf6f4x14&& _0xf6f4x15[_0x42fe[57]](_0x42fe[1305],_0xf6f4x14);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x15)}};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1249]]= function(_0xf6f4x2){_0xf6f4x2== mxConstants[_0x42fe[217]]&& (_0xf6f4x2= null);if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[608]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1249]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[1306]);_0xf6f4x3[_0x42fe[57]](_0x42fe[352],null!= _0xf6f4x2?_0xf6f4x2:mxConstants[_0x42fe[217]]);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1250]]= function(_0xf6f4x2){if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[610]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1250]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[1307]);_0xf6f4x3[_0x42fe[57]](_0x42fe[117],this[_0x42fe[1239]](_0xf6f4x2));this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1251]]= function(_0xf6f4x2){if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[648]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1251]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[648]);_0xf6f4x3[_0x42fe[57]](_0x42fe[648],_0xf6f4x2?_0x42fe[500]:_0x42fe[468]);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1252]]= function(_0xf6f4x2){if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[649]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1252]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[1308]);_0xf6f4x3[_0x42fe[57]](_0x42fe[1309],_0xf6f4x2);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1253]]= function(_0xf6f4x2){if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[1254]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1253]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[1310]);_0xf6f4x3[_0x42fe[57]](_0x42fe[1311],_0xf6f4x2);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1255]]= function(_0xf6f4x2){if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[1256]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1255]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[1312]);_0xf6f4x3[_0x42fe[57]](_0x42fe[234],_0xf6f4x2);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1257]]= function(_0xf6f4x2){if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[1258]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1257]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[1313]);_0xf6f4x3[_0x42fe[57]](_0x42fe[1314],_0xf6f4x2);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1259]]= function(_0xf6f4x2){if(this[_0x42fe[1285]]){_0xf6f4x2== mxConstants[_0x42fe[217]]&& (_0xf6f4x2= null);if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[665]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1259]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[1315]);_0xf6f4x3[_0x42fe[57]](_0x42fe[352],null!= _0xf6f4x2?_0xf6f4x2:mxConstants[_0x42fe[217]]);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)}};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1260]]= function(_0xf6f4x2){if(this[_0x42fe[1285]]){_0xf6f4x2== mxConstants[_0x42fe[217]]&& (_0xf6f4x2= null);if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[1261]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1260]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[1316]);_0xf6f4x3[_0x42fe[57]](_0x42fe[352],null!= _0xf6f4x2?_0xf6f4x2:mxConstants[_0x42fe[217]]);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)}};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1262]]= function(_0xf6f4x2){if(this[_0x42fe[1285]]){_0xf6f4x2== mxConstants[_0x42fe[217]]&& (_0xf6f4x2= null);if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[1263]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1262]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[1317]);_0xf6f4x3[_0x42fe[57]](_0x42fe[352],null!= _0xf6f4x2?_0xf6f4x2:mxConstants[_0x42fe[217]]);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)}};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1264]]= function(_0xf6f4x2){if(this[_0x42fe[1285]]){if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[487]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1264]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[1289]);_0xf6f4x3[_0x42fe[57]](_0x42fe[803],_0xf6f4x2);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)}};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1265]]= function(_0xf6f4x2){if(this[_0x42fe[1285]]){if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[486]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1265]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[1287]);_0xf6f4x3[_0x42fe[57]](_0x42fe[1288],_0xf6f4x2);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)}};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1266]]= function(_0xf6f4x2){if(this[_0x42fe[1285]]){null== _0xf6f4x2&& (_0xf6f4x2= 0);if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[666]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1266]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[1318]);_0xf6f4x3[_0x42fe[57]](_0x42fe[124],_0xf6f4x2);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)}};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1267]]= function(_0xf6f4x2){if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[639]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1267]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[639]);_0xf6f4x3[_0x42fe[57]](_0x42fe[984],_0xf6f4x2?_0x42fe[500]:_0x42fe[468]);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1268]]= function(_0xf6f4x2){if(this[_0x42fe[1286]]){_0xf6f4x2== mxConstants[_0x42fe[217]]&& (_0xf6f4x2= null);if(this[_0x42fe[724]][_0x42fe[1269]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1268]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[1290]);_0xf6f4x3[_0x42fe[57]](_0x42fe[352],null!= _0xf6f4x2?_0xf6f4x2:mxConstants[_0x42fe[217]]);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1270]]= function(_0xf6f4x2){if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[1271]]== _0xf6f4x2){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1270]][_0x42fe[183]](this,arguments)};var _0xf6f4x3=this[_0x42fe[55]](_0x42fe[1291]);_0xf6f4x3[_0x42fe[57]](_0x42fe[1244],_0xf6f4x2);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x3)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1272]]= function(_0xf6f4x2,_0xf6f4x3){if(this[_0x42fe[1286]]){if(this[_0x42fe[724]][_0x42fe[1273]]== _0xf6f4x2&& this[_0x42fe[724]][_0x42fe[1274]]== _0xf6f4x3){return};mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1272]][_0x42fe[183]](this,arguments)};var _0xf6f4x4=this[_0x42fe[55]](_0x42fe[1292]);_0xf6f4x4[_0x42fe[57]](_0x42fe[1126],_0xf6f4x2);_0xf6f4x4[_0x42fe[57]](_0x42fe[1125],_0xf6f4x3);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x4)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1319]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=this[_0x42fe[55]](_0x42fe[1319]);_0xf6f4x9[_0x42fe[57]](_0x42fe[235],this[_0x42fe[1239]](_0xf6f4x2));_0xf6f4x9[_0x42fe[57]](_0x42fe[236],this[_0x42fe[1239]](_0xf6f4x3));_0xf6f4x9[_0x42fe[57]](_0x42fe[1302],this[_0x42fe[1239]](_0xf6f4x4));_0xf6f4x9[_0x42fe[57]](_0x42fe[1303],this[_0x42fe[1239]](_0xf6f4x5));this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x9)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1320]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){var _0xf6f4x12=this[_0x42fe[55]](_0x42fe[1320]);_0xf6f4x12[_0x42fe[57]](_0x42fe[235],this[_0x42fe[1239]](_0xf6f4x2));_0xf6f4x12[_0x42fe[57]](_0x42fe[236],this[_0x42fe[1239]](_0xf6f4x3));_0xf6f4x12[_0x42fe[57]](_0x42fe[1302],this[_0x42fe[1239]](_0xf6f4x4));_0xf6f4x12[_0x42fe[57]](_0x42fe[1303],this[_0x42fe[1239]](_0xf6f4x5));_0xf6f4x12[_0x42fe[57]](_0x42fe[1126],this[_0x42fe[1239]](_0xf6f4x9));_0xf6f4x12[_0x42fe[57]](_0x42fe[1125],this[_0x42fe[1239]](_0xf6f4xa));this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x12)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[680]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=this[_0x42fe[55]](_0x42fe[680]);_0xf6f4x9[_0x42fe[57]](_0x42fe[235],this[_0x42fe[1239]](_0xf6f4x2));_0xf6f4x9[_0x42fe[57]](_0x42fe[236],this[_0x42fe[1239]](_0xf6f4x3));_0xf6f4x9[_0x42fe[57]](_0x42fe[1302],this[_0x42fe[1239]](_0xf6f4x4));_0xf6f4x9[_0x42fe[57]](_0x42fe[1303],this[_0x42fe[1239]](_0xf6f4x5));this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x9)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[618]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13){_0xf6f4x9= this[_0x42fe[1212]][_0x42fe[1321]](_0xf6f4x9);var _0xf6f4x14=this[_0x42fe[55]](_0x42fe[618]);_0xf6f4x14[_0x42fe[57]](_0x42fe[235],this[_0x42fe[1239]](_0xf6f4x2));_0xf6f4x14[_0x42fe[57]](_0x42fe[236],this[_0x42fe[1239]](_0xf6f4x3));_0xf6f4x14[_0x42fe[57]](_0x42fe[1302],this[_0x42fe[1239]](_0xf6f4x4));_0xf6f4x14[_0x42fe[57]](_0x42fe[1303],this[_0x42fe[1239]](_0xf6f4x5));_0xf6f4x14[_0x42fe[57]](_0x42fe[390],_0xf6f4x9);_0xf6f4x14[_0x42fe[57]](_0x42fe[1322],_0xf6f4xa?_0x42fe[500]:_0x42fe[468]);_0xf6f4x14[_0x42fe[57]](_0x42fe[623],_0xf6f4x12?_0x42fe[500]:_0x42fe[468]);_0xf6f4x14[_0x42fe[57]](_0x42fe[624],_0xf6f4x13?_0x42fe[500]:_0x42fe[468]);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x14)};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1275]]= function(){this[_0x42fe[813]][_0x42fe[62]](this[_0x42fe[55]](_0x42fe[1275]));this[_0x42fe[1218]]= this[_0x42fe[1217]]= 0};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1276]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[55]](_0x42fe[582]);_0xf6f4x4[_0x42fe[57]](_0x42fe[235],this[_0x42fe[1239]](_0xf6f4x2));_0xf6f4x4[_0x42fe[57]](_0x42fe[236],this[_0x42fe[1239]](_0xf6f4x3));this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x4);this[_0x42fe[1217]]= _0xf6f4x2;this[_0x42fe[1218]]= _0xf6f4x3};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1277]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[55]](_0x42fe[683]);_0xf6f4x4[_0x42fe[57]](_0x42fe[235],this[_0x42fe[1239]](_0xf6f4x2));_0xf6f4x4[_0x42fe[57]](_0x42fe[236],this[_0x42fe[1239]](_0xf6f4x3));this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x4);this[_0x42fe[1217]]= _0xf6f4x2;this[_0x42fe[1218]]= _0xf6f4x3};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1278]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=this[_0x42fe[55]](_0x42fe[1323]);_0xf6f4x9[_0x42fe[57]](_0x42fe[1324],this[_0x42fe[1239]](_0xf6f4x2));_0xf6f4x9[_0x42fe[57]](_0x42fe[1325],this[_0x42fe[1239]](_0xf6f4x3));_0xf6f4x9[_0x42fe[57]](_0x42fe[1326],this[_0x42fe[1239]](_0xf6f4x4));_0xf6f4x9[_0x42fe[57]](_0x42fe[1327],this[_0x42fe[1239]](_0xf6f4x5));this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x9);this[_0x42fe[1217]]= _0xf6f4x4;this[_0x42fe[1218]]= _0xf6f4x5};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1279]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){var _0xf6f4x12=this[_0x42fe[55]](_0x42fe[1328]);_0xf6f4x12[_0x42fe[57]](_0x42fe[1324],this[_0x42fe[1239]](_0xf6f4x2));_0xf6f4x12[_0x42fe[57]](_0x42fe[1325],this[_0x42fe[1239]](_0xf6f4x3));_0xf6f4x12[_0x42fe[57]](_0x42fe[1326],this[_0x42fe[1239]](_0xf6f4x4));_0xf6f4x12[_0x42fe[57]](_0x42fe[1327],this[_0x42fe[1239]](_0xf6f4x5));_0xf6f4x12[_0x42fe[57]](_0x42fe[1329],this[_0x42fe[1239]](_0xf6f4x9));_0xf6f4x12[_0x42fe[57]](_0x42fe[1330],this[_0x42fe[1239]](_0xf6f4xa));this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x12);this[_0x42fe[1217]]= _0xf6f4x9;this[_0x42fe[1218]]= _0xf6f4xa};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[268]]= function(){this[_0x42fe[813]][_0x42fe[62]](this[_0x42fe[55]](_0x42fe[268]))};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[963]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14,_0xf6f4x15,_0xf6f4x16,_0xf6f4x17){if(this[_0x42fe[1285]]&& null!= _0xf6f4x9){mxUtils[_0x42fe[1331]](_0xf6f4x9)&& (_0xf6f4x9= mxUtils[_0x42fe[532]](_0xf6f4x9));var _0xf6f4x18=this[_0x42fe[55]](_0x42fe[963]);_0xf6f4x18[_0x42fe[57]](_0x42fe[235],this[_0x42fe[1239]](_0xf6f4x2));_0xf6f4x18[_0x42fe[57]](_0x42fe[236],this[_0x42fe[1239]](_0xf6f4x3));_0xf6f4x18[_0x42fe[57]](_0x42fe[1302],this[_0x42fe[1239]](_0xf6f4x4));_0xf6f4x18[_0x42fe[57]](_0x42fe[1303],this[_0x42fe[1239]](_0xf6f4x5));_0xf6f4x18[_0x42fe[57]](_0x42fe[1332],_0xf6f4x9);null!= _0xf6f4xa&& _0xf6f4x18[_0x42fe[57]](_0x42fe[611],_0xf6f4xa);null!= _0xf6f4x12&& _0xf6f4x18[_0x42fe[57]](_0x42fe[552],_0xf6f4x12);_0xf6f4x18[_0x42fe[57]](_0x42fe[1333],_0xf6f4x13?_0x42fe[500]:_0x42fe[468]);null== _0xf6f4x14&& (_0xf6f4x14= _0x42fe[110]);_0xf6f4x18[_0x42fe[57]](_0x42fe[1239],_0xf6f4x14);null!= _0xf6f4x15&& _0xf6f4x18[_0x42fe[57]](_0x42fe[1334],_0xf6f4x15?_0x42fe[500]:_0x42fe[468]);null!= _0xf6f4x16&& _0xf6f4x18[_0x42fe[57]](_0x42fe[1335],_0xf6f4x16?_0x42fe[500]:_0x42fe[468]);null!= _0xf6f4x17&& _0xf6f4x18[_0x42fe[57]](_0x42fe[603],_0xf6f4x17);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x18)}};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1336]]= function(){this[_0x42fe[813]][_0x42fe[62]](this[_0x42fe[55]](_0x42fe[1336]))};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1334]]= function(){this[_0x42fe[813]][_0x42fe[62]](this[_0x42fe[55]](_0x42fe[1334]))};mxXmlCanvas2D[_0x42fe[202]][_0x42fe[1337]]= function(){this[_0x42fe[813]][_0x42fe[62]](this[_0x42fe[55]](_0x42fe[1338]))};function mxSvgCanvas2D(_0xf6f4x2,_0xf6f4x3){mxAbstractCanvas2D[_0x42fe[239]](this);this[_0x42fe[813]]= _0xf6f4x2;this[_0x42fe[1339]]= [];this[_0x42fe[1340]]= null;this[_0x42fe[1341]]= null!= _0xf6f4x3?_0xf6f4x3:!1;var _0xf6f4x4=null;if(_0xf6f4x2[_0x42fe[295]]!= document){for(_0xf6f4x4= _0xf6f4x2;null!= _0xf6f4x4&& _0x42fe[571]!= _0xf6f4x4[_0x42fe[301]];){_0xf6f4x4= _0xf6f4x4[_0x42fe[265]]}};null!= _0xf6f4x4&& (0< _0xf6f4x4[_0x42fe[64]](_0x42fe[1340])[_0x42fe[67]]&& (this[_0x42fe[1340]]= _0xf6f4x4[_0x42fe[64]](_0x42fe[1340])[0]),null== this[_0x42fe[1340]]&& (this[_0x42fe[1340]]= this[_0x42fe[55]](_0x42fe[1340]),null!= _0xf6f4x4[_0x42fe[285]]?_0xf6f4x4[_0x42fe[950]](this[_0x42fe[1340]],_0xf6f4x4[_0x42fe[285]]):_0xf6f4x4[_0x42fe[62]](this[_0x42fe[1340]])),this[_0x42fe[1341]]&& this[_0x42fe[1340]][_0x42fe[62]](this[_0x42fe[1342]]()))}mxUtils[_0x42fe[1284]](mxSvgCanvas2D,mxAbstractCanvas2D);mxSvgCanvas2D[_0x42fe[202]][_0x42fe[252]]= null;mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1343]]= !0;mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1285]]= !0;mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1344]]= !0;mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1345]]= 0;mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1346]]= 0;mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1347]]= !1;mxSvgCanvas2D[_0x42fe[202]][_0x42fe[862]]= function(){mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[862]][_0x42fe[183]](this,arguments);this[_0x42fe[1339]]= []};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1342]]= function(_0xf6f4x2){_0xf6f4x2= this[_0x42fe[55]](_0x42fe[124]);_0xf6f4x2[_0x42fe[57]](_0x42fe[60],_0x42fe[61]);mxUtils[_0x42fe[53]](_0xf6f4x2,_0x42fe[1348]+ mxConstants[_0x42fe[484]]+ _0x42fe[1349]+ mxConstants[_0x42fe[483]]+ _0x42fe[1350]);return _0xf6f4x2};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[55]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= this[_0x42fe[813]][_0x42fe[295]][_0x42fe[509]]){return this[_0x42fe[813]][_0x42fe[295]][_0x42fe[509]](_0xf6f4x3|| mxConstants[_0x42fe[1351]],_0xf6f4x2)};var _0xf6f4x4=this[_0x42fe[813]][_0x42fe[295]][_0x42fe[55]](_0xf6f4x2);null!= _0xf6f4x3&& _0xf6f4x4[_0x42fe[57]](_0x42fe[1352],_0xf6f4x3);return _0xf6f4x4};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1353]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0x42fe[198]== _0xf6f4x2[_0x42fe[225]](0)&& (_0xf6f4x2= _0xf6f4x2[_0x42fe[85]](1));_0x42fe[198]== _0xf6f4x3[_0x42fe[225]](0)&& (_0xf6f4x3= _0xf6f4x3[_0x42fe[85]](1));_0xf6f4x2= _0xf6f4x2[_0x42fe[216]]()+ _0x42fe[213]+ _0xf6f4x4;_0xf6f4x3= _0xf6f4x3[_0x42fe[216]]()+ _0x42fe[213]+ _0xf6f4x5;_0xf6f4x4= null;null== _0xf6f4x9|| _0xf6f4x9== mxConstants[_0x42fe[1354]]?_0xf6f4x4= _0x42fe[1355]:_0xf6f4x9== mxConstants[_0x42fe[1356]]?_0xf6f4x4= _0x42fe[1357]:(_0xf6f4x5= _0xf6f4x2,_0xf6f4x2= _0xf6f4x3,_0xf6f4x3= _0xf6f4x5,_0xf6f4x9== mxConstants[_0x42fe[1358]]?_0xf6f4x4= _0x42fe[1355]:_0xf6f4x9== mxConstants[_0x42fe[1359]]&& (_0xf6f4x4= _0x42fe[1357]));return _0x42fe[1360]+ _0xf6f4x2+ _0x42fe[213]+ _0xf6f4x3+ _0x42fe[213]+ _0xf6f4x4};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1361]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=this[_0x42fe[1353]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9),_0xf6f4x12=this[_0x42fe[1339]][_0xf6f4xa];if(null== _0xf6f4x12){var _0xf6f4x13=this[_0x42fe[813]][_0x42fe[538]],_0xf6f4x14=0,_0xf6f4x15=_0xf6f4xa+ _0x42fe[213]+ _0xf6f4x14;if(null!= _0xf6f4x13){for(_0xf6f4x12= _0xf6f4x13[_0x42fe[295]][_0x42fe[1362]](_0xf6f4x15);null!= _0xf6f4x12&& _0xf6f4x12[_0x42fe[538]]!= _0xf6f4x13;){_0xf6f4x15= _0xf6f4xa+ _0x42fe[213]+ _0xf6f4x14++,_0xf6f4x12= _0xf6f4x13[_0x42fe[295]][_0x42fe[1362]](_0xf6f4x15)}}else {_0xf6f4x15= _0x42fe[1363]+ ++this[_0x42fe[1346]]};null== _0xf6f4x12&& (_0xf6f4x12= this[_0x42fe[1364]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9),_0xf6f4x12[_0x42fe[57]](_0x42fe[1363],_0xf6f4x15),null!= this[_0x42fe[1340]]?this[_0x42fe[1340]][_0x42fe[62]](_0xf6f4x12):_0xf6f4x13[_0x42fe[62]](_0xf6f4x12));this[_0x42fe[1339]][_0xf6f4xa]= _0xf6f4x12};return _0xf6f4x12[_0x42fe[284]](_0x42fe[1363])};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1364]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=this[_0x42fe[55]](_0x42fe[1365]);_0xf6f4xa[_0x42fe[57]](_0x42fe[1324],_0x42fe[1366]);_0xf6f4xa[_0x42fe[57]](_0x42fe[1325],_0x42fe[1366]);_0xf6f4xa[_0x42fe[57]](_0x42fe[1326],_0x42fe[1366]);_0xf6f4xa[_0x42fe[57]](_0x42fe[1327],_0x42fe[1366]);null== _0xf6f4x9|| _0xf6f4x9== mxConstants[_0x42fe[1354]]?_0xf6f4xa[_0x42fe[57]](_0x42fe[1327],_0x42fe[118]):_0xf6f4x9== mxConstants[_0x42fe[1356]]?_0xf6f4xa[_0x42fe[57]](_0x42fe[1326],_0x42fe[118]):_0xf6f4x9== mxConstants[_0x42fe[1358]]?_0xf6f4xa[_0x42fe[57]](_0x42fe[1325],_0x42fe[118]):_0xf6f4x9== mxConstants[_0x42fe[1359]]&& _0xf6f4xa[_0x42fe[57]](_0x42fe[1324],_0x42fe[118]);_0xf6f4x4= 1> _0xf6f4x4?_0x42fe[1367]+ _0xf6f4x4:_0x42fe[110];_0xf6f4x9= this[_0x42fe[55]](_0x42fe[1076]);_0xf6f4x9[_0x42fe[57]](_0x42fe[1368],_0x42fe[1366]);_0xf6f4x9[_0x42fe[57]](_0x42fe[124],_0x42fe[1369]+ _0xf6f4x2+ _0xf6f4x4);_0xf6f4xa[_0x42fe[62]](_0xf6f4x9);_0xf6f4x4= 1> _0xf6f4x5?_0x42fe[1367]+ _0xf6f4x5:_0x42fe[110];_0xf6f4x9= this[_0x42fe[55]](_0x42fe[1076]);_0xf6f4x9[_0x42fe[57]](_0x42fe[1368],_0x42fe[118]);_0xf6f4x9[_0x42fe[57]](_0x42fe[124],_0x42fe[1369]+ _0xf6f4x3+ _0xf6f4x4);_0xf6f4xa[_0x42fe[62]](_0xf6f4x9);return _0xf6f4xa};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1370]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[252]],_0xf6f4x5=this[_0x42fe[724]];if(null!= _0xf6f4x4){if(_0x42fe[1215]== _0xf6f4x4[_0x42fe[301]]){if(null!= this[_0x42fe[1215]]&& 0< this[_0x42fe[1215]][_0x42fe[67]]){_0xf6f4x4[_0x42fe[57]](_0x42fe[1371],this[_0x42fe[1215]][_0x42fe[234]](_0x42fe[185]))}else {return}};_0xf6f4x2&& null!= _0xf6f4x5[_0x42fe[604]]?this[_0x42fe[1372]]():this[_0x42fe[1341]]|| (_0x42fe[680]== _0xf6f4x4[_0x42fe[301]]&& mxClient[_0x42fe[133]]&& !mxClient[_0x42fe[76]]&& !mxClient[_0x42fe[75]]?_0xf6f4x4[_0x42fe[57]](_0x42fe[1334],_0x42fe[1373]):_0xf6f4x4[_0x42fe[57]](_0x42fe[1334],_0x42fe[130]),_0xf6f4x2= !1);_0xf6f4x3&& null!= _0xf6f4x5[_0x42fe[608]]?this[_0x42fe[1374]]():this[_0x42fe[1341]]|| _0xf6f4x4[_0x42fe[57]](_0x42fe[1336],_0x42fe[130]);null!= _0xf6f4x5[_0x42fe[535]]&& 0< _0xf6f4x5[_0x42fe[535]][_0x42fe[67]]&& _0xf6f4x4[_0x42fe[57]](_0x42fe[535],_0xf6f4x5[_0x42fe[535]]);_0xf6f4x5[_0x42fe[639]]&& this[_0x42fe[813]][_0x42fe[62]](this[_0x42fe[1375]](_0xf6f4x4));0< this[_0x42fe[1345]]&& !_0xf6f4x2&& this[_0x42fe[813]][_0x42fe[62]](this[_0x42fe[1376]](_0xf6f4x4));this[_0x42fe[1229]]&& (_0x42fe[1215]!= _0xf6f4x4[_0x42fe[301]]|| this[_0x42fe[1215]][this[_0x42fe[1215]][_0x42fe[67]]- 1]== this[_0x42fe[1227]])&& _0xf6f4x4[_0x42fe[57]](_0x42fe[1377],_0x42fe[1378]);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x4)}};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1372]]= function(){var _0xf6f4x2=this[_0x42fe[724]];1> _0xf6f4x2[_0x42fe[1244]]&& this[_0x42fe[252]][_0x42fe[57]](_0x42fe[1379],_0xf6f4x2[_0x42fe[1244]]);null!= _0xf6f4x2[_0x42fe[604]]&& (null!= _0xf6f4x2[_0x42fe[606]]?(_0xf6f4x2= this[_0x42fe[1361]](_0xf6f4x2[_0x42fe[604]],_0xf6f4x2[_0x42fe[606]],_0xf6f4x2[_0x42fe[1247]],_0xf6f4x2[_0x42fe[1248]],_0xf6f4x2[_0x42fe[607]]),this[_0x42fe[252]][_0x42fe[57]](_0x42fe[1334],_0x42fe[1380]+ _0xf6f4x2+ _0x42fe[460])):this[_0x42fe[252]][_0x42fe[57]](_0x42fe[1334],_0xf6f4x2[_0x42fe[604]][_0x42fe[216]]()))};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1374]]= function(){var _0xf6f4x2=this[_0x42fe[724]];this[_0x42fe[252]][_0x42fe[57]](_0x42fe[1336],_0xf6f4x2[_0x42fe[608]][_0x42fe[216]]());1> _0xf6f4x2[_0x42fe[1244]]&& this[_0x42fe[252]][_0x42fe[57]](_0x42fe[1381],_0xf6f4x2[_0x42fe[1244]]);var _0xf6f4x3=Math[_0x42fe[160]](1,this[_0x42fe[1239]](_0xf6f4x2[_0x42fe[610]]* _0xf6f4x2[_0x42fe[255]]));1!= _0xf6f4x3&& this[_0x42fe[252]][_0x42fe[57]](_0x42fe[1382],_0xf6f4x3);_0x42fe[1215]== this[_0x42fe[252]][_0x42fe[301]]&& this[_0x42fe[1383]]();_0xf6f4x2[_0x42fe[648]]&& this[_0x42fe[252]][_0x42fe[57]](_0x42fe[1384],this[_0x42fe[1385]](_0xf6f4x3))};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1383]]= function(){var _0xf6f4x2=this[_0x42fe[724]];null!= _0xf6f4x2[_0x42fe[1256]]&& _0x42fe[1233]!= _0xf6f4x2[_0x42fe[1256]]&& this[_0x42fe[252]][_0x42fe[57]](_0x42fe[1386],_0xf6f4x2[_0x42fe[1256]]);if(null!= _0xf6f4x2[_0x42fe[1254]]){var _0xf6f4x3=_0xf6f4x2[_0x42fe[1254]];_0x42fe[1232]== _0xf6f4x3&& (_0xf6f4x3= _0x42fe[1387]);_0x42fe[1387]!= _0xf6f4x3&& this[_0x42fe[252]][_0x42fe[57]](_0x42fe[1388],_0xf6f4x3)};null!= _0xf6f4x2[_0x42fe[1258]]&& (!this[_0x42fe[1341]]|| 10!= _0xf6f4x2[_0x42fe[1258]])&& this[_0x42fe[252]][_0x42fe[57]](_0x42fe[1389],_0xf6f4x2[_0x42fe[1258]])};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1385]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[724]][_0x42fe[649]][_0x42fe[224]](_0x42fe[185]),_0xf6f4x4=[];if(0< _0xf6f4x3[_0x42fe[67]]){for(var _0xf6f4x5=0;_0xf6f4x5< _0xf6f4x3[_0x42fe[67]];_0xf6f4x5++){_0xf6f4x4[_0xf6f4x5]= Number(_0xf6f4x3[_0xf6f4x5])* _0xf6f4x2}};return _0xf6f4x4[_0x42fe[234]](_0x42fe[185])};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1376]]= function(_0xf6f4x2){_0xf6f4x2= _0xf6f4x2[_0x42fe[511]](!0);var _0xf6f4x3=parseFloat(_0xf6f4x2[_0x42fe[284]](_0x42fe[1382])|| 1)+ this[_0x42fe[1345]];_0xf6f4x2[_0x42fe[57]](_0x42fe[1377],_0x42fe[1336]);_0xf6f4x2[_0x42fe[57]](_0x42fe[187],_0x42fe[188]);_0xf6f4x2[_0x42fe[1390]](_0x42fe[1384]);_0xf6f4x2[_0x42fe[57]](_0x42fe[1382],_0xf6f4x3);_0xf6f4x2[_0x42fe[57]](_0x42fe[1334],_0x42fe[130]);_0xf6f4x2[_0x42fe[57]](_0x42fe[1336],mxClient[_0x42fe[71]]?_0x42fe[130]:_0x42fe[1391]);return _0xf6f4x2};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1375]]= function(_0xf6f4x2){_0xf6f4x2= _0xf6f4x2[_0x42fe[511]](!0);var _0xf6f4x3=this[_0x42fe[724]];_0x42fe[130]!= _0xf6f4x2[_0x42fe[284]](_0x42fe[1334])&& _0xf6f4x2[_0x42fe[57]](_0x42fe[1334],_0xf6f4x3[_0x42fe[1269]]);_0x42fe[130]!= _0xf6f4x2[_0x42fe[284]](_0x42fe[1336])&& _0xf6f4x2[_0x42fe[57]](_0x42fe[1336],_0xf6f4x3[_0x42fe[1269]]);_0xf6f4x2[_0x42fe[57]](_0x42fe[535],_0x42fe[536]+ this[_0x42fe[1239]](_0xf6f4x3[_0x42fe[1273]]* _0xf6f4x3[_0x42fe[255]])+ _0x42fe[537]+ this[_0x42fe[1239]](_0xf6f4x3[_0x42fe[1274]]* _0xf6f4x3[_0x42fe[255]])+ _0x42fe[460]+ (_0xf6f4x3[_0x42fe[535]]|| _0x42fe[110]));_0xf6f4x2[_0x42fe[57]](_0x42fe[461],_0xf6f4x3[_0x42fe[1271]]);return _0xf6f4x2};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1294]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){if(0!= _0xf6f4x2|| _0xf6f4x3|| _0xf6f4x4){var _0xf6f4xa=this[_0x42fe[724]];_0xf6f4x5+= _0xf6f4xa[_0x42fe[1126]];_0xf6f4x9+= _0xf6f4xa[_0x42fe[1125]];_0xf6f4x5*= _0xf6f4xa[_0x42fe[255]];_0xf6f4x9*= _0xf6f4xa[_0x42fe[255]];_0xf6f4xa[_0x42fe[535]]= _0xf6f4xa[_0x42fe[535]]|| _0x42fe[110];if(_0xf6f4x3&& _0xf6f4x4){_0xf6f4x2+= 180}else {if(_0xf6f4x3^ _0xf6f4x4){var _0xf6f4x12=_0xf6f4x3?_0xf6f4x5:0,_0xf6f4x13=_0xf6f4x3?-1:1,_0xf6f4x14=_0xf6f4x4?_0xf6f4x9:0,_0xf6f4x15=_0xf6f4x4?-1:1;_0xf6f4xa[_0x42fe[535]]+= _0x42fe[536]+ this[_0x42fe[1239]](_0xf6f4x12)+ _0x42fe[537]+ this[_0x42fe[1239]](_0xf6f4x14)+ _0x42fe[1392]+ this[_0x42fe[1239]](_0xf6f4x13)+ _0x42fe[537]+ this[_0x42fe[1239]](_0xf6f4x15)+ _0x42fe[1393]+ this[_0x42fe[1239]](-_0xf6f4x12) + _0x42fe[537]+ this[_0x42fe[1239]](-_0xf6f4x14) + _0x42fe[460]}};if(_0xf6f4x3?!_0xf6f4x4:_0xf6f4x4){_0xf6f4x2*= -1};0!= _0xf6f4x2&& (_0xf6f4xa[_0x42fe[535]]+= _0x42fe[1394]+ this[_0x42fe[1239]](_0xf6f4x2)+ _0x42fe[537]+ this[_0x42fe[1239]](_0xf6f4x5)+ _0x42fe[537]+ this[_0x42fe[1239]](_0xf6f4x9)+ _0x42fe[460]);_0xf6f4xa[_0x42fe[603]]+= _0xf6f4x2;_0xf6f4xa[_0x42fe[1395]]= _0xf6f4x5;_0xf6f4xa[_0x42fe[1396]]= _0xf6f4x9}};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1275]]= function(){mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1275]][_0x42fe[183]](this,arguments);this[_0x42fe[252]]= this[_0x42fe[55]](_0x42fe[1215])};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1319]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=this[_0x42fe[724]],_0xf6f4xa=this[_0x42fe[55]](_0x42fe[1319]);_0xf6f4xa[_0x42fe[57]](_0x42fe[235],this[_0x42fe[1239]]((_0xf6f4x2+ _0xf6f4x9[_0x42fe[1126]])* _0xf6f4x9[_0x42fe[255]]));_0xf6f4xa[_0x42fe[57]](_0x42fe[236],this[_0x42fe[1239]]((_0xf6f4x3+ _0xf6f4x9[_0x42fe[1125]])* _0xf6f4x9[_0x42fe[255]]));_0xf6f4xa[_0x42fe[57]](_0x42fe[117],this[_0x42fe[1239]](_0xf6f4x4* _0xf6f4x9[_0x42fe[255]]));_0xf6f4xa[_0x42fe[57]](_0x42fe[119],this[_0x42fe[1239]](_0xf6f4x5* _0xf6f4x9[_0x42fe[255]]));this[_0x42fe[252]]= _0xf6f4xa};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1320]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){this[_0x42fe[1319]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5);0< _0xf6f4x9&& this[_0x42fe[252]][_0x42fe[57]](_0x42fe[1397],this[_0x42fe[1239]](_0xf6f4x9* this[_0x42fe[724]][_0x42fe[255]]));0< _0xf6f4xa&& this[_0x42fe[252]][_0x42fe[57]](_0x42fe[1398],this[_0x42fe[1239]](_0xf6f4xa* this[_0x42fe[724]][_0x42fe[255]]))};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[680]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=this[_0x42fe[724]],_0xf6f4xa=this[_0x42fe[55]](_0x42fe[680]);_0xf6f4xa[_0x42fe[57]](_0x42fe[1296],Math[_0x42fe[488]]((_0xf6f4x2+ _0xf6f4x4/ 2+ _0xf6f4x9[_0x42fe[1126]])* _0xf6f4x9[_0x42fe[255]]));_0xf6f4xa[_0x42fe[57]](_0x42fe[1297],Math[_0x42fe[488]]((_0xf6f4x3+ _0xf6f4x5/ 2+ _0xf6f4x9[_0x42fe[1125]])* _0xf6f4x9[_0x42fe[255]]));_0xf6f4xa[_0x42fe[57]](_0x42fe[1397],_0xf6f4x4/ 2* _0xf6f4x9[_0x42fe[255]]);_0xf6f4xa[_0x42fe[57]](_0x42fe[1398],_0xf6f4x5/ 2* _0xf6f4x9[_0x42fe[255]]);this[_0x42fe[252]]= _0xf6f4xa};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[618]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13){_0xf6f4x9= this[_0x42fe[1212]][_0x42fe[1321]](_0xf6f4x9);_0xf6f4xa= null!= _0xf6f4xa?_0xf6f4xa:!0;_0xf6f4x12= null!= _0xf6f4x12?_0xf6f4x12:!1;_0xf6f4x13= null!= _0xf6f4x13?_0xf6f4x13:!1;var _0xf6f4x14=this[_0x42fe[724]];_0xf6f4x2+= _0xf6f4x14[_0x42fe[1126]];_0xf6f4x3+= _0xf6f4x14[_0x42fe[1125]];var _0xf6f4x15=this[_0x42fe[55]](_0x42fe[618]);_0xf6f4x15[_0x42fe[57]](_0x42fe[235],this[_0x42fe[1239]](_0xf6f4x2* _0xf6f4x14[_0x42fe[255]]));_0xf6f4x15[_0x42fe[57]](_0x42fe[236],this[_0x42fe[1239]](_0xf6f4x3* _0xf6f4x14[_0x42fe[255]]));_0xf6f4x15[_0x42fe[57]](_0x42fe[117],this[_0x42fe[1239]](_0xf6f4x4* _0xf6f4x14[_0x42fe[255]]));_0xf6f4x15[_0x42fe[57]](_0x42fe[119],this[_0x42fe[1239]](_0xf6f4x5* _0xf6f4x14[_0x42fe[255]]));null== _0xf6f4x15[_0x42fe[1399]]?_0xf6f4x15[_0x42fe[57]](_0x42fe[1400],_0xf6f4x9):_0xf6f4x15[_0x42fe[1399]](mxConstants.NS_XLINK,_0x42fe[44],_0xf6f4x9);_0xf6f4xa|| _0xf6f4x15[_0x42fe[57]](_0x42fe[1401],_0x42fe[130]);1> _0xf6f4x14[_0x42fe[1244]]&& _0xf6f4x15[_0x42fe[57]](_0x42fe[461],_0xf6f4x14[_0x42fe[1244]]);_0xf6f4x9= this[_0x42fe[724]][_0x42fe[535]]|| _0x42fe[110];if(_0xf6f4x12|| _0xf6f4x13){var _0xf6f4x16=_0xf6f4xa= 1,_0xf6f4x17=0,_0xf6f4x18=0;_0xf6f4x12&& (_0xf6f4xa= -1,_0xf6f4x17= -_0xf6f4x4- 2* _0xf6f4x2);_0xf6f4x13&& (_0xf6f4x16= -1,_0xf6f4x18= -_0xf6f4x5- 2* _0xf6f4x3);_0xf6f4x9+= _0x42fe[1402]+ _0xf6f4xa+ _0x42fe[537]+ _0xf6f4x16+ _0x42fe[1393]+ _0xf6f4x17+ _0x42fe[537]+ _0xf6f4x18+ _0x42fe[460]};0< _0xf6f4x9[_0x42fe[67]]&& _0xf6f4x15[_0x42fe[57]](_0x42fe[535],_0xf6f4x9);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x15);this[_0x42fe[1347]]&& (_0xf6f4x15[_0x42fe[57]](_0x42fe[124],_0x42fe[1403]),_0xf6f4x15= this[_0x42fe[55]](_0x42fe[1319]),_0xf6f4x15[_0x42fe[57]](_0x42fe[187],_0x42fe[188]),_0xf6f4x15[_0x42fe[57]](_0x42fe[1377],_0x42fe[1334]),_0xf6f4x15[_0x42fe[57]](_0x42fe[235],this[_0x42fe[1239]](_0xf6f4x2* _0xf6f4x14[_0x42fe[255]])),_0xf6f4x15[_0x42fe[57]](_0x42fe[236],this[_0x42fe[1239]](_0xf6f4x3* _0xf6f4x14[_0x42fe[255]])),_0xf6f4x15[_0x42fe[57]](_0x42fe[117],this[_0x42fe[1239]](_0xf6f4x4* _0xf6f4x14[_0x42fe[255]])),_0xf6f4x15[_0x42fe[57]](_0x42fe[119],this[_0x42fe[1239]](_0xf6f4x5* _0xf6f4x14[_0x42fe[255]])),this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x15))};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1404]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x4= this[_0x42fe[724]];_0xf6f4x5= _0x42fe[1405]+ Math[_0x42fe[488]](_0xf6f4x4[_0x42fe[487]])+ _0x42fe[1406]+ _0xf6f4x4[_0x42fe[486]]+ _0x42fe[1407]+ _0xf6f4x4[_0x42fe[665]]+ _0x42fe[1408]+ Math[_0x42fe[488]](_0xf6f4x4[_0x42fe[487]]* mxConstants[_0x42fe[490]])+ _0x42fe[1409]+ _0xf6f4x5;(_0xf6f4x4[_0x42fe[666]]& mxConstants[_0x42fe[1410]])== mxConstants[_0x42fe[1410]]&& (_0xf6f4x5+= _0x42fe[1411]);(_0xf6f4x4[_0x42fe[666]]& mxConstants[_0x42fe[1412]])== mxConstants[_0x42fe[1412]]&& (_0xf6f4x5+= _0x42fe[1413]);(_0xf6f4x4[_0x42fe[666]]& mxConstants[_0x42fe[1414]])== mxConstants[_0x42fe[1414]]&& (_0xf6f4x5+= _0x42fe[1415]);_0xf6f4x3== mxConstants[_0x42fe[479]]?_0xf6f4x5+= _0x42fe[1416]:_0xf6f4x3== mxConstants[_0x42fe[480]]&& (_0xf6f4x5+= _0x42fe[1417]);_0xf6f4x3= _0x42fe[110];null!= _0xf6f4x4[_0x42fe[1261]]&& (_0xf6f4x3+= _0x42fe[1418]+ _0xf6f4x4[_0x42fe[1261]]+ _0x42fe[471]);null!= _0xf6f4x4[_0x42fe[1263]]&& (_0xf6f4x3+= _0x42fe[1419]+ _0xf6f4x4[_0x42fe[1263]]+ _0x42fe[471]);mxUtils[_0x42fe[1331]](_0xf6f4x2)|| (_0xf6f4x4= document[_0x42fe[55]](_0x42fe[126]),_0xf6f4x4[_0x42fe[339]]= _0xf6f4x2[_0x42fe[230]](/</g,_0x42fe[1421])[_0x42fe[230]](/>/g,_0x42fe[1420])[_0x42fe[230]](/</g,_0x42fe[334])[_0x42fe[230]](/>/g,_0x42fe[335]),_0xf6f4x2= _0xf6f4x4[_0x42fe[131]],_0xf6f4x9?_0xf6f4x5+= _0xf6f4x3:0< _0xf6f4x3[_0x42fe[67]]&& (_0xf6f4x2= _0x42fe[1422]+ _0xf6f4x3+ _0x42fe[1423]+ _0xf6f4x2+ _0x42fe[1424]));if(!mxClient[_0x42fe[80]]&& document[_0x42fe[509]]){return _0xf6f4x9= document[_0x42fe[509]](_0x42fe[577],_0x42fe[485]),_0xf6f4x9[_0x42fe[57]](_0x42fe[124],_0xf6f4x5),mxUtils[_0x42fe[1331]](_0xf6f4x2)?this[_0x42fe[813]][_0x42fe[295]]!= document?_0xf6f4x9[_0x42fe[62]](_0xf6f4x2[_0x42fe[511]](!0)):_0xf6f4x9[_0x42fe[62]](_0xf6f4x2):_0xf6f4x9[_0x42fe[339]]= _0xf6f4x2,_0xf6f4x9};mxUtils[_0x42fe[1331]](_0xf6f4x2)&& this[_0x42fe[813]][_0x42fe[295]]!= document&& (_0xf6f4x2= _0xf6f4x2[_0x42fe[342]]);_0xf6f4x2= _0xf6f4x2[_0x42fe[230]](/<br>/g,_0x42fe[1426])[_0x42fe[230]](/<hr>/g,_0x42fe[1425]);return mxUtils[_0x42fe[877]](_0x42fe[1427]+ _0xf6f4x5+ _0x42fe[1423]+ _0xf6f4x2+ _0x42fe[1424])[_0x42fe[158]]};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[963]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14,_0xf6f4x15,_0xf6f4x16,_0xf6f4x17){if(this[_0x42fe[1285]]&& null!= _0xf6f4x9){_0xf6f4x17= null!= _0xf6f4x17?_0xf6f4x17:0;var _0xf6f4x18=this[_0x42fe[724]];_0xf6f4x2+= _0xf6f4x18[_0x42fe[1126]];_0xf6f4x3+= _0xf6f4x18[_0x42fe[1125]];if(this[_0x42fe[1344]]&& _0x42fe[1428]== _0xf6f4x14){var _0xf6f4x19=_0x42fe[1429];_0xf6f4x16?(_0xf6f4x19+= _0x42fe[1430],0< _0xf6f4x5&& (_0xf6f4x19+= _0x42fe[1431]+ Math[_0x42fe[488]](_0xf6f4x5)+ _0x42fe[1409]),0< _0xf6f4x4&& (_0xf6f4x19+= _0x42fe[1432]+ Math[_0x42fe[488]](_0xf6f4x4)+ _0x42fe[1409])):_0xf6f4x15&& (_0xf6f4x19+= _0x42fe[1432]+ Math[_0x42fe[488]](_0xf6f4x4)+ _0x42fe[1409],0< _0xf6f4x5&& (_0xf6f4x19+= _0x42fe[1431]+ Math[_0x42fe[488]](_0xf6f4x5)+ _0x42fe[1409]));_0xf6f4x13?(!_0xf6f4x16&& 0< _0xf6f4x4&& (_0xf6f4x19+= _0x42fe[1432]+ Math[_0x42fe[488]](_0xf6f4x4)+ _0x42fe[1409]),_0xf6f4x19+= _0x42fe[1433]):_0xf6f4x19+= _0x42fe[1434];_0xf6f4x13= this[_0x42fe[55]](_0x42fe[449]);1> _0xf6f4x18[_0x42fe[1244]]&& _0xf6f4x13[_0x42fe[57]](_0x42fe[461],_0xf6f4x18[_0x42fe[1244]]);_0xf6f4x14= this[_0x42fe[55]](_0x42fe[1435]);_0xf6f4x14[_0x42fe[57]](_0x42fe[1377],_0x42fe[1378]);_0xf6f4x19= this[_0x42fe[1404]](_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x19,_0xf6f4x15);if(null!= _0xf6f4x19){_0xf6f4x13[_0x42fe[62]](_0xf6f4x14);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x13);var _0xf6f4x1a=0;if(mxClient[_0x42fe[80]]&& !mxClient[_0x42fe[48]]){var _0xf6f4x1b=document[_0x42fe[55]](_0x42fe[485]);_0xf6f4x1b[_0x42fe[124]][_0x42fe[103]]= _0xf6f4x19[_0x42fe[284]](_0x42fe[124]);_0xf6f4x1b[_0x42fe[124]][_0x42fe[495]]= mxClient[_0x42fe[496]]?_0x42fe[497]:_0x42fe[498];_0xf6f4x1b[_0x42fe[124]][_0x42fe[187]]= _0x42fe[188];_0xf6f4x1b[_0x42fe[339]]= mxUtils[_0x42fe[1331]](_0xf6f4x9)?_0xf6f4x9[_0x42fe[342]]:_0xf6f4x9;document[_0x42fe[112]][_0x42fe[62]](_0xf6f4x1b);_0xf6f4x1a= _0xf6f4x1b[_0x42fe[359]];_0xf6f4x5= mxClient[_0x42fe[496]]&& 0< _0xf6f4x5&& _0xf6f4x16?Math[_0x42fe[243]](_0xf6f4x5,_0xf6f4x1b[_0x42fe[167]]+ 2):_0xf6f4x1b[_0x42fe[167]];_0xf6f4x1b[_0x42fe[265]][_0x42fe[266]](_0xf6f4x1b);_0xf6f4x14[_0x42fe[62]](_0xf6f4x19)}else {this[_0x42fe[813]][_0x42fe[295]]!= document?(_0xf6f4x19[_0x42fe[124]][_0x42fe[187]]= _0x42fe[188],document[_0x42fe[112]][_0x42fe[62]](_0xf6f4x19),_0xf6f4x1a= _0xf6f4x19[_0x42fe[359]],_0xf6f4x5= _0xf6f4x19[_0x42fe[167]],_0xf6f4x14[_0x42fe[62]](_0xf6f4x19),_0xf6f4x19[_0x42fe[124]][_0x42fe[187]]= _0x42fe[110]):(_0xf6f4x14[_0x42fe[62]](_0xf6f4x19),_0xf6f4x1a= _0xf6f4x19[_0x42fe[359]],_0xf6f4x5= _0xf6f4x19[_0x42fe[167]])};_0xf6f4x4= _0xf6f4x15?Math[_0x42fe[160]](_0xf6f4x4,_0xf6f4x1a):_0xf6f4x1a;1> _0xf6f4x18[_0x42fe[1244]]&& _0xf6f4x13[_0x42fe[57]](_0x42fe[461],_0xf6f4x18[_0x42fe[1244]]);_0xf6f4x15= _0xf6f4x9= 0;_0xf6f4xa== mxConstants[_0x42fe[479]]?_0xf6f4x9-= _0xf6f4x4/ 2:_0xf6f4xa== mxConstants[_0x42fe[480]]&& (_0xf6f4x9-= _0xf6f4x4);_0xf6f4x2+= _0xf6f4x9;_0xf6f4x12== mxConstants[_0x42fe[481]]?_0xf6f4x15-= _0xf6f4x5/ 2:_0xf6f4x12== mxConstants[_0x42fe[482]]&& (_0xf6f4x15-= _0xf6f4x5);_0xf6f4x3+= _0xf6f4x15;_0xf6f4xa= 1!= _0xf6f4x18[_0x42fe[255]]?_0x42fe[1402]+ _0xf6f4x18[_0x42fe[255]]+ _0x42fe[460]:_0x42fe[110];0!= _0xf6f4x18[_0x42fe[603]]&& this[_0x42fe[1216]]?(_0xf6f4xa+= _0x42fe[1394]+ _0xf6f4x18[_0x42fe[603]]+ _0x42fe[537]+ _0xf6f4x4/ 2+ _0x42fe[537]+ _0xf6f4x5/ 2+ _0x42fe[460],_0xf6f4x3= this[_0x42fe[1241]]((_0xf6f4x2+ _0xf6f4x4/ 2)* _0xf6f4x18[_0x42fe[255]],(_0xf6f4x3+ _0xf6f4x5/ 2)* _0xf6f4x18[_0x42fe[255]],_0xf6f4x18[_0x42fe[603]],_0xf6f4x18[_0x42fe[1395]],_0xf6f4x18[_0x42fe[1396]]),_0xf6f4x2= _0xf6f4x3[_0x42fe[235]]- _0xf6f4x4* _0xf6f4x18[_0x42fe[255]]/ 2,_0xf6f4x3= _0xf6f4x3[_0x42fe[236]]- _0xf6f4x5* _0xf6f4x18[_0x42fe[255]]/ 2):(_0xf6f4x2*= _0xf6f4x18[_0x42fe[255]],_0xf6f4x3*= _0xf6f4x18[_0x42fe[255]]);0!= _0xf6f4x17&& (_0xf6f4xa+= _0x42fe[1394]+ _0xf6f4x17+ _0x42fe[537]+ -_0xf6f4x9+ _0x42fe[537]+ -_0xf6f4x15+ _0x42fe[460]);_0xf6f4x13[_0x42fe[57]](_0x42fe[535],_0x42fe[536]+ Math[_0x42fe[488]](_0xf6f4x2)+ _0x42fe[537]+ Math[_0x42fe[488]](_0xf6f4x3)+ _0x42fe[460]+ _0xf6f4xa);_0xf6f4x14[_0x42fe[57]](_0x42fe[117],Math[_0x42fe[488]](Math[_0x42fe[160]](1,_0xf6f4x4)));_0xf6f4x14[_0x42fe[57]](_0x42fe[119],Math[_0x42fe[488]](Math[_0x42fe[160]](1,_0xf6f4x5)))}}else {this[_0x42fe[1436]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x15,_0xf6f4x16,_0xf6f4x17)}}};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1437]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x2= Math[_0x42fe[488]](_0xf6f4x2);_0xf6f4x3= Math[_0x42fe[488]](_0xf6f4x3);_0xf6f4x4= Math[_0x42fe[488]](_0xf6f4x4);_0xf6f4x5= Math[_0x42fe[488]](_0xf6f4x5);for(var _0xf6f4x9=_0x42fe[1438]+ _0xf6f4x2+ _0x42fe[213]+ _0xf6f4x3+ _0x42fe[213]+ _0xf6f4x4+ _0x42fe[213]+ _0xf6f4x5,_0xf6f4xa=0,_0xf6f4x12=_0xf6f4x9+ _0x42fe[213]+ _0xf6f4xa;null!= document[_0x42fe[1362]](_0xf6f4x12);){_0xf6f4x12= _0xf6f4x9+ _0x42fe[213]+ ++_0xf6f4xa};clip= this[_0x42fe[55]](_0x42fe[1439]);clip[_0x42fe[57]](_0x42fe[1363],_0xf6f4x12);_0xf6f4x9= this[_0x42fe[55]](_0x42fe[1319]);_0xf6f4x9[_0x42fe[57]](_0x42fe[235],_0xf6f4x2);_0xf6f4x9[_0x42fe[57]](_0x42fe[236],_0xf6f4x3);_0xf6f4x9[_0x42fe[57]](_0x42fe[117],_0xf6f4x4);_0xf6f4x9[_0x42fe[57]](_0x42fe[119],_0xf6f4x5);clip[_0x42fe[62]](_0xf6f4x9);return clip};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1436]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14,_0xf6f4x15,_0xf6f4x16){_0xf6f4x16= null!= _0xf6f4x16?_0xf6f4x16:0;_0xf6f4x13= this[_0x42fe[724]];var _0xf6f4x17=Math[_0x42fe[488]](_0xf6f4x13[_0x42fe[487]]),_0xf6f4x18=this[_0x42fe[55]](_0x42fe[449]),_0xf6f4x19=_0xf6f4x13[_0x42fe[535]]|| _0x42fe[110];0!= _0xf6f4x16&& (_0xf6f4x19+= _0x42fe[1394]+ _0xf6f4x16+ _0x42fe[537]+ this[_0x42fe[1239]](_0xf6f4x2* _0xf6f4x13[_0x42fe[255]])+ _0x42fe[537]+ this[_0x42fe[1239]](_0xf6f4x3* _0xf6f4x13[_0x42fe[255]])+ _0x42fe[460]);if(_0xf6f4x15&& 0< _0xf6f4x4&& 0< _0xf6f4x5){var _0xf6f4x1a=_0xf6f4x2;_0xf6f4x16= _0xf6f4x3;_0xf6f4xa== mxConstants[_0x42fe[479]]?_0xf6f4x1a-= _0xf6f4x4/ 2:_0xf6f4xa== mxConstants[_0x42fe[480]]&& (_0xf6f4x1a-= _0xf6f4x4);_0xf6f4x12== mxConstants[_0x42fe[481]]?_0xf6f4x16-= _0xf6f4x5/ 2:_0xf6f4x12== mxConstants[_0x42fe[482]]&& (_0xf6f4x16-= _0xf6f4x5);_0xf6f4x16= this[_0x42fe[1437]](_0xf6f4x1a* _0xf6f4x13[_0x42fe[255]]- 2,_0xf6f4x16* _0xf6f4x13[_0x42fe[255]]- 2,_0xf6f4x4* _0xf6f4x13[_0x42fe[255]]+ 4,_0xf6f4x5* _0xf6f4x13[_0x42fe[255]]+ 4);null!= this[_0x42fe[1340]]?this[_0x42fe[1340]][_0x42fe[62]](_0xf6f4x16):this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x16);_0xf6f4x18[_0x42fe[57]](_0x42fe[1440],_0x42fe[1380]+ _0xf6f4x16[_0x42fe[284]](_0x42fe[1363])+ _0x42fe[460])};this[_0x42fe[1441]](_0xf6f4x18,_0xf6f4xa);_0xf6f4x16= _0xf6f4xa== mxConstants[_0x42fe[480]]?_0x42fe[1282]:_0xf6f4xa== mxConstants[_0x42fe[479]]?_0x42fe[554]:_0x42fe[861];_0x42fe[861]!= _0xf6f4x16&& _0xf6f4x18[_0x42fe[57]](_0x42fe[1442],_0xf6f4x16);(!this[_0x42fe[1341]]|| _0xf6f4x17!= mxConstants[_0x42fe[483]])&& _0xf6f4x18[_0x42fe[57]](_0x42fe[1443],Math[_0x42fe[488]](_0xf6f4x17* _0xf6f4x13[_0x42fe[255]])+ _0x42fe[168]);0< _0xf6f4x19[_0x42fe[67]]&& _0xf6f4x18[_0x42fe[57]](_0x42fe[535],_0xf6f4x19);1> _0xf6f4x13[_0x42fe[1244]]&& _0xf6f4x18[_0x42fe[57]](_0x42fe[461],_0xf6f4x13[_0x42fe[1244]]);var _0xf6f4x19=_0xf6f4x9[_0x42fe[224]](_0x42fe[192]),_0xf6f4x1a=Math[_0x42fe[488]](_0xf6f4x17* mxConstants[_0x42fe[490]]),_0xf6f4x1b=_0xf6f4x17+ (_0xf6f4x19[_0x42fe[67]]- 1)* _0xf6f4x1a;_0xf6f4x16= _0xf6f4x3+ _0xf6f4x17- 1;_0xf6f4x12== mxConstants[_0x42fe[481]]?(_0xf6f4x5= (this[_0x42fe[1343]]&& _0xf6f4x15&& 0< _0xf6f4x5?Math[_0x42fe[243]](_0xf6f4x1b,_0xf6f4x5):_0xf6f4x1b)/ 2,_0xf6f4x16-= _0xf6f4x5+ 1):_0xf6f4x12== mxConstants[_0x42fe[482]]&& (_0xf6f4x5= this[_0x42fe[1343]]&& _0xf6f4x15&& 0< _0xf6f4x5?Math[_0x42fe[243]](_0xf6f4x1b,_0xf6f4x5):_0xf6f4x1b,_0xf6f4x16-= _0xf6f4x5+ 2);for(_0xf6f4x5= 0;_0xf6f4x5< _0xf6f4x19[_0x42fe[67]];_0xf6f4x5++){0< _0xf6f4x19[_0xf6f4x5][_0x42fe[67]]&& 0< mxUtils[_0x42fe[330]](_0xf6f4x19[_0xf6f4x5])[_0x42fe[67]]&& (_0xf6f4x15= this[_0x42fe[55]](_0x42fe[963]),_0xf6f4x15[_0x42fe[57]](_0x42fe[235],this[_0x42fe[1239]](_0xf6f4x2* _0xf6f4x13[_0x42fe[255]])),_0xf6f4x15[_0x42fe[57]](_0x42fe[236],this[_0x42fe[1239]](_0xf6f4x16* _0xf6f4x13[_0x42fe[255]])),mxUtils[_0x42fe[53]](_0xf6f4x15,_0xf6f4x19[_0xf6f4x5]),_0xf6f4x18[_0x42fe[62]](_0xf6f4x15)),_0xf6f4x16+= _0xf6f4x1a};this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x18);this[_0x42fe[1444]](_0xf6f4x18,_0xf6f4x9,_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x1b,_0xf6f4xa,_0xf6f4x12,_0xf6f4x14)};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1441]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[724]];_0xf6f4x2[_0x42fe[57]](_0x42fe[1334],_0xf6f4x3[_0x42fe[665]]);(!this[_0x42fe[1341]]|| _0xf6f4x3[_0x42fe[486]]!= mxConstants[_0x42fe[484]])&& _0xf6f4x2[_0x42fe[57]](_0x42fe[1445],_0xf6f4x3[_0x42fe[486]]);(_0xf6f4x3[_0x42fe[666]]& mxConstants[_0x42fe[1410]])== mxConstants[_0x42fe[1410]]&& _0xf6f4x2[_0x42fe[57]](_0x42fe[1446],_0x42fe[1447]);(_0xf6f4x3[_0x42fe[666]]& mxConstants[_0x42fe[1412]])== mxConstants[_0x42fe[1412]]&& _0xf6f4x2[_0x42fe[57]](_0x42fe[1448],_0x42fe[1449]);(_0xf6f4x3[_0x42fe[666]]& mxConstants[_0x42fe[1414]])== mxConstants[_0x42fe[1414]]&& _0xf6f4x2[_0x42fe[57]](_0x42fe[1450],_0x42fe[355])};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1444]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14){var _0xf6f4x15=this[_0x42fe[724]];if(null!= _0xf6f4x15[_0x42fe[1261]]|| null!= _0xf6f4x15[_0x42fe[1263]]){var _0xf6f4x16=null;_0xf6f4x14?(_0xf6f4x12== mxConstants[_0x42fe[479]]?_0xf6f4x4-= _0xf6f4x9/ 2:_0xf6f4x12== mxConstants[_0x42fe[480]]&& (_0xf6f4x4-= _0xf6f4x9),_0xf6f4x13== mxConstants[_0x42fe[481]]?_0xf6f4x5-= _0xf6f4xa/ 2:_0xf6f4x13== mxConstants[_0x42fe[482]]&& (_0xf6f4x5-= _0xf6f4xa),_0xf6f4x16= new mxRectangle((_0xf6f4x4+ 1)* _0xf6f4x15[_0x42fe[255]],_0xf6f4x5* _0xf6f4x15[_0x42fe[255]],(_0xf6f4x9- 2)* _0xf6f4x15[_0x42fe[255]],(_0xf6f4xa+ 2)* _0xf6f4x15[_0x42fe[255]])):null!= _0xf6f4x2[_0x42fe[1451]]&& this[_0x42fe[813]][_0x42fe[295]]== document?(_0xf6f4x16= _0xf6f4x2[_0x42fe[1451]](),_0xf6f4x3= mxClient[_0x42fe[80]]&& mxClient[_0x42fe[48]],_0xf6f4x16= new mxRectangle(_0xf6f4x16[_0x42fe[235]],_0xf6f4x16[_0x42fe[236]]+ (_0xf6f4x3?0:1),_0xf6f4x16[_0x42fe[117]],_0xf6f4x16[_0x42fe[119]]+ (_0xf6f4x3?1:0))):(_0xf6f4x16= document[_0x42fe[55]](_0x42fe[485]),_0xf6f4x16[_0x42fe[124]][_0x42fe[489]]= Math[_0x42fe[488]](_0xf6f4x15[_0x42fe[487]]* mxConstants[_0x42fe[490]])+ _0x42fe[168],_0xf6f4x16[_0x42fe[124]][_0x42fe[487]]= Math[_0x42fe[488]](_0xf6f4x15[_0x42fe[487]])+ _0x42fe[168],_0xf6f4x16[_0x42fe[124]][_0x42fe[486]]= _0xf6f4x15[_0x42fe[486]],_0xf6f4x16[_0x42fe[124]][_0x42fe[493]]= _0x42fe[494],_0xf6f4x16[_0x42fe[124]][_0x42fe[491]]= _0x42fe[492],_0xf6f4x16[_0x42fe[124]][_0x42fe[187]]= _0x42fe[188],_0xf6f4x16[_0x42fe[124]][_0x42fe[495]]= mxClient[_0x42fe[496]]?_0x42fe[497]:_0x42fe[498],_0xf6f4x16[_0x42fe[124]][_0x42fe[499]]= _0x42fe[500],(_0xf6f4x15[_0x42fe[666]]& mxConstants[_0x42fe[1410]])== mxConstants[_0x42fe[1410]]&& (_0xf6f4x16[_0x42fe[124]][_0x42fe[1452]]= _0x42fe[1447]),(_0xf6f4x15[_0x42fe[666]]& mxConstants[_0x42fe[1412]])== mxConstants[_0x42fe[1412]]&& (_0xf6f4x16[_0x42fe[124]][_0x42fe[666]]= _0x42fe[1449]),_0xf6f4x3= mxUtils[_0x42fe[321]](_0xf6f4x3,!1),_0xf6f4x16[_0x42fe[339]]= _0xf6f4x3[_0x42fe[230]](/\n/g,_0x42fe[1453]),document[_0x42fe[112]][_0x42fe[62]](_0xf6f4x16),_0xf6f4x9= _0xf6f4x16[_0x42fe[359]],_0xf6f4xa= _0xf6f4x16[_0x42fe[167]],_0xf6f4x16[_0x42fe[265]][_0x42fe[266]](_0xf6f4x16),_0xf6f4x12== mxConstants[_0x42fe[479]]?_0xf6f4x4-= _0xf6f4x9/ 2:_0xf6f4x12== mxConstants[_0x42fe[480]]&& (_0xf6f4x4-= _0xf6f4x9),_0xf6f4x13== mxConstants[_0x42fe[481]]?_0xf6f4x5-= _0xf6f4xa/ 2:_0xf6f4x13== mxConstants[_0x42fe[482]]&& (_0xf6f4x5-= _0xf6f4xa),_0xf6f4x16= new mxRectangle((_0xf6f4x4+ 1)* _0xf6f4x15[_0x42fe[255]],(_0xf6f4x5+ 2)* _0xf6f4x15[_0x42fe[255]],_0xf6f4x9* _0xf6f4x15[_0x42fe[255]],(_0xf6f4xa+ 1)* _0xf6f4x15[_0x42fe[255]]));null!= _0xf6f4x16&& (_0xf6f4x3= this[_0x42fe[55]](_0x42fe[1319]),_0xf6f4x3[_0x42fe[57]](_0x42fe[1334],_0xf6f4x15[_0x42fe[1261]]|| _0x42fe[130]),_0xf6f4x3[_0x42fe[57]](_0x42fe[1336],_0xf6f4x15[_0x42fe[1263]]|| _0x42fe[130]),_0xf6f4x3[_0x42fe[57]](_0x42fe[235],Math[_0x42fe[519]](_0xf6f4x16[_0x42fe[235]]- 1)),_0xf6f4x3[_0x42fe[57]](_0x42fe[236],Math[_0x42fe[519]](_0xf6f4x16[_0x42fe[236]]- 1)),_0xf6f4x3[_0x42fe[57]](_0x42fe[117],Math[_0x42fe[430]](_0xf6f4x16[_0x42fe[117]]+ 2)),_0xf6f4x3[_0x42fe[57]](_0x42fe[119],Math[_0x42fe[430]](_0xf6f4x16[_0x42fe[119]])),_0xf6f4x15= null!= _0xf6f4x15[_0x42fe[1263]]?Math[_0x42fe[160]](1,this[_0x42fe[1239]](_0xf6f4x15[_0x42fe[255]])):0,_0xf6f4x3[_0x42fe[57]](_0x42fe[1382],_0xf6f4x15),this[_0x42fe[813]][_0x42fe[295]]== document&& 1== mxUtils[_0x42fe[1454]](_0xf6f4x15,2)&& _0xf6f4x3[_0x42fe[57]](_0x42fe[535],_0x42fe[1455]),_0xf6f4x2[_0x42fe[950]](_0xf6f4x3,_0xf6f4x2[_0x42fe[285]]))}};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1336]]= function(){this[_0x42fe[1370]](!1,!0)};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1334]]= function(){this[_0x42fe[1370]](!0,!1)};mxSvgCanvas2D[_0x42fe[202]][_0x42fe[1337]]= function(){this[_0x42fe[1370]](!0,!0)};var mxVmlCanvas2D=function(_0xf6f4x2){mxAbstractCanvas2D[_0x42fe[239]](this);this[_0x42fe[813]]= _0xf6f4x2};mxUtils[_0x42fe[1284]](mxVmlCanvas2D,mxAbstractCanvas2D);mxVmlCanvas2D[_0x42fe[202]][_0x42fe[252]]= null;mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1285]]= !0;mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1219]]= _0x42fe[1456];mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1221]]= _0x42fe[1457];mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1225]]= _0x42fe[1458];mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1227]]= _0x42fe[235];mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1459]]= _0x42fe[110];mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1460]]= 1;mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1370]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[252]],_0xf6f4x5=this[_0x42fe[724]];if(null!= _0xf6f4x4){if(_0x42fe[253]== _0xf6f4x4[_0x42fe[301]]){if(null!= this[_0x42fe[1215]]&& 0< this[_0x42fe[1215]][_0x42fe[67]]){_0xf6f4x4[_0x42fe[1215]]= this[_0x42fe[1215]][_0x42fe[234]](_0x42fe[185])+ _0x42fe[1461],_0xf6f4x4[_0x42fe[124]][_0x42fe[117]]= this[_0x42fe[813]][_0x42fe[124]][_0x42fe[117]],_0xf6f4x4[_0x42fe[124]][_0x42fe[119]]= this[_0x42fe[813]][_0x42fe[124]][_0x42fe[119]],_0xf6f4x4[_0x42fe[1462]]= parseInt(_0xf6f4x4[_0x42fe[124]][_0x42fe[117]])+ _0x42fe[185]+ parseInt(_0xf6f4x4[_0x42fe[124]][_0x42fe[119]])}else {return}};_0xf6f4x4[_0x42fe[1463]]= this[_0x42fe[1239]](Math[_0x42fe[160]](1,_0xf6f4x5[_0x42fe[610]]* _0xf6f4x5[_0x42fe[255]]/ this[_0x42fe[1460]]))+ _0x42fe[168];_0xf6f4x5[_0x42fe[639]]&& this[_0x42fe[813]][_0x42fe[62]](this[_0x42fe[1375]](_0xf6f4x4,_0xf6f4x2&& null!= _0xf6f4x5[_0x42fe[604]],_0xf6f4x3&& null!= _0xf6f4x5[_0x42fe[608]]));_0xf6f4x3&& null!= _0xf6f4x5[_0x42fe[608]]?(_0xf6f4x4[_0x42fe[1464]]= _0x42fe[128],_0xf6f4x4[_0x42fe[1306]]= _0xf6f4x5[_0x42fe[608]]):_0xf6f4x4[_0x42fe[1464]]= _0x42fe[308];_0xf6f4x4[_0x42fe[62]](this[_0x42fe[1465]]());_0xf6f4x2&& null!= _0xf6f4x5[_0x42fe[604]]?_0xf6f4x4[_0x42fe[62]](this[_0x42fe[1466]]()):this[_0x42fe[1229]]&& (_0x42fe[253]!= _0xf6f4x4[_0x42fe[301]]|| this[_0x42fe[1215]][this[_0x42fe[1215]][_0x42fe[67]]- 1]== this[_0x42fe[1227]])?_0xf6f4x4[_0x42fe[62]](this[_0x42fe[1467]]()):_0xf6f4x4[_0x42fe[1468]]= _0x42fe[308];this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x4)}};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1467]]= function(){var _0xf6f4x2=document[_0x42fe[55]](mxClient[_0x42fe[463]]+ _0x42fe[1469]);_0xf6f4x2[_0x42fe[390]]= mxClient[_0x42fe[88]]+ _0x42fe[1470];_0xf6f4x2[_0x42fe[60]]= _0x42fe[1471];return _0xf6f4x2};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1466]]= function(){var _0xf6f4x2=this[_0x42fe[724]],_0xf6f4x3=document[_0x42fe[55]](mxClient[_0x42fe[463]]+ _0x42fe[1469]);_0xf6f4x3[_0x42fe[352]]= _0xf6f4x2[_0x42fe[604]];if(null!= _0xf6f4x2[_0x42fe[606]]){_0xf6f4x3[_0x42fe[60]]= _0x42fe[1299];_0xf6f4x3[_0x42fe[865]]= _0x42fe[130];_0xf6f4x3[_0x42fe[1472]]= _0xf6f4x2[_0x42fe[606]];var _0xf6f4x4=180- _0xf6f4x2[_0x42fe[603]],_0xf6f4x4=_0xf6f4x2[_0x42fe[607]]== mxConstants[_0x42fe[1359]]?_0xf6f4x4- (90+ (_0x42fe[235]== this[_0x42fe[813]][_0x42fe[124]][_0x42fe[1473]]?180:0)):_0xf6f4x2[_0x42fe[607]]== mxConstants[_0x42fe[1356]]?_0xf6f4x4+ (90+ (_0x42fe[235]== this[_0x42fe[813]][_0x42fe[124]][_0x42fe[1473]]?180:0)):_0xf6f4x2[_0x42fe[607]]== mxConstants[_0x42fe[1358]]?_0xf6f4x4- (180+ (_0x42fe[236]== this[_0x42fe[813]][_0x42fe[124]][_0x42fe[1473]]?-180:0)):_0xf6f4x4+ (_0x42fe[236]== this[_0x42fe[813]][_0x42fe[124]][_0x42fe[1473]]?-180:0);if(_0x42fe[235]== this[_0x42fe[813]][_0x42fe[124]][_0x42fe[1473]]|| _0x42fe[236]== this[_0x42fe[813]][_0x42fe[124]][_0x42fe[1473]]){_0xf6f4x4*= -1};_0xf6f4x3[_0x42fe[1474]]= mxUtils[_0x42fe[1454]](_0xf6f4x4,360);_0xf6f4x3[_0x42fe[461]]= 100* _0xf6f4x2[_0x42fe[1244]]* _0xf6f4x2[_0x42fe[1247]]+ _0x42fe[229];_0xf6f4x3[_0x42fe[57]](mxClient[_0x42fe[1475]]+ _0x42fe[1476],100* _0xf6f4x2[_0x42fe[1244]]* _0xf6f4x2[_0x42fe[1248]]+ _0x42fe[229])}else {1> _0xf6f4x2[_0x42fe[1244]]&& (_0xf6f4x3[_0x42fe[461]]= 100* _0xf6f4x2[_0x42fe[1244]]+ _0x42fe[229])};return _0xf6f4x3};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1465]]= function(){var _0xf6f4x2=this[_0x42fe[724]],_0xf6f4x3=document[_0x42fe[55]](mxClient[_0x42fe[463]]+ _0x42fe[1477]);_0xf6f4x3[_0x42fe[1478]]= _0xf6f4x2[_0x42fe[1254]]|| _0x42fe[1232];_0xf6f4x3[_0x42fe[1479]]= _0xf6f4x2[_0x42fe[1256]]|| _0x42fe[1233];_0xf6f4x3[_0x42fe[1313]]= _0xf6f4x2[_0x42fe[1258]]|| _0x42fe[1480];1> _0xf6f4x2[_0x42fe[1244]]&& (_0xf6f4x3[_0x42fe[461]]= 100* _0xf6f4x2[_0x42fe[1244]]+ _0x42fe[229]);_0xf6f4x2[_0x42fe[648]]&& (_0xf6f4x3[_0x42fe[1481]]= this[_0x42fe[1482]]());return _0xf6f4x3};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1482]]= function(){var _0xf6f4x2=_0x42fe[1483];if(null!= this[_0x42fe[724]][_0x42fe[649]]){var _0xf6f4x3=this[_0x42fe[724]][_0x42fe[649]][_0x42fe[224]](_0x42fe[185]);0< _0xf6f4x3[_0x42fe[67]]&& 1== _0xf6f4x3[0]&& (_0xf6f4x2= _0x42fe[1484])};return _0xf6f4x2};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1375]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[724]],_0xf6f4x9=-_0xf6f4x5[_0x42fe[603]]* (Math[_0x42fe[424]]/ 180),_0xf6f4xa=Math[_0x42fe[426]](_0xf6f4x9),_0xf6f4x9=Math[_0x42fe[427]](_0xf6f4x9),_0xf6f4x12=_0xf6f4x5[_0x42fe[1273]]* _0xf6f4x5[_0x42fe[255]],_0xf6f4x13=_0xf6f4x5[_0x42fe[1274]]* _0xf6f4x5[_0x42fe[255]];_0x42fe[235]== this[_0x42fe[813]][_0x42fe[124]][_0x42fe[1473]]?_0xf6f4x12*= -1:_0x42fe[236]== this[_0x42fe[813]][_0x42fe[124]][_0x42fe[1473]]&& (_0xf6f4x13*= -1);var _0xf6f4x14=_0xf6f4x2[_0x42fe[511]](!0);_0xf6f4x14[_0x42fe[124]][_0x42fe[945]]= Math[_0x42fe[488]](_0xf6f4x12* _0xf6f4xa- _0xf6f4x13* _0xf6f4x9)+ _0x42fe[168];_0xf6f4x14[_0x42fe[124]][_0x42fe[953]]= Math[_0x42fe[488]](_0xf6f4x12* _0xf6f4x9+ _0xf6f4x13* _0xf6f4xa)+ _0x42fe[168];8== document[_0x42fe[5]]&& (_0xf6f4x14[_0x42fe[1463]]= _0xf6f4x2[_0x42fe[1463]],_0x42fe[253]== _0xf6f4x2[_0x42fe[301]]&& (_0xf6f4x14[_0x42fe[1215]]= this[_0x42fe[1215]][_0x42fe[234]](_0x42fe[185])+ _0x42fe[1461],_0xf6f4x14[_0x42fe[124]][_0x42fe[117]]= this[_0x42fe[813]][_0x42fe[124]][_0x42fe[117]],_0xf6f4x14[_0x42fe[124]][_0x42fe[119]]= this[_0x42fe[813]][_0x42fe[124]][_0x42fe[119]],_0xf6f4x14[_0x42fe[1462]]= parseInt(_0xf6f4x2[_0x42fe[124]][_0x42fe[117]])+ _0x42fe[185]+ parseInt(_0xf6f4x2[_0x42fe[124]][_0x42fe[119]])));_0xf6f4x4?(_0xf6f4x14[_0x42fe[1306]]= _0xf6f4x5[_0x42fe[1269]],_0xf6f4x14[_0x42fe[62]](this[_0x42fe[1485]]())):_0xf6f4x14[_0x42fe[1464]]= _0x42fe[308];_0xf6f4x3?_0xf6f4x14[_0x42fe[62]](this[_0x42fe[1486]]()):_0xf6f4x14[_0x42fe[1468]]= _0x42fe[308];return _0xf6f4x14};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1486]]= function(){var _0xf6f4x2=document[_0x42fe[55]](mxClient[_0x42fe[463]]+ _0x42fe[1469]);_0xf6f4x2[_0x42fe[352]]= this[_0x42fe[724]][_0x42fe[1269]];_0xf6f4x2[_0x42fe[461]]= 100* this[_0x42fe[724]][_0x42fe[1244]]* this[_0x42fe[724]][_0x42fe[1271]]+ _0x42fe[229];return _0xf6f4x2};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1485]]= function(){var _0xf6f4x2=this[_0x42fe[1465]]();_0xf6f4x2[_0x42fe[461]]= 100* this[_0x42fe[724]][_0x42fe[1244]]* this[_0x42fe[724]][_0x42fe[1271]]+ _0x42fe[229];return _0xf6f4x2};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1294]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x3&& _0xf6f4x4?_0xf6f4x2+= 180:_0xf6f4x3?this[_0x42fe[813]][_0x42fe[124]][_0x42fe[1473]]= _0x42fe[235]:_0xf6f4x4&& (this[_0x42fe[813]][_0x42fe[124]][_0x42fe[1473]]= _0x42fe[236]);if(_0xf6f4x3?!_0xf6f4x4:_0xf6f4x4){_0xf6f4x2*= -1};this[_0x42fe[813]][_0x42fe[124]][_0x42fe[603]]= _0xf6f4x2;this[_0x42fe[724]][_0x42fe[603]]+= _0xf6f4x2;this[_0x42fe[724]][_0x42fe[1395]]= _0xf6f4x5;this[_0x42fe[724]][_0x42fe[1396]]= _0xf6f4x9};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1275]]= function(){mxAbstractCanvas2D[_0x42fe[202]][_0x42fe[1275]][_0x42fe[183]](this,arguments);this[_0x42fe[252]]= document[_0x42fe[55]](mxClient[_0x42fe[463]]+ _0x42fe[1487]);this[_0x42fe[252]][_0x42fe[124]][_0x42fe[491]]= _0x42fe[492]};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1278]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=this[_0x42fe[724]],_0xf6f4xa=(this[_0x42fe[1217]]+ _0xf6f4x9[_0x42fe[1126]])* _0xf6f4x9[_0x42fe[255]],_0xf6f4x12=(this[_0x42fe[1218]]+ _0xf6f4x9[_0x42fe[1125]])* _0xf6f4x9[_0x42fe[255]];_0xf6f4x2= (_0xf6f4x2+ _0xf6f4x9[_0x42fe[1126]])* _0xf6f4x9[_0x42fe[255]];_0xf6f4x3= (_0xf6f4x3+ _0xf6f4x9[_0x42fe[1125]])* _0xf6f4x9[_0x42fe[255]];_0xf6f4x4= (_0xf6f4x4+ _0xf6f4x9[_0x42fe[1126]])* _0xf6f4x9[_0x42fe[255]];_0xf6f4x5= (_0xf6f4x5+ _0xf6f4x9[_0x42fe[1125]])* _0xf6f4x9[_0x42fe[255]];var _0xf6f4x12=_0xf6f4x12+ 2/ 3* (_0xf6f4x3- _0xf6f4x12),_0xf6f4x13=_0xf6f4x4+ 2/ 3* (_0xf6f4x2- _0xf6f4x4);_0xf6f4x3= _0xf6f4x5+ 2/ 3* (_0xf6f4x3- _0xf6f4x5);this[_0x42fe[1215]][_0x42fe[207]](_0x42fe[1488]+ this[_0x42fe[1239]](_0xf6f4xa+ 2/ 3* (_0xf6f4x2- _0xf6f4xa))+ _0x42fe[185]+ this[_0x42fe[1239]](_0xf6f4x12)+ _0x42fe[185]+ this[_0x42fe[1239]](_0xf6f4x13)+ _0x42fe[185]+ this[_0x42fe[1239]](_0xf6f4x3)+ _0x42fe[185]+ this[_0x42fe[1239]](_0xf6f4x4)+ _0x42fe[185]+ this[_0x42fe[1239]](_0xf6f4x5));this[_0x42fe[1217]]= _0xf6f4x4/ _0xf6f4x9[_0x42fe[255]]- _0xf6f4x9[_0x42fe[1126]];this[_0x42fe[1218]]= _0xf6f4x5/ _0xf6f4x9[_0x42fe[255]]- _0xf6f4x9[_0x42fe[1125]]};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1489]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=this[_0x42fe[724]];_0xf6f4x2= document[_0x42fe[55]](_0xf6f4x2);_0xf6f4x2[_0x42fe[124]][_0x42fe[491]]= _0x42fe[492];_0xf6f4x2[_0x42fe[124]][_0x42fe[361]]= this[_0x42fe[1239]]((_0xf6f4x3+ _0xf6f4xa[_0x42fe[1126]])* _0xf6f4xa[_0x42fe[255]])+ _0x42fe[168];_0xf6f4x2[_0x42fe[124]][_0x42fe[125]]= this[_0x42fe[1239]]((_0xf6f4x4+ _0xf6f4xa[_0x42fe[1125]])* _0xf6f4xa[_0x42fe[255]])+ _0x42fe[168];_0xf6f4x2[_0x42fe[124]][_0x42fe[117]]= this[_0x42fe[1239]](_0xf6f4x5* _0xf6f4xa[_0x42fe[255]])+ _0x42fe[168];_0xf6f4x2[_0x42fe[124]][_0x42fe[119]]= this[_0x42fe[1239]](_0xf6f4x9* _0xf6f4xa[_0x42fe[255]])+ _0x42fe[168];return _0xf6f4x2};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1319]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){this[_0x42fe[252]]= this[_0x42fe[1489]](mxClient[_0x42fe[463]]+ _0x42fe[1490],_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5)};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1320]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){this[_0x42fe[252]]= this[_0x42fe[1489]](mxClient[_0x42fe[463]]+ _0x42fe[1491],_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5);this[_0x42fe[252]][_0x42fe[57]](_0x42fe[1492],Math[_0x42fe[160]](100* _0xf6f4x9/ _0xf6f4x4,100* _0xf6f4xa/ _0xf6f4x5)+ _0x42fe[229])};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[680]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){this[_0x42fe[252]]= this[_0x42fe[1489]](mxClient[_0x42fe[463]]+ _0x42fe[1493],_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5)};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[618]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13){var _0xf6f4x14=null;_0xf6f4xa?(_0xf6f4x14= this[_0x42fe[1489]](mxClient[_0x42fe[463]]+ _0x42fe[1490],_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5),_0xf6f4x14[_0x42fe[1464]]= _0x42fe[308],_0xf6f4x2= document[_0x42fe[55]](mxClient[_0x42fe[463]]+ _0x42fe[1469]),_0xf6f4x2[_0x42fe[1322]]= _0xf6f4xa?_0x42fe[1494]:_0x42fe[1495],_0xf6f4x2[_0x42fe[1294]]= _0x42fe[128],_0xf6f4x2[_0x42fe[60]]= _0x42fe[1496],_0xf6f4x2[_0x42fe[390]]= _0xf6f4x9,_0xf6f4x14[_0x42fe[62]](_0xf6f4x2)):(_0xf6f4x14= this[_0x42fe[1489]](mxClient[_0x42fe[463]]+ _0x42fe[464],_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5),_0xf6f4x14[_0x42fe[390]]= _0xf6f4x9);_0xf6f4x12&& _0xf6f4x13?_0xf6f4x14[_0x42fe[124]][_0x42fe[603]]= _0x42fe[1497]:_0xf6f4x12?_0xf6f4x14[_0x42fe[124]][_0x42fe[1473]]= _0x42fe[235]:_0xf6f4x13&& (_0xf6f4x14[_0x42fe[124]][_0x42fe[1473]]= _0x42fe[236]);1> this[_0x42fe[724]][_0x42fe[1244]]&& (_0xf6f4x14[_0x42fe[124]][_0x42fe[347]]+= _0x42fe[459]+ 100* this[_0x42fe[724]][_0x42fe[1244]]+ _0x42fe[460]);this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x14)};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1404]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x4= document[_0x42fe[55]](_0x42fe[485]);var _0xf6f4x9=this[_0x42fe[724]],_0xf6f4xa=_0x42fe[110];null!= _0xf6f4x9[_0x42fe[1261]]&& (_0xf6f4xa+= _0x42fe[1418]+ _0xf6f4x9[_0x42fe[1261]]+ _0x42fe[471]);null!= _0xf6f4x9[_0x42fe[1263]]&& (_0xf6f4xa+= _0x42fe[1419]+ _0xf6f4x9[_0x42fe[1263]]+ _0x42fe[471]);mxUtils[_0x42fe[1331]](_0xf6f4x2)?_0xf6f4x4[_0x42fe[62]](_0xf6f4x2):0< _0xf6f4xa[_0x42fe[67]]&& !_0xf6f4x5?(_0xf6f4x5= document[_0x42fe[55]](_0x42fe[485]),_0xf6f4x5[_0x42fe[124]][_0x42fe[103]]= _0xf6f4xa,_0xf6f4x5[_0x42fe[124]][_0x42fe[495]]= mxClient[_0x42fe[496]]?_0x42fe[497]:_0x42fe[498],_0xf6f4x5[_0x42fe[124]][_0x42fe[499]]= _0x42fe[500],_0xf6f4x5[_0x42fe[339]]= _0xf6f4x2,_0xf6f4x4[_0x42fe[62]](_0xf6f4x5)):(_0xf6f4x4[_0x42fe[124]][_0x42fe[103]]= _0xf6f4xa,_0xf6f4x4[_0x42fe[339]]= _0xf6f4x2);_0xf6f4x2= _0xf6f4x4[_0x42fe[124]];_0xf6f4x2[_0x42fe[487]]= Math[_0x42fe[488]](_0xf6f4x9[_0x42fe[487]]/ this[_0x42fe[1460]])+ _0x42fe[168];_0xf6f4x2[_0x42fe[486]]= _0xf6f4x9[_0x42fe[486]];_0xf6f4x2[_0x42fe[352]]= _0xf6f4x9[_0x42fe[665]];_0xf6f4x2[_0x42fe[123]]= _0x42fe[125];_0xf6f4x2[_0x42fe[1165]]= _0xf6f4x3|| _0x42fe[361];_0xf6f4x2[_0x42fe[489]]= Math[_0x42fe[488]](_0xf6f4x9[_0x42fe[487]]* mxConstants[_0x42fe[490]]/ this[_0x42fe[1460]])+ _0x42fe[168];(_0xf6f4x9[_0x42fe[666]]& mxConstants[_0x42fe[1410]])== mxConstants[_0x42fe[1410]]&& (_0xf6f4x2[_0x42fe[1452]]= _0x42fe[1447]);(_0xf6f4x9[_0x42fe[666]]& mxConstants[_0x42fe[1412]])== mxConstants[_0x42fe[1412]]&& (_0xf6f4x2[_0x42fe[666]]= _0x42fe[1449]);(_0xf6f4x9[_0x42fe[666]]& mxConstants[_0x42fe[1414]])== mxConstants[_0x42fe[1414]]&& (_0xf6f4x2[_0x42fe[1498]]= _0x42fe[355]);return _0xf6f4x4};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[963]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14,_0xf6f4x15,_0xf6f4x16,_0xf6f4x17){if(this[_0x42fe[1285]]&& null!= _0xf6f4x9){var _0xf6f4x18=this[_0x42fe[724]];if(_0x42fe[1428]== _0xf6f4x14){null!= _0xf6f4x18[_0x42fe[603]]&& (_0xf6f4x3= this[_0x42fe[1241]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x18[_0x42fe[603]],_0xf6f4x18[_0x42fe[1395]],_0xf6f4x18[_0x42fe[1396]]),_0xf6f4x2= _0xf6f4x3[_0x42fe[235]],_0xf6f4x3= _0xf6f4x3[_0x42fe[236]]);8== document[_0x42fe[5]]?(_0xf6f4x2+= _0xf6f4x18[_0x42fe[1126]],_0xf6f4x3+= _0xf6f4x18[_0x42fe[1125]]):(_0xf6f4x2*= _0xf6f4x18[_0x42fe[255]],_0xf6f4x3*= _0xf6f4x18[_0x42fe[255]]);_0xf6f4x14= 8== document[_0x42fe[5]]?document[_0x42fe[55]](mxClient[_0x42fe[463]]+ _0x42fe[1499]):document[_0x42fe[55]](_0x42fe[485]);_0xf6f4x14[_0x42fe[124]][_0x42fe[491]]= _0x42fe[492];_0xf6f4x14[_0x42fe[124]][_0x42fe[495]]= _0x42fe[497];_0xf6f4x14[_0x42fe[124]][_0x42fe[361]]= this[_0x42fe[1239]](_0xf6f4x2)+ _0x42fe[168];_0xf6f4x14[_0x42fe[124]][_0x42fe[125]]= this[_0x42fe[1239]](_0xf6f4x3)+ _0x42fe[168];_0xf6f4x14[_0x42fe[124]][_0x42fe[499]]= _0xf6f4x18[_0x42fe[255]];var _0xf6f4x19=document[_0x42fe[55]](_0x42fe[485]);_0xf6f4x19[_0x42fe[124]][_0x42fe[491]]= _0x42fe[1500];_0xf6f4x19[_0x42fe[124]][_0x42fe[495]]= _0x42fe[497];var _0xf6f4x1a=mxUtils[_0x42fe[1501]](_0xf6f4xa,_0xf6f4x12),_0xf6f4x1b=_0xf6f4x1a[_0x42fe[235]],_0xf6f4x1a=_0xf6f4x1a[_0x42fe[236]];_0xf6f4x9= this[_0x42fe[1404]](_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x15);_0xf6f4xa= document[_0x42fe[55]](_0x42fe[485]);_0xf6f4x13?(!_0xf6f4x16&& 0< _0xf6f4x4&& (_0xf6f4x9[_0x42fe[124]][_0x42fe[117]]= Math[_0x42fe[488]](_0xf6f4x4)+ _0x42fe[168]),_0xf6f4x9[_0x42fe[124]][_0x42fe[493]]= _0x42fe[1502]):_0xf6f4x9[_0x42fe[124]][_0x42fe[493]]= _0x42fe[494];_0xf6f4x13= _0xf6f4x18[_0x42fe[603]]+ (_0xf6f4x17|| 0);this[_0x42fe[1216]]&& 0!= _0xf6f4x13?(_0xf6f4xa[_0x42fe[124]][_0x42fe[495]]= _0x42fe[497],_0xf6f4xa[_0x42fe[124]][_0x42fe[499]]= _0x42fe[500],_0xf6f4xa[_0x42fe[62]](_0xf6f4x9),8== document[_0x42fe[5]]&& _0x42fe[529]!= this[_0x42fe[813]][_0x42fe[301]]?(_0xf6f4x19[_0x42fe[62]](_0xf6f4xa),_0xf6f4x14[_0x42fe[62]](_0xf6f4x19)):_0xf6f4x14[_0x42fe[62]](_0xf6f4xa)):8== document[_0x42fe[5]]?(_0xf6f4x19[_0x42fe[62]](_0xf6f4x9),_0xf6f4x14[_0x42fe[62]](_0xf6f4x19)):(_0xf6f4x9[_0x42fe[124]][_0x42fe[495]]= _0x42fe[497],_0xf6f4x14[_0x42fe[62]](_0xf6f4x9));_0x42fe[529]!= this[_0x42fe[813]][_0x42fe[301]]?(_0xf6f4x17= document[_0x42fe[55]](mxClient[_0x42fe[463]]+ _0x42fe[1490]),_0xf6f4x17[_0x42fe[1464]]= _0x42fe[308],_0xf6f4x17[_0x42fe[1468]]= _0x42fe[308],_0xf6f4x17[_0x42fe[62]](_0xf6f4x14),this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x17)):this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x14);_0xf6f4x16?(_0xf6f4x9[_0x42fe[124]][_0x42fe[277]]= _0x42fe[188],0< _0xf6f4x4&& (_0xf6f4x9[_0x42fe[124]][_0x42fe[117]]= Math[_0x42fe[488]](_0xf6f4x4)+ _0x42fe[168]),0< _0xf6f4x5&& 8== document[_0x42fe[5]]&& (_0xf6f4x9[_0x42fe[124]][_0x42fe[1503]]= Math[_0x42fe[488]](_0xf6f4x5)+ _0x42fe[168])):_0xf6f4x15&& (_0xf6f4x9[_0x42fe[124]][_0x42fe[117]]= _0xf6f4x4+ _0x42fe[168],0< _0xf6f4x5&& (_0xf6f4x9[_0x42fe[124]][_0x42fe[1503]]= Math[_0x42fe[488]](_0xf6f4x5)+ _0x42fe[168]));if(this[_0x42fe[1216]]&& 0!= _0xf6f4x13){_0xf6f4x4= _0xf6f4x13* (Math[_0x42fe[424]]/ 180);_0xf6f4x13= parseFloat(parseFloat(Math[_0x42fe[426]](_0xf6f4x4))[_0x42fe[1293]](8));_0xf6f4x17= parseFloat(parseFloat(Math[_0x42fe[427]](-_0xf6f4x4))[_0x42fe[1293]](8));_0xf6f4x4%= 2* Math[_0x42fe[424]];0> _0xf6f4x4&& (_0xf6f4x4+= 2* Math[_0x42fe[424]]);_0xf6f4x4%= Math[_0x42fe[424]];_0xf6f4x4> Math[_0x42fe[424]]/ 2&& (_0xf6f4x4= Math[_0x42fe[424]]- _0xf6f4x4);_0xf6f4x12= Math[_0x42fe[426]](_0xf6f4x4);var _0xf6f4x1c=Math[_0x42fe[427]](_0xf6f4x4);8== document[_0x42fe[5]]&& (_0xf6f4x9[_0x42fe[124]][_0x42fe[495]]= _0x42fe[498],_0xf6f4xa[_0x42fe[124]][_0x42fe[495]]= _0x42fe[498],_0xf6f4x19[_0x42fe[124]][_0x42fe[495]]= _0x42fe[498]);_0xf6f4x9[_0x42fe[124]][_0x42fe[187]]= _0x42fe[188];document[_0x42fe[112]][_0x42fe[62]](_0xf6f4x9);_0xf6f4x4= _0xf6f4x9[_0x42fe[359]];_0xf6f4x19= _0xf6f4x9[_0x42fe[167]];if(mxClient[_0x42fe[496]]&& (_0xf6f4x16|| _0xf6f4x15)&& _0xf6f4x19> _0xf6f4x5){_0xf6f4x19= _0xf6f4x5,_0xf6f4x9[_0x42fe[124]][_0x42fe[119]]= _0xf6f4x19+ _0x42fe[168]};_0xf6f4x5= _0xf6f4x19;_0xf6f4x16= (_0xf6f4x5- _0xf6f4x5* _0xf6f4x12+ _0xf6f4x4* -_0xf6f4x1c)/ 2- _0xf6f4x17* _0xf6f4x4* (_0xf6f4x1b+ 0.5)+ _0xf6f4x13* _0xf6f4x5* (_0xf6f4x1a+ 0.5);_0xf6f4x15= (_0xf6f4x4- _0xf6f4x4* _0xf6f4x12+ _0xf6f4x5* -_0xf6f4x1c)/ 2+ _0xf6f4x13* _0xf6f4x4* (_0xf6f4x1b+ 0.5)+ _0xf6f4x17* _0xf6f4x5* (_0xf6f4x1a+ 0.5);_0x42fe[1504]== _0xf6f4x14[_0x42fe[301]]&& _0x42fe[529]== this[_0x42fe[813]][_0x42fe[301]]?(_0xf6f4x1b= document[_0x42fe[55]](_0x42fe[485]),_0xf6f4x1b[_0x42fe[124]][_0x42fe[495]]= _0x42fe[498],_0xf6f4x1b[_0x42fe[124]][_0x42fe[491]]= _0x42fe[492],_0xf6f4x1b[_0x42fe[124]][_0x42fe[361]]= this[_0x42fe[1239]](_0xf6f4x2+ (_0xf6f4x15- _0xf6f4x4/ 2)* _0xf6f4x18[_0x42fe[255]])+ _0x42fe[168],_0xf6f4x1b[_0x42fe[124]][_0x42fe[125]]= this[_0x42fe[1239]](_0xf6f4x3+ (_0xf6f4x16- _0xf6f4x5/ 2)* _0xf6f4x18[_0x42fe[255]])+ _0x42fe[168],_0xf6f4x14[_0x42fe[265]][_0x42fe[62]](_0xf6f4x1b),_0xf6f4x1b[_0x42fe[62]](_0xf6f4x14)):(_0xf6f4x18= 8== document[_0x42fe[5]]?1:_0xf6f4x18[_0x42fe[255]],_0xf6f4x14[_0x42fe[124]][_0x42fe[361]]= this[_0x42fe[1239]](_0xf6f4x2+ (_0xf6f4x15- _0xf6f4x4/ 2)* _0xf6f4x18)+ _0x42fe[168],_0xf6f4x14[_0x42fe[124]][_0x42fe[125]]= this[_0x42fe[1239]](_0xf6f4x3+ (_0xf6f4x16- _0xf6f4x5/ 2)* _0xf6f4x18)+ _0x42fe[168]);_0xf6f4xa[_0x42fe[124]][_0x42fe[347]]= _0x42fe[1505]+ _0xf6f4x13+ _0x42fe[1506]+ _0xf6f4x17+ _0x42fe[1507]+ -_0xf6f4x17+ _0x42fe[1508]+ _0xf6f4x13+ _0x42fe[1509];_0xf6f4xa[_0x42fe[124]][_0x42fe[1028]]= this[_0x42fe[1459]];1> this[_0x42fe[724]][_0x42fe[1244]]&& (_0xf6f4xa[_0x42fe[124]][_0x42fe[347]]+= _0x42fe[459]+ 100* this[_0x42fe[724]][_0x42fe[1244]]+ _0x42fe[460]);_0xf6f4x9[_0x42fe[124]][_0x42fe[187]]= _0x42fe[110];_0xf6f4xa[_0x42fe[62]](_0xf6f4x9)}else {8!= document[_0x42fe[5]]?(_0xf6f4x9[_0x42fe[124]][_0x42fe[123]]= _0x42fe[125],1> this[_0x42fe[724]][_0x42fe[1244]]&& (_0xf6f4x14[_0x42fe[124]][_0x42fe[347]]= _0x42fe[459]+ 100* this[_0x42fe[724]][_0x42fe[1244]]+ _0x42fe[460]),_0xf6f4x18= _0xf6f4x9[_0x42fe[265]],_0xf6f4x9[_0x42fe[124]][_0x42fe[187]]= _0x42fe[188],document[_0x42fe[112]][_0x42fe[62]](_0xf6f4x9),_0xf6f4x4= _0xf6f4x9[_0x42fe[359]],_0xf6f4x19= _0xf6f4x9[_0x42fe[167]],mxClient[_0x42fe[496]]&& (_0xf6f4x16&& _0xf6f4x19> _0xf6f4x5)&& (_0xf6f4x19= _0xf6f4x5,_0xf6f4x9[_0x42fe[124]][_0x42fe[119]]= _0xf6f4x19+ _0x42fe[168]),_0xf6f4x5= _0xf6f4x19,_0xf6f4x9[_0x42fe[124]][_0x42fe[187]]= _0x42fe[110],_0xf6f4x18[_0x42fe[62]](_0xf6f4x9),_0xf6f4x14[_0x42fe[124]][_0x42fe[361]]= this[_0x42fe[1239]](_0xf6f4x2+ _0xf6f4x4* _0xf6f4x1b* this[_0x42fe[724]][_0x42fe[255]])+ _0x42fe[168],_0xf6f4x14[_0x42fe[124]][_0x42fe[125]]= this[_0x42fe[1239]](_0xf6f4x3+ _0xf6f4x5* _0xf6f4x1a* this[_0x42fe[724]][_0x42fe[255]])+ _0x42fe[168]):(1> this[_0x42fe[724]][_0x42fe[1244]]&& (_0xf6f4x9[_0x42fe[124]][_0x42fe[347]]= _0x42fe[459]+ 100* this[_0x42fe[724]][_0x42fe[1244]]+ _0x42fe[460]),_0xf6f4x19[_0x42fe[124]][_0x42fe[361]]= 100* _0xf6f4x1b+ _0x42fe[229],_0xf6f4x19[_0x42fe[124]][_0x42fe[125]]= 100* _0xf6f4x1a+ _0x42fe[229])}}else {this[_0x42fe[1436]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,mxUtils[_0x42fe[321]](_0xf6f4x9,!1),_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14,_0xf6f4x15,_0xf6f4x16,_0xf6f4x17)}}};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1436]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14,_0xf6f4x15,_0xf6f4x16,_0xf6f4x17){_0xf6f4x5= this[_0x42fe[724]];_0xf6f4x2= (_0xf6f4x2+ _0xf6f4x5[_0x42fe[1126]])* _0xf6f4x5[_0x42fe[255]];_0xf6f4x3= (_0xf6f4x3+ _0xf6f4x5[_0x42fe[1125]])* _0xf6f4x5[_0x42fe[255]];_0xf6f4x4= document[_0x42fe[55]](mxClient[_0x42fe[463]]+ _0x42fe[1487]);_0xf6f4x4[_0x42fe[124]][_0x42fe[117]]= _0x42fe[942];_0xf6f4x4[_0x42fe[124]][_0x42fe[119]]= _0x42fe[942];_0xf6f4x4[_0x42fe[1464]]= _0x42fe[308];_0xf6f4x15= document[_0x42fe[55]](mxClient[_0x42fe[463]]+ _0x42fe[1469]);_0xf6f4x15[_0x42fe[352]]= _0xf6f4x5[_0x42fe[665]];_0xf6f4x15[_0x42fe[461]]= 100* _0xf6f4x5[_0x42fe[1244]]+ _0x42fe[229];_0xf6f4x4[_0x42fe[62]](_0xf6f4x15);_0xf6f4x15= document[_0x42fe[55]](mxClient[_0x42fe[463]]+ _0x42fe[1510]);_0xf6f4x15[_0x42fe[1511]]= _0x42fe[128];_0xf6f4x15[_0x42fe[6]]= _0x42fe[1512]+ this[_0x42fe[1239]](0)+ _0x42fe[185]+ this[_0x42fe[1239]](0)+ _0x42fe[1513]+ this[_0x42fe[1239]](1)+ _0x42fe[185]+ this[_0x42fe[1239]](0);_0xf6f4x4[_0x42fe[62]](_0xf6f4x15);_0xf6f4x15= document[_0x42fe[55]](mxClient[_0x42fe[463]]+ _0x42fe[1514]);_0xf6f4x15[_0x42fe[124]][_0x42fe[103]]= _0x42fe[1515]+ _0xf6f4xa;_0xf6f4x15[_0x42fe[124]][_0x42fe[611]]= _0xf6f4xa;_0xf6f4x15[_0x42fe[124]][_0x42fe[486]]= _0xf6f4x5[_0x42fe[486]];_0xf6f4x15[_0x42fe[1516]]= _0xf6f4x9;_0xf6f4x15[_0x42fe[747]]= _0x42fe[128];_0xf6f4xa= Math[_0x42fe[488]](_0xf6f4x5[_0x42fe[487]]* _0xf6f4x5[_0x42fe[255]]/ this[_0x42fe[1460]]);_0xf6f4x15[_0x42fe[124]][_0x42fe[487]]= _0xf6f4xa+ _0x42fe[168];(_0xf6f4x5[_0x42fe[666]]& mxConstants[_0x42fe[1410]])== mxConstants[_0x42fe[1410]]&& (_0xf6f4x15[_0x42fe[124]][_0x42fe[1452]]= _0x42fe[1447]);(_0xf6f4x5[_0x42fe[666]]& mxConstants[_0x42fe[1412]])== mxConstants[_0x42fe[1412]]&& (_0xf6f4x15[_0x42fe[124]][_0x42fe[666]]= _0x42fe[1449]);(_0xf6f4x5[_0x42fe[666]]& mxConstants[_0x42fe[1414]])== mxConstants[_0x42fe[1414]]&& (_0xf6f4x15[_0x42fe[124]][_0x42fe[354]]= _0x42fe[355]);_0xf6f4x9= _0xf6f4x9[_0x42fe[224]](_0x42fe[192]);_0xf6f4x5= _0xf6f4xa+ (_0xf6f4x9[_0x42fe[67]]- 1)* _0xf6f4xa* mxConstants[_0x42fe[490]];_0xf6f4xa= _0xf6f4x9= 0;_0xf6f4x12== mxConstants[_0x42fe[482]]?_0xf6f4xa= -_0xf6f4x5/ 2:_0xf6f4x12!= mxConstants[_0x42fe[481]]&& (_0xf6f4xa= _0xf6f4x5/ 2);null!= _0xf6f4x17&& (_0xf6f4x4[_0x42fe[124]][_0x42fe[603]]= _0xf6f4x17,_0xf6f4x12= _0xf6f4x17* (Math[_0x42fe[424]]/ 180),_0xf6f4x9= Math[_0x42fe[427]](_0xf6f4x12)* _0xf6f4xa,_0xf6f4xa*= Math[_0x42fe[426]](_0xf6f4x12));_0xf6f4x4[_0x42fe[62]](_0xf6f4x15);_0xf6f4x4[_0x42fe[124]][_0x42fe[361]]= this[_0x42fe[1239]](_0xf6f4x2- _0xf6f4x9)+ _0x42fe[168];_0xf6f4x4[_0x42fe[124]][_0x42fe[125]]= this[_0x42fe[1239]](_0xf6f4x3+ _0xf6f4xa)+ _0x42fe[168];this[_0x42fe[813]][_0x42fe[62]](_0xf6f4x4)};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1336]]= function(){this[_0x42fe[1370]](!1,!0)};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1334]]= function(){this[_0x42fe[1370]](!0,!1)};mxVmlCanvas2D[_0x42fe[202]][_0x42fe[1337]]= function(){this[_0x42fe[1370]](!0,!0)};function mxGuide(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1179]]= _0xf6f4x2;this[_0x42fe[1517]](_0xf6f4x3)}mxGuide[_0x42fe[202]][_0x42fe[1179]]= null;mxGuide[_0x42fe[202]][_0x42fe[1214]]= null;mxGuide[_0x42fe[202]][_0x42fe[662]]= !0;mxGuide[_0x42fe[202]][_0x42fe[704]]= !0;mxGuide[_0x42fe[202]][_0x42fe[1518]]= null;mxGuide[_0x42fe[202]][_0x42fe[1519]]= null;mxGuide[_0x42fe[202]][_0x42fe[1517]]= function(_0xf6f4x2){this[_0x42fe[1214]]= _0xf6f4x2};mxGuide[_0x42fe[202]][_0x42fe[1019]]= function(_0xf6f4x2){return !0};mxGuide[_0x42fe[202]][_0x42fe[1520]]= function(){return this[_0x42fe[1179]][_0x42fe[1020]]* this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[255]]/ 2};mxGuide[_0x42fe[202]][_0x42fe[1521]]= function(_0xf6f4x2){_0xf6f4x2= new mxPolyline([],mxConstants.GUIDE_COLOR,mxConstants.GUIDE_STROKEWIDTH);_0xf6f4x2[_0x42fe[1522]]= !0;return _0xf6f4x2};mxGuide[_0x42fe[202]][_0x42fe[582]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){if(null!= this[_0x42fe[1214]]&& (this[_0x42fe[662]]|| this[_0x42fe[704]])&& null!= _0xf6f4x2&& null!= _0xf6f4x3){var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[513]],_0xf6f4x9=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[255]],_0xf6f4xa=_0xf6f4x3[_0x42fe[235]],_0xf6f4x12=_0xf6f4x3[_0x42fe[236]],_0xf6f4x13=!1,_0xf6f4x14=!1,_0xf6f4x15=this[_0x42fe[1520]](),_0xf6f4x16=_0xf6f4x15,_0xf6f4x17=_0xf6f4x15,_0xf6f4x15=_0xf6f4x2[_0x42fe[238]]();_0xf6f4x15[_0x42fe[235]]+= _0xf6f4x3[_0x42fe[235]];_0xf6f4x15[_0x42fe[236]]+= _0xf6f4x3[_0x42fe[236]];var _0xf6f4x18=_0xf6f4x15[_0x42fe[235]],_0xf6f4x19=_0xf6f4x15[_0x42fe[235]]+ _0xf6f4x15[_0x42fe[117]],_0xf6f4x1a=_0xf6f4x15[_0x42fe[241]](),_0xf6f4x1b=_0xf6f4x15[_0x42fe[236]],_0xf6f4x1c=_0xf6f4x15[_0x42fe[236]]+ _0xf6f4x15[_0x42fe[119]],_0xf6f4x1d=_0xf6f4x15[_0x42fe[242]]();_0xf6f4x3= function(_0xf6f4x3){_0xf6f4x3+= this[_0x42fe[1179]][_0x42fe[1136]];var _0xf6f4x4=!1;Math[_0x42fe[425]](_0xf6f4x3- _0xf6f4x1a)< _0xf6f4x16?(_0xf6f4xa= _0xf6f4x3- _0xf6f4x2[_0x42fe[241]](),_0xf6f4x16= Math[_0x42fe[425]](_0xf6f4x3- _0xf6f4x1a),_0xf6f4x4= !0):Math[_0x42fe[425]](_0xf6f4x3- _0xf6f4x18)< _0xf6f4x16?(_0xf6f4xa= _0xf6f4x3- _0xf6f4x2[_0x42fe[235]],_0xf6f4x16= Math[_0x42fe[425]](_0xf6f4x3- _0xf6f4x18),_0xf6f4x4= !0):Math[_0x42fe[425]](_0xf6f4x3- _0xf6f4x19)< _0xf6f4x16&& (_0xf6f4xa= _0xf6f4x3- _0xf6f4x2[_0x42fe[235]]- _0xf6f4x2[_0x42fe[117]],_0xf6f4x16= Math[_0x42fe[425]](_0xf6f4x3- _0xf6f4x19),_0xf6f4x4= !0);if(_0xf6f4x4){null== this[_0x42fe[1518]]&& (this[_0x42fe[1518]]= this[_0x42fe[1521]](!0),this[_0x42fe[1518]][_0x42fe[507]]= this[_0x42fe[1179]][_0x42fe[507]]!= mxConstants[_0x42fe[508]]?mxConstants[_0x42fe[1523]]:mxConstants[_0x42fe[508]],this[_0x42fe[1518]][_0x42fe[1229]]= !1,this[_0x42fe[1518]][_0x42fe[176]](this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[1524]]()));var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[526]];_0xf6f4x3-= this[_0x42fe[1179]][_0x42fe[1136]];this[_0x42fe[1518]][_0x42fe[1525]]= [ new mxPoint(_0xf6f4x3,-this[_0x42fe[1179]][_0x42fe[1137]]), new mxPoint(_0xf6f4x3,_0xf6f4x5[_0x42fe[191]]- 3- this[_0x42fe[1179]][_0x42fe[1137]])]};_0xf6f4x13= _0xf6f4x13|| _0xf6f4x4};for(var _0xf6f4x15=function(_0xf6f4x3){_0xf6f4x3+= this[_0x42fe[1179]][_0x42fe[1137]];var _0xf6f4x4=!1;Math[_0x42fe[425]](_0xf6f4x3- _0xf6f4x1d)< _0xf6f4x17?(_0xf6f4x12= _0xf6f4x3- _0xf6f4x2[_0x42fe[242]](),_0xf6f4x17= Math[_0x42fe[425]](_0xf6f4x3- _0xf6f4x1d),_0xf6f4x4= !0):Math[_0x42fe[425]](_0xf6f4x3- _0xf6f4x1b)< _0xf6f4x17?(_0xf6f4x12= _0xf6f4x3- _0xf6f4x2[_0x42fe[236]],_0xf6f4x17= Math[_0x42fe[425]](_0xf6f4x3- _0xf6f4x1b),_0xf6f4x4= !0):Math[_0x42fe[425]](_0xf6f4x3- _0xf6f4x1c)< _0xf6f4x17&& (_0xf6f4x12= _0xf6f4x3- _0xf6f4x2[_0x42fe[236]]- _0xf6f4x2[_0x42fe[119]],_0xf6f4x17= Math[_0x42fe[425]](_0xf6f4x3- _0xf6f4x1c),_0xf6f4x4= !0);if(_0xf6f4x4){null== this[_0x42fe[1519]]&& (this[_0x42fe[1519]]= this[_0x42fe[1521]](!1),this[_0x42fe[1519]][_0x42fe[507]]= this[_0x42fe[1179]][_0x42fe[507]]!= mxConstants[_0x42fe[508]]?mxConstants[_0x42fe[1523]]:mxConstants[_0x42fe[508]],this[_0x42fe[1519]][_0x42fe[1229]]= !1,this[_0x42fe[1519]][_0x42fe[176]](this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[1524]]()));var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[526]];_0xf6f4x3-= this[_0x42fe[1179]][_0x42fe[1137]];this[_0x42fe[1519]][_0x42fe[1525]]= [ new mxPoint(-this[_0x42fe[1179]][_0x42fe[1136]],_0xf6f4x3), new mxPoint(_0xf6f4x5[_0x42fe[1526]]- 3- this[_0x42fe[1179]][_0x42fe[1136]],_0xf6f4x3)]};_0xf6f4x14= _0xf6f4x14|| _0xf6f4x4},_0xf6f4x1e=0;_0xf6f4x1e< this[_0x42fe[1214]][_0x42fe[67]];_0xf6f4x1e++){var _0xf6f4x1f=this[_0x42fe[1214]][_0xf6f4x1e];null!= _0xf6f4x1f&& (this[_0x42fe[662]]&& (_0xf6f4x3[_0x42fe[239]](this,_0xf6f4x1f[_0x42fe[241]]()),_0xf6f4x3[_0x42fe[239]](this,_0xf6f4x1f[_0x42fe[235]]),_0xf6f4x3[_0x42fe[239]](this,_0xf6f4x1f[_0x42fe[235]]+ _0xf6f4x1f[_0x42fe[117]])),this[_0x42fe[704]]&& (_0xf6f4x15[_0x42fe[239]](this,_0xf6f4x1f[_0x42fe[242]]()),_0xf6f4x15[_0x42fe[239]](this,_0xf6f4x1f[_0x42fe[236]]),_0xf6f4x15[_0x42fe[239]](this,_0xf6f4x1f[_0x42fe[236]]+ _0xf6f4x1f[_0x42fe[119]])))};!_0xf6f4x13&& null!= this[_0x42fe[1518]]?this[_0x42fe[1518]][_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[188]:null!= this[_0x42fe[1518]]&& (this[_0x42fe[1518]][_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[189],this[_0x42fe[1518]][_0x42fe[258]]());!_0xf6f4x14&& null!= this[_0x42fe[1519]]?this[_0x42fe[1519]][_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[188]:null!= this[_0x42fe[1519]]&& (this[_0x42fe[1519]][_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[189],this[_0x42fe[1519]][_0x42fe[258]]());_0xf6f4x4&& (_0xf6f4x13|| (_0xf6f4x4= _0xf6f4x2[_0x42fe[235]]- (this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x2[_0x42fe[235]]/ _0xf6f4x9- _0xf6f4x5[_0x42fe[235]])+ _0xf6f4x5[_0x42fe[235]])* _0xf6f4x9,_0xf6f4xa= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4xa/ _0xf6f4x9)* _0xf6f4x9- _0xf6f4x4),_0xf6f4x14|| (_0xf6f4x5= _0xf6f4x2[_0x42fe[236]]- (this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x2[_0x42fe[236]]/ _0xf6f4x9- _0xf6f4x5[_0x42fe[236]])+ _0xf6f4x5[_0x42fe[236]])* _0xf6f4x9,_0xf6f4x12= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x12/ _0xf6f4x9)* _0xf6f4x9- _0xf6f4x5));_0xf6f4x3= new mxPoint(_0xf6f4xa,_0xf6f4x12)};return _0xf6f4x3};mxGuide[_0x42fe[202]][_0x42fe[801]]= function(){null!= this[_0x42fe[1518]]&& (this[_0x42fe[1518]][_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[188]);null!= this[_0x42fe[1519]]&& (this[_0x42fe[1519]][_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[188])};mxGuide[_0x42fe[202]][_0x42fe[515]]= function(){null!= this[_0x42fe[1518]]&& (this[_0x42fe[1518]][_0x42fe[515]](),this[_0x42fe[1518]]= null);null!= this[_0x42fe[1519]]&& (this[_0x42fe[1519]][_0x42fe[515]](),this[_0x42fe[1519]]= null)};function mxStencil(_0xf6f4x2){this[_0x42fe[1527]]= _0xf6f4x2;this[_0x42fe[1528]]();this[_0x42fe[1529]]()}mxStencil[_0x42fe[1530]]= !1;mxStencil[_0x42fe[202]][_0x42fe[1527]]= null;mxStencil[_0x42fe[202]][_0x42fe[1531]]= null;mxStencil[_0x42fe[202]][_0x42fe[1322]]= null;mxStencil[_0x42fe[202]][_0x42fe[1532]]= null;mxStencil[_0x42fe[202]][_0x42fe[1533]]= null;mxStencil[_0x42fe[202]][_0x42fe[1534]]= null;mxStencil[_0x42fe[202]][_0x42fe[1535]]= null;mxStencil[_0x42fe[202]][_0x42fe[1307]]= null;mxStencil[_0x42fe[202]][_0x42fe[1528]]= function(){this[_0x42fe[1535]]= this[_0x42fe[1527]][_0x42fe[64]](_0x42fe[1536])[0];this[_0x42fe[1534]]= this[_0x42fe[1527]][_0x42fe[64]](_0x42fe[1537])[0];this[_0x42fe[1532]]= Number(this[_0x42fe[1527]][_0x42fe[284]](_0x42fe[1302])|| 100);this[_0x42fe[1533]]= Number(this[_0x42fe[1527]][_0x42fe[284]](_0x42fe[1303])|| 100);var _0xf6f4x2=this[_0x42fe[1527]][_0x42fe[284]](_0x42fe[1322]);this[_0x42fe[1322]]= null!= _0xf6f4x2?_0xf6f4x2:_0x42fe[1538];_0xf6f4x2= this[_0x42fe[1527]][_0x42fe[284]](_0x42fe[1307]);this[_0x42fe[1307]]= null!= _0xf6f4x2?_0xf6f4x2:_0x42fe[500]};mxStencil[_0x42fe[202]][_0x42fe[1529]]= function(){var _0xf6f4x2=this[_0x42fe[1527]][_0x42fe[64]](_0x42fe[1539])[0];if(null!= _0xf6f4x2&& (_0xf6f4x2= mxUtils[_0x42fe[1540]](_0xf6f4x2),null!= _0xf6f4x2&& 0< _0xf6f4x2[_0x42fe[67]])){this[_0x42fe[1531]]= [];for(var _0xf6f4x3=0;_0xf6f4x3< _0xf6f4x2[_0x42fe[67]];_0xf6f4x3++){this[_0x42fe[1531]][_0x42fe[207]](this[_0x42fe[1541]](_0xf6f4x2[_0xf6f4x3]))}}};mxStencil[_0x42fe[202]][_0x42fe[1541]]= function(_0xf6f4x2){var _0xf6f4x3=Number(_0xf6f4x2[_0x42fe[284]](_0x42fe[235])),_0xf6f4x4=Number(_0xf6f4x2[_0x42fe[284]](_0x42fe[236]));_0xf6f4x2= _0x42fe[500]== _0xf6f4x2[_0x42fe[284]](_0x42fe[591]);return new mxConnectionConstraint( new mxPoint(_0xf6f4x3,_0xf6f4x4),_0xf6f4x2)};mxStencil[_0x42fe[202]][_0x42fe[1542]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x3= this[_0x42fe[1543]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4);_0xf6f4x2= _0xf6f4x2[_0x42fe[284]](_0x42fe[1544]);if(mxStencil[_0x42fe[1530]]&& null== _0xf6f4x2|| _0x42fe[500]== _0xf6f4x2){_0xf6f4x3= mxResources[_0x42fe[203]](_0xf6f4x3)};return _0xf6f4x3};mxStencil[_0x42fe[202]][_0x42fe[1543]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x3= _0xf6f4x2[_0x42fe[284]](_0xf6f4x3);null== _0xf6f4x3&& (_0xf6f4x2= mxUtils[_0x42fe[329]](_0xf6f4x2),null!= _0xf6f4x2&& (_0xf6f4x2= mxUtils[_0x42fe[1545]](_0xf6f4x2),_0x42fe[279]== typeof _0xf6f4x2&& (_0xf6f4x3= _0xf6f4x2(_0xf6f4x4))));return _0xf6f4x3};mxStencil[_0x42fe[202]][_0x42fe[1546]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){this[_0x42fe[1547]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,this[_0x42fe[1534]],!1);this[_0x42fe[1547]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,this[_0x42fe[1535]],!0)};mxStencil[_0x42fe[202]][_0x42fe[1547]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13){if(null!= _0xf6f4x12){var _0xf6f4x14=mxUtils[_0x42fe[433]](_0xf6f4x3[_0x42fe[124]],mxConstants.STYLE_DIRECTION,null);_0xf6f4x4= this[_0x42fe[1548]](_0xf6f4x3[_0x42fe[124]],_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x14);_0xf6f4x5= Math[_0x42fe[243]](_0xf6f4x4[_0x42fe[117]],_0xf6f4x4[_0x42fe[119]]);_0xf6f4x5= _0x42fe[1549]== this[_0x42fe[1307]]?Number(mxUtils[_0x42fe[1550]](_0xf6f4x3[_0x42fe[124]],mxConstants.STYLE_STROKEWIDTH,1)):Number(this[_0x42fe[1307]])* _0xf6f4x5;_0xf6f4x2[_0x42fe[1250]](_0xf6f4x5);for(_0xf6f4x12= _0xf6f4x12[_0x42fe[285]];null!= _0xf6f4x12;){_0xf6f4x12[_0x42fe[288]]== mxConstants[_0x42fe[289]]&& this[_0x42fe[1551]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x12,_0xf6f4x4,_0xf6f4x13),_0xf6f4x12= _0xf6f4x12[_0x42fe[287]]}}};mxStencil[_0x42fe[202]][_0x42fe[1548]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){_0xf6f4x2= _0xf6f4x3;_0xf6f4x3= _0xf6f4x5/ this[_0x42fe[1532]];var _0xf6f4x12=_0xf6f4x9/ this[_0x42fe[1533]];if(_0xf6f4xa= _0x42fe[700]== _0xf6f4xa|| _0x42fe[701]== _0xf6f4xa){_0xf6f4x12= _0xf6f4x5/ this[_0x42fe[1533]];_0xf6f4x3= _0xf6f4x9/ this[_0x42fe[1532]];var _0xf6f4x13=(_0xf6f4x5- _0xf6f4x9)/ 2;_0xf6f4x2+= _0xf6f4x13;_0xf6f4x4-= _0xf6f4x13};_0x42fe[1552]== this[_0x42fe[1322]]&& (_0xf6f4x3= _0xf6f4x12= Math[_0x42fe[243]](_0xf6f4x3,_0xf6f4x12),_0xf6f4xa?(_0xf6f4x2+= (_0xf6f4x9- this[_0x42fe[1532]]* _0xf6f4x3)/ 2,_0xf6f4x4+= (_0xf6f4x5- this[_0x42fe[1533]]* _0xf6f4x12)/ 2):(_0xf6f4x2+= (_0xf6f4x5- this[_0x42fe[1532]]* _0xf6f4x3)/ 2,_0xf6f4x4+= (_0xf6f4x9- this[_0x42fe[1533]]* _0xf6f4x12)/ 2));return new mxRectangle(_0xf6f4x2,_0xf6f4x4,_0xf6f4x3,_0xf6f4x12)};mxStencil[_0x42fe[202]][_0x42fe[1551]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=_0xf6f4x4[_0x42fe[301]],_0xf6f4x12=_0xf6f4x5[_0x42fe[235]],_0xf6f4x13=_0xf6f4x5[_0x42fe[236]],_0xf6f4x14=_0xf6f4x5[_0x42fe[117]],_0xf6f4x15=_0xf6f4x5[_0x42fe[119]],_0xf6f4x16=Math[_0x42fe[243]](_0xf6f4x14,_0xf6f4x15);if(_0x42fe[815]== _0xf6f4xa){_0xf6f4x2[_0x42fe[815]]()}else {if(_0x42fe[1210]== _0xf6f4xa){_0xf6f4x2[_0x42fe[1210]]()}else {if(_0x42fe[1215]== _0xf6f4xa){_0xf6f4x2[_0x42fe[1275]]();for(_0xf6f4x4= _0xf6f4x4[_0x42fe[285]];null!= _0xf6f4x4;){_0xf6f4x4[_0x42fe[288]]== mxConstants[_0x42fe[289]]&& this[_0x42fe[1551]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9),_0xf6f4x4= _0xf6f4x4[_0x42fe[287]]}}else {if(_0x42fe[268]== _0xf6f4xa){_0xf6f4x2[_0x42fe[268]]()}else {if(_0x42fe[582]== _0xf6f4xa){_0xf6f4x2[_0x42fe[1276]](_0xf6f4x12+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[235]))* _0xf6f4x14,_0xf6f4x13+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[236]))* _0xf6f4x15)}else {if(_0x42fe[683]== _0xf6f4xa){_0xf6f4x2[_0x42fe[1277]](_0xf6f4x12+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[235]))* _0xf6f4x14,_0xf6f4x13+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[236]))* _0xf6f4x15)}else {if(_0x42fe[1323]== _0xf6f4xa){_0xf6f4x2[_0x42fe[1278]](_0xf6f4x12+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1324]))* _0xf6f4x14,_0xf6f4x13+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1325]))* _0xf6f4x15,_0xf6f4x12+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1326]))* _0xf6f4x14,_0xf6f4x13+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1327]))* _0xf6f4x15)}else {if(_0x42fe[1328]== _0xf6f4xa){_0xf6f4x2[_0x42fe[1279]](_0xf6f4x12+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1324]))* _0xf6f4x14,_0xf6f4x13+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1325]))* _0xf6f4x15,_0xf6f4x12+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1326]))* _0xf6f4x14,_0xf6f4x13+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1327]))* _0xf6f4x15,_0xf6f4x12+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1329]))* _0xf6f4x14,_0xf6f4x13+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1330]))* _0xf6f4x15)}else {if(_0x42fe[1553]== _0xf6f4xa){_0xf6f4x2[_0x42fe[1280]](Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1397]))* _0xf6f4x14,Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1398]))* _0xf6f4x15,Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1554])),Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1555])),Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1556])),_0xf6f4x12+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[235]))* _0xf6f4x14,_0xf6f4x13+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[236]))* _0xf6f4x15)}else {if(_0x42fe[1319]== _0xf6f4xa){_0xf6f4x2[_0x42fe[1319]](_0xf6f4x12+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[235]))* _0xf6f4x14,_0xf6f4x13+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[236]))* _0xf6f4x15,Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1302]))* _0xf6f4x14,Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1303]))* _0xf6f4x15)}else {if(_0x42fe[1320]== _0xf6f4xa){_0xf6f4x3= _0xf6f4x4[_0x42fe[284]](_0x42fe[1492]),0== _0xf6f4x3&& (_0xf6f4x3= 100* mxConstants[_0x42fe[1557]]),_0xf6f4x16= Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1302]))* _0xf6f4x14,_0xf6f4x5= Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1303]))* _0xf6f4x15,_0xf6f4x3= Number(_0xf6f4x3)/ 100,_0xf6f4x3= Math[_0x42fe[243]](_0xf6f4x16* _0xf6f4x3,_0xf6f4x5* _0xf6f4x3),_0xf6f4x2[_0x42fe[1320]](_0xf6f4x12+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[235]))* _0xf6f4x14,_0xf6f4x13+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[236]))* _0xf6f4x15,_0xf6f4x16,_0xf6f4x5,_0xf6f4x3,_0xf6f4x3)}else {if(_0x42fe[680]== _0xf6f4xa){_0xf6f4x2[_0x42fe[680]](_0xf6f4x12+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[235]))* _0xf6f4x14,_0xf6f4x13+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[236]))* _0xf6f4x15,Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1302]))* _0xf6f4x14,Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1303]))* _0xf6f4x15)}else {if(_0x42fe[618]== _0xf6f4xa){_0xf6f4x3= this[_0x42fe[1543]](_0xf6f4x4,_0x42fe[390],_0xf6f4x3),_0xf6f4x2[_0x42fe[618]](_0xf6f4x12+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[235]))* _0xf6f4x14,_0xf6f4x13+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[236]))* _0xf6f4x15,Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1302]))* _0xf6f4x14,Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1303]))* _0xf6f4x15,_0xf6f4x3,!1,_0x42fe[500]== _0xf6f4x4[_0x42fe[284]](_0x42fe[623]),_0x42fe[500]== _0xf6f4x4[_0x42fe[284]](_0x42fe[624]))}else {if(_0x42fe[963]== _0xf6f4xa){_0xf6f4x16= this[_0x42fe[1542]](_0xf6f4x4,_0x42fe[1332],_0xf6f4x3);_0xf6f4x5= _0x42fe[500]== _0xf6f4x4[_0x42fe[284]](_0x42fe[704])?-90:0;if(_0x42fe[468]== _0xf6f4x4[_0x42fe[284]](_0x42fe[1558])){var _0xf6f4x17=_0xf6f4x3[_0x42fe[603]],_0xf6f4x18=1== mxUtils[_0x42fe[433]](_0xf6f4x3[_0x42fe[124]],mxConstants.STYLE_FLIPH,0);_0xf6f4x3= 1== mxUtils[_0x42fe[433]](_0xf6f4x3[_0x42fe[124]],mxConstants.STYLE_FLIPV,0);_0xf6f4x5= _0xf6f4x18&& _0xf6f4x3?_0xf6f4x5- _0xf6f4x17:_0xf6f4x18|| _0xf6f4x3?_0xf6f4x5+ _0xf6f4x17:_0xf6f4x5- _0xf6f4x17};_0xf6f4x5-= _0xf6f4x4[_0x42fe[284]](_0x42fe[603]);_0xf6f4x2[_0x42fe[963]](_0xf6f4x12+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[235]))* _0xf6f4x14,_0xf6f4x13+ Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[236]))* _0xf6f4x15,0,0,_0xf6f4x16,_0xf6f4x4[_0x42fe[284]](_0x42fe[611])|| _0x42fe[361],_0xf6f4x4[_0x42fe[284]](_0x42fe[552])|| _0x42fe[125],!1,_0x42fe[110],!1,!1,_0xf6f4x5)}else {if(_0x42fe[1559]== _0xf6f4xa){_0xf6f4x17= mxStencilRegistry[_0x42fe[1560]](_0xf6f4x4[_0x42fe[284]](_0x42fe[298])),null!= _0xf6f4x17&& (_0xf6f4x12+= Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[235]))* _0xf6f4x14,_0xf6f4x13+= Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[236]))* _0xf6f4x15,_0xf6f4x16= Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1302]))* _0xf6f4x14,_0xf6f4x5= Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1303]))* _0xf6f4x15,_0xf6f4x17[_0x42fe[1546]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x12,_0xf6f4x13,_0xf6f4x16,_0xf6f4x5))}else {if(_0x42fe[1338]== _0xf6f4xa){_0xf6f4x2[_0x42fe[1337]]()}else {if(_0x42fe[1334]== _0xf6f4xa){_0xf6f4x2[_0x42fe[1334]]()}else {if(_0x42fe[1336]== _0xf6f4xa){_0xf6f4x2[_0x42fe[1336]]()}else {if(_0x42fe[1307]== _0xf6f4xa){_0xf6f4x2[_0x42fe[1250]](Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[117]))* _0xf6f4x16)}else {if(_0x42fe[648]== _0xf6f4xa){_0xf6f4x2[_0x42fe[1251]](_0x42fe[500]== _0xf6f4x4[_0x42fe[284]](_0x42fe[648]))}else {if(_0x42fe[1308]== _0xf6f4xa){if(_0xf6f4x4= _0xf6f4x4[_0x42fe[284]](_0x42fe[1309]),null!= _0xf6f4x4){_0xf6f4x4= _0xf6f4x4[_0x42fe[224]](_0x42fe[185]);_0xf6f4x14= [];for(_0xf6f4x15= 0;_0xf6f4x15< _0xf6f4x4[_0x42fe[67]];_0xf6f4x15++){0< _0xf6f4x4[_0xf6f4x15][_0x42fe[67]]&& _0xf6f4x14[_0x42fe[207]](Number(_0xf6f4x4[_0xf6f4x15])* _0xf6f4x16)};_0xf6f4x4= _0xf6f4x14[_0x42fe[234]](_0x42fe[185]);_0xf6f4x2[_0x42fe[1252]](_0xf6f4x4)}}else {_0x42fe[1306]== _0xf6f4xa?_0xf6f4x2[_0x42fe[1249]](_0xf6f4x4[_0x42fe[284]](_0x42fe[352])):_0x42fe[1310]== _0xf6f4xa?_0xf6f4x2[_0x42fe[1253]](_0xf6f4x4[_0x42fe[284]](_0x42fe[1311])):_0x42fe[1312]== _0xf6f4xa?_0xf6f4x2[_0x42fe[1255]](_0xf6f4x4[_0x42fe[284]](_0x42fe[234])):_0x42fe[1313]== _0xf6f4xa?_0xf6f4x2[_0x42fe[1257]](Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[1314]))):_0x42fe[1298]== _0xf6f4xa?_0xf6f4x2[_0x42fe[1245]](_0xf6f4x4[_0x42fe[284]](_0x42fe[352])):_0x42fe[1244]== _0xf6f4xa?_0xf6f4x2[_0x42fe[1243]](_0xf6f4x4[_0x42fe[284]](_0x42fe[1244])):_0x42fe[1315]== _0xf6f4xa?_0xf6f4x2[_0x42fe[1259]](_0xf6f4x4[_0x42fe[284]](_0x42fe[352])):_0x42fe[1318]== _0xf6f4xa?_0xf6f4x2[_0x42fe[1266]](_0xf6f4x4[_0x42fe[284]](_0x42fe[124])):_0x42fe[1287]== _0xf6f4xa?_0xf6f4x2[_0x42fe[1265]](_0xf6f4x4[_0x42fe[284]](_0x42fe[1288])):_0x42fe[1289]== _0xf6f4xa&& _0xf6f4x2[_0x42fe[1264]](Number(_0xf6f4x4[_0x42fe[284]](_0x42fe[803]))* _0xf6f4x16)}}}}}}}}}}}}}}}}}}}}};_0xf6f4x9&& (_0x42fe[1338]== _0xf6f4xa|| _0x42fe[1334]== _0xf6f4xa|| _0x42fe[1336]== _0xf6f4xa)&& _0xf6f4x2[_0x42fe[1267]](!1)};function mxShape(_0xf6f4x2){this[_0x42fe[1561]]= _0xf6f4x2;this[_0x42fe[1307]]= 1;this[_0x42fe[603]]= 0;this[_0x42fe[461]]= 100;this[_0x42fe[624]]= this[_0x42fe[623]]= !1}mxShape[_0x42fe[202]][_0x42fe[507]]= null;mxShape[_0x42fe[202]][_0x42fe[255]]= 1;mxShape[_0x42fe[202]][_0x42fe[1562]]= null;mxShape[_0x42fe[202]][_0x42fe[1525]]= null;mxShape[_0x42fe[202]][_0x42fe[252]]= null;mxShape[_0x42fe[202]][_0x42fe[124]]= null;mxShape[_0x42fe[202]][_0x42fe[124]]= null;mxShape[_0x42fe[202]][_0x42fe[1563]]= null;mxShape[_0x42fe[202]][_0x42fe[1561]]= null;mxShape[_0x42fe[202]][_0x42fe[1564]]= 6;mxShape[_0x42fe[202]][_0x42fe[1229]]= !0;mxShape[_0x42fe[202]][_0x42fe[1565]]= !1;mxShape[_0x42fe[202]][_0x42fe[1460]]= 1;mxShape[_0x42fe[202]][_0x42fe[176]]= function(_0xf6f4x2){null== this[_0x42fe[252]]&& (this[_0x42fe[252]]= this[_0x42fe[385]](_0xf6f4x2),null!= _0xf6f4x2&& _0xf6f4x2[_0x42fe[62]](this[_0x42fe[252]]))};mxShape[_0x42fe[202]][_0x42fe[1566]]= function(){return !0};mxShape[_0x42fe[202]][_0x42fe[1567]]= function(){return !1};mxShape[_0x42fe[202]][_0x42fe[1568]]= function(){return 1== mxUtils[_0x42fe[1454]](Math[_0x42fe[160]](1,Math[_0x42fe[488]](this[_0x42fe[1307]]* this[_0x42fe[255]])),2)?0.5:0};mxShape[_0x42fe[202]][_0x42fe[385]]= function(_0xf6f4x2){var _0xf6f4x3=null;return _0xf6f4x3= null!= _0xf6f4x2[_0x42fe[538]]?this[_0x42fe[1569]](_0xf6f4x2):8== document[_0x42fe[5]]|| this[_0x42fe[507]]== mxConstants[_0x42fe[508]]|| this[_0x42fe[507]]!= mxConstants[_0x42fe[1523]]&& this[_0x42fe[1567]]()?this[_0x42fe[1570]](_0xf6f4x2):this[_0x42fe[1571]](_0xf6f4x2)};mxShape[_0x42fe[202]][_0x42fe[1569]]= function(){return document[_0x42fe[509]](mxConstants.NS_SVG,_0x42fe[449])};mxShape[_0x42fe[202]][_0x42fe[1571]]= function(){var _0xf6f4x2=document[_0x42fe[55]](mxClient[_0x42fe[463]]+ _0x42fe[1499]);_0xf6f4x2[_0x42fe[124]][_0x42fe[491]]= _0x42fe[492];return _0xf6f4x2};mxShape[_0x42fe[202]][_0x42fe[1570]]= function(){var _0xf6f4x2=document[_0x42fe[55]](_0x42fe[485]);_0xf6f4x2[_0x42fe[124]][_0x42fe[491]]= _0x42fe[492];return _0xf6f4x2};mxShape[_0x42fe[202]][_0x42fe[1572]]= function(){this[_0x42fe[258]]()};mxShape[_0x42fe[202]][_0x42fe[258]]= function(){this[_0x42fe[1573]]();this[_0x42fe[1574]]()?(this[_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[110],_0x42fe[529]== this[_0x42fe[252]][_0x42fe[301]]&& this[_0x42fe[1567]]()?this[_0x42fe[1575]]():this[_0x42fe[1576]](),this[_0x42fe[1577]]()):(this[_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[188],this[_0x42fe[1563]]= null)};mxShape[_0x42fe[202]][_0x42fe[1573]]= function(){var _0xf6f4x2=this[_0x42fe[1525]];if(null!= _0xf6f4x2&& 0< _0xf6f4x2[_0x42fe[67]]&& null!= _0xf6f4x2[0]){this[_0x42fe[1562]]= new mxRectangle(Number(_0xf6f4x2[0][_0x42fe[235]]),Number(_0xf6f4x2[0][_0x42fe[236]]),1,1);for(var _0xf6f4x3=1;_0xf6f4x3< this[_0x42fe[1525]][_0x42fe[67]];_0xf6f4x3++){null!= _0xf6f4x2[_0xf6f4x3]&& this[_0x42fe[1562]][_0x42fe[99]]( new mxRectangle(Number(_0xf6f4x2[_0xf6f4x3][_0x42fe[235]]),Number(_0xf6f4x2[_0xf6f4x3][_0x42fe[236]]),1,1))}}};mxShape[_0x42fe[202]][_0x42fe[1574]]= function(){return null!= this[_0x42fe[1562]]&& !isNaN(this[_0x42fe[1562]][_0x42fe[235]])&& !isNaN(this[_0x42fe[1562]][_0x42fe[236]])&& !isNaN(this[_0x42fe[1562]][_0x42fe[117]])&& !isNaN(this[_0x42fe[1562]][_0x42fe[119]])&& 0< this[_0x42fe[1562]][_0x42fe[117]]&& 0< this[_0x42fe[1562]][_0x42fe[119]]};mxShape[_0x42fe[202]][_0x42fe[1578]]= function(){var _0xf6f4x2=document[_0x42fe[55]](mxClient[_0x42fe[463]]+ _0x42fe[1499]);_0xf6f4x2[_0x42fe[124]][_0x42fe[491]]= _0x42fe[492];_0xf6f4x2[_0x42fe[124]][_0x42fe[117]]= this[_0x42fe[252]][_0x42fe[124]][_0x42fe[117]];_0xf6f4x2[_0x42fe[124]][_0x42fe[119]]= this[_0x42fe[252]][_0x42fe[124]][_0x42fe[119]];return _0xf6f4x2};mxShape[_0x42fe[202]][_0x42fe[1576]]= function(){var _0xf6f4x2=this[_0x42fe[1579]]();for(_0xf6f4x2[_0x42fe[1229]]= this[_0x42fe[1229]];this[_0x42fe[252]][_0x42fe[1580]]();){this[_0x42fe[252]][_0x42fe[266]](this[_0x42fe[252]][_0x42fe[1581]])};this[_0x42fe[1209]](_0xf6f4x2);this[_0x42fe[252]]!= _0xf6f4x2[_0x42fe[813]]&& this[_0x42fe[252]][_0x42fe[1583]](_0x42fe[1582],_0xf6f4x2[_0x42fe[813]][_0x42fe[342]]);_0x42fe[529]== this[_0x42fe[252]][_0x42fe[301]]&& 8== document[_0x42fe[5]]&& (this[_0x42fe[252]][_0x42fe[124]][_0x42fe[347]]= _0x42fe[110],(null== this[_0x42fe[1561]]|| !this[_0x42fe[1565]])&& mxUtils[_0x42fe[1584]](this[_0x42fe[252]]));this[_0x42fe[1585]](_0xf6f4x2)};mxShape[_0x42fe[202]][_0x42fe[1579]]= function(){var _0xf6f4x2=null,_0xf6f4x3=null;if(null!= this[_0x42fe[252]][_0x42fe[538]]){_0xf6f4x2= new mxSvgCanvas2D(this[_0x42fe[252]],!1),_0xf6f4x2[_0x42fe[1345]]= this[_0x42fe[1564]],_0xf6f4x2[_0x42fe[1347]]= mxClient[_0x42fe[133]]&& !mxClient[_0x42fe[75]]&& !mxClient[_0x42fe[76]],_0xf6f4x3= this[_0x42fe[1568]](),0!= _0xf6f4x3?this[_0x42fe[252]][_0x42fe[57]](_0x42fe[535],_0x42fe[536]+ _0xf6f4x3+ _0x42fe[537]+ _0xf6f4x3+ _0x42fe[460]):this[_0x42fe[252]][_0x42fe[1390]](_0x42fe[535])}else {this[_0x42fe[1586]]();var _0xf6f4x4=Math[_0x42fe[160]](1,Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[117]])),_0xf6f4x5=Math[_0x42fe[160]](1,Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[119]])),_0xf6f4x3=8== document[_0x42fe[5]]&& this[_0x42fe[1566]]()?this[_0x42fe[1578]]():this[_0x42fe[252]],_0xf6f4x2= new mxVmlCanvas2D(_0xf6f4x3,!1);_0x42fe[110]!= _0xf6f4x3[_0x42fe[337]]&& (_0xf6f4x3[_0x42fe[1462]]= _0xf6f4x4* this[_0x42fe[1460]]+ _0x42fe[537]+ _0xf6f4x5* this[_0x42fe[1460]],_0xf6f4x2[_0x42fe[255]](this[_0x42fe[1460]]),_0xf6f4x2[_0x42fe[1460]]= this[_0x42fe[1460]]);_0xf6f4x3= this[_0x42fe[255]];_0xf6f4x2[_0x42fe[513]](-Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[235]]/ _0xf6f4x3),-Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[236]]/ _0xf6f4x3))};return _0xf6f4x2};mxShape[_0x42fe[202]][_0x42fe[1586]]= function(){this[_0x42fe[252]][_0x42fe[124]][_0x42fe[361]]= Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[235]])+ _0x42fe[168];this[_0x42fe[252]][_0x42fe[124]][_0x42fe[125]]= Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[236]])+ _0x42fe[168];var _0xf6f4x2=Math[_0x42fe[160]](1,Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[117]])),_0xf6f4x3=Math[_0x42fe[160]](1,Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[119]]));this[_0x42fe[252]][_0x42fe[124]][_0x42fe[117]]= _0xf6f4x2+ _0x42fe[168];this[_0x42fe[252]][_0x42fe[124]][_0x42fe[119]]= _0xf6f4x3+ _0x42fe[168];this[_0x42fe[252]][_0x42fe[124]][_0x42fe[277]]= _0x42fe[189]};mxShape[_0x42fe[202]][_0x42fe[1585]]= function(_0xf6f4x2){if(_0xf6f4x2 instanceof mxSvgCanvas2D){for(var _0xf6f4x3 in _0xf6f4x2[_0x42fe[1339]]){var _0xf6f4x4=_0xf6f4x2[_0x42fe[1339]][_0xf6f4x3];_0xf6f4x4[_0x42fe[1587]]= (_0xf6f4x4[_0x42fe[1587]]|| 0)+ 1};this[_0x42fe[1589]](this[_0x42fe[1588]]);this[_0x42fe[1588]]= _0xf6f4x2[_0x42fe[1339]]}};mxShape[_0x42fe[202]][_0x42fe[1209]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[255]],_0xf6f4x4=this[_0x42fe[1562]][_0x42fe[235]]/ _0xf6f4x3,_0xf6f4x5=this[_0x42fe[1562]][_0x42fe[236]]/ _0xf6f4x3,_0xf6f4x9=this[_0x42fe[1562]][_0x42fe[117]]/ _0xf6f4x3,_0xf6f4xa=this[_0x42fe[1562]][_0x42fe[119]]/ _0xf6f4x3;if(this[_0x42fe[1590]]()){var _0xf6f4x12=(_0xf6f4x9- _0xf6f4xa)/ 2,_0xf6f4x4=_0xf6f4x4+ _0xf6f4x12,_0xf6f4x5=_0xf6f4x5- _0xf6f4x12,_0xf6f4x12=_0xf6f4x9,_0xf6f4x9=_0xf6f4xa,_0xf6f4xa=_0xf6f4x12};this[_0x42fe[1591]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa);this[_0x42fe[1592]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa);if(null!= this[_0x42fe[1561]]){this[_0x42fe[1593]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa)}else {if(_0xf6f4x2[_0x42fe[1250]](this[_0x42fe[1307]]),null!= this[_0x42fe[1525]]){_0xf6f4x4= [];for(_0xf6f4x5= 0;_0xf6f4x5< this[_0x42fe[1525]][_0x42fe[67]];_0xf6f4x5++){_0xf6f4x4[_0x42fe[207]]( new mxPoint(this[_0x42fe[1525]][_0xf6f4x5][_0x42fe[235]]/ _0xf6f4x3,this[_0x42fe[1525]][_0xf6f4x5][_0x42fe[236]]/ _0xf6f4x3))};this[_0x42fe[1594]](_0xf6f4x2,_0xf6f4x4)}else {this[_0x42fe[1595]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa)}}};mxShape[_0x42fe[202]][_0x42fe[1592]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=null;null!= this[_0x42fe[124]]&& (_0xf6f4xa= this[_0x42fe[124]][_0x42fe[649]]);_0xf6f4x2[_0x42fe[1243]](this[_0x42fe[461]]/ 100);null!= this[_0x42fe[1596]]&& _0xf6f4x2[_0x42fe[1267]](this[_0x42fe[1596]]);null!= this[_0x42fe[1522]]&& _0xf6f4x2[_0x42fe[1251]](this[_0x42fe[1522]]);null!= _0xf6f4xa&& _0xf6f4x2[_0x42fe[1252]](_0xf6f4xa);null!= this[_0x42fe[1299]]?(_0xf6f4x3= this[_0x42fe[1597]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9),_0xf6f4x2[_0x42fe[1246]](this[_0x42fe[1334]],this[_0x42fe[1299]],_0xf6f4x3[_0x42fe[235]],_0xf6f4x3[_0x42fe[236]],_0xf6f4x3[_0x42fe[117]],_0xf6f4x3[_0x42fe[119]],this[_0x42fe[607]])):_0xf6f4x2[_0x42fe[1245]](this[_0x42fe[1334]]);_0xf6f4x2[_0x42fe[1249]](this[_0x42fe[1336]])};mxShape[_0x42fe[202]][_0x42fe[1597]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){return new mxRectangle(_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9)};mxShape[_0x42fe[202]][_0x42fe[1591]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x2[_0x42fe[255]](this[_0x42fe[255]]);_0xf6f4x2[_0x42fe[1294]](this[_0x42fe[1598]](),this[_0x42fe[623]],this[_0x42fe[624]],_0xf6f4x3+ _0xf6f4x5/ 2,_0xf6f4x4+ _0xf6f4x9/ 2)};mxShape[_0x42fe[202]][_0x42fe[1593]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){this[_0x42fe[1565]]&& (this[_0x42fe[507]]== mxConstants[_0x42fe[508]]?this[_0x42fe[1599]](this[_0x42fe[252]],_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9):8!= document[_0x42fe[5]]&& this[_0x42fe[1600]](this[_0x42fe[252]]));this[_0x42fe[1561]][_0x42fe[1546]](_0xf6f4x2,this,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9)};mxShape[_0x42fe[202]][_0x42fe[1595]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){this[_0x42fe[1601]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9);_0xf6f4x2[_0x42fe[1267]](!1);this[_0x42fe[1602]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9)};mxShape[_0x42fe[202]][_0x42fe[1601]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){};mxShape[_0x42fe[202]][_0x42fe[1602]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){};mxShape[_0x42fe[202]][_0x42fe[1594]]= function(_0xf6f4x2,_0xf6f4x3){};mxShape[_0x42fe[202]][_0x42fe[1603]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x42fe[1557]])/ 100;return Math[_0x42fe[243]](_0xf6f4x2* _0xf6f4x4,_0xf6f4x3* _0xf6f4x4)};mxShape[_0x42fe[202]][_0x42fe[1604]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){var _0xf6f4x12=Math[_0x42fe[430]](this[_0x42fe[1307]]/ 2);_0xf6f4x2[_0x42fe[1246]](_0x42fe[1605],_0x42fe[1605],_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,0.6* _0xf6f4x9,_0x42fe[701],0.9,0.1);_0xf6f4x2[_0x42fe[1275]]();_0xf6f4xa+= 2* _0xf6f4x12;this[_0x42fe[1606]]?(_0xf6f4x2[_0x42fe[1276]](_0xf6f4x3- _0xf6f4x12+ _0xf6f4xa,_0xf6f4x4- _0xf6f4x12),_0xf6f4x2[_0x42fe[1278]](_0xf6f4x3- _0xf6f4x12,_0xf6f4x4- _0xf6f4x12,_0xf6f4x3- _0xf6f4x12,_0xf6f4x4- _0xf6f4x12+ _0xf6f4xa),_0xf6f4x2[_0x42fe[1277]](_0xf6f4x3- _0xf6f4x12,_0xf6f4x4+ 0.4* _0xf6f4x9),_0xf6f4x2[_0x42fe[1278]](_0xf6f4x3+ 0.5* _0xf6f4x5,_0xf6f4x4+ 0.7* _0xf6f4x9,_0xf6f4x3+ _0xf6f4x5+ _0xf6f4x12,_0xf6f4x4+ 0.4* _0xf6f4x9),_0xf6f4x2[_0x42fe[1277]](_0xf6f4x3+ _0xf6f4x5+ _0xf6f4x12,_0xf6f4x4- _0xf6f4x12+ _0xf6f4xa),_0xf6f4x2[_0x42fe[1278]](_0xf6f4x3+ _0xf6f4x5+ _0xf6f4x12,_0xf6f4x4- _0xf6f4x12,_0xf6f4x3+ _0xf6f4x5+ _0xf6f4x12- _0xf6f4xa,_0xf6f4x4- _0xf6f4x12)):(_0xf6f4x2[_0x42fe[1276]](_0xf6f4x3- _0xf6f4x12,_0xf6f4x4- _0xf6f4x12),_0xf6f4x2[_0x42fe[1277]](_0xf6f4x3- _0xf6f4x12,_0xf6f4x4+ 0.4* _0xf6f4x9),_0xf6f4x2[_0x42fe[1278]](_0xf6f4x3+ 0.5* _0xf6f4x5,_0xf6f4x4+ 0.7* _0xf6f4x9,_0xf6f4x3+ _0xf6f4x5+ _0xf6f4x12,_0xf6f4x4+ 0.4* _0xf6f4x9),_0xf6f4x2[_0x42fe[1277]](_0xf6f4x3+ _0xf6f4x5+ _0xf6f4x12,_0xf6f4x4- _0xf6f4x12));_0xf6f4x2[_0x42fe[268]]();_0xf6f4x2[_0x42fe[1334]]()};mxShape[_0x42fe[202]][_0x42fe[183]]= function(_0xf6f4x2){this[_0x42fe[724]]= _0xf6f4x2;this[_0x42fe[124]]= _0xf6f4x2[_0x42fe[124]];if(null!= this[_0x42fe[124]]){this[_0x42fe[1334]]= mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_FILLCOLOR,this[_0x42fe[1334]]);this[_0x42fe[1299]]= mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_GRADIENTCOLOR,this[_0x42fe[1299]]);this[_0x42fe[607]]= mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_GRADIENT_DIRECTION,this[_0x42fe[607]]);this[_0x42fe[461]]= mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_OPACITY,this[_0x42fe[461]]);this[_0x42fe[1336]]= mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_STROKECOLOR,this[_0x42fe[1336]]);this[_0x42fe[1307]]= mxUtils[_0x42fe[1550]](this[_0x42fe[124]],mxConstants.STYLE_STROKEWIDTH,this[_0x42fe[1307]]);this[_0x42fe[657]]= mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_SPACING,this[_0x42fe[657]]);this[_0x42fe[644]]= mxUtils[_0x42fe[1550]](this[_0x42fe[124]],mxConstants.STYLE_STARTSIZE,this[_0x42fe[644]]);this[_0x42fe[643]]= mxUtils[_0x42fe[1550]](this[_0x42fe[124]],mxConstants.STYLE_ENDSIZE,this[_0x42fe[643]]);this[_0x42fe[642]]= mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_STARTARROW,this[_0x42fe[642]]);this[_0x42fe[641]]= mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_ENDARROW,this[_0x42fe[641]]);this[_0x42fe[603]]= mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_ROTATION,this[_0x42fe[603]]);this[_0x42fe[663]]= mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_DIRECTION,this[_0x42fe[663]]);this[_0x42fe[623]]= 1== mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_FLIPH,0);this[_0x42fe[624]]= 1== mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_FLIPV,0);null!= this[_0x42fe[1561]]&& (this[_0x42fe[623]]= 1== mxUtils[_0x42fe[433]](this[_0x42fe[124]],_0x42fe[1607],0)|| this[_0x42fe[623]],this[_0x42fe[624]]= 1== mxUtils[_0x42fe[433]](this[_0x42fe[124]],_0x42fe[1608],0)|| this[_0x42fe[624]]);if(_0x42fe[700]== this[_0x42fe[663]]|| _0x42fe[701]== this[_0x42fe[663]]){_0xf6f4x2= this[_0x42fe[623]],this[_0x42fe[623]]= this[_0x42fe[624]],this[_0x42fe[624]]= _0xf6f4x2};this[_0x42fe[1596]]= 1== mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_SHADOW,this[_0x42fe[1596]]);this[_0x42fe[1522]]= 1== mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_DASHED,this[_0x42fe[1522]]);this[_0x42fe[1606]]= 1== mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_ROUNDED,this[_0x42fe[1606]]);this[_0x42fe[617]]= 1== mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_GLASS,this[_0x42fe[617]]);_0x42fe[130]== this[_0x42fe[1334]]&& (this[_0x42fe[1334]]= null);_0x42fe[130]== this[_0x42fe[1299]]&& (this[_0x42fe[1299]]= null);_0x42fe[130]== this[_0x42fe[1336]]&& (this[_0x42fe[1336]]= null)}};mxShape[_0x42fe[202]][_0x42fe[1609]]= function(_0xf6f4x2){null== _0xf6f4x2&& (_0xf6f4x2= _0x42fe[110]);this[_0x42fe[270]]= _0xf6f4x2;null!= this[_0x42fe[252]]&& (this[_0x42fe[252]][_0x42fe[124]][_0x42fe[270]]= _0xf6f4x2)};mxShape[_0x42fe[202]][_0x42fe[1610]]= function(){return this[_0x42fe[270]]};mxShape[_0x42fe[202]][_0x42fe[1577]]= function(){if(null!= this[_0x42fe[1562]]){var _0xf6f4x2=this[_0x42fe[1611]]();if(null!= _0xf6f4x2){this[_0x42fe[1612]](_0xf6f4x2);var _0xf6f4x3=this[_0x42fe[1598]]();0!= _0xf6f4x3&& (_0xf6f4x2= mxUtils[_0x42fe[1613]](_0xf6f4x2,_0xf6f4x3));_0xf6f4x2[_0x42fe[235]]= Math[_0x42fe[519]](_0xf6f4x2[_0x42fe[235]]);_0xf6f4x2[_0x42fe[236]]= Math[_0x42fe[519]](_0xf6f4x2[_0x42fe[236]]);_0xf6f4x2[_0x42fe[117]]= Math[_0x42fe[430]](_0xf6f4x2[_0x42fe[117]]);_0xf6f4x2[_0x42fe[119]]= Math[_0x42fe[430]](_0xf6f4x2[_0x42fe[119]])};this[_0x42fe[1563]]= _0xf6f4x2}};mxShape[_0x42fe[202]][_0x42fe[1611]]= function(){var _0xf6f4x2=this[_0x42fe[1562]][_0x42fe[238]]();if(this[_0x42fe[1590]]()){var _0xf6f4x3=(_0xf6f4x2[_0x42fe[117]]- _0xf6f4x2[_0x42fe[119]])/ 2;_0xf6f4x2[_0x42fe[235]]+= _0xf6f4x3;_0xf6f4x2[_0x42fe[236]]-= _0xf6f4x3;_0xf6f4x3= _0xf6f4x2[_0x42fe[117]];_0xf6f4x2[_0x42fe[117]]= _0xf6f4x2[_0x42fe[119]];_0xf6f4x2[_0x42fe[119]]= _0xf6f4x3};return _0xf6f4x2};mxShape[_0x42fe[202]][_0x42fe[1612]]= function(_0xf6f4x2){this[_0x42fe[1596]]&& (_0xf6f4x2[_0x42fe[117]]+= Math[_0x42fe[430]](mxConstants[_0x42fe[1237]]* this[_0x42fe[255]]),_0xf6f4x2[_0x42fe[119]]+= Math[_0x42fe[430]](mxConstants[_0x42fe[1238]]* this[_0x42fe[255]]));var _0xf6f4x3=Math[_0x42fe[430]](this[_0x42fe[1307]]* this[_0x42fe[255]]);_0xf6f4x2[_0x42fe[244]](Math[_0x42fe[430]](_0xf6f4x3/ 2))};mxShape[_0x42fe[202]][_0x42fe[1590]]= function(){return null== this[_0x42fe[1561]]&& (_0x42fe[700]== this[_0x42fe[663]]|| _0x42fe[701]== this[_0x42fe[663]])};mxShape[_0x42fe[202]][_0x42fe[1614]]= function(){return null!= this[_0x42fe[603]]?this[_0x42fe[603]]:0};mxShape[_0x42fe[202]][_0x42fe[1615]]= function(){var _0xf6f4x2=this[_0x42fe[1614]]();1!= mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xf6f4x2+= mxText[_0x42fe[202]][_0x42fe[1616]]);return _0xf6f4x2};mxShape[_0x42fe[202]][_0x42fe[1598]]= function(){var _0xf6f4x2=this[_0x42fe[1614]]();null!= this[_0x42fe[663]]&& (_0x42fe[700]== this[_0x42fe[663]]?_0xf6f4x2+= 270:_0x42fe[703]== this[_0x42fe[663]]?_0xf6f4x2+= 180:_0x42fe[701]== this[_0x42fe[663]]&& (_0xf6f4x2+= 90));return _0xf6f4x2};mxShape[_0x42fe[202]][_0x42fe[1599]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x2= document[_0x42fe[509]](mxConstants.NS_SVG,_0x42fe[1319]);_0xf6f4x2[_0x42fe[57]](_0x42fe[235],_0xf6f4x3);_0xf6f4x2[_0x42fe[57]](_0x42fe[236],_0xf6f4x4);_0xf6f4x2[_0x42fe[57]](_0x42fe[117],_0xf6f4x5);_0xf6f4x2[_0x42fe[57]](_0x42fe[119],_0xf6f4x9);_0xf6f4x2[_0x42fe[57]](_0x42fe[1334],_0x42fe[130]);_0xf6f4x2[_0x42fe[57]](_0x42fe[1336],_0x42fe[130]);_0xf6f4x2[_0x42fe[57]](_0x42fe[1377],_0x42fe[1378]);this[_0x42fe[252]][_0x42fe[62]](_0xf6f4x2)};mxShape[_0x42fe[202]][_0x42fe[1600]]= function(_0xf6f4x2){_0xf6f4x2[_0x42fe[124]][_0x42fe[1617]]= _0x42fe[1618]+ mxClient[_0x42fe[88]]+ _0x42fe[1619]};mxShape[_0x42fe[202]][_0x42fe[1589]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){for(var _0xf6f4x3 in _0xf6f4x2){var _0xf6f4x4=_0xf6f4x2[_0xf6f4x3];_0xf6f4x4[_0x42fe[1587]]= (_0xf6f4x4[_0x42fe[1587]]|| 0)- 1;0== _0xf6f4x4[_0x42fe[1587]]&& null!= _0xf6f4x4[_0x42fe[265]]&& _0xf6f4x4[_0x42fe[265]][_0x42fe[266]](_0xf6f4x4)}}};mxShape[_0x42fe[202]][_0x42fe[515]]= function(){null!= this[_0x42fe[252]]&& (mxEvent[_0x42fe[762]](this[_0x42fe[252]]),null!= this[_0x42fe[252]][_0x42fe[265]]&& this[_0x42fe[252]][_0x42fe[265]][_0x42fe[266]](this[_0x42fe[252]]),this[_0x42fe[252]]= null);this[_0x42fe[1589]](this[_0x42fe[1588]]);this[_0x42fe[1588]]= null};var mxStencilRegistry={stencils:[],addStencil:function(_0xf6f4x2,_0xf6f4x3){mxStencilRegistry[_0x42fe[1620]][_0xf6f4x2]= _0xf6f4x3},getStencil:function(_0xf6f4x2){return mxStencilRegistry[_0x42fe[1620]][_0xf6f4x2]}},mxMarker={markers:[],addMarker:function(_0xf6f4x2,_0xf6f4x3){mxMarker[_0x42fe[1621]][_0xf6f4x2]= _0xf6f4x3},createMarker:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14,_0xf6f4x15){var _0xf6f4x16=mxMarker[_0x42fe[1621]][_0xf6f4x4];return null!= _0xf6f4x16?_0xf6f4x16(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14,_0xf6f4x15):null}};(function(){function _0xf6f4x2(_0xf6f4x2,_0xf6f4x3,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14,_0xf6f4x15,_0xf6f4x16,_0xf6f4x17){_0xf6f4x3= 1.118* _0xf6f4x12* _0xf6f4x16;_0xf6f4x15= 1.118* _0xf6f4x13* _0xf6f4x16;_0xf6f4x12*= _0xf6f4x14+ _0xf6f4x16;_0xf6f4x13*= _0xf6f4x14+ _0xf6f4x16;var _0xf6f4x18=_0xf6f4xa[_0x42fe[238]]();_0xf6f4x18[_0x42fe[235]]-= _0xf6f4x3;_0xf6f4x18[_0x42fe[236]]-= _0xf6f4x15;_0xf6f4x14= _0xf6f4x9!= mxConstants[_0x42fe[1622]]?1:0.75;_0xf6f4xa[_0x42fe[235]]+= -_0xf6f4x12* _0xf6f4x14- _0xf6f4x3;_0xf6f4xa[_0x42fe[236]]+= -_0xf6f4x13* _0xf6f4x14- _0xf6f4x15;return function(){_0xf6f4x2[_0x42fe[1275]]();_0xf6f4x2[_0x42fe[1276]](_0xf6f4x18[_0x42fe[235]],_0xf6f4x18[_0x42fe[236]]);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x18[_0x42fe[235]]- _0xf6f4x12- _0xf6f4x13/ 2,_0xf6f4x18[_0x42fe[236]]- _0xf6f4x13+ _0xf6f4x12/ 2);_0xf6f4x9== mxConstants[_0x42fe[1622]]&& _0xf6f4x2[_0x42fe[1277]](_0xf6f4x18[_0x42fe[235]]- 3* _0xf6f4x12/ 4,_0xf6f4x18[_0x42fe[236]]- 3* _0xf6f4x13/ 4);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x18[_0x42fe[235]]+ _0xf6f4x13/ 2- _0xf6f4x12,_0xf6f4x18[_0x42fe[236]]- _0xf6f4x13- _0xf6f4x12/ 2);_0xf6f4x2[_0x42fe[268]]();_0xf6f4x17?_0xf6f4x2[_0x42fe[1337]]():_0xf6f4x2[_0x42fe[1336]]()}}function _0xf6f4x3(_0xf6f4x2,_0xf6f4x3,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14,_0xf6f4x15,_0xf6f4x16,_0xf6f4x17){_0xf6f4x15= _0xf6f4x9== mxConstants[_0x42fe[1623]]?0.7071:0.9862;_0xf6f4x3= _0xf6f4x12* _0xf6f4x16* _0xf6f4x15;_0xf6f4x15*= _0xf6f4x13* _0xf6f4x16;_0xf6f4x12*= _0xf6f4x14+ _0xf6f4x16;_0xf6f4x13*= _0xf6f4x14+ _0xf6f4x16;var _0xf6f4x18=_0xf6f4xa[_0x42fe[238]]();_0xf6f4x18[_0x42fe[235]]-= _0xf6f4x3;_0xf6f4x18[_0x42fe[236]]-= _0xf6f4x15;_0xf6f4xa[_0x42fe[235]]+= -_0xf6f4x12- _0xf6f4x3;_0xf6f4xa[_0x42fe[236]]+= -_0xf6f4x13- _0xf6f4x15;var _0xf6f4x19=_0xf6f4x9== mxConstants[_0x42fe[1623]]?2:3.4;return function(){_0xf6f4x2[_0x42fe[1275]]();_0xf6f4x2[_0x42fe[1276]](_0xf6f4x18[_0x42fe[235]],_0xf6f4x18[_0x42fe[236]]);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x18[_0x42fe[235]]- _0xf6f4x12/ 2- _0xf6f4x13/ _0xf6f4x19,_0xf6f4x18[_0x42fe[236]]+ _0xf6f4x12/ _0xf6f4x19- _0xf6f4x13/ 2);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x18[_0x42fe[235]]- _0xf6f4x12,_0xf6f4x18[_0x42fe[236]]- _0xf6f4x13);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x18[_0x42fe[235]]- _0xf6f4x12/ 2+ _0xf6f4x13/ _0xf6f4x19,_0xf6f4x18[_0x42fe[236]]- _0xf6f4x13/ 2- _0xf6f4x12/ _0xf6f4x19);_0xf6f4x2[_0x42fe[268]]();_0xf6f4x17?_0xf6f4x2[_0x42fe[1337]]():_0xf6f4x2[_0x42fe[1336]]()}}mxMarker[_0x42fe[1624]](_0x42fe[693],_0xf6f4x2);mxMarker[_0x42fe[1624]](_0x42fe[694],_0xf6f4x2);mxMarker[_0x42fe[1624]](_0x42fe[392],function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14,_0xf6f4x15,_0xf6f4x16,_0xf6f4x17){_0xf6f4x3= 1.118* _0xf6f4x12* _0xf6f4x16;_0xf6f4x9= 1.118* _0xf6f4x13* _0xf6f4x16;_0xf6f4x12*= _0xf6f4x14+ _0xf6f4x16;_0xf6f4x13*= _0xf6f4x14+ _0xf6f4x16;var _0xf6f4x18=_0xf6f4xa[_0x42fe[238]]();_0xf6f4x18[_0x42fe[235]]-= _0xf6f4x3;_0xf6f4x18[_0x42fe[236]]-= _0xf6f4x9;_0xf6f4xa[_0x42fe[235]]+= 2* -_0xf6f4x3;_0xf6f4xa[_0x42fe[236]]+= 2* -_0xf6f4x9;return function(){_0xf6f4x2[_0x42fe[1275]]();_0xf6f4x2[_0x42fe[1276]](_0xf6f4x18[_0x42fe[235]]- _0xf6f4x12- _0xf6f4x13/ 2,_0xf6f4x18[_0x42fe[236]]- _0xf6f4x13+ _0xf6f4x12/ 2);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x18[_0x42fe[235]],_0xf6f4x18[_0x42fe[236]]);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x18[_0x42fe[235]]+ _0xf6f4x13/ 2- _0xf6f4x12,_0xf6f4x18[_0x42fe[236]]- _0xf6f4x13- _0xf6f4x12/ 2);_0xf6f4x2[_0x42fe[1336]]()}});mxMarker[_0x42fe[1624]](_0x42fe[695],function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14,_0xf6f4x15,_0xf6f4x16,_0xf6f4x17){var _0xf6f4x18=_0xf6f4x14/ 2,_0xf6f4x19=_0xf6f4xa[_0x42fe[238]]();_0xf6f4xa[_0x42fe[235]]-= _0xf6f4x12* _0xf6f4x18;_0xf6f4xa[_0x42fe[236]]-= _0xf6f4x13* _0xf6f4x18;return function(){_0xf6f4x2[_0x42fe[680]](_0xf6f4x19[_0x42fe[235]]- _0xf6f4x18,_0xf6f4x19[_0x42fe[236]]- _0xf6f4x18,_0xf6f4x14,_0xf6f4x14);_0xf6f4x17?_0xf6f4x2[_0x42fe[1337]]():_0xf6f4x2[_0x42fe[1336]]()}});mxMarker[_0x42fe[1624]](_0x42fe[696],_0xf6f4x3);mxMarker[_0x42fe[1624]](_0x42fe[697],_0xf6f4x3)})();function mxActor(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){mxShape[_0x42fe[239]](this);this[_0x42fe[1562]]= _0xf6f4x2;this[_0x42fe[1334]]= _0xf6f4x3;this[_0x42fe[1336]]= _0xf6f4x4;this[_0x42fe[1307]]= null!= _0xf6f4x5?_0xf6f4x5:1}mxUtils[_0x42fe[1284]](mxActor,mxShape);mxActor[_0x42fe[202]][_0x42fe[1595]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x2[_0x42fe[513]](_0xf6f4x3,_0xf6f4x4);_0xf6f4x2[_0x42fe[1275]]();this[_0x42fe[1625]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9);_0xf6f4x2[_0x42fe[1337]]()};mxActor[_0x42fe[202]][_0x42fe[1625]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x3= _0xf6f4x5/ 3;_0xf6f4x2[_0x42fe[1276]](0,_0xf6f4x9);_0xf6f4x2[_0x42fe[1279]](0,3* _0xf6f4x9/ 5,0,2* _0xf6f4x9/ 5,_0xf6f4x5/ 2,2* _0xf6f4x9/ 5);_0xf6f4x2[_0x42fe[1279]](_0xf6f4x5/ 2- _0xf6f4x3,2* _0xf6f4x9/ 5,_0xf6f4x5/ 2- _0xf6f4x3,0,_0xf6f4x5/ 2,0);_0xf6f4x2[_0x42fe[1279]](_0xf6f4x5/ 2+ _0xf6f4x3,0,_0xf6f4x5/ 2+ _0xf6f4x3,2* _0xf6f4x9/ 5,_0xf6f4x5/ 2,2* _0xf6f4x9/ 5);_0xf6f4x2[_0x42fe[1279]](_0xf6f4x5,2* _0xf6f4x9/ 5,_0xf6f4x5,3* _0xf6f4x9/ 5,_0xf6f4x5,_0xf6f4x9);_0xf6f4x2[_0x42fe[268]]()};function mxCloud(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){mxActor[_0x42fe[239]](this);this[_0x42fe[1562]]= _0xf6f4x2;this[_0x42fe[1334]]= _0xf6f4x3;this[_0x42fe[1336]]= _0xf6f4x4;this[_0x42fe[1307]]= null!= _0xf6f4x5?_0xf6f4x5:1}mxUtils[_0x42fe[1284]](mxCloud,mxActor);mxCloud[_0x42fe[202]][_0x42fe[1625]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x2[_0x42fe[1276]](0.25* _0xf6f4x5,0.25* _0xf6f4x9);_0xf6f4x2[_0x42fe[1279]](0.05* _0xf6f4x5,0.25* _0xf6f4x9,0,0.5* _0xf6f4x9,0.16* _0xf6f4x5,0.55* _0xf6f4x9);_0xf6f4x2[_0x42fe[1279]](0,0.66* _0xf6f4x9,0.18* _0xf6f4x5,0.9* _0xf6f4x9,0.31* _0xf6f4x5,0.8* _0xf6f4x9);_0xf6f4x2[_0x42fe[1279]](0.4* _0xf6f4x5,_0xf6f4x9,0.7* _0xf6f4x5,_0xf6f4x9,0.8* _0xf6f4x5,0.8* _0xf6f4x9);_0xf6f4x2[_0x42fe[1279]](_0xf6f4x5,0.8* _0xf6f4x9,_0xf6f4x5,0.6* _0xf6f4x9,0.875* _0xf6f4x5,0.5* _0xf6f4x9);_0xf6f4x2[_0x42fe[1279]](_0xf6f4x5,0.3* _0xf6f4x9,0.8* _0xf6f4x5,0.1* _0xf6f4x9,0.625* _0xf6f4x5,0.2* _0xf6f4x9);_0xf6f4x2[_0x42fe[1279]](0.5* _0xf6f4x5,0.05* _0xf6f4x9,0.3* _0xf6f4x5,0.05* _0xf6f4x9,0.25* _0xf6f4x5,0.25* _0xf6f4x9);_0xf6f4x2[_0x42fe[268]]()};function mxRectangleShape(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){mxShape[_0x42fe[239]](this);this[_0x42fe[1562]]= _0xf6f4x2;this[_0x42fe[1334]]= _0xf6f4x3;this[_0x42fe[1336]]= _0xf6f4x4;this[_0x42fe[1307]]= null!= _0xf6f4x5?_0xf6f4x5:1}mxUtils[_0x42fe[1284]](mxRectangleShape,mxShape);mxRectangleShape[_0x42fe[202]][_0x42fe[1567]]= function(){return !this[_0x42fe[1606]]&& !this[_0x42fe[617]]&& 0== this[_0x42fe[603]]};mxRectangleShape[_0x42fe[202]][_0x42fe[1601]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){if(this[_0x42fe[1606]]){var _0xf6f4xa=mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x42fe[1557]])/ 100,_0xf6f4xa=Math[_0x42fe[243]](_0xf6f4x5* _0xf6f4xa,_0xf6f4x9* _0xf6f4xa);_0xf6f4x2[_0x42fe[1320]](_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4xa)}else {_0xf6f4x2[_0x42fe[1319]](_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9)};_0xf6f4x2[_0x42fe[1337]]()};mxRectangleShape[_0x42fe[202]][_0x42fe[1602]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){this[_0x42fe[617]]&& this[_0x42fe[1604]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,this[_0x42fe[1603]](_0xf6f4x5+ this[_0x42fe[1307]],_0xf6f4x9+ this[_0x42fe[1307]]))};mxRectangleShape[_0x42fe[202]][_0x42fe[1575]]= function(){this[_0x42fe[1626]](this[_0x42fe[252]]);this[_0x42fe[1627]](this[_0x42fe[252]]);this[_0x42fe[1628]](this[_0x42fe[252]])};mxRectangleShape[_0x42fe[202]][_0x42fe[1626]]= function(_0xf6f4x2){var _0xf6f4x3=9<= document[_0x42fe[5]]?0:Math[_0x42fe[430]](this[_0x42fe[1307]]* this[_0x42fe[255]]);_0xf6f4x2[_0x42fe[124]][_0x42fe[1629]]= Math[_0x42fe[160]](1,_0xf6f4x3)+ _0x42fe[168];_0xf6f4x2[_0x42fe[124]][_0x42fe[277]]= _0x42fe[188];_0xf6f4x2[_0x42fe[124]][_0x42fe[361]]= Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[235]]- _0xf6f4x3/ 2)+ _0x42fe[168];_0xf6f4x2[_0x42fe[124]][_0x42fe[125]]= Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[236]]- _0xf6f4x3/ 2)+ _0x42fe[168];_0x42fe[462]== document[_0x42fe[135]]&& (_0xf6f4x3= -_0xf6f4x3);_0xf6f4x2[_0x42fe[124]][_0x42fe[117]]= Math[_0x42fe[488]](Math[_0x42fe[160]](0,this[_0x42fe[1562]][_0x42fe[117]]+ _0xf6f4x3))+ _0x42fe[168];_0xf6f4x2[_0x42fe[124]][_0x42fe[119]]= Math[_0x42fe[488]](Math[_0x42fe[160]](0,this[_0x42fe[1562]][_0x42fe[119]]+ _0xf6f4x3))+ _0x42fe[168]};mxRectangleShape[_0x42fe[202]][_0x42fe[1628]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1336]];null!= _0xf6f4x3&& _0xf6f4x3!= mxConstants[_0x42fe[217]]?(_0xf6f4x2[_0x42fe[124]][_0x42fe[1630]]= _0xf6f4x3,this[_0x42fe[1522]]?_0xf6f4x2[_0x42fe[124]][_0x42fe[465]]= _0x42fe[648]:0< this[_0x42fe[1307]]&& (_0xf6f4x2[_0x42fe[124]][_0x42fe[465]]= _0x42fe[1631]),_0xf6f4x2[_0x42fe[124]][_0x42fe[1629]]= Math[_0x42fe[160]](1,Math[_0x42fe[430]](this[_0x42fe[1307]]* this[_0x42fe[255]]))+ _0x42fe[168]):_0xf6f4x2[_0x42fe[124]][_0x42fe[1629]]= _0x42fe[946];_0xf6f4x3= this[_0x42fe[1334]];null!= _0xf6f4x3&& _0xf6f4x3!= mxConstants[_0x42fe[217]]?(_0xf6f4x2[_0x42fe[124]][_0x42fe[1028]]= _0xf6f4x3,_0xf6f4x2[_0x42fe[124]][_0x42fe[1617]]= _0x42fe[130]):this[_0x42fe[1229]]?_0xf6f4x2[_0x42fe[124]][_0x42fe[1028]]= _0x42fe[1373]:8== document[_0x42fe[5]]?mxUtils[_0x42fe[1584]](_0xf6f4x2):this[_0x42fe[1600]](_0xf6f4x2)};mxRectangleShape[_0x42fe[202]][_0x42fe[1627]]= function(_0xf6f4x2){var _0xf6f4x3=_0x42fe[110];100> this[_0x42fe[461]]&& (_0xf6f4x3+= _0x42fe[459]+ this[_0x42fe[461]]+ _0x42fe[460]);this[_0x42fe[1596]]&& (_0xf6f4x3+= _0x42fe[1632]+ Math[_0x42fe[488]](mxConstants[_0x42fe[1237]]* this[_0x42fe[255]])+ _0x42fe[1633]+ Math[_0x42fe[488]](mxConstants[_0x42fe[1238]]* this[_0x42fe[255]])+ _0x42fe[1634]+ mxConstants[_0x42fe[1235]]+ _0x42fe[1635]);if(this[_0x42fe[1299]]){var _0xf6f4x4=this[_0x42fe[1334]],_0xf6f4x5=this[_0x42fe[1299]],_0xf6f4x9=_0x42fe[468],_0xf6f4xa={east:0,south:1,west:2,north:3},_0xf6f4x12=null!= this[_0x42fe[663]]?_0xf6f4xa[this[_0x42fe[663]]]:0;null!= this[_0x42fe[607]]&& (_0xf6f4x12= mxUtils[_0x42fe[1454]](_0xf6f4x12+ _0xf6f4xa[this[_0x42fe[607]]]- 1,4));1== _0xf6f4x12?(_0xf6f4x9= _0x42fe[500],_0xf6f4xa= _0xf6f4x4,_0xf6f4x4= _0xf6f4x5,_0xf6f4x5= _0xf6f4xa):2== _0xf6f4x12?(_0xf6f4xa= _0xf6f4x4,_0xf6f4x4= _0xf6f4x5,_0xf6f4x5= _0xf6f4xa):3== _0xf6f4x12&& (_0xf6f4x9= _0x42fe[500]);_0xf6f4x3+= _0x42fe[1636]+ _0xf6f4x4+ _0x42fe[1637]+ _0xf6f4x5+ _0x42fe[1638]+ _0xf6f4x9+ _0x42fe[1635]};_0xf6f4x2[_0x42fe[124]][_0x42fe[347]]= _0xf6f4x3};function mxEllipse(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){mxShape[_0x42fe[239]](this);this[_0x42fe[1562]]= _0xf6f4x2;this[_0x42fe[1334]]= _0xf6f4x3;this[_0x42fe[1336]]= _0xf6f4x4;this[_0x42fe[1307]]= null!= _0xf6f4x5?_0xf6f4x5:1}mxUtils[_0x42fe[1284]](mxEllipse,mxShape);mxEllipse[_0x42fe[202]][_0x42fe[1595]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x2[_0x42fe[680]](_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9);_0xf6f4x2[_0x42fe[1337]]()};function mxDoubleEllipse(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){mxShape[_0x42fe[239]](this);this[_0x42fe[1562]]= _0xf6f4x2;this[_0x42fe[1334]]= _0xf6f4x3;this[_0x42fe[1336]]= _0xf6f4x4;this[_0x42fe[1307]]= null!= _0xf6f4x5?_0xf6f4x5:1}mxUtils[_0x42fe[1284]](mxDoubleEllipse,mxShape);mxDoubleEllipse[_0x42fe[202]][_0x42fe[1460]]= 10;mxDoubleEllipse[_0x42fe[202]][_0x42fe[1601]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x2[_0x42fe[680]](_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9);_0xf6f4x2[_0x42fe[1337]]()};mxDoubleEllipse[_0x42fe[202]][_0x42fe[1602]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=Math[_0x42fe[243]](4,Math[_0x42fe[243]](_0xf6f4x5/ 5,_0xf6f4x9/ 5));_0xf6f4x5-= 2* _0xf6f4xa;_0xf6f4x9-= 2* _0xf6f4xa;0< _0xf6f4x5&& 0< _0xf6f4x9&& _0xf6f4x2[_0x42fe[680]](_0xf6f4x3+ _0xf6f4xa,_0xf6f4x4+ _0xf6f4xa,_0xf6f4x5,_0xf6f4x9);_0xf6f4x2[_0x42fe[1336]]()};function mxRhombus(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){mxShape[_0x42fe[239]](this);this[_0x42fe[1562]]= _0xf6f4x2;this[_0x42fe[1334]]= _0xf6f4x3;this[_0x42fe[1336]]= _0xf6f4x4;this[_0x42fe[1307]]= null!= _0xf6f4x5?_0xf6f4x5:1}mxUtils[_0x42fe[1284]](mxRhombus,mxShape);mxRhombus[_0x42fe[202]][_0x42fe[1595]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=_0xf6f4x5/ 2,_0xf6f4x12=_0xf6f4x9/ 2;_0xf6f4x2[_0x42fe[1275]]();_0xf6f4x2[_0x42fe[1276]](_0xf6f4x3+ _0xf6f4xa,_0xf6f4x4);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x3+ _0xf6f4x5,_0xf6f4x4+ _0xf6f4x12);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x3+ _0xf6f4xa,_0xf6f4x4+ _0xf6f4x9);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x3,_0xf6f4x4+ _0xf6f4x12);_0xf6f4x2[_0x42fe[268]]();_0xf6f4x2[_0x42fe[1337]]()};function mxPolyline(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){mxShape[_0x42fe[239]](this);this[_0x42fe[1525]]= _0xf6f4x2;this[_0x42fe[1336]]= _0xf6f4x3;this[_0x42fe[1307]]= null!= _0xf6f4x4?_0xf6f4x4:1}mxUtils[_0x42fe[1284]](mxPolyline,mxShape);mxPolyline[_0x42fe[202]][_0x42fe[1614]]= function(){return 0};mxPolyline[_0x42fe[202]][_0x42fe[1594]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1639]](_0xf6f4x2,_0xf6f4x3,this[_0x42fe[1606]])};mxPolyline[_0x42fe[202]][_0x42fe[1639]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_ARCSIZE,mxConstants.LINE_ARCSIZE)/ 2,_0xf6f4x9=_0xf6f4x3[0],_0xf6f4xa=_0xf6f4x3[_0xf6f4x3[_0x42fe[67]]- 1];_0xf6f4x2[_0x42fe[1275]]();_0xf6f4x2[_0x42fe[1276]](_0xf6f4x9[_0x42fe[235]],_0xf6f4x9[_0x42fe[236]]);for(var _0xf6f4x12=1;_0xf6f4x12< _0xf6f4x3[_0x42fe[67]]- 1;_0xf6f4x12++){var _0xf6f4x13=_0xf6f4x3[_0xf6f4x12],_0xf6f4x14=_0xf6f4x9[_0x42fe[235]]- _0xf6f4x13[_0x42fe[235]],_0xf6f4x9=_0xf6f4x9[_0x42fe[236]]- _0xf6f4x13[_0x42fe[236]];if(_0xf6f4x4&& _0xf6f4x12< _0xf6f4x3[_0x42fe[67]]- 1&& (0!= _0xf6f4x14|| 0!= _0xf6f4x9)){var _0xf6f4x15=Math[_0x42fe[428]](_0xf6f4x14* _0xf6f4x14+ _0xf6f4x9* _0xf6f4x9),_0xf6f4x14=_0xf6f4x14* Math[_0x42fe[243]](_0xf6f4x5,_0xf6f4x15/ 2)/ _0xf6f4x15,_0xf6f4x9=_0xf6f4x9* Math[_0x42fe[243]](_0xf6f4x5,_0xf6f4x15/ 2)/ _0xf6f4x15;_0xf6f4x2[_0x42fe[1277]](_0xf6f4x13[_0x42fe[235]]+ _0xf6f4x14,_0xf6f4x13[_0x42fe[236]]+ _0xf6f4x9);_0xf6f4x9= _0xf6f4x3[_0xf6f4x12+ 1];_0xf6f4x14= _0xf6f4x9[_0x42fe[235]]- _0xf6f4x13[_0x42fe[235]];_0xf6f4x9= _0xf6f4x9[_0x42fe[236]]- _0xf6f4x13[_0x42fe[236]];_0xf6f4x15= Math[_0x42fe[160]](1,Math[_0x42fe[428]](_0xf6f4x14* _0xf6f4x14+ _0xf6f4x9* _0xf6f4x9));_0xf6f4x14= _0xf6f4x14* Math[_0x42fe[243]](_0xf6f4x5,_0xf6f4x15/ 2)/ _0xf6f4x15;_0xf6f4x9= _0xf6f4x9* Math[_0x42fe[243]](_0xf6f4x5,_0xf6f4x15/ 2)/ _0xf6f4x15;_0xf6f4x14= _0xf6f4x13[_0x42fe[235]]+ _0xf6f4x14;_0xf6f4x9= _0xf6f4x13[_0x42fe[236]]+ _0xf6f4x9;_0xf6f4x2[_0x42fe[1278]](_0xf6f4x13[_0x42fe[235]],_0xf6f4x13[_0x42fe[236]],_0xf6f4x14,_0xf6f4x9);_0xf6f4x13= new mxPoint(_0xf6f4x14,_0xf6f4x9)}else {_0xf6f4x2[_0x42fe[1277]](_0xf6f4x13[_0x42fe[235]],_0xf6f4x13[_0x42fe[236]])};_0xf6f4x9= _0xf6f4x13};_0xf6f4x2[_0x42fe[1277]](_0xf6f4xa[_0x42fe[235]],_0xf6f4xa[_0x42fe[236]]);_0xf6f4x2[_0x42fe[1336]]()};function mxArrow(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12){mxShape[_0x42fe[239]](this);this[_0x42fe[1525]]= _0xf6f4x2;this[_0x42fe[1334]]= _0xf6f4x3;this[_0x42fe[1336]]= _0xf6f4x4;this[_0x42fe[1307]]= null!= _0xf6f4x5?_0xf6f4x5:1;this[_0x42fe[1640]]= null!= _0xf6f4x9?_0xf6f4x9:mxConstants[_0x42fe[1641]];this[_0x42fe[657]]= null!= _0xf6f4xa?_0xf6f4xa:mxConstants[_0x42fe[1642]];this[_0x42fe[643]]= null!= _0xf6f4x12?_0xf6f4x12:mxConstants[_0x42fe[1643]]}mxUtils[_0x42fe[1284]](mxArrow,mxShape);mxArrow[_0x42fe[202]][_0x42fe[1594]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=mxConstants[_0x42fe[1642]],_0xf6f4x5=mxConstants[_0x42fe[1641]],_0xf6f4x9=mxConstants[_0x42fe[1643]],_0xf6f4xa=_0xf6f4x3[0],_0xf6f4x12=_0xf6f4x3[_0xf6f4x3[_0x42fe[67]]- 1],_0xf6f4x13=_0xf6f4x12[_0x42fe[235]]- _0xf6f4xa[_0x42fe[235]],_0xf6f4x14=_0xf6f4x12[_0x42fe[236]]- _0xf6f4xa[_0x42fe[236]],_0xf6f4x15=Math[_0x42fe[428]](_0xf6f4x13* _0xf6f4x13+ _0xf6f4x14* _0xf6f4x14),_0xf6f4x16=_0xf6f4x15- 2* _0xf6f4x4- _0xf6f4x9,_0xf6f4x13=_0xf6f4x13/ _0xf6f4x15,_0xf6f4x14=_0xf6f4x14/ _0xf6f4x15,_0xf6f4x15=_0xf6f4x5* _0xf6f4x14/ 3,_0xf6f4x5=-_0xf6f4x5* _0xf6f4x13/ 3,_0xf6f4x9=_0xf6f4xa[_0x42fe[235]]- _0xf6f4x15/ 2+ _0xf6f4x4* _0xf6f4x13,_0xf6f4xa=_0xf6f4xa[_0x42fe[236]]- _0xf6f4x5/ 2+ _0xf6f4x4* _0xf6f4x14,_0xf6f4x17=_0xf6f4x9+ _0xf6f4x15,_0xf6f4x18=_0xf6f4xa+ _0xf6f4x5,_0xf6f4x19=_0xf6f4x17+ _0xf6f4x16* _0xf6f4x13,_0xf6f4x16=_0xf6f4x18+ _0xf6f4x16* _0xf6f4x14,_0xf6f4x1a=_0xf6f4x19+ _0xf6f4x15,_0xf6f4x1b=_0xf6f4x16+ _0xf6f4x5,_0xf6f4x1c=_0xf6f4x1a- 3* _0xf6f4x15,_0xf6f4x1d=_0xf6f4x1b- 3* _0xf6f4x5;_0xf6f4x2[_0x42fe[1275]]();_0xf6f4x2[_0x42fe[1276]](_0xf6f4x9,_0xf6f4xa);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x17,_0xf6f4x18);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x19,_0xf6f4x16);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x1a,_0xf6f4x1b);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x12[_0x42fe[235]]- _0xf6f4x4* _0xf6f4x13,_0xf6f4x12[_0x42fe[236]]- _0xf6f4x4* _0xf6f4x14);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x1c,_0xf6f4x1d);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x1c+ _0xf6f4x15,_0xf6f4x1d+ _0xf6f4x5);_0xf6f4x2[_0x42fe[268]]();_0xf6f4x2[_0x42fe[1337]]()};function mxText(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14,_0xf6f4x15,_0xf6f4x16,_0xf6f4x17,_0xf6f4x18,_0xf6f4x19,_0xf6f4x1a,_0xf6f4x1b,_0xf6f4x1c,_0xf6f4x1d,_0xf6f4x1e,_0xf6f4x1f){mxShape[_0x42fe[239]](this);this[_0x42fe[131]]= _0xf6f4x2;this[_0x42fe[1562]]= _0xf6f4x3;this[_0x42fe[352]]= null!= _0xf6f4x9?_0xf6f4x9:_0x42fe[586];this[_0x42fe[611]]= null!= _0xf6f4x4?_0xf6f4x4:_0x42fe[110];this[_0x42fe[552]]= null!= _0xf6f4x5?_0xf6f4x5:_0x42fe[110];this[_0x42fe[1288]]= null!= _0xf6f4xa?_0xf6f4xa:mxConstants[_0x42fe[484]];this[_0x42fe[803]]= null!= _0xf6f4x12?_0xf6f4x12:mxConstants[_0x42fe[483]];this[_0x42fe[666]]= null!= _0xf6f4x13?_0xf6f4x13:mxConstants[_0x42fe[1644]];this[_0x42fe[657]]= parseInt(_0xf6f4x14|| 2);this[_0x42fe[658]]= this[_0x42fe[657]]+ parseInt(_0xf6f4x15|| 0);this[_0x42fe[661]]= this[_0x42fe[657]]+ parseInt(_0xf6f4x16|| 0);this[_0x42fe[660]]= this[_0x42fe[657]]+ parseInt(_0xf6f4x17|| 0);this[_0x42fe[659]]= this[_0x42fe[657]]+ parseInt(_0xf6f4x18|| 0);this[_0x42fe[662]]= null!= _0xf6f4x19?_0xf6f4x19:!0;this[_0x42fe[1537]]= _0xf6f4x1a;this[_0x42fe[467]]= _0xf6f4x1b;this[_0x42fe[1333]]= null!= _0xf6f4x1c?_0xf6f4x1c:!1;this[_0x42fe[1645]]= null!= _0xf6f4x1d?_0xf6f4x1d:!1;this[_0x42fe[277]]= null!= _0xf6f4x1e?_0xf6f4x1e:_0x42fe[189];this[_0x42fe[629]]= null!= _0xf6f4x1f?_0xf6f4x1f:0;this[_0x42fe[603]]= 0}mxUtils[_0x42fe[1284]](mxText,mxShape);mxText[_0x42fe[202]][_0x42fe[1646]]= 0;mxText[_0x42fe[202]][_0x42fe[1647]]= 0;mxText[_0x42fe[202]][_0x42fe[1648]]= 0;mxText[_0x42fe[202]][_0x42fe[1649]]= 0;mxText[_0x42fe[202]][_0x42fe[1650]]= !0;mxText[_0x42fe[202]][_0x42fe[1616]]= -90;mxText[_0x42fe[202]][_0x42fe[1651]]= !0;mxText[_0x42fe[202]][_0x42fe[1652]]= !1;mxText[_0x42fe[202]][_0x42fe[1566]]= function(){return !1};mxText[_0x42fe[202]][_0x42fe[1567]]= function(){return 8!= document[_0x42fe[5]]};mxText[_0x42fe[202]][_0x42fe[1568]]= function(){return 0};mxText[_0x42fe[202]][_0x42fe[1574]]= function(){return null!= this[_0x42fe[1562]]&& !isNaN(this[_0x42fe[1562]][_0x42fe[235]])&& !isNaN(this[_0x42fe[1562]][_0x42fe[236]])&& !isNaN(this[_0x42fe[1562]][_0x42fe[117]])&& !isNaN(this[_0x42fe[1562]][_0x42fe[119]])};mxText[_0x42fe[202]][_0x42fe[1577]]= function(){var _0xf6f4x2=this[_0x42fe[252]];8== document[_0x42fe[5]]&& null!= _0xf6f4x2[_0x42fe[285]]&& (_0xf6f4x2= _0xf6f4x2[_0x42fe[285]],null!= _0xf6f4x2[_0x42fe[285]]&& (_0xf6f4x2= _0xf6f4x2[_0x42fe[285]]));this[_0x42fe[1563]]= this[_0x42fe[1562]][_0x42fe[238]]();var _0xf6f4x3=this[_0x42fe[1615]]();if(!this[_0x42fe[1652]]&& null!= _0xf6f4x2&& _0x42fe[1334]!= this[_0x42fe[277]]&& (!this[_0x42fe[1645]]|| !this[_0x42fe[1651]])){var _0xf6f4x4=null,_0xf6f4x5=null;if(null!= _0xf6f4x2[_0x42fe[538]]){if(null!= _0xf6f4x2[_0x42fe[285]]&& null!= _0xf6f4x2[_0x42fe[285]][_0x42fe[285]]&& _0x42fe[1435]== _0xf6f4x2[_0x42fe[285]][_0x42fe[285]][_0x42fe[301]]){_0xf6f4x2= _0xf6f4x2[_0x42fe[285]][_0x42fe[285]],_0xf6f4x4= this[_0x42fe[1333]]?this[_0x42fe[1562]][_0x42fe[117]]:parseInt(_0xf6f4x2[_0x42fe[284]](_0x42fe[117]))* this[_0x42fe[255]],_0xf6f4x5= parseInt(_0xf6f4x2[_0x42fe[284]](_0x42fe[119]))* this[_0x42fe[255]]}else {_0xf6f4x3= _0xf6f4x2[_0x42fe[1451]]();if(0== _0xf6f4x3[_0x42fe[117]]&& 0== _0xf6f4x3[_0x42fe[119]]){return};this[_0x42fe[1563]]= new mxRectangle(_0xf6f4x3[_0x42fe[235]],_0xf6f4x3[_0x42fe[236]],_0xf6f4x3[_0x42fe[117]],_0xf6f4x3[_0x42fe[119]]);_0xf6f4x3= 0}}else {_0xf6f4x5= this[_0x42fe[724]][_0x42fe[441]][_0x42fe[1653]],null!= this[_0x42fe[359]]&& null!= this[_0x42fe[167]]?(_0xf6f4x4= this[_0x42fe[1333]]?this[_0x42fe[1562]][_0x42fe[117]]:this[_0x42fe[359]]* this[_0x42fe[255]],_0xf6f4x5= this[_0x42fe[167]]* this[_0x42fe[255]]):null!= _0xf6f4x5?(this[_0x42fe[1441]](_0xf6f4x5),this[_0x42fe[1654]](_0xf6f4x5),mxUtils[_0x42fe[1331]](this[_0x42fe[131]])?_0xf6f4x5[_0x42fe[339]]= this[_0x42fe[131]][_0x42fe[342]]:(_0xf6f4x4= this[_0x42fe[1650]]?this[_0x42fe[131]][_0x42fe[230]](/\n/g,_0x42fe[1453]):this[_0x42fe[131]],_0xf6f4x5[_0x42fe[339]]= _0xf6f4x4),_0xf6f4x4= this[_0x42fe[1333]]?this[_0x42fe[1562]][_0x42fe[117]]:_0xf6f4x5[_0x42fe[359]]* this[_0x42fe[255]],_0xf6f4x5= _0xf6f4x5[_0x42fe[167]]* this[_0x42fe[255]]):(_0xf6f4x4= this[_0x42fe[1333]]?this[_0x42fe[1562]][_0x42fe[117]]:_0xf6f4x2[_0x42fe[359]]* this[_0x42fe[255]],_0xf6f4x5= _0xf6f4x2[_0x42fe[167]]* this[_0x42fe[255]])};null!= _0xf6f4x4&& null!= _0xf6f4x5&& (this[_0x42fe[1563]]= new mxRectangle(this[_0x42fe[1562]][_0x42fe[235]]+ this[_0x42fe[1655]][_0x42fe[235]]* _0xf6f4x4,this[_0x42fe[1562]][_0x42fe[236]]+ this[_0x42fe[1655]][_0x42fe[236]]* _0xf6f4x5,_0xf6f4x4,_0xf6f4x5))}else {this[_0x42fe[1563]][_0x42fe[235]]+= this[_0x42fe[1655]][_0x42fe[235]]* this[_0x42fe[1563]][_0x42fe[117]],this[_0x42fe[1563]][_0x42fe[236]]+= this[_0x42fe[1655]][_0x42fe[236]]* this[_0x42fe[1563]][_0x42fe[119]]};null!= this[_0x42fe[1563]]&& (0!= _0xf6f4x3&& (_0xf6f4x3= mxUtils[_0x42fe[1613]](this[_0x42fe[1563]],_0xf6f4x3),this[_0x42fe[1563]][_0x42fe[235]]= _0xf6f4x3[_0x42fe[235]],this[_0x42fe[1563]][_0x42fe[236]]= _0xf6f4x3[_0x42fe[236]],mxClient[_0x42fe[496]]|| (this[_0x42fe[1563]][_0x42fe[117]]= _0xf6f4x3[_0x42fe[117]],this[_0x42fe[1563]][_0x42fe[119]]= _0xf6f4x3[_0x42fe[119]])),this[_0x42fe[1563]][_0x42fe[235]]= Math[_0x42fe[519]](this[_0x42fe[1563]][_0x42fe[235]]),this[_0x42fe[1563]][_0x42fe[236]]= Math[_0x42fe[519]](this[_0x42fe[1563]][_0x42fe[236]]),this[_0x42fe[1563]][_0x42fe[117]]= Math[_0x42fe[430]](this[_0x42fe[1563]][_0x42fe[117]]),this[_0x42fe[1563]][_0x42fe[119]]= Math[_0x42fe[430]](this[_0x42fe[1563]][_0x42fe[119]]))};mxText[_0x42fe[202]][_0x42fe[1598]]= function(){return 0};mxText[_0x42fe[202]][_0x42fe[1615]]= function(){return null!= this[_0x42fe[724]]&& null!= this[_0x42fe[724]][_0x42fe[253]]?this[_0x42fe[724]][_0x42fe[253]][_0x42fe[1615]]():0};mxText[_0x42fe[202]][_0x42fe[1590]]= function(){return !this[_0x42fe[662]]&& null!= this[_0x42fe[724]]&& this[_0x42fe[724]][_0x42fe[441]][_0x42fe[1179]][_0x42fe[251]][_0x42fe[1193]](this[_0x42fe[724]][_0x42fe[246]])};mxText[_0x42fe[202]][_0x42fe[1592]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){mxShape[_0x42fe[202]][_0x42fe[1592]][_0x42fe[183]](this,arguments);_0xf6f4x2[_0x42fe[1259]](this[_0x42fe[352]]);_0xf6f4x2[_0x42fe[1260]](this[_0x42fe[1537]]);_0xf6f4x2[_0x42fe[1262]](this[_0x42fe[467]]);_0xf6f4x2[_0x42fe[1265]](this[_0x42fe[1288]]);_0xf6f4x2[_0x42fe[1264]](this[_0x42fe[803]]);_0xf6f4x2[_0x42fe[1266]](this[_0x42fe[666]])};mxText[_0x42fe[202]][_0x42fe[1586]]= function(){this[_0x42fe[252]][_0x42fe[124]][_0x42fe[361]]= Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[235]])+ _0x42fe[168];this[_0x42fe[252]][_0x42fe[124]][_0x42fe[125]]= Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[236]])+ _0x42fe[168];this[_0x42fe[252]][_0x42fe[124]][_0x42fe[117]]= _0x42fe[942];this[_0x42fe[252]][_0x42fe[124]][_0x42fe[119]]= _0x42fe[942];this[_0x42fe[252]][_0x42fe[124]][_0x42fe[277]]= _0x42fe[189]};mxText[_0x42fe[202]][_0x42fe[1209]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[255]],_0xf6f4x4=this[_0x42fe[1562]][_0x42fe[235]]/ _0xf6f4x3,_0xf6f4x5=this[_0x42fe[1562]][_0x42fe[236]]/ _0xf6f4x3,_0xf6f4x9=this[_0x42fe[1562]][_0x42fe[117]]/ _0xf6f4x3,_0xf6f4x3=this[_0x42fe[1562]][_0x42fe[119]]/ _0xf6f4x3;this[_0x42fe[1591]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4x3);this[_0x42fe[1592]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4x3);var _0xf6f4xa=mxUtils[_0x42fe[1331]](this[_0x42fe[131]])|| this[_0x42fe[507]]== mxConstants[_0x42fe[1656]],_0xf6f4x12=_0xf6f4xa|| _0xf6f4x2 instanceof mxVmlCanvas2D?_0x42fe[1428]:_0x42fe[110],_0xf6f4x13=this[_0x42fe[131]];!_0xf6f4xa&& _0x42fe[1428]== _0xf6f4x12&& (_0xf6f4x13= mxUtils[_0x42fe[321]](_0xf6f4x13,!1));_0xf6f4x13= !mxUtils[_0x42fe[1331]](this[_0x42fe[131]])&& this[_0x42fe[1650]]&& _0x42fe[1428]== _0xf6f4x12?_0xf6f4x13[_0x42fe[230]](/\n/g,_0x42fe[1453]):_0xf6f4x13;_0xf6f4x2[_0x42fe[963]](_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4x3,_0xf6f4x13,this[_0x42fe[611]],this[_0x42fe[552]],this[_0x42fe[1333]],_0xf6f4x12,_0x42fe[1334]== this[_0x42fe[277]],this[_0x42fe[1645]],this[_0x42fe[1615]]())};mxText[_0x42fe[202]][_0x42fe[1575]]= function(){var _0xf6f4x2=this[_0x42fe[252]][_0x42fe[124]];_0xf6f4x2[_0x42fe[461]]= 1> this[_0x42fe[461]]?this[_0x42fe[461]]:_0x42fe[110];_0xf6f4x2[_0x42fe[277]]= _0x42fe[110];_0xf6f4x2[_0x42fe[117]]= _0x42fe[110];_0xf6f4x2[_0x42fe[119]]= _0x42fe[110];this[_0x42fe[1441]](this[_0x42fe[252]]);this[_0x42fe[1654]](this[_0x42fe[252]]);this[_0x42fe[1657]]();this[_0x42fe[167]]= this[_0x42fe[359]]= null;null!= mxClient[_0x42fe[73]]?this[_0x42fe[1658]]():this[_0x42fe[1659]]()};mxText[_0x42fe[202]][_0x42fe[1658]]= function(){var _0xf6f4x2=this[_0x42fe[1615]](),_0xf6f4x3=this[_0x42fe[252]][_0x42fe[124]],_0xf6f4x4=this[_0x42fe[1655]][_0x42fe[235]],_0xf6f4x5=this[_0x42fe[1655]][_0x42fe[236]];0!= _0xf6f4x2?(_0xf6f4x3[mxClient[_0x42fe[73]]+ _0x42fe[1660]]= 100* -_0xf6f4x4+ _0x42fe[1661]+ 100* -_0xf6f4x5+ _0x42fe[229],_0xf6f4x3[mxClient[_0x42fe[73]]+ _0x42fe[1662]]= _0x42fe[536]+ 100* _0xf6f4x4+ _0x42fe[1663]+ 100* _0xf6f4x5+ _0x42fe[1664]+ this[_0x42fe[255]]+ _0x42fe[1665]+ _0xf6f4x2+ _0x42fe[1666]):(_0xf6f4x3[mxClient[_0x42fe[73]]+ _0x42fe[1660]]= _0x42fe[1667],_0xf6f4x3[mxClient[_0x42fe[73]]+ _0x42fe[1662]]= _0x42fe[1402]+ this[_0x42fe[255]]+ _0x42fe[1393]+ 100* _0xf6f4x4+ _0x42fe[1663]+ 100* _0xf6f4x5+ _0x42fe[1668]);_0xf6f4x3[_0x42fe[361]]= Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[235]])+ _0x42fe[168];_0xf6f4x3[_0x42fe[125]]= Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[236]])+ _0x42fe[168]};mxText[_0x42fe[202]][_0x42fe[1659]]= function(){var _0xf6f4x2=this[_0x42fe[252]][_0x42fe[124]],_0xf6f4x3=this[_0x42fe[1655]][_0x42fe[235]],_0xf6f4x4=this[_0x42fe[1655]][_0x42fe[236]],_0xf6f4x5=this[_0x42fe[255]];_0xf6f4x2[_0x42fe[347]]= _0x42fe[110];var _0xf6f4x9=0,_0xf6f4xa=0,_0xf6f4x12=null!= this[_0x42fe[724]]?this[_0x42fe[724]][_0x42fe[441]][_0x42fe[1653]]:null;if(null!= _0xf6f4x12){_0xf6f4x12[_0x42fe[124]][_0x42fe[277]]= _0x42fe[110];_0xf6f4x12[_0x42fe[124]][_0x42fe[119]]= _0x42fe[110];_0xf6f4x12[_0x42fe[124]][_0x42fe[117]]= _0x42fe[110];this[_0x42fe[1441]](_0xf6f4x12);this[_0x42fe[1654]](_0xf6f4x12);if(mxUtils[_0x42fe[1331]](this[_0x42fe[131]])){_0xf6f4x12[_0x42fe[339]]= this[_0x42fe[131]][_0x42fe[342]]}else {var _0xf6f4x13=this[_0x42fe[131]];this[_0x42fe[507]]!= mxConstants[_0x42fe[1656]]&& (_0xf6f4x13= mxUtils[_0x42fe[321]](_0xf6f4x13,!1));_0xf6f4x13= this[_0x42fe[1650]]?_0xf6f4x13[_0x42fe[230]](/\n/g,_0x42fe[1453]):_0xf6f4x13;_0xf6f4x12[_0x42fe[339]]= _0xf6f4x13};_0xf6f4x9= _0xf6f4x12[_0x42fe[359]]+ 2;_0xf6f4xa= _0xf6f4x12[_0x42fe[167]]+ 2}else {_0xf6f4x9= this[_0x42fe[252]][_0x42fe[359]],_0xf6f4xa= this[_0x42fe[252]][_0x42fe[167]]+ 1};this[_0x42fe[359]]= _0xf6f4x9;this[_0x42fe[167]]= _0xf6f4xa;_0xf6f4x12= this[_0x42fe[1562]][_0x42fe[117]]/ _0xf6f4x5;_0xf6f4x13= this[_0x42fe[1562]][_0x42fe[119]]/ _0xf6f4x5;mxClient[_0x42fe[496]]&& (this[_0x42fe[1645]]|| _0x42fe[1334]== this[_0x42fe[277]])&& 0< _0xf6f4x13?(_0xf6f4x13= Math[_0x42fe[243]](_0xf6f4x13,_0xf6f4xa),_0xf6f4x2[_0x42fe[119]]= Math[_0x42fe[488]](_0xf6f4x13+ 1)+ _0x42fe[168]):_0xf6f4x13= _0xf6f4xa;_0x42fe[1334]!= this[_0x42fe[277]]&& (mxClient[_0x42fe[496]]&& (this[_0x42fe[1645]]|| this[_0x42fe[1333]])&& 0< _0xf6f4x12?(_0xf6f4x12= Math[_0x42fe[243]](_0xf6f4x12,_0xf6f4x9),_0xf6f4x2[_0x42fe[117]]= Math[_0x42fe[488]](_0xf6f4x12)+ _0x42fe[168]):_0xf6f4x12= _0xf6f4x9);var _0xf6f4x13=_0xf6f4x13* _0xf6f4x5,_0xf6f4x12=_0xf6f4x12* _0xf6f4x5,_0xf6f4x9=this[_0x42fe[1615]]()* (Math[_0x42fe[424]]/ 180),_0xf6f4xa=parseFloat(parseFloat(Math[_0x42fe[426]](_0xf6f4x9))[_0x42fe[1293]](8)),_0xf6f4x14=parseFloat(parseFloat(Math[_0x42fe[427]](-_0xf6f4x9))[_0x42fe[1293]](8)),_0xf6f4x9=_0xf6f4x9% (2* Math[_0x42fe[424]]);0> _0xf6f4x9&& (_0xf6f4x9+= 2* Math[_0x42fe[424]]);_0xf6f4x9%= Math[_0x42fe[424]];_0xf6f4x9> Math[_0x42fe[424]]/ 2&& (_0xf6f4x9= Math[_0x42fe[424]]- _0xf6f4x9);var _0xf6f4x15=Math[_0x42fe[426]](_0xf6f4x9),_0xf6f4x16=Math[_0x42fe[427]](-_0xf6f4x9),_0xf6f4x3=_0xf6f4x12* -(_0xf6f4x3+ 0.5),_0xf6f4x4=_0xf6f4x13* -(_0xf6f4x4+ 0.5),_0xf6f4x17=(_0xf6f4x13- _0xf6f4x13* _0xf6f4x15+ _0xf6f4x12* _0xf6f4x16)/ 2+ _0xf6f4x14* _0xf6f4x3- _0xf6f4xa* _0xf6f4x4;0!= _0xf6f4x9&& (_0xf6f4x2[_0x42fe[347]]= _0x42fe[1505]+ _0xf6f4xa+ _0x42fe[1506]+ _0xf6f4x14+ _0x42fe[1507]+ -_0xf6f4x14+ _0x42fe[1508]+ _0xf6f4xa+ _0x42fe[1509]);_0xf6f4x2[_0x42fe[499]]= _0xf6f4x5;_0xf6f4x2[_0x42fe[361]]= Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[235]]+ ((_0xf6f4x12- _0xf6f4x12* _0xf6f4x15+ _0xf6f4x13* _0xf6f4x16)/ 2- _0xf6f4xa* _0xf6f4x3- _0xf6f4x14* _0xf6f4x4)- _0xf6f4x12/ 2)+ _0x42fe[168];_0xf6f4x2[_0x42fe[125]]= Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[236]]+ _0xf6f4x17- _0xf6f4x13/ 2)+ _0x42fe[168]};mxText[_0x42fe[202]][_0x42fe[1657]]= function(){if(mxUtils[_0x42fe[1331]](this[_0x42fe[131]])){this[_0x42fe[252]][_0x42fe[339]]= _0x42fe[110],this[_0x42fe[252]][_0x42fe[62]](this[_0x42fe[131]])}else {var _0xf6f4x2=this[_0x42fe[131]];this[_0x42fe[507]]!= mxConstants[_0x42fe[1656]]&& (_0xf6f4x2= mxUtils[_0x42fe[321]](_0xf6f4x2,!1));var _0xf6f4x2=this[_0x42fe[1650]]?_0xf6f4x2[_0x42fe[230]](/\n/g,_0x42fe[1453]):_0xf6f4x2,_0xf6f4x3=null!= this[_0x42fe[1537]]&& this[_0x42fe[1537]]!= mxConstants[_0x42fe[217]]?this[_0x42fe[1537]]:null,_0xf6f4x4=null!= this[_0x42fe[467]]&& this[_0x42fe[467]]!= mxConstants[_0x42fe[217]]?this[_0x42fe[467]]:null;if(null!= _0xf6f4x3|| null!= _0xf6f4x4){if(_0x42fe[1334]== this[_0x42fe[277]]){null!= _0xf6f4x3&& (this[_0x42fe[252]][_0x42fe[124]][_0x42fe[1028]]= _0xf6f4x3),null!= _0xf6f4x4&& (this[_0x42fe[252]][_0x42fe[124]][_0x42fe[467]]= _0x42fe[1669]+ _0xf6f4x4)}else {var _0xf6f4x5=_0x42fe[110];null!= _0xf6f4x3&& (_0xf6f4x5+= _0x42fe[1418]+ _0xf6f4x3+ _0x42fe[471]);null!= _0xf6f4x4&& (_0xf6f4x5+= _0x42fe[1419]+ _0xf6f4x4+ _0x42fe[471]);_0xf6f4x2= _0x42fe[1670]+ _0xf6f4x5+ _0x42fe[1671]+ this[_0x42fe[252]][_0x42fe[124]][_0x42fe[489]]+ _0x42fe[1423]+ _0xf6f4x2+ _0x42fe[1424];this[_0x42fe[252]][_0x42fe[124]][_0x42fe[489]]= _0x42fe[110]}};this[_0x42fe[252]][_0x42fe[339]]= _0xf6f4x2}};mxText[_0x42fe[202]][_0x42fe[1441]]= function(_0xf6f4x2){_0xf6f4x2= _0xf6f4x2[_0x42fe[124]];_0xf6f4x2[_0x42fe[489]]= Math[_0x42fe[488]](this[_0x42fe[803]]* mxConstants[_0x42fe[490]])+ _0x42fe[168];_0xf6f4x2[_0x42fe[487]]= Math[_0x42fe[488]](this[_0x42fe[803]])+ _0x42fe[168];_0xf6f4x2[_0x42fe[486]]= this[_0x42fe[1288]];_0xf6f4x2[_0x42fe[123]]= _0x42fe[125];_0xf6f4x2[_0x42fe[352]]= this[_0x42fe[352]];_0xf6f4x2[_0x42fe[1452]]= (this[_0x42fe[666]]& mxConstants[_0x42fe[1410]])== mxConstants[_0x42fe[1410]]?_0x42fe[1447]:_0x42fe[110];_0xf6f4x2[_0x42fe[666]]= (this[_0x42fe[666]]& mxConstants[_0x42fe[1412]])== mxConstants[_0x42fe[1412]]?_0x42fe[1449]:_0x42fe[110];_0xf6f4x2[_0x42fe[1498]]= (this[_0x42fe[666]]& mxConstants[_0x42fe[1414]])== mxConstants[_0x42fe[1414]]?_0x42fe[355]:_0x42fe[110];_0xf6f4x2[_0x42fe[1165]]= this[_0x42fe[611]]== mxConstants[_0x42fe[479]]?_0x42fe[698]:this[_0x42fe[611]]== mxConstants[_0x42fe[480]]?_0x42fe[699]:_0x42fe[361]};mxText[_0x42fe[202]][_0x42fe[1654]]= function(_0xf6f4x2){var _0xf6f4x3=Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[117]]/ this[_0x42fe[255]]),_0xf6f4x4=Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[119]]/ this[_0x42fe[255]]);_0xf6f4x2= _0xf6f4x2[_0x42fe[124]];this[_0x42fe[1645]]?(_0xf6f4x2[_0x42fe[277]]= _0x42fe[188],0< _0xf6f4x4&& (_0xf6f4x2[_0x42fe[1503]]= _0xf6f4x4+ _0x42fe[168]),0< _0xf6f4x3&& (_0xf6f4x2[_0x42fe[117]]= _0xf6f4x3+ _0x42fe[168])):_0x42fe[1334]== this[_0x42fe[277]]&& (_0xf6f4x2[_0x42fe[117]]= _0xf6f4x3+ _0x42fe[168],0< _0xf6f4x4&& (_0xf6f4x2[_0x42fe[1503]]= _0xf6f4x4+ _0x42fe[168]));this[_0x42fe[1333]]?(!this[_0x42fe[1645]]&& 0< _0xf6f4x3&& (_0xf6f4x2[_0x42fe[117]]= _0xf6f4x3+ _0x42fe[168]),_0xf6f4x2[_0x42fe[493]]= _0x42fe[1502]):_0xf6f4x2[_0x42fe[493]]= _0x42fe[494]};mxText[_0x42fe[202]][_0x42fe[1672]]= function(){this[_0x42fe[1655]]= mxUtils[_0x42fe[1501]](this[_0x42fe[611]],this[_0x42fe[552]])};mxText[_0x42fe[202]][_0x42fe[1673]]= function(){var _0xf6f4x2=0,_0xf6f4x3=0,_0xf6f4x2=this[_0x42fe[611]]== mxConstants[_0x42fe[479]]?(this[_0x42fe[659]]- this[_0x42fe[661]])/ 2:this[_0x42fe[611]]== mxConstants[_0x42fe[480]]?-this[_0x42fe[661]]- this[_0x42fe[1649]]:this[_0x42fe[659]]+ this[_0x42fe[1648]],_0xf6f4x3=this[_0x42fe[552]]== mxConstants[_0x42fe[481]]?(this[_0x42fe[658]]- this[_0x42fe[660]])/ 2:this[_0x42fe[552]]== mxConstants[_0x42fe[482]]?-this[_0x42fe[660]]- this[_0x42fe[1647]]:this[_0x42fe[658]]+ this[_0x42fe[1646]];return new mxPoint(_0xf6f4x2,_0xf6f4x3)};function mxTriangle(){mxActor[_0x42fe[239]](this)}mxUtils[_0x42fe[1284]](mxTriangle,mxActor);mxTriangle[_0x42fe[202]][_0x42fe[1625]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x2[_0x42fe[1276]](0,0);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x5,0.5* _0xf6f4x9);_0xf6f4x2[_0x42fe[1277]](0,_0xf6f4x9);_0xf6f4x2[_0x42fe[268]]()};function mxHexagon(){mxActor[_0x42fe[239]](this)}mxUtils[_0x42fe[1284]](mxHexagon,mxActor);mxHexagon[_0x42fe[202]][_0x42fe[1625]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x2[_0x42fe[1276]](0.25* _0xf6f4x5,0);_0xf6f4x2[_0x42fe[1277]](0.75* _0xf6f4x5,0);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x5,0.5* _0xf6f4x9);_0xf6f4x2[_0x42fe[1277]](0.75* _0xf6f4x5,_0xf6f4x9);_0xf6f4x2[_0x42fe[1277]](0.25* _0xf6f4x5,_0xf6f4x9);_0xf6f4x2[_0x42fe[1277]](0,0.5* _0xf6f4x9);_0xf6f4x2[_0x42fe[268]]()};function mxLine(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){mxShape[_0x42fe[239]](this);this[_0x42fe[1562]]= _0xf6f4x2;this[_0x42fe[1336]]= _0xf6f4x3;this[_0x42fe[1307]]= null!= _0xf6f4x4?_0xf6f4x4:1}mxUtils[_0x42fe[1284]](mxLine,mxShape);mxLine[_0x42fe[202]][_0x42fe[1595]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x4+= _0xf6f4x9/ 2;_0xf6f4x2[_0x42fe[1275]]();_0xf6f4x2[_0x42fe[1276]](_0xf6f4x3,_0xf6f4x4);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x3+ _0xf6f4x5,_0xf6f4x4);_0xf6f4x2[_0x42fe[1336]]()};function mxImageShape(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){mxShape[_0x42fe[239]](this);this[_0x42fe[1562]]= _0xf6f4x2;this[_0x42fe[618]]= _0xf6f4x3;this[_0x42fe[1334]]= _0xf6f4x4;this[_0x42fe[1336]]= _0xf6f4x5;this[_0x42fe[1307]]= null!= _0xf6f4x9?_0xf6f4x9:1;this[_0x42fe[639]]= !1}mxUtils[_0x42fe[1284]](mxImageShape,mxRectangleShape);mxImageShape[_0x42fe[202]][_0x42fe[1674]]= !0;mxImageShape[_0x42fe[202]][_0x42fe[1568]]= function(){return !mxClient[_0x42fe[80]]?0.5:0};mxImageShape[_0x42fe[202]][_0x42fe[183]]= function(_0xf6f4x2){mxShape[_0x42fe[202]][_0x42fe[183]][_0x42fe[183]](this,arguments);this[_0x42fe[1299]]= this[_0x42fe[1336]]= this[_0x42fe[1334]]= null;null!= this[_0x42fe[124]]&& (this[_0x42fe[1334]]= mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_IMAGE_BACKGROUND),this[_0x42fe[1336]]= mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_IMAGE_BORDER),this[_0x42fe[1674]]= 1== mxUtils[_0x42fe[1550]](this[_0x42fe[124]],mxConstants.STYLE_IMAGE_ASPECT,1),this[_0x42fe[623]]= this[_0x42fe[623]]|| 1== mxUtils[_0x42fe[433]](this[_0x42fe[124]],_0x42fe[1675],0),this[_0x42fe[624]]= this[_0x42fe[624]]|| 1== mxUtils[_0x42fe[433]](this[_0x42fe[124]],_0x42fe[1676],0))};mxImageShape[_0x42fe[202]][_0x42fe[1567]]= function(){return !this[_0x42fe[1674]]};mxImageShape[_0x42fe[202]][_0x42fe[1570]]= function(){var _0xf6f4x2=document[_0x42fe[55]](_0x42fe[485]);_0xf6f4x2[_0x42fe[124]][_0x42fe[491]]= _0x42fe[492];return _0xf6f4x2};mxImageShape[_0x42fe[202]][_0x42fe[1595]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){if(null!= this[_0x42fe[618]]){var _0xf6f4xa=mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_IMAGE_BACKGROUND,null),_0xf6f4x12=mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_IMAGE_BORDER,null);if(null!= _0xf6f4xa|| null!= _0xf6f4x12){_0xf6f4x2[_0x42fe[1245]](_0xf6f4xa),_0xf6f4x2[_0x42fe[1249]](_0xf6f4x12),_0xf6f4x2[_0x42fe[1319]](_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9),_0xf6f4x2[_0x42fe[1337]]()};_0xf6f4x2[_0x42fe[618]](_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,this[_0x42fe[618]],this[_0x42fe[1674]],!1,!1)}else {mxRectangleShape[_0x42fe[202]][_0x42fe[1601]][_0x42fe[183]](this,arguments)}};mxImageShape[_0x42fe[202]][_0x42fe[1575]]= function(){this[_0x42fe[252]][_0x42fe[124]][_0x42fe[361]]= Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[235]])+ _0x42fe[168];this[_0x42fe[252]][_0x42fe[124]][_0x42fe[125]]= Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[236]])+ _0x42fe[168];this[_0x42fe[252]][_0x42fe[124]][_0x42fe[117]]= Math[_0x42fe[160]](0,Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[117]]))+ _0x42fe[168];this[_0x42fe[252]][_0x42fe[124]][_0x42fe[119]]= Math[_0x42fe[160]](0,Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[119]]))+ _0x42fe[168];this[_0x42fe[252]][_0x42fe[124]][_0x42fe[1028]]= this[_0x42fe[1334]]|| _0x42fe[110];this[_0x42fe[252]][_0x42fe[124]][_0x42fe[1630]]= this[_0x42fe[1336]]|| _0x42fe[110];this[_0x42fe[252]][_0x42fe[339]]= _0x42fe[110];if(null!= this[_0x42fe[618]]){var _0xf6f4x2=document[_0x42fe[55]](mxClient[_0x42fe[49]]|| null== mxClient[_0x42fe[73]]&& 0!= this[_0x42fe[603]]?mxClient[_0x42fe[463]]+ _0x42fe[464]:_0x42fe[466]);_0xf6f4x2[_0x42fe[124]][_0x42fe[491]]= _0x42fe[492];_0xf6f4x2[_0x42fe[390]]= this[_0x42fe[618]];var _0xf6f4x3=100> this[_0x42fe[461]]?_0x42fe[459]+ this[_0x42fe[461]]+ _0x42fe[460]:_0x42fe[110];this[_0x42fe[252]][_0x42fe[124]][_0x42fe[347]]= _0xf6f4x3;this[_0x42fe[623]]&& this[_0x42fe[624]]?_0xf6f4x3+= _0x42fe[1677]:this[_0x42fe[623]]?_0xf6f4x3+= _0x42fe[1678]:this[_0x42fe[624]]&& (_0xf6f4x3+= _0x42fe[1679]);_0xf6f4x2[_0x42fe[124]][_0x42fe[347]]!= _0xf6f4x3&& (_0xf6f4x2[_0x42fe[124]][_0x42fe[347]]= _0xf6f4x3);_0x42fe[618]== _0xf6f4x2[_0x42fe[301]]?_0xf6f4x2[_0x42fe[124]][_0x42fe[603]]= this[_0x42fe[603]]:_0xf6f4x2[_0x42fe[124]][mxClient[_0x42fe[73]]+ _0x42fe[1662]]= _0x42fe[1394]+ this[_0x42fe[603]]+ _0x42fe[1666];_0xf6f4x2[_0x42fe[124]][_0x42fe[117]]= this[_0x42fe[252]][_0x42fe[124]][_0x42fe[117]];_0xf6f4x2[_0x42fe[124]][_0x42fe[119]]= this[_0x42fe[252]][_0x42fe[124]][_0x42fe[119]];this[_0x42fe[252]][_0x42fe[124]][_0x42fe[1617]]= _0x42fe[110];this[_0x42fe[252]][_0x42fe[62]](_0xf6f4x2)}else {this[_0x42fe[1600]](this[_0x42fe[252]])}};function mxLabel(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){mxRectangleShape[_0x42fe[239]](this,_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5)}mxUtils[_0x42fe[1284]](mxLabel,mxRectangleShape);mxLabel[_0x42fe[202]][_0x42fe[1680]]= mxConstants[_0x42fe[1681]];mxLabel[_0x42fe[202]][_0x42fe[657]]= 2;mxLabel[_0x42fe[202]][_0x42fe[1682]]= 10;mxLabel[_0x42fe[202]][_0x42fe[635]]= 2;mxLabel[_0x42fe[202]][_0x42fe[176]]= function(_0xf6f4x2){mxShape[_0x42fe[202]][_0x42fe[176]][_0x42fe[183]](this,arguments);null!= this[_0x42fe[632]]&& null!= this[_0x42fe[630]]&& (this[_0x42fe[1683]]= new this[_0x42fe[630]],this[_0x42fe[1683]][_0x42fe[507]]= this[_0x42fe[507]],this[_0x42fe[1683]][_0x42fe[1562]]= this[_0x42fe[1562]],this[_0x42fe[1683]][_0x42fe[1334]]= this[_0x42fe[632]],this[_0x42fe[1683]][_0x42fe[1336]]= this[_0x42fe[632]],this[_0x42fe[1683]][_0x42fe[1299]]= this[_0x42fe[634]],this[_0x42fe[1683]][_0x42fe[663]]= this[_0x42fe[638]],this[_0x42fe[1683]][_0x42fe[176]](this[_0x42fe[252]]))};mxLabel[_0x42fe[202]][_0x42fe[258]]= function(){null!= this[_0x42fe[1683]]&& (this[_0x42fe[1683]][_0x42fe[1334]]= this[_0x42fe[632]],this[_0x42fe[1683]][_0x42fe[1336]]= this[_0x42fe[632]],this[_0x42fe[1683]][_0x42fe[1299]]= this[_0x42fe[634]],this[_0x42fe[1683]][_0x42fe[663]]= this[_0x42fe[638]]);mxShape[_0x42fe[202]][_0x42fe[258]][_0x42fe[183]](this,arguments)};mxLabel[_0x42fe[202]][_0x42fe[1567]]= function(){return mxRectangleShape[_0x42fe[202]][_0x42fe[1567]][_0x42fe[183]](this,arguments)&& null== this[_0x42fe[632]]&& null== this[_0x42fe[630]]};mxLabel[_0x42fe[202]][_0x42fe[1602]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){this[_0x42fe[1684]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9);this[_0x42fe[1685]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9);mxRectangleShape[_0x42fe[202]][_0x42fe[1602]][_0x42fe[183]](this,arguments)};mxLabel[_0x42fe[202]][_0x42fe[1684]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){null!= this[_0x42fe[618]]&& (_0xf6f4x3= this[_0x42fe[1686]](_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9),_0xf6f4x2[_0x42fe[618]](_0xf6f4x3[_0x42fe[235]],_0xf6f4x3[_0x42fe[236]],_0xf6f4x3[_0x42fe[117]],_0xf6f4x3[_0x42fe[119]],this[_0x42fe[618]],!1,!1,!1))};mxLabel[_0x42fe[202]][_0x42fe[1686]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xf6f4xa=mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xf6f4x12=mxUtils[_0x42fe[1550]](this[_0x42fe[124]],mxConstants.STYLE_IMAGE_WIDTH,mxConstants.DEFAULT_IMAGESIZE),_0xf6f4x13=mxUtils[_0x42fe[1550]](this[_0x42fe[124]],mxConstants.STYLE_IMAGE_HEIGHT,mxConstants.DEFAULT_IMAGESIZE),_0xf6f4x14=mxUtils[_0x42fe[1550]](this[_0x42fe[124]],mxConstants.STYLE_SPACING,this[_0x42fe[657]])+ 5;_0xf6f4x2= _0xf6f4x9== mxConstants[_0x42fe[479]]?_0xf6f4x2+ (_0xf6f4x4- _0xf6f4x12)/ 2:_0xf6f4x9== mxConstants[_0x42fe[480]]?_0xf6f4x2+ (_0xf6f4x4- _0xf6f4x12- _0xf6f4x14):_0xf6f4x2+ _0xf6f4x14;_0xf6f4x3= _0xf6f4xa== mxConstants[_0x42fe[1687]]?_0xf6f4x3+ _0xf6f4x14:_0xf6f4xa== mxConstants[_0x42fe[482]]?_0xf6f4x3+ (_0xf6f4x5- _0xf6f4x13- _0xf6f4x14):_0xf6f4x3+ (_0xf6f4x5- _0xf6f4x13)/ 2;return new mxRectangle(_0xf6f4x2,_0xf6f4x3,_0xf6f4x12,_0xf6f4x13)};mxLabel[_0x42fe[202]][_0x42fe[1685]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){null!= this[_0x42fe[1683]]?(this[_0x42fe[1683]][_0x42fe[1562]]= this[_0x42fe[1688]](_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9),this[_0x42fe[1683]][_0x42fe[1209]](_0xf6f4x2)):null!= this[_0x42fe[631]]&& (_0xf6f4x3= this[_0x42fe[1688]](_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9),_0xf6f4x2[_0x42fe[618]](_0xf6f4x3[_0x42fe[235]],_0xf6f4x3[_0x42fe[236]],_0xf6f4x3[_0x42fe[117]],_0xf6f4x3[_0x42fe[119]],this[_0x42fe[631]],!1,!1,!1))};mxLabel[_0x42fe[202]][_0x42fe[1688]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_IMAGE_ALIGN,mxConstants.ALIGN_LEFT),_0xf6f4xa=mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_IMAGE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xf6f4x12=mxUtils[_0x42fe[1550]](this[_0x42fe[124]],mxConstants.STYLE_INDICATOR_WIDTH,this[_0x42fe[1682]]),_0xf6f4x13=mxUtils[_0x42fe[1550]](this[_0x42fe[124]],mxConstants.STYLE_INDICATOR_HEIGHT,this[_0x42fe[1682]]),_0xf6f4x14=this[_0x42fe[657]]+ 5;_0xf6f4x2= _0xf6f4x9== mxConstants[_0x42fe[480]]?_0xf6f4x2+ (_0xf6f4x4- _0xf6f4x12- _0xf6f4x14):_0xf6f4x9== mxConstants[_0x42fe[479]]?_0xf6f4x2+ (_0xf6f4x4- _0xf6f4x12)/ 2:_0xf6f4x2+ _0xf6f4x14;_0xf6f4x3= _0xf6f4xa== mxConstants[_0x42fe[482]]?_0xf6f4x3+ (_0xf6f4x5- _0xf6f4x13- _0xf6f4x14):_0xf6f4xa== mxConstants[_0x42fe[1687]]?_0xf6f4x3+ _0xf6f4x14:_0xf6f4x3+ (_0xf6f4x5- _0xf6f4x13)/ 2;return new mxRectangle(_0xf6f4x2,_0xf6f4x3,_0xf6f4x12,_0xf6f4x13)};mxLabel[_0x42fe[202]][_0x42fe[1575]]= function(){for(mxRectangleShape[_0x42fe[202]][_0x42fe[1575]][_0x42fe[183]](this,arguments);this[_0x42fe[252]][_0x42fe[1580]]();){this[_0x42fe[252]][_0x42fe[266]](this[_0x42fe[252]][_0x42fe[1581]])};if(null!= this[_0x42fe[618]]){var _0xf6f4x2=document[_0x42fe[55]](_0x42fe[466]);_0xf6f4x2[_0x42fe[124]][_0x42fe[491]]= _0x42fe[1500];_0xf6f4x2[_0x42fe[57]](_0x42fe[467],_0x42fe[468]);var _0xf6f4x3=this[_0x42fe[1686]](this[_0x42fe[1562]][_0x42fe[235]],this[_0x42fe[1562]][_0x42fe[236]],this[_0x42fe[1562]][_0x42fe[117]],this[_0x42fe[1562]][_0x42fe[119]]);_0xf6f4x3[_0x42fe[235]]-= this[_0x42fe[1562]][_0x42fe[235]];_0xf6f4x3[_0x42fe[236]]-= this[_0x42fe[1562]][_0x42fe[236]];_0xf6f4x2[_0x42fe[124]][_0x42fe[361]]= Math[_0x42fe[488]](_0xf6f4x3[_0x42fe[235]])+ _0x42fe[168];_0xf6f4x2[_0x42fe[124]][_0x42fe[125]]= Math[_0x42fe[488]](_0xf6f4x3[_0x42fe[236]])+ _0x42fe[168];_0xf6f4x2[_0x42fe[124]][_0x42fe[117]]= Math[_0x42fe[488]](_0xf6f4x3[_0x42fe[117]])+ _0x42fe[168];_0xf6f4x2[_0x42fe[124]][_0x42fe[119]]= Math[_0x42fe[488]](_0xf6f4x3[_0x42fe[119]])+ _0x42fe[168];_0xf6f4x2[_0x42fe[390]]= this[_0x42fe[618]];this[_0x42fe[252]][_0x42fe[62]](_0xf6f4x2)}};function mxCylinder(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){mxShape[_0x42fe[239]](this);this[_0x42fe[1562]]= _0xf6f4x2;this[_0x42fe[1334]]= _0xf6f4x3;this[_0x42fe[1336]]= _0xf6f4x4;this[_0x42fe[1307]]= null!= _0xf6f4x5?_0xf6f4x5:1}mxUtils[_0x42fe[1284]](mxCylinder,mxShape);mxCylinder[_0x42fe[202]][_0x42fe[1503]]= 40;mxCylinder[_0x42fe[202]][_0x42fe[1564]]= 0;mxCylinder[_0x42fe[202]][_0x42fe[1595]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x2[_0x42fe[513]](_0xf6f4x3,_0xf6f4x4);_0xf6f4x2[_0x42fe[1275]]();this[_0x42fe[1625]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,!1);_0xf6f4x2[_0x42fe[1337]]();_0xf6f4x2[_0x42fe[1267]](!1);_0xf6f4x2[_0x42fe[1275]]();this[_0x42fe[1625]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,!0);_0xf6f4x2[_0x42fe[1336]]()};mxCylinder[_0x42fe[202]][_0x42fe[1625]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){_0xf6f4x3= Math[_0x42fe[243]](this[_0x42fe[1503]],Math[_0x42fe[488]](_0xf6f4x9/ 5));if(_0xf6f4xa&& null!= this[_0x42fe[1334]]|| !_0xf6f4xa&& null== this[_0x42fe[1334]]){_0xf6f4x2[_0x42fe[1276]](0,_0xf6f4x3),_0xf6f4x2[_0x42fe[1279]](0,2* _0xf6f4x3,_0xf6f4x5,2* _0xf6f4x3,_0xf6f4x5,_0xf6f4x3),_0xf6f4xa|| (_0xf6f4x2[_0x42fe[1336]](),_0xf6f4x2[_0x42fe[1275]]())};_0xf6f4xa|| (_0xf6f4x2[_0x42fe[1276]](0,_0xf6f4x3),_0xf6f4x2[_0x42fe[1279]](0,-_0xf6f4x3/ 3,_0xf6f4x5,-_0xf6f4x3/ 3,_0xf6f4x5,_0xf6f4x3),_0xf6f4x2[_0x42fe[1277]](_0xf6f4x5,_0xf6f4x9- _0xf6f4x3),_0xf6f4x2[_0x42fe[1279]](_0xf6f4x5,_0xf6f4x9+ _0xf6f4x3/ 3,0,_0xf6f4x9+ _0xf6f4x3/ 3,0,_0xf6f4x9- _0xf6f4x3),_0xf6f4x2[_0x42fe[268]]())};function mxConnector(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){mxPolyline[_0x42fe[239]](this,_0xf6f4x2,_0xf6f4x3,_0xf6f4x4)}mxUtils[_0x42fe[1284]](mxConnector,mxPolyline);mxConnector[_0x42fe[202]][_0x42fe[1594]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1689]](_0xf6f4x2,_0xf6f4x3,!0),_0xf6f4x5=this[_0x42fe[1689]](_0xf6f4x2,_0xf6f4x3,!1);null== this[_0x42fe[124]]|| 1!= this[_0x42fe[124]][mxConstants[_0x42fe[1690]]]?this[_0x42fe[1639]](_0xf6f4x2,_0xf6f4x3,this[_0x42fe[1606]]):this[_0x42fe[1691]](_0xf6f4x2,_0xf6f4x3);_0xf6f4x2[_0x42fe[1245]](this[_0x42fe[1336]]);_0xf6f4x2[_0x42fe[1267]](!1);_0xf6f4x2[_0x42fe[1251]](!1);null!= _0xf6f4x4&& _0xf6f4x4();null!= _0xf6f4x5&& _0xf6f4x5()};mxConnector[_0x42fe[202]][_0x42fe[1691]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x2[_0x42fe[1275]]();var _0xf6f4x4=_0xf6f4x3[0],_0xf6f4x5=_0xf6f4x3[_0x42fe[67]];_0xf6f4x2[_0x42fe[1276]](_0xf6f4x4[_0x42fe[235]],_0xf6f4x4[_0x42fe[236]]);for(_0xf6f4x4= 1;_0xf6f4x4< _0xf6f4x5- 2;_0xf6f4x4++){var _0xf6f4x9=_0xf6f4x3[_0xf6f4x4],_0xf6f4xa=_0xf6f4x3[_0xf6f4x4+ 1];_0xf6f4x2[_0x42fe[1278]](_0xf6f4x9[_0x42fe[235]],_0xf6f4x9[_0x42fe[236]],(_0xf6f4x9[_0x42fe[235]]+ _0xf6f4xa[_0x42fe[235]])/ 2,(_0xf6f4x9[_0x42fe[236]]+ _0xf6f4xa[_0x42fe[236]])/ 2)};_0xf6f4x9= _0xf6f4x3[_0xf6f4x5- 2];_0xf6f4xa= _0xf6f4x3[_0xf6f4x5- 1];_0xf6f4x2[_0x42fe[1278]](_0xf6f4x9[_0x42fe[235]],_0xf6f4x9[_0x42fe[236]],_0xf6f4xa[_0x42fe[235]],_0xf6f4xa[_0x42fe[236]]);_0xf6f4x2[_0x42fe[1336]]()};mxConnector[_0x42fe[202]][_0x42fe[1689]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=_0xf6f4x3[_0x42fe[67]],_0xf6f4x9=_0xf6f4x4?_0xf6f4x3[1]:_0xf6f4x3[_0xf6f4x5- 2];_0xf6f4x3= _0xf6f4x4?_0xf6f4x3[0]:_0xf6f4x3[_0xf6f4x5- 1];var _0xf6f4x5=_0xf6f4x3[_0x42fe[235]]- _0xf6f4x9[_0x42fe[235]],_0xf6f4xa=_0xf6f4x3[_0x42fe[236]]- _0xf6f4x9[_0x42fe[236]],_0xf6f4x12=Math[_0x42fe[160]](1,Math[_0x42fe[428]](_0xf6f4x5* _0xf6f4x5+ _0xf6f4xa* _0xf6f4xa)),_0xf6f4x9=_0xf6f4x5/ _0xf6f4x12,_0xf6f4x5=_0xf6f4xa/ _0xf6f4x12,_0xf6f4xa=mxUtils[_0x42fe[1550]](this[_0x42fe[124]],_0xf6f4x4?mxConstants[_0x42fe[1692]]:mxConstants[_0x42fe[1693]],mxConstants.DEFAULT_MARKERSIZE),_0xf6f4x12=mxUtils[_0x42fe[433]](this[_0x42fe[124]],_0xf6f4x4?mxConstants[_0x42fe[1694]]:mxConstants[_0x42fe[1695]]);return mxMarker[_0x42fe[1689]](_0xf6f4x2,this,_0xf6f4x12,_0xf6f4x3,_0xf6f4x9,_0xf6f4x5,_0xf6f4xa,_0xf6f4x4,this[_0x42fe[1307]],0!= this[_0x42fe[124]][_0xf6f4x4?mxConstants[_0x42fe[1696]]:mxConstants[_0x42fe[1697]]])};mxConnector[_0x42fe[202]][_0x42fe[1612]]= function(_0xf6f4x2){mxShape[_0x42fe[202]][_0x42fe[1612]][_0x42fe[183]](this,arguments);var _0xf6f4x3=0;mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_STARTARROW,mxConstants.NONE)!= mxConstants[_0x42fe[217]]&& (_0xf6f4x3= mxUtils[_0x42fe[1550]](this[_0x42fe[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_MARKERSIZE)+ 1);mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_ENDARROW,mxConstants.NONE)!= mxConstants[_0x42fe[217]]&& (_0xf6f4x3= Math[_0x42fe[160]](_0xf6f4x3,mxUtils[_0x42fe[1550]](this[_0x42fe[124]],mxConstants.STYLE_ENDSIZE,mxConstants.DEFAULT_MARKERSIZE))+ 1);_0xf6f4x2[_0x42fe[244]](Math[_0x42fe[430]](_0xf6f4x3* this[_0x42fe[255]]))};function mxSwimlane(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){mxShape[_0x42fe[239]](this);this[_0x42fe[1562]]= _0xf6f4x2;this[_0x42fe[1334]]= _0xf6f4x3;this[_0x42fe[1336]]= _0xf6f4x4;this[_0x42fe[1307]]= null!= _0xf6f4x5?_0xf6f4x5:1}mxUtils[_0x42fe[1284]](mxSwimlane,mxShape);mxSwimlane[_0x42fe[202]][_0x42fe[1680]]= 16;mxSwimlane[_0x42fe[202]][_0x42fe[1597]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x2= Math[_0x42fe[243]](_0xf6f4x9,mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE));return new mxRectangle(_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x2)};mxSwimlane[_0x42fe[202]][_0x42fe[1614]]= function(){var _0xf6f4x2=mxShape[_0x42fe[202]][_0x42fe[1614]][_0x42fe[183]](this,arguments);1!= mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_HORIZONTAL,1)&& (_0xf6f4x2+= mxText[_0x42fe[202]][_0x42fe[1616]]);return _0xf6f4x2};mxSwimlane[_0x42fe[202]][_0x42fe[1615]]= function(){return this[_0x42fe[1614]]()};mxSwimlane[_0x42fe[202]][_0x42fe[1590]]= function(){return mxShape[_0x42fe[202]][_0x42fe[1590]][_0x42fe[183]](this,arguments)|| 1!= mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_HORIZONTAL,1)};mxSwimlane[_0x42fe[202]][_0x42fe[1603]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x2= mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_ARCSIZE,100* mxConstants[_0x42fe[1557]])/ 100;return 3* _0xf6f4x4* _0xf6f4x2};mxSwimlane[_0x42fe[202]][_0x42fe[1595]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=Math[_0x42fe[243]](_0xf6f4x9,mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),_0xf6f4x12=mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_SWIMLANE_FILLCOLOR,mxConstants.NONE),_0xf6f4x13=1== mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_SWIMLANE_LINE,1),_0xf6f4x14=0;_0xf6f4x2[_0x42fe[513]](_0xf6f4x3,_0xf6f4x4);this[_0x42fe[1606]]?(_0xf6f4x14= this[_0x42fe[1603]](_0xf6f4x5,_0xf6f4x9,_0xf6f4xa),this[_0x42fe[1698]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x14,_0xf6f4x12,_0xf6f4x13)):this[_0x42fe[1699]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13);_0xf6f4x12= mxUtils[_0x42fe[433]](this[_0x42fe[124]],mxConstants.STYLE_SEPARATORCOLOR,mxConstants.NONE);this[_0x42fe[1700]](_0xf6f4x2,_0xf6f4x5,_0xf6f4xa,_0xf6f4x9,_0xf6f4x12);null!= this[_0x42fe[618]]&& (_0xf6f4x9= this[_0x42fe[1686]](_0xf6f4x3,_0xf6f4xa,_0xf6f4x5,_0xf6f4x9),_0xf6f4x2[_0x42fe[618]](_0xf6f4x9[_0x42fe[235]]- _0xf6f4x3,_0xf6f4x9[_0x42fe[236]]- _0xf6f4x4,_0xf6f4x9[_0x42fe[117]],_0xf6f4x9[_0x42fe[119]],this[_0x42fe[618]],!1,!1,!1));this[_0x42fe[617]]&& (_0xf6f4x2[_0x42fe[1267]](!1),this[_0x42fe[1604]](_0xf6f4x2,0,0,_0xf6f4x5,_0xf6f4xa,_0xf6f4x14))};mxSwimlane[_0x42fe[202]][_0x42fe[1699]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13){_0xf6f4x12!= mxConstants[_0x42fe[217]]&& (_0xf6f4x2[_0x42fe[815]](),_0xf6f4x2[_0x42fe[1245]](_0xf6f4x12),_0xf6f4x2[_0x42fe[1319]](0,0,_0xf6f4x5,_0xf6f4x9),_0xf6f4x2[_0x42fe[1337]](),_0xf6f4x2[_0x42fe[1210]](),_0xf6f4x2[_0x42fe[1267]](!1));_0xf6f4x2[_0x42fe[1275]]();_0xf6f4x2[_0x42fe[1276]](0,_0xf6f4xa);_0xf6f4x2[_0x42fe[1277]](0,0);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x5,0);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x5,_0xf6f4xa);_0xf6f4x13&& _0xf6f4x2[_0x42fe[268]]();_0xf6f4x2[_0x42fe[1337]]();_0xf6f4xa< _0xf6f4x9&& _0xf6f4x12== mxConstants[_0x42fe[217]]&& (_0xf6f4x2[_0x42fe[1229]]= !1,_0xf6f4x2[_0x42fe[1275]](),_0xf6f4x2[_0x42fe[1276]](0,_0xf6f4xa),_0xf6f4x2[_0x42fe[1277]](0,_0xf6f4x9),_0xf6f4x2[_0x42fe[1277]](_0xf6f4x5,_0xf6f4x9),_0xf6f4x2[_0x42fe[1277]](_0xf6f4x5,_0xf6f4xa),_0xf6f4x2[_0x42fe[1336]]())};mxSwimlane[_0x42fe[202]][_0x42fe[1698]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14){_0xf6f4x13!= mxConstants[_0x42fe[217]]&& (_0xf6f4x2[_0x42fe[815]](),_0xf6f4x2[_0x42fe[1245]](_0xf6f4x13),_0xf6f4x2[_0x42fe[1320]](0,0,_0xf6f4x5,_0xf6f4x9,_0xf6f4x12,_0xf6f4x12),_0xf6f4x2[_0x42fe[1337]](),_0xf6f4x2[_0x42fe[1210]](),_0xf6f4x2[_0x42fe[1267]](!1));_0xf6f4x2[_0x42fe[1275]]();_0xf6f4x2[_0x42fe[1276]](_0xf6f4x5,_0xf6f4xa);_0xf6f4x2[_0x42fe[1277]](_0xf6f4x5,_0xf6f4x12);_0xf6f4x2[_0x42fe[1278]](_0xf6f4x5,0,_0xf6f4x5- Math[_0x42fe[243]](_0xf6f4x5/ 2,_0xf6f4x12),0);_0xf6f4x2[_0x42fe[1277]](Math[_0x42fe[243]](_0xf6f4x5/ 2,_0xf6f4x12),0);_0xf6f4x2[_0x42fe[1278]](0,0,0,_0xf6f4x12);_0xf6f4x2[_0x42fe[1277]](0,_0xf6f4xa);_0xf6f4x14&& _0xf6f4x2[_0x42fe[268]]();_0xf6f4x2[_0x42fe[1337]]();_0xf6f4xa< _0xf6f4x9&& _0xf6f4x13== mxConstants[_0x42fe[217]]&& (_0xf6f4x2[_0x42fe[1229]]= !1,_0xf6f4x2[_0x42fe[1275]](),_0xf6f4x2[_0x42fe[1276]](0,_0xf6f4xa),_0xf6f4x2[_0x42fe[1277]](0,_0xf6f4x9- _0xf6f4x12),_0xf6f4x2[_0x42fe[1278]](0,_0xf6f4x9,Math[_0x42fe[243]](_0xf6f4x5/ 2,_0xf6f4x12),_0xf6f4x9),_0xf6f4x2[_0x42fe[1277]](_0xf6f4x5- Math[_0x42fe[243]](_0xf6f4x5/ 2,_0xf6f4x12),_0xf6f4x9),_0xf6f4x2[_0x42fe[1278]](_0xf6f4x5,_0xf6f4x9,_0xf6f4x5,_0xf6f4x9- _0xf6f4x12),_0xf6f4x2[_0x42fe[1277]](_0xf6f4x5,_0xf6f4xa),_0xf6f4x2[_0x42fe[1336]]())};mxSwimlane[_0x42fe[202]][_0x42fe[1700]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x9!= mxConstants[_0x42fe[217]]&& (_0xf6f4x2[_0x42fe[1249]](_0xf6f4x9),_0xf6f4x2[_0x42fe[1251]](!0),_0xf6f4x2[_0x42fe[1275]](),_0xf6f4x2[_0x42fe[1276]](_0xf6f4x3,_0xf6f4x4),_0xf6f4x2[_0x42fe[1277]](_0xf6f4x3,_0xf6f4x5),_0xf6f4x2[_0x42fe[1336]](),_0xf6f4x2[_0x42fe[1251]](!1))};mxSwimlane[_0x42fe[202]][_0x42fe[1686]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){return new mxRectangle(_0xf6f4x2+ _0xf6f4x4- this[_0x42fe[1680]],_0xf6f4x3,this[_0x42fe[1680]],this[_0x42fe[1680]])};function mxGraphLayout(_0xf6f4x2){this[_0x42fe[1179]]= _0xf6f4x2}mxGraphLayout[_0x42fe[202]][_0x42fe[1179]]= null;mxGraphLayout[_0x42fe[202]][_0x42fe[1701]]= !0;mxGraphLayout[_0x42fe[202]][_0x42fe[1101]]= null;mxGraphLayout[_0x42fe[202]][_0x42fe[1702]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){};mxGraphLayout[_0x42fe[202]][_0x42fe[350]]= function(_0xf6f4x2){};mxGraphLayout[_0x42fe[202]][_0x42fe[1703]]= function(){return this[_0x42fe[1179]]};mxGraphLayout[_0x42fe[202]][_0x42fe[1704]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x4= this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](_0xf6f4x3);_0xf6f4x3= null!= _0xf6f4x4?_0xf6f4x4[_0x42fe[124]]:this[_0x42fe[1179]][_0x42fe[1705]](_0xf6f4x3);return null!= _0xf6f4x3?_0xf6f4x3[_0xf6f4x2]:null};mxGraphLayout[_0x42fe[1706]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){if(null!= _0xf6f4x4&& null!= _0xf6f4x2){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:!0;_0xf6f4x9= _0xf6f4x9|| [];var _0xf6f4xa=mxCellPath[_0x42fe[385]](_0xf6f4x2);if(null== _0xf6f4x9[_0xf6f4xa]&& (_0xf6f4x9[_0xf6f4xa]= _0xf6f4x2,_0xf6f4x5= _0xf6f4x4(_0xf6f4x2,_0xf6f4x5),null== _0xf6f4x5|| _0xf6f4x5)){if(_0xf6f4x5= this[_0x42fe[1179]][_0x42fe[251]][_0x42fe[1707]](_0xf6f4x2),0< _0xf6f4x5){for(_0xf6f4xa= 0;_0xf6f4xa< _0xf6f4x5;_0xf6f4xa++){var _0xf6f4x12=this[_0x42fe[1179]][_0x42fe[251]][_0x42fe[1708]](_0xf6f4x2,_0xf6f4xa),_0xf6f4x13=this[_0x42fe[1179]][_0x42fe[251]][_0x42fe[1709]](_0xf6f4x12,!0)== _0xf6f4x2;if(!_0xf6f4x3|| _0xf6f4x13){_0xf6f4x13= this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[1710]](_0xf6f4x12,!_0xf6f4x13),this[_0x42fe[1706]](_0xf6f4x13,_0xf6f4x3,_0xf6f4x4,_0xf6f4x12,_0xf6f4x9)}}}}}};mxGraphLayout[_0x42fe[202]][_0x42fe[1711]]= function(_0xf6f4x2){return this[_0x42fe[1179]][_0x42fe[1712]](_0xf6f4x2)};mxGraphLayout[_0x42fe[202]][_0x42fe[1713]]= function(_0xf6f4x2){return !this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1193]](_0xf6f4x2)|| !this[_0x42fe[1179]][_0x42fe[1714]](_0xf6f4x2)};mxGraphLayout[_0x42fe[202]][_0x42fe[1715]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[502]]();return !_0xf6f4x3[_0x42fe[250]](_0xf6f4x2)|| !this[_0x42fe[1179]][_0x42fe[1714]](_0xf6f4x2)|| null== _0xf6f4x3[_0x42fe[1709]](_0xf6f4x2,!0)|| null== _0xf6f4x3[_0x42fe[1709]](_0xf6f4x2,!1)};mxGraphLayout[_0x42fe[202]][_0x42fe[1716]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1179]][_0x42fe[1717]](mxConstants.STYLE_NOEDGESTYLE,_0xf6f4x3?_0x42fe[468]:_0x42fe[500],[_0xf6f4x2])};mxGraphLayout[_0x42fe[202]][_0x42fe[1718]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1179]][_0x42fe[1717]](mxConstants.STYLE_ORTHOGONAL,_0xf6f4x3?_0x42fe[500]:_0x42fe[468],[_0xf6f4x2])};mxGraphLayout[_0x42fe[202]][_0x42fe[1719]]= function(_0xf6f4x2){var _0xf6f4x3= new mxPoint;if(null!= _0xf6f4x2&& _0xf6f4x2!= this[_0x42fe[1101]]){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]]();if(_0xf6f4x4[_0x42fe[1720]](this[_0x42fe[1101]],_0xf6f4x2)){for(var _0xf6f4x5=_0xf6f4x4[_0x42fe[1721]](_0xf6f4x2);_0xf6f4x2!= this[_0x42fe[1101]];){_0xf6f4x3[_0x42fe[235]]+= _0xf6f4x5[_0x42fe[235]],_0xf6f4x3[_0x42fe[236]]+= _0xf6f4x5[_0x42fe[236]],_0xf6f4x2= _0xf6f4x4[_0x42fe[1197]](_0xf6f4x2),_0xf6f4x5= _0xf6f4x4[_0x42fe[1721]](_0xf6f4x2)}}};return _0xf6f4x3};mxGraphLayout[_0x42fe[202]][_0x42fe[1722]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= _0xf6f4x2){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[251]],_0xf6f4x5=_0xf6f4x4[_0x42fe[1721]](_0xf6f4x2);null== _0xf6f4x5?(_0xf6f4x5= new mxGeometry,_0xf6f4x5[_0x42fe[1723]](!0)):_0xf6f4x5= _0xf6f4x5[_0x42fe[238]]();if(null!= this[_0x42fe[1101]]&& null!= _0xf6f4x3){for(var _0xf6f4x9=_0xf6f4x4[_0x42fe[1197]](_0xf6f4x2),_0xf6f4x9=this[_0x42fe[1719]](_0xf6f4x9),_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x3[_0x42fe[67]];_0xf6f4xa++){_0xf6f4x3[_0xf6f4xa][_0x42fe[235]]-= _0xf6f4x9[_0x42fe[235]],_0xf6f4x3[_0xf6f4xa][_0x42fe[236]]-= _0xf6f4x9[_0x42fe[236]]}};_0xf6f4x5[_0x42fe[1525]]= _0xf6f4x3;_0xf6f4x4[_0x42fe[1724]](_0xf6f4x2,_0xf6f4x5)}};mxGraphLayout[_0x42fe[202]][_0x42fe[1725]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x9=_0xf6f4x5[_0x42fe[1721]](_0xf6f4x2),_0xf6f4xa=null;if(null!= _0xf6f4x9){_0xf6f4xa= new mxRectangle(_0xf6f4x3,_0xf6f4x4,_0xf6f4x9[_0x42fe[117]],_0xf6f4x9[_0x42fe[119]]);if(this[_0x42fe[1701]]){var _0xf6f4x12=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[248]](_0xf6f4x2);if(null!= _0xf6f4x12&& null!= _0xf6f4x12[_0x42fe[963]]&& null!= _0xf6f4x12[_0x42fe[963]][_0x42fe[1563]]){var _0xf6f4x13=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[255]],_0xf6f4x14=_0xf6f4x12[_0x42fe[963]][_0x42fe[1563]];_0xf6f4x12[_0x42fe[963]][_0x42fe[1563]][_0x42fe[235]]< _0xf6f4x12[_0x42fe[235]]&& (_0xf6f4x3+= (_0xf6f4x12[_0x42fe[235]]- _0xf6f4x14[_0x42fe[235]])/ _0xf6f4x13,_0xf6f4xa[_0x42fe[117]]= _0xf6f4x14[_0x42fe[117]]);_0xf6f4x12[_0x42fe[963]][_0x42fe[1563]][_0x42fe[236]]< _0xf6f4x12[_0x42fe[236]]&& (_0xf6f4x4+= (_0xf6f4x12[_0x42fe[236]]- _0xf6f4x14[_0x42fe[236]])/ _0xf6f4x13,_0xf6f4xa[_0x42fe[119]]= _0xf6f4x14[_0x42fe[119]])}};null!= this[_0x42fe[1101]]&& (_0xf6f4x12= _0xf6f4x5[_0x42fe[1197]](_0xf6f4x2),null!= _0xf6f4x12&& _0xf6f4x12!= this[_0x42fe[1101]]&& (_0xf6f4x12= this[_0x42fe[1719]](_0xf6f4x12),_0xf6f4x3-= _0xf6f4x12[_0x42fe[235]],_0xf6f4x4-= _0xf6f4x12[_0x42fe[236]]));if(_0xf6f4x9[_0x42fe[235]]!= _0xf6f4x3|| _0xf6f4x9[_0x42fe[236]]!= _0xf6f4x4){_0xf6f4x9= _0xf6f4x9[_0x42fe[238]](),_0xf6f4x9[_0x42fe[235]]= _0xf6f4x3,_0xf6f4x9[_0x42fe[236]]= _0xf6f4x4,_0xf6f4x5[_0x42fe[1724]](_0xf6f4x2,_0xf6f4x9)}};return _0xf6f4xa};mxGraphLayout[_0x42fe[202]][_0x42fe[1726]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1721]](_0xf6f4x2);if(this[_0x42fe[1701]]){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[248]](_0xf6f4x2);if(null!= _0xf6f4x4&& null!= _0xf6f4x4[_0x42fe[963]]&& null!= _0xf6f4x4[_0x42fe[963]][_0x42fe[1563]]){var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[255]],_0xf6f4x9=_0xf6f4x4[_0x42fe[963]][_0x42fe[1563]],_0xf6f4xa=Math[_0x42fe[160]](_0xf6f4x4[_0x42fe[235]]- _0xf6f4x9[_0x42fe[235]],0)/ _0xf6f4x5,_0xf6f4x12=Math[_0x42fe[160]](_0xf6f4x4[_0x42fe[236]]- _0xf6f4x9[_0x42fe[236]],0)/ _0xf6f4x5,_0xf6f4x13=Math[_0x42fe[160]](_0xf6f4x9[_0x42fe[235]]+ _0xf6f4x9[_0x42fe[117]]- (_0xf6f4x4[_0x42fe[235]]+ _0xf6f4x4[_0x42fe[117]]),0)/ _0xf6f4x5,_0xf6f4x4=Math[_0x42fe[160]](_0xf6f4x9[_0x42fe[236]]+ _0xf6f4x9[_0x42fe[119]]- (_0xf6f4x4[_0x42fe[236]]+ _0xf6f4x4[_0x42fe[119]]),0)/ _0xf6f4x5,_0xf6f4x3= new mxRectangle(_0xf6f4x3[_0x42fe[235]]- _0xf6f4xa,_0xf6f4x3[_0x42fe[236]]- _0xf6f4x12,_0xf6f4x3[_0x42fe[117]]+ _0xf6f4xa+ _0xf6f4x13,_0xf6f4x3[_0x42fe[119]]+ _0xf6f4x12+ _0xf6f4x4)}};null!= this[_0x42fe[1101]]&& (_0xf6f4x2= this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1197]](_0xf6f4x2),_0xf6f4x3= _0xf6f4x3[_0x42fe[238]](),null!= _0xf6f4x2&& _0xf6f4x2!= this[_0x42fe[1101]]&& (_0xf6f4x2= this[_0x42fe[1719]](_0xf6f4x2),_0xf6f4x3[_0x42fe[235]]+= _0xf6f4x2[_0x42fe[235]],_0xf6f4x3[_0x42fe[236]]+= _0xf6f4x2[_0x42fe[236]]));return new mxRectangle(_0xf6f4x3[_0x42fe[235]],_0xf6f4x3[_0x42fe[236]],_0xf6f4x3[_0x42fe[117]],_0xf6f4x3[_0x42fe[119]])};mxGraphLayout[_0x42fe[202]][_0x42fe[1727]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[473]]();try{for(var _0xf6f4x4=_0xf6f4x2[_0x42fe[67]]- 1;0<= _0xf6f4x4;_0xf6f4x4--){var _0xf6f4x5=_0xf6f4x2[_0xf6f4x4],_0xf6f4x9=this[_0x42fe[1179]][_0x42fe[1728]](_0xf6f4x5),_0xf6f4xa=this[_0x42fe[1179]][_0x42fe[1729]](_0xf6f4x9),_0xf6f4x12=this[_0x42fe[1179]][_0x42fe[1198]](_0xf6f4x5),_0xf6f4x13=0,_0xf6f4x14=0;if(this[_0x42fe[1179]][_0x42fe[1730]](_0xf6f4x5)){var _0xf6f4x15=this[_0x42fe[1179]][_0x42fe[1731]](_0xf6f4x5),_0xf6f4x13=_0xf6f4x15[_0x42fe[117]],_0xf6f4x14=_0xf6f4x15[_0x42fe[119]]};null!= _0xf6f4xa&& null!= _0xf6f4x12&& (_0xf6f4x12= _0xf6f4x12[_0x42fe[238]](),_0xf6f4x12[_0x42fe[235]]= _0xf6f4x12[_0x42fe[235]]+ _0xf6f4xa[_0x42fe[235]]- _0xf6f4x3- _0xf6f4x13,_0xf6f4x12[_0x42fe[236]]= _0xf6f4x12[_0x42fe[236]]+ _0xf6f4xa[_0x42fe[236]]- _0xf6f4x3- _0xf6f4x14,_0xf6f4x12[_0x42fe[117]]= _0xf6f4xa[_0x42fe[117]]+ 2* _0xf6f4x3+ _0xf6f4x13,_0xf6f4x12[_0x42fe[119]]= _0xf6f4xa[_0x42fe[119]]+ 2* _0xf6f4x3+ _0xf6f4x14,this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1724]](_0xf6f4x5,_0xf6f4x12),this[_0x42fe[1179]][_0x42fe[834]](_0xf6f4x9,_0xf6f4x3+ _0xf6f4x13- _0xf6f4xa[_0x42fe[235]],_0xf6f4x3+ _0xf6f4x14- _0xf6f4xa[_0x42fe[236]]))}}finally{this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[476]]()}};function mxStackLayout(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){mxGraphLayout[_0x42fe[239]](this,_0xf6f4x2);this[_0x42fe[662]]= null!= _0xf6f4x3?_0xf6f4x3:!0;this[_0x42fe[657]]= null!= _0xf6f4x4?_0xf6f4x4:0;this[_0x42fe[1732]]= null!= _0xf6f4x5?_0xf6f4x5:0;this[_0x42fe[1733]]= null!= _0xf6f4x9?_0xf6f4x9:0;this[_0x42fe[467]]= null!= _0xf6f4xa?_0xf6f4xa:0}mxStackLayout[_0x42fe[202]]= new mxGraphLayout;mxStackLayout[_0x42fe[202]][_0x42fe[196]]= mxStackLayout;mxStackLayout[_0x42fe[202]][_0x42fe[662]]= null;mxStackLayout[_0x42fe[202]][_0x42fe[657]]= null;mxStackLayout[_0x42fe[202]][_0x42fe[1732]]= null;mxStackLayout[_0x42fe[202]][_0x42fe[1733]]= null;mxStackLayout[_0x42fe[202]][_0x42fe[467]]= 0;mxStackLayout[_0x42fe[202]][_0x42fe[1734]]= !1;mxStackLayout[_0x42fe[202]][_0x42fe[1334]]= !1;mxStackLayout[_0x42fe[202]][_0x42fe[1735]]= !1;mxStackLayout[_0x42fe[202]][_0x42fe[1736]]= !1;mxStackLayout[_0x42fe[202]][_0x42fe[1333]]= null;mxStackLayout[_0x42fe[202]][_0x42fe[1737]]= function(){return this[_0x42fe[662]]};mxStackLayout[_0x42fe[202]][_0x42fe[1702]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x9=_0xf6f4x5[_0x42fe[1197]](_0xf6f4x2),_0xf6f4xa=this[_0x42fe[1737]]();if(null!= _0xf6f4x2&& null!= _0xf6f4x9){var _0xf6f4x12=0,_0xf6f4x13=0,_0xf6f4x14=_0xf6f4x5[_0x42fe[262]](_0xf6f4x9);_0xf6f4x3= _0xf6f4xa?_0xf6f4x3:_0xf6f4x4;_0xf6f4x12= this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[248]](_0xf6f4x9);null!= _0xf6f4x12&& (_0xf6f4x3-= _0xf6f4xa?_0xf6f4x12[_0x42fe[235]]:_0xf6f4x12[_0x42fe[236]]);for(_0xf6f4x12= 0;_0xf6f4x12< _0xf6f4x14;_0xf6f4x12++){if(_0xf6f4x4= _0xf6f4x5[_0x42fe[263]](_0xf6f4x9,_0xf6f4x12),_0xf6f4x4!= _0xf6f4x2&& (_0xf6f4x4= _0xf6f4x5[_0x42fe[1721]](_0xf6f4x4),null!= _0xf6f4x4)){_0xf6f4x4= _0xf6f4xa?_0xf6f4x4[_0x42fe[235]]+ _0xf6f4x4[_0x42fe[117]]/ 2:_0xf6f4x4[_0x42fe[236]]+ _0xf6f4x4[_0x42fe[119]]/ 2;if(_0xf6f4x13< _0xf6f4x3&& _0xf6f4x4> _0xf6f4x3){break};_0xf6f4x13= _0xf6f4x4}};_0xf6f4xa= _0xf6f4x9[_0x42fe[1738]](_0xf6f4x2);_0xf6f4xa= Math[_0x42fe[160]](0,_0xf6f4x12- (_0xf6f4x12> _0xf6f4xa?1:0));_0xf6f4x5[_0x42fe[99]](_0xf6f4x9,_0xf6f4x2,_0xf6f4xa)}};mxStackLayout[_0x42fe[202]][_0x42fe[1739]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x4=_0xf6f4x3[_0x42fe[1721]](_0xf6f4x2);if(null!= this[_0x42fe[1179]][_0x42fe[526]]&& (null== _0xf6f4x4&& _0xf6f4x3[_0x42fe[1740]](_0xf6f4x2)|| _0xf6f4x2== this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[1741]])){_0xf6f4x4= new mxRectangle(0,0,this[_0x42fe[1179]][_0x42fe[526]][_0x42fe[359]]- 1,this[_0x42fe[1179]][_0x42fe[526]][_0x42fe[167]]- 1)};return _0xf6f4x4};mxStackLayout[_0x42fe[202]][_0x42fe[350]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1737]](),_0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x5=this[_0x42fe[1739]](_0xf6f4x2),_0xf6f4x9=0;null!= _0xf6f4x5&& (_0xf6f4x9= _0xf6f4x3?_0xf6f4x5[_0x42fe[119]]:_0xf6f4x5[_0x42fe[117]]);var _0xf6f4x9=_0xf6f4x9- (2* this[_0x42fe[657]]+ 2* this[_0x42fe[467]]),_0xf6f4xa=this[_0x42fe[1732]]+ this[_0x42fe[467]],_0xf6f4x12=this[_0x42fe[1733]]+ this[_0x42fe[467]];if(this[_0x42fe[1179]][_0x42fe[1730]](_0xf6f4x2)){var _0xf6f4x13=this[_0x42fe[1179]][_0x42fe[1705]](_0xf6f4x2),_0xf6f4x14=mxUtils[_0x42fe[433]](_0xf6f4x13,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE),_0xf6f4x13=mxUtils[_0x42fe[433]](_0xf6f4x13,mxConstants.STYLE_HORIZONTAL,!0);_0xf6f4x3== _0xf6f4x13&& (_0xf6f4x9-= _0xf6f4x14);_0xf6f4x3?_0xf6f4x12+= _0xf6f4x14:_0xf6f4xa+= _0xf6f4x14};_0xf6f4x4[_0x42fe[473]]();try{for(var _0xf6f4x14=0,_0xf6f4x13=null,_0xf6f4x15=_0xf6f4x4[_0x42fe[262]](_0xf6f4x2),_0xf6f4x16=0;_0xf6f4x16< _0xf6f4x15;_0xf6f4x16++){var _0xf6f4x17=_0xf6f4x4[_0x42fe[263]](_0xf6f4x2,_0xf6f4x16);if(!this[_0x42fe[1713]](_0xf6f4x17)&& this[_0x42fe[1711]](_0xf6f4x17)){var _0xf6f4x18=_0xf6f4x4[_0x42fe[1721]](_0xf6f4x17);if(null!= _0xf6f4x18){_0xf6f4x18= _0xf6f4x18[_0x42fe[238]]();if(null!= this[_0x42fe[1333]]&& null!= _0xf6f4x13&& (_0xf6f4x3&& _0xf6f4x13[_0x42fe[235]]+ _0xf6f4x13[_0x42fe[117]]+ _0xf6f4x18[_0x42fe[117]]+ 2* this[_0x42fe[657]]> this[_0x42fe[1333]]|| !_0xf6f4x3&& _0xf6f4x13[_0x42fe[236]]+ _0xf6f4x13[_0x42fe[119]]+ _0xf6f4x18[_0x42fe[119]]+ 2* this[_0x42fe[657]]> this[_0x42fe[1333]])){_0xf6f4x13= null,_0xf6f4x3?_0xf6f4x12+= _0xf6f4x14+ this[_0x42fe[657]]:_0xf6f4xa+= _0xf6f4x14+ this[_0x42fe[657]],_0xf6f4x14= 0};_0xf6f4x14= Math[_0x42fe[160]](_0xf6f4x14,_0xf6f4x3?_0xf6f4x18[_0x42fe[119]]:_0xf6f4x18[_0x42fe[117]]);null!= _0xf6f4x13?_0xf6f4x3?_0xf6f4x18[_0x42fe[235]]= _0xf6f4x13[_0x42fe[235]]+ _0xf6f4x13[_0x42fe[117]]+ this[_0x42fe[657]]:_0xf6f4x18[_0x42fe[236]]= _0xf6f4x13[_0x42fe[236]]+ _0xf6f4x13[_0x42fe[119]]+ this[_0x42fe[657]]:this[_0x42fe[1734]]|| (_0xf6f4x3?_0xf6f4x18[_0x42fe[235]]= _0xf6f4xa:_0xf6f4x18[_0x42fe[236]]= _0xf6f4x12);_0xf6f4x3?_0xf6f4x18[_0x42fe[236]]= _0xf6f4x12:_0xf6f4x18[_0x42fe[235]]= _0xf6f4xa;this[_0x42fe[1334]]&& 0< _0xf6f4x9&& (_0xf6f4x3?_0xf6f4x18[_0x42fe[119]]= _0xf6f4x9:_0xf6f4x18[_0x42fe[117]]= _0xf6f4x9);_0xf6f4x4[_0x42fe[1724]](_0xf6f4x17,_0xf6f4x18);_0xf6f4x13= _0xf6f4x18}}};this[_0x42fe[1735]]&& null!= _0xf6f4x5&& null!= _0xf6f4x13&& !this[_0x42fe[1179]][_0x42fe[1742]](_0xf6f4x2)?(_0xf6f4x5= _0xf6f4x5[_0x42fe[238]](),_0xf6f4x3?_0xf6f4x5[_0x42fe[117]]= _0xf6f4x13[_0x42fe[235]]+ _0xf6f4x13[_0x42fe[117]]+ this[_0x42fe[657]]:_0xf6f4x5[_0x42fe[119]]= _0xf6f4x13[_0x42fe[236]]+ _0xf6f4x13[_0x42fe[119]]+ this[_0x42fe[657]],_0xf6f4x4[_0x42fe[1724]](_0xf6f4x2,_0xf6f4x5)):this[_0x42fe[1736]]&& (null!= _0xf6f4x5&& null!= _0xf6f4x13)&& (_0xf6f4x3?_0xf6f4x13[_0x42fe[117]]= _0xf6f4x5[_0x42fe[117]]- _0xf6f4x13[_0x42fe[235]]- this[_0x42fe[657]]:_0xf6f4x13[_0x42fe[119]]= _0xf6f4x5[_0x42fe[119]]- _0xf6f4x13[_0x42fe[236]]- this[_0x42fe[657]])}finally{_0xf6f4x4[_0x42fe[476]]()}}};function mxPartitionLayout(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){mxGraphLayout[_0x42fe[239]](this,_0xf6f4x2);this[_0x42fe[662]]= null!= _0xf6f4x3?_0xf6f4x3:!0;this[_0x42fe[657]]= _0xf6f4x4|| 0;this[_0x42fe[467]]= _0xf6f4x5|| 0}mxPartitionLayout[_0x42fe[202]]= new mxGraphLayout;mxPartitionLayout[_0x42fe[202]][_0x42fe[196]]= mxPartitionLayout;mxPartitionLayout[_0x42fe[202]][_0x42fe[662]]= null;mxPartitionLayout[_0x42fe[202]][_0x42fe[657]]= null;mxPartitionLayout[_0x42fe[202]][_0x42fe[467]]= null;mxPartitionLayout[_0x42fe[202]][_0x42fe[1743]]= !0;mxPartitionLayout[_0x42fe[202]][_0x42fe[1737]]= function(){return this[_0x42fe[662]]};mxPartitionLayout[_0x42fe[202]][_0x42fe[1702]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x4= this[_0x42fe[1179]][_0x42fe[502]]();var _0xf6f4x5=_0xf6f4x4[_0x42fe[1197]](_0xf6f4x2);if(null!= _0xf6f4x2&& null!= _0xf6f4x5){for(var _0xf6f4x9=0,_0xf6f4xa=0,_0xf6f4x12=_0xf6f4x4[_0x42fe[262]](_0xf6f4x5),_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x12;_0xf6f4x9++){var _0xf6f4x13=_0xf6f4x4[_0x42fe[263]](_0xf6f4x5,_0xf6f4x9),_0xf6f4x13=this[_0x42fe[1726]](_0xf6f4x13);if(null!= _0xf6f4x13){_0xf6f4x13= _0xf6f4x13[_0x42fe[235]]+ _0xf6f4x13[_0x42fe[117]]/ 2;if(_0xf6f4xa< _0xf6f4x3&& _0xf6f4x13> _0xf6f4x3){break};_0xf6f4xa= _0xf6f4x13}};_0xf6f4x3= _0xf6f4x5[_0x42fe[1738]](_0xf6f4x2);_0xf6f4x3= Math[_0x42fe[160]](0,_0xf6f4x9- (_0xf6f4x9> _0xf6f4x3?1:0));_0xf6f4x4[_0x42fe[99]](_0xf6f4x5,_0xf6f4x2,_0xf6f4x3)}};mxPartitionLayout[_0x42fe[202]][_0x42fe[350]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1737]](),_0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x5=_0xf6f4x4[_0x42fe[1721]](_0xf6f4x2);if(null!= this[_0x42fe[1179]][_0x42fe[526]]&& (null== _0xf6f4x5&& _0xf6f4x4[_0x42fe[1740]](_0xf6f4x2)|| _0xf6f4x2== this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[1741]])){_0xf6f4x5= new mxRectangle(0,0,this[_0x42fe[1179]][_0x42fe[526]][_0x42fe[359]]- 1,this[_0x42fe[1179]][_0x42fe[526]][_0x42fe[167]]- 1)};if(null!= _0xf6f4x5){for(var _0xf6f4x9=[],_0xf6f4xa=_0xf6f4x4[_0x42fe[262]](_0xf6f4x2),_0xf6f4x12=0;_0xf6f4x12< _0xf6f4xa;_0xf6f4x12++){var _0xf6f4x13=_0xf6f4x4[_0x42fe[263]](_0xf6f4x2,_0xf6f4x12);!this[_0x42fe[1713]](_0xf6f4x13)&& this[_0x42fe[1711]](_0xf6f4x13)&& _0xf6f4x9[_0x42fe[207]](_0xf6f4x13)};_0xf6f4xa= _0xf6f4x9[_0x42fe[67]];if(0< _0xf6f4xa){var _0xf6f4x14=this[_0x42fe[467]],_0xf6f4x15=this[_0x42fe[467]],_0xf6f4x16=_0xf6f4x3?_0xf6f4x5[_0x42fe[119]]:_0xf6f4x5[_0x42fe[117]],_0xf6f4x16=_0xf6f4x16- 2* this[_0x42fe[467]];_0xf6f4x2= this[_0x42fe[1179]][_0x42fe[1730]](_0xf6f4x2)?this[_0x42fe[1179]][_0x42fe[1731]](_0xf6f4x2): new mxRectangle;_0xf6f4x16-= _0xf6f4x3?_0xf6f4x2[_0x42fe[119]]:_0xf6f4x2[_0x42fe[117]];_0xf6f4x14+= _0xf6f4x2[_0x42fe[117]];_0xf6f4x15+= _0xf6f4x2[_0x42fe[119]];_0xf6f4x2= this[_0x42fe[467]]+ (_0xf6f4xa- 1)* this[_0x42fe[657]];_0xf6f4x5= _0xf6f4x3?(_0xf6f4x5[_0x42fe[117]]- _0xf6f4x14- _0xf6f4x2)/ _0xf6f4xa:(_0xf6f4x5[_0x42fe[119]]- _0xf6f4x15- _0xf6f4x2)/ _0xf6f4xa;if(0< _0xf6f4x5){_0xf6f4x4[_0x42fe[473]]();try{for(_0xf6f4x12= 0;_0xf6f4x12< _0xf6f4xa;_0xf6f4x12++){var _0xf6f4x13=_0xf6f4x9[_0xf6f4x12],_0xf6f4x17=_0xf6f4x4[_0x42fe[1721]](_0xf6f4x13);null!= _0xf6f4x17&& (_0xf6f4x17= _0xf6f4x17[_0x42fe[238]](),_0xf6f4x17[_0x42fe[235]]= _0xf6f4x14,_0xf6f4x17[_0x42fe[236]]= _0xf6f4x15,_0xf6f4x3?(this[_0x42fe[1743]]&& (_0xf6f4x17[_0x42fe[117]]= _0xf6f4x5,_0xf6f4x17[_0x42fe[119]]= _0xf6f4x16),_0xf6f4x14+= _0xf6f4x5+ this[_0x42fe[657]]):(this[_0x42fe[1743]]&& (_0xf6f4x17[_0x42fe[119]]= _0xf6f4x5,_0xf6f4x17[_0x42fe[117]]= _0xf6f4x16),_0xf6f4x15+= _0xf6f4x5+ this[_0x42fe[657]]),_0xf6f4x4[_0x42fe[1724]](_0xf6f4x13,_0xf6f4x17))}}finally{_0xf6f4x4[_0x42fe[476]]()}}}}};function mxCompactTreeLayout(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){mxGraphLayout[_0x42fe[239]](this,_0xf6f4x2);this[_0x42fe[662]]= null!= _0xf6f4x3?_0xf6f4x3:!0;this[_0x42fe[1744]]= null!= _0xf6f4x4?_0xf6f4x4:!1}mxCompactTreeLayout[_0x42fe[202]]= new mxGraphLayout;mxCompactTreeLayout[_0x42fe[202]][_0x42fe[196]]= mxCompactTreeLayout;mxCompactTreeLayout[_0x42fe[202]][_0x42fe[662]]= null;mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1744]]= null;mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1735]]= !0;mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1745]]= 10;mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1746]]= null;mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1747]]= !1;mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1748]]= 10;mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1749]]= 20;mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1750]]= !0;mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1751]]= 5;mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1752]]= 4;mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1753]]= 8;mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1754]]= 4;mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1755]]= !0;mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1713]]= function(_0xf6f4x2){return mxGraphLayout[_0x42fe[202]][_0x42fe[1713]][_0x42fe[183]](this,arguments)|| 0== this[_0x42fe[1179]][_0x42fe[1756]](_0xf6f4x2)[_0x42fe[67]]};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1737]]= function(){return this[_0x42fe[662]]};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[350]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1101]]= _0xf6f4x2;var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]]();if(null== _0xf6f4x3){if(0< this[_0x42fe[1179]][_0x42fe[264]](_0xf6f4x2,_0xf6f4x4[_0x42fe[1197]](_0xf6f4x2),this[_0x42fe[1744]],!this[_0x42fe[1744]],!1)[_0x42fe[67]]){_0xf6f4x3= _0xf6f4x2}else {var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[1757]](_0xf6f4x2,!0,this[_0x42fe[1744]]);if(0< _0xf6f4x5[_0x42fe[67]]){for(var _0xf6f4x9=0;_0xf6f4x9< _0xf6f4x5[_0x42fe[67]];_0xf6f4x9++){if(!this[_0x42fe[1713]](_0xf6f4x5[_0xf6f4x9])&& 0< this[_0x42fe[1179]][_0x42fe[264]](_0xf6f4x5[_0xf6f4x9],null,this[_0x42fe[1744]],!this[_0x42fe[1744]],!1)[_0x42fe[67]]){_0xf6f4x3= _0xf6f4x5[_0xf6f4x9];break}}}}};if(null!= _0xf6f4x3){this[_0x42fe[1746]]= this[_0x42fe[1735]]?{}:null;_0xf6f4x4[_0x42fe[473]]();try{var _0xf6f4xa=this[_0x42fe[1758]](_0xf6f4x3,_0xf6f4x2);if(null!= _0xf6f4xa){this[_0x42fe[1759]](_0xf6f4xa);var _0xf6f4x12=this[_0x42fe[1179]][_0x42fe[1020]],_0xf6f4x5=_0xf6f4x12;if(!this[_0x42fe[1747]]){var _0xf6f4x13=this[_0x42fe[1726]](_0xf6f4x3);null!= _0xf6f4x13&& (_0xf6f4x12= _0xf6f4x13[_0x42fe[235]],_0xf6f4x5= _0xf6f4x13[_0x42fe[236]])};_0xf6f4x13= null;_0xf6f4x13= this[_0x42fe[1737]]()?this[_0x42fe[1760]](_0xf6f4xa,_0xf6f4x12,_0xf6f4x5):this[_0x42fe[1761]](_0xf6f4xa,null,_0xf6f4x12,_0xf6f4x5);if(null!= _0xf6f4x13){var _0xf6f4x14=_0xf6f4x9= 0;0> _0xf6f4x13[_0x42fe[235]]&& (_0xf6f4x9= Math[_0x42fe[425]](_0xf6f4x12- _0xf6f4x13[_0x42fe[235]]));0> _0xf6f4x13[_0x42fe[236]]&& (_0xf6f4x14= Math[_0x42fe[425]](_0xf6f4x5- _0xf6f4x13[_0x42fe[236]]));(0!= _0xf6f4x9|| 0!= _0xf6f4x14)&& this[_0x42fe[1762]](_0xf6f4xa,_0xf6f4x9,_0xf6f4x14);this[_0x42fe[1735]]&& this[_0x42fe[1763]]();this[_0x42fe[1755]]&& this[_0x42fe[1764]](_0xf6f4xa)}}}finally{_0xf6f4x4[_0x42fe[476]]()}}};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1762]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x2[_0x42fe[235]]+= _0xf6f4x3;_0xf6f4x2[_0x42fe[236]]+= _0xf6f4x4;this[_0x42fe[183]](_0xf6f4x2);for(_0xf6f4x2= _0xf6f4x2[_0x42fe[247]];null!= _0xf6f4x2;){this[_0x42fe[1762]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4),_0xf6f4x2= _0xf6f4x2[_0x42fe[1765]]}};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1758]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:[];var _0xf6f4x5=mxCellPath[_0x42fe[385]](_0xf6f4x2),_0xf6f4x9=null;if(null!= _0xf6f4x2&& null== _0xf6f4x4[_0xf6f4x5]&& !this[_0x42fe[1713]](_0xf6f4x2)){_0xf6f4x4[_0xf6f4x5]= _0xf6f4x2;var _0xf6f4x9=this[_0x42fe[1766]](_0xf6f4x2),_0xf6f4x5=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4xa=null;_0xf6f4x2= this[_0x42fe[1179]][_0x42fe[264]](_0xf6f4x2,_0xf6f4x3,this[_0x42fe[1744]],!this[_0x42fe[1744]],!1,!0);for(var _0xf6f4x12=this[_0x42fe[1179]][_0x42fe[249]](),_0xf6f4x13=0;_0xf6f4x13< _0xf6f4x2[_0x42fe[67]];_0xf6f4x13++){var _0xf6f4x14=_0xf6f4x2[_0xf6f4x13];if(!this[_0x42fe[1715]](_0xf6f4x14)){this[_0x42fe[1750]]&& this[_0x42fe[1722]](_0xf6f4x14,null);this[_0x42fe[1755]]&& (this[_0x42fe[1716]](_0xf6f4x14,!1),this[_0x42fe[1722]](_0xf6f4x14,null));var _0xf6f4x15=_0xf6f4x12[_0x42fe[248]](_0xf6f4x14),_0xf6f4x14=null!= _0xf6f4x15?_0xf6f4x15[_0x42fe[1710]](this[_0x42fe[1744]]):_0xf6f4x12[_0x42fe[1710]](_0xf6f4x14,this[_0x42fe[1744]]),_0xf6f4x15=this[_0x42fe[1758]](_0xf6f4x14,_0xf6f4x3,_0xf6f4x4);null!= _0xf6f4x15&& null!= _0xf6f4x5[_0x42fe[1721]](_0xf6f4x14)&& (null== _0xf6f4xa?_0xf6f4x9[_0x42fe[247]]= _0xf6f4x15:_0xf6f4xa[_0x42fe[1765]]= _0xf6f4x15,_0xf6f4xa= _0xf6f4x15)}}};return _0xf6f4x9};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1759]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){for(var _0xf6f4x3=_0xf6f4x2[_0x42fe[247]];null!= _0xf6f4x3;){this[_0x42fe[1759]](_0xf6f4x3),_0xf6f4x3= _0xf6f4x3[_0x42fe[1765]]};null!= _0xf6f4x2[_0x42fe[247]]?this[_0x42fe[1767]](_0xf6f4x2,this[_0x42fe[234]](_0xf6f4x2)):this[_0x42fe[1768]](_0xf6f4x2)}};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1760]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x2[_0x42fe[235]]+= _0xf6f4x3+ _0xf6f4x2[_0x42fe[1769]];_0xf6f4x2[_0x42fe[236]]+= _0xf6f4x4+ _0xf6f4x2[_0x42fe[1770]];_0xf6f4x5= this[_0x42fe[183]](_0xf6f4x2,_0xf6f4x5);_0xf6f4x3= _0xf6f4x2[_0x42fe[247]];if(null!= _0xf6f4x3){_0xf6f4x5= this[_0x42fe[1760]](_0xf6f4x3,_0xf6f4x2[_0x42fe[235]],_0xf6f4x2[_0x42fe[236]],_0xf6f4x5);_0xf6f4x4= _0xf6f4x2[_0x42fe[236]]+ _0xf6f4x3[_0x42fe[1770]];for(var _0xf6f4x9=_0xf6f4x3[_0x42fe[1765]];null!= _0xf6f4x9;){_0xf6f4x5= this[_0x42fe[1760]](_0xf6f4x9,_0xf6f4x2[_0x42fe[235]]+ _0xf6f4x3[_0x42fe[1769]],_0xf6f4x4,_0xf6f4x5),_0xf6f4x4+= _0xf6f4x9[_0x42fe[1770]],_0xf6f4x9= _0xf6f4x9[_0x42fe[1765]]}};return _0xf6f4x5};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1761]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x2[_0x42fe[235]]+= _0xf6f4x4+ _0xf6f4x2[_0x42fe[1770]];_0xf6f4x2[_0x42fe[236]]+= _0xf6f4x5+ _0xf6f4x2[_0x42fe[1769]];_0xf6f4x9= this[_0x42fe[183]](_0xf6f4x2,_0xf6f4x9);_0xf6f4x3= _0xf6f4x2[_0x42fe[247]];if(null!= _0xf6f4x3){_0xf6f4x9= this[_0x42fe[1761]](_0xf6f4x3,_0xf6f4x2,_0xf6f4x2[_0x42fe[235]],_0xf6f4x2[_0x42fe[236]],_0xf6f4x9);_0xf6f4x4= _0xf6f4x2[_0x42fe[235]]+ _0xf6f4x3[_0x42fe[1770]];for(_0xf6f4x5= _0xf6f4x3[_0x42fe[1765]];null!= _0xf6f4x5;){_0xf6f4x9= this[_0x42fe[1761]](_0xf6f4x5,_0xf6f4x2,_0xf6f4x4,_0xf6f4x2[_0x42fe[236]]+ _0xf6f4x3[_0x42fe[1769]],_0xf6f4x9),_0xf6f4x4+= _0xf6f4x5[_0x42fe[1770]],_0xf6f4x5= _0xf6f4x5[_0x42fe[1765]]}};return _0xf6f4x9};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1767]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1749]]+ this[_0x42fe[1748]],_0xf6f4x5=(_0xf6f4x3- _0xf6f4x2[_0x42fe[117]])/ 2- this[_0x42fe[1749]],_0xf6f4x9=_0xf6f4x5+ _0xf6f4x2[_0x42fe[117]]+ 2* this[_0x42fe[1749]]- _0xf6f4x3;_0xf6f4x2[_0x42fe[247]][_0x42fe[1769]]= _0xf6f4x4+ _0xf6f4x2[_0x42fe[119]];_0xf6f4x2[_0x42fe[247]][_0x42fe[1770]]= _0xf6f4x9;_0xf6f4x2[_0x42fe[1772]][_0x42fe[1771]]= this[_0x42fe[1773]](_0xf6f4x2[_0x42fe[119]],0,this[_0x42fe[1773]](_0xf6f4x4,_0xf6f4x9,_0xf6f4x2[_0x42fe[1772]][_0x42fe[1771]]));_0xf6f4x2[_0x42fe[1772]][_0x42fe[1774]]= this[_0x42fe[1773]](_0xf6f4x2[_0x42fe[119]],0,this[_0x42fe[1773]](_0xf6f4x4,_0xf6f4x5,_0xf6f4x2[_0x42fe[1772]][_0x42fe[1774]]))};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1768]]= function(_0xf6f4x2){var _0xf6f4x3=2* this[_0x42fe[1749]];_0xf6f4x2[_0x42fe[1772]][_0x42fe[1775]]= this[_0x42fe[1773]](_0xf6f4x2[_0x42fe[119]]+ _0xf6f4x3,0);_0xf6f4x2[_0x42fe[1772]][_0x42fe[1771]]= _0xf6f4x2[_0x42fe[1772]][_0x42fe[1775]];_0xf6f4x2[_0x42fe[1772]][_0x42fe[1776]]= this[_0x42fe[1773]](0,-_0xf6f4x2[_0x42fe[117]]- _0xf6f4x3);_0xf6f4x2[_0x42fe[1772]][_0x42fe[1774]]= this[_0x42fe[1773]](_0xf6f4x2[_0x42fe[119]]+ _0xf6f4x3,0,_0xf6f4x2[_0x42fe[1772]][_0x42fe[1776]])};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[234]]= function(_0xf6f4x2){var _0xf6f4x3=2* this[_0x42fe[1749]],_0xf6f4x4=_0xf6f4x2[_0x42fe[247]];_0xf6f4x2[_0x42fe[1772]]= _0xf6f4x4[_0x42fe[1772]];for(var _0xf6f4x5=_0xf6f4x4[_0x42fe[117]]+ _0xf6f4x3,_0xf6f4x9=_0xf6f4x5,_0xf6f4x4=_0xf6f4x4[_0x42fe[1765]];null!= _0xf6f4x4;){var _0xf6f4xa=this[_0x42fe[1777]](_0xf6f4x2[_0x42fe[1772]],_0xf6f4x4[_0x42fe[1772]]);_0xf6f4x4[_0x42fe[1770]]= _0xf6f4xa+ _0xf6f4x5;_0xf6f4x4[_0x42fe[1769]]= 0;_0xf6f4x5= _0xf6f4x4[_0x42fe[117]]+ _0xf6f4x3;_0xf6f4x9+= _0xf6f4xa+ _0xf6f4x5;_0xf6f4x4= _0xf6f4x4[_0x42fe[1765]]};return _0xf6f4x9};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1777]]= function(_0xf6f4x2,_0xf6f4x3){for(var _0xf6f4x4=0,_0xf6f4x5=0,_0xf6f4x9=0,_0xf6f4xa=_0xf6f4x2[_0x42fe[1774]],_0xf6f4x12=_0xf6f4x3[_0x42fe[1771]];null!= _0xf6f4x12&& null!= _0xf6f4xa;){var _0xf6f4x13=this[_0x42fe[1368]](_0xf6f4x4,_0xf6f4x5,_0xf6f4x12[_0x42fe[1126]],_0xf6f4x12[_0x42fe[1125]],_0xf6f4xa[_0x42fe[1126]],_0xf6f4xa[_0x42fe[1125]]),_0xf6f4x5=_0xf6f4x5+ _0xf6f4x13,_0xf6f4x9=_0xf6f4x9+ _0xf6f4x13;_0xf6f4x4+ _0xf6f4x12[_0x42fe[1126]]<= _0xf6f4xa[_0x42fe[1126]]?(_0xf6f4x4+= _0xf6f4x12[_0x42fe[1126]],_0xf6f4x5+= _0xf6f4x12[_0x42fe[1125]],_0xf6f4x12= _0xf6f4x12[_0x42fe[1765]]):(_0xf6f4x4-= _0xf6f4xa[_0x42fe[1126]],_0xf6f4x5-= _0xf6f4xa[_0x42fe[1125]],_0xf6f4xa= _0xf6f4xa[_0x42fe[1765]])};null!= _0xf6f4x12?(_0xf6f4x4= this[_0x42fe[1778]](_0xf6f4x2[_0x42fe[1775]],0,0,_0xf6f4x12,_0xf6f4x4,_0xf6f4x5),_0xf6f4x2[_0x42fe[1775]]= null!= _0xf6f4x4[_0x42fe[1765]]?_0xf6f4x3[_0x42fe[1775]]:_0xf6f4x4,_0xf6f4x2[_0x42fe[1776]]= _0xf6f4x3[_0x42fe[1776]]):(_0xf6f4x4= this[_0x42fe[1778]](_0xf6f4x3[_0x42fe[1776]],_0xf6f4x4,_0xf6f4x5,_0xf6f4xa,0,0),null== _0xf6f4x4[_0x42fe[1765]]&& (_0xf6f4x2[_0x42fe[1776]]= _0xf6f4x4));_0xf6f4x2[_0x42fe[1774]]= _0xf6f4x3[_0x42fe[1774]];return _0xf6f4x9};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1368]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){var _0xf6f4x12=0;if(_0xf6f4x9<= _0xf6f4x2|| 0>= _0xf6f4x2+ _0xf6f4x4){return 0};_0xf6f4x12= 0< _0xf6f4x9* _0xf6f4x5- _0xf6f4x4* _0xf6f4xa?0> _0xf6f4x2?_0xf6f4x2* _0xf6f4x5/ _0xf6f4x4- _0xf6f4x3:0< _0xf6f4x2?_0xf6f4x2* _0xf6f4xa/ _0xf6f4x9- _0xf6f4x3:-_0xf6f4x3:_0xf6f4x9< _0xf6f4x2+ _0xf6f4x4?_0xf6f4xa- (_0xf6f4x3+ (_0xf6f4x9- _0xf6f4x2)* _0xf6f4x5/ _0xf6f4x4):_0xf6f4x9> _0xf6f4x2+ _0xf6f4x4?(_0xf6f4x4+ _0xf6f4x2)* _0xf6f4xa/ _0xf6f4x9- (_0xf6f4x3+ _0xf6f4x5):_0xf6f4xa- (_0xf6f4x3+ _0xf6f4x5);return 0< _0xf6f4x12?_0xf6f4x12:0};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1778]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){_0xf6f4x3= _0xf6f4x9+ _0xf6f4x5[_0x42fe[1126]]- _0xf6f4x3;_0xf6f4x9= _0xf6f4x9= 0;0== _0xf6f4x5[_0x42fe[1126]]?_0xf6f4x9= _0xf6f4x5[_0x42fe[1125]]:(_0xf6f4x9= _0xf6f4x3* _0xf6f4x5[_0x42fe[1125]],_0xf6f4x9/= _0xf6f4x5[_0x42fe[1126]]);_0xf6f4x3= this[_0x42fe[1773]](_0xf6f4x3,_0xf6f4x9,_0xf6f4x5[_0x42fe[1765]]);_0xf6f4x2[_0x42fe[1765]]= this[_0x42fe[1773]](0,_0xf6f4xa+ _0xf6f4x5[_0x42fe[1125]]- _0xf6f4x9- _0xf6f4x4,_0xf6f4x3);return _0xf6f4x3};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1766]]= function(_0xf6f4x2){var _0xf6f4x3={};_0xf6f4x3[_0x42fe[246]]= _0xf6f4x2;_0xf6f4x3[_0x42fe[235]]= 0;_0xf6f4x3[_0x42fe[236]]= 0;_0xf6f4x3[_0x42fe[117]]= 0;_0xf6f4x3[_0x42fe[119]]= 0;_0xf6f4x2= this[_0x42fe[1726]](_0xf6f4x2);null!= _0xf6f4x2&& (this[_0x42fe[1737]]()?(_0xf6f4x3[_0x42fe[117]]= _0xf6f4x2[_0x42fe[119]],_0xf6f4x3[_0x42fe[119]]= _0xf6f4x2[_0x42fe[117]]):(_0xf6f4x3[_0x42fe[117]]= _0xf6f4x2[_0x42fe[117]],_0xf6f4x3[_0x42fe[119]]= _0xf6f4x2[_0x42fe[119]]));_0xf6f4x3[_0x42fe[1769]]= 0;_0xf6f4x3[_0x42fe[1770]]= 0;_0xf6f4x3[_0x42fe[1772]]= {};return _0xf6f4x3};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[183]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x5=_0xf6f4x2[_0x42fe[246]],_0xf6f4x9=_0xf6f4x4[_0x42fe[1721]](_0xf6f4x5);null!= _0xf6f4x5&& null!= _0xf6f4x9&& (this[_0x42fe[1711]](_0xf6f4x5)&& (_0xf6f4x9= this[_0x42fe[1725]](_0xf6f4x5,_0xf6f4x2[_0x42fe[235]],_0xf6f4x2[_0x42fe[236]]),this[_0x42fe[1735]]&& (_0xf6f4x4= _0xf6f4x4[_0x42fe[1197]](_0xf6f4x5),_0xf6f4x5= mxCellPath[_0x42fe[385]](_0xf6f4x4),null== this[_0x42fe[1746]][_0xf6f4x5]&& (this[_0x42fe[1746]][_0xf6f4x5]= _0xf6f4x4))),_0xf6f4x3= null== _0xf6f4x3? new mxRectangle(_0xf6f4x9[_0x42fe[235]],_0xf6f4x9[_0x42fe[236]],_0xf6f4x9[_0x42fe[117]],_0xf6f4x9[_0x42fe[119]]): new mxRectangle(Math[_0x42fe[243]](_0xf6f4x3[_0x42fe[235]],_0xf6f4x9[_0x42fe[235]]),Math[_0x42fe[243]](_0xf6f4x3[_0x42fe[236]],_0xf6f4x9[_0x42fe[236]]),Math[_0x42fe[160]](_0xf6f4x3[_0x42fe[235]]+ _0xf6f4x3[_0x42fe[117]],_0xf6f4x9[_0x42fe[235]]+ _0xf6f4x9[_0x42fe[117]]),Math[_0x42fe[160]](_0xf6f4x3[_0x42fe[236]]+ _0xf6f4x3[_0x42fe[119]],_0xf6f4x9[_0x42fe[236]]+ _0xf6f4x9[_0x42fe[119]])));return _0xf6f4x3};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1773]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5={};_0xf6f4x5[_0x42fe[1126]]= _0xf6f4x2;_0xf6f4x5[_0x42fe[1125]]= _0xf6f4x3;_0xf6f4x5[_0x42fe[1765]]= _0xf6f4x4;return _0xf6f4x5};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1763]]= function(){var _0xf6f4x2=[],_0xf6f4x3;for(_0xf6f4x3 in this[_0x42fe[1746]]){_0xf6f4x2[_0x42fe[207]](this[_0x42fe[1746]][_0xf6f4x3])};this[_0x42fe[1727]](mxUtils[_0x42fe[1779]](_0xf6f4x2,!0),this[_0x42fe[1745]])};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1764]]= function(_0xf6f4x2){this[_0x42fe[1780]](_0xf6f4x2);for(_0xf6f4x2= _0xf6f4x2[_0x42fe[247]];null!= _0xf6f4x2;){this[_0x42fe[1764]](_0xf6f4x2),_0xf6f4x2= _0xf6f4x2[_0x42fe[1765]]}};mxCompactTreeLayout[_0x42fe[202]][_0x42fe[1780]]= function(_0xf6f4x2){for(var _0xf6f4x3=_0xf6f4x2[_0x42fe[247]],_0xf6f4x4=_0xf6f4x2[_0x42fe[246]],_0xf6f4x5=0,_0xf6f4x9=[];null!= _0xf6f4x3;){_0xf6f4x5++;var _0xf6f4xa=_0xf6f4x3[_0x42fe[235]];this[_0x42fe[662]]&& (_0xf6f4xa= _0xf6f4x3[_0x42fe[236]]);_0xf6f4x9[_0x42fe[207]]( new WeightedCellSorter(_0xf6f4x3,_0xf6f4xa));_0xf6f4x3= _0xf6f4x3[_0x42fe[1765]]};_0xf6f4x9[_0x42fe[470]](WeightedCellSorter[_0x42fe[202]][_0x42fe[469]]);var _0xf6f4xa=_0xf6f4x2[_0x42fe[117]],_0xf6f4x12=(_0xf6f4x5+ 1)* this[_0x42fe[1751]];_0xf6f4xa> _0xf6f4x12+ 2* this[_0x42fe[1751]]&& (_0xf6f4xa-= 2* this[_0x42fe[1751]]);_0xf6f4x2= _0xf6f4xa/ _0xf6f4x5;_0xf6f4x3= _0xf6f4x2/ 2;_0xf6f4xa> _0xf6f4x12+ 2* this[_0x42fe[1751]]&& (_0xf6f4x3+= this[_0x42fe[1751]]);for(var _0xf6f4xa=this[_0x42fe[1753]]- this[_0x42fe[1752]],_0xf6f4x12=0,_0xf6f4x13=this[_0x42fe[1726]](_0xf6f4x4),_0xf6f4x14=0;_0xf6f4x14< _0xf6f4x9[_0x42fe[67]];_0xf6f4x14++){for(var _0xf6f4x15=_0xf6f4x9[_0xf6f4x14][_0x42fe[246]][_0x42fe[246]],_0xf6f4x16=this[_0x42fe[1726]](_0xf6f4x15),_0xf6f4x15=this[_0x42fe[1179]][_0x42fe[1781]](_0xf6f4x4,_0xf6f4x15,!1),_0xf6f4x17=[],_0xf6f4x18=0,_0xf6f4x19=0,_0xf6f4x1a=0;_0xf6f4x1a< _0xf6f4x15[_0x42fe[67]];_0xf6f4x1a++){this[_0x42fe[662]]?(_0xf6f4x18= _0xf6f4x13[_0x42fe[235]]+ _0xf6f4x13[_0x42fe[117]],_0xf6f4x19= _0xf6f4x13[_0x42fe[236]]+ _0xf6f4x3,_0xf6f4x17[_0x42fe[207]]( new mxPoint(_0xf6f4x18,_0xf6f4x19)),_0xf6f4x18= _0xf6f4x13[_0x42fe[235]]+ _0xf6f4x13[_0x42fe[117]]+ _0xf6f4xa,_0xf6f4x17[_0x42fe[207]]( new mxPoint(_0xf6f4x18,_0xf6f4x19)),_0xf6f4x19= _0xf6f4x16[_0x42fe[236]]+ _0xf6f4x16[_0x42fe[119]]/ 2):(_0xf6f4x18= _0xf6f4x13[_0x42fe[235]]+ _0xf6f4x3,_0xf6f4x19= _0xf6f4x13[_0x42fe[236]]+ _0xf6f4x13[_0x42fe[119]],_0xf6f4x17[_0x42fe[207]]( new mxPoint(_0xf6f4x18,_0xf6f4x19)),_0xf6f4x19= _0xf6f4x13[_0x42fe[236]]+ _0xf6f4x13[_0x42fe[119]]+ _0xf6f4xa,_0xf6f4x17[_0x42fe[207]]( new mxPoint(_0xf6f4x18,_0xf6f4x19)),_0xf6f4x18= _0xf6f4x16[_0x42fe[235]]+ _0xf6f4x16[_0x42fe[117]]/ 2),_0xf6f4x17[_0x42fe[207]]( new mxPoint(_0xf6f4x18,_0xf6f4x19)),this[_0x42fe[1722]](_0xf6f4x15[_0xf6f4x1a],_0xf6f4x17)};_0xf6f4x14< _0xf6f4x5/ 2?_0xf6f4xa+= this[_0x42fe[1752]]:_0xf6f4x14> _0xf6f4x5/ 2&& (_0xf6f4xa-= this[_0x42fe[1752]]);_0xf6f4x3+= _0xf6f4x2;_0xf6f4x12= Math[_0x42fe[160]](_0xf6f4x12,_0xf6f4xa)}};function WeightedCellSorter(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[246]]= _0xf6f4x2;this[_0x42fe[1782]]= _0xf6f4x3}WeightedCellSorter[_0x42fe[202]][_0x42fe[1782]]= 0;WeightedCellSorter[_0x42fe[202]][_0x42fe[1783]]= !1;WeightedCellSorter[_0x42fe[202]][_0x42fe[1784]]= !1;WeightedCellSorter[_0x42fe[202]][_0x42fe[1785]]= null;WeightedCellSorter[_0x42fe[202]][_0x42fe[246]]= null;WeightedCellSorter[_0x42fe[202]][_0x42fe[469]]= function(_0xf6f4x2,_0xf6f4x3){return null!= _0xf6f4x2&& null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[1782]]> _0xf6f4x2[_0x42fe[1782]]?1:_0xf6f4x3[_0x42fe[1782]]< _0xf6f4x2[_0x42fe[1782]]?-1:_0xf6f4x3[_0x42fe[1783]]?1:-1:0};function mxFastOrganicLayout(_0xf6f4x2){mxGraphLayout[_0x42fe[239]](this,_0xf6f4x2)}mxFastOrganicLayout[_0x42fe[202]]= new mxGraphLayout;mxFastOrganicLayout[_0x42fe[202]][_0x42fe[196]]= mxFastOrganicLayout;mxFastOrganicLayout[_0x42fe[202]][_0x42fe[1786]]= !0;mxFastOrganicLayout[_0x42fe[202]][_0x42fe[1750]]= !0;mxFastOrganicLayout[_0x42fe[202]][_0x42fe[1787]]= !0;mxFastOrganicLayout[_0x42fe[202]][_0x42fe[1788]]= 50;mxFastOrganicLayout[_0x42fe[202]][_0x42fe[1789]]= 0;mxFastOrganicLayout[_0x42fe[202]][_0x42fe[1790]]= 2;mxFastOrganicLayout[_0x42fe[202]][_0x42fe[1791]]= 500;mxFastOrganicLayout[_0x42fe[202]][_0x42fe[1792]]= 4;mxFastOrganicLayout[_0x42fe[202]][_0x42fe[1793]]= 200;mxFastOrganicLayout[_0x42fe[202]][_0x42fe[1794]]= 0;mxFastOrganicLayout[_0x42fe[202]][_0x42fe[1795]]= 0;mxFastOrganicLayout[_0x42fe[202]][_0x42fe[1796]]= 0;mxFastOrganicLayout[_0x42fe[202]][_0x42fe[1797]]= !0;mxFastOrganicLayout[_0x42fe[202]][_0x42fe[1713]]= function(_0xf6f4x2){return mxGraphLayout[_0x42fe[202]][_0x42fe[1713]][_0x42fe[183]](this,arguments)|| 0== this[_0x42fe[1179]][_0x42fe[1756]](_0xf6f4x2)[_0x42fe[67]]};mxFastOrganicLayout[_0x42fe[202]][_0x42fe[350]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[502]]();this[_0x42fe[1798]]= [];for(var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[1728]](_0xf6f4x2),_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x4[_0x42fe[67]];_0xf6f4x5++){this[_0x42fe[1713]](_0xf6f4x4[_0xf6f4x5])|| this[_0x42fe[1798]][_0x42fe[207]](_0xf6f4x4[_0xf6f4x5])};var _0xf6f4x9=this[_0x42fe[1786]]?this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[1799]](this[_0x42fe[1798]]):null,_0xf6f4xa=this[_0x42fe[1798]][_0x42fe[67]];this[_0x42fe[1800]]= [];this[_0x42fe[1801]]= [];this[_0x42fe[1802]]= [];this[_0x42fe[1803]]= [];this[_0x42fe[1804]]= [];this[_0x42fe[1805]]= [];this[_0x42fe[1806]]= [];this[_0x42fe[1807]]= [];0.0010> this[_0x42fe[1788]]&& (this[_0x42fe[1788]]= 0.0010);this[_0x42fe[1789]]= this[_0x42fe[1788]]* this[_0x42fe[1788]];for(_0xf6f4x5= 0;_0xf6f4x5< this[_0x42fe[1798]][_0x42fe[67]];_0xf6f4x5++){var _0xf6f4x12=this[_0x42fe[1798]][_0xf6f4x5];this[_0x42fe[1803]][_0xf6f4x5]= [];var _0xf6f4x13=mxCellPath[_0x42fe[385]](_0xf6f4x12);this[_0x42fe[1800]][_0xf6f4x13]= _0xf6f4x5;var _0xf6f4x14=this[_0x42fe[1726]](_0xf6f4x12),_0xf6f4x15=_0xf6f4x14[_0x42fe[117]],_0xf6f4x16=_0xf6f4x14[_0x42fe[119]],_0xf6f4x17=_0xf6f4x14[_0x42fe[235]],_0xf6f4x18=_0xf6f4x14[_0x42fe[236]];this[_0x42fe[1803]][_0xf6f4x5][0]= _0xf6f4x17+ _0xf6f4x15/ 2;this[_0x42fe[1803]][_0xf6f4x5][1]= _0xf6f4x18+ _0xf6f4x16/ 2;this[_0x42fe[1806]][_0xf6f4x5]= Math[_0x42fe[243]](_0xf6f4x15,_0xf6f4x16);this[_0x42fe[1807]][_0xf6f4x5]= this[_0x42fe[1806]][_0xf6f4x5]* this[_0x42fe[1806]][_0xf6f4x5]};_0xf6f4x3[_0x42fe[473]]();try{for(_0xf6f4x5= 0;_0xf6f4x5< _0xf6f4xa;_0xf6f4x5++){this[_0x42fe[1801]][_0xf6f4x5]= 0;this[_0x42fe[1802]][_0xf6f4x5]= 0;this[_0x42fe[1804]][_0xf6f4x5]= this[_0x42fe[1711]](this[_0x42fe[1798]][_0xf6f4x5]);var _0xf6f4x19=this[_0x42fe[1179]][_0x42fe[1756]](this[_0x42fe[1798]][_0xf6f4x5],_0xf6f4x2),_0xf6f4x4=this[_0x42fe[1179]][_0x42fe[1808]](_0xf6f4x19,this[_0x42fe[1798]][_0xf6f4x5]);this[_0x42fe[1805]][_0xf6f4x5]= [];for(_0xf6f4x15= 0;_0xf6f4x15< _0xf6f4x4[_0x42fe[67]];_0xf6f4x15++){this[_0x42fe[1750]]&& this[_0x42fe[1179]][_0x42fe[1809]](_0xf6f4x19[_0xf6f4x15]);this[_0x42fe[1787]]&& this[_0x42fe[1716]](_0xf6f4x19[_0xf6f4x15],!1);var _0xf6f4x13=mxCellPath[_0x42fe[385]](_0xf6f4x4[_0xf6f4x15]),_0xf6f4x1a=this[_0x42fe[1800]][_0xf6f4x13];this[_0x42fe[1805]][_0xf6f4x5][_0xf6f4x15]= null!= _0xf6f4x1a?_0xf6f4x1a:_0xf6f4x5}};this[_0x42fe[1794]]= this[_0x42fe[1793]];0== this[_0x42fe[1795]]&& (this[_0x42fe[1795]]= 20* Math[_0x42fe[428]](_0xf6f4xa));for(this[_0x42fe[1796]]= 0;this[_0x42fe[1796]]< this[_0x42fe[1795]];this[_0x42fe[1796]]++){if(!this[_0x42fe[1797]]){return};this[_0x42fe[1810]]();this[_0x42fe[1811]]();this[_0x42fe[1812]]();this[_0x42fe[1813]]()};_0xf6f4x2= _0xf6f4x4= null;for(_0xf6f4x5= 0;_0xf6f4x5< this[_0x42fe[1798]][_0x42fe[67]];_0xf6f4x5++){_0xf6f4x12= this[_0x42fe[1798]][_0xf6f4x5],this[_0x42fe[1711]](_0xf6f4x12)&& (_0xf6f4x14= this[_0x42fe[1726]](_0xf6f4x12),null!= _0xf6f4x14&& (this[_0x42fe[1803]][_0xf6f4x5][0]-= _0xf6f4x14[_0x42fe[117]]/ 2,this[_0x42fe[1803]][_0xf6f4x5][1]-= _0xf6f4x14[_0x42fe[119]]/ 2,_0xf6f4x17= this[_0x42fe[1179]][_0x42fe[1021]](this[_0x42fe[1803]][_0xf6f4x5][0]),_0xf6f4x18= this[_0x42fe[1179]][_0x42fe[1021]](this[_0x42fe[1803]][_0xf6f4x5][1]),this[_0x42fe[1725]](_0xf6f4x12,_0xf6f4x17,_0xf6f4x18),_0xf6f4x4= null== _0xf6f4x4?_0xf6f4x17:Math[_0x42fe[243]](_0xf6f4x4,_0xf6f4x17),_0xf6f4x2= null== _0xf6f4x2?_0xf6f4x18:Math[_0x42fe[243]](_0xf6f4x2,_0xf6f4x18)))};_0xf6f4x5= -(_0xf6f4x4|| 0)+ 1;_0xf6f4x12= -(_0xf6f4x2|| 0)+ 1;null!= _0xf6f4x9&& (_0xf6f4x5+= _0xf6f4x9[_0x42fe[235]],_0xf6f4x12+= _0xf6f4x9[_0x42fe[236]]);this[_0x42fe[1179]][_0x42fe[834]](this[_0x42fe[1798]],_0xf6f4x5,_0xf6f4x12)}finally{_0xf6f4x3[_0x42fe[476]]()}};mxFastOrganicLayout[_0x42fe[202]][_0x42fe[1812]]= function(){for(var _0xf6f4x2=0;_0xf6f4x2< this[_0x42fe[1798]][_0x42fe[67]];_0xf6f4x2++){if(this[_0x42fe[1804]][_0xf6f4x2]){var _0xf6f4x3=Math[_0x42fe[428]](this[_0x42fe[1801]][_0xf6f4x2]* this[_0x42fe[1801]][_0xf6f4x2]+ this[_0x42fe[1802]][_0xf6f4x2]* this[_0x42fe[1802]][_0xf6f4x2]);0.0010> _0xf6f4x3&& (_0xf6f4x3= 0.0010);var _0xf6f4x4=this[_0x42fe[1801]][_0xf6f4x2]/ _0xf6f4x3* Math[_0x42fe[243]](_0xf6f4x3,this[_0x42fe[1794]]),_0xf6f4x3=this[_0x42fe[1802]][_0xf6f4x2]/ _0xf6f4x3* Math[_0x42fe[243]](_0xf6f4x3,this[_0x42fe[1794]]);this[_0x42fe[1801]][_0xf6f4x2]= 0;this[_0x42fe[1802]][_0xf6f4x2]= 0;this[_0x42fe[1803]][_0xf6f4x2][0]+= _0xf6f4x4;this[_0x42fe[1803]][_0xf6f4x2][1]+= _0xf6f4x3}}};mxFastOrganicLayout[_0x42fe[202]][_0x42fe[1811]]= function(){for(var _0xf6f4x2=0;_0xf6f4x2< this[_0x42fe[1798]][_0x42fe[67]];_0xf6f4x2++){for(var _0xf6f4x3=0;_0xf6f4x3< this[_0x42fe[1805]][_0xf6f4x2][_0x42fe[67]];_0xf6f4x3++){var _0xf6f4x4=this[_0x42fe[1805]][_0xf6f4x2][_0xf6f4x3];if(_0xf6f4x2!= _0xf6f4x4&& this[_0x42fe[1804]][_0xf6f4x2]&& this[_0x42fe[1804]][_0xf6f4x4]){var _0xf6f4x5=this[_0x42fe[1803]][_0xf6f4x2][0]- this[_0x42fe[1803]][_0xf6f4x4][0],_0xf6f4x9=this[_0x42fe[1803]][_0xf6f4x2][1]- this[_0x42fe[1803]][_0xf6f4x4][1],_0xf6f4xa=_0xf6f4x5* _0xf6f4x5+ _0xf6f4x9* _0xf6f4x9- this[_0x42fe[1807]][_0xf6f4x2]- this[_0x42fe[1807]][_0xf6f4x4];_0xf6f4xa< this[_0x42fe[1792]]&& (_0xf6f4xa= this[_0x42fe[1792]]);var _0xf6f4x12=Math[_0x42fe[428]](_0xf6f4xa),_0xf6f4xa=_0xf6f4xa/ this[_0x42fe[1788]],_0xf6f4x5=_0xf6f4x5/ _0xf6f4x12* _0xf6f4xa,_0xf6f4x9=_0xf6f4x9/ _0xf6f4x12* _0xf6f4xa;this[_0x42fe[1801]][_0xf6f4x2]-= _0xf6f4x5;this[_0x42fe[1802]][_0xf6f4x2]-= _0xf6f4x9;this[_0x42fe[1801]][_0xf6f4x4]+= _0xf6f4x5;this[_0x42fe[1802]][_0xf6f4x4]+= _0xf6f4x9}}}};mxFastOrganicLayout[_0x42fe[202]][_0x42fe[1810]]= function(){for(var _0xf6f4x2=this[_0x42fe[1798]][_0x42fe[67]],_0xf6f4x3=0;_0xf6f4x3< _0xf6f4x2;_0xf6f4x3++){for(var _0xf6f4x4=_0xf6f4x3;_0xf6f4x4< _0xf6f4x2;_0xf6f4x4++){if(!this[_0x42fe[1797]]){return};if(_0xf6f4x4!= _0xf6f4x3&& this[_0x42fe[1804]][_0xf6f4x3]&& this[_0x42fe[1804]][_0xf6f4x4]){var _0xf6f4x5=this[_0x42fe[1803]][_0xf6f4x3][0]- this[_0x42fe[1803]][_0xf6f4x4][0],_0xf6f4x9=this[_0x42fe[1803]][_0xf6f4x3][1]- this[_0x42fe[1803]][_0xf6f4x4][1];0== _0xf6f4x5&& (_0xf6f4x5= 0.01+ Math[_0x42fe[1814]]());0== _0xf6f4x9&& (_0xf6f4x9= 0.01+ Math[_0x42fe[1814]]());var _0xf6f4xa=Math[_0x42fe[428]](_0xf6f4x5* _0xf6f4x5+ _0xf6f4x9* _0xf6f4x9),_0xf6f4x12=_0xf6f4xa- this[_0x42fe[1806]][_0xf6f4x3]- this[_0x42fe[1806]][_0xf6f4x4];_0xf6f4x12> this[_0x42fe[1791]]|| (_0xf6f4x12< this[_0x42fe[1790]]&& (_0xf6f4x12= this[_0x42fe[1790]]),_0xf6f4x12= this[_0x42fe[1789]]/ _0xf6f4x12,_0xf6f4x5= _0xf6f4x5/ _0xf6f4xa* _0xf6f4x12,_0xf6f4x9= _0xf6f4x9/ _0xf6f4xa* _0xf6f4x12,this[_0x42fe[1801]][_0xf6f4x3]+= _0xf6f4x5,this[_0x42fe[1802]][_0xf6f4x3]+= _0xf6f4x9,this[_0x42fe[1801]][_0xf6f4x4]-= _0xf6f4x5,this[_0x42fe[1802]][_0xf6f4x4]-= _0xf6f4x9)}}}};mxFastOrganicLayout[_0x42fe[202]][_0x42fe[1813]]= function(){this[_0x42fe[1794]]= this[_0x42fe[1793]]* (1- this[_0x42fe[1796]]/ this[_0x42fe[1795]])};function mxCircleLayout(_0xf6f4x2,_0xf6f4x3){mxGraphLayout[_0x42fe[239]](this,_0xf6f4x2);this[_0x42fe[1806]]= null!= _0xf6f4x3?_0xf6f4x3:100}mxCircleLayout[_0x42fe[202]]= new mxGraphLayout;mxCircleLayout[_0x42fe[202]][_0x42fe[196]]= mxCircleLayout;mxCircleLayout[_0x42fe[202]][_0x42fe[1806]]= null;mxCircleLayout[_0x42fe[202]][_0x42fe[1815]]= !1;mxCircleLayout[_0x42fe[202]][_0x42fe[1732]]= 0;mxCircleLayout[_0x42fe[202]][_0x42fe[1733]]= 0;mxCircleLayout[_0x42fe[202]][_0x42fe[1750]]= !0;mxCircleLayout[_0x42fe[202]][_0x42fe[1787]]= !0;mxCircleLayout[_0x42fe[202]][_0x42fe[350]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[502]]();_0xf6f4x3[_0x42fe[473]]();try{for(var _0xf6f4x4=0,_0xf6f4x5=null,_0xf6f4x9=null,_0xf6f4xa=[],_0xf6f4x12=_0xf6f4x3[_0x42fe[262]](_0xf6f4x2),_0xf6f4x13=0;_0xf6f4x13< _0xf6f4x12;_0xf6f4x13++){var _0xf6f4x14=_0xf6f4x3[_0x42fe[263]](_0xf6f4x2,_0xf6f4x13);if(this[_0x42fe[1713]](_0xf6f4x14)){this[_0x42fe[1715]](_0xf6f4x14)|| (this[_0x42fe[1750]]&& this[_0x42fe[1179]][_0x42fe[1809]](_0xf6f4x14),this[_0x42fe[1787]]&& this[_0x42fe[1716]](_0xf6f4x14,!1))}else {_0xf6f4xa[_0x42fe[207]](_0xf6f4x14);var _0xf6f4x15=this[_0x42fe[1726]](_0xf6f4x14),_0xf6f4x5=null== _0xf6f4x5?_0xf6f4x15[_0x42fe[236]]:Math[_0x42fe[243]](_0xf6f4x5,_0xf6f4x15[_0x42fe[236]]),_0xf6f4x9=null== _0xf6f4x9?_0xf6f4x15[_0x42fe[235]]:Math[_0x42fe[243]](_0xf6f4x9,_0xf6f4x15[_0x42fe[235]]),_0xf6f4x4=Math[_0x42fe[160]](_0xf6f4x4,Math[_0x42fe[160]](_0xf6f4x15[_0x42fe[117]],_0xf6f4x15[_0x42fe[119]]))}};var _0xf6f4x16=this[_0x42fe[1816]](_0xf6f4xa[_0x42fe[67]],_0xf6f4x4);this[_0x42fe[1815]]&& (_0xf6f4x9= this[_0x42fe[1732]],_0xf6f4x5= this[_0x42fe[1733]]);this[_0x42fe[1817]](_0xf6f4xa,_0xf6f4x16,_0xf6f4x9,_0xf6f4x5)}finally{_0xf6f4x3[_0x42fe[476]]()}};mxCircleLayout[_0x42fe[202]][_0x42fe[1816]]= function(_0xf6f4x2,_0xf6f4x3){return Math[_0x42fe[160]](_0xf6f4x2* _0xf6f4x3/ Math[_0x42fe[424]],this[_0x42fe[1806]])};mxCircleLayout[_0x42fe[202]][_0x42fe[1817]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){for(var _0xf6f4x9=_0xf6f4x2[_0x42fe[67]],_0xf6f4xa=2* Math[_0x42fe[424]]/ _0xf6f4x9,_0xf6f4x12=0;_0xf6f4x12< _0xf6f4x9;_0xf6f4x12++){this[_0x42fe[1711]](_0xf6f4x2[_0xf6f4x12])&& this[_0x42fe[1725]](_0xf6f4x2[_0xf6f4x12],_0xf6f4x4+ _0xf6f4x3+ _0xf6f4x3* Math[_0x42fe[427]](_0xf6f4x12* _0xf6f4xa),_0xf6f4x5+ _0xf6f4x3+ _0xf6f4x3* Math[_0x42fe[426]](_0xf6f4x12* _0xf6f4xa))}};function mxParallelEdgeLayout(_0xf6f4x2){mxGraphLayout[_0x42fe[239]](this,_0xf6f4x2)}mxParallelEdgeLayout[_0x42fe[202]]= new mxGraphLayout;mxParallelEdgeLayout[_0x42fe[202]][_0x42fe[196]]= mxParallelEdgeLayout;mxParallelEdgeLayout[_0x42fe[202]][_0x42fe[657]]= 20;mxParallelEdgeLayout[_0x42fe[202]][_0x42fe[350]]= function(_0xf6f4x2){_0xf6f4x2= this[_0x42fe[1818]](_0xf6f4x2);this[_0x42fe[1179]][_0x42fe[251]][_0x42fe[473]]();try{for(var _0xf6f4x3 in _0xf6f4x2){var _0xf6f4x4=_0xf6f4x2[_0xf6f4x3];1< _0xf6f4x4[_0x42fe[67]]&& this[_0x42fe[1759]](_0xf6f4x4)}}finally{this[_0x42fe[1179]][_0x42fe[251]][_0x42fe[476]]()}};mxParallelEdgeLayout[_0x42fe[202]][_0x42fe[1818]]= function(_0xf6f4x2){for(var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x4=[],_0xf6f4x5=_0xf6f4x3[_0x42fe[262]](_0xf6f4x2),_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x5;_0xf6f4x9++){var _0xf6f4xa=_0xf6f4x3[_0x42fe[263]](_0xf6f4x2,_0xf6f4x9);if(!this[_0x42fe[1715]](_0xf6f4xa)){var _0xf6f4x12=this[_0x42fe[1819]](_0xf6f4xa);null!= _0xf6f4x12&& (null== _0xf6f4x4[_0xf6f4x12]&& (_0xf6f4x4[_0xf6f4x12]= []),_0xf6f4x4[_0xf6f4x12][_0x42fe[207]](_0xf6f4xa))}};return _0xf6f4x4};mxParallelEdgeLayout[_0x42fe[202]][_0x42fe[1819]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[249]](),_0xf6f4x4=_0xf6f4x3[_0x42fe[248]](_0xf6f4x2),_0xf6f4x5=null!= _0xf6f4x4?_0xf6f4x4[_0x42fe[1710]](!0):_0xf6f4x3[_0x42fe[1710]](_0xf6f4x2,!0);_0xf6f4x2= null!= _0xf6f4x4?_0xf6f4x4[_0x42fe[1710]](!1):_0xf6f4x3[_0x42fe[1710]](_0xf6f4x2,!1);return null!= _0xf6f4x5&& null!= _0xf6f4x2?(_0xf6f4x5= mxCellPath[_0x42fe[385]](_0xf6f4x5),_0xf6f4x2= mxCellPath[_0x42fe[385]](_0xf6f4x2),_0xf6f4x5> _0xf6f4x2?_0xf6f4x2+ _0x42fe[213]+ _0xf6f4x5:_0xf6f4x5+ _0x42fe[213]+ _0xf6f4x2):null};mxParallelEdgeLayout[_0x42fe[202]][_0x42fe[1759]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[0],_0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x5=_0xf6f4x4[_0x42fe[1721]](_0xf6f4x4[_0x42fe[1709]](_0xf6f4x3,!0)),_0xf6f4x9=_0xf6f4x4[_0x42fe[1721]](_0xf6f4x4[_0x42fe[1709]](_0xf6f4x3,!1));if(_0xf6f4x5== _0xf6f4x9){for(var _0xf6f4x3=_0xf6f4x5[_0x42fe[235]]+ _0xf6f4x5[_0x42fe[117]]+ this[_0x42fe[657]],_0xf6f4x4=_0xf6f4x5[_0x42fe[236]]+ _0xf6f4x5[_0x42fe[119]]/ 2,_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x2[_0x42fe[67]];_0xf6f4xa++){this[_0x42fe[1820]](_0xf6f4x2[_0xf6f4xa],_0xf6f4x3,_0xf6f4x4),_0xf6f4x3+= this[_0x42fe[657]]}}else {if(null!= _0xf6f4x5&& null!= _0xf6f4x9){for(var _0xf6f4x3=_0xf6f4x5[_0x42fe[235]]+ _0xf6f4x5[_0x42fe[117]]/ 2,_0xf6f4x4=_0xf6f4x5[_0x42fe[236]]+ _0xf6f4x5[_0x42fe[119]]/ 2,_0xf6f4xa=_0xf6f4x9[_0x42fe[235]]+ _0xf6f4x9[_0x42fe[117]]/ 2- _0xf6f4x3,_0xf6f4x12=_0xf6f4x9[_0x42fe[236]]+ _0xf6f4x9[_0x42fe[119]]/ 2- _0xf6f4x4,_0xf6f4x9=Math[_0x42fe[428]](_0xf6f4xa* _0xf6f4xa+ _0xf6f4x12* _0xf6f4x12),_0xf6f4x5=_0xf6f4x12* this[_0x42fe[657]]/ _0xf6f4x9,_0xf6f4x9=_0xf6f4xa* this[_0x42fe[657]]/ _0xf6f4x9,_0xf6f4x3=_0xf6f4x3+ _0xf6f4xa/ 2+ _0xf6f4x5* (_0xf6f4x2[_0x42fe[67]]- 1)/ 2,_0xf6f4x4=_0xf6f4x4+ _0xf6f4x12/ 2- _0xf6f4x9* (_0xf6f4x2[_0x42fe[67]]- 1)/ 2,_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x2[_0x42fe[67]];_0xf6f4xa++){this[_0x42fe[1820]](_0xf6f4x2[_0xf6f4xa],_0xf6f4x3,_0xf6f4x4),_0xf6f4x3-= _0xf6f4x5,_0xf6f4x4+= _0xf6f4x9}}}};mxParallelEdgeLayout[_0x42fe[202]][_0x42fe[1820]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[1179]][_0x42fe[1712]](_0xf6f4x2)&& this[_0x42fe[1722]](_0xf6f4x2,[ new mxPoint(_0xf6f4x3,_0xf6f4x4)])};function mxCompositeLayout(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){mxGraphLayout[_0x42fe[239]](this,_0xf6f4x2);this[_0x42fe[1821]]= _0xf6f4x3;this[_0x42fe[1822]]= _0xf6f4x4}mxCompositeLayout[_0x42fe[202]]= new mxGraphLayout;mxCompositeLayout[_0x42fe[202]][_0x42fe[196]]= mxCompositeLayout;mxCompositeLayout[_0x42fe[202]][_0x42fe[1821]]= null;mxCompositeLayout[_0x42fe[202]][_0x42fe[1822]]= null;mxCompositeLayout[_0x42fe[202]][_0x42fe[1702]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){null!= this[_0x42fe[1822]]?this[_0x42fe[1822]][_0x42fe[582]][_0x42fe[183]](this[_0x42fe[1822]],arguments):this[_0x42fe[1821]][0][_0x42fe[582]][_0x42fe[183]](this[_0x42fe[1821]][0],arguments)};mxCompositeLayout[_0x42fe[202]][_0x42fe[350]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[502]]();_0xf6f4x3[_0x42fe[473]]();try{for(var _0xf6f4x4=0;_0xf6f4x4< this[_0x42fe[1821]][_0x42fe[67]];_0xf6f4x4++){this[_0x42fe[1821]][_0xf6f4x4][_0x42fe[350]][_0x42fe[183]](this[_0x42fe[1821]][_0xf6f4x4],arguments)}}finally{_0xf6f4x3[_0x42fe[476]]()}};function mxEdgeLabelLayout(_0xf6f4x2,_0xf6f4x3){mxGraphLayout[_0x42fe[239]](this,_0xf6f4x2)}mxEdgeLabelLayout[_0x42fe[202]]= new mxGraphLayout;mxEdgeLabelLayout[_0x42fe[202]][_0x42fe[196]]= mxEdgeLabelLayout;mxEdgeLabelLayout[_0x42fe[202]][_0x42fe[350]]= function(_0xf6f4x2){for(var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[441]],_0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x5=[],_0xf6f4x9=[],_0xf6f4xa=_0xf6f4x4[_0x42fe[262]](_0xf6f4x2),_0xf6f4x12=0;_0xf6f4x12< _0xf6f4xa;_0xf6f4x12++){var _0xf6f4x13=_0xf6f4x4[_0x42fe[263]](_0xf6f4x2,_0xf6f4x12),_0xf6f4x14=_0xf6f4x3[_0x42fe[248]](_0xf6f4x13);null!= _0xf6f4x14&& (this[_0x42fe[1713]](_0xf6f4x13)?this[_0x42fe[1715]](_0xf6f4x13)|| _0xf6f4x5[_0x42fe[207]](_0xf6f4x14):_0xf6f4x9[_0x42fe[207]](_0xf6f4x14))};this[_0x42fe[1823]](_0xf6f4x9,_0xf6f4x5)};mxEdgeLabelLayout[_0x42fe[202]][_0x42fe[1823]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]]();_0xf6f4x4[_0x42fe[473]]();try{for(var _0xf6f4x5=0;_0xf6f4x5< _0xf6f4x3[_0x42fe[67]];_0xf6f4x5++){var _0xf6f4x9=_0xf6f4x3[_0xf6f4x5];if(null!= _0xf6f4x9&& null!= _0xf6f4x9[_0x42fe[963]]&& null!= _0xf6f4x9[_0x42fe[963]][_0x42fe[1563]]){for(var _0xf6f4xa=0;_0xf6f4xa< _0xf6f4x2[_0x42fe[67]];_0xf6f4xa++){var _0xf6f4x12=_0xf6f4x2[_0xf6f4xa];null!= _0xf6f4x12&& this[_0x42fe[1824]](_0xf6f4x9,_0xf6f4x12)}}}}finally{_0xf6f4x4[_0x42fe[476]]()}};mxEdgeLabelLayout[_0x42fe[202]][_0x42fe[1824]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x5=_0xf6f4x2[_0x42fe[963]][_0x42fe[1563]];if(mxUtils[_0x42fe[1825]](_0xf6f4x5,_0xf6f4x3)){var _0xf6f4x9=-_0xf6f4x5[_0x42fe[236]]- _0xf6f4x5[_0x42fe[119]]+ _0xf6f4x3[_0x42fe[236]],_0xf6f4xa=-_0xf6f4x5[_0x42fe[236]]+ _0xf6f4x3[_0x42fe[236]]+ _0xf6f4x3[_0x42fe[119]],_0xf6f4x9=Math[_0x42fe[425]](_0xf6f4x9)< Math[_0x42fe[425]](_0xf6f4xa)?_0xf6f4x9:_0xf6f4xa,_0xf6f4xa=-_0xf6f4x5[_0x42fe[235]]- _0xf6f4x5[_0x42fe[117]]+ _0xf6f4x3[_0x42fe[235]],_0xf6f4x5=-_0xf6f4x5[_0x42fe[235]]+ _0xf6f4x3[_0x42fe[235]]+ _0xf6f4x3[_0x42fe[117]],_0xf6f4x5=Math[_0x42fe[425]](_0xf6f4xa)< Math[_0x42fe[425]](_0xf6f4x5)?_0xf6f4xa:_0xf6f4x5;Math[_0x42fe[425]](_0xf6f4x5)< Math[_0x42fe[425]](_0xf6f4x9)?_0xf6f4x9= 0:_0xf6f4x5= 0;_0xf6f4xa= _0xf6f4x4[_0x42fe[1721]](_0xf6f4x2[_0x42fe[246]]);null!= _0xf6f4xa&& (_0xf6f4xa= _0xf6f4xa[_0x42fe[238]](),null!= _0xf6f4xa[_0x42fe[1368]]?(_0xf6f4xa[_0x42fe[1368]][_0x42fe[235]]+= _0xf6f4x5,_0xf6f4xa[_0x42fe[1368]][_0x42fe[236]]+= _0xf6f4x9):_0xf6f4xa[_0x42fe[1368]]= new mxPoint(_0xf6f4x5,_0xf6f4x9),_0xf6f4x4[_0x42fe[1724]](_0xf6f4x2[_0x42fe[246]],_0xf6f4xa))}};function mxGraphAbstractHierarchyCell(){this[_0x42fe[235]]= [];this[_0x42fe[236]]= [];this[_0x42fe[1826]]= []}mxGraphAbstractHierarchyCell[_0x42fe[202]][_0x42fe[1827]]= -1;mxGraphAbstractHierarchyCell[_0x42fe[202]][_0x42fe[1828]]= -1;mxGraphAbstractHierarchyCell[_0x42fe[202]][_0x42fe[235]]= null;mxGraphAbstractHierarchyCell[_0x42fe[202]][_0x42fe[236]]= null;mxGraphAbstractHierarchyCell[_0x42fe[202]][_0x42fe[117]]= 0;mxGraphAbstractHierarchyCell[_0x42fe[202]][_0x42fe[119]]= 0;mxGraphAbstractHierarchyCell[_0x42fe[202]][_0x42fe[1829]]= null;mxGraphAbstractHierarchyCell[_0x42fe[202]][_0x42fe[1830]]= null;mxGraphAbstractHierarchyCell[_0x42fe[202]][_0x42fe[1826]]= null;mxGraphAbstractHierarchyCell[_0x42fe[202]][_0x42fe[1831]]= function(_0xf6f4x2){return null};mxGraphAbstractHierarchyCell[_0x42fe[202]][_0x42fe[1832]]= function(_0xf6f4x2){return null};mxGraphAbstractHierarchyCell[_0x42fe[202]][_0x42fe[250]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x42fe[202]][_0x42fe[1193]]= function(){return !1};mxGraphAbstractHierarchyCell[_0x42fe[202]][_0x42fe[1833]]= function(_0xf6f4x2){return null};mxGraphAbstractHierarchyCell[_0x42fe[202]][_0x42fe[1834]]= function(_0xf6f4x2,_0xf6f4x3){return null};mxGraphAbstractHierarchyCell[_0x42fe[202]][_0x42fe[1835]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1193]]()?this[_0x42fe[235]][0]= _0xf6f4x3:this[_0x42fe[250]]()&& (this[_0x42fe[235]][_0xf6f4x2- this[_0x42fe[1828]]- 1]= _0xf6f4x3)};mxGraphAbstractHierarchyCell[_0x42fe[202]][_0x42fe[730]]= function(_0xf6f4x2){return this[_0x42fe[1193]]()?this[_0x42fe[235]][0]:this[_0x42fe[250]]()?this[_0x42fe[235]][_0xf6f4x2- this[_0x42fe[1828]]- 1]:0};mxGraphAbstractHierarchyCell[_0x42fe[202]][_0x42fe[1836]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1193]]()?this[_0x42fe[236]][0]= _0xf6f4x3:this[_0x42fe[250]]()&& (this[_0x42fe[236]][_0xf6f4x2- this[_0x42fe[1828]]- 1]= _0xf6f4x3)};function mxGraphHierarchyNode(_0xf6f4x2){mxGraphAbstractHierarchyCell[_0x42fe[183]](this,arguments);this[_0x42fe[246]]= _0xf6f4x2}mxGraphHierarchyNode[_0x42fe[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyNode[_0x42fe[202]][_0x42fe[196]]= mxGraphHierarchyNode;mxGraphHierarchyNode[_0x42fe[202]][_0x42fe[246]]= null;mxGraphHierarchyNode[_0x42fe[202]][_0x42fe[1837]]= [];mxGraphHierarchyNode[_0x42fe[202]][_0x42fe[1838]]= [];mxGraphHierarchyNode[_0x42fe[202]][_0x42fe[1839]]= !1;mxGraphHierarchyNode[_0x42fe[202]][_0x42fe[1840]]= function(_0xf6f4x2){return this[_0x42fe[1827]]};mxGraphHierarchyNode[_0x42fe[202]][_0x42fe[1831]]= function(_0xf6f4x2){if(null== this[_0x42fe[1829]]){this[_0x42fe[1829]]= [];this[_0x42fe[1829]][0]= [];for(var _0xf6f4x3=0;_0xf6f4x3< this[_0x42fe[1837]][_0x42fe[67]];_0xf6f4x3++){var _0xf6f4x4=this[_0x42fe[1837]][_0xf6f4x3];-1== _0xf6f4x4[_0x42fe[1827]]|| _0xf6f4x4[_0x42fe[1827]]== _0xf6f4x2+ 1?this[_0x42fe[1829]][0][_0x42fe[207]](_0xf6f4x4[_0x42fe[1097]]):this[_0x42fe[1829]][0][_0x42fe[207]](_0xf6f4x4)}};return this[_0x42fe[1829]][0]};mxGraphHierarchyNode[_0x42fe[202]][_0x42fe[1832]]= function(_0xf6f4x2){if(null== this[_0x42fe[1830]]){this[_0x42fe[1830]]= [];this[_0x42fe[1830]][0]= [];for(var _0xf6f4x3=0;_0xf6f4x3< this[_0x42fe[1838]][_0x42fe[67]];_0xf6f4x3++){var _0xf6f4x4=this[_0x42fe[1838]][_0xf6f4x3];-1== _0xf6f4x4[_0x42fe[1828]]|| _0xf6f4x4[_0x42fe[1828]]== _0xf6f4x2- 1?this[_0x42fe[1830]][0][_0x42fe[207]](_0xf6f4x4[_0x42fe[772]]):this[_0x42fe[1830]][0][_0x42fe[207]](_0xf6f4x4)}};return this[_0x42fe[1830]][0]};mxGraphHierarchyNode[_0x42fe[202]][_0x42fe[1193]]= function(){return !0};mxGraphHierarchyNode[_0x42fe[202]][_0x42fe[1833]]= function(_0xf6f4x2){return this[_0x42fe[1826]][0]};mxGraphHierarchyNode[_0x42fe[202]][_0x42fe[1834]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1826]][0]= _0xf6f4x3};mxGraphHierarchyNode[_0x42fe[202]][_0x42fe[1720]]= function(_0xf6f4x2){if(null!= _0xf6f4x2&& null!= this[_0x42fe[1839]]&& null!= _0xf6f4x2[_0x42fe[1839]]&& this[_0x42fe[1839]][_0x42fe[67]]< _0xf6f4x2[_0x42fe[1839]][_0x42fe[67]]){if(this[_0x42fe[1839]]== _0xf6f4x2[_0x42fe[1839]]){return !0};if(null== this[_0x42fe[1839]]|| null== this[_0x42fe[1839]]){return !1};for(var _0xf6f4x3=0;_0xf6f4x3< this[_0x42fe[1839]][_0x42fe[67]];_0xf6f4x3++){if(this[_0x42fe[1839]][_0xf6f4x3]!= _0xf6f4x2[_0x42fe[1839]][_0xf6f4x3]){return !1}};return !0};return !1};mxGraphHierarchyNode[_0x42fe[202]][_0x42fe[1841]]= function(){return this[_0x42fe[246]]};function mxGraphHierarchyEdge(_0xf6f4x2){mxGraphAbstractHierarchyCell[_0x42fe[183]](this,arguments);this[_0x42fe[1842]]= _0xf6f4x2}mxGraphHierarchyEdge[_0x42fe[202]]= new mxGraphAbstractHierarchyCell;mxGraphHierarchyEdge[_0x42fe[202]][_0x42fe[196]]= mxGraphHierarchyEdge;mxGraphHierarchyEdge[_0x42fe[202]][_0x42fe[1842]]= null;mxGraphHierarchyEdge[_0x42fe[202]][_0x42fe[1097]]= null;mxGraphHierarchyEdge[_0x42fe[202]][_0x42fe[772]]= null;mxGraphHierarchyEdge[_0x42fe[202]][_0x42fe[1843]]= !1;mxGraphHierarchyEdge[_0x42fe[202]][_0x42fe[1744]]= function(_0xf6f4x2){_0xf6f4x2= this[_0x42fe[1097]];this[_0x42fe[1097]]= this[_0x42fe[772]];this[_0x42fe[772]]= _0xf6f4x2;this[_0x42fe[1843]]= !this[_0x42fe[1843]]};mxGraphHierarchyEdge[_0x42fe[202]][_0x42fe[1831]]= function(_0xf6f4x2){if(null== this[_0x42fe[1829]]){this[_0x42fe[1829]]= [];for(var _0xf6f4x3=0;_0xf6f4x3< this[_0x42fe[1826]][_0x42fe[67]];_0xf6f4x3++){this[_0x42fe[1829]][_0xf6f4x3]= [],_0xf6f4x3== this[_0x42fe[1826]][_0x42fe[67]]- 1?this[_0x42fe[1829]][_0xf6f4x3][_0x42fe[207]](this[_0x42fe[1097]]):this[_0x42fe[1829]][_0xf6f4x3][_0x42fe[207]](this)}};return this[_0x42fe[1829]][_0xf6f4x2- this[_0x42fe[1828]]- 1]};mxGraphHierarchyEdge[_0x42fe[202]][_0x42fe[1832]]= function(_0xf6f4x2){if(null== this[_0x42fe[1830]]){this[_0x42fe[1830]]= [];for(var _0xf6f4x3=0;_0xf6f4x3< this[_0x42fe[1826]][_0x42fe[67]];_0xf6f4x3++){this[_0x42fe[1830]][_0xf6f4x3]= [],0== _0xf6f4x3?this[_0x42fe[1830]][_0xf6f4x3][_0x42fe[207]](this[_0x42fe[772]]):this[_0x42fe[1830]][_0xf6f4x3][_0x42fe[207]](this)}};return this[_0x42fe[1830]][_0xf6f4x2- this[_0x42fe[1828]]- 1]};mxGraphHierarchyEdge[_0x42fe[202]][_0x42fe[250]]= function(){return !0};mxGraphHierarchyEdge[_0x42fe[202]][_0x42fe[1833]]= function(_0xf6f4x2){return this[_0x42fe[1826]][_0xf6f4x2- this[_0x42fe[1828]]- 1]};mxGraphHierarchyEdge[_0x42fe[202]][_0x42fe[1834]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1826]][_0xf6f4x2- this[_0x42fe[1828]]- 1]= _0xf6f4x3};mxGraphHierarchyEdge[_0x42fe[202]][_0x42fe[1841]]= function(){return null!= this[_0x42fe[1842]]&& 0< this[_0x42fe[1842]][_0x42fe[67]]?this[_0x42fe[1842]][0]:null};function mxGraphHierarchyModel(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x2[_0x42fe[1703]]();this[_0x42fe[1844]]= _0xf6f4x9;this[_0x42fe[1845]]= _0xf6f4x4;this[_0x42fe[1101]]= _0xf6f4x5;this[_0x42fe[1846]]= {};this[_0x42fe[1847]]= {};this[_0x42fe[1827]]= 0;_0xf6f4x4= [];null== _0xf6f4x3&& (_0xf6f4x3= this[_0x42fe[1179]][_0x42fe[1728]](_0xf6f4x5));this[_0x42fe[1827]]= this[_0x42fe[1848]];this[_0x42fe[1849]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4);for(_0xf6f4x5= 0;_0xf6f4x5< _0xf6f4x3[_0x42fe[67]];_0xf6f4x5++){_0xf6f4x9= _0xf6f4x4[_0xf6f4x5][_0x42fe[1838]];for(var _0xf6f4xa=0;_0xf6f4xa< _0xf6f4x9[_0x42fe[67]];_0xf6f4xa++){var _0xf6f4x12=_0xf6f4x9[_0xf6f4xa],_0xf6f4x13=_0xf6f4x12[_0x42fe[1842]];if(null!= _0xf6f4x13&& 0< _0xf6f4x13[_0x42fe[67]]){var _0xf6f4x13=_0xf6f4x13[0],_0xf6f4x14=_0xf6f4x2[_0x42fe[1710]](_0xf6f4x13,!1),_0xf6f4x14=mxCellPath[_0x42fe[385]](_0xf6f4x14),_0xf6f4x14=this[_0x42fe[1846]][_0xf6f4x14];_0xf6f4x4[_0xf6f4x5]== _0xf6f4x14&& (_0xf6f4x14= _0xf6f4x2[_0x42fe[1710]](_0xf6f4x13,!0),_0xf6f4x14= mxCellPath[_0x42fe[385]](_0xf6f4x14),_0xf6f4x14= this[_0x42fe[1846]][_0xf6f4x14]);null!= _0xf6f4x14&& _0xf6f4x4[_0xf6f4x5]!= _0xf6f4x14&& (_0xf6f4x12[_0x42fe[772]]= _0xf6f4x14,0== _0xf6f4x14[_0x42fe[1837]][_0x42fe[67]]&& (_0xf6f4x14[_0x42fe[1837]]= []),0> mxUtils[_0x42fe[2]](_0xf6f4x14[_0x42fe[1837]],_0xf6f4x12)&& _0xf6f4x14[_0x42fe[1837]][_0x42fe[207]](_0xf6f4x12))}};_0xf6f4x4[_0xf6f4x5][_0x42fe[1826]][0]= 1}}mxGraphHierarchyModel[_0x42fe[202]][_0x42fe[1827]]= null;mxGraphHierarchyModel[_0x42fe[202]][_0x42fe[1846]]= null;mxGraphHierarchyModel[_0x42fe[202]][_0x42fe[1847]]= null;mxGraphHierarchyModel[_0x42fe[202]][_0x42fe[1850]]= null;mxGraphHierarchyModel[_0x42fe[202]][_0x42fe[1845]]= null;mxGraphHierarchyModel[_0x42fe[202]][_0x42fe[1101]]= null;mxGraphHierarchyModel[_0x42fe[202]][_0x42fe[1851]]= 0;mxGraphHierarchyModel[_0x42fe[202]][_0x42fe[1848]]= 1E8;mxGraphHierarchyModel[_0x42fe[202]][_0x42fe[1844]]= !1;mxGraphHierarchyModel[_0x42fe[202]][_0x42fe[1849]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){for(var _0xf6f4x5=_0xf6f4x2[_0x42fe[1703]](),_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x3[_0x42fe[67]];_0xf6f4x9++){_0xf6f4x4[_0xf6f4x9]= new mxGraphHierarchyNode(_0xf6f4x3[_0xf6f4x9]);var _0xf6f4xa=mxCellPath[_0x42fe[385]](_0xf6f4x3[_0xf6f4x9]);this[_0x42fe[1846]][_0xf6f4xa]= _0xf6f4x4[_0xf6f4x9];_0xf6f4xa= _0xf6f4x2[_0x42fe[264]](_0xf6f4x3[_0xf6f4x9]);_0xf6f4x4[_0xf6f4x9][_0x42fe[1838]]= [];for(var _0xf6f4x12=0;_0xf6f4x12< _0xf6f4xa[_0x42fe[67]];_0xf6f4x12++){var _0xf6f4x13=_0xf6f4x2[_0x42fe[1710]](_0xf6f4xa[_0xf6f4x12],!1);if(_0xf6f4x13!= _0xf6f4x3[_0xf6f4x9]&& _0xf6f4x13!= _0xf6f4x3[_0xf6f4x9]&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[251]][_0x42fe[1193]](_0xf6f4x13)&& !_0xf6f4x2[_0x42fe[1713]](_0xf6f4x13)){var _0xf6f4x14=_0xf6f4x2[_0x42fe[1781]](_0xf6f4x3[_0xf6f4x9],_0xf6f4x13,!1),_0xf6f4x15=_0xf6f4x2[_0x42fe[1781]](_0xf6f4x3[_0xf6f4x9],_0xf6f4x13,!0),_0xf6f4x13=mxCellPath[_0x42fe[385]](_0xf6f4x14[0]);if(null!= _0xf6f4x14&& 0< _0xf6f4x14[_0x42fe[67]]&& null== this[_0x42fe[1847]][_0xf6f4x13]&& 2* _0xf6f4x15[_0x42fe[67]]>= _0xf6f4x14[_0x42fe[67]]){for(var _0xf6f4x15= new mxGraphHierarchyEdge(_0xf6f4x14),_0xf6f4x16=0;_0xf6f4x16< _0xf6f4x14[_0x42fe[67]];_0xf6f4x16++){var _0xf6f4x17=_0xf6f4x14[_0xf6f4x16],_0xf6f4x13=mxCellPath[_0x42fe[385]](_0xf6f4x17);this[_0x42fe[1847]][_0xf6f4x13]= _0xf6f4x15;_0xf6f4x5[_0x42fe[1809]](_0xf6f4x17);_0xf6f4x2[_0x42fe[1787]]&& (_0xf6f4x2[_0x42fe[1716]](_0xf6f4x17,!1),_0xf6f4x2[_0x42fe[1718]](_0xf6f4x17,!0))};_0xf6f4x15[_0x42fe[1097]]= _0xf6f4x4[_0xf6f4x9];0> mxUtils[_0x42fe[2]](_0xf6f4x4[_0xf6f4x9][_0x42fe[1838]],_0xf6f4x15)&& _0xf6f4x4[_0xf6f4x9][_0x42fe[1838]][_0x42fe[207]](_0xf6f4x15)}}};_0xf6f4x4[_0xf6f4x9][_0x42fe[1826]][0]= 0}};mxGraphHierarchyModel[_0x42fe[202]][_0x42fe[1852]]= function(){var _0xf6f4x2=[];if(null!= this[_0x42fe[1845]]){for(var _0xf6f4x3=0;_0xf6f4x3< this[_0x42fe[1845]][_0x42fe[67]];_0xf6f4x3++){var _0xf6f4x4=mxCellPath[_0x42fe[385]](this[_0x42fe[1845]][_0xf6f4x3]),_0xf6f4x4=this[_0x42fe[1846]][_0xf6f4x4];null!= _0xf6f4x4&& _0xf6f4x2[_0x42fe[207]](_0xf6f4x4)}};for(var _0xf6f4x5 in this[_0x42fe[1846]]){_0xf6f4x4= this[_0x42fe[1846]][_0xf6f4x5],_0xf6f4x4[_0x42fe[1826]][0]= -1};for(var _0xf6f4x9=_0xf6f4x2[_0x42fe[1853]]();0< _0xf6f4x2[_0x42fe[67]];){var _0xf6f4x4=_0xf6f4x2[0],_0xf6f4xa,_0xf6f4x12;_0xf6f4xa= _0xf6f4x4[_0x42fe[1837]];_0xf6f4x12= _0xf6f4x4[_0x42fe[1838]];for(var _0xf6f4x13=!0,_0xf6f4x14=this[_0x42fe[1848]],_0xf6f4x3=0;_0xf6f4x3< _0xf6f4xa[_0x42fe[67]];_0xf6f4x3++){var _0xf6f4x15=_0xf6f4xa[_0xf6f4x3];if(5270620== _0xf6f4x15[_0x42fe[1826]][0]){_0xf6f4x15= _0xf6f4x15[_0x42fe[1097]],_0xf6f4x14= Math[_0x42fe[243]](_0xf6f4x14,_0xf6f4x15[_0x42fe[1826]][0]- 1)}else {_0xf6f4x13= !1;break}};if(_0xf6f4x13){_0xf6f4x4[_0x42fe[1826]][0]= _0xf6f4x14;this[_0x42fe[1827]]= Math[_0x42fe[243]](this[_0x42fe[1827]],_0xf6f4x14);if(null!= _0xf6f4x12){for(_0xf6f4x3= 0;_0xf6f4x3< _0xf6f4x12[_0x42fe[67]];_0xf6f4x3++){_0xf6f4x15= _0xf6f4x12[_0xf6f4x3],_0xf6f4x15[_0x42fe[1826]][0]= 5270620,_0xf6f4x15= _0xf6f4x15[_0x42fe[772]],-1== _0xf6f4x15[_0x42fe[1826]][0]&& (_0xf6f4x2[_0x42fe[207]](_0xf6f4x15),_0xf6f4x15[_0x42fe[1826]][0]= -2)}};_0xf6f4x2[_0x42fe[1115]]()}else {if(_0xf6f4x3= _0xf6f4x2[_0x42fe[1115]](),_0xf6f4x2[_0x42fe[207]](_0xf6f4x4),_0xf6f4x3== _0xf6f4x4&& 1== _0xf6f4x2[_0x42fe[67]]){break}}};for(_0xf6f4x5 in this[_0x42fe[1846]]){_0xf6f4x4= this[_0x42fe[1846]][_0xf6f4x5],_0xf6f4x4[_0x42fe[1826]][0]-= this[_0x42fe[1827]]};for(_0xf6f4x3= 0;_0xf6f4x3< _0xf6f4x9[_0x42fe[67]];_0xf6f4x3++){_0xf6f4x4= _0xf6f4x9[_0xf6f4x3];_0xf6f4x2= 0;_0xf6f4xa= _0xf6f4x4[_0x42fe[1838]];for(_0xf6f4x5= 0;_0xf6f4x5< _0xf6f4xa[_0x42fe[67]];_0xf6f4x5++){_0xf6f4x15= _0xf6f4xa[_0xf6f4x5],_0xf6f4x15= _0xf6f4x15[_0x42fe[772]],_0xf6f4x4[_0x42fe[1826]][0]= Math[_0x42fe[160]](_0xf6f4x2,_0xf6f4x15[_0x42fe[1826]][0]+ 1),_0xf6f4x2= _0xf6f4x4[_0x42fe[1826]][0]}};this[_0x42fe[1827]]= this[_0x42fe[1848]]- this[_0x42fe[1827]]};mxGraphHierarchyModel[_0x42fe[202]][_0x42fe[1854]]= function(){var _0xf6f4x2=[];this[_0x42fe[1850]]= [];for(var _0xf6f4x3=0;_0xf6f4x3< this[_0x42fe[1827]]+ 1;_0xf6f4x3++){_0xf6f4x2[_0xf6f4x3]= [],this[_0x42fe[1850]][_0xf6f4x3]= _0xf6f4x2[_0xf6f4x3]};var _0xf6f4x4=null;if(null!= this[_0x42fe[1845]]){for(var _0xf6f4x5=this[_0x42fe[1845]],_0xf6f4x4=[],_0xf6f4x3=0;_0xf6f4x3< _0xf6f4x5[_0x42fe[67]];_0xf6f4x3++){var _0xf6f4x9=mxCellPath[_0x42fe[385]](_0xf6f4x5[_0xf6f4x3]);_0xf6f4x4[_0xf6f4x3]= this[_0x42fe[1846]][_0xf6f4x9]}};this[_0x42fe[209]](function(_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4x15){0== _0xf6f4x15&& (0> _0xf6f4x4[_0x42fe[1827]]&& 0> _0xf6f4x4[_0x42fe[1828]])&& (_0xf6f4x2[_0xf6f4x4[_0x42fe[1826]][0]][_0x42fe[207]](_0xf6f4x4),_0xf6f4x4[_0x42fe[1827]]= _0xf6f4x4[_0x42fe[1826]][0],_0xf6f4x4[_0x42fe[1828]]= _0xf6f4x4[_0x42fe[1826]][0],_0xf6f4x4[_0x42fe[1826]][0]= _0xf6f4x2[_0xf6f4x4[_0x42fe[1827]]][_0x42fe[67]]- 1);if(null!= _0xf6f4x3&& null!= _0xf6f4x5&& 1< _0xf6f4x3[_0x42fe[1827]]- _0xf6f4x4[_0x42fe[1827]]){_0xf6f4x5[_0x42fe[1827]]= _0xf6f4x3[_0x42fe[1827]];_0xf6f4x5[_0x42fe[1828]]= _0xf6f4x4[_0x42fe[1827]];_0xf6f4x5[_0x42fe[1826]]= [];_0xf6f4x5[_0x42fe[235]]= [];_0xf6f4x5[_0x42fe[236]]= [];for(_0xf6f4x3= _0xf6f4x5[_0x42fe[1828]]+ 1;_0xf6f4x3< _0xf6f4x5[_0x42fe[1827]];_0xf6f4x3++){_0xf6f4x2[_0xf6f4x3][_0x42fe[207]](_0xf6f4x5),_0xf6f4x5[_0x42fe[1834]](_0xf6f4x3,_0xf6f4x2[_0xf6f4x3][_0x42fe[67]]- 1)}}},_0xf6f4x4,!1,null)};mxGraphHierarchyModel[_0x42fe[202]][_0x42fe[209]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){if(null!= _0xf6f4x3){for(var _0xf6f4x9=0;_0xf6f4x9< _0xf6f4x3[_0x42fe[67]];_0xf6f4x9++){var _0xf6f4xa=_0xf6f4x3[_0xf6f4x9];null!= _0xf6f4xa&& (null== _0xf6f4x5&& (_0xf6f4x5= {}),_0xf6f4x4?(_0xf6f4xa[_0x42fe[1839]]= [],_0xf6f4xa[_0x42fe[1839]][0]= this[_0x42fe[1851]],_0xf6f4xa[_0x42fe[1839]][1]= _0xf6f4x9,this[_0x42fe[1855]](null,_0xf6f4xa,null,_0xf6f4x2,_0xf6f4x5,_0xf6f4xa[_0x42fe[1839]],_0xf6f4x9,0)):this[_0x42fe[1758]](null,_0xf6f4xa,null,_0xf6f4x2,_0xf6f4x5,0))};this[_0x42fe[1851]]++}};mxGraphHierarchyModel[_0x42fe[202]][_0x42fe[1758]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){if(null!= _0xf6f4x3){var _0xf6f4x12=mxCellPath[_0x42fe[385]](_0xf6f4x3[_0x42fe[246]]);if(null== _0xf6f4x9[_0xf6f4x12]){_0xf6f4x9[_0xf6f4x12]= _0xf6f4x3;_0xf6f4x5(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4xa,0);_0xf6f4x2= _0xf6f4x3[_0x42fe[1838]][_0x42fe[1853]]();for(_0xf6f4x4= 0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){_0xf6f4x12= _0xf6f4x2[_0xf6f4x4],this[_0x42fe[1758]](_0xf6f4x3,_0xf6f4x12[_0x42fe[772]],_0xf6f4x12,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa+ 1)}}else {_0xf6f4x5(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4xa,1)}}};mxGraphHierarchyModel[_0x42fe[202]][_0x42fe[1855]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13){if(null!= _0xf6f4x3){if(null!= _0xf6f4x2&& (null== _0xf6f4x3[_0x42fe[1839]]|| _0xf6f4x3[_0x42fe[1839]][0]!= _0xf6f4x2[_0x42fe[1839]][0])){_0xf6f4xa= _0xf6f4x2[_0x42fe[1839]][_0x42fe[67]]+ 1,_0xf6f4x3[_0x42fe[1839]]= _0xf6f4x2[_0x42fe[1839]][_0x42fe[1853]](),_0xf6f4x3[_0x42fe[1839]][_0xf6f4xa- 1]= _0xf6f4x12};_0xf6f4x12= mxCellPath[_0x42fe[385]](_0xf6f4x3[_0x42fe[246]]);if(null== _0xf6f4x9[_0xf6f4x12]){_0xf6f4x9[_0xf6f4x12]= _0xf6f4x3;_0xf6f4x5(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x13,0);_0xf6f4x2= _0xf6f4x3[_0x42fe[1838]][_0x42fe[1853]]();for(_0xf6f4x4= 0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){_0xf6f4x12= _0xf6f4x2[_0xf6f4x4],this[_0x42fe[1855]](_0xf6f4x3,_0xf6f4x12[_0x42fe[772]],_0xf6f4x12,_0xf6f4x5,_0xf6f4x9,_0xf6f4x3[_0x42fe[1839]],_0xf6f4x4,_0xf6f4x13+ 1)}}else {_0xf6f4x5(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x13,1)}}};function mxHierarchicalLayoutStage(){}mxHierarchicalLayoutStage[_0x42fe[202]][_0x42fe[350]]= function(_0xf6f4x2){};function mxMedianHybridCrossingReduction(_0xf6f4x2){this[_0x42fe[1759]]= _0xf6f4x2}mxMedianHybridCrossingReduction[_0x42fe[202]]= new mxHierarchicalLayoutStage;mxMedianHybridCrossingReduction[_0x42fe[202]][_0x42fe[196]]= mxMedianHybridCrossingReduction;mxMedianHybridCrossingReduction[_0x42fe[202]][_0x42fe[1759]]= null;mxMedianHybridCrossingReduction[_0x42fe[202]][_0x42fe[1795]]= 24;mxMedianHybridCrossingReduction[_0x42fe[202]][_0x42fe[1856]]= null;mxMedianHybridCrossingReduction[_0x42fe[202]][_0x42fe[1857]]= 0;mxMedianHybridCrossingReduction[_0x42fe[202]][_0x42fe[1858]]= 0;mxMedianHybridCrossingReduction[_0x42fe[202]][_0x42fe[1859]]= 2;mxMedianHybridCrossingReduction[_0x42fe[202]][_0x42fe[350]]= function(_0xf6f4x2){_0xf6f4x2= this[_0x42fe[1759]][_0x42fe[502]]();this[_0x42fe[1856]]= [];for(var _0xf6f4x3=0;_0xf6f4x3< _0xf6f4x2[_0x42fe[1850]][_0x42fe[67]];_0xf6f4x3++){this[_0x42fe[1856]][_0xf6f4x3]= _0xf6f4x2[_0x42fe[1850]][_0xf6f4x3][_0x42fe[1853]]()};for(var _0xf6f4x4=0,_0xf6f4x5=this[_0x42fe[1860]](_0xf6f4x2),_0xf6f4x3=0;_0xf6f4x3< this[_0x42fe[1795]]&& _0xf6f4x4< this[_0x42fe[1859]];_0xf6f4x3++){this[_0x42fe[1861]](_0xf6f4x3,_0xf6f4x2);this[_0x42fe[1862]](_0xf6f4x3,_0xf6f4x2);var _0xf6f4x9=this[_0x42fe[1860]](_0xf6f4x2);if(_0xf6f4x9< _0xf6f4x5){_0xf6f4x5= _0xf6f4x9;for(_0xf6f4x9= _0xf6f4x4= 0;_0xf6f4x9< this[_0x42fe[1856]][_0x42fe[67]];_0xf6f4x9++){for(var _0xf6f4xa=_0xf6f4x2[_0x42fe[1850]][_0xf6f4x9],_0xf6f4x12=0;_0xf6f4x12< _0xf6f4xa[_0x42fe[67]];_0xf6f4x12++){var _0xf6f4x13=_0xf6f4xa[_0xf6f4x12];this[_0x42fe[1856]][_0xf6f4x9][_0xf6f4x13[_0x42fe[1833]](_0xf6f4x9)]= _0xf6f4x13}}}else {_0xf6f4x4++;for(_0xf6f4x9= 0;_0xf6f4x9< this[_0x42fe[1856]][_0x42fe[67]];_0xf6f4x9++){_0xf6f4xa= _0xf6f4x2[_0x42fe[1850]][_0xf6f4x9];for(_0xf6f4x12= 0;_0xf6f4x12< _0xf6f4xa[_0x42fe[67]];_0xf6f4x12++){_0xf6f4x13= _0xf6f4xa[_0xf6f4x12],_0xf6f4x13[_0x42fe[1834]](_0xf6f4x9,_0xf6f4x12)}}};if(0== _0xf6f4x5){break}};_0xf6f4x4= [];_0xf6f4x5= [];for(_0xf6f4x3= 0;_0xf6f4x3< _0xf6f4x2[_0x42fe[1827]]+ 1;_0xf6f4x3++){_0xf6f4x5[_0xf6f4x3]= [],_0xf6f4x4[_0xf6f4x3]= _0xf6f4x5[_0xf6f4x3]};for(_0xf6f4x3= 0;_0xf6f4x3< this[_0x42fe[1856]][_0x42fe[67]];_0xf6f4x3++){for(_0xf6f4x9= 0;_0xf6f4x9< this[_0x42fe[1856]][_0xf6f4x3][_0x42fe[67]];_0xf6f4x9++){_0xf6f4x5[_0xf6f4x3][_0x42fe[207]](this[_0x42fe[1856]][_0xf6f4x3][_0xf6f4x9])}};_0xf6f4x2[_0x42fe[1850]]= _0xf6f4x4};mxMedianHybridCrossingReduction[_0x42fe[202]][_0x42fe[1860]]= function(_0xf6f4x2){for(var _0xf6f4x3=_0xf6f4x2[_0x42fe[1850]][_0x42fe[67]],_0xf6f4x4=0,_0xf6f4x5=1;_0xf6f4x5< _0xf6f4x3;_0xf6f4x5++){_0xf6f4x4+= this[_0x42fe[1863]](_0xf6f4x5,_0xf6f4x2)};return _0xf6f4x4};mxMedianHybridCrossingReduction[_0x42fe[202]][_0x42fe[1863]]= function(_0xf6f4x2,_0xf6f4x3){for(var _0xf6f4x4=0,_0xf6f4x5=_0xf6f4x3[_0x42fe[1850]][_0xf6f4x2],_0xf6f4x9=_0xf6f4x5[_0x42fe[67]],_0xf6f4xa=_0xf6f4x3[_0x42fe[1850]][_0xf6f4x2- 1][_0x42fe[67]],_0xf6f4x12=[],_0xf6f4x13=0;_0xf6f4x13< _0xf6f4x9;_0xf6f4x13++){_0xf6f4x12[_0xf6f4x13]= []};for(_0xf6f4x13= 0;_0xf6f4x13< _0xf6f4x5[_0x42fe[67]];_0xf6f4x13++){for(var _0xf6f4x14=_0xf6f4x5[_0xf6f4x13],_0xf6f4x15=_0xf6f4x14[_0x42fe[1833]](_0xf6f4x2),_0xf6f4x16=_0xf6f4x14[_0x42fe[1832]](_0xf6f4x2),_0xf6f4x14=0;_0xf6f4x14< _0xf6f4x16[_0x42fe[67]];_0xf6f4x14++){var _0xf6f4x17=_0xf6f4x16[_0xf6f4x14][_0x42fe[1833]](_0xf6f4x2- 1);_0xf6f4x12[_0xf6f4x15][_0xf6f4x17]= 201207}};for(_0xf6f4x13= 0;_0xf6f4x13< _0xf6f4x9;_0xf6f4x13++){for(_0xf6f4x14= 0;_0xf6f4x14< _0xf6f4xa;_0xf6f4x14++){if(201207== _0xf6f4x12[_0xf6f4x13][_0xf6f4x14]){for(_0xf6f4x5= _0xf6f4x13+ 1;_0xf6f4x5< _0xf6f4x9;_0xf6f4x5++){for(_0xf6f4x15= 0;_0xf6f4x15< _0xf6f4x14;_0xf6f4x15++){201207== _0xf6f4x12[_0xf6f4x5][_0xf6f4x15]&& _0xf6f4x4++}};for(_0xf6f4x5= 0;_0xf6f4x5< _0xf6f4x13;_0xf6f4x5++){for(_0xf6f4x15= _0xf6f4x14+ 1;_0xf6f4x15< _0xf6f4xa;_0xf6f4x15++){201207== _0xf6f4x12[_0xf6f4x5][_0xf6f4x15]&& _0xf6f4x4++}}}}};return _0xf6f4x4/ 2};mxMedianHybridCrossingReduction[_0x42fe[202]][_0x42fe[1862]]= function(_0xf6f4x2,_0xf6f4x3){for(var _0xf6f4x4=!0,_0xf6f4x5=0;_0xf6f4x4&& 10> _0xf6f4x5++;){for(var _0xf6f4x9=1== _0xf6f4x2% 2&& 1== _0xf6f4x5% 2,_0xf6f4x4=!1,_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x3[_0x42fe[1850]][_0x42fe[67]];_0xf6f4xa++){for(var _0xf6f4x12=_0xf6f4x3[_0x42fe[1850]][_0xf6f4xa],_0xf6f4x13=[],_0xf6f4x14=0;_0xf6f4x14< _0xf6f4x12[_0x42fe[67]];_0xf6f4x14++){var _0xf6f4x15=_0xf6f4x12[_0xf6f4x14],_0xf6f4x16=_0xf6f4x15[_0x42fe[1833]](_0xf6f4xa);0> _0xf6f4x16&& (_0xf6f4x16= _0xf6f4x14);_0xf6f4x13[_0xf6f4x16]= _0xf6f4x15};for(var _0xf6f4x17=_0xf6f4x16= _0xf6f4x15= null,_0xf6f4x18=null,_0xf6f4x19=null,_0xf6f4x1a=null,_0xf6f4x1b=null,_0xf6f4x1c=null,_0xf6f4x1d=null,_0xf6f4x1e=null,_0xf6f4x14=0;_0xf6f4x14< _0xf6f4x12[_0x42fe[67]]- 1;_0xf6f4x14++){if(0== _0xf6f4x14){for(var _0xf6f4x1d=_0xf6f4x13[_0xf6f4x14],_0xf6f4x15=_0xf6f4x1d[_0x42fe[1831]](_0xf6f4xa),_0xf6f4x16=_0xf6f4x1d[_0x42fe[1832]](_0xf6f4xa),_0xf6f4x19=[],_0xf6f4x1a=[],_0xf6f4x1f=0;_0xf6f4x1f< _0xf6f4x15[_0x42fe[67]];_0xf6f4x1f++){_0xf6f4x19[_0xf6f4x1f]= _0xf6f4x15[_0xf6f4x1f][_0x42fe[1833]](_0xf6f4xa+ 1)};for(_0xf6f4x1f= 0;_0xf6f4x1f< _0xf6f4x16[_0x42fe[67]];_0xf6f4x1f++){_0xf6f4x1a[_0xf6f4x1f]= _0xf6f4x16[_0xf6f4x1f][_0x42fe[1833]](_0xf6f4xa- 1)}}else {_0xf6f4x15= _0xf6f4x17,_0xf6f4x16= _0xf6f4x18,_0xf6f4x19= _0xf6f4x1b,_0xf6f4x1a= _0xf6f4x1c,_0xf6f4x1d= _0xf6f4x1e};_0xf6f4x1e= _0xf6f4x13[_0xf6f4x14+ 1];_0xf6f4x17= _0xf6f4x1e[_0x42fe[1831]](_0xf6f4xa);_0xf6f4x18= _0xf6f4x1e[_0x42fe[1832]](_0xf6f4xa);_0xf6f4x1b= [];_0xf6f4x1c= [];for(_0xf6f4x1f= 0;_0xf6f4x1f< _0xf6f4x17[_0x42fe[67]];_0xf6f4x1f++){_0xf6f4x1b[_0xf6f4x1f]= _0xf6f4x17[_0xf6f4x1f][_0x42fe[1833]](_0xf6f4xa+ 1)};for(_0xf6f4x1f= 0;_0xf6f4x1f< _0xf6f4x18[_0x42fe[67]];_0xf6f4x1f++){_0xf6f4x1c[_0xf6f4x1f]= _0xf6f4x18[_0xf6f4x1f][_0x42fe[1833]](_0xf6f4xa- 1)};for(var _0xf6f4x20=0,_0xf6f4x62=0,_0xf6f4x1f=0;_0xf6f4x1f< _0xf6f4x19[_0x42fe[67]];_0xf6f4x1f++){for(var _0xf6f4x63=0;_0xf6f4x63< _0xf6f4x1b[_0x42fe[67]];_0xf6f4x63++){_0xf6f4x19[_0xf6f4x1f]> _0xf6f4x1b[_0xf6f4x63]&& _0xf6f4x20++,_0xf6f4x19[_0xf6f4x1f]< _0xf6f4x1b[_0xf6f4x63]&& _0xf6f4x62++}};for(_0xf6f4x1f= 0;_0xf6f4x1f< _0xf6f4x1a[_0x42fe[67]];_0xf6f4x1f++){for(_0xf6f4x63= 0;_0xf6f4x63< _0xf6f4x1c[_0x42fe[67]];_0xf6f4x63++){_0xf6f4x1a[_0xf6f4x1f]> _0xf6f4x1c[_0xf6f4x63]&& _0xf6f4x20++,_0xf6f4x1a[_0xf6f4x1f]< _0xf6f4x1c[_0xf6f4x63]&& _0xf6f4x62++}};if(_0xf6f4x62< _0xf6f4x20|| _0xf6f4x62== _0xf6f4x20&& _0xf6f4x9){_0xf6f4x17= _0xf6f4x1d[_0x42fe[1833]](_0xf6f4xa),_0xf6f4x1d[_0x42fe[1834]](_0xf6f4xa,_0xf6f4x1e[_0x42fe[1833]](_0xf6f4xa)),_0xf6f4x1e[_0x42fe[1834]](_0xf6f4xa,_0xf6f4x17),_0xf6f4x17= _0xf6f4x15,_0xf6f4x18= _0xf6f4x16,_0xf6f4x1b= _0xf6f4x19,_0xf6f4x1c= _0xf6f4x1a,_0xf6f4x1e= _0xf6f4x1d,_0xf6f4x9|| (_0xf6f4x4= !0)}}}}};mxMedianHybridCrossingReduction[_0x42fe[202]][_0x42fe[1861]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=0== _0xf6f4x2% 2;if(_0xf6f4x4){for(var _0xf6f4x5=_0xf6f4x3[_0x42fe[1827]]- 1;0<= _0xf6f4x5;_0xf6f4x5--){this[_0x42fe[1864]](_0xf6f4x5,_0xf6f4x4)}}else {for(_0xf6f4x5= 1;_0xf6f4x5< _0xf6f4x3[_0x42fe[1827]];_0xf6f4x5++){this[_0x42fe[1864]](_0xf6f4x5,_0xf6f4x4)}}};mxMedianHybridCrossingReduction[_0x42fe[202]][_0x42fe[1864]]= function(_0xf6f4x2,_0xf6f4x3){for(var _0xf6f4x4=this[_0x42fe[1856]][_0xf6f4x2][_0x42fe[67]],_0xf6f4x5=[],_0xf6f4x9=[],_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x4;_0xf6f4xa++){var _0xf6f4x12=this[_0x42fe[1856]][_0xf6f4x2][_0xf6f4xa],_0xf6f4x13= new MedianCellSorter;_0xf6f4x13[_0x42fe[246]]= _0xf6f4x12;var _0xf6f4x14;_0xf6f4x14= _0xf6f4x3?_0xf6f4x12[_0x42fe[1831]](_0xf6f4x2):_0xf6f4x12[_0x42fe[1832]](_0xf6f4x2);var _0xf6f4x15;_0xf6f4x15= _0xf6f4x3?_0xf6f4x2+ 1:_0xf6f4x2- 1;null!= _0xf6f4x14&& 0!= _0xf6f4x14[_0x42fe[67]]?(_0xf6f4x13[_0x42fe[1865]]= this[_0x42fe[1865]](_0xf6f4x14,_0xf6f4x15),_0xf6f4x5[_0x42fe[207]](_0xf6f4x13)):_0xf6f4x9[_0xf6f4x12[_0x42fe[1833]](_0xf6f4x2)]= !0};_0xf6f4x5[_0x42fe[470]](MedianCellSorter[_0x42fe[202]][_0x42fe[469]]);for(_0xf6f4xa= 0;_0xf6f4xa< _0xf6f4x4;_0xf6f4xa++){null== _0xf6f4x9[_0xf6f4xa]&& (_0xf6f4x12= _0xf6f4x5[_0x42fe[1115]]()[_0x42fe[246]],_0xf6f4x12[_0x42fe[1834]](_0xf6f4x2,_0xf6f4xa))}};mxMedianHybridCrossingReduction[_0x42fe[202]][_0x42fe[1865]]= function(_0xf6f4x2,_0xf6f4x3){for(var _0xf6f4x4=[],_0xf6f4x5=0,_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x2[_0x42fe[67]];_0xf6f4x9++){var _0xf6f4xa=_0xf6f4x2[_0xf6f4x9];_0xf6f4x4[_0xf6f4x5++]= _0xf6f4xa[_0x42fe[1833]](_0xf6f4x3)};_0xf6f4x4[_0x42fe[470]](function(_0xf6f4x2,_0xf6f4x3){return _0xf6f4x2- _0xf6f4x3});if(1== _0xf6f4x5% 2){return _0xf6f4x4[Math[_0x42fe[519]](_0xf6f4x5/ 2)]};if(2== _0xf6f4x5){return (_0xf6f4x4[0]+ _0xf6f4x4[1])/ 2};_0xf6f4x9= _0xf6f4x5/ 2;_0xf6f4xa= _0xf6f4x4[_0xf6f4x9- 1]- _0xf6f4x4[0];_0xf6f4x5= _0xf6f4x4[_0xf6f4x5- 1]- _0xf6f4x4[_0xf6f4x9];return (_0xf6f4x4[_0xf6f4x9- 1]* _0xf6f4x5+ _0xf6f4x4[_0xf6f4x9]* _0xf6f4xa)/ (_0xf6f4xa+ _0xf6f4x5)};function MedianCellSorter(){}MedianCellSorter[_0x42fe[202]][_0x42fe[1865]]= 0;MedianCellSorter[_0x42fe[202]][_0x42fe[246]]= !1;MedianCellSorter[_0x42fe[202]][_0x42fe[469]]= function(_0xf6f4x2,_0xf6f4x3){return null!= _0xf6f4x2&& null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[1865]]> _0xf6f4x2[_0x42fe[1865]]?-1:_0xf6f4x3[_0x42fe[1865]]< _0xf6f4x2[_0x42fe[1865]]?1:0:0};function mxMinimumCycleRemover(_0xf6f4x2){this[_0x42fe[1759]]= _0xf6f4x2}mxMinimumCycleRemover[_0x42fe[202]]= new mxHierarchicalLayoutStage;mxMinimumCycleRemover[_0x42fe[202]][_0x42fe[196]]= mxMinimumCycleRemover;mxMinimumCycleRemover[_0x42fe[202]][_0x42fe[1759]]= null;mxMinimumCycleRemover[_0x42fe[202]][_0x42fe[350]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1759]][_0x42fe[502]](),_0xf6f4x4={},_0xf6f4x5=mxUtils[_0x42fe[238]](_0xf6f4x3[_0x42fe[1846]],null,!0),_0xf6f4x9=null;if(null!= _0xf6f4x3[_0x42fe[1845]]){var _0xf6f4xa=_0xf6f4x3[_0x42fe[1845]],_0xf6f4x9=[];for(_0xf6f4x2= 0;_0xf6f4x2< _0xf6f4xa[_0x42fe[67]];_0xf6f4x2++){var _0xf6f4x12=mxCellPath[_0x42fe[385]](_0xf6f4xa[_0xf6f4x2]);_0xf6f4x9[_0xf6f4x2]= _0xf6f4x3[_0x42fe[1846]][_0xf6f4x12]}};_0xf6f4x3[_0x42fe[209]](function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12){_0xf6f4x3[_0x42fe[1720]](_0xf6f4x2)&& (_0xf6f4x9[_0x42fe[1744]](),mxUtils[_0x42fe[205]](_0xf6f4x9,_0xf6f4x2[_0x42fe[1838]]),_0xf6f4x2[_0x42fe[1837]][_0x42fe[207]](_0xf6f4x9),mxUtils[_0x42fe[205]](_0xf6f4x9,_0xf6f4x3[_0x42fe[1837]]),_0xf6f4x3[_0x42fe[1838]][_0x42fe[207]](_0xf6f4x9));_0xf6f4x2= mxCellPath[_0x42fe[385]](_0xf6f4x3[_0x42fe[246]]);_0xf6f4x4[_0xf6f4x2]= _0xf6f4x3;delete _0xf6f4x5[_0xf6f4x2]},_0xf6f4x9,!0,null);_0xf6f4x9= null;0< _0xf6f4x5[_0x42fe[1866]]&& (_0xf6f4x9= mxUtils[_0x42fe[238]](_0xf6f4x5,null,!0));_0xf6f4x2= mxUtils[_0x42fe[238]](_0xf6f4x4,null,!0);_0xf6f4x3[_0x42fe[209]](function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12){_0xf6f4x3[_0x42fe[1720]](_0xf6f4x2)&& (_0xf6f4x9[_0x42fe[1744]](),mxUtils[_0x42fe[205]](_0xf6f4x9,_0xf6f4x2[_0x42fe[1838]]),_0xf6f4x3[_0x42fe[1838]][_0x42fe[207]](_0xf6f4x9),_0xf6f4x2[_0x42fe[1837]][_0x42fe[207]](_0xf6f4x9),mxUtils[_0x42fe[205]](_0xf6f4x9,_0xf6f4x3[_0x42fe[1837]]));_0xf6f4x2= mxCellPath[_0x42fe[385]](_0xf6f4x3[_0x42fe[246]]);_0xf6f4x4[_0xf6f4x2]= _0xf6f4x3;delete _0xf6f4x5[_0xf6f4x2]},_0xf6f4x5,!0,_0xf6f4x2);_0xf6f4xa= this[_0x42fe[1759]][_0x42fe[1703]]();if(null!= _0xf6f4x9&& 0< _0xf6f4x9[_0x42fe[67]]){_0xf6f4x3= _0xf6f4x3[_0x42fe[1845]];for(_0xf6f4x2= 0;_0xf6f4x2< _0xf6f4x9[_0x42fe[67]];_0xf6f4x2++){_0xf6f4x12= _0xf6f4x9[_0xf6f4x2][_0x42fe[246]],0== _0xf6f4xa[_0x42fe[1867]](_0xf6f4x12)[_0x42fe[67]]&& _0xf6f4x3[_0x42fe[207]](_0xf6f4x12)}}};function mxCoordinateAssignment(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){this[_0x42fe[1759]]= _0xf6f4x2;this[_0x42fe[1868]]= _0xf6f4x3;this[_0x42fe[1869]]= _0xf6f4x4;this[_0x42fe[1870]]= _0xf6f4x5;this[_0x42fe[1871]]= _0xf6f4x9;this[_0x42fe[1872]]= _0xf6f4xa}var mxHierarchicalEdgeStyle={ORTHOGONAL:1,POLYLINE:2,STRAIGHT:3,CURVE:4};mxCoordinateAssignment[_0x42fe[202]]= new mxHierarchicalLayoutStage;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[196]]= mxCoordinateAssignment;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1759]]= null;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1868]]= 30;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1869]]= 100;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1872]]= 10;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1795]]= 8;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1751]]= 5;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1752]]= 2;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1753]]= 12;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1754]]= 4;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1873]]= null;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1870]]= mxConstants[_0x42fe[1358]];mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1871]]= null;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1874]]= null;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1875]]= null;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1876]]= null;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1877]]= null;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1878]]= null;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1879]]= null;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1880]]= null;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1881]]= null;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1882]]= !0;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[675]]= mxHierarchicalEdgeStyle[_0x42fe[1883]];mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1884]]= null;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1885]]= null;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1745]]= 10;mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1886]]= function(){var _0xf6f4x2=this[_0x42fe[1759]][_0x42fe[502]]();mxLog[_0x42fe[539]]();mxLog[_0x42fe[171]](_0x42fe[1887]);for(var _0xf6f4x3=0;_0xf6f4x3< _0xf6f4x2[_0x42fe[1850]][_0x42fe[67]];_0xf6f4x3++){mxLog[_0x42fe[53]](_0x42fe[1888],_0xf6f4x3,_0x42fe[1889]);for(var _0xf6f4x4=_0xf6f4x2[_0x42fe[1850]][_0xf6f4x3],_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x4[_0x42fe[67]];_0xf6f4x5++){mxLog[_0x42fe[53]](_0xf6f4x4[_0xf6f4x5][_0x42fe[1833]](_0xf6f4x3),_0x42fe[316])};mxLog[_0x42fe[171]]()};mxLog[_0x42fe[171]](_0x42fe[1890])};mxCoordinateAssignment[_0x42fe[202]][_0x42fe[350]]= function(_0xf6f4x2){this[_0x42fe[1873]]= [];_0xf6f4x2= this[_0x42fe[1759]][_0x42fe[502]]();this[_0x42fe[1875]]= 0;this[_0x42fe[1891]](this[_0x42fe[1759]][_0x42fe[1703]](),_0xf6f4x2);this[_0x42fe[1882]]&& this[_0x42fe[1892]](_0xf6f4x2);var _0xf6f4x3=1E8;if(this[_0x42fe[1882]]){for(var _0xf6f4x4=0;_0xf6f4x4< this[_0x42fe[1795]];_0xf6f4x4++){0!= _0xf6f4x4&& (this[_0x42fe[1893]](_0xf6f4x4,_0xf6f4x2),this[_0x42fe[1892]](_0xf6f4x2));if(this[_0x42fe[1875]]< _0xf6f4x3){for(var _0xf6f4x5=0;_0xf6f4x5< _0xf6f4x2[_0x42fe[1850]][_0x42fe[67]];_0xf6f4x5++){for(var _0xf6f4x9=_0xf6f4x2[_0x42fe[1850]][_0xf6f4x5],_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x9[_0x42fe[67]];_0xf6f4xa++){var _0xf6f4x12=_0xf6f4x9[_0xf6f4xa];_0xf6f4x12[_0x42fe[1835]](_0xf6f4x5,_0xf6f4x12[_0x42fe[1833]](_0xf6f4x5))}};_0xf6f4x3= this[_0x42fe[1875]]}else {for(_0xf6f4x5= 0;_0xf6f4x5< _0xf6f4x2[_0x42fe[1850]][_0x42fe[67]];_0xf6f4x5++){_0xf6f4x9= _0xf6f4x2[_0x42fe[1850]][_0xf6f4x5];for(_0xf6f4xa= 0;_0xf6f4xa< _0xf6f4x9[_0x42fe[67]];_0xf6f4xa++){_0xf6f4x12= _0xf6f4x9[_0xf6f4xa],_0xf6f4x12[_0x42fe[1834]](_0xf6f4x5,_0xf6f4x12[_0x42fe[730]](_0xf6f4x5))}}};this[_0x42fe[1894]](this[_0x42fe[1759]][_0x42fe[1703]](),_0xf6f4x2);this[_0x42fe[1875]]= 0}};this[_0x42fe[1895]](this[_0x42fe[1759]][_0x42fe[1703]](),_0xf6f4x2)};mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1892]]= function(_0xf6f4x2){for(var _0xf6f4x3=[],_0xf6f4x4=[],_0xf6f4x5=[],_0xf6f4x9=0;_0xf6f4x9<= _0xf6f4x2[_0x42fe[1827]];_0xf6f4x9++){_0xf6f4x5[_0xf6f4x9]= _0xf6f4x2[_0x42fe[1850]][_0xf6f4x9];for(var _0xf6f4xa=0;_0xf6f4xa< _0xf6f4x5[_0xf6f4x9][_0x42fe[67]];_0xf6f4xa++){var _0xf6f4x12=_0xf6f4x5[_0xf6f4x9][_0xf6f4xa],_0xf6f4x13= new WeightedCellSorter(_0xf6f4x12,_0xf6f4x9);_0xf6f4x13[_0x42fe[1785]]= _0xf6f4xa;_0xf6f4x13[_0x42fe[1784]]= !0;_0xf6f4x3[_0x42fe[207]](_0xf6f4x13);_0xf6f4x12= mxCellPath[_0x42fe[385]](_0xf6f4x12[_0x42fe[1841]]());_0xf6f4x4[_0xf6f4x12]= _0xf6f4x13}};_0xf6f4x2= 10* _0xf6f4x3[_0x42fe[67]];for(_0xf6f4xa= 0;0< _0xf6f4x3[_0x42fe[67]]&& _0xf6f4xa<= _0xf6f4x2;){var _0xf6f4x13=_0xf6f4x3[_0x42fe[1115]](),_0xf6f4x9=_0xf6f4x13[_0x42fe[246]],_0xf6f4x14=_0xf6f4x13[_0x42fe[1782]],_0xf6f4x15=parseInt(_0xf6f4x13[_0x42fe[1785]]),_0xf6f4x12=_0xf6f4x9[_0x42fe[1831]](_0xf6f4x14),_0xf6f4x16=_0xf6f4x9[_0x42fe[1832]](_0xf6f4x14),_0xf6f4x17=_0xf6f4x12[_0x42fe[67]],_0xf6f4x18=_0xf6f4x16[_0x42fe[67]],_0xf6f4x19=this[_0x42fe[1896]](_0xf6f4x12,_0xf6f4x14+ 1),_0xf6f4x1a=this[_0x42fe[1896]](_0xf6f4x16,_0xf6f4x14- 1),_0xf6f4x1b=_0xf6f4x17+ _0xf6f4x18,_0xf6f4x1c=_0xf6f4x9[_0x42fe[1833]](_0xf6f4x14),_0xf6f4x1d=_0xf6f4x1c;0< _0xf6f4x1b&& (_0xf6f4x1d= (_0xf6f4x19* _0xf6f4x17+ _0xf6f4x1a* _0xf6f4x18)/ _0xf6f4x1b);_0xf6f4x17= !1;_0xf6f4x1d< _0xf6f4x1c- 1?0== _0xf6f4x15?(_0xf6f4x9[_0x42fe[1834]](_0xf6f4x14,_0xf6f4x1d),_0xf6f4x17= !0):(_0xf6f4x15= _0xf6f4x5[_0xf6f4x14][_0xf6f4x15- 1],_0xf6f4x1c= _0xf6f4x15[_0x42fe[1833]](_0xf6f4x14),_0xf6f4x1c= _0xf6f4x1c+ _0xf6f4x15[_0x42fe[117]]/ 2+ this[_0x42fe[1868]]+ _0xf6f4x9[_0x42fe[117]]/ 2,_0xf6f4x1c< _0xf6f4x1d?(_0xf6f4x9[_0x42fe[1834]](_0xf6f4x14,_0xf6f4x1d),_0xf6f4x17= !0):_0xf6f4x1c< _0xf6f4x9[_0x42fe[1833]](_0xf6f4x14)- 1&& (_0xf6f4x9[_0x42fe[1834]](_0xf6f4x14,_0xf6f4x1c),_0xf6f4x17= !0)):_0xf6f4x1d> _0xf6f4x1c+ 1&& (_0xf6f4x15== _0xf6f4x5[_0xf6f4x14][_0x42fe[67]]- 1?(_0xf6f4x9[_0x42fe[1834]](_0xf6f4x14,_0xf6f4x1d),_0xf6f4x17= !0):(_0xf6f4x15= _0xf6f4x5[_0xf6f4x14][_0xf6f4x15+ 1],_0xf6f4x1c= _0xf6f4x15[_0x42fe[1833]](_0xf6f4x14),_0xf6f4x1c= _0xf6f4x1c- _0xf6f4x15[_0x42fe[117]]/ 2- this[_0x42fe[1868]]- _0xf6f4x9[_0x42fe[117]]/ 2,_0xf6f4x1c> _0xf6f4x1d?(_0xf6f4x9[_0x42fe[1834]](_0xf6f4x14,_0xf6f4x1d),_0xf6f4x17= !0):_0xf6f4x1c> _0xf6f4x9[_0x42fe[1833]](_0xf6f4x14)+ 1&& (_0xf6f4x9[_0x42fe[1834]](_0xf6f4x14,_0xf6f4x1c),_0xf6f4x17= !0)));if(_0xf6f4x17){for(_0xf6f4x9= 0;_0xf6f4x9< _0xf6f4x12[_0x42fe[67]];_0xf6f4x9++){_0xf6f4x14= _0xf6f4x12[_0xf6f4x9],_0xf6f4x14= mxCellPath[_0x42fe[385]](_0xf6f4x14[_0x42fe[1841]]()),_0xf6f4x14= _0xf6f4x4[_0xf6f4x14],null!= _0xf6f4x14&& !1== _0xf6f4x14[_0x42fe[1784]]&& (_0xf6f4x14[_0x42fe[1784]]= !0,_0xf6f4x3[_0x42fe[207]](_0xf6f4x14))};for(_0xf6f4x9= 0;_0xf6f4x9< _0xf6f4x16[_0x42fe[67]];_0xf6f4x9++){_0xf6f4x14= _0xf6f4x16[_0xf6f4x9],_0xf6f4x14= mxCellPath[_0x42fe[385]](_0xf6f4x14[_0x42fe[1841]]()),_0xf6f4x14= _0xf6f4x4[_0xf6f4x14],null!= _0xf6f4x14&& !1== _0xf6f4x14[_0x42fe[1784]]&& (_0xf6f4x14[_0x42fe[1784]]= !0,_0xf6f4x3[_0x42fe[207]](_0xf6f4x14))}};_0xf6f4x13[_0x42fe[1784]]= !1;_0xf6f4xa++}};mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1893]]= function(_0xf6f4x2,_0xf6f4x3){if(0== _0xf6f4x2% 2){for(var _0xf6f4x4=_0xf6f4x3[_0x42fe[1827]];0< _0xf6f4x4;_0xf6f4x4--){this[_0x42fe[1897]](_0xf6f4x4- 1,_0xf6f4x3,_0xf6f4x4)}}else {for(_0xf6f4x4= 0;_0xf6f4x4< _0xf6f4x3[_0x42fe[1827]]- 1;_0xf6f4x4++){this[_0x42fe[1897]](_0xf6f4x4+ 1,_0xf6f4x3,_0xf6f4x4)}}};mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1897]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x3= _0xf6f4x3[_0x42fe[1850]][_0xf6f4x2];for(var _0xf6f4x5=[],_0xf6f4x9=[],_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x3[_0x42fe[67]];_0xf6f4xa++){var _0xf6f4x12=_0xf6f4x3[_0xf6f4xa];_0xf6f4x5[_0xf6f4xa]= new WeightedCellSorter;_0xf6f4x5[_0xf6f4xa][_0x42fe[246]]= _0xf6f4x12;_0xf6f4x5[_0xf6f4xa][_0x42fe[1785]]= _0xf6f4xa;var _0xf6f4x13=mxCellPath[_0x42fe[385]](_0xf6f4x12[_0x42fe[1841]]());_0xf6f4x9[_0xf6f4x13]= _0xf6f4x5[_0xf6f4xa];var _0xf6f4x14=null,_0xf6f4x14=_0xf6f4x4< _0xf6f4x2?_0xf6f4x12[_0x42fe[1832]](_0xf6f4x2):_0xf6f4x12[_0x42fe[1831]](_0xf6f4x2);_0xf6f4x5[_0xf6f4xa][_0x42fe[1782]]= this[_0x42fe[1898]](_0xf6f4x12,_0xf6f4x14)};_0xf6f4x5[_0x42fe[470]](WeightedCellSorter[_0x42fe[202]][_0x42fe[469]]);for(_0xf6f4xa= 0;_0xf6f4xa< _0xf6f4x5[_0x42fe[67]];_0xf6f4xa++){_0xf6f4x13= 0;_0xf6f4x12= _0xf6f4x5[_0xf6f4xa][_0x42fe[246]];_0xf6f4x13= 0;_0xf6f4x14= _0xf6f4x4< _0xf6f4x2?_0xf6f4x12[_0x42fe[1832]](_0xf6f4x2)[_0x42fe[1853]]():_0xf6f4x12[_0x42fe[1831]](_0xf6f4x2)[_0x42fe[1853]]();null!= _0xf6f4x14&& (_0xf6f4x13= _0xf6f4x14[_0x42fe[67]],_0xf6f4x13= 0< _0xf6f4x13?this[_0x42fe[1896]](_0xf6f4x14,_0xf6f4x4):_0xf6f4x12[_0x42fe[1833]](_0xf6f4x2));for(var _0xf6f4x15=0,_0xf6f4x14=-1E8,_0xf6f4x16=_0xf6f4x5[_0xf6f4xa][_0x42fe[1785]]- 1;0<= _0xf6f4x16;){var _0xf6f4x17=mxCellPath[_0x42fe[385]](_0xf6f4x3[_0xf6f4x16][_0x42fe[1841]]()),_0xf6f4x17=_0xf6f4x9[_0xf6f4x17];if(null!= _0xf6f4x17){var _0xf6f4x18=_0xf6f4x17[_0x42fe[246]];_0xf6f4x17[_0x42fe[1784]]?(_0xf6f4x14= _0xf6f4x18[_0x42fe[1833]](_0xf6f4x2)+ _0xf6f4x18[_0x42fe[117]]/ 2+ this[_0x42fe[1868]]+ _0xf6f4x15+ _0xf6f4x12[_0x42fe[117]]/ 2,_0xf6f4x16= -1):(_0xf6f4x15+= _0xf6f4x18[_0x42fe[117]]+ this[_0x42fe[1868]],_0xf6f4x16--)}};_0xf6f4x15= 0;_0xf6f4x18= 1E8;for(_0xf6f4x16= _0xf6f4x5[_0xf6f4xa][_0x42fe[1785]]+ 1;_0xf6f4x16< _0xf6f4x5[_0x42fe[67]];){if(_0xf6f4x17= mxCellPath[_0x42fe[385]](_0xf6f4x3[_0xf6f4x16][_0x42fe[1841]]()),_0xf6f4x17= _0xf6f4x9[_0xf6f4x17],null!= _0xf6f4x17){var _0xf6f4x19=_0xf6f4x17[_0x42fe[246]];_0xf6f4x17[_0x42fe[1784]]?(_0xf6f4x18= _0xf6f4x19[_0x42fe[1833]](_0xf6f4x2)- _0xf6f4x19[_0x42fe[117]]/ 2- this[_0x42fe[1868]]- _0xf6f4x15- _0xf6f4x12[_0x42fe[117]]/ 2,_0xf6f4x16= _0xf6f4x5[_0x42fe[67]]):(_0xf6f4x15+= _0xf6f4x19[_0x42fe[117]]+ this[_0x42fe[1868]],_0xf6f4x16++)}};_0xf6f4x13>= _0xf6f4x14&& _0xf6f4x13<= _0xf6f4x18?_0xf6f4x12[_0x42fe[1834]](_0xf6f4x2,_0xf6f4x13):_0xf6f4x13< _0xf6f4x14?(_0xf6f4x12[_0x42fe[1834]](_0xf6f4x2,_0xf6f4x14),this[_0x42fe[1875]]+= _0xf6f4x14- _0xf6f4x13):_0xf6f4x13> _0xf6f4x18&& (_0xf6f4x12[_0x42fe[1834]](_0xf6f4x2,_0xf6f4x18),this[_0x42fe[1875]]+= _0xf6f4x13- _0xf6f4x18);_0xf6f4x5[_0xf6f4xa][_0x42fe[1784]]= !0}};mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1898]]= function(_0xf6f4x2,_0xf6f4x3){for(var _0xf6f4x4=0,_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x3[_0x42fe[67]];_0xf6f4x5++){var _0xf6f4x9=_0xf6f4x3[_0xf6f4x5];_0xf6f4x2[_0x42fe[1193]]()&& _0xf6f4x9[_0x42fe[1193]]()?_0xf6f4x4++:_0xf6f4x4= _0xf6f4x2[_0x42fe[250]]()&& _0xf6f4x9[_0x42fe[250]]()?_0xf6f4x4+ 8:_0xf6f4x4+ 2};return _0xf6f4x4};mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1896]]= function(_0xf6f4x2,_0xf6f4x3){if(0== _0xf6f4x2[_0x42fe[67]]){return 0};for(var _0xf6f4x4=[],_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x2[_0x42fe[67]];_0xf6f4x5++){_0xf6f4x4[_0xf6f4x5]= _0xf6f4x2[_0xf6f4x5][_0x42fe[1833]](_0xf6f4x3)};_0xf6f4x4[_0x42fe[470]](function(_0xf6f4x2,_0xf6f4x3){return _0xf6f4x2- _0xf6f4x3});if(1== _0xf6f4x2[_0x42fe[67]]% 2){return _0xf6f4x4[Math[_0x42fe[519]](_0xf6f4x2[_0x42fe[67]]/ 2)]};_0xf6f4x5= _0xf6f4x2[_0x42fe[67]]/ 2;return (_0xf6f4x4[_0xf6f4x5- 1]+ _0xf6f4x4[_0xf6f4x5])/ 2};mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1891]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1899]](_0xf6f4x2,_0xf6f4x3);for(var _0xf6f4x4=this[_0x42fe[1876]];0<= _0xf6f4x4;_0xf6f4x4--){_0xf6f4x4< _0xf6f4x3[_0x42fe[1827]]&& this[_0x42fe[1900]](_0xf6f4x4,_0xf6f4x2,_0xf6f4x3)};for(_0xf6f4x4= this[_0x42fe[1876]]+ 1;_0xf6f4x4<= _0xf6f4x3[_0x42fe[1827]];_0xf6f4x4++){0< _0xf6f4x4&& this[_0x42fe[1900]](_0xf6f4x4,_0xf6f4x2,_0xf6f4x3)}};mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1900]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x3= _0xf6f4x4[_0x42fe[1850]][_0xf6f4x2];_0xf6f4x4= 0;for(var _0xf6f4x5=this[_0x42fe[1871]]+ (this[_0x42fe[1879]]- this[_0x42fe[1880]][_0xf6f4x2])/ 2,_0xf6f4x9=!1,_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x3[_0x42fe[67]];_0xf6f4xa++){var _0xf6f4x12=_0xf6f4x3[_0xf6f4xa];if(_0xf6f4x12[_0x42fe[1193]]()){var _0xf6f4x13=this[_0x42fe[1759]][_0x42fe[1726]](_0xf6f4x12[_0x42fe[246]]);null!= _0xf6f4x13?this[_0x42fe[1870]]== mxConstants[_0x42fe[1358]]|| this[_0x42fe[1870]]== mxConstants[_0x42fe[1354]]?(_0xf6f4x12[_0x42fe[117]]= _0xf6f4x13[_0x42fe[117]],_0xf6f4x12[_0x42fe[119]]= _0xf6f4x13[_0x42fe[119]]):(_0xf6f4x12[_0x42fe[117]]= _0xf6f4x13[_0x42fe[119]],_0xf6f4x12[_0x42fe[119]]= _0xf6f4x13[_0x42fe[117]]):_0xf6f4x9= !0;_0xf6f4x4= Math[_0x42fe[160]](_0xf6f4x4,_0xf6f4x12[_0x42fe[119]])}else {_0xf6f4x12[_0x42fe[250]]()&& (_0xf6f4x13= 1,null!= _0xf6f4x12[_0x42fe[1842]]?_0xf6f4x13= _0xf6f4x12[_0x42fe[1842]][_0x42fe[67]]:mxLog[_0x42fe[283]](_0x42fe[1901]),_0xf6f4x12[_0x42fe[117]]= (_0xf6f4x13- 1)* this[_0x42fe[1872]])};_0xf6f4x5+= _0xf6f4x12[_0x42fe[117]]/ 2;_0xf6f4x12[_0x42fe[1835]](_0xf6f4x2,_0xf6f4x5);_0xf6f4x12[_0x42fe[1834]](_0xf6f4x2,_0xf6f4x5);_0xf6f4x5+= _0xf6f4x12[_0x42fe[117]]/ 2;_0xf6f4x5+= this[_0x42fe[1868]]};!0== _0xf6f4x9&& mxLog[_0x42fe[283]](_0x42fe[1902])};mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1899]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=-this[_0x42fe[1869]],_0xf6f4x5=0;this[_0x42fe[1880]]= [];this[_0x42fe[1881]]= [];for(var _0xf6f4x9=_0xf6f4x3[_0x42fe[1827]];0<= _0xf6f4x9;_0xf6f4x9--){for(var _0xf6f4xa=0,_0xf6f4x12=_0xf6f4x3[_0x42fe[1850]][_0xf6f4x9],_0xf6f4x13=this[_0x42fe[1871]],_0xf6f4x14=!1,_0xf6f4x15=0;_0xf6f4x15< _0xf6f4x12[_0x42fe[67]];_0xf6f4x15++){var _0xf6f4x16=_0xf6f4x12[_0xf6f4x15];if(_0xf6f4x16[_0x42fe[1193]]()){var _0xf6f4x17=this[_0x42fe[1759]][_0x42fe[1726]](_0xf6f4x16[_0x42fe[246]]);null!= _0xf6f4x17?this[_0x42fe[1870]]== mxConstants[_0x42fe[1358]]|| this[_0x42fe[1870]]== mxConstants[_0x42fe[1354]]?(_0xf6f4x16[_0x42fe[117]]= _0xf6f4x17[_0x42fe[117]],_0xf6f4x16[_0x42fe[119]]= _0xf6f4x17[_0x42fe[119]]):(_0xf6f4x16[_0x42fe[117]]= _0xf6f4x17[_0x42fe[119]],_0xf6f4x16[_0x42fe[119]]= _0xf6f4x17[_0x42fe[117]]):_0xf6f4x14= !0;_0xf6f4xa= Math[_0x42fe[160]](_0xf6f4xa,_0xf6f4x16[_0x42fe[119]])}else {_0xf6f4x16[_0x42fe[250]]()&& (_0xf6f4x17= 1,null!= _0xf6f4x16[_0x42fe[1842]]?_0xf6f4x17= _0xf6f4x16[_0x42fe[1842]][_0x42fe[67]]:mxLog[_0x42fe[283]](_0x42fe[1901]),_0xf6f4x16[_0x42fe[117]]= (_0xf6f4x17- 1)* this[_0x42fe[1872]])};_0xf6f4x13+= _0xf6f4x16[_0x42fe[117]]/ 2;_0xf6f4x16[_0x42fe[1835]](_0xf6f4x9,_0xf6f4x13);_0xf6f4x16[_0x42fe[1834]](_0xf6f4x9,_0xf6f4x13);_0xf6f4x13+= _0xf6f4x16[_0x42fe[117]]/ 2;_0xf6f4x13+= this[_0x42fe[1868]];_0xf6f4x13> this[_0x42fe[1879]]&& (this[_0x42fe[1879]]= _0xf6f4x13,this[_0x42fe[1876]]= _0xf6f4x9);this[_0x42fe[1880]][_0xf6f4x9]= _0xf6f4x13};!0== _0xf6f4x14&& mxLog[_0x42fe[283]](_0x42fe[1902]);this[_0x42fe[1881]][_0xf6f4x9]= _0xf6f4x4;_0xf6f4x13= _0xf6f4xa/ 2+ _0xf6f4x5/ 2+ this[_0x42fe[1869]];_0xf6f4x5= _0xf6f4xa;_0xf6f4x4= this[_0x42fe[1870]]== mxConstants[_0x42fe[1358]]|| this[_0x42fe[1870]]== mxConstants[_0x42fe[1359]]?_0xf6f4x4+ _0xf6f4x13:_0xf6f4x4- _0xf6f4x13;for(_0xf6f4x15= 0;_0xf6f4x15< _0xf6f4x12[_0x42fe[67]];_0xf6f4x15++){_0xf6f4x12[_0xf6f4x15][_0x42fe[1836]](_0xf6f4x9,_0xf6f4x4)}}};mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1894]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=_0xf6f4x3[_0x42fe[1847]],_0xf6f4x5;for(_0xf6f4x5 in _0xf6f4x4){var _0xf6f4x9=_0xf6f4x4[_0xf6f4x5];if(!(1> _0xf6f4x9[_0x42fe[1827]]- _0xf6f4x9[_0x42fe[1828]]- 1)){for(var _0xf6f4xa=_0xf6f4x9[_0x42fe[1833]](_0xf6f4x9[_0x42fe[1828]]+ 1),_0xf6f4x12=!0,_0xf6f4x13=0,_0xf6f4x14=_0xf6f4x9[_0x42fe[1828]]+ 2;_0xf6f4x14< _0xf6f4x9[_0x42fe[1827]];_0xf6f4x14++){var _0xf6f4x15=_0xf6f4x9[_0x42fe[1833]](_0xf6f4x14);_0xf6f4xa!= _0xf6f4x15?(_0xf6f4x12= !1,_0xf6f4xa= _0xf6f4x15):_0xf6f4x13++};if(!_0xf6f4x12){for(var _0xf6f4x12=_0xf6f4xa= 0,_0xf6f4x15=[],_0xf6f4x16=[],_0xf6f4x17=_0xf6f4x9[_0x42fe[1833]](_0xf6f4x9[_0x42fe[1828]]+ 1),_0xf6f4x14=_0xf6f4x9[_0x42fe[1828]]+ 1;_0xf6f4x14< _0xf6f4x9[_0x42fe[1827]]- 1;_0xf6f4x14++){var _0xf6f4x18=_0xf6f4x9[_0x42fe[730]](_0xf6f4x14+ 1);_0xf6f4x17== _0xf6f4x18?(_0xf6f4x15[_0xf6f4x14- _0xf6f4x9[_0x42fe[1828]]- 1]= _0xf6f4x17,_0xf6f4xa++):this[_0x42fe[1903]](_0xf6f4x3,_0xf6f4x9,_0xf6f4x14+ 1,_0xf6f4x17)?(_0xf6f4x15[_0xf6f4x14- _0xf6f4x9[_0x42fe[1828]]- 1]= _0xf6f4x17,_0xf6f4xa++):_0xf6f4x17= _0xf6f4x15[_0xf6f4x14- _0xf6f4x9[_0x42fe[1828]]- 1]= _0xf6f4x18};_0xf6f4x17= _0xf6f4x9[_0x42fe[730]](_0xf6f4x14);for(_0xf6f4x14= _0xf6f4x9[_0x42fe[1827]]- 1;_0xf6f4x14> _0xf6f4x9[_0x42fe[1828]]+ 1;_0xf6f4x14--){_0xf6f4x18= _0xf6f4x9[_0x42fe[730]](_0xf6f4x14- 1),_0xf6f4x17== _0xf6f4x18?(_0xf6f4x16[_0xf6f4x14- _0xf6f4x9[_0x42fe[1828]]- 2]= _0xf6f4x17,_0xf6f4x12++):this[_0x42fe[1903]](_0xf6f4x3,_0xf6f4x9,_0xf6f4x14- 1,_0xf6f4x17)?(_0xf6f4x16[_0xf6f4x14- _0xf6f4x9[_0x42fe[1828]]- 2]= _0xf6f4x17,_0xf6f4x12++):(_0xf6f4x16[_0xf6f4x14- _0xf6f4x9[_0x42fe[1828]]- 2]= _0xf6f4x9[_0x42fe[730]](_0xf6f4x14- 1),_0xf6f4x17= _0xf6f4x18)};if(_0xf6f4x12> _0xf6f4x13|| _0xf6f4xa> _0xf6f4x13){if(_0xf6f4x12>= _0xf6f4xa){for(_0xf6f4x14= _0xf6f4x9[_0x42fe[1827]]- 2;_0xf6f4x14> _0xf6f4x9[_0x42fe[1828]];_0xf6f4x14--){_0xf6f4x9[_0x42fe[1835]](_0xf6f4x14,_0xf6f4x16[_0xf6f4x14- _0xf6f4x9[_0x42fe[1828]]- 1])}}else {if(_0xf6f4xa> _0xf6f4x12){for(_0xf6f4x14= _0xf6f4x9[_0x42fe[1828]]+ 2;_0xf6f4x14< _0xf6f4x9[_0x42fe[1827]];_0xf6f4x14++){_0xf6f4x9[_0x42fe[1835]](_0xf6f4x14,_0xf6f4x15[_0xf6f4x14- _0xf6f4x9[_0x42fe[1828]]- 2])}}}}}}}};mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1903]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x2= _0xf6f4x2[_0x42fe[1850]][_0xf6f4x4];for(var _0xf6f4x9=-1,_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x2[_0x42fe[67]];_0xf6f4xa++){if(_0xf6f4x3== _0xf6f4x2[_0xf6f4xa]){_0xf6f4x9= _0xf6f4xa;break}};if(0> _0xf6f4x9){return !1};_0xf6f4xa= _0xf6f4x3[_0x42fe[1833]](_0xf6f4x4);if(_0xf6f4x5< _0xf6f4xa){if(0== _0xf6f4x9){return !0};_0xf6f4x2= _0xf6f4x2[_0xf6f4x9- 1];_0xf6f4x4= _0xf6f4x2[_0x42fe[1833]](_0xf6f4x4);_0xf6f4x4= _0xf6f4x4+ _0xf6f4x2[_0x42fe[117]]/ 2+ this[_0x42fe[1868]]+ _0xf6f4x3[_0x42fe[117]]/ 2;if(!(_0xf6f4x4<= _0xf6f4x5)){return !1}}else {if(_0xf6f4x5> _0xf6f4xa){if(_0xf6f4x9== _0xf6f4x2[_0x42fe[67]]- 1){return !0};_0xf6f4x2= _0xf6f4x2[_0xf6f4x9+ 1];_0xf6f4x4= _0xf6f4x2[_0x42fe[1833]](_0xf6f4x4);_0xf6f4x4= _0xf6f4x4- _0xf6f4x2[_0x42fe[117]]/ 2- this[_0x42fe[1868]]- _0xf6f4x3[_0x42fe[117]]/ 2;if(!(_0xf6f4x4>= _0xf6f4x5)){return !1}}};return !0};mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1895]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1877]]= [];this[_0x42fe[1878]]= [];for(var _0xf6f4x4=0;_0xf6f4x4< _0xf6f4x3[_0x42fe[1850]][_0x42fe[67]];_0xf6f4x4++){this[_0x42fe[1877]][_0xf6f4x4]= Number[_0x42fe[1904]],this[_0x42fe[1878]][_0xf6f4x4]= 0};_0xf6f4x4= null;this[_0x42fe[1759]][_0x42fe[1735]]&& (_0xf6f4x4= {});var _0xf6f4x5=_0xf6f4x3[_0x42fe[1847]],_0xf6f4x9=_0xf6f4x3[_0x42fe[1846]],_0xf6f4xa;for(_0xf6f4xa in _0xf6f4x9){var _0xf6f4x12=_0xf6f4x9[_0xf6f4xa];this[_0x42fe[1725]](_0xf6f4x12);if(this[_0x42fe[1759]][_0x42fe[1735]]){var _0xf6f4x12=_0xf6f4x2[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x12[_0x42fe[246]]),_0xf6f4x13=mxCellPath[_0x42fe[385]](_0xf6f4x12);null== _0xf6f4x4[_0xf6f4x13]&& (_0xf6f4x4[_0xf6f4x13]= _0xf6f4x12)}};this[_0x42fe[1759]][_0x42fe[1735]]&& null!= _0xf6f4x4&& this[_0x42fe[1763]](_0xf6f4x4);(this[_0x42fe[675]]== mxHierarchicalEdgeStyle[_0x42fe[1905]]|| this[_0x42fe[675]]== mxHierarchicalEdgeStyle[_0x42fe[1883]]|| this[_0x42fe[675]]== mxHierarchicalEdgeStyle[_0x42fe[1906]])&& this[_0x42fe[1764]](_0xf6f4x3);for(_0xf6f4xa in _0xf6f4x5){this[_0x42fe[1907]](_0xf6f4x5[_0xf6f4xa])}};mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1763]]= function(_0xf6f4x2){var _0xf6f4x3=[],_0xf6f4x4;for(_0xf6f4x4 in _0xf6f4x2){_0xf6f4x3[_0x42fe[207]](_0xf6f4x2[_0xf6f4x4])};this[_0x42fe[1759]][_0x42fe[1727]](mxUtils[_0x42fe[1779]](_0xf6f4x3,!0),this[_0x42fe[1745]])};mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1764]]= function(_0xf6f4x2){for(var _0xf6f4x3=0;_0xf6f4x3< _0xf6f4x2[_0x42fe[1850]][_0x42fe[67]];_0xf6f4x3++){for(var _0xf6f4x4=_0xf6f4x2[_0x42fe[1850]][_0xf6f4x3],_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x4[_0x42fe[67]];_0xf6f4x5++){var _0xf6f4x9=_0xf6f4x4[_0xf6f4x5];if(_0xf6f4x9[_0x42fe[1193]]()){for(var _0xf6f4xa=_0xf6f4x9[_0x42fe[1832]](_0xf6f4x3),_0xf6f4x12=_0xf6f4x3- 1,_0xf6f4x13=0;2> _0xf6f4x13;_0xf6f4x13++){if(-1< _0xf6f4x12&& _0xf6f4x12< _0xf6f4x2[_0x42fe[1850]][_0x42fe[67]]&& null!= _0xf6f4xa&& 0< _0xf6f4xa[_0x42fe[67]]){for(var _0xf6f4x14=[],_0xf6f4x15=0;_0xf6f4x15< _0xf6f4xa[_0x42fe[67]];_0xf6f4x15++){var _0xf6f4x16= new WeightedCellSorter(_0xf6f4xa[_0xf6f4x15],_0xf6f4xa[_0xf6f4x15][_0x42fe[730]](_0xf6f4x12));_0xf6f4x14[_0x42fe[207]](_0xf6f4x16)};_0xf6f4x14[_0x42fe[470]](WeightedCellSorter[_0x42fe[202]][_0x42fe[469]]);for(var _0xf6f4x16=_0xf6f4x9[_0x42fe[235]][0]- _0xf6f4x9[_0x42fe[117]]/ 2,_0xf6f4x17=_0xf6f4x16+ _0xf6f4x9[_0x42fe[117]],_0xf6f4x18=_0xf6f4xa= 0,_0xf6f4x12=[],_0xf6f4x15=0;_0xf6f4x15< _0xf6f4x14[_0x42fe[67]];_0xf6f4x15++){var _0xf6f4x19=_0xf6f4x14[_0xf6f4x15][_0x42fe[246]],_0xf6f4x1a;if(_0xf6f4x19[_0x42fe[1193]]()){_0xf6f4x1a= 0== _0xf6f4x13?_0xf6f4x9[_0x42fe[1838]]:_0xf6f4x9[_0x42fe[1837]];for(var _0xf6f4x1b=0;_0xf6f4x1b< _0xf6f4x1a[_0x42fe[67]];_0xf6f4x1b++){if(_0xf6f4x1a[_0xf6f4x1b][_0x42fe[1097]]== _0xf6f4x19|| _0xf6f4x1a[_0xf6f4x1b][_0x42fe[772]]== _0xf6f4x19){_0xf6f4xa+= _0xf6f4x1a[_0xf6f4x1b][_0x42fe[1842]][_0x42fe[67]],_0xf6f4x18++,_0xf6f4x12[_0x42fe[207]](_0xf6f4x1a[_0xf6f4x1b])}}}else {_0xf6f4xa+= _0xf6f4x19[_0x42fe[1842]][_0x42fe[67]],_0xf6f4x18++,_0xf6f4x12[_0x42fe[207]](_0xf6f4x19)}};_0xf6f4x9[_0x42fe[117]]> (_0xf6f4xa+ 1)* this[_0x42fe[1751]]+ 2* this[_0x42fe[1751]]&& (_0xf6f4x16+= this[_0x42fe[1751]],_0xf6f4x17-= this[_0x42fe[1751]]);_0xf6f4x14= (_0xf6f4x17- _0xf6f4x16)/ _0xf6f4xa;_0xf6f4x16+= _0xf6f4x14/ 2;_0xf6f4x17= this[_0x42fe[1753]]- this[_0x42fe[1752]];for(_0xf6f4x15= _0xf6f4x18= 0;_0xf6f4x15< _0xf6f4x12[_0x42fe[67]];_0xf6f4x15++){_0xf6f4x19= _0xf6f4x12[_0xf6f4x15][_0x42fe[1842]][_0x42fe[67]];_0xf6f4x1b= mxCellPath[_0x42fe[385]](_0xf6f4x12[_0xf6f4x15][_0x42fe[1842]][0]);_0xf6f4x1a= this[_0x42fe[1873]][_0xf6f4x1b];null== _0xf6f4x1a&& (_0xf6f4x1a= [],this[_0x42fe[1873]][_0xf6f4x1b]= _0xf6f4x1a);_0xf6f4x15< _0xf6f4xa/ 2?_0xf6f4x17+= this[_0x42fe[1752]]:_0xf6f4x15> _0xf6f4xa/ 2&& (_0xf6f4x17-= this[_0x42fe[1752]]);for(_0xf6f4x1b= 0;_0xf6f4x1b< _0xf6f4x19;_0xf6f4x1b++){_0xf6f4x1a[4* _0xf6f4x1b+ 2* _0xf6f4x13]= _0xf6f4x16,_0xf6f4x16+= _0xf6f4x14,_0xf6f4x1a[4* _0xf6f4x1b+ 2* _0xf6f4x13+ 1]= _0xf6f4x17};_0xf6f4x18= Math[_0x42fe[160]](_0xf6f4x18,_0xf6f4x17)}};_0xf6f4xa= _0xf6f4x9[_0x42fe[1831]](_0xf6f4x3);_0xf6f4x12= _0xf6f4x3+ 1}}}}};mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1907]]= function(_0xf6f4x2){var _0xf6f4x3=0;if(101207!= _0xf6f4x2[_0x42fe[1826]][0]){var _0xf6f4x4=_0xf6f4x2[_0x42fe[1827]],_0xf6f4x5=_0xf6f4x2[_0x42fe[1828]];_0xf6f4x4== _0xf6f4x5&& (_0xf6f4x4= _0xf6f4x2[_0x42fe[1097]][_0x42fe[1827]],_0xf6f4x5= _0xf6f4x2[_0x42fe[772]][_0x42fe[1828]]);for(var _0xf6f4x9=0,_0xf6f4xa=mxCellPath[_0x42fe[385]](_0xf6f4x2[_0x42fe[1842]][0]),_0xf6f4xa=this[_0x42fe[1873]][_0xf6f4xa],_0xf6f4x12=_0xf6f4x2[_0x42fe[1843]]?_0xf6f4x2[_0x42fe[772]][_0x42fe[246]]:_0xf6f4x2[_0x42fe[1097]][_0x42fe[246]],_0xf6f4x13=this[_0x42fe[1759]][_0x42fe[1179]],_0xf6f4x14=0;_0xf6f4x14< _0xf6f4x2[_0x42fe[1842]][_0x42fe[67]];_0xf6f4x14++){var _0xf6f4x15=_0xf6f4x2[_0x42fe[1842]][_0xf6f4x14],_0xf6f4x16=this[_0x42fe[1759]][_0x42fe[1710]](_0xf6f4x15,!0),_0xf6f4x17=_0xf6f4x13[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x15,!0),_0xf6f4x18=[],_0xf6f4x19=_0xf6f4x2[_0x42fe[1843]];_0xf6f4x16!= _0xf6f4x12&& (_0xf6f4x19= !_0xf6f4x19);if(null!= _0xf6f4xa){var _0xf6f4x1a=_0xf6f4x19?2:0,_0xf6f4x1b=_0xf6f4x19?this[_0x42fe[1877]][_0xf6f4x5]:this[_0x42fe[1878]][_0xf6f4x4],_0xf6f4x1c=_0xf6f4xa[4* _0xf6f4x9+ 1+ _0xf6f4x1a];_0xf6f4x19&& (_0xf6f4x1c= -_0xf6f4x1c);_0xf6f4x1b+= _0xf6f4x1c;_0xf6f4x1a= _0xf6f4xa[4* _0xf6f4x9+ _0xf6f4x1a];_0xf6f4x17= _0xf6f4x13[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x15,!0);this[_0x42fe[1759]][_0x42fe[1908]](_0xf6f4x17)&& _0xf6f4x13[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x17)== _0xf6f4x16&& (_0xf6f4x1a= _0xf6f4x13[_0x42fe[441]][_0x42fe[248]](_0xf6f4x17),_0xf6f4x1a= null!= _0xf6f4x1a?_0xf6f4x1a[_0x42fe[235]]:_0xf6f4x16[_0x42fe[256]][_0x42fe[235]]+ _0xf6f4x2[_0x42fe[1097]][_0x42fe[117]]* _0xf6f4x17[_0x42fe[256]][_0x42fe[235]]);this[_0x42fe[1870]]== mxConstants[_0x42fe[1358]]|| this[_0x42fe[1870]]== mxConstants[_0x42fe[1354]]?(_0xf6f4x18[_0x42fe[207]]( new mxPoint(_0xf6f4x1a,_0xf6f4x1b)),this[_0x42fe[675]]== mxHierarchicalEdgeStyle[_0x42fe[1906]]&& _0xf6f4x18[_0x42fe[207]]( new mxPoint(_0xf6f4x1a,_0xf6f4x1b+ _0xf6f4x1c))):(_0xf6f4x18[_0x42fe[207]]( new mxPoint(_0xf6f4x1b,_0xf6f4x1a)),this[_0x42fe[675]]== mxHierarchicalEdgeStyle[_0x42fe[1906]]&& _0xf6f4x18[_0x42fe[207]]( new mxPoint(_0xf6f4x1b+ _0xf6f4x1c,_0xf6f4x1a)))};_0xf6f4x1a= _0xf6f4x2[_0x42fe[235]][_0x42fe[67]]- 1;_0xf6f4x1b= _0xf6f4x1c= -1;_0xf6f4x16= _0xf6f4x2[_0x42fe[1827]]- 1;_0xf6f4x19&& (_0xf6f4x1a= 0,_0xf6f4x1c= _0xf6f4x2[_0x42fe[235]][_0x42fe[67]],_0xf6f4x1b= 1,_0xf6f4x16= _0xf6f4x2[_0x42fe[1828]]+ 1);for(;_0xf6f4x2[_0x42fe[1827]]!= _0xf6f4x2[_0x42fe[1828]]&& _0xf6f4x1a!= _0xf6f4x1c;_0xf6f4x1a+= _0xf6f4x1b){var _0xf6f4x17=_0xf6f4x2[_0x42fe[235]][_0xf6f4x1a]+ _0xf6f4x3,_0xf6f4x1d=(this[_0x42fe[1877]][_0xf6f4x16]+ this[_0x42fe[1878]][_0xf6f4x16+ 1])/ 2,_0xf6f4x1e=(this[_0x42fe[1877]][_0xf6f4x16- 1]+ this[_0x42fe[1878]][_0xf6f4x16])/ 2;if(_0xf6f4x19){var _0xf6f4x1f=_0xf6f4x1d,_0xf6f4x1d=_0xf6f4x1e,_0xf6f4x1e=_0xf6f4x1f};this[_0x42fe[1870]]== mxConstants[_0x42fe[1358]]|| this[_0x42fe[1870]]== mxConstants[_0x42fe[1354]]?(_0xf6f4x18[_0x42fe[207]]( new mxPoint(_0xf6f4x17,_0xf6f4x1d)),_0xf6f4x18[_0x42fe[207]]( new mxPoint(_0xf6f4x17,_0xf6f4x1e))):(_0xf6f4x18[_0x42fe[207]]( new mxPoint(_0xf6f4x1d,_0xf6f4x17)),_0xf6f4x18[_0x42fe[207]]( new mxPoint(_0xf6f4x1e,_0xf6f4x17)));this[_0x42fe[1874]]= Math[_0x42fe[160]](this[_0x42fe[1874]],_0xf6f4x17);_0xf6f4x16+= _0xf6f4x1b};null!= _0xf6f4xa&& (_0xf6f4x1a= _0xf6f4x19?2:0,_0xf6f4x1b= _0xf6f4x19?this[_0x42fe[1878]][_0xf6f4x4]:this[_0x42fe[1877]][_0xf6f4x5],_0xf6f4x1c= _0xf6f4xa[4* _0xf6f4x9+ 3- _0xf6f4x1a],_0xf6f4x19&& (_0xf6f4x1c= -_0xf6f4x1c),_0xf6f4x1b-= _0xf6f4x1c,_0xf6f4x1a= _0xf6f4xa[4* _0xf6f4x9+ 2- _0xf6f4x1a],_0xf6f4x19= _0xf6f4x13[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x15,!1),_0xf6f4x16= this[_0x42fe[1759]][_0x42fe[1710]](_0xf6f4x15,!1),this[_0x42fe[1759]][_0x42fe[1908]](_0xf6f4x19)&& _0xf6f4x13[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x19)== _0xf6f4x16&& (_0xf6f4x1a= _0xf6f4x13[_0x42fe[441]][_0x42fe[248]](_0xf6f4x19),_0xf6f4x1a= null!= _0xf6f4x1a?_0xf6f4x1a[_0x42fe[235]]:_0xf6f4x16[_0x42fe[256]][_0x42fe[235]]+ _0xf6f4x2[_0x42fe[772]][_0x42fe[117]]* _0xf6f4x19[_0x42fe[256]][_0x42fe[235]]),this[_0x42fe[1870]]== mxConstants[_0x42fe[1358]]|| this[_0x42fe[1870]]== mxConstants[_0x42fe[1354]]?(this[_0x42fe[675]]== mxHierarchicalEdgeStyle[_0x42fe[1906]]&& _0xf6f4x18[_0x42fe[207]]( new mxPoint(_0xf6f4x1a,_0xf6f4x1b- _0xf6f4x1c)),_0xf6f4x18[_0x42fe[207]]( new mxPoint(_0xf6f4x1a,_0xf6f4x1b))):(this[_0x42fe[675]]== mxHierarchicalEdgeStyle[_0x42fe[1906]]&& _0xf6f4x18[_0x42fe[207]]( new mxPoint(_0xf6f4x1b- _0xf6f4x1c,_0xf6f4x1a)),_0xf6f4x18[_0x42fe[207]]( new mxPoint(_0xf6f4x1b,_0xf6f4x1a))));_0xf6f4x2[_0x42fe[1843]]&& this[_0x42fe[1909]](_0xf6f4x2,_0xf6f4x15);this[_0x42fe[1759]][_0x42fe[1722]](_0xf6f4x15,_0xf6f4x18);_0xf6f4x3= 0== _0xf6f4x3?this[_0x42fe[1872]]:0< _0xf6f4x3?-_0xf6f4x3:-_0xf6f4x3+ this[_0x42fe[1872]];_0xf6f4x9++};_0xf6f4x2[_0x42fe[1826]][0]= 101207}};mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1725]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[246]],_0xf6f4x4=_0xf6f4x2[_0x42fe[235]][0]- _0xf6f4x2[_0x42fe[117]]/ 2,_0xf6f4x5=_0xf6f4x2[_0x42fe[236]][0]- _0xf6f4x2[_0x42fe[119]]/ 2;this[_0x42fe[1877]][_0xf6f4x2[_0x42fe[1828]]]= Math[_0x42fe[243]](this[_0x42fe[1877]][_0xf6f4x2[_0x42fe[1828]]],_0xf6f4x5);this[_0x42fe[1878]][_0xf6f4x2[_0x42fe[1828]]]= Math[_0x42fe[160]](this[_0x42fe[1878]][_0xf6f4x2[_0x42fe[1828]]],_0xf6f4x5+ _0xf6f4x2[_0x42fe[119]]);this[_0x42fe[1870]]== mxConstants[_0x42fe[1358]]|| this[_0x42fe[1870]]== mxConstants[_0x42fe[1354]]?this[_0x42fe[1759]][_0x42fe[1725]](_0xf6f4x3,_0xf6f4x4,_0xf6f4x5):this[_0x42fe[1759]][_0x42fe[1725]](_0xf6f4x3,_0xf6f4x5,_0xf6f4x4);this[_0x42fe[1874]]= Math[_0x42fe[160]](this[_0x42fe[1874]],_0xf6f4x4+ _0xf6f4x2[_0x42fe[117]])};mxCoordinateAssignment[_0x42fe[202]][_0x42fe[1909]]= function(_0xf6f4x2,_0xf6f4x3){};function WeightedCellSorter(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[246]]= _0xf6f4x2;this[_0x42fe[1782]]= _0xf6f4x3}WeightedCellSorter[_0x42fe[202]][_0x42fe[1782]]= 0;WeightedCellSorter[_0x42fe[202]][_0x42fe[1783]]= !1;WeightedCellSorter[_0x42fe[202]][_0x42fe[1784]]= !1;WeightedCellSorter[_0x42fe[202]][_0x42fe[1785]]= null;WeightedCellSorter[_0x42fe[202]][_0x42fe[246]]= null;WeightedCellSorter[_0x42fe[202]][_0x42fe[469]]= function(_0xf6f4x2,_0xf6f4x3){return null!= _0xf6f4x2&& null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[1782]]> _0xf6f4x2[_0x42fe[1782]]?-1:_0xf6f4x3[_0x42fe[1782]]< _0xf6f4x2[_0x42fe[1782]]?1:_0xf6f4x3[_0x42fe[1783]]?-1:1:0};function mxHierarchicalLayout(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){mxGraphLayout[_0x42fe[239]](this,_0xf6f4x2);this[_0x42fe[1870]]= null!= _0xf6f4x3?_0xf6f4x3:mxConstants[_0x42fe[1358]];this[_0x42fe[1910]]= null!= _0xf6f4x4?_0xf6f4x4:!0}mxHierarchicalLayout[_0x42fe[202]]= new mxGraphLayout;mxHierarchicalLayout[_0x42fe[202]][_0x42fe[196]]= mxHierarchicalLayout;mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1845]]= null;mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1735]]= !1;mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1911]]= !1;mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1912]]= 0;mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1868]]= 30;mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1869]]= 100;mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1913]]= 60;mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1872]]= 10;mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1870]]= mxConstants[_0x42fe[1358]];mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1882]]= !0;mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1844]]= !0;mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1787]]= !0;mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1914]]= !0;mxHierarchicalLayout[_0x42fe[202]][_0x42fe[251]]= null;mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1915]]= null;mxHierarchicalLayout[_0x42fe[202]][_0x42fe[502]]= function(){return this[_0x42fe[251]]};mxHierarchicalLayout[_0x42fe[202]][_0x42fe[350]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1101]]= _0xf6f4x2;var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[251]];this[_0x42fe[1915]]= {};if(!(null== _0xf6f4x3&& null== _0xf6f4x2)){if(null!= _0xf6f4x3&& null!= _0xf6f4x2){for(var _0xf6f4x5=[],_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x3[_0x42fe[67]];_0xf6f4x9++){_0xf6f4x4[_0x42fe[1720]](_0xf6f4x2,_0xf6f4x3[_0xf6f4x9])&& _0xf6f4x5[_0x42fe[207]](_0xf6f4x3[_0xf6f4x9])};this[_0x42fe[1845]]= _0xf6f4x5}else {this[_0x42fe[1845]]= _0xf6f4x3};_0xf6f4x4[_0x42fe[473]]();try{this[_0x42fe[1916]](_0xf6f4x2),this[_0x42fe[1735]]&& !this[_0x42fe[1179]][_0x42fe[1742]](_0xf6f4x2)&& this[_0x42fe[1179]][_0x42fe[1917]]([_0xf6f4x2],this[_0x42fe[1912]],this[_0x42fe[1911]])}finally{_0xf6f4x4[_0x42fe[476]]()}}};mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1918]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=[];if(null!= _0xf6f4x2&& null!= _0xf6f4x3){var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[251]],_0xf6f4x9=null,_0xf6f4xa=-1E5,_0xf6f4x12;for(_0xf6f4x12 in _0xf6f4x3){var _0xf6f4x13=_0xf6f4x3[_0xf6f4x12];if(_0xf6f4x5[_0x42fe[1193]](_0xf6f4x13)&& this[_0x42fe[1179]][_0x42fe[1714]](_0xf6f4x13)){for(var _0xf6f4x14=this[_0x42fe[264]](_0xf6f4x13),_0xf6f4x15=0,_0xf6f4x16=0,_0xf6f4x17=0;_0xf6f4x17< _0xf6f4x14[_0x42fe[67]];_0xf6f4x17++){this[_0x42fe[1710]](_0xf6f4x14[_0xf6f4x17],!0)== _0xf6f4x13?_0xf6f4x15++:_0xf6f4x16++};0== _0xf6f4x16&& 0< _0xf6f4x15&& _0xf6f4x4[_0x42fe[207]](_0xf6f4x13);_0xf6f4x14= _0xf6f4x15- _0xf6f4x16;_0xf6f4x14> _0xf6f4xa&& (_0xf6f4xa= _0xf6f4x14,_0xf6f4x9= _0xf6f4x13)}};0== _0xf6f4x4[_0x42fe[67]]&& null!= _0xf6f4x9&& _0xf6f4x4[_0x42fe[207]](_0xf6f4x9)};return _0xf6f4x4};mxHierarchicalLayout[_0x42fe[202]][_0x42fe[264]]= function(_0xf6f4x2){var _0xf6f4x3=mxCellPath[_0x42fe[385]](_0xf6f4x2);if(null!= this[_0x42fe[1915]][_0xf6f4x3]){return this[_0x42fe[1915]][_0xf6f4x3]};for(var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[251]],_0xf6f4x5=[],_0xf6f4x9=this[_0x42fe[1179]][_0x42fe[1742]](_0xf6f4x2),_0xf6f4xa=_0xf6f4x4[_0x42fe[262]](_0xf6f4x2),_0xf6f4x12=0;_0xf6f4x12< _0xf6f4xa;_0xf6f4x12++){var _0xf6f4x13=_0xf6f4x4[_0x42fe[263]](_0xf6f4x2,_0xf6f4x12);if(this[_0x42fe[1908]](_0xf6f4x13)){_0xf6f4x5= _0xf6f4x5[_0x42fe[1919]](_0xf6f4x4[_0x42fe[264]](_0xf6f4x13,!0,!0))}else {if(_0xf6f4x9|| !this[_0x42fe[1179]][_0x42fe[1714]](_0xf6f4x13)){_0xf6f4x5= _0xf6f4x5[_0x42fe[1919]](_0xf6f4x4[_0x42fe[264]](_0xf6f4x13,!0,!0))}}};_0xf6f4x5= _0xf6f4x5[_0x42fe[1919]](_0xf6f4x4[_0x42fe[264]](_0xf6f4x2,!0,!0));_0xf6f4x4= [];for(_0xf6f4x12= 0;_0xf6f4x12< _0xf6f4x5[_0x42fe[67]];_0xf6f4x12++){_0xf6f4x9= this[_0x42fe[1710]](_0xf6f4x5[_0xf6f4x12],!0),_0xf6f4xa= this[_0x42fe[1710]](_0xf6f4x5[_0xf6f4x12],!1),(_0xf6f4x9== _0xf6f4xa|| _0xf6f4x9!= _0xf6f4xa&& (_0xf6f4xa== _0xf6f4x2&& (null== this[_0x42fe[1101]]|| this[_0x42fe[1179]][_0x42fe[1920]](_0xf6f4x9,this[_0x42fe[1101]],this[_0x42fe[1914]]))|| _0xf6f4x9== _0xf6f4x2&& (null== this[_0x42fe[1101]]|| this[_0x42fe[1179]][_0x42fe[1920]](_0xf6f4xa,this[_0x42fe[1101]],this[_0x42fe[1914]]))))&& _0xf6f4x4[_0x42fe[207]](_0xf6f4x5[_0xf6f4x12])};return this[_0x42fe[1915]][_0xf6f4x3]= _0xf6f4x4};mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1710]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](_0xf6f4x2),_0xf6f4x4=null!= _0xf6f4x4?_0xf6f4x4[_0x42fe[1710]](_0xf6f4x3):this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[1710]](_0xf6f4x2,_0xf6f4x3);this[_0x42fe[1908]](_0xf6f4x4)&& (_0xf6f4x4= this[_0x42fe[1179]][_0x42fe[251]][_0x42fe[1197]](_0xf6f4x4));return _0xf6f4x4};mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1916]]= function(_0xf6f4x2){var _0xf6f4x3=[],_0xf6f4x4=[];if(null== this[_0x42fe[1845]]&& null!= _0xf6f4x2){var _0xf6f4x5={};this[_0x42fe[1921]](_0xf6f4x2,_0xf6f4x5);this[_0x42fe[1845]]= [];var _0xf6f4x9=!0,_0xf6f4xa;for(_0xf6f4xa in _0xf6f4x5){if(null!= _0xf6f4x5[_0xf6f4xa]){_0xf6f4x9= !1;break}};for(;!_0xf6f4x9;){for(var _0xf6f4x12=this[_0x42fe[1918]](_0xf6f4x2,_0xf6f4x5),_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x12[_0x42fe[67]];_0xf6f4x9++){var _0xf6f4x13=[];_0xf6f4x3[_0x42fe[207]](_0xf6f4x13);this[_0x42fe[1706]](_0xf6f4x12[_0xf6f4x9],!0,null,_0xf6f4x4,_0xf6f4x13,_0xf6f4x3,_0xf6f4x5)};for(_0xf6f4x9= 0;_0xf6f4x9< _0xf6f4x12[_0x42fe[67]];_0xf6f4x9++){this[_0x42fe[1845]][_0x42fe[207]](_0xf6f4x12[_0xf6f4x9])};_0xf6f4x9= !0;for(_0xf6f4xa in _0xf6f4x5){if(null!= _0xf6f4x5[_0xf6f4xa]){_0xf6f4x9= !1;break}}}}else {for(_0xf6f4x9= 0;_0xf6f4x9< roots[_0x42fe[67]];_0xf6f4x9++){_0xf6f4x13= [],_0xf6f4x3[_0x42fe[207]](_0xf6f4x13),traverse(roots[_0x42fe[203]](_0xf6f4x9),!0,null,_0xf6f4x4,_0xf6f4x13,_0xf6f4x3,null)}};for(_0xf6f4x9= _0xf6f4x4= 0;_0xf6f4x9< _0xf6f4x3[_0x42fe[67]];_0xf6f4x9++){_0xf6f4x13= _0xf6f4x3[_0xf6f4x9];_0xf6f4x5= [];for(_0xf6f4xa in _0xf6f4x13){_0xf6f4x5[_0x42fe[207]](_0xf6f4x13[_0xf6f4xa])};this[_0x42fe[251]]= new mxGraphHierarchyModel(this,_0xf6f4x5,this[_0x42fe[1845]],_0xf6f4x2,this[_0x42fe[1844]]);this[_0x42fe[1922]](_0xf6f4x2);this[_0x42fe[1923]]();this[_0x42fe[1924]](_0xf6f4x2);_0xf6f4x4= this[_0x42fe[1925]](_0xf6f4x4,_0xf6f4x2)}};mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1921]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[251]];_0xf6f4x4[_0x42fe[1193]](_0xf6f4x2)&& (_0xf6f4x2!= this[_0x42fe[1101]]&& this[_0x42fe[1179]][_0x42fe[1714]](_0xf6f4x2))&& (_0xf6f4x3[mxCellPath[_0x42fe[385]](_0xf6f4x2)]= _0xf6f4x2);if(this[_0x42fe[1914]]|| _0xf6f4x2== this[_0x42fe[1101]]&& this[_0x42fe[1179]][_0x42fe[1714]](_0xf6f4x2)){for(var _0xf6f4x5=_0xf6f4x4[_0x42fe[262]](_0xf6f4x2),_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x5;_0xf6f4x9++){var _0xf6f4xa=_0xf6f4x4[_0x42fe[263]](_0xf6f4x2,_0xf6f4x9);this[_0x42fe[1908]](_0xf6f4xa)|| this[_0x42fe[1921]](_0xf6f4xa,_0xf6f4x3)}}};mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1908]]= function(_0xf6f4x2){return _0xf6f4x2[_0x42fe[256]][_0x42fe[1500]]?!0:!1};mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1781]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:!1;for(var _0xf6f4x5=this[_0x42fe[264]](_0xf6f4x2),_0xf6f4x9=[],_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x5[_0x42fe[67]];_0xf6f4xa++){var _0xf6f4x12=this[_0x42fe[1710]](_0xf6f4x5[_0xf6f4xa],!0),_0xf6f4x13=this[_0x42fe[1710]](_0xf6f4x5[_0xf6f4xa],!1);(_0xf6f4x12== _0xf6f4x2&& _0xf6f4x13== _0xf6f4x3|| !_0xf6f4x4&& _0xf6f4x12== _0xf6f4x3&& _0xf6f4x13== _0xf6f4x2)&& _0xf6f4x9[_0x42fe[207]](_0xf6f4x5[_0xf6f4xa])};return _0xf6f4x9};mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1706]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12){if(null!= _0xf6f4x2&& null!= _0xf6f4x5){var _0xf6f4x13=mxCellPath[_0x42fe[385]](_0xf6f4x2);if(null== _0xf6f4x5[_0xf6f4x13]&& (null== _0xf6f4x12|| null!= _0xf6f4x12[_0xf6f4x13])){null== _0xf6f4x9[_0xf6f4x13]&& (_0xf6f4x9[_0xf6f4x13]= _0xf6f4x2);null== _0xf6f4x5[_0xf6f4x13]&& (_0xf6f4x5[_0xf6f4x13]= _0xf6f4x2);delete _0xf6f4x12[_0xf6f4x13];var _0xf6f4x14=this[_0x42fe[264]](_0xf6f4x2);for(_0xf6f4x4= 0;_0xf6f4x4< _0xf6f4x14[_0x42fe[67]];_0xf6f4x4++){if(_0xf6f4x13= this[_0x42fe[1710]](_0xf6f4x14[_0xf6f4x4],!0)== _0xf6f4x2,!_0xf6f4x3|| _0xf6f4x13){_0xf6f4x13= this[_0x42fe[1710]](_0xf6f4x14[_0xf6f4x4],!_0xf6f4x13),_0xf6f4x9= this[_0x42fe[1706]](_0xf6f4x13,_0xf6f4x3,_0xf6f4x14[_0xf6f4x4],_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12)}}}else {if(null== _0xf6f4x9[_0xf6f4x13]){for(_0xf6f4x4= 0;_0xf6f4x4< _0xf6f4xa[_0x42fe[67]];_0xf6f4x4++){if(_0xf6f4x2= _0xf6f4xa[_0xf6f4x4],null!= _0xf6f4x2[_0xf6f4x13]){for(_0xf6f4x14 in _0xf6f4x9){_0xf6f4x2[_0xf6f4x14]= _0xf6f4x9[_0xf6f4x14]};_0xf6f4xa[_0x42fe[1242]]();return _0xf6f4x2}}}}};return _0xf6f4x9};mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1922]]= function(_0xf6f4x2){( new mxMinimumCycleRemover(this))[_0x42fe[350]](_0xf6f4x2)};mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1923]]= function(){this[_0x42fe[251]][_0x42fe[1852]]();this[_0x42fe[251]][_0x42fe[1854]]()};mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1924]]= function(_0xf6f4x2){( new mxMedianHybridCrossingReduction(this))[_0x42fe[350]](_0xf6f4x2)};mxHierarchicalLayout[_0x42fe[202]][_0x42fe[1925]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4= new mxCoordinateAssignment(this,this[_0x42fe[1868]],this[_0x42fe[1869]],this[_0x42fe[1870]],_0xf6f4x2,this[_0x42fe[1872]]);_0xf6f4x4[_0x42fe[1882]]= this[_0x42fe[1882]];_0xf6f4x4[_0x42fe[350]](_0xf6f4x3);return _0xf6f4x4[_0x42fe[1874]]+ this[_0x42fe[1913]]};function mxGraphModel(_0xf6f4x2){this[_0x42fe[1926]]= this[_0x42fe[1096]]();null!= _0xf6f4x2?this[_0x42fe[1927]](_0xf6f4x2):this[_0x42fe[200]]()}mxGraphModel[_0x42fe[202]]= new mxEventSource;mxGraphModel[_0x42fe[202]][_0x42fe[196]]= mxGraphModel;mxGraphModel[_0x42fe[202]][_0x42fe[813]]= null;mxGraphModel[_0x42fe[202]][_0x42fe[895]]= null;mxGraphModel[_0x42fe[202]][_0x42fe[1928]]= !0;mxGraphModel[_0x42fe[202]][_0x42fe[1929]]= !0;mxGraphModel[_0x42fe[202]][_0x42fe[1089]]= _0x42fe[110];mxGraphModel[_0x42fe[202]][_0x42fe[1930]]= _0x42fe[110];mxGraphModel[_0x42fe[202]][_0x42fe[1931]]= 0;mxGraphModel[_0x42fe[202]][_0x42fe[1926]]= null;mxGraphModel[_0x42fe[202]][_0x42fe[1932]]= 0;mxGraphModel[_0x42fe[202]][_0x42fe[1933]]= !1;mxGraphModel[_0x42fe[202]][_0x42fe[200]]= function(){this[_0x42fe[1927]](this[_0x42fe[1934]]())};mxGraphModel[_0x42fe[202]][_0x42fe[1935]]= function(){return this[_0x42fe[1929]]};mxGraphModel[_0x42fe[202]][_0x42fe[1936]]= function(_0xf6f4x2){this[_0x42fe[1929]]= _0xf6f4x2};mxGraphModel[_0x42fe[202]][_0x42fe[1934]]= function(){var _0xf6f4x2= new mxCell;_0xf6f4x2[_0x42fe[1937]]( new mxCell);return _0xf6f4x2};mxGraphModel[_0x42fe[202]][_0x42fe[736]]= function(_0xf6f4x2){return null!= this[_0x42fe[895]]?this[_0x42fe[895]][_0xf6f4x2]:null};mxGraphModel[_0x42fe[202]][_0x42fe[1938]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=null;if(null!= _0xf6f4x2){for(var _0xf6f4x4=[],_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x2[_0x42fe[67]];_0xf6f4x5++){_0xf6f4x3(_0xf6f4x2[_0xf6f4x5])&& _0xf6f4x4[_0x42fe[207]](_0xf6f4x2[_0xf6f4x5])}};return _0xf6f4x4};mxGraphModel[_0x42fe[202]][_0x42fe[1939]]= function(_0xf6f4x2){return this[_0x42fe[1921]](null,_0xf6f4x2)};mxGraphModel[_0x42fe[202]][_0x42fe[1921]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=[];_0xf6f4x3= _0xf6f4x3|| this[_0x42fe[501]]();(null== _0xf6f4x2|| _0xf6f4x2(_0xf6f4x3))&& _0xf6f4x4[_0x42fe[207]](_0xf6f4x3);for(var _0xf6f4x5=this[_0x42fe[262]](_0xf6f4x3),_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x5;_0xf6f4x9++){var _0xf6f4xa=this[_0x42fe[263]](_0xf6f4x3,_0xf6f4x9),_0xf6f4x4=_0xf6f4x4[_0x42fe[1919]](this[_0x42fe[1921]](_0xf6f4x2,_0xf6f4xa))};return _0xf6f4x4};mxGraphModel[_0x42fe[202]][_0x42fe[501]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2|| this[_0x42fe[813]];if(null!= _0xf6f4x2){for(;null!= _0xf6f4x2;){_0xf6f4x3= _0xf6f4x2,_0xf6f4x2= this[_0x42fe[1197]](_0xf6f4x2)}};return _0xf6f4x3};mxGraphModel[_0x42fe[202]][_0x42fe[1927]]= function(_0xf6f4x2){this[_0x42fe[350]]( new mxRootChange(this,_0xf6f4x2));return _0xf6f4x2};mxGraphModel[_0x42fe[202]][_0x42fe[1940]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[813]];this[_0x42fe[813]]= _0xf6f4x2;this[_0x42fe[1931]]= 0;this[_0x42fe[895]]= null;this[_0x42fe[1941]](_0xf6f4x2);return _0xf6f4x3};mxGraphModel[_0x42fe[202]][_0x42fe[1942]]= function(_0xf6f4x2){return null!= _0xf6f4x2&& this[_0x42fe[813]]== _0xf6f4x2};mxGraphModel[_0x42fe[202]][_0x42fe[1740]]= function(_0xf6f4x2){return this[_0x42fe[1942]](this[_0x42fe[1197]](_0xf6f4x2))};mxGraphModel[_0x42fe[202]][_0x42fe[1720]]= function(_0xf6f4x2,_0xf6f4x3){for(;null!= _0xf6f4x3&& _0xf6f4x3!= _0xf6f4x2;){_0xf6f4x3= this[_0x42fe[1197]](_0xf6f4x3)};return _0xf6f4x3== _0xf6f4x2};mxGraphModel[_0x42fe[202]][_0x42fe[442]]= function(_0xf6f4x2){return this[_0x42fe[1720]](this[_0x42fe[813]],_0xf6f4x2)};mxGraphModel[_0x42fe[202]][_0x42fe[1197]]= function(_0xf6f4x2){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[1197]]():null};mxGraphModel[_0x42fe[202]][_0x42fe[99]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){if(_0xf6f4x3!= _0xf6f4x2&& null!= _0xf6f4x2&& null!= _0xf6f4x3){null== _0xf6f4x4&& (_0xf6f4x4= this[_0x42fe[262]](_0xf6f4x2));var _0xf6f4x5=_0xf6f4x2!= this[_0x42fe[1197]](_0xf6f4x3);this[_0x42fe[350]]( new mxChildChange(this,_0xf6f4x2,_0xf6f4x3,_0xf6f4x4));this[_0x42fe[1928]]&& _0xf6f4x5&& this[_0x42fe[1943]](_0xf6f4x3)};return _0xf6f4x3};mxGraphModel[_0x42fe[202]][_0x42fe[1941]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){null== _0xf6f4x2[_0x42fe[1103]]()&& this[_0x42fe[1929]]&& _0xf6f4x2[_0x42fe[1945]](this[_0x42fe[1944]](_0xf6f4x2));if(null!= _0xf6f4x2[_0x42fe[1103]]()){var _0xf6f4x3=this[_0x42fe[736]](_0xf6f4x2[_0x42fe[1103]]());if(_0xf6f4x3!= _0xf6f4x2){for(;null!= _0xf6f4x3;){_0xf6f4x2[_0x42fe[1945]](this[_0x42fe[1944]](_0xf6f4x2)),_0xf6f4x3= this[_0x42fe[736]](_0xf6f4x2[_0x42fe[1103]]())};null== this[_0x42fe[895]]&& (this[_0x42fe[895]]= {});this[_0x42fe[895]][_0xf6f4x2[_0x42fe[1103]]()]= _0xf6f4x2}};mxUtils[_0x42fe[1946]](_0xf6f4x2[_0x42fe[1103]]())&& (this[_0x42fe[1931]]= Math[_0x42fe[160]](this[_0x42fe[1931]],_0xf6f4x2[_0x42fe[1103]]()));for(var _0xf6f4x3=this[_0x42fe[262]](_0xf6f4x2),_0xf6f4x4=0;_0xf6f4x4< _0xf6f4x3;_0xf6f4x4++){this[_0x42fe[1941]](this[_0x42fe[263]](_0xf6f4x2,_0xf6f4x4))}}};mxGraphModel[_0x42fe[202]][_0x42fe[1944]]= function(_0xf6f4x2){_0xf6f4x2= this[_0x42fe[1931]];this[_0x42fe[1931]]++;return this[_0x42fe[1089]]+ _0xf6f4x2+ this[_0x42fe[1930]]};mxGraphModel[_0x42fe[202]][_0x42fe[1943]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3= _0xf6f4x3|| this[_0x42fe[501]](_0xf6f4x2);for(var _0xf6f4x4=this[_0x42fe[262]](_0xf6f4x2),_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x4;_0xf6f4x5++){var _0xf6f4x9=this[_0x42fe[263]](_0xf6f4x2,_0xf6f4x5);this[_0x42fe[1943]](_0xf6f4x9,_0xf6f4x3)};_0xf6f4x9= this[_0x42fe[1707]](_0xf6f4x2);_0xf6f4x4= [];for(_0xf6f4x5= 0;_0xf6f4x5< _0xf6f4x9;_0xf6f4x5++){_0xf6f4x4[_0x42fe[207]](this[_0x42fe[1708]](_0xf6f4x2,_0xf6f4x5))};for(_0xf6f4x5= 0;_0xf6f4x5< _0xf6f4x4[_0x42fe[67]];_0xf6f4x5++){_0xf6f4x9= _0xf6f4x4[_0xf6f4x5],this[_0x42fe[1720]](_0xf6f4x3,_0xf6f4x9)&& this[_0x42fe[1947]](_0xf6f4x9,_0xf6f4x3)}};mxGraphModel[_0x42fe[202]][_0x42fe[1947]]= function(_0xf6f4x2,_0xf6f4x3){for(var _0xf6f4x4=this[_0x42fe[1709]](_0xf6f4x2,!0),_0xf6f4x5=this[_0x42fe[1709]](_0xf6f4x2,!1),_0xf6f4x9=null;null!= _0xf6f4x4&& !this[_0x42fe[250]](_0xf6f4x4)&& null!= _0xf6f4x4[_0x42fe[256]]&& _0xf6f4x4[_0x42fe[256]][_0x42fe[1500]];){_0xf6f4x4= this[_0x42fe[1197]](_0xf6f4x4)};for(;null!= _0xf6f4x5&& !this[_0x42fe[250]](_0xf6f4x5)&& null!= _0xf6f4x5[_0x42fe[256]]&& _0xf6f4x5[_0x42fe[256]][_0x42fe[1500]];){_0xf6f4x5= this[_0x42fe[1197]](_0xf6f4x5)};if(this[_0x42fe[1720]](_0xf6f4x3,_0xf6f4x4)&& this[_0x42fe[1720]](_0xf6f4x3,_0xf6f4x5)&& (_0xf6f4x9= _0xf6f4x4== _0xf6f4x5?this[_0x42fe[1197]](_0xf6f4x4):this[_0x42fe[1948]](_0xf6f4x4,_0xf6f4x5),null!= _0xf6f4x9&& (this[_0x42fe[1197]](_0xf6f4x9)!= this[_0x42fe[813]]|| this[_0x42fe[1720]](_0xf6f4x9,_0xf6f4x2))&& this[_0x42fe[1197]](_0xf6f4x2)!= _0xf6f4x9)){_0xf6f4x4= this[_0x42fe[1721]](_0xf6f4x2);if(null!= _0xf6f4x4){var _0xf6f4xa=this[_0x42fe[1949]](this[_0x42fe[1197]](_0xf6f4x2)),_0xf6f4x12=this[_0x42fe[1949]](_0xf6f4x9),_0xf6f4x5=_0xf6f4x12[_0x42fe[235]]- _0xf6f4xa[_0x42fe[235]],_0xf6f4xa=_0xf6f4x12[_0x42fe[236]]- _0xf6f4xa[_0x42fe[236]],_0xf6f4x4=_0xf6f4x4[_0x42fe[238]]();_0xf6f4x4[_0x42fe[513]](-_0xf6f4x5,-_0xf6f4xa);this[_0x42fe[1724]](_0xf6f4x2,_0xf6f4x4)};this[_0x42fe[99]](_0xf6f4x9,_0xf6f4x2,this[_0x42fe[262]](_0xf6f4x9))}};mxGraphModel[_0x42fe[202]][_0x42fe[1949]]= function(_0xf6f4x2){var _0xf6f4x3=null;null!= _0xf6f4x2?(_0xf6f4x3= this[_0x42fe[1949]](this[_0x42fe[1197]](_0xf6f4x2)),this[_0x42fe[250]](_0xf6f4x2)|| (_0xf6f4x2= this[_0x42fe[1721]](_0xf6f4x2),null!= _0xf6f4x2&& (_0xf6f4x3[_0x42fe[235]]+= _0xf6f4x2[_0x42fe[235]],_0xf6f4x3[_0x42fe[236]]+= _0xf6f4x2[_0x42fe[236]]))):_0xf6f4x3= new mxPoint;return _0xf6f4x3};mxGraphModel[_0x42fe[202]][_0x42fe[1948]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= _0xf6f4x2&& null!= _0xf6f4x3){var _0xf6f4x4=mxCellPath[_0x42fe[385]](_0xf6f4x3);if(null!= _0xf6f4x4&& 0< _0xf6f4x4[_0x42fe[67]]){var _0xf6f4x5=_0xf6f4x2,_0xf6f4x9=mxCellPath[_0x42fe[385]](_0xf6f4x5);if(_0xf6f4x4[_0x42fe[67]]< _0xf6f4x9[_0x42fe[67]]){var _0xf6f4x5=_0xf6f4x3,_0xf6f4xa=_0xf6f4x9,_0xf6f4x9=_0xf6f4x4,_0xf6f4x4=_0xf6f4xa};for(;null!= _0xf6f4x5;){_0xf6f4xa= this[_0x42fe[1197]](_0xf6f4x5);if(0== _0xf6f4x4[_0x42fe[2]](_0xf6f4x9+ mxCellPath[_0x42fe[1950]])&& null!= _0xf6f4xa){return _0xf6f4x5};_0xf6f4x9= mxCellPath[_0x42fe[1951]](_0xf6f4x9);_0xf6f4x5= _0xf6f4xa}}};return null};mxGraphModel[_0x42fe[202]][_0x42fe[205]]= function(_0xf6f4x2){_0xf6f4x2== this[_0x42fe[813]]?this[_0x42fe[1927]](null):null!= this[_0x42fe[1197]](_0xf6f4x2)&& this[_0x42fe[350]]( new mxChildChange(this,null,_0xf6f4x2));return _0xf6f4x2};mxGraphModel[_0x42fe[202]][_0x42fe[1102]]= function(_0xf6f4x2){if(null!= _0xf6f4x2&& null!= this[_0x42fe[895]]){for(var _0xf6f4x3=this[_0x42fe[262]](_0xf6f4x2)- 1;0<= _0xf6f4x3;_0xf6f4x3--){this[_0x42fe[1102]](this[_0x42fe[263]](_0xf6f4x2,_0xf6f4x3))};null!= this[_0x42fe[895]]&& null!= _0xf6f4x2[_0x42fe[1103]]()&& delete this[_0x42fe[895]][_0xf6f4x2[_0x42fe[1103]]()]}};mxGraphModel[_0x42fe[202]][_0x42fe[1952]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[1197]](_0xf6f4x2);null!= _0xf6f4x3?(_0xf6f4x3!= _0xf6f4x5|| _0xf6f4x5[_0x42fe[1738]](_0xf6f4x2)!= _0xf6f4x4)&& _0xf6f4x3[_0x42fe[1937]](_0xf6f4x2,_0xf6f4x4):null!= _0xf6f4x5&& (_0xf6f4x4= _0xf6f4x5[_0x42fe[1738]](_0xf6f4x2),_0xf6f4x5[_0x42fe[205]](_0xf6f4x4));!this[_0x42fe[442]](_0xf6f4x5)&& null!= _0xf6f4x3?this[_0x42fe[1941]](_0xf6f4x2):null== _0xf6f4x3&& this[_0x42fe[1102]](_0xf6f4x2);return _0xf6f4x5};mxGraphModel[_0x42fe[202]][_0x42fe[262]]= function(_0xf6f4x2){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[262]]():0};mxGraphModel[_0x42fe[202]][_0x42fe[263]]= function(_0xf6f4x2,_0xf6f4x3){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[263]](_0xf6f4x3):null};mxGraphModel[_0x42fe[202]][_0x42fe[1953]]= function(_0xf6f4x2){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[1954]]:null};mxGraphModel[_0x42fe[202]][_0x42fe[1728]]= function(_0xf6f4x2){return this[_0x42fe[1955]](_0xf6f4x2,!0,!1)};mxGraphModel[_0x42fe[202]][_0x42fe[1956]]= function(_0xf6f4x2){return this[_0x42fe[1955]](_0xf6f4x2,!1,!0)};mxGraphModel[_0x42fe[202]][_0x42fe[1955]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:!1;_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:!1;for(var _0xf6f4x5=this[_0x42fe[262]](_0xf6f4x2),_0xf6f4x9=[],_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x5;_0xf6f4xa++){var _0xf6f4x12=this[_0x42fe[263]](_0xf6f4x2,_0xf6f4xa);(!_0xf6f4x4&& !_0xf6f4x3|| _0xf6f4x4&& this[_0x42fe[250]](_0xf6f4x12)|| _0xf6f4x3&& this[_0x42fe[1193]](_0xf6f4x12)) && _0xf6f4x9[_0x42fe[207]](_0xf6f4x12)};return _0xf6f4x9};mxGraphModel[_0x42fe[202]][_0x42fe[1709]]= function(_0xf6f4x2,_0xf6f4x3){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[1709]](_0xf6f4x3):null};mxGraphModel[_0x42fe[202]][_0x42fe[1957]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=_0xf6f4x3!= this[_0x42fe[1709]](_0xf6f4x2,_0xf6f4x4);this[_0x42fe[350]]( new mxTerminalChange(this,_0xf6f4x2,_0xf6f4x3,_0xf6f4x4));this[_0x42fe[1928]]&& _0xf6f4x5&& this[_0x42fe[1947]](_0xf6f4x2,this[_0x42fe[501]]());return _0xf6f4x3};mxGraphModel[_0x42fe[202]][_0x42fe[1958]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[473]]();try{this[_0x42fe[1957]](_0xf6f4x2,_0xf6f4x3,!0),this[_0x42fe[1957]](_0xf6f4x2,_0xf6f4x4,!1)}finally{this[_0x42fe[476]]()}};mxGraphModel[_0x42fe[202]][_0x42fe[1959]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[1709]](_0xf6f4x2,_0xf6f4x4);null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[1960]](_0xf6f4x2,_0xf6f4x4):null!= _0xf6f4x5&& _0xf6f4x5[_0x42fe[1961]](_0xf6f4x2,_0xf6f4x4);return _0xf6f4x5};mxGraphModel[_0x42fe[202]][_0x42fe[1707]]= function(_0xf6f4x2){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[1707]]():0};mxGraphModel[_0x42fe[202]][_0x42fe[1708]]= function(_0xf6f4x2,_0xf6f4x3){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[1708]](_0xf6f4x3):null};mxGraphModel[_0x42fe[202]][_0x42fe[1962]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){for(var _0xf6f4x5=0,_0xf6f4x9=this[_0x42fe[1707]](_0xf6f4x2),_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x9;_0xf6f4xa++){var _0xf6f4x12=this[_0x42fe[1708]](_0xf6f4x2,_0xf6f4xa);_0xf6f4x12!= _0xf6f4x4&& this[_0x42fe[1709]](_0xf6f4x12,_0xf6f4x3)== _0xf6f4x2&& _0xf6f4x5++};return _0xf6f4x5};mxGraphModel[_0x42fe[202]][_0x42fe[1756]]= function(_0xf6f4x2){return this[_0x42fe[264]](_0xf6f4x2,!0,!0,!1)};mxGraphModel[_0x42fe[202]][_0x42fe[1867]]= function(_0xf6f4x2){return this[_0x42fe[264]](_0xf6f4x2,!0,!1,!1)};mxGraphModel[_0x42fe[202]][_0x42fe[1963]]= function(_0xf6f4x2){return this[_0x42fe[264]](_0xf6f4x2,!1,!0,!1)};mxGraphModel[_0x42fe[202]][_0x42fe[264]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:!0;_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:!0;_0xf6f4x5= null!= _0xf6f4x5?_0xf6f4x5:!0;for(var _0xf6f4x9=this[_0x42fe[1707]](_0xf6f4x2),_0xf6f4xa=[],_0xf6f4x12=0;_0xf6f4x12< _0xf6f4x9;_0xf6f4x12++){var _0xf6f4x13=this[_0x42fe[1708]](_0xf6f4x2,_0xf6f4x12),_0xf6f4x14=this[_0x42fe[1709]](_0xf6f4x13,!0),_0xf6f4x15=this[_0x42fe[1709]](_0xf6f4x13,!1);(_0xf6f4x5&& _0xf6f4x14== _0xf6f4x15|| _0xf6f4x14!= _0xf6f4x15&& (_0xf6f4x3&& _0xf6f4x15== _0xf6f4x2|| _0xf6f4x4&& _0xf6f4x14== _0xf6f4x2))&& _0xf6f4xa[_0x42fe[207]](_0xf6f4x13)};return _0xf6f4xa};mxGraphModel[_0x42fe[202]][_0x42fe[1781]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:!1;var _0xf6f4x5=this[_0x42fe[1707]](_0xf6f4x2),_0xf6f4x9=this[_0x42fe[1707]](_0xf6f4x3),_0xf6f4xa=_0xf6f4x2,_0xf6f4x12=_0xf6f4x5;_0xf6f4x9< _0xf6f4x5&& (_0xf6f4x12= _0xf6f4x9,_0xf6f4xa= _0xf6f4x3);_0xf6f4x5= [];for(_0xf6f4x9= 0;_0xf6f4x9< _0xf6f4x12;_0xf6f4x9++){var _0xf6f4x13=this[_0x42fe[1708]](_0xf6f4xa,_0xf6f4x9),_0xf6f4x14=this[_0x42fe[1709]](_0xf6f4x13,!0),_0xf6f4x15=this[_0x42fe[1709]](_0xf6f4x13,!1),_0xf6f4x16=_0xf6f4x15== _0xf6f4x2&& _0xf6f4x14== _0xf6f4x3;(_0xf6f4x14== _0xf6f4x2&& _0xf6f4x15== _0xf6f4x3|| !_0xf6f4x4&& _0xf6f4x16)&& _0xf6f4x5[_0x42fe[207]](_0xf6f4x13)};return _0xf6f4x5};mxGraphModel[_0x42fe[202]][_0x42fe[1808]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:!0;_0xf6f4x5= null!= _0xf6f4x5?_0xf6f4x5:!0;var _0xf6f4x9=[];if(null!= _0xf6f4x2){for(var _0xf6f4xa=0;_0xf6f4xa< _0xf6f4x2[_0x42fe[67]];_0xf6f4xa++){var _0xf6f4x12=this[_0x42fe[1709]](_0xf6f4x2[_0xf6f4xa],!0),_0xf6f4x13=this[_0x42fe[1709]](_0xf6f4x2[_0xf6f4xa],!1);_0xf6f4x12== _0xf6f4x3&& null!= _0xf6f4x13&& _0xf6f4x13!= _0xf6f4x3&& _0xf6f4x5?_0xf6f4x9[_0x42fe[207]](_0xf6f4x13):_0xf6f4x13== _0xf6f4x3&& (null!= _0xf6f4x12&& _0xf6f4x12!= _0xf6f4x3&& _0xf6f4x4)&& _0xf6f4x9[_0x42fe[207]](_0xf6f4x12)}};return _0xf6f4x9};mxGraphModel[_0x42fe[202]][_0x42fe[1964]]= function(_0xf6f4x2){for(var _0xf6f4x3=[],_0xf6f4x4=0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){for(var _0xf6f4x5=_0xf6f4x2[_0xf6f4x4],_0xf6f4x9=!0,_0xf6f4xa=this[_0x42fe[1197]](_0xf6f4x5);null!= _0xf6f4xa;){if(0<= mxUtils[_0x42fe[2]](_0xf6f4x2,_0xf6f4xa)){_0xf6f4x9= !1;break};_0xf6f4xa= this[_0x42fe[1197]](_0xf6f4xa)};_0xf6f4x9&& _0xf6f4x3[_0x42fe[207]](_0xf6f4x5)};return _0xf6f4x3};mxGraphModel[_0x42fe[202]][_0x42fe[1193]]= function(_0xf6f4x2){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[1193]]():!1};mxGraphModel[_0x42fe[202]][_0x42fe[250]]= function(_0xf6f4x2){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[250]]():!1};mxGraphModel[_0x42fe[202]][_0x42fe[1965]]= function(_0xf6f4x2){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[1965]]():!1};mxGraphModel[_0x42fe[202]][_0x42fe[433]]= function(_0xf6f4x2){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[433]]():null};mxGraphModel[_0x42fe[202]][_0x42fe[1966]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[350]]( new mxValueChange(this,_0xf6f4x2,_0xf6f4x3));return _0xf6f4x3};mxGraphModel[_0x42fe[202]][_0x42fe[1967]]= function(_0xf6f4x2,_0xf6f4x3){return _0xf6f4x2[_0x42fe[1968]](_0xf6f4x3)};mxGraphModel[_0x42fe[202]][_0x42fe[1721]]= function(_0xf6f4x2,_0xf6f4x3){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[1721]]():null};mxGraphModel[_0x42fe[202]][_0x42fe[1724]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3!= this[_0x42fe[1721]](_0xf6f4x2)&& this[_0x42fe[350]]( new mxGeometryChange(this,_0xf6f4x2,_0xf6f4x3));return _0xf6f4x3};mxGraphModel[_0x42fe[202]][_0x42fe[1969]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1721]](_0xf6f4x2);_0xf6f4x2[_0x42fe[1724]](_0xf6f4x3);return _0xf6f4x4};mxGraphModel[_0x42fe[202]][_0x42fe[474]]= function(_0xf6f4x2){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[474]]():null};mxGraphModel[_0x42fe[202]][_0x42fe[475]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3!= this[_0x42fe[474]](_0xf6f4x2)&& this[_0x42fe[350]]( new mxStyleChange(this,_0xf6f4x2,_0xf6f4x3));return _0xf6f4x3};mxGraphModel[_0x42fe[202]][_0x42fe[1970]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[474]](_0xf6f4x2);_0xf6f4x2[_0x42fe[475]](_0xf6f4x3);return _0xf6f4x4};mxGraphModel[_0x42fe[202]][_0x42fe[1971]]= function(_0xf6f4x2){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[1971]]():!1};mxGraphModel[_0x42fe[202]][_0x42fe[1972]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3!= this[_0x42fe[1971]](_0xf6f4x2)&& this[_0x42fe[350]]( new mxCollapseChange(this,_0xf6f4x2,_0xf6f4x3));return _0xf6f4x3};mxGraphModel[_0x42fe[202]][_0x42fe[1973]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1971]](_0xf6f4x2);_0xf6f4x2[_0x42fe[1972]](_0xf6f4x3);return _0xf6f4x4};mxGraphModel[_0x42fe[202]][_0x42fe[174]]= function(_0xf6f4x2){return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[174]]():!1};mxGraphModel[_0x42fe[202]][_0x42fe[175]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3!= this[_0x42fe[174]](_0xf6f4x2)&& this[_0x42fe[350]]( new mxVisibleChange(this,_0xf6f4x2,_0xf6f4x3));return _0xf6f4x3};mxGraphModel[_0x42fe[202]][_0x42fe[1974]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[174]](_0xf6f4x2);_0xf6f4x2[_0x42fe[175]](_0xf6f4x3);return _0xf6f4x4};mxGraphModel[_0x42fe[202]][_0x42fe[350]]= function(_0xf6f4x2){_0xf6f4x2[_0x42fe[350]]();this[_0x42fe[473]]();this[_0x42fe[1926]][_0x42fe[99]](_0xf6f4x2);this[_0x42fe[746]]( new mxEventObject(mxEvent.EXECUTE,_0x42fe[826],_0xf6f4x2));this[_0x42fe[746]]( new mxEventObject(mxEvent.EXECUTED,_0x42fe[826],_0xf6f4x2));this[_0x42fe[476]]()};mxGraphModel[_0x42fe[202]][_0x42fe[473]]= function(){this[_0x42fe[1932]]++;this[_0x42fe[746]]( new mxEventObject(mxEvent.BEGIN_UPDATE));1== this[_0x42fe[1932]]&& this[_0x42fe[746]]( new mxEventObject(mxEvent.START_EDIT))};mxGraphModel[_0x42fe[202]][_0x42fe[476]]= function(){this[_0x42fe[1932]]--;0== this[_0x42fe[1932]]&& this[_0x42fe[746]]( new mxEventObject(mxEvent.END_EDIT));if(!this[_0x42fe[1933]]){this[_0x42fe[1933]]= 0== this[_0x42fe[1932]];this[_0x42fe[746]]( new mxEventObject(mxEvent.END_UPDATE,_0x42fe[1061],this[_0x42fe[1926]]));try{if(this[_0x42fe[1933]]&& !this[_0x42fe[1926]][_0x42fe[1107]]()){this[_0x42fe[746]]( new mxEventObject(mxEvent.BEFORE_UNDO,_0x42fe[1061],this[_0x42fe[1926]]));var _0xf6f4x2=this[_0x42fe[1926]];this[_0x42fe[1926]]= this[_0x42fe[1096]]();_0xf6f4x2[_0x42fe[827]]();this[_0x42fe[746]]( new mxEventObject(mxEvent.UNDO,_0x42fe[1061],_0xf6f4x2))}}finally{this[_0x42fe[1933]]= !1}}};mxGraphModel[_0x42fe[202]][_0x42fe[1096]]= function(){var _0xf6f4x2= new mxUndoableEdit(this,!0);_0xf6f4x2[_0x42fe[827]]= function(){_0xf6f4x2[_0x42fe[1097]][_0x42fe[746]]( new mxEventObject(mxEvent.CHANGE,_0x42fe[1061],_0xf6f4x2,_0x42fe[1065],_0xf6f4x2[_0x42fe[1065]]));_0xf6f4x2[_0x42fe[1097]][_0x42fe[746]]( new mxEventObject(mxEvent.NOTIFY,_0x42fe[1061],_0xf6f4x2,_0x42fe[1065],_0xf6f4x2[_0x42fe[1065]]))};return _0xf6f4x2};mxGraphModel[_0x42fe[202]][_0x42fe[1975]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:!0;this[_0x42fe[473]]();try{var _0xf6f4x5={};this[_0x42fe[1976]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5);for(var _0xf6f4x9 in _0xf6f4x5){var _0xf6f4xa=_0xf6f4x5[_0xf6f4x9],_0xf6f4x12=this[_0x42fe[1709]](_0xf6f4xa,!0);null!= _0xf6f4x12&& (_0xf6f4x12= _0xf6f4x5[mxCellPath[_0x42fe[385]](_0xf6f4x12)],this[_0x42fe[1957]](_0xf6f4xa,_0xf6f4x12,!0));_0xf6f4x12= this[_0x42fe[1709]](_0xf6f4xa,!1);null!= _0xf6f4x12&& (_0xf6f4x12= _0xf6f4x5[mxCellPath[_0x42fe[385]](_0xf6f4x12)],this[_0x42fe[1957]](_0xf6f4xa,_0xf6f4x12,!1))}}finally{this[_0x42fe[476]]()}};mxGraphModel[_0x42fe[202]][_0x42fe[1976]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){this[_0x42fe[473]]();try{for(var _0xf6f4x9=_0xf6f4x2[_0x42fe[262]](),_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x9;_0xf6f4xa++){var _0xf6f4x12=_0xf6f4x2[_0x42fe[263]](_0xf6f4xa);if(_0x42fe[279]== typeof _0xf6f4x12[_0x42fe[1103]]){var _0xf6f4x13=_0xf6f4x12[_0x42fe[1103]](),_0xf6f4x14=null!= _0xf6f4x13&& (!this[_0x42fe[250]](_0xf6f4x12)|| !_0xf6f4x4)?this[_0x42fe[736]](_0xf6f4x13):null;if(null== _0xf6f4x14){var _0xf6f4x15=_0xf6f4x12[_0x42fe[238]]();_0xf6f4x15[_0x42fe[1945]](_0xf6f4x13);_0xf6f4x15[_0x42fe[1957]](_0xf6f4x12[_0x42fe[1709]](!0),!0);_0xf6f4x15[_0x42fe[1957]](_0xf6f4x12[_0x42fe[1709]](!1),!1);_0xf6f4x14= _0xf6f4x3[_0x42fe[1937]](_0xf6f4x15);this[_0x42fe[1941]](_0xf6f4x14)};_0xf6f4x5[mxCellPath[_0x42fe[385]](_0xf6f4x12)]= _0xf6f4x14;this[_0x42fe[1976]](_0xf6f4x12,_0xf6f4x14,_0xf6f4x4,_0xf6f4x5)}}}finally{this[_0x42fe[476]]()}};mxGraphModel[_0x42fe[202]][_0x42fe[1977]]= function(_0xf6f4x2){var _0xf6f4x3=[];if(null!= _0xf6f4x2){for(var _0xf6f4x4={},_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x2[_0x42fe[67]];_0xf6f4x5++){var _0xf6f4x9=this[_0x42fe[1197]](_0xf6f4x2[_0xf6f4x5]);if(null!= _0xf6f4x9){var _0xf6f4xa=mxCellPath[_0x42fe[385]](_0xf6f4x9);null== _0xf6f4x4[_0xf6f4xa]&& (_0xf6f4x4[_0xf6f4xa]= _0xf6f4x9,_0xf6f4x3[_0x42fe[207]](_0xf6f4x9))}}};return _0xf6f4x3};mxGraphModel[_0x42fe[202]][_0x42fe[1978]]= function(_0xf6f4x2){return null!= _0xf6f4x2?this[_0x42fe[899]]([_0xf6f4x2],!0)[0]:null};mxGraphModel[_0x42fe[202]][_0x42fe[899]]= function(_0xf6f4x2,_0xf6f4x3){for(var _0xf6f4x4={},_0xf6f4x5=[],_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x2[_0x42fe[67]];_0xf6f4x9++){null!= _0xf6f4x2[_0xf6f4x9]?_0xf6f4x5[_0x42fe[207]](this[_0x42fe[1979]](_0xf6f4x2[_0xf6f4x9],_0xf6f4x4,_0xf6f4x3)):_0xf6f4x5[_0x42fe[207]](null)};for(_0xf6f4x9= 0;_0xf6f4x9< _0xf6f4x5[_0x42fe[67]];_0xf6f4x9++){null!= _0xf6f4x5[_0xf6f4x9]&& this[_0x42fe[1980]](_0xf6f4x5[_0xf6f4x9],_0xf6f4x2[_0xf6f4x9],_0xf6f4x4)};return _0xf6f4x5};mxGraphModel[_0x42fe[202]][_0x42fe[1979]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[1981]](_0xf6f4x2);_0xf6f4x3[mxObjectIdentity[_0x42fe[203]](_0xf6f4x2)]= _0xf6f4x5;if(_0xf6f4x4){_0xf6f4x4= this[_0x42fe[262]](_0xf6f4x2);for(var _0xf6f4x9=0;_0xf6f4x9< _0xf6f4x4;_0xf6f4x9++){var _0xf6f4xa=this[_0x42fe[1979]](this[_0x42fe[263]](_0xf6f4x2,_0xf6f4x9),_0xf6f4x3,!0);_0xf6f4x5[_0x42fe[1937]](_0xf6f4xa)}};return _0xf6f4x5};mxGraphModel[_0x42fe[202]][_0x42fe[1981]]= function(_0xf6f4x2){return _0xf6f4x2[_0x42fe[238]]()};mxGraphModel[_0x42fe[202]][_0x42fe[1980]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[1709]](_0xf6f4x3,!0);null!= _0xf6f4x5&& (_0xf6f4x5= _0xf6f4x4[mxObjectIdentity[_0x42fe[203]](_0xf6f4x5)],null!= _0xf6f4x5&& _0xf6f4x5[_0x42fe[1960]](_0xf6f4x2,!0));_0xf6f4x5= this[_0x42fe[1709]](_0xf6f4x3,!1);null!= _0xf6f4x5&& (_0xf6f4x5= _0xf6f4x4[mxObjectIdentity[_0x42fe[203]](_0xf6f4x5)],null!= _0xf6f4x5&& _0xf6f4x5[_0x42fe[1960]](_0xf6f4x2,!1));for(var _0xf6f4x5=this[_0x42fe[262]](_0xf6f4x2),_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x5;_0xf6f4x9++){this[_0x42fe[1980]](this[_0x42fe[263]](_0xf6f4x2,_0xf6f4x9),this[_0x42fe[263]](_0xf6f4x3,_0xf6f4x9),_0xf6f4x4)}};function mxRootChange(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[251]]= _0xf6f4x2;this[_0x42fe[257]]= this[_0x42fe[813]]= _0xf6f4x3}mxRootChange[_0x42fe[202]][_0x42fe[350]]= function(){this[_0x42fe[813]]= this[_0x42fe[257]];this[_0x42fe[257]]= this[_0x42fe[251]][_0x42fe[1940]](this[_0x42fe[257]])};function mxChildChange(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){this[_0x42fe[251]]= _0xf6f4x2;this[_0x42fe[257]]= this[_0x42fe[1101]]= _0xf6f4x3;this[_0x42fe[247]]= _0xf6f4x4;this[_0x42fe[1982]]= this[_0x42fe[1983]]= _0xf6f4x5}mxChildChange[_0x42fe[202]][_0x42fe[350]]= function(){var _0xf6f4x2=this[_0x42fe[251]][_0x42fe[1197]](this[_0x42fe[247]]),_0xf6f4x3=null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[1738]](this[_0x42fe[247]]):0;null== this[_0x42fe[257]]&& this[_0x42fe[807]](this[_0x42fe[247]],!1);_0xf6f4x2= this[_0x42fe[251]][_0x42fe[1952]](this[_0x42fe[247]],this[_0x42fe[257]],this[_0x42fe[1982]]);null!= this[_0x42fe[257]]&& this[_0x42fe[807]](this[_0x42fe[247]],!0);this[_0x42fe[1101]]= this[_0x42fe[257]];this[_0x42fe[257]]= _0xf6f4x2;this[_0x42fe[1983]]= this[_0x42fe[1982]];this[_0x42fe[1982]]= _0xf6f4x3};mxChildChange[_0x42fe[202]][_0x42fe[807]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:!0;var _0xf6f4x4=_0xf6f4x2[_0x42fe[1709]](!0),_0xf6f4x5=_0xf6f4x2[_0x42fe[1709]](!1);null!= _0xf6f4x4&& (_0xf6f4x3?this[_0x42fe[251]][_0x42fe[1959]](_0xf6f4x2,_0xf6f4x4,!0):this[_0x42fe[251]][_0x42fe[1959]](_0xf6f4x2,null,!0));null!= _0xf6f4x5&& (_0xf6f4x3?this[_0x42fe[251]][_0x42fe[1959]](_0xf6f4x2,_0xf6f4x5,!1):this[_0x42fe[251]][_0x42fe[1959]](_0xf6f4x2,null,!1));_0xf6f4x2[_0x42fe[1957]](_0xf6f4x4,!0);_0xf6f4x2[_0x42fe[1957]](_0xf6f4x5,!1);_0xf6f4x4= this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x2);for(_0xf6f4x5= 0;_0xf6f4x5< _0xf6f4x4;_0xf6f4x5++){this[_0x42fe[807]](this[_0x42fe[251]][_0x42fe[263]](_0xf6f4x2,_0xf6f4x5),_0xf6f4x3)}};function mxTerminalChange(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){this[_0x42fe[251]]= _0xf6f4x2;this[_0x42fe[246]]= _0xf6f4x3;this[_0x42fe[257]]= this[_0x42fe[1984]]= _0xf6f4x4;this[_0x42fe[1097]]= _0xf6f4x5}mxTerminalChange[_0x42fe[202]][_0x42fe[350]]= function(){this[_0x42fe[1984]]= this[_0x42fe[257]];this[_0x42fe[257]]= this[_0x42fe[251]][_0x42fe[1959]](this[_0x42fe[246]],this[_0x42fe[257]],this[_0x42fe[1097]])};function mxValueChange(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[251]]= _0xf6f4x2;this[_0x42fe[246]]= _0xf6f4x3;this[_0x42fe[257]]= this[_0x42fe[131]]= _0xf6f4x4}mxValueChange[_0x42fe[202]][_0x42fe[350]]= function(){this[_0x42fe[131]]= this[_0x42fe[257]];this[_0x42fe[257]]= this[_0x42fe[251]][_0x42fe[1967]](this[_0x42fe[246]],this[_0x42fe[257]])};function mxStyleChange(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[251]]= _0xf6f4x2;this[_0x42fe[246]]= _0xf6f4x3;this[_0x42fe[257]]= this[_0x42fe[124]]= _0xf6f4x4}mxStyleChange[_0x42fe[202]][_0x42fe[350]]= function(){this[_0x42fe[124]]= this[_0x42fe[257]];this[_0x42fe[257]]= this[_0x42fe[251]][_0x42fe[1970]](this[_0x42fe[246]],this[_0x42fe[257]])};function mxGeometryChange(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[251]]= _0xf6f4x2;this[_0x42fe[246]]= _0xf6f4x3;this[_0x42fe[257]]= this[_0x42fe[256]]= _0xf6f4x4}mxGeometryChange[_0x42fe[202]][_0x42fe[350]]= function(){this[_0x42fe[256]]= this[_0x42fe[257]];this[_0x42fe[257]]= this[_0x42fe[251]][_0x42fe[1969]](this[_0x42fe[246]],this[_0x42fe[257]])};function mxCollapseChange(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[251]]= _0xf6f4x2;this[_0x42fe[246]]= _0xf6f4x3;this[_0x42fe[257]]= this[_0x42fe[1985]]= _0xf6f4x4}mxCollapseChange[_0x42fe[202]][_0x42fe[350]]= function(){this[_0x42fe[1985]]= this[_0x42fe[257]];this[_0x42fe[257]]= this[_0x42fe[251]][_0x42fe[1973]](this[_0x42fe[246]],this[_0x42fe[257]])};function mxVisibleChange(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[251]]= _0xf6f4x2;this[_0x42fe[246]]= _0xf6f4x3;this[_0x42fe[257]]= this[_0x42fe[189]]= _0xf6f4x4}mxVisibleChange[_0x42fe[202]][_0x42fe[350]]= function(){this[_0x42fe[189]]= this[_0x42fe[257]];this[_0x42fe[257]]= this[_0x42fe[251]][_0x42fe[1974]](this[_0x42fe[246]],this[_0x42fe[257]])};function mxCellAttributeChange(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[246]]= _0xf6f4x2;this[_0x42fe[1986]]= _0xf6f4x3;this[_0x42fe[257]]= this[_0x42fe[131]]= _0xf6f4x4}mxCellAttributeChange[_0x42fe[202]][_0x42fe[350]]= function(){var _0xf6f4x2=this[_0x42fe[246]][_0x42fe[284]](this[_0x42fe[1986]]);null== this[_0x42fe[257]]?this[_0x42fe[246]][_0x42fe[131]][_0x42fe[1390]](this[_0x42fe[1986]]):this[_0x42fe[246]][_0x42fe[57]](this[_0x42fe[1986]],this[_0x42fe[257]]);this[_0x42fe[257]]= _0xf6f4x2};function mxCell(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[131]]= _0xf6f4x2;this[_0x42fe[1724]](_0xf6f4x3);this[_0x42fe[475]](_0xf6f4x4);if(null!= this[_0x42fe[1987]]){this[_0x42fe[1987]]()}}mxCell[_0x42fe[202]][_0x42fe[1363]]= null;mxCell[_0x42fe[202]][_0x42fe[131]]= null;mxCell[_0x42fe[202]][_0x42fe[256]]= null;mxCell[_0x42fe[202]][_0x42fe[124]]= null;mxCell[_0x42fe[202]][_0x42fe[1988]]= !1;mxCell[_0x42fe[202]][_0x42fe[1989]]= !1;mxCell[_0x42fe[202]][_0x42fe[1990]]= !0;mxCell[_0x42fe[202]][_0x42fe[189]]= !0;mxCell[_0x42fe[202]][_0x42fe[1985]]= !1;mxCell[_0x42fe[202]][_0x42fe[1101]]= null;mxCell[_0x42fe[202]][_0x42fe[1097]]= null;mxCell[_0x42fe[202]][_0x42fe[772]]= null;mxCell[_0x42fe[202]][_0x42fe[1954]]= null;mxCell[_0x42fe[202]][_0x42fe[1842]]= null;mxCell[_0x42fe[202]][_0x42fe[1991]]= _0x42fe[1992][_0x42fe[224]](_0x42fe[185]);mxCell[_0x42fe[202]][_0x42fe[1103]]= function(){return this[_0x42fe[1363]]};mxCell[_0x42fe[202]][_0x42fe[1945]]= function(_0xf6f4x2){this[_0x42fe[1363]]= _0xf6f4x2};mxCell[_0x42fe[202]][_0x42fe[433]]= function(){return this[_0x42fe[131]]};mxCell[_0x42fe[202]][_0x42fe[1966]]= function(_0xf6f4x2){this[_0x42fe[131]]= _0xf6f4x2};mxCell[_0x42fe[202]][_0x42fe[1968]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[433]]();this[_0x42fe[1966]](_0xf6f4x2);return _0xf6f4x3};mxCell[_0x42fe[202]][_0x42fe[1721]]= function(){return this[_0x42fe[256]]};mxCell[_0x42fe[202]][_0x42fe[1724]]= function(_0xf6f4x2){this[_0x42fe[256]]= _0xf6f4x2};mxCell[_0x42fe[202]][_0x42fe[474]]= function(){return this[_0x42fe[124]]};mxCell[_0x42fe[202]][_0x42fe[475]]= function(_0xf6f4x2){this[_0x42fe[124]]= _0xf6f4x2};mxCell[_0x42fe[202]][_0x42fe[1193]]= function(){return this[_0x42fe[1988]]};mxCell[_0x42fe[202]][_0x42fe[1993]]= function(_0xf6f4x2){this[_0x42fe[1988]]= _0xf6f4x2};mxCell[_0x42fe[202]][_0x42fe[250]]= function(){return this[_0x42fe[1989]]};mxCell[_0x42fe[202]][_0x42fe[1994]]= function(_0xf6f4x2){this[_0x42fe[1989]]= _0xf6f4x2};mxCell[_0x42fe[202]][_0x42fe[1965]]= function(){return this[_0x42fe[1990]]};mxCell[_0x42fe[202]][_0x42fe[1995]]= function(_0xf6f4x2){this[_0x42fe[1990]]= _0xf6f4x2};mxCell[_0x42fe[202]][_0x42fe[174]]= function(){return this[_0x42fe[189]]};mxCell[_0x42fe[202]][_0x42fe[175]]= function(_0xf6f4x2){this[_0x42fe[189]]= _0xf6f4x2};mxCell[_0x42fe[202]][_0x42fe[1971]]= function(){return this[_0x42fe[1985]]};mxCell[_0x42fe[202]][_0x42fe[1972]]= function(_0xf6f4x2){this[_0x42fe[1985]]= _0xf6f4x2};mxCell[_0x42fe[202]][_0x42fe[1197]]= function(){return this[_0x42fe[1101]]};mxCell[_0x42fe[202]][_0x42fe[1996]]= function(_0xf6f4x2){this[_0x42fe[1101]]= _0xf6f4x2};mxCell[_0x42fe[202]][_0x42fe[1709]]= function(_0xf6f4x2){return _0xf6f4x2?this[_0x42fe[1097]]:this[_0x42fe[772]]};mxCell[_0x42fe[202]][_0x42fe[1957]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3?this[_0x42fe[1097]]= _0xf6f4x2:this[_0x42fe[772]]= _0xf6f4x2;return _0xf6f4x2};mxCell[_0x42fe[202]][_0x42fe[262]]= function(){return null== this[_0x42fe[1954]]?0:this[_0x42fe[1954]][_0x42fe[67]]};mxCell[_0x42fe[202]][_0x42fe[1738]]= function(_0xf6f4x2){return mxUtils[_0x42fe[2]](this[_0x42fe[1954]],_0xf6f4x2)};mxCell[_0x42fe[202]][_0x42fe[263]]= function(_0xf6f4x2){return null== this[_0x42fe[1954]]?null:this[_0x42fe[1954]][_0xf6f4x2]};mxCell[_0x42fe[202]][_0x42fe[1937]]= function(_0xf6f4x2,_0xf6f4x3){null!= _0xf6f4x2&& (null== _0xf6f4x3&& (_0xf6f4x3= this[_0x42fe[262]](),_0xf6f4x2[_0x42fe[1197]]()== this&& _0xf6f4x3--),_0xf6f4x2[_0x42fe[1997]](),_0xf6f4x2[_0x42fe[1996]](this),null== this[_0x42fe[1954]]?(this[_0x42fe[1954]]= [],this[_0x42fe[1954]][_0x42fe[207]](_0xf6f4x2)):this[_0x42fe[1954]][_0x42fe[300]](_0xf6f4x3,0,_0xf6f4x2));return _0xf6f4x2};mxCell[_0x42fe[202]][_0x42fe[205]]= function(_0xf6f4x2){var _0xf6f4x3=null;null!= this[_0x42fe[1954]]&& 0<= _0xf6f4x2&& (_0xf6f4x3= this[_0x42fe[263]](_0xf6f4x2),null!= _0xf6f4x3&& (this[_0x42fe[1954]][_0x42fe[300]](_0xf6f4x2,1),_0xf6f4x3[_0x42fe[1996]](null)));return _0xf6f4x3};mxCell[_0x42fe[202]][_0x42fe[1997]]= function(){if(null!= this[_0x42fe[1101]]){var _0xf6f4x2=this[_0x42fe[1101]][_0x42fe[1738]](this);this[_0x42fe[1101]][_0x42fe[205]](_0xf6f4x2)}};mxCell[_0x42fe[202]][_0x42fe[1707]]= function(){return null== this[_0x42fe[1842]]?0:this[_0x42fe[1842]][_0x42fe[67]]};mxCell[_0x42fe[202]][_0x42fe[1998]]= function(_0xf6f4x2){return mxUtils[_0x42fe[2]](this[_0x42fe[1842]],_0xf6f4x2)};mxCell[_0x42fe[202]][_0x42fe[1708]]= function(_0xf6f4x2){return null== this[_0x42fe[1842]]?null:this[_0x42fe[1842]][_0xf6f4x2]};mxCell[_0x42fe[202]][_0x42fe[1960]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= _0xf6f4x2&& (_0xf6f4x2[_0x42fe[1999]](_0xf6f4x3),_0xf6f4x2[_0x42fe[1957]](this,_0xf6f4x3),null== this[_0x42fe[1842]]|| _0xf6f4x2[_0x42fe[1709]](!_0xf6f4x3) != this|| 0> mxUtils[_0x42fe[2]](this[_0x42fe[1842]],_0xf6f4x2))){null== this[_0x42fe[1842]]&& (this[_0x42fe[1842]]= []),this[_0x42fe[1842]][_0x42fe[207]](_0xf6f4x2)};return _0xf6f4x2};mxCell[_0x42fe[202]][_0x42fe[1961]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= _0xf6f4x2){if(_0xf6f4x2[_0x42fe[1709]](!_0xf6f4x3) != this&& null!= this[_0x42fe[1842]]){var _0xf6f4x4=this[_0x42fe[1998]](_0xf6f4x2);0<= _0xf6f4x4&& this[_0x42fe[1842]][_0x42fe[300]](_0xf6f4x4,1)};_0xf6f4x2[_0x42fe[1957]](null,_0xf6f4x3)};return _0xf6f4x2};mxCell[_0x42fe[202]][_0x42fe[1999]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1709]](_0xf6f4x2);null!= _0xf6f4x3&& _0xf6f4x3[_0x42fe[1961]](this,_0xf6f4x2)};mxCell[_0x42fe[202]][_0x42fe[284]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[433]]();return (null!= _0xf6f4x4&& _0xf6f4x4[_0x42fe[288]]== mxConstants[_0x42fe[289]]?_0xf6f4x4[_0x42fe[284]](_0xf6f4x2):null)|| _0xf6f4x3};mxCell[_0x42fe[202]][_0x42fe[57]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[433]]();null!= _0xf6f4x4&& _0xf6f4x4[_0x42fe[288]]== mxConstants[_0x42fe[289]]&& _0xf6f4x4[_0x42fe[57]](_0xf6f4x2,_0xf6f4x3)};mxCell[_0x42fe[202]][_0x42fe[238]]= function(){var _0xf6f4x2=mxUtils[_0x42fe[238]](this,this[_0x42fe[1991]]);_0xf6f4x2[_0x42fe[1966]](this[_0x42fe[2000]]());return _0xf6f4x2};mxCell[_0x42fe[202]][_0x42fe[2000]]= function(){var _0xf6f4x2=this[_0x42fe[433]]();null!= _0xf6f4x2&& (_0x42fe[279]== typeof _0xf6f4x2[_0x42fe[238]]?_0xf6f4x2= _0xf6f4x2[_0x42fe[238]]():isNaN(_0xf6f4x2[_0x42fe[288]])|| (_0xf6f4x2= _0xf6f4x2[_0x42fe[511]](!0)));return _0xf6f4x2};function mxGeometry(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){mxRectangle[_0x42fe[239]](this,_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5)}mxGeometry[_0x42fe[202]]= new mxRectangle;mxGeometry[_0x42fe[202]][_0x42fe[196]]= mxGeometry;mxGeometry[_0x42fe[202]][_0x42fe[2001]]= !0;mxGeometry[_0x42fe[202]][_0x42fe[2002]]= null;mxGeometry[_0x42fe[202]][_0x42fe[2003]]= null;mxGeometry[_0x42fe[202]][_0x42fe[2004]]= null;mxGeometry[_0x42fe[202]][_0x42fe[1525]]= null;mxGeometry[_0x42fe[202]][_0x42fe[1368]]= null;mxGeometry[_0x42fe[202]][_0x42fe[1500]]= !1;mxGeometry[_0x42fe[202]][_0x42fe[2005]]= function(){if(null!= this[_0x42fe[2002]]){var _0xf6f4x2= new mxRectangle(this[_0x42fe[235]],this[_0x42fe[236]],this[_0x42fe[117]],this[_0x42fe[119]]);this[_0x42fe[235]]= this[_0x42fe[2002]][_0x42fe[235]];this[_0x42fe[236]]= this[_0x42fe[2002]][_0x42fe[236]];this[_0x42fe[117]]= this[_0x42fe[2002]][_0x42fe[117]];this[_0x42fe[119]]= this[_0x42fe[2002]][_0x42fe[119]];this[_0x42fe[2002]]= _0xf6f4x2}};mxGeometry[_0x42fe[202]][_0x42fe[2006]]= function(_0xf6f4x2){return _0xf6f4x2?this[_0x42fe[2003]]:this[_0x42fe[2004]]};mxGeometry[_0x42fe[202]][_0x42fe[2007]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3?this[_0x42fe[2003]]= _0xf6f4x2:this[_0x42fe[2004]]= _0xf6f4x2;return _0xf6f4x2};mxGeometry[_0x42fe[202]][_0x42fe[513]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[238]]();this[_0x42fe[1500]]|| (this[_0x42fe[235]]+= _0xf6f4x2,this[_0x42fe[236]]+= _0xf6f4x3);null!= this[_0x42fe[2003]]&& (this[_0x42fe[2003]][_0x42fe[235]]+= _0xf6f4x2,this[_0x42fe[2003]][_0x42fe[236]]+= _0xf6f4x3);null!= this[_0x42fe[2004]]&& (this[_0x42fe[2004]][_0x42fe[235]]+= _0xf6f4x2,this[_0x42fe[2004]][_0x42fe[236]]+= _0xf6f4x3);if(this[_0x42fe[2001]]&& null!= this[_0x42fe[1525]]){for(var _0xf6f4x4=this[_0x42fe[1525]][_0x42fe[67]],_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x4;_0xf6f4x5++){var _0xf6f4x9=this[_0x42fe[1525]][_0xf6f4x5];null!= _0xf6f4x9&& (_0xf6f4x9[_0x42fe[235]]+= _0xf6f4x2,_0xf6f4x9[_0x42fe[236]]+= _0xf6f4x3)}}};var mxCellPath={PATH_SEPARATOR:_0x42fe[87],create:function(_0xf6f4x2){var _0xf6f4x3=_0x42fe[110];if(null!= _0xf6f4x2){for(var _0xf6f4x4=_0xf6f4x2[_0x42fe[1197]]();null!= _0xf6f4x4;){_0xf6f4x3= _0xf6f4x4[_0x42fe[1738]](_0xf6f4x2)+ mxCellPath[_0x42fe[1950]]+ _0xf6f4x3,_0xf6f4x2= _0xf6f4x4,_0xf6f4x4= _0xf6f4x2[_0x42fe[1197]]()}};_0xf6f4x2= _0xf6f4x3[_0x42fe[67]];1< _0xf6f4x2&& (_0xf6f4x3= _0xf6f4x3[_0x42fe[85]](0,_0xf6f4x2- 1));return _0xf6f4x3},getParentPath:function(_0xf6f4x2){if(null!= _0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[1122]](mxCellPath.PATH_SEPARATOR);if(0<= _0xf6f4x3){return _0xf6f4x2[_0x42fe[85]](0,_0xf6f4x3)};if(0< _0xf6f4x2[_0x42fe[67]]){return _0x42fe[110]}};return null},resolve:function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=_0xf6f4x2;if(null!= _0xf6f4x3){for(var _0xf6f4x5=_0xf6f4x3[_0x42fe[224]](mxCellPath.PATH_SEPARATOR),_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x5[_0x42fe[67]];_0xf6f4x9++){_0xf6f4x4= _0xf6f4x4[_0x42fe[263]](parseInt(_0xf6f4x5[_0xf6f4x9]))}};return _0xf6f4x4},compare:function(_0xf6f4x2,_0xf6f4x3){for(var _0xf6f4x4=Math[_0x42fe[243]](_0xf6f4x2[_0x42fe[67]],_0xf6f4x3[_0x42fe[67]]),_0xf6f4x5=0,_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x4;_0xf6f4x9++){if(_0xf6f4x2[_0xf6f4x9]!= _0xf6f4x3[_0xf6f4x9]){0== _0xf6f4x2[_0xf6f4x9][_0x42fe[67]]|| 0== _0xf6f4x3[_0xf6f4x9][_0x42fe[67]]?_0xf6f4x5= _0xf6f4x2[_0xf6f4x9]== _0xf6f4x3[_0xf6f4x9]?0:_0xf6f4x2[_0xf6f4x9]> _0xf6f4x3[_0xf6f4x9]?1:-1:(_0xf6f4x4= parseInt(_0xf6f4x2[_0xf6f4x9]),_0xf6f4x9= parseInt(_0xf6f4x3[_0xf6f4x9]),_0xf6f4x5= _0xf6f4x4== _0xf6f4x9?0:_0xf6f4x4> _0xf6f4x9?1:-1);break}};0== _0xf6f4x5&& (_0xf6f4x4= _0xf6f4x2[_0x42fe[67]],_0xf6f4x9= _0xf6f4x3[_0x42fe[67]],_0xf6f4x4!= _0xf6f4x9&& (_0xf6f4x5= _0xf6f4x4> _0xf6f4x9?1:-1));return _0xf6f4x5}},mxPerimeter={RectanglePerimeter:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x3= _0xf6f4x2[_0x42fe[241]]();var _0xf6f4x9=_0xf6f4x2[_0x42fe[242]](),_0xf6f4xa=Math[_0x42fe[429]](_0xf6f4x4[_0x42fe[236]]- _0xf6f4x9,_0xf6f4x4[_0x42fe[235]]- _0xf6f4x3),_0xf6f4x12= new mxPoint(0,0),_0xf6f4x13=Math[_0x42fe[424]],_0xf6f4x14=Math[_0x42fe[424]]/ 2- _0xf6f4xa,_0xf6f4x15=Math[_0x42fe[429]](_0xf6f4x2[_0x42fe[119]],_0xf6f4x2[_0x42fe[117]]);_0xf6f4xa< -_0xf6f4x13+ _0xf6f4x15|| _0xf6f4xa> _0xf6f4x13- _0xf6f4x15?(_0xf6f4x12[_0x42fe[235]]= _0xf6f4x2[_0x42fe[235]],_0xf6f4x12[_0x42fe[236]]= _0xf6f4x9- _0xf6f4x2[_0x42fe[117]]* Math[_0x42fe[2008]](_0xf6f4xa)/ 2):_0xf6f4xa< -_0xf6f4x15?(_0xf6f4x12[_0x42fe[236]]= _0xf6f4x2[_0x42fe[236]],_0xf6f4x12[_0x42fe[235]]= _0xf6f4x3- _0xf6f4x2[_0x42fe[119]]* Math[_0x42fe[2008]](_0xf6f4x14)/ 2):_0xf6f4xa< _0xf6f4x15?(_0xf6f4x12[_0x42fe[235]]= _0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]],_0xf6f4x12[_0x42fe[236]]= _0xf6f4x9+ _0xf6f4x2[_0x42fe[117]]* Math[_0x42fe[2008]](_0xf6f4xa)/ 2):(_0xf6f4x12[_0x42fe[236]]= _0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]],_0xf6f4x12[_0x42fe[235]]= _0xf6f4x3+ _0xf6f4x2[_0x42fe[119]]* Math[_0x42fe[2008]](_0xf6f4x14)/ 2);_0xf6f4x5&& (_0xf6f4x4[_0x42fe[235]]>= _0xf6f4x2[_0x42fe[235]]&& _0xf6f4x4[_0x42fe[235]]<= _0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]]?_0xf6f4x12[_0x42fe[235]]= _0xf6f4x4[_0x42fe[235]]:_0xf6f4x4[_0x42fe[236]]>= _0xf6f4x2[_0x42fe[236]]&& _0xf6f4x4[_0x42fe[236]]<= _0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]]&& (_0xf6f4x12[_0x42fe[236]]= _0xf6f4x4[_0x42fe[236]]),_0xf6f4x4[_0x42fe[235]]< _0xf6f4x2[_0x42fe[235]]?_0xf6f4x12[_0x42fe[235]]= _0xf6f4x2[_0x42fe[235]]:_0xf6f4x4[_0x42fe[235]]> _0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]]&& (_0xf6f4x12[_0x42fe[235]]= _0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]]),_0xf6f4x4[_0x42fe[236]]< _0xf6f4x2[_0x42fe[236]]?_0xf6f4x12[_0x42fe[236]]= _0xf6f4x2[_0x42fe[236]]:_0xf6f4x4[_0x42fe[236]]> _0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]]&& (_0xf6f4x12[_0x42fe[236]]= _0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]]));return _0xf6f4x12},EllipsePerimeter:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=_0xf6f4x2[_0x42fe[235]],_0xf6f4xa=_0xf6f4x2[_0x42fe[236]],_0xf6f4x12=_0xf6f4x2[_0x42fe[117]]/ 2,_0xf6f4x13=_0xf6f4x2[_0x42fe[119]]/ 2,_0xf6f4x14=_0xf6f4x9+ _0xf6f4x12,_0xf6f4x15=_0xf6f4xa+ _0xf6f4x13;_0xf6f4x3= _0xf6f4x4[_0x42fe[235]];_0xf6f4x4= _0xf6f4x4[_0x42fe[236]];var _0xf6f4x16=parseInt(_0xf6f4x3- _0xf6f4x14),_0xf6f4x17=parseInt(_0xf6f4x4- _0xf6f4x15);if(0== _0xf6f4x16&& 0!= _0xf6f4x17){return new mxPoint(_0xf6f4x14,_0xf6f4x15+ _0xf6f4x13* _0xf6f4x17/ Math[_0x42fe[425]](_0xf6f4x17))};if(0== _0xf6f4x16&& 0== _0xf6f4x17){return new mxPoint(_0xf6f4x3,_0xf6f4x4)};if(_0xf6f4x5){if(_0xf6f4x4>= _0xf6f4xa&& _0xf6f4x4<= _0xf6f4xa+ _0xf6f4x2[_0x42fe[119]]){return _0xf6f4x2= _0xf6f4x4- _0xf6f4x15,_0xf6f4x2= Math[_0x42fe[428]](_0xf6f4x12* _0xf6f4x12* (1- _0xf6f4x2* _0xf6f4x2/ (_0xf6f4x13* _0xf6f4x13)))|| 0,_0xf6f4x3<= _0xf6f4x9&& (_0xf6f4x2= -_0xf6f4x2), new mxPoint(_0xf6f4x14+ _0xf6f4x2,_0xf6f4x4)};if(_0xf6f4x3>= _0xf6f4x9&& _0xf6f4x3<= _0xf6f4x9+ _0xf6f4x2[_0x42fe[117]]){return _0xf6f4x2= _0xf6f4x3- _0xf6f4x14,_0xf6f4x2= Math[_0x42fe[428]](_0xf6f4x13* _0xf6f4x13* (1- _0xf6f4x2* _0xf6f4x2/ (_0xf6f4x12* _0xf6f4x12)))|| 0,_0xf6f4x4<= _0xf6f4xa&& (_0xf6f4x2= -_0xf6f4x2), new mxPoint(_0xf6f4x3,_0xf6f4x15+ _0xf6f4x2)}};_0xf6f4x9= _0xf6f4x17/ _0xf6f4x16;_0xf6f4x15-= _0xf6f4x9* _0xf6f4x14;_0xf6f4xa= _0xf6f4x12* _0xf6f4x12* _0xf6f4x9* _0xf6f4x9+ _0xf6f4x13* _0xf6f4x13;_0xf6f4x2= -2* _0xf6f4x14* _0xf6f4xa;_0xf6f4x13= Math[_0x42fe[428]](_0xf6f4x2* _0xf6f4x2- 4* _0xf6f4xa* (_0xf6f4x12* _0xf6f4x12* _0xf6f4x9* _0xf6f4x9* _0xf6f4x14* _0xf6f4x14+ _0xf6f4x13* _0xf6f4x13* _0xf6f4x14* _0xf6f4x14- _0xf6f4x12* _0xf6f4x12* _0xf6f4x13* _0xf6f4x13));_0xf6f4x12= (-_0xf6f4x2+ _0xf6f4x13) / (2* _0xf6f4xa);_0xf6f4x13= (-_0xf6f4x2- _0xf6f4x13) / (2* _0xf6f4xa);_0xf6f4x14= _0xf6f4x9* _0xf6f4x12+ _0xf6f4x15;_0xf6f4x15= _0xf6f4x9* _0xf6f4x13+ _0xf6f4x15;_0xf6f4x9= Math[_0x42fe[428]](Math[_0x42fe[2009]](_0xf6f4x12- _0xf6f4x3,2)+ Math[_0x42fe[2009]](_0xf6f4x14- _0xf6f4x4,2));_0xf6f4x3= Math[_0x42fe[428]](Math[_0x42fe[2009]](_0xf6f4x13- _0xf6f4x3,2)+ Math[_0x42fe[2009]](_0xf6f4x15- _0xf6f4x4,2));_0xf6f4xa= _0xf6f4x4= 0;_0xf6f4x9< _0xf6f4x3?(_0xf6f4x4= _0xf6f4x12,_0xf6f4xa= _0xf6f4x14):(_0xf6f4x4= _0xf6f4x13,_0xf6f4xa= _0xf6f4x15);return new mxPoint(_0xf6f4x4,_0xf6f4xa)},RhombusPerimeter:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x3= _0xf6f4x2[_0x42fe[235]];var _0xf6f4x9=_0xf6f4x2[_0x42fe[236]],_0xf6f4xa=_0xf6f4x2[_0x42fe[117]];_0xf6f4x2= _0xf6f4x2[_0x42fe[119]];var _0xf6f4x12=_0xf6f4x3+ _0xf6f4xa/ 2,_0xf6f4x13=_0xf6f4x9+ _0xf6f4x2/ 2,_0xf6f4x14=_0xf6f4x4[_0x42fe[235]];_0xf6f4x4= _0xf6f4x4[_0x42fe[236]];if(_0xf6f4x12== _0xf6f4x14){return _0xf6f4x13> _0xf6f4x4? new mxPoint(_0xf6f4x12,_0xf6f4x9): new mxPoint(_0xf6f4x12,_0xf6f4x9+ _0xf6f4x2)};if(_0xf6f4x13== _0xf6f4x4){return _0xf6f4x12> _0xf6f4x14? new mxPoint(_0xf6f4x3,_0xf6f4x13): new mxPoint(_0xf6f4x3+ _0xf6f4xa,_0xf6f4x13)};var _0xf6f4x15=_0xf6f4x12,_0xf6f4x16=_0xf6f4x13;_0xf6f4x5&& (_0xf6f4x14>= _0xf6f4x3&& _0xf6f4x14<= _0xf6f4x3+ _0xf6f4xa?_0xf6f4x15= _0xf6f4x14:_0xf6f4x4>= _0xf6f4x9&& _0xf6f4x4<= _0xf6f4x9+ _0xf6f4x2&& (_0xf6f4x16= _0xf6f4x4));return _0xf6f4x14< _0xf6f4x12?_0xf6f4x4< _0xf6f4x13?mxUtils[_0x42fe[2010]](_0xf6f4x14,_0xf6f4x4,_0xf6f4x15,_0xf6f4x16,_0xf6f4x12,_0xf6f4x9,_0xf6f4x3,_0xf6f4x13):mxUtils[_0x42fe[2010]](_0xf6f4x14,_0xf6f4x4,_0xf6f4x15,_0xf6f4x16,_0xf6f4x12,_0xf6f4x9+ _0xf6f4x2,_0xf6f4x3,_0xf6f4x13):_0xf6f4x4< _0xf6f4x13?mxUtils[_0x42fe[2010]](_0xf6f4x14,_0xf6f4x4,_0xf6f4x15,_0xf6f4x16,_0xf6f4x12,_0xf6f4x9,_0xf6f4x3+ _0xf6f4xa,_0xf6f4x13):mxUtils[_0x42fe[2010]](_0xf6f4x14,_0xf6f4x4,_0xf6f4x15,_0xf6f4x16,_0xf6f4x12,_0xf6f4x9+ _0xf6f4x2,_0xf6f4x3+ _0xf6f4xa,_0xf6f4x13)},TrianglePerimeter:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[124]][mxConstants[_0x42fe[2011]]]:null;var _0xf6f4x9=_0xf6f4x3== mxConstants[_0x42fe[1358]]|| _0xf6f4x3== mxConstants[_0x42fe[1354]],_0xf6f4xa=_0xf6f4x2[_0x42fe[235]],_0xf6f4x12=_0xf6f4x2[_0x42fe[236]],_0xf6f4x13=_0xf6f4x2[_0x42fe[117]];_0xf6f4x2= _0xf6f4x2[_0x42fe[119]];var _0xf6f4x14=_0xf6f4xa+ _0xf6f4x13/ 2,_0xf6f4x15=_0xf6f4x12+ _0xf6f4x2/ 2,_0xf6f4x16= new mxPoint(_0xf6f4xa,_0xf6f4x12),_0xf6f4x17= new mxPoint(_0xf6f4xa+ _0xf6f4x13,_0xf6f4x15),_0xf6f4x18= new mxPoint(_0xf6f4xa,_0xf6f4x12+ _0xf6f4x2);_0xf6f4x3== mxConstants[_0x42fe[1358]]?(_0xf6f4x16= _0xf6f4x18,_0xf6f4x17= new mxPoint(_0xf6f4x14,_0xf6f4x12),_0xf6f4x18= new mxPoint(_0xf6f4xa+ _0xf6f4x13,_0xf6f4x12+ _0xf6f4x2)):_0xf6f4x3== mxConstants[_0x42fe[1354]]?(_0xf6f4x17= new mxPoint(_0xf6f4x14,_0xf6f4x12+ _0xf6f4x2),_0xf6f4x18= new mxPoint(_0xf6f4xa+ _0xf6f4x13,_0xf6f4x12)):_0xf6f4x3== mxConstants[_0x42fe[1359]]&& (_0xf6f4x16= new mxPoint(_0xf6f4xa+ _0xf6f4x13,_0xf6f4x12),_0xf6f4x17= new mxPoint(_0xf6f4xa,_0xf6f4x15),_0xf6f4x18= new mxPoint(_0xf6f4xa+ _0xf6f4x13,_0xf6f4x12+ _0xf6f4x2));var _0xf6f4x19=_0xf6f4x4[_0x42fe[235]]- _0xf6f4x14,_0xf6f4x1a=_0xf6f4x4[_0x42fe[236]]- _0xf6f4x15,_0xf6f4x19=_0xf6f4x9?Math[_0x42fe[429]](_0xf6f4x19,_0xf6f4x1a):Math[_0x42fe[429]](_0xf6f4x1a,_0xf6f4x19),_0xf6f4x1b=_0xf6f4x9?Math[_0x42fe[429]](_0xf6f4x13,_0xf6f4x2):Math[_0x42fe[429]](_0xf6f4x2,_0xf6f4x13),_0xf6f4x1a=!1,_0xf6f4x1a=_0xf6f4x3== mxConstants[_0x42fe[1358]]|| _0xf6f4x3== mxConstants[_0x42fe[1359]]?_0xf6f4x19> -_0xf6f4x1b&& _0xf6f4x19< _0xf6f4x1b:_0xf6f4x19< -Math[_0x42fe[424]]+ _0xf6f4x1b|| _0xf6f4x19> Math[_0x42fe[424]]- _0xf6f4x1b,_0xf6f4x1b=null;_0xf6f4x1a?_0xf6f4x1b= _0xf6f4x5&& (_0xf6f4x9&& _0xf6f4x4[_0x42fe[235]]>= _0xf6f4x16[_0x42fe[235]]&& _0xf6f4x4[_0x42fe[235]]<= _0xf6f4x18[_0x42fe[235]]|| !_0xf6f4x9&& _0xf6f4x4[_0x42fe[236]]>= _0xf6f4x16[_0x42fe[236]]&& _0xf6f4x4[_0x42fe[236]]<= _0xf6f4x18[_0x42fe[236]])?_0xf6f4x9? new mxPoint(_0xf6f4x4[_0x42fe[235]],_0xf6f4x16[_0x42fe[236]]): new mxPoint(_0xf6f4x16[_0x42fe[235]],_0xf6f4x4[_0x42fe[236]]):_0xf6f4x3== mxConstants[_0x42fe[1358]]? new mxPoint(_0xf6f4xa+ _0xf6f4x13/ 2+ _0xf6f4x2* Math[_0x42fe[2008]](_0xf6f4x19)/ 2,_0xf6f4x12+ _0xf6f4x2):_0xf6f4x3== mxConstants[_0x42fe[1354]]? new mxPoint(_0xf6f4xa+ _0xf6f4x13/ 2- _0xf6f4x2* Math[_0x42fe[2008]](_0xf6f4x19)/ 2,_0xf6f4x12):_0xf6f4x3== mxConstants[_0x42fe[1359]]? new mxPoint(_0xf6f4xa+ _0xf6f4x13,_0xf6f4x12+ _0xf6f4x2/ 2+ _0xf6f4x13* Math[_0x42fe[2008]](_0xf6f4x19)/ 2): new mxPoint(_0xf6f4xa,_0xf6f4x12+ _0xf6f4x2/ 2- _0xf6f4x13* Math[_0x42fe[2008]](_0xf6f4x19)/ 2):(_0xf6f4x5&& (_0xf6f4x5= new mxPoint(_0xf6f4x14,_0xf6f4x15),_0xf6f4x4[_0x42fe[236]]>= _0xf6f4x12&& _0xf6f4x4[_0x42fe[236]]<= _0xf6f4x12+ _0xf6f4x2?(_0xf6f4x5[_0x42fe[235]]= _0xf6f4x9?_0xf6f4x14:_0xf6f4x3== mxConstants[_0x42fe[1359]]?_0xf6f4xa+ _0xf6f4x13:_0xf6f4xa,_0xf6f4x5[_0x42fe[236]]= _0xf6f4x4[_0x42fe[236]]):_0xf6f4x4[_0x42fe[235]]>= _0xf6f4xa&& _0xf6f4x4[_0x42fe[235]]<= _0xf6f4xa+ _0xf6f4x13&& (_0xf6f4x5[_0x42fe[235]]= _0xf6f4x4[_0x42fe[235]],_0xf6f4x5[_0x42fe[236]]= !_0xf6f4x9?_0xf6f4x15:_0xf6f4x3== mxConstants[_0x42fe[1358]]?_0xf6f4x12+ _0xf6f4x2:_0xf6f4x12),_0xf6f4x14= _0xf6f4x5[_0x42fe[235]],_0xf6f4x15= _0xf6f4x5[_0x42fe[236]]),_0xf6f4x1b= _0xf6f4x9&& _0xf6f4x4[_0x42fe[235]]<= _0xf6f4xa+ _0xf6f4x13/ 2|| !_0xf6f4x9&& _0xf6f4x4[_0x42fe[236]]<= _0xf6f4x12+ _0xf6f4x2/ 2?mxUtils[_0x42fe[2010]](_0xf6f4x4[_0x42fe[235]],_0xf6f4x4[_0x42fe[236]],_0xf6f4x14,_0xf6f4x15,_0xf6f4x16[_0x42fe[235]],_0xf6f4x16[_0x42fe[236]],_0xf6f4x17[_0x42fe[235]],_0xf6f4x17[_0x42fe[236]]):mxUtils[_0x42fe[2010]](_0xf6f4x4[_0x42fe[235]],_0xf6f4x4[_0x42fe[236]],_0xf6f4x14,_0xf6f4x15,_0xf6f4x17[_0x42fe[235]],_0xf6f4x17[_0x42fe[236]],_0xf6f4x18[_0x42fe[235]],_0xf6f4x18[_0x42fe[236]]));null== _0xf6f4x1b&& (_0xf6f4x1b= new mxPoint(_0xf6f4x14,_0xf6f4x15));return _0xf6f4x1b}};function mxPrintPreview(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14){this[_0x42fe[1179]]= _0xf6f4x2;this[_0x42fe[255]]= null!= _0xf6f4x3?_0xf6f4x3:1/ _0xf6f4x2[_0x42fe[2012]];this[_0x42fe[467]]= null!= _0xf6f4x5?_0xf6f4x5:0;this[_0x42fe[2013]]= null!= _0xf6f4x4?_0xf6f4x4:_0xf6f4x2[_0x42fe[2013]];this[_0x42fe[924]]= null!= _0xf6f4x13?_0xf6f4x13:_0x42fe[2014];this[_0x42fe[1732]]= null!= _0xf6f4x9?_0xf6f4x9:0;this[_0x42fe[1733]]= null!= _0xf6f4xa?_0xf6f4xa:0;this[_0x42fe[1630]]= _0xf6f4x12;this[_0x42fe[2015]]= null!= _0xf6f4x14?_0xf6f4x14:!0}mxPrintPreview[_0x42fe[202]][_0x42fe[1179]]= null;mxPrintPreview[_0x42fe[202]][_0x42fe[2013]]= null;mxPrintPreview[_0x42fe[202]][_0x42fe[255]]= null;mxPrintPreview[_0x42fe[202]][_0x42fe[467]]= 0;mxPrintPreview[_0x42fe[202]][_0x42fe[1732]]= 0;mxPrintPreview[_0x42fe[202]][_0x42fe[1733]]= 0;mxPrintPreview[_0x42fe[202]][_0x42fe[2016]]= !0;mxPrintPreview[_0x42fe[202]][_0x42fe[2017]]= !1;mxPrintPreview[_0x42fe[202]][_0x42fe[1630]]= null;mxPrintPreview[_0x42fe[202]][_0x42fe[924]]= null;mxPrintPreview[_0x42fe[202]][_0x42fe[2015]]= null;mxPrintPreview[_0x42fe[202]][_0x42fe[2018]]= null;mxPrintPreview[_0x42fe[202]][_0x42fe[2019]]= 0;mxPrintPreview[_0x42fe[202]][_0x42fe[2020]]= function(){return this[_0x42fe[2018]]};mxPrintPreview[_0x42fe[202]][_0x42fe[2021]]= function(){var _0xf6f4x2=_0x42fe[110];8== document[_0x42fe[5]]&& (_0xf6f4x2= _0x42fe[2022]);return _0xf6f4x2};mxPrintPreview[_0x42fe[202]][_0x42fe[392]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[259]][_0x42fe[2023]],_0xf6f4x4=null;try{this[_0x42fe[2017]]&& (this[_0x42fe[1179]][_0x42fe[259]][_0x42fe[2023]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3[_0x42fe[176]](_0xf6f4x2[_0x42fe[441]][_0x42fe[2024]]())});if(null== this[_0x42fe[2018]]){this[_0x42fe[2018]]= window[_0x42fe[392]]();var _0xf6f4x5=this[_0x42fe[2018]][_0x42fe[395]],_0xf6f4x9=this[_0x42fe[2021]]();null!= _0xf6f4x9&& 0< _0xf6f4x9[_0x42fe[67]]&& _0xf6f4x5[_0x42fe[171]](_0xf6f4x9);_0xf6f4x5[_0x42fe[171]](_0x42fe[528]);_0xf6f4x5[_0x42fe[171]](_0x42fe[531]);this[_0x42fe[2025]](_0xf6f4x5,_0xf6f4x2);_0xf6f4x5[_0x42fe[171]](_0x42fe[533]);_0xf6f4x5[_0x42fe[171]](_0x42fe[2026]);mxClient[_0x42fe[54]](_0x42fe[94],mxClient[_0x42fe[86]]+ _0x42fe[95],_0xf6f4x5);mxClient[_0x42fe[47]]&& (_0xf6f4x5[_0x42fe[100]][_0x42fe[99]](_0x42fe[6],_0x42fe[97]),_0xf6f4x5[_0x42fe[100]][_0x42fe[99]](_0x42fe[7],_0x42fe[101]),_0xf6f4x5[_0x42fe[102]]()[_0x42fe[103]]= _0x42fe[104],mxClient[_0x42fe[54]](_0x42fe[94],mxClient[_0x42fe[86]]+ _0x42fe[105],_0xf6f4x5));var _0xf6f4xa=this[_0x42fe[1179]][_0x42fe[517]]()[_0x42fe[238]](),_0xf6f4x12=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[518]](),_0xf6f4x13=_0xf6f4x12/ this[_0x42fe[255]],_0xf6f4x14=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[512]]();this[_0x42fe[2016]]|| (this[_0x42fe[1732]]= -_0xf6f4x14[_0x42fe[235]]* this[_0x42fe[255]],this[_0x42fe[1733]]= -_0xf6f4x14[_0x42fe[236]]* this[_0x42fe[255]],_0xf6f4xa[_0x42fe[117]]+= _0xf6f4xa[_0x42fe[235]],_0xf6f4xa[_0x42fe[119]]+= _0xf6f4xa[_0x42fe[236]],_0xf6f4xa[_0x42fe[235]]= 0,this[_0x42fe[467]]= _0xf6f4xa[_0x42fe[236]]= 0);_0xf6f4xa[_0x42fe[117]]/= _0xf6f4x13;_0xf6f4xa[_0x42fe[119]]/= _0xf6f4x13;var _0xf6f4x15=this[_0x42fe[2013]][_0x42fe[117]]- 2* this[_0x42fe[467]],_0xf6f4x16=this[_0x42fe[2013]][_0x42fe[119]]- 2* this[_0x42fe[467]],_0xf6f4x17=Math[_0x42fe[160]](1,Math[_0x42fe[430]]((_0xf6f4xa[_0x42fe[117]]+ this[_0x42fe[1732]])/ _0xf6f4x15)),_0xf6f4x18=Math[_0x42fe[160]](1,Math[_0x42fe[430]]((_0xf6f4xa[_0x42fe[119]]+ this[_0x42fe[1733]])/ _0xf6f4x16));this[_0x42fe[2019]]= _0xf6f4x17* _0xf6f4x18;var _0xf6f4x19=mxUtils[_0x42fe[885]](this,function(){if(this[_0x42fe[2015]]&& (1< _0xf6f4x18|| 1< _0xf6f4x17)){var _0xf6f4x2=this[_0x42fe[2027]](_0xf6f4x18,_0xf6f4x17);_0xf6f4x5[_0x42fe[112]][_0x42fe[62]](_0xf6f4x2);if(mxClient[_0x42fe[80]]){_0xf6f4x2[_0x42fe[124]][_0x42fe[491]]= _0x42fe[492];var _0xf6f4x3=function(){_0xf6f4x2[_0x42fe[124]][_0x42fe[125]]= _0xf6f4x5[_0x42fe[112]][_0x42fe[190]]+ 10+ _0x42fe[168]};mxEvent[_0x42fe[169]](this[_0x42fe[2018]],_0x42fe[276],function(_0xf6f4x2){_0xf6f4x3()});mxEvent[_0x42fe[169]](this[_0x42fe[2018]],_0x42fe[129],function(_0xf6f4x2){_0xf6f4x3()})}}});_0xf6f4x2= function(_0xf6f4x2,_0xf6f4x3){null!= this[_0x42fe[1630]]&& (_0xf6f4x2[_0x42fe[124]][_0x42fe[1630]]= this[_0x42fe[1630]],_0xf6f4x2[_0x42fe[124]][_0x42fe[465]]= _0x42fe[1631],_0xf6f4x2[_0x42fe[124]][_0x42fe[1629]]= _0x42fe[942]);_0xf6f4x2[_0x42fe[124]][_0x42fe[1537]]= _0x42fe[1391];_0xf6f4x3&& (_0xf6f4x2[_0x42fe[124]][_0x42fe[2028]]= _0x42fe[2029]);mxClient[_0x42fe[80]]?(_0xf6f4x5[_0x42fe[171]](_0xf6f4x2[_0x42fe[342]]),_0xf6f4x2[_0x42fe[265]][_0x42fe[266]](_0xf6f4x2)):(_0xf6f4x2[_0x42fe[265]][_0x42fe[266]](_0xf6f4x2),_0xf6f4x5[_0x42fe[112]][_0x42fe[62]](_0xf6f4x2));if(_0xf6f4x3){var _0xf6f4x4=_0xf6f4x5[_0x42fe[55]](_0x42fe[1054]);_0xf6f4x4[_0x42fe[926]]= _0x42fe[2030];_0xf6f4x5[_0x42fe[112]][_0x42fe[62]](_0xf6f4x4)}};var _0xf6f4x1a=this[_0x42fe[2031]](this[_0x42fe[2013]][_0x42fe[117]],this[_0x42fe[2013]][_0x42fe[119]]);if(null!= _0xf6f4x1a){for(var _0xf6f4x1b=0;_0xf6f4x1b< _0xf6f4x1a[_0x42fe[67]];_0xf6f4x1b++){_0xf6f4x2(_0xf6f4x1a[_0xf6f4x1b],!0)}};for(var _0xf6f4x1c=this[_0x42fe[2032]](this[_0x42fe[2013]][_0x42fe[117]],this[_0x42fe[2013]][_0x42fe[119]]),_0xf6f4x1b=0;_0xf6f4x1b< _0xf6f4x18;_0xf6f4x1b++){for(var _0xf6f4x1d=_0xf6f4x1b* _0xf6f4x16/ this[_0x42fe[255]]- this[_0x42fe[1733]]/ this[_0x42fe[255]]+ (_0xf6f4xa[_0x42fe[236]]- _0xf6f4x14[_0x42fe[236]]* _0xf6f4x12)/ _0xf6f4x12,_0xf6f4x1a=0;_0xf6f4x1a< _0xf6f4x17;_0xf6f4x1a++){if(null== this[_0x42fe[2018]]){return null};var _0xf6f4x1e=_0xf6f4x1a* _0xf6f4x15/ this[_0x42fe[255]]- this[_0x42fe[1732]]/ this[_0x42fe[255]]+ (_0xf6f4xa[_0x42fe[235]]- _0xf6f4x14[_0x42fe[235]]* _0xf6f4x12)/ _0xf6f4x12,_0xf6f4x1f=_0xf6f4x1b* _0xf6f4x17+ _0xf6f4x1a+ 1,_0xf6f4x4=this[_0x42fe[2034]](this[_0x42fe[2013]][_0x42fe[117]],this[_0x42fe[2013]][_0x42fe[119]],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[2033]](-_0xf6f4x1e,-_0xf6f4x1d,this[_0x42fe[255]],_0xf6f4x1f,_0xf6f4x2)}));_0xf6f4x4[_0x42fe[57]](_0x42fe[1363],_0x42fe[2035]+ _0xf6f4x1f);_0xf6f4x2(_0xf6f4x4,null!= _0xf6f4x1c|| _0xf6f4x1b< _0xf6f4x18- 1|| _0xf6f4x1a< _0xf6f4x17- 1)}};if(null!= _0xf6f4x1c){for(_0xf6f4x1b= 0;_0xf6f4x1b< _0xf6f4x1c[_0x42fe[67]];_0xf6f4x1b++){_0xf6f4x2(_0xf6f4x1c[_0xf6f4x1b],_0xf6f4x1b< _0xf6f4x1c[_0x42fe[67]])}};_0xf6f4x5[_0x42fe[171]](_0x42fe[527]);_0xf6f4x5[_0x42fe[171]](_0x42fe[534]);_0xf6f4x5[_0x42fe[268]]();_0xf6f4x19();mxEvent[_0x42fe[762]](_0xf6f4x5[_0x42fe[112]])};this[_0x42fe[2018]][_0x42fe[393]]()}catch(y){null!= _0xf6f4x4&& null!= _0xf6f4x4[_0x42fe[265]]&& _0xf6f4x4[_0x42fe[265]][_0x42fe[266]](_0xf6f4x4)}finally{this[_0x42fe[1179]][_0x42fe[259]][_0x42fe[2023]]= _0xf6f4x3};return this[_0x42fe[2018]]};mxPrintPreview[_0x42fe[202]][_0x42fe[2025]]= function(_0xf6f4x2,_0xf6f4x3){null!= this[_0x42fe[924]]&& _0xf6f4x2[_0x42fe[171]](_0x42fe[2036]+ this[_0x42fe[924]]+ _0x42fe[2037]);_0xf6f4x2[_0x42fe[171]](_0x42fe[2038]);_0xf6f4x2[_0x42fe[171]](_0x42fe[2039]);_0xf6f4x2[_0x42fe[171]](_0x42fe[2040]);_0xf6f4x2[_0x42fe[171]](_0x42fe[2041]);_0xf6f4x2[_0x42fe[171]](_0x42fe[233]);_0xf6f4x2[_0x42fe[171]](_0x42fe[2042]);_0xf6f4x2[_0x42fe[171]](_0x42fe[2043]);_0xf6f4x2[_0x42fe[171]](_0x42fe[2044]);_0xf6f4x2[_0x42fe[171]](_0x42fe[2045]);_0xf6f4x2[_0x42fe[171]](_0x42fe[233]);null!= _0xf6f4x3&& _0xf6f4x2[_0x42fe[171]](_0xf6f4x3);_0xf6f4x2[_0x42fe[171]](_0x42fe[2046])};mxPrintPreview[_0x42fe[202]][_0x42fe[2027]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[2018]][_0x42fe[395]],_0xf6f4x5=_0xf6f4x4[_0x42fe[55]](_0x42fe[116]);_0xf6f4x5[_0x42fe[926]]= _0x42fe[2047];_0xf6f4x5[_0x42fe[57]](_0x42fe[467],_0x42fe[468]);for(var _0xf6f4x9=_0xf6f4x4[_0x42fe[55]](_0x42fe[120]),_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x2;_0xf6f4xa++){for(var _0xf6f4x12=_0xf6f4x4[_0x42fe[55]](_0x42fe[121]),_0xf6f4x13=0;_0xf6f4x13< _0xf6f4x3;_0xf6f4x13++){var _0xf6f4x14=_0xf6f4xa* _0xf6f4x3+ _0xf6f4x13+ 1,_0xf6f4x15=_0xf6f4x4[_0x42fe[55]](_0x42fe[122]);if(!mxClient[_0x42fe[133]]|| mxClient[_0x42fe[75]]|| mxClient[_0x42fe[76]]){var _0xf6f4x16=_0xf6f4x4[_0x42fe[55]](_0x42fe[2048]);_0xf6f4x16[_0x42fe[57]](_0x42fe[44],_0x42fe[2049]+ _0xf6f4x14);mxUtils[_0x42fe[53]](_0xf6f4x16,_0xf6f4x14,_0xf6f4x4);_0xf6f4x15[_0x42fe[62]](_0xf6f4x16)}else {mxUtils[_0x42fe[53]](_0xf6f4x15,_0xf6f4x14,_0xf6f4x4)};_0xf6f4x12[_0x42fe[62]](_0xf6f4x15)};_0xf6f4x9[_0x42fe[62]](_0xf6f4x12)};_0xf6f4x5[_0x42fe[62]](_0xf6f4x9);return _0xf6f4x5};mxPrintPreview[_0x42fe[202]][_0x42fe[2034]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=document[_0x42fe[55]](_0x42fe[485]);try{_0xf6f4x5[_0x42fe[124]][_0x42fe[117]]= _0xf6f4x2+ _0x42fe[168];_0xf6f4x5[_0x42fe[124]][_0x42fe[119]]= _0xf6f4x3+ _0x42fe[168];_0xf6f4x5[_0x42fe[124]][_0x42fe[277]]= _0x42fe[188];_0xf6f4x5[_0x42fe[124]][_0x42fe[2050]]= _0x42fe[1824];_0xf6f4x5[_0x42fe[124]][_0x42fe[491]]= _0x42fe[1500];var _0xf6f4x9=document[_0x42fe[55]](_0x42fe[485]);_0xf6f4x9[_0x42fe[124]][_0x42fe[125]]= this[_0x42fe[467]]+ _0x42fe[168];_0xf6f4x9[_0x42fe[124]][_0x42fe[361]]= this[_0x42fe[467]]+ _0x42fe[168];_0xf6f4x9[_0x42fe[124]][_0x42fe[117]]= _0xf6f4x2- 2* this[_0x42fe[467]]+ _0x42fe[168];_0xf6f4x9[_0x42fe[124]][_0x42fe[119]]= _0xf6f4x3- 2* this[_0x42fe[467]]+ _0x42fe[168];_0xf6f4x9[_0x42fe[124]][_0x42fe[277]]= _0x42fe[188];this[_0x42fe[1179]][_0x42fe[507]]== mxConstants[_0x42fe[1523]]&& (_0xf6f4x9[_0x42fe[124]][_0x42fe[491]]= _0x42fe[492]);_0xf6f4x5[_0x42fe[62]](_0xf6f4x9);document[_0x42fe[112]][_0x42fe[62]](_0xf6f4x5);_0xf6f4x4(_0xf6f4x9)}catch(f){throw _0xf6f4x5[_0x42fe[265]][_0x42fe[266]](_0xf6f4x5),f};return _0xf6f4x5};mxPrintPreview[_0x42fe[202]][_0x42fe[2033]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x5= this[_0x42fe[1179]][_0x42fe[249]]();var _0xf6f4xa=this[_0x42fe[1179]][_0x42fe[526]];this[_0x42fe[1179]][_0x42fe[526]]= _0xf6f4x9;var _0xf6f4x12=_0xf6f4x5[_0x42fe[2051]](),_0xf6f4x13=_0xf6f4x5[_0x42fe[2052]](),_0xf6f4x14=_0xf6f4x5[_0x42fe[2024]](),_0xf6f4x15=_0xf6f4x5[_0x42fe[1524]]();this[_0x42fe[1179]][_0x42fe[507]]== mxConstants[_0x42fe[508]]?_0xf6f4x5[_0x42fe[1569]]():this[_0x42fe[1179]][_0x42fe[507]]== mxConstants[_0x42fe[1523]]?_0xf6f4x5[_0x42fe[1571]]():_0xf6f4x5[_0x42fe[1570]]();var _0xf6f4x16=_0xf6f4x5[_0x42fe[503]]();_0xf6f4x5[_0x42fe[504]](!1);var _0xf6f4x17=this[_0x42fe[1179]][_0x42fe[994]]();this[_0x42fe[1179]][_0x42fe[995]](!1);var _0xf6f4x18=_0xf6f4x5[_0x42fe[512]]();_0xf6f4x5[_0x42fe[513]]= new mxPoint(_0xf6f4x2,_0xf6f4x3);_0xf6f4x2= null;try{var _0xf6f4x19=[this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[501]]()];_0xf6f4x2= new mxTemporaryCellStates(_0xf6f4x5,_0xf6f4x4,_0xf6f4x19)}finally{if(mxClient[_0x42fe[80]]){_0xf6f4x5[_0x42fe[506]][_0x42fe[339]]= _0x42fe[110]}else {for(_0xf6f4x4= _0xf6f4x9[_0x42fe[285]];null!= _0xf6f4x4;){_0xf6f4x19= _0xf6f4x4[_0x42fe[287]],_0xf6f4x3= _0xf6f4x4[_0x42fe[301]][_0x42fe[216]](),_0x42fe[571]== _0xf6f4x3?(_0xf6f4x4[_0x42fe[57]](_0x42fe[117],parseInt(_0xf6f4x9[_0x42fe[124]][_0x42fe[117]])),_0xf6f4x4[_0x42fe[57]](_0x42fe[119],parseInt(_0xf6f4x9[_0x42fe[124]][_0x42fe[119]]))):_0x42fe[583]!= _0xf6f4x4[_0x42fe[124]][_0x42fe[270]]&& _0x42fe[116]!= _0xf6f4x3&& _0xf6f4x4[_0x42fe[265]][_0x42fe[266]](_0xf6f4x4),_0xf6f4x4= _0xf6f4x19}};_0xf6f4x5[_0x42fe[506]][_0x42fe[265]][_0x42fe[266]](_0xf6f4x5[_0x42fe[506]]);this[_0x42fe[1179]][_0x42fe[995]](_0xf6f4x17);this[_0x42fe[1179]][_0x42fe[526]]= _0xf6f4xa;_0xf6f4x5[_0x42fe[510]]= _0xf6f4x12;_0xf6f4x5[_0x42fe[2053]]= _0xf6f4x13;_0xf6f4x5[_0x42fe[505]]= _0xf6f4x14;_0xf6f4x5[_0x42fe[506]]= _0xf6f4x15;_0xf6f4x5[_0x42fe[513]]= _0xf6f4x18;_0xf6f4x2[_0x42fe[515]]();_0xf6f4x5[_0x42fe[504]](_0xf6f4x16)}};mxPrintPreview[_0x42fe[202]][_0x42fe[2031]]= function(){return null};mxPrintPreview[_0x42fe[202]][_0x42fe[2032]]= function(){return null};mxPrintPreview[_0x42fe[202]][_0x42fe[540]]= function(){var _0xf6f4x2=this[_0x42fe[392]]();null!= _0xf6f4x2&& _0xf6f4x2[_0x42fe[540]]()};mxPrintPreview[_0x42fe[202]][_0x42fe[268]]= function(){null!= this[_0x42fe[2018]]&& (this[_0x42fe[2018]][_0x42fe[268]](),this[_0x42fe[2018]]= null)};function mxStylesheet(){this[_0x42fe[2054]]= {};this[_0x42fe[2056]](this[_0x42fe[2055]]());this[_0x42fe[2058]](this[_0x42fe[2057]]())}mxStylesheet[_0x42fe[202]][_0x42fe[2055]]= function(){var _0xf6f4x2={};_0xf6f4x2[mxConstants[_0x42fe[2059]]]= mxConstants[_0x42fe[2060]];_0xf6f4x2[mxConstants[_0x42fe[2061]]]= mxPerimeter[_0x42fe[2062]];_0xf6f4x2[mxConstants[_0x42fe[2063]]]= mxConstants[_0x42fe[481]];_0xf6f4x2[mxConstants[_0x42fe[2064]]]= mxConstants[_0x42fe[479]];_0xf6f4x2[mxConstants[_0x42fe[2065]]]= _0x42fe[2066];_0xf6f4x2[mxConstants[_0x42fe[2067]]]= _0x42fe[2068];_0xf6f4x2[mxConstants[_0x42fe[2069]]]= _0x42fe[2070];return _0xf6f4x2};mxStylesheet[_0x42fe[202]][_0x42fe[2057]]= function(){var _0xf6f4x2={};_0xf6f4x2[mxConstants[_0x42fe[2059]]]= mxConstants[_0x42fe[2071]];_0xf6f4x2[mxConstants[_0x42fe[1695]]]= mxConstants[_0x42fe[1622]];_0xf6f4x2[mxConstants[_0x42fe[2063]]]= mxConstants[_0x42fe[481]];_0xf6f4x2[mxConstants[_0x42fe[2064]]]= mxConstants[_0x42fe[479]];_0xf6f4x2[mxConstants[_0x42fe[2067]]]= _0x42fe[2068];_0xf6f4x2[mxConstants[_0x42fe[2069]]]= _0x42fe[2072];return _0xf6f4x2};mxStylesheet[_0x42fe[202]][_0x42fe[2056]]= function(_0xf6f4x2){this[_0x42fe[2074]](_0x42fe[2073],_0xf6f4x2)};mxStylesheet[_0x42fe[202]][_0x42fe[2058]]= function(_0xf6f4x2){this[_0x42fe[2074]](_0x42fe[2075],_0xf6f4x2)};mxStylesheet[_0x42fe[202]][_0x42fe[2076]]= function(){return this[_0x42fe[2054]][_0x42fe[2073]]};mxStylesheet[_0x42fe[202]][_0x42fe[2077]]= function(){return this[_0x42fe[2054]][_0x42fe[2075]]};mxStylesheet[_0x42fe[202]][_0x42fe[2074]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[2054]][_0xf6f4x2]= _0xf6f4x3};mxStylesheet[_0x42fe[202]][_0x42fe[1705]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=_0xf6f4x3;if(null!= _0xf6f4x2&& 0< _0xf6f4x2[_0x42fe[67]]){for(var _0xf6f4x5=_0xf6f4x2[_0x42fe[224]](_0x42fe[471]),_0xf6f4x4=null!= _0xf6f4x4&& _0x42fe[471]!= _0xf6f4x2[_0x42fe[225]](0)?mxUtils[_0x42fe[238]](_0xf6f4x4):{},_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x5[_0x42fe[67]];_0xf6f4x9++){var _0xf6f4xa=_0xf6f4x5[_0xf6f4x9],_0xf6f4x12=_0xf6f4xa[_0x42fe[2]](_0x42fe[226]);if(0<= _0xf6f4x12){var _0xf6f4x13=_0xf6f4xa[_0x42fe[85]](0,_0xf6f4x12),_0xf6f4xa=_0xf6f4xa[_0x42fe[85]](_0xf6f4x12+ 1);_0xf6f4xa== mxConstants[_0x42fe[217]]? delete _0xf6f4x4[_0xf6f4x13]:mxUtils[_0x42fe[1946]](_0xf6f4xa)?_0xf6f4x4[_0xf6f4x13]= parseFloat(_0xf6f4xa):_0xf6f4x4[_0xf6f4x13]= _0xf6f4xa}else {if(_0xf6f4xa= this[_0x42fe[2054]][_0xf6f4xa],null!= _0xf6f4xa){for(_0xf6f4x13 in _0xf6f4xa){_0xf6f4x4[_0xf6f4x13]= _0xf6f4xa[_0xf6f4x13]}}}}};return _0xf6f4x4};function mxCellState(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[441]]= _0xf6f4x2;this[_0x42fe[246]]= _0xf6f4x3;this[_0x42fe[124]]= _0xf6f4x4;this[_0x42fe[2078]]= new mxPoint;this[_0x42fe[2079]]= new mxPoint}mxCellState[_0x42fe[202]]= new mxRectangle;mxCellState[_0x42fe[202]][_0x42fe[196]]= mxCellState;mxCellState[_0x42fe[202]][_0x42fe[441]]= null;mxCellState[_0x42fe[202]][_0x42fe[246]]= null;mxCellState[_0x42fe[202]][_0x42fe[124]]= null;mxCellState[_0x42fe[202]][_0x42fe[2080]]= !0;mxCellState[_0x42fe[202]][_0x42fe[2081]]= !1;mxCellState[_0x42fe[202]][_0x42fe[2082]]= !1;mxCellState[_0x42fe[202]][_0x42fe[2078]]= null;mxCellState[_0x42fe[202]][_0x42fe[439]]= null;mxCellState[_0x42fe[202]][_0x42fe[2079]]= null;mxCellState[_0x42fe[202]][_0x42fe[2083]]= null;mxCellState[_0x42fe[202]][_0x42fe[2084]]= null;mxCellState[_0x42fe[202]][_0x42fe[2085]]= 0;mxCellState[_0x42fe[202]][_0x42fe[67]]= 0;mxCellState[_0x42fe[202]][_0x42fe[2086]]= null;mxCellState[_0x42fe[202]][_0x42fe[253]]= null;mxCellState[_0x42fe[202]][_0x42fe[963]]= null;mxCellState[_0x42fe[202]][_0x42fe[2087]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x2= _0xf6f4x2|| 0;_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3: new mxRectangle(this[_0x42fe[235]],this[_0x42fe[236]],this[_0x42fe[117]],this[_0x42fe[119]]);if(null!= this[_0x42fe[253]]&& null!= this[_0x42fe[253]][_0x42fe[1561]]){var _0xf6f4x4=this[_0x42fe[253]][_0x42fe[1561]][_0x42fe[1548]](this[_0x42fe[124]],_0xf6f4x3[_0x42fe[235]],_0xf6f4x3[_0x42fe[236]],_0xf6f4x3[_0x42fe[117]],_0xf6f4x3[_0x42fe[119]]);_0xf6f4x3[_0x42fe[235]]= _0xf6f4x4[_0x42fe[235]];_0xf6f4x3[_0x42fe[236]]= _0xf6f4x4[_0x42fe[236]];_0xf6f4x3[_0x42fe[117]]= this[_0x42fe[253]][_0x42fe[1561]][_0x42fe[1532]]* _0xf6f4x4[_0x42fe[117]];_0xf6f4x3[_0x42fe[119]]= this[_0x42fe[253]][_0x42fe[1561]][_0x42fe[1533]]* _0xf6f4x4[_0x42fe[119]]};0!= _0xf6f4x2&& _0xf6f4x3[_0x42fe[244]](_0xf6f4x2);return _0xf6f4x3};mxCellState[_0x42fe[202]][_0x42fe[2088]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3?(null== this[_0x42fe[439]]&& (this[_0x42fe[439]]= []),0== this[_0x42fe[439]][_0x42fe[67]]?this[_0x42fe[439]][_0x42fe[207]](_0xf6f4x2):this[_0x42fe[439]][0]= _0xf6f4x2):null== this[_0x42fe[439]]?(this[_0x42fe[439]]= [],this[_0x42fe[439]][_0x42fe[207]](null),this[_0x42fe[439]][_0x42fe[207]](_0xf6f4x2)):1== this[_0x42fe[439]][_0x42fe[67]]?this[_0x42fe[439]][_0x42fe[207]](_0xf6f4x2):this[_0x42fe[439]][this[_0x42fe[439]][_0x42fe[67]]- 1]= _0xf6f4x2};mxCellState[_0x42fe[202]][_0x42fe[1609]]= function(_0xf6f4x2){null!= this[_0x42fe[253]]&& this[_0x42fe[253]][_0x42fe[1609]](_0xf6f4x2);null!= this[_0x42fe[963]]&& this[_0x42fe[963]][_0x42fe[1609]](_0xf6f4x2)};mxCellState[_0x42fe[202]][_0x42fe[1710]]= function(_0xf6f4x2){_0xf6f4x2= this[_0x42fe[2089]](_0xf6f4x2);return null!= _0xf6f4x2?_0xf6f4x2[_0x42fe[246]]:null};mxCellState[_0x42fe[202]][_0x42fe[2089]]= function(_0xf6f4x2){return _0xf6f4x2?this[_0x42fe[2083]]:this[_0x42fe[2084]]};mxCellState[_0x42fe[202]][_0x42fe[2090]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3?this[_0x42fe[2083]]= _0xf6f4x2:this[_0x42fe[2084]]= _0xf6f4x2};mxCellState[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[441]][_0x42fe[1179]][_0x42fe[259]][_0x42fe[515]](this)};mxCellState[_0x42fe[202]][_0x42fe[238]]= function(){var _0xf6f4x2= new mxCellState(this[_0x42fe[441]],this[_0x42fe[246]],this[_0x42fe[124]]);if(null!= this[_0x42fe[439]]){_0xf6f4x2[_0x42fe[439]]= [];for(var _0xf6f4x3=0;_0xf6f4x3< this[_0x42fe[439]][_0x42fe[67]];_0xf6f4x3++){_0xf6f4x2[_0x42fe[439]][_0xf6f4x3]= this[_0x42fe[439]][_0xf6f4x3][_0x42fe[238]]()}};null!= this[_0x42fe[2078]]&& (_0xf6f4x2[_0x42fe[2078]]= this[_0x42fe[2078]][_0x42fe[238]]());null!= this[_0x42fe[2079]]&& (_0xf6f4x2[_0x42fe[2079]]= this[_0x42fe[2079]][_0x42fe[238]]());null!= this[_0x42fe[1563]]&& (_0xf6f4x2[_0x42fe[1563]]= this[_0x42fe[1563]][_0x42fe[238]]());_0xf6f4x2[_0x42fe[2085]]= this[_0x42fe[2085]];_0xf6f4x2[_0x42fe[2086]]= this[_0x42fe[2086]];_0xf6f4x2[_0x42fe[67]]= this[_0x42fe[67]];_0xf6f4x2[_0x42fe[235]]= this[_0x42fe[235]];_0xf6f4x2[_0x42fe[236]]= this[_0x42fe[236]];_0xf6f4x2[_0x42fe[117]]= this[_0x42fe[117]];_0xf6f4x2[_0x42fe[119]]= this[_0x42fe[119]];return _0xf6f4x2};function mxGraphSelectionModel(_0xf6f4x2){this[_0x42fe[1179]]= _0xf6f4x2;this[_0x42fe[895]]= []}mxGraphSelectionModel[_0x42fe[202]]= new mxEventSource;mxGraphSelectionModel[_0x42fe[202]][_0x42fe[196]]= mxGraphSelectionModel;mxGraphSelectionModel[_0x42fe[202]][_0x42fe[2091]]= _0x42fe[130]!= mxClient[_0x42fe[90]]?_0x42fe[819]:_0x42fe[110];mxGraphSelectionModel[_0x42fe[202]][_0x42fe[2092]]= _0x42fe[130]!= mxClient[_0x42fe[90]]?_0x42fe[2093]:_0x42fe[110];mxGraphSelectionModel[_0x42fe[202]][_0x42fe[1179]]= null;mxGraphSelectionModel[_0x42fe[202]][_0x42fe[2094]]= !1;mxGraphSelectionModel[_0x42fe[202]][_0x42fe[2095]]= function(){return this[_0x42fe[2094]]};mxGraphSelectionModel[_0x42fe[202]][_0x42fe[2096]]= function(_0xf6f4x2){this[_0x42fe[2094]]= _0xf6f4x2};mxGraphSelectionModel[_0x42fe[202]][_0x42fe[2097]]= function(_0xf6f4x2){return null!= _0xf6f4x2?0<= mxUtils[_0x42fe[2]](this[_0x42fe[895]],_0xf6f4x2):!1};mxGraphSelectionModel[_0x42fe[202]][_0x42fe[1107]]= function(){return 0== this[_0x42fe[895]][_0x42fe[67]]};mxGraphSelectionModel[_0x42fe[202]][_0x42fe[200]]= function(){this[_0x42fe[2098]](null,this[_0x42fe[895]])};mxGraphSelectionModel[_0x42fe[202]][_0x42fe[2099]]= function(_0xf6f4x2){null!= _0xf6f4x2&& this[_0x42fe[2100]]([_0xf6f4x2])};mxGraphSelectionModel[_0x42fe[202]][_0x42fe[2100]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){this[_0x42fe[2094]]&& (_0xf6f4x2= [this[_0x42fe[2101]](_0xf6f4x2)]);for(var _0xf6f4x3=[],_0xf6f4x4=0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){this[_0x42fe[1179]][_0x42fe[2102]](_0xf6f4x2[_0xf6f4x4])&& _0xf6f4x3[_0x42fe[207]](_0xf6f4x2[_0xf6f4x4])};this[_0x42fe[2098]](_0xf6f4x3,this[_0x42fe[895]])}};mxGraphSelectionModel[_0x42fe[202]][_0x42fe[2101]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){for(var _0xf6f4x3=0;_0xf6f4x3< _0xf6f4x2[_0x42fe[67]];_0xf6f4x3++){if(this[_0x42fe[1179]][_0x42fe[2102]](_0xf6f4x2[_0xf6f4x3])){return _0xf6f4x2[_0xf6f4x3]}}};return null};mxGraphSelectionModel[_0x42fe[202]][_0x42fe[2103]]= function(_0xf6f4x2){null!= _0xf6f4x2&& this[_0x42fe[832]]([_0xf6f4x2])};mxGraphSelectionModel[_0x42fe[202]][_0x42fe[832]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){var _0xf6f4x3=null;this[_0x42fe[2094]]&& (_0xf6f4x3= this[_0x42fe[895]],_0xf6f4x2= [this[_0x42fe[2101]](_0xf6f4x2)]);for(var _0xf6f4x4=[],_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x2[_0x42fe[67]];_0xf6f4x5++){!this[_0x42fe[2097]](_0xf6f4x2[_0xf6f4x5])&& this[_0x42fe[1179]][_0x42fe[2102]](_0xf6f4x2[_0xf6f4x5])&& _0xf6f4x4[_0x42fe[207]](_0xf6f4x2[_0xf6f4x5])};this[_0x42fe[2098]](_0xf6f4x4,_0xf6f4x3)}};mxGraphSelectionModel[_0x42fe[202]][_0x42fe[2104]]= function(_0xf6f4x2){null!= _0xf6f4x2&& this[_0x42fe[842]]([_0xf6f4x2])};mxGraphSelectionModel[_0x42fe[202]][_0x42fe[842]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){for(var _0xf6f4x3=[],_0xf6f4x4=0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){this[_0x42fe[2097]](_0xf6f4x2[_0xf6f4x4])&& _0xf6f4x3[_0x42fe[207]](_0xf6f4x2[_0xf6f4x4])};this[_0x42fe[2098]](null,_0xf6f4x3)}};mxGraphSelectionModel[_0x42fe[202]][_0x42fe[2098]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= _0xf6f4x2&& 0< _0xf6f4x2[_0x42fe[67]]&& null!= _0xf6f4x2[0]|| null!= _0xf6f4x3&& 0< _0xf6f4x3[_0x42fe[67]]&& null!= _0xf6f4x3[0]){var _0xf6f4x4= new mxSelectionChange(this,_0xf6f4x2,_0xf6f4x3);_0xf6f4x4[_0x42fe[350]]();var _0xf6f4x5= new mxUndoableEdit(this,!1);_0xf6f4x5[_0x42fe[99]](_0xf6f4x4);this[_0x42fe[746]]( new mxEventObject(mxEvent.UNDO,_0x42fe[1061],_0xf6f4x5))}};mxGraphSelectionModel[_0x42fe[202]][_0x42fe[1941]]= function(_0xf6f4x2){null!= _0xf6f4x2&& !this[_0x42fe[2097]](_0xf6f4x2)&& this[_0x42fe[895]][_0x42fe[207]](_0xf6f4x2)};mxGraphSelectionModel[_0x42fe[202]][_0x42fe[1102]]= function(_0xf6f4x2){null!= _0xf6f4x2&& (_0xf6f4x2= mxUtils[_0x42fe[2]](this[_0x42fe[895]],_0xf6f4x2),0<= _0xf6f4x2&& this[_0x42fe[895]][_0x42fe[300]](_0xf6f4x2,1))};function mxSelectionChange(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[2105]]= _0xf6f4x2;this[_0x42fe[2106]]= null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[1853]]():null;this[_0x42fe[2107]]= null!= _0xf6f4x4?_0xf6f4x4[_0x42fe[1853]]():null}mxSelectionChange[_0x42fe[202]][_0x42fe[350]]= function(){var _0xf6f4x2=mxLog[_0x42fe[2109]](_0x42fe[2108]);window[_0x42fe[879]]= mxResources[_0x42fe[203]](this[_0x42fe[2105]][_0x42fe[2092]])|| this[_0x42fe[2105]][_0x42fe[2092]];if(null!= this[_0x42fe[2107]]){for(var _0xf6f4x3=0;_0xf6f4x3< this[_0x42fe[2107]][_0x42fe[67]];_0xf6f4x3++){this[_0x42fe[2105]][_0x42fe[1102]](this[_0x42fe[2107]][_0xf6f4x3])}};if(null!= this[_0x42fe[2106]]){for(_0xf6f4x3= 0;_0xf6f4x3< this[_0x42fe[2106]][_0x42fe[67]];_0xf6f4x3++){this[_0x42fe[2105]][_0x42fe[1941]](this[_0x42fe[2106]][_0xf6f4x3])}};_0xf6f4x3= this[_0x42fe[2106]];this[_0x42fe[2106]]= this[_0x42fe[2107]];this[_0x42fe[2107]]= _0xf6f4x3;window[_0x42fe[879]]= mxResources[_0x42fe[203]](this[_0x42fe[2105]][_0x42fe[2091]])|| this[_0x42fe[2105]][_0x42fe[2091]];mxLog[_0x42fe[2110]](_0x42fe[2108],_0xf6f4x2);this[_0x42fe[2105]][_0x42fe[746]]( new mxEventObject(mxEvent.CHANGE,_0x42fe[2106],this[_0x42fe[2106]],_0x42fe[2107],this[_0x42fe[2107]]))};function mxCellEditor(_0xf6f4x2){this[_0x42fe[1179]]= _0xf6f4x2}mxCellEditor[_0x42fe[202]][_0x42fe[1179]]= null;mxCellEditor[_0x42fe[202]][_0x42fe[126]]= null;mxCellEditor[_0x42fe[202]][_0x42fe[2111]]= null;mxCellEditor[_0x42fe[202]][_0x42fe[2112]]= null;mxCellEditor[_0x42fe[202]][_0x42fe[2113]]= !1;mxCellEditor[_0x42fe[202]][_0x42fe[2114]]= !0;mxCellEditor[_0x42fe[202]][_0x42fe[2115]]= _0x42fe[110];mxCellEditor[_0x42fe[202]][_0x42fe[2116]]= _0x42fe[110];mxCellEditor[_0x42fe[202]][_0x42fe[176]]= function(){this[_0x42fe[126]]= document[_0x42fe[55]](_0x42fe[126]);this[_0x42fe[126]][_0x42fe[926]]= _0x42fe[2117];this[_0x42fe[126]][_0x42fe[124]][_0x42fe[491]]= _0x42fe[492];this[_0x42fe[126]][_0x42fe[124]][_0x42fe[277]]= _0x42fe[189];this[_0x42fe[126]][_0x42fe[57]](_0x42fe[2118],_0x42fe[2119]);this[_0x42fe[126]][_0x42fe[57]](_0x42fe[969],_0x42fe[2120]);mxClient[_0x42fe[133]]&& (this[_0x42fe[126]][_0x42fe[124]][_0x42fe[129]]= _0x42fe[130]);mxEvent[_0x42fe[169]](this[_0x42fe[126]],_0x42fe[2121],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[2122]]()}));mxEvent[_0x42fe[169]](this[_0x42fe[126]],_0x42fe[2123],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){mxEvent[_0x42fe[721]](_0xf6f4x2)|| (113== _0xf6f4x2[_0x42fe[2124]]|| this[_0x42fe[1179]][_0x42fe[2125]]()&& 13== _0xf6f4x2[_0x42fe[2124]]&& !mxEvent[_0x42fe[775]](_0xf6f4x2)&& !mxEvent[_0x42fe[774]](_0xf6f4x2)?(this[_0x42fe[1179]][_0x42fe[2126]](!1),mxEvent[_0x42fe[722]](_0xf6f4x2)):27== _0xf6f4x2[_0x42fe[2124]]?(this[_0x42fe[1179]][_0x42fe[2126]](!0),mxEvent[_0x42fe[722]](_0xf6f4x2)):(this[_0x42fe[2127]]&& (this[_0x42fe[2127]]= !1,this[_0x42fe[126]][_0x42fe[131]]= _0x42fe[110]),this[_0x42fe[2128]](!0)))}));mxEvent[_0x42fe[169]](this[_0x42fe[126]],_0x42fe[2129],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[2114]]&& !mxEvent[_0x42fe[721]](_0xf6f4x2)&& setTimeout(mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[129]]()}),0)}))};mxCellEditor[_0x42fe[202]][_0x42fe[129]]= function(){if(null!= this[_0x42fe[1653]]){var _0xf6f4x2=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[248]](this[_0x42fe[2111]]),_0xf6f4x3=this[_0x42fe[1179]][_0x42fe[2130]](_0xf6f4x2[_0x42fe[246]]),_0xf6f4x4=this[_0x42fe[1179]][_0x42fe[2131]](_0xf6f4x2[_0x42fe[246]]);if(this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[250]](_0xf6f4x2[_0x42fe[246]])){this[_0x42fe[1562]][_0x42fe[235]]= _0xf6f4x2[_0x42fe[2079]][_0x42fe[235]],this[_0x42fe[1562]][_0x42fe[236]]= _0xf6f4x2[_0x42fe[2079]][_0x42fe[236]],this[_0x42fe[1562]][_0x42fe[117]]= 0,this[_0x42fe[1562]][_0x42fe[119]]= 0}else {if(null!= this[_0x42fe[1562]]){this[_0x42fe[1562]][_0x42fe[235]]= _0xf6f4x2[_0x42fe[235]];this[_0x42fe[1562]][_0x42fe[236]]= _0xf6f4x2[_0x42fe[236]];this[_0x42fe[1562]][_0x42fe[117]]= _0xf6f4x2[_0x42fe[117]];this[_0x42fe[1562]][_0x42fe[119]]= _0xf6f4x2[_0x42fe[119]];var _0xf6f4x5=mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xf6f4x5== mxConstants[_0x42fe[2132]]?this[_0x42fe[1562]][_0x42fe[235]]-= _0xf6f4x2[_0x42fe[117]]:_0xf6f4x5== mxConstants[_0x42fe[480]]&& (this[_0x42fe[1562]][_0x42fe[235]]+= _0xf6f4x2[_0x42fe[117]]);_0xf6f4x5= mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xf6f4x5== mxConstants[_0x42fe[1687]]?this[_0x42fe[1562]][_0x42fe[236]]-= _0xf6f4x2[_0x42fe[119]]:_0xf6f4x5== mxConstants[_0x42fe[482]]&& (this[_0x42fe[1562]][_0x42fe[236]]+= _0xf6f4x2[_0x42fe[119]])}};_0xf6f4x5= this[_0x42fe[126]][_0x42fe[131]];if(_0x42fe[192]== _0xf6f4x5[_0x42fe[225]](_0xf6f4x5[_0x42fe[67]]- 1)|| _0x42fe[110]== _0xf6f4x5){_0xf6f4x5+= _0x42fe[544]};_0xf6f4x5= mxUtils[_0x42fe[321]](_0xf6f4x5,!1);_0xf6f4x4?(this[_0x42fe[1653]][_0x42fe[124]][_0x42fe[493]]= _0x42fe[1502],this[_0x42fe[1653]][_0x42fe[124]][_0x42fe[117]]= this[_0x42fe[1562]][_0x42fe[117]]+ _0x42fe[168]):_0xf6f4x5= _0xf6f4x5[_0x42fe[230]](/ /g,_0x42fe[544]);_0xf6f4x5= _0xf6f4x5[_0x42fe[230]](/\n/g,_0x42fe[1453]);this[_0x42fe[1653]][_0x42fe[339]]= _0xf6f4x5;var _0xf6f4x5=this[_0x42fe[1653]][_0x42fe[359]]+ 30,_0xf6f4x9=this[_0x42fe[1653]][_0x42fe[167]]+ 16,_0xf6f4x5=Math[_0x42fe[160]](_0xf6f4x5,40),_0xf6f4x9=Math[_0x42fe[160]](_0xf6f4x9,20);_0xf6f4x3&& (_0xf6f4x5= Math[_0x42fe[243]](this[_0x42fe[1562]][_0x42fe[117]]- 4,_0xf6f4x5),_0xf6f4x9= Math[_0x42fe[243]](this[_0x42fe[1562]][_0x42fe[119]],_0xf6f4x9));var _0xf6f4xa=null!= _0xf6f4x2[_0x42fe[963]]?_0xf6f4x2[_0x42fe[963]][_0x42fe[1655]]:null;null== _0xf6f4xa&& (_0xf6f4xa= mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER),_0xf6f4x2= mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE),_0xf6f4xa= mxUtils[_0x42fe[1501]](_0xf6f4xa,_0xf6f4x2));if(null!= _0xf6f4xa){if(_0xf6f4x3|| !_0xf6f4x4){this[_0x42fe[126]][_0x42fe[124]][_0x42fe[361]]= Math[_0x42fe[160]](0,Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[235]]- _0xf6f4xa[_0x42fe[235]]* this[_0x42fe[1562]][_0x42fe[117]]+ _0xf6f4xa[_0x42fe[235]]* _0xf6f4x5)- 3)+ _0x42fe[168]};this[_0x42fe[126]][_0x42fe[124]][_0x42fe[125]]= Math[_0x42fe[160]](0,Math[_0x42fe[488]](this[_0x42fe[1562]][_0x42fe[236]]- _0xf6f4xa[_0x42fe[236]]* this[_0x42fe[1562]][_0x42fe[119]]+ _0xf6f4xa[_0x42fe[236]]* _0xf6f4x9)+ 4)+ _0x42fe[168]};if(_0xf6f4x3|| !_0xf6f4x4){this[_0x42fe[126]][_0x42fe[124]][_0x42fe[117]]= _0xf6f4x5+ _0x42fe[168]};this[_0x42fe[126]][_0x42fe[124]][_0x42fe[119]]= _0xf6f4x9+ _0x42fe[168]}};mxCellEditor[_0x42fe[202]][_0x42fe[2133]]= function(){return this[_0x42fe[2113]]};mxCellEditor[_0x42fe[202]][_0x42fe[2128]]= function(_0xf6f4x2){this[_0x42fe[2113]]= _0xf6f4x2};mxCellEditor[_0x42fe[202]][_0x42fe[2122]]= function(){this[_0x42fe[2126]](!this[_0x42fe[1179]][_0x42fe[2134]]())};mxCellEditor[_0x42fe[202]][_0x42fe[855]]= function(_0xf6f4x2,_0xf6f4x3){null== this[_0x42fe[126]]&& this[_0x42fe[176]]();this[_0x42fe[2126]](!0);var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[248]](_0xf6f4x2);if(null!= _0xf6f4x4){this[_0x42fe[2111]]= _0xf6f4x2;this[_0x42fe[2112]]= _0xf6f4x3;this[_0x42fe[2116]]= null;null!= _0xf6f4x4[_0x42fe[963]]&& this[_0x42fe[2135]](_0xf6f4x4)&& (this[_0x42fe[2116]]= _0xf6f4x4[_0x42fe[963]][_0x42fe[252]],this[_0x42fe[2116]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[188]);var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[255]],_0xf6f4x5=mxUtils[_0x42fe[433]](_0xf6f4x4[_0x42fe[124]],mxConstants.STYLE_FONTSIZE,mxConstants.DEFAULT_FONTSIZE)* _0xf6f4x5,_0xf6f4x9=mxUtils[_0x42fe[433]](_0xf6f4x4[_0x42fe[124]],mxConstants.STYLE_FONTFAMILY,mxConstants.DEFAULT_FONTFAMILY),_0xf6f4xa=mxUtils[_0x42fe[433]](_0xf6f4x4[_0x42fe[124]],mxConstants.STYLE_FONTCOLOR,_0x42fe[586]),_0xf6f4x12=mxUtils[_0x42fe[433]](_0xf6f4x4[_0x42fe[124]],mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT),_0xf6f4x13=(mxUtils[_0x42fe[433]](_0xf6f4x4[_0x42fe[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x42fe[1410]])== mxConstants[_0x42fe[1410]],_0xf6f4x14=(mxUtils[_0x42fe[433]](_0xf6f4x4[_0x42fe[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x42fe[1412]])== mxConstants[_0x42fe[1412]],_0xf6f4x15=(mxUtils[_0x42fe[433]](_0xf6f4x4[_0x42fe[124]],mxConstants.STYLE_FONTSTYLE,0)& mxConstants[_0x42fe[1414]])== mxConstants[_0x42fe[1414]];this[_0x42fe[126]][_0x42fe[124]][_0x42fe[487]]= Math[_0x42fe[488]](_0xf6f4x5)+ _0x42fe[168];this[_0x42fe[126]][_0x42fe[124]][_0x42fe[489]]= Math[_0x42fe[488]](_0xf6f4x5* mxConstants[_0x42fe[490]])+ _0x42fe[168];this[_0x42fe[126]][_0x42fe[124]][_0x42fe[486]]= _0xf6f4x9;this[_0x42fe[126]][_0x42fe[124]][_0x42fe[1165]]= _0xf6f4x12;this[_0x42fe[126]][_0x42fe[124]][_0x42fe[352]]= _0xf6f4xa;this[_0x42fe[126]][_0x42fe[124]][_0x42fe[1452]]= _0xf6f4x13?_0x42fe[1447]:_0x42fe[1502];this[_0x42fe[126]][_0x42fe[124]][_0x42fe[666]]= _0xf6f4x14?_0x42fe[1449]:_0x42fe[110];this[_0x42fe[126]][_0x42fe[124]][_0x42fe[354]]= _0xf6f4x15?_0x42fe[355]:_0x42fe[110];this[_0x42fe[126]][_0x42fe[124]][_0x42fe[277]]= _0x42fe[278];this[_0x42fe[126]][_0x42fe[124]][_0x42fe[2136]]= _0x42fe[130];this[_0x42fe[1562]]= _0xf6f4x5= this[_0x42fe[2137]](_0xf6f4x4);this[_0x42fe[126]][_0x42fe[124]][_0x42fe[361]]= _0xf6f4x5[_0x42fe[235]]+ _0x42fe[168];this[_0x42fe[126]][_0x42fe[124]][_0x42fe[125]]= _0xf6f4x5[_0x42fe[236]]+ _0x42fe[168];this[_0x42fe[126]][_0x42fe[124]][_0x42fe[117]]= _0xf6f4x5[_0x42fe[117]]+ _0x42fe[168];this[_0x42fe[126]][_0x42fe[124]][_0x42fe[119]]= _0xf6f4x5[_0x42fe[119]]+ _0x42fe[168];this[_0x42fe[126]][_0x42fe[124]][_0x42fe[931]]= 5;_0xf6f4x4= this[_0x42fe[2138]](_0xf6f4x4,_0xf6f4x3);null== _0xf6f4x4|| 0== _0xf6f4x4[_0x42fe[67]]?(_0xf6f4x4= this[_0x42fe[2139]](),this[_0x42fe[2127]]= !0):this[_0x42fe[2127]]= !1;this[_0x42fe[2128]](!1);this[_0x42fe[126]][_0x42fe[131]]= _0xf6f4x4;this[_0x42fe[1179]][_0x42fe[526]][_0x42fe[62]](this[_0x42fe[126]]);_0x42fe[130]!= this[_0x42fe[126]][_0x42fe[124]][_0x42fe[495]]&& (this[_0x42fe[2114]]&& (this[_0x42fe[1653]]= this[_0x42fe[2140]](),document[_0x42fe[112]][_0x42fe[62]](this[_0x42fe[1653]]),this[_0x42fe[129]]()),this[_0x42fe[126]][_0x42fe[393]](),this[_0x42fe[126]][_0x42fe[804]]())}};mxCellEditor[_0x42fe[202]][_0x42fe[2140]]= function(){var _0xf6f4x2=document[_0x42fe[55]](_0x42fe[485]),_0xf6f4x3=_0xf6f4x2[_0x42fe[124]];_0xf6f4x3[_0x42fe[491]]= _0x42fe[492];_0xf6f4x3[_0x42fe[493]]= _0x42fe[494];_0xf6f4x3[_0x42fe[187]]= _0x42fe[188];_0xf6f4x3[_0x42fe[495]]= mxClient[_0x42fe[496]]?_0x42fe[497]:_0x42fe[498];_0xf6f4x3[_0x42fe[499]]= _0x42fe[500];_0xf6f4x3[_0x42fe[123]]= _0x42fe[125];_0xf6f4x3[_0x42fe[489]]= this[_0x42fe[126]][_0x42fe[124]][_0x42fe[489]];_0xf6f4x3[_0x42fe[487]]= this[_0x42fe[126]][_0x42fe[124]][_0x42fe[487]];_0xf6f4x3[_0x42fe[486]]= this[_0x42fe[126]][_0x42fe[124]][_0x42fe[486]];_0xf6f4x3[_0x42fe[1452]]= this[_0x42fe[126]][_0x42fe[124]][_0x42fe[1452]];_0xf6f4x3[_0x42fe[1165]]= this[_0x42fe[126]][_0x42fe[124]][_0x42fe[1165]];_0xf6f4x3[_0x42fe[666]]= this[_0x42fe[126]][_0x42fe[124]][_0x42fe[666]];_0xf6f4x3[_0x42fe[354]]= this[_0x42fe[126]][_0x42fe[124]][_0x42fe[354]];return _0xf6f4x2};mxCellEditor[_0x42fe[202]][_0x42fe[2126]]= function(_0xf6f4x2){null!= this[_0x42fe[2111]]&& (null!= this[_0x42fe[2116]]&& (this[_0x42fe[2116]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[189],this[_0x42fe[2116]]= null),!_0xf6f4x2&& this[_0x42fe[2133]]()&& this[_0x42fe[1179]][_0x42fe[850]](this[_0x42fe[2111]],this[_0x42fe[2141]](),this[_0x42fe[2112]]),null!= this[_0x42fe[1653]]&& (document[_0x42fe[112]][_0x42fe[266]](this[_0x42fe[1653]]),this[_0x42fe[1653]]= null),this[_0x42fe[1562]]= this[_0x42fe[2112]]= this[_0x42fe[2111]]= null,this[_0x42fe[126]][_0x42fe[2121]](),this[_0x42fe[126]][_0x42fe[265]][_0x42fe[266]](this[_0x42fe[126]]))};mxCellEditor[_0x42fe[202]][_0x42fe[2138]]= function(_0xf6f4x2,_0xf6f4x3){return this[_0x42fe[1179]][_0x42fe[2142]](_0xf6f4x2[_0x42fe[246]],_0xf6f4x3)};mxCellEditor[_0x42fe[202]][_0x42fe[2141]]= function(){return this[_0x42fe[126]][_0x42fe[131]][_0x42fe[230]](/\r/g,_0x42fe[110])};mxCellEditor[_0x42fe[202]][_0x42fe[2135]]= function(_0xf6f4x2){return !0};mxCellEditor[_0x42fe[202]][_0x42fe[939]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[255]];return new mxRectangle(0,0,null== _0xf6f4x2[_0x42fe[963]]?30:_0xf6f4x2[_0x42fe[963]][_0x42fe[803]]* _0xf6f4x3+ 20,_0x42fe[361]== this[_0x42fe[126]][_0x42fe[124]][_0x42fe[1165]]?120:40)};mxCellEditor[_0x42fe[202]][_0x42fe[2137]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[250]](_0xf6f4x2[_0x42fe[246]]),_0xf6f4x4=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[255]],_0xf6f4x5=this[_0x42fe[939]](_0xf6f4x2),_0xf6f4x9=_0xf6f4x5[_0x42fe[117]],_0xf6f4x5=_0xf6f4x5[_0x42fe[119]],_0xf6f4xa=parseInt(_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2143]]]|| 2)* _0xf6f4x4,_0xf6f4x12=parseInt(_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2144]]]|| 0)* _0xf6f4x4+ _0xf6f4xa,_0xf6f4x13=parseInt(_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2145]]]|| 0)* _0xf6f4x4+ _0xf6f4xa,_0xf6f4x14=parseInt(_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2146]]]|| 0)* _0xf6f4x4+ _0xf6f4xa,_0xf6f4x4=parseInt(_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2147]]]|| 0)* _0xf6f4x4+ _0xf6f4xa,_0xf6f4x13= new mxRectangle(_0xf6f4x2[_0x42fe[235]],_0xf6f4x2[_0x42fe[236]],Math[_0x42fe[160]](_0xf6f4x9,_0xf6f4x2[_0x42fe[117]]- _0xf6f4x4- _0xf6f4x13),Math[_0x42fe[160]](_0xf6f4x5,_0xf6f4x2[_0x42fe[119]]- _0xf6f4x12- _0xf6f4x14));_0xf6f4x3?(_0xf6f4x13[_0x42fe[235]]= _0xf6f4x2[_0x42fe[2079]][_0x42fe[235]],_0xf6f4x13[_0x42fe[236]]= _0xf6f4x2[_0x42fe[2079]][_0x42fe[236]],null!= _0xf6f4x2[_0x42fe[963]]&& null!= _0xf6f4x2[_0x42fe[963]][_0x42fe[1563]]&& (0< _0xf6f4x2[_0x42fe[963]][_0x42fe[1563]][_0x42fe[235]]&& (_0xf6f4x13[_0x42fe[235]]= _0xf6f4x2[_0x42fe[963]][_0x42fe[1563]][_0x42fe[235]]),0< _0xf6f4x2[_0x42fe[963]][_0x42fe[1563]][_0x42fe[236]]&& (_0xf6f4x13[_0x42fe[236]]= _0xf6f4x2[_0x42fe[963]][_0x42fe[1563]][_0x42fe[236]]))):null!= _0xf6f4x2[_0x42fe[963]]&& null!= _0xf6f4x2[_0x42fe[963]][_0x42fe[1563]]&& (_0xf6f4x13[_0x42fe[235]]= Math[_0x42fe[243]](_0xf6f4x13[_0x42fe[235]],_0xf6f4x2[_0x42fe[963]][_0x42fe[1563]][_0x42fe[235]]),_0xf6f4x13[_0x42fe[236]]= Math[_0x42fe[243]](_0xf6f4x13[_0x42fe[236]],_0xf6f4x2[_0x42fe[963]][_0x42fe[1563]][_0x42fe[236]]));_0xf6f4x13[_0x42fe[235]]+= _0xf6f4x4;_0xf6f4x13[_0x42fe[236]]+= _0xf6f4x12;null!= _0xf6f4x2[_0x42fe[963]]&& null!= _0xf6f4x2[_0x42fe[963]][_0x42fe[1563]]&& (_0xf6f4x3?(_0xf6f4x13[_0x42fe[117]]= Math[_0x42fe[160]](_0xf6f4x9,_0xf6f4x2[_0x42fe[963]][_0x42fe[1563]][_0x42fe[117]]),_0xf6f4x13[_0x42fe[119]]= Math[_0x42fe[160]](_0xf6f4x5,_0xf6f4x2[_0x42fe[963]][_0x42fe[1563]][_0x42fe[119]])):(_0xf6f4x13[_0x42fe[117]]= Math[_0x42fe[160]](_0xf6f4x13[_0x42fe[117]],_0xf6f4x2[_0x42fe[963]][_0x42fe[1563]][_0x42fe[117]]),_0xf6f4x13[_0x42fe[119]]= Math[_0x42fe[160]](_0xf6f4x13[_0x42fe[119]],_0xf6f4x2[_0x42fe[963]][_0x42fe[1563]][_0x42fe[119]])));this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1193]](_0xf6f4x2[_0x42fe[246]])&& (_0xf6f4x3= mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER),_0xf6f4x3== mxConstants[_0x42fe[2132]]?_0xf6f4x13[_0x42fe[235]]-= _0xf6f4x2[_0x42fe[117]]:_0xf6f4x3== mxConstants[_0x42fe[480]]&& (_0xf6f4x13[_0x42fe[235]]+= _0xf6f4x2[_0x42fe[117]]),_0xf6f4x3= mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE),_0xf6f4x3== mxConstants[_0x42fe[1687]]?_0xf6f4x13[_0x42fe[236]]-= _0xf6f4x2[_0x42fe[119]]:_0xf6f4x3== mxConstants[_0x42fe[482]]&& (_0xf6f4x13[_0x42fe[236]]+= _0xf6f4x2[_0x42fe[119]]));return _0xf6f4x13};mxCellEditor[_0x42fe[202]][_0x42fe[2139]]= function(_0xf6f4x2){return this[_0x42fe[2115]]};mxCellEditor[_0x42fe[202]][_0x42fe[2148]]= function(){return this[_0x42fe[2111]]};mxCellEditor[_0x42fe[202]][_0x42fe[515]]= function(){null!= this[_0x42fe[126]]&& (mxEvent[_0x42fe[762]](this[_0x42fe[126]]),null!= this[_0x42fe[126]][_0x42fe[265]]&& this[_0x42fe[126]][_0x42fe[265]][_0x42fe[266]](this[_0x42fe[126]]),this[_0x42fe[126]]= null)};function mxCellRenderer(){}mxCellRenderer[_0x42fe[202]][_0x42fe[2149]]= mxConnector;mxCellRenderer[_0x42fe[202]][_0x42fe[2150]]= mxRectangleShape;mxCellRenderer[_0x42fe[202]][_0x42fe[2151]]= mxText;mxCellRenderer[_0x42fe[202]][_0x42fe[2152]]= !0;mxCellRenderer[_0x42fe[202]][_0x42fe[2153]]= {};mxCellRenderer[_0x42fe[2154]]= function(_0xf6f4x2,_0xf6f4x3){mxCellRenderer[_0x42fe[202]][_0x42fe[2153]][_0xf6f4x2]= _0xf6f4x3};mxCellRenderer[_0x42fe[2154]](mxConstants.SHAPE_RECTANGLE,mxRectangleShape);mxCellRenderer[_0x42fe[2154]](mxConstants.SHAPE_ELLIPSE,mxEllipse);mxCellRenderer[_0x42fe[2154]](mxConstants.SHAPE_RHOMBUS,mxRhombus);mxCellRenderer[_0x42fe[2154]](mxConstants.SHAPE_CYLINDER,mxCylinder);mxCellRenderer[_0x42fe[2154]](mxConstants.SHAPE_CONNECTOR,mxConnector);mxCellRenderer[_0x42fe[2154]](mxConstants.SHAPE_ACTOR,mxActor);mxCellRenderer[_0x42fe[2154]](mxConstants.SHAPE_TRIANGLE,mxTriangle);mxCellRenderer[_0x42fe[2154]](mxConstants.SHAPE_HEXAGON,mxHexagon);mxCellRenderer[_0x42fe[2154]](mxConstants.SHAPE_CLOUD,mxCloud);mxCellRenderer[_0x42fe[2154]](mxConstants.SHAPE_LINE,mxLine);mxCellRenderer[_0x42fe[2154]](mxConstants.SHAPE_ARROW,mxArrow);mxCellRenderer[_0x42fe[2154]](mxConstants.SHAPE_DOUBLE_ELLIPSE,mxDoubleEllipse);mxCellRenderer[_0x42fe[2154]](mxConstants.SHAPE_SWIMLANE,mxSwimlane);mxCellRenderer[_0x42fe[2154]](mxConstants.SHAPE_IMAGE,mxImageShape);mxCellRenderer[_0x42fe[2154]](mxConstants.SHAPE_LABEL,mxLabel);mxCellRenderer[_0x42fe[202]][_0x42fe[2155]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[502]]();if(null!= _0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[526]]&& null== _0xf6f4x2[_0x42fe[253]]&& _0xf6f4x2[_0x42fe[246]]!= _0xf6f4x2[_0x42fe[441]][_0x42fe[1741]]&& (_0xf6f4x4[_0x42fe[1193]](_0xf6f4x2[_0x42fe[246]])|| _0xf6f4x4[_0x42fe[250]](_0xf6f4x2[_0x42fe[246]]))){if(this[_0x42fe[2156]](_0xf6f4x2),null!= _0xf6f4x2[_0x42fe[253]]&& (null== _0xf6f4x3|| _0xf6f4x3)){this[_0x42fe[2157]](_0xf6f4x2),_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[2158]]|| _0xf6f4x4[_0x42fe[250]](_0xf6f4x2[_0x42fe[246]])?_0xf6f4x2[_0x42fe[2081]]= !0:_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[2159]]&& null!= this[_0x42fe[2160]]&& (this[_0x42fe[2160]][_0x42fe[265]]== _0xf6f4x2[_0x42fe[253]][_0x42fe[252]][_0x42fe[265]]?this[_0x42fe[2161]](_0xf6f4x2,this[_0x42fe[2160]]):this[_0x42fe[2160]]= null),_0xf6f4x2[_0x42fe[253]][_0x42fe[255]]= _0xf6f4x2[_0x42fe[441]][_0x42fe[255]],this[_0x42fe[2162]](_0xf6f4x2),this[_0x42fe[2163]](_0xf6f4x2)}}};mxCellRenderer[_0x42fe[202]][_0x42fe[2157]]= function(_0xf6f4x2){_0xf6f4x2[_0x42fe[253]][_0x42fe[176]](_0xf6f4x2[_0x42fe[441]][_0x42fe[2024]]())};mxCellRenderer[_0x42fe[202]][_0x42fe[2164]]= function(_0xf6f4x2,_0xf6f4x3){for(var _0xf6f4x4=null,_0xf6f4x5=_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]],_0xf6f4x9=_0xf6f4x5[_0x42fe[502]](),_0xf6f4xa=_0xf6f4x2[_0x42fe[246]],_0xf6f4x12=_0xf6f4x9[_0x42fe[1197]](_0xf6f4xa);null!= _0xf6f4x12&& null== _0xf6f4x4;){_0xf6f4x4= this[_0x42fe[2165]](_0xf6f4x5,_0xf6f4x12,_0xf6f4xa,_0xf6f4x3),_0xf6f4xa= _0xf6f4x12,_0xf6f4x12= _0xf6f4x9[_0x42fe[1197]](_0xf6f4xa)};return _0xf6f4x4};mxCellRenderer[_0x42fe[202]][_0x42fe[2165]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=null,_0xf6f4xa=_0xf6f4x2[_0x42fe[502]]();for(_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x3[_0x42fe[1738]](_0xf6f4x4)- 1:_0xf6f4xa[_0x42fe[262]](_0xf6f4x3)- 1;0<= _0xf6f4x4&& null== _0xf6f4x9;_0xf6f4x4--){_0xf6f4x9= this[_0x42fe[2165]](_0xf6f4x2,_0xf6f4xa[_0x42fe[263]](_0xf6f4x3,_0xf6f4x4),null,_0xf6f4x5)};if(null== _0xf6f4x9&& (_0xf6f4x9= _0xf6f4x2[_0x42fe[441]][_0x42fe[248]](_0xf6f4x3),null!= _0xf6f4x9&& (null== _0xf6f4x9[_0x42fe[253]]|| null== _0xf6f4x9[_0x42fe[253]][_0x42fe[252]]|| _0xf6f4x9[_0x42fe[253]][_0x42fe[252]][_0x42fe[265]]!= _0xf6f4x5))){_0xf6f4x9= null};return _0xf6f4x9};mxCellRenderer[_0x42fe[202]][_0x42fe[2166]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[253]][_0x42fe[252]][_0x42fe[265]],_0xf6f4x4=this[_0x42fe[2164]](_0xf6f4x2,_0xf6f4x3),_0xf6f4x5=_0xf6f4x3[_0x42fe[285]];null!= _0xf6f4x4&& (_0xf6f4x5= _0xf6f4x4[_0x42fe[253]][_0x42fe[252]],null!= _0xf6f4x4[_0x42fe[963]]&& (null!= _0xf6f4x4[_0x42fe[963]][_0x42fe[252]]&& _0xf6f4x4[_0x42fe[963]][_0x42fe[252]][_0x42fe[265]]== _0xf6f4x3)&& (_0xf6f4x5= _0xf6f4x4[_0x42fe[963]][_0x42fe[252]]),_0xf6f4x5= _0xf6f4x5[_0x42fe[287]]);this[_0x42fe[2161]](_0xf6f4x2,_0xf6f4x5)};mxCellRenderer[_0x42fe[202]][_0x42fe[2167]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[441]],_0xf6f4x4=_0xf6f4x3[_0x42fe[1179]][_0x42fe[502]]();if(_0xf6f4x3[_0x42fe[1179]][_0x42fe[2159]]){if(null== this[_0x42fe[2160]]|| null== this[_0x42fe[2160]][_0x42fe[265]]|| this[_0x42fe[2160]][_0x42fe[265]]!= _0xf6f4x2[_0x42fe[253]][_0x42fe[252]][_0x42fe[265]]){this[_0x42fe[2160]]= _0xf6f4x2[_0x42fe[253]][_0x42fe[252]]}}else {if(_0xf6f4x3[_0x42fe[1179]][_0x42fe[2168]]){var _0xf6f4x5=_0xf6f4x2[_0x42fe[253]][_0x42fe[252]],_0xf6f4x9=_0xf6f4x5[_0x42fe[265]],_0xf6f4x4=_0xf6f4x4[_0x42fe[1197]](_0xf6f4x2[_0x42fe[246]]),_0xf6f4x3=_0xf6f4x3[_0x42fe[248]](_0xf6f4x4),_0xf6f4x9=null!= _0xf6f4x3&& null!= _0xf6f4x3[_0x42fe[253]]&& null!= _0xf6f4x3[_0x42fe[253]][_0x42fe[252]]?_0xf6f4x3[_0x42fe[253]][_0x42fe[252]][_0x42fe[287]]:_0xf6f4x9[_0x42fe[285]];null!= _0xf6f4x9&& _0xf6f4x9!= _0xf6f4x5&& this[_0x42fe[2161]](_0xf6f4x2,_0xf6f4x9)}}};mxCellRenderer[_0x42fe[202]][_0x42fe[2161]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x2[_0x42fe[253]][_0x42fe[252]][_0x42fe[265]][_0x42fe[950]](_0xf6f4x2[_0x42fe[253]][_0x42fe[252]],_0xf6f4x3);null!= _0xf6f4x2[_0x42fe[963]]&& (null!= _0xf6f4x2[_0x42fe[963]][_0x42fe[252]]&& _0xf6f4x2[_0x42fe[963]][_0x42fe[252]][_0x42fe[265]]== _0xf6f4x2[_0x42fe[253]][_0x42fe[252]][_0x42fe[265]])&& _0xf6f4x2[_0x42fe[253]][_0x42fe[252]][_0x42fe[265]][_0x42fe[950]](_0xf6f4x2[_0x42fe[963]][_0x42fe[252]],_0xf6f4x2[_0x42fe[253]][_0x42fe[252]][_0x42fe[287]])};mxCellRenderer[_0x42fe[202]][_0x42fe[2156]]= function(_0xf6f4x2){if(null!= _0xf6f4x2[_0x42fe[124]]){var _0xf6f4x3=mxStencilRegistry[_0x42fe[1560]](_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2059]]]);null!= _0xf6f4x3?_0xf6f4x2[_0x42fe[253]]= new mxShape(_0xf6f4x3):(_0xf6f4x3= this[_0x42fe[2169]](_0xf6f4x2),_0xf6f4x2[_0x42fe[253]]= new _0xf6f4x3);_0xf6f4x2[_0x42fe[253]][_0x42fe[1525]]= _0xf6f4x2[_0x42fe[439]];_0xf6f4x2[_0x42fe[253]][_0x42fe[1562]]= new mxRectangle(_0xf6f4x2[_0x42fe[235]],_0xf6f4x2[_0x42fe[236]],_0xf6f4x2[_0x42fe[117]],_0xf6f4x2[_0x42fe[119]]);_0xf6f4x2[_0x42fe[253]][_0x42fe[507]]= _0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[507]];this[_0x42fe[2170]](_0xf6f4x2)}};mxCellRenderer[_0x42fe[202]][_0x42fe[2171]]= function(_0xf6f4x2){return null!= _0xf6f4x2?mxCellRenderer[_0x42fe[202]][_0x42fe[2153]][_0xf6f4x2]:null};mxCellRenderer[_0x42fe[202]][_0x42fe[2169]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[2171]](_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2059]]]);null== _0xf6f4x3&& (_0xf6f4x3= _0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[250]](_0xf6f4x2[_0x42fe[246]])?this[_0x42fe[2149]]:this[_0x42fe[2150]]);return _0xf6f4x3};mxCellRenderer[_0x42fe[202]][_0x42fe[2170]]= function(_0xf6f4x2){_0xf6f4x2[_0x42fe[253]][_0x42fe[183]](_0xf6f4x2);_0xf6f4x2[_0x42fe[253]][_0x42fe[618]]= _0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[1202]](_0xf6f4x2);_0xf6f4x2[_0x42fe[253]][_0x42fe[630]]= this[_0x42fe[2171]](_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[2172]](_0xf6f4x2));_0xf6f4x2[_0x42fe[253]][_0x42fe[632]]= _0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[2173]](_0xf6f4x2);_0xf6f4x2[_0x42fe[253]][_0x42fe[634]]= _0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[2174]](_0xf6f4x2);_0xf6f4x2[_0x42fe[253]][_0x42fe[638]]= _0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2175]]];_0xf6f4x2[_0x42fe[253]][_0x42fe[631]]= _0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[2176]](_0xf6f4x2);this[_0x42fe[2177]](_0xf6f4x2)};mxCellRenderer[_0x42fe[202]][_0x42fe[2177]]= function(_0xf6f4x2){null!= _0xf6f4x2[_0x42fe[253]]&& (this[_0x42fe[2178]](_0xf6f4x2,_0x42fe[632],mxConstants.STYLE_FILLCOLOR),this[_0x42fe[2178]](_0xf6f4x2,_0x42fe[634],mxConstants.STYLE_GRADIENTCOLOR),this[_0x42fe[2178]](_0xf6f4x2,_0x42fe[1334],mxConstants.STYLE_FILLCOLOR),this[_0x42fe[2178]](_0xf6f4x2,_0x42fe[1336],mxConstants.STYLE_STROKECOLOR),this[_0x42fe[2178]](_0xf6f4x2,_0x42fe[1299],mxConstants.STYLE_GRADIENTCOLOR))};mxCellRenderer[_0x42fe[202]][_0x42fe[2178]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=_0xf6f4x2[_0x42fe[253]][_0xf6f4x3],_0xf6f4x9=_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]],_0xf6f4xa=null;_0x42fe[1549]== _0xf6f4x5?_0xf6f4xa= _0xf6f4x9[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x2[_0x42fe[246]]):_0x42fe[687]== _0xf6f4x5?(_0xf6f4xa= null!= _0xf6f4x9[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x2[_0x42fe[246]],!1)?_0xf6f4x9[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x2[_0x42fe[246]],!1):_0xf6f4x2[_0x42fe[246]],_0xf6f4xa= _0xf6f4x9[_0x42fe[2179]](_0xf6f4xa),_0xf6f4x4= _0xf6f4x9[_0x42fe[2180]]):_0x42fe[2181]== _0xf6f4x5&& (_0xf6f4x2[_0x42fe[253]][_0xf6f4x3]= _0xf6f4x2[_0x42fe[253]][_0x42fe[632]]);null!= _0xf6f4xa&& (_0xf6f4x5= _0xf6f4x9[_0x42fe[249]]()[_0x42fe[248]](_0xf6f4xa),_0xf6f4x2[_0x42fe[253]][_0xf6f4x3]= null,null!= _0xf6f4x5&& (_0xf6f4x2[_0x42fe[253]][_0xf6f4x3]= null!= _0xf6f4x5[_0x42fe[253]]&& _0x42fe[632]!= _0xf6f4x3?_0xf6f4x5[_0x42fe[253]][_0xf6f4x3]:_0xf6f4x5[_0x42fe[124]][_0xf6f4x4]))};mxCellRenderer[_0x42fe[202]][_0x42fe[2182]]= function(_0xf6f4x2){return _0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[2183]](_0xf6f4x2[_0x42fe[246]])};mxCellRenderer[_0x42fe[202]][_0x42fe[2184]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]];_0xf6f4x4[_0x42fe[502]]()[_0x42fe[250]](_0xf6f4x2[_0x42fe[246]]);if(0< _0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2185]]]|| null== _0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2185]]]){var _0xf6f4x5=_0xf6f4x4[_0x42fe[2186]](_0xf6f4x2[_0x42fe[246]])|| null!= _0xf6f4x3&& mxUtils[_0x42fe[1331]](_0xf6f4x3);_0xf6f4x2[_0x42fe[963]]= new this[_0x42fe[2151]](_0xf6f4x3, new mxRectangle,_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2064]]]|| mxConstants[_0x42fe[479]],_0xf6f4x4[_0x42fe[2187]](_0xf6f4x2),_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2069]]],_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2188]]],_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2185]]],_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2189]]],_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2143]]],_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2144]]],_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2145]]],_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2146]]],_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2147]]],_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2190]]],_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2191]]],_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2192]]],_0xf6f4x4[_0x42fe[2131]](_0xf6f4x2[_0x42fe[246]])&& _0xf6f4x4[_0x42fe[2186]](_0xf6f4x2[_0x42fe[246]]),_0xf6f4x4[_0x42fe[2130]](_0xf6f4x2[_0x42fe[246]]),_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2193]]],_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2194]]]);_0xf6f4x2[_0x42fe[963]][_0x42fe[461]]= mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_TEXT_OPACITY,100);_0xf6f4x2[_0x42fe[963]][_0x42fe[507]]= _0xf6f4x5?mxConstants[_0x42fe[1656]]:_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[507]];_0xf6f4x2[_0x42fe[963]][_0x42fe[724]]= _0xf6f4x2;this[_0x42fe[2195]](_0xf6f4x2);var _0xf6f4x9=!1,_0xf6f4xa=function(_0xf6f4x3){var _0xf6f4x5=_0xf6f4x2;if(mxClient[_0x42fe[754]]|| _0xf6f4x9){_0xf6f4x5= mxEvent[_0x42fe[731]](_0xf6f4x3),_0xf6f4x3= mxEvent[_0x42fe[733]](_0xf6f4x3),_0xf6f4x3= mxUtils[_0x42fe[2196]](_0xf6f4x4[_0x42fe[526]],_0xf6f4x5,_0xf6f4x3),_0xf6f4x5= _0xf6f4x4[_0x42fe[441]][_0x42fe[248]](_0xf6f4x4[_0x42fe[999]](_0xf6f4x3[_0x42fe[235]],_0xf6f4x3[_0x42fe[236]]))};return _0xf6f4x5};mxEvent[_0x42fe[759]](_0xf6f4x2[_0x42fe[963]][_0x42fe[252]],mxUtils[_0x42fe[885]](this,function(_0xf6f4x3){this[_0x42fe[2197]](_0xf6f4x2,_0xf6f4x3)&& (_0xf6f4x4[_0x42fe[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xf6f4x3,_0xf6f4x2)),_0xf6f4x9= _0xf6f4x4[_0x42fe[507]]!= mxConstants[_0x42fe[508]]&& _0x42fe[2198]== mxEvent[_0x42fe[728]](_0xf6f4x3)[_0x42fe[301]])}),mxUtils[_0x42fe[885]](this,function(_0xf6f4x3){this[_0x42fe[2197]](_0xf6f4x2,_0xf6f4x3)&& _0xf6f4x4[_0x42fe[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xf6f4x3,_0xf6f4xa(_0xf6f4x3)))}),mxUtils[_0x42fe[885]](this,function(_0xf6f4x3){this[_0x42fe[2197]](_0xf6f4x2,_0xf6f4x3)&& (_0xf6f4x4[_0x42fe[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xf6f4x3,_0xf6f4xa(_0xf6f4x3))),_0xf6f4x9= !1)}));mxEvent[_0x42fe[169]](_0xf6f4x2[_0x42fe[963]][_0x42fe[252]],_0x42fe[760],mxUtils[_0x42fe[885]](this,function(_0xf6f4x3){this[_0x42fe[2197]](_0xf6f4x2,_0xf6f4x3)&& (_0xf6f4x4[_0x42fe[761]](_0xf6f4x3,_0xf6f4x2[_0x42fe[246]]),mxEvent[_0x42fe[722]](_0xf6f4x3))}))}};mxCellRenderer[_0x42fe[202]][_0x42fe[2195]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]];_0xf6f4x2[_0x42fe[963]][_0x42fe[507]]!= mxConstants[_0x42fe[508]]&& (mxClient[_0x42fe[48]]&& mxClient[_0x42fe[2199]]?_0xf6f4x2[_0x42fe[963]][_0x42fe[176]](_0xf6f4x3[_0x42fe[526]]):mxUtils[_0x42fe[458]](_0xf6f4x2[_0x42fe[441]][_0x42fe[2024]]())&& (null!= _0xf6f4x2[_0x42fe[253]][_0x42fe[685]]?_0xf6f4x2[_0x42fe[963]][_0x42fe[176]](_0xf6f4x2[_0x42fe[253]][_0x42fe[685]]):_0xf6f4x2[_0x42fe[963]][_0x42fe[176]](_0xf6f4x2[_0x42fe[253]][_0x42fe[252]])));null== _0xf6f4x2[_0x42fe[963]][_0x42fe[252]]&& (_0xf6f4x2[_0x42fe[963]][_0x42fe[176]](_0xf6f4x2[_0x42fe[441]][_0x42fe[2024]]()),null!= _0xf6f4x2[_0x42fe[253]]&& null!= _0xf6f4x2[_0x42fe[963]]&& _0xf6f4x2[_0x42fe[253]][_0x42fe[252]][_0x42fe[265]][_0x42fe[950]](_0xf6f4x2[_0x42fe[963]][_0x42fe[252]],_0xf6f4x2[_0x42fe[253]][_0x42fe[252]][_0x42fe[287]]))};mxCellRenderer[_0x42fe[202]][_0x42fe[2162]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[2200]](_0xf6f4x2[_0x42fe[246]]),_0xf6f4x4=null;if(null!= _0xf6f4x3){for(var _0xf6f4x4= new mxDictionary,_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x3[_0x42fe[67]];_0xf6f4x5++){var _0xf6f4x9=null!= _0xf6f4x2[_0x42fe[1211]]?_0xf6f4x2[_0x42fe[1211]][_0x42fe[205]](_0xf6f4x3[_0xf6f4x5]):null;null== _0xf6f4x9&& (_0xf6f4x9= new mxImageShape( new mxRectangle,_0xf6f4x3[_0xf6f4x5][_0x42fe[618]][_0x42fe[390]]),_0xf6f4x9[_0x42fe[507]]= _0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[507]],_0xf6f4x9[_0x42fe[1674]]= !1,_0xf6f4x9[_0x42fe[2201]]= _0xf6f4x3[_0xf6f4x5],this[_0x42fe[2023]](_0xf6f4x2,_0xf6f4x9),this[_0x42fe[2202]](_0xf6f4x2,_0xf6f4x3[_0xf6f4x5],_0xf6f4x9),null!= _0xf6f4x3[_0xf6f4x5][_0x42fe[270]]&& (_0xf6f4x9[_0x42fe[252]][_0x42fe[124]][_0x42fe[270]]= _0xf6f4x3[_0xf6f4x5][_0x42fe[270]]));_0xf6f4x4[_0x42fe[204]](_0xf6f4x3[_0xf6f4x5],_0xf6f4x9)}};null!= _0xf6f4x2[_0x42fe[1211]]&& _0xf6f4x2[_0x42fe[1211]][_0x42fe[209]](function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3[_0x42fe[515]]()});_0xf6f4x2[_0x42fe[1211]]= _0xf6f4x4};mxCellRenderer[_0x42fe[202]][_0x42fe[2023]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3[_0x42fe[176]](_0xf6f4x2[_0x42fe[441]][_0x42fe[1524]]())};mxCellRenderer[_0x42fe[202]][_0x42fe[2202]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]];mxEvent[_0x42fe[169]](_0xf6f4x4[_0x42fe[252]],_0x42fe[173],function(_0xf6f4x4){_0xf6f4x5[_0x42fe[2203]]()&& _0xf6f4x5[_0x42fe[2126]](!_0xf6f4x5[_0x42fe[2134]]());_0xf6f4x3[_0x42fe[746]]( new mxEventObject(mxEvent.CLICK,_0x42fe[763],_0xf6f4x4,_0x42fe[246],_0xf6f4x2[_0x42fe[246]]))});mxEvent[_0x42fe[759]](_0xf6f4x4[_0x42fe[252]],function(_0xf6f4x2){mxEvent[_0x42fe[722]](_0xf6f4x2)},function(_0xf6f4x3){_0xf6f4x5[_0x42fe[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xf6f4x3,_0xf6f4x2))});mxClient[_0x42fe[754]]&& mxEvent[_0x42fe[169]](_0xf6f4x4[_0x42fe[252]],_0x42fe[757],function(_0xf6f4x4){_0xf6f4x3[_0x42fe[746]]( new mxEventObject(mxEvent.CLICK,_0x42fe[763],_0xf6f4x4,_0x42fe[246],_0xf6f4x2[_0x42fe[246]]))})};mxCellRenderer[_0x42fe[202]][_0x42fe[2204]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]],_0xf6f4x4=_0xf6f4x3[_0x42fe[2205]](_0xf6f4x2);if(_0xf6f4x3[_0x42fe[2206]]&& null!= _0xf6f4x4){if(null== _0xf6f4x2[_0x42fe[2207]]){var _0xf6f4x5= new mxRectangle(0,0,_0xf6f4x4[_0x42fe[117]],_0xf6f4x4[_0x42fe[119]]);_0xf6f4x2[_0x42fe[2207]]= new mxImageShape(_0xf6f4x5,_0xf6f4x4[_0x42fe[390]]);_0xf6f4x2[_0x42fe[2207]][_0x42fe[1674]]= !1;_0xf6f4x2[_0x42fe[2207]][_0x42fe[507]]= _0xf6f4x3[_0x42fe[507]];this[_0x42fe[2208]](_0xf6f4x2,_0xf6f4x2[_0x42fe[2207]],!0,function(_0xf6f4x4){if(_0xf6f4x3[_0x42fe[994]]()){var _0xf6f4x5=!_0xf6f4x3[_0x42fe[1742]](_0xf6f4x2[_0x42fe[246]]);_0xf6f4x3[_0x42fe[847]](_0xf6f4x5,!1,[_0xf6f4x2[_0x42fe[246]]]);mxEvent[_0x42fe[722]](_0xf6f4x4)}})}}else {null!= _0xf6f4x2[_0x42fe[2207]]&& (_0xf6f4x2[_0x42fe[2207]][_0x42fe[515]](),_0xf6f4x2[_0x42fe[2207]]= null)}};mxCellRenderer[_0x42fe[202]][_0x42fe[2208]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]];_0xf6f4x9[_0x42fe[2186]](_0xf6f4x2[_0x42fe[246]])&& mxClient[_0x42fe[2199]]&& _0xf6f4x9[_0x42fe[507]]== mxConstants[_0x42fe[508]]?(_0xf6f4x3[_0x42fe[507]]= mxConstants[_0x42fe[2209]],_0xf6f4x3[_0x42fe[176]](_0xf6f4x9[_0x42fe[526]]),_0xf6f4x3[_0x42fe[252]][_0x42fe[124]][_0x42fe[931]]= 1):_0xf6f4x3[_0x42fe[176]](_0xf6f4x2[_0x42fe[441]][_0x42fe[1524]]());_0xf6f4x3= _0xf6f4x3[_0x42fe[2210]]|| _0xf6f4x3[_0x42fe[252]];_0xf6f4x5&& (_0xf6f4x9[_0x42fe[994]]()&& (_0xf6f4x3[_0x42fe[124]][_0x42fe[270]]= _0x42fe[356]),mxEvent[_0x42fe[169]](_0xf6f4x3,_0x42fe[173],_0xf6f4x5));_0xf6f4x4&& mxEvent[_0x42fe[759]](_0xf6f4x3,function(_0xf6f4x3){_0xf6f4x9[_0x42fe[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xf6f4x3,_0xf6f4x2));mxEvent[_0x42fe[722]](_0xf6f4x3)},function(_0xf6f4x3){_0xf6f4x9[_0x42fe[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xf6f4x3,_0xf6f4x2))});return _0xf6f4x3};mxCellRenderer[_0x42fe[202]][_0x42fe[2211]]= function(_0xf6f4x2,_0xf6f4x3){return !0};mxCellRenderer[_0x42fe[202]][_0x42fe[2197]]= function(_0xf6f4x2,_0xf6f4x3){return !0};mxCellRenderer[_0x42fe[202]][_0x42fe[2163]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]],_0xf6f4x4=function(_0xf6f4x4){var _0xf6f4x5=_0xf6f4x2;if(_0xf6f4x3[_0x42fe[507]]!= mxConstants[_0x42fe[508]]&& _0x42fe[2198]== mxEvent[_0x42fe[728]](_0xf6f4x4)[_0x42fe[301]]|| mxClient[_0x42fe[754]]){_0xf6f4x5= mxEvent[_0x42fe[731]](_0xf6f4x4),_0xf6f4x4= mxEvent[_0x42fe[733]](_0xf6f4x4),_0xf6f4x4= mxUtils[_0x42fe[2196]](_0xf6f4x3[_0x42fe[526]],_0xf6f4x5,_0xf6f4x4),_0xf6f4x5= _0xf6f4x3[_0x42fe[441]][_0x42fe[248]](_0xf6f4x3[_0x42fe[999]](_0xf6f4x4[_0x42fe[235]],_0xf6f4x4[_0x42fe[236]]))};return _0xf6f4x5},_0xf6f4x5=!1;mxEvent[_0x42fe[169]](_0xf6f4x2[_0x42fe[253]][_0x42fe[252]],_0x42fe[2212],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){_0xf6f4x3[_0x42fe[2213]]= 0;_0xf6f4x5= !0;mxEvent[_0x42fe[722]](_0xf6f4x2)}));mxEvent[_0x42fe[759]](_0xf6f4x2[_0x42fe[253]][_0x42fe[252]],mxUtils[_0x42fe[885]](this,function(_0xf6f4x4){this[_0x42fe[2211]](_0xf6f4x2,_0xf6f4x4)&& !_0xf6f4x5?_0xf6f4x3[_0x42fe[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xf6f4x4,null!= _0xf6f4x2[_0x42fe[253]]&& mxEvent[_0x42fe[728]](_0xf6f4x4)== _0xf6f4x2[_0x42fe[253]][_0x42fe[905]]?null:_0xf6f4x2)):_0xf6f4x5&& mxEvent[_0x42fe[722]](_0xf6f4x4)}),mxUtils[_0x42fe[885]](this,function(_0xf6f4x9){this[_0x42fe[2211]](_0xf6f4x2,_0xf6f4x9)&& !_0xf6f4x5?_0xf6f4x3[_0x42fe[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xf6f4x9,null!= _0xf6f4x2[_0x42fe[253]]&& mxEvent[_0x42fe[728]](_0xf6f4x9)== _0xf6f4x2[_0x42fe[253]][_0x42fe[905]]?null:_0xf6f4x4(_0xf6f4x9))):_0xf6f4x5&& mxEvent[_0x42fe[722]](_0xf6f4x9)}),mxUtils[_0x42fe[885]](this,function(_0xf6f4x9){this[_0x42fe[2211]](_0xf6f4x2,_0xf6f4x9)&& !_0xf6f4x5?_0xf6f4x3[_0x42fe[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xf6f4x9,null!= _0xf6f4x2[_0x42fe[253]]&& mxEvent[_0x42fe[728]](_0xf6f4x9)== _0xf6f4x2[_0x42fe[253]][_0x42fe[905]]?null:_0xf6f4x4(_0xf6f4x9))):_0xf6f4x5&& mxEvent[_0x42fe[722]](_0xf6f4x9)}));var _0xf6f4x9=mxClient[_0x42fe[754]]?_0x42fe[2214]:_0x42fe[760];mxEvent[_0x42fe[169]](_0xf6f4x2[_0x42fe[253]][_0x42fe[252]],_0xf6f4x9,mxUtils[_0x42fe[885]](this,function(_0xf6f4x4){_0xf6f4x5= !1;_0x42fe[2214]== _0xf6f4x9?(_0xf6f4x3[_0x42fe[2213]]= 0,_0xf6f4x3[_0x42fe[2215]]&& (_0xf6f4x3[_0x42fe[2216]](_0xf6f4x2,_0xf6f4x4),mxEvent[_0x42fe[722]](_0xf6f4x4))):this[_0x42fe[2211]](_0xf6f4x2,_0xf6f4x4)&& (_0xf6f4x3[_0x42fe[761]](_0xf6f4x4,null!= _0xf6f4x2[_0x42fe[253]]&& mxEvent[_0x42fe[728]](_0xf6f4x4)== _0xf6f4x2[_0x42fe[253]][_0x42fe[905]]?null:_0xf6f4x2[_0x42fe[246]]),mxEvent[_0x42fe[722]](_0xf6f4x4))}))};mxCellRenderer[_0x42fe[202]][_0x42fe[2217]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[2182]](_0xf6f4x2);if(null== _0xf6f4x2[_0x42fe[963]]&& null!= _0xf6f4x4&& (mxUtils[_0x42fe[1331]](_0xf6f4x4)|| 0< _0xf6f4x4[_0x42fe[67]])){this[_0x42fe[2184]](_0xf6f4x2,_0xf6f4x4)}else {if(null!= _0xf6f4x2[_0x42fe[963]]&& (null== _0xf6f4x4|| 0== _0xf6f4x4[_0x42fe[67]])){_0xf6f4x2[_0x42fe[963]][_0x42fe[515]](),_0xf6f4x2[_0x42fe[963]]= null}};if(null!= _0xf6f4x2[_0x42fe[963]]){var _0xf6f4x5=_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]],_0xf6f4x9=_0xf6f4x5[_0x42fe[2131]](_0xf6f4x2[_0x42fe[246]]),_0xf6f4x5=_0xf6f4x5[_0x42fe[2130]](_0xf6f4x2[_0x42fe[246]]),_0xf6f4xa=this[_0x42fe[2218]](_0xf6f4x2);if(_0xf6f4x3|| _0xf6f4x2[_0x42fe[963]][_0x42fe[131]]!= _0xf6f4x4|| _0xf6f4x2[_0x42fe[963]][_0x42fe[2131]]!= _0xf6f4x9|| _0xf6f4x2[_0x42fe[963]][_0x42fe[2219]]!= _0xf6f4x5|| _0xf6f4x2[_0x42fe[963]][_0x42fe[255]]!= _0xf6f4x2[_0x42fe[441]][_0x42fe[255]]|| !_0xf6f4x2[_0x42fe[963]][_0x42fe[1562]][_0x42fe[237]](_0xf6f4xa)){_0xf6f4x2[_0x42fe[963]][_0x42fe[131]]= _0xf6f4x4,_0xf6f4x2[_0x42fe[963]][_0x42fe[1562]]= _0xf6f4xa,_0xf6f4x2[_0x42fe[963]][_0x42fe[255]]= this[_0x42fe[2220]](_0xf6f4x2),_0xf6f4x2[_0x42fe[963]][_0x42fe[2131]]= _0xf6f4x9,_0xf6f4x2[_0x42fe[963]][_0x42fe[2219]]= _0xf6f4x5,_0xf6f4x2[_0x42fe[963]][_0x42fe[258]]()}}};mxCellRenderer[_0x42fe[202]][_0x42fe[2220]]= function(_0xf6f4x2){return _0xf6f4x2[_0x42fe[441]][_0x42fe[255]]};mxCellRenderer[_0x42fe[202]][_0x42fe[2218]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]],_0xf6f4x4=_0xf6f4x2[_0x42fe[441]][_0x42fe[255]],_0xf6f4x5=_0xf6f4x3[_0x42fe[502]]()[_0x42fe[250]](_0xf6f4x2[_0x42fe[246]]),_0xf6f4x9= new mxRectangle(_0xf6f4x2[_0x42fe[2079]][_0x42fe[235]],_0xf6f4x2[_0x42fe[2079]][_0x42fe[236]]);_0xf6f4x2[_0x42fe[963]][_0x42fe[1672]]();_0xf6f4x5?(_0xf6f4x5= _0xf6f4x2[_0x42fe[963]][_0x42fe[1673]](),_0xf6f4x9[_0x42fe[235]]+= _0xf6f4x5[_0x42fe[235]]* _0xf6f4x4,_0xf6f4x9[_0x42fe[236]]+= _0xf6f4x5[_0x42fe[236]]* _0xf6f4x4,_0xf6f4x3= _0xf6f4x3[_0x42fe[1198]](_0xf6f4x2[_0x42fe[246]]),null!= _0xf6f4x3&& (_0xf6f4x9[_0x42fe[117]]= Math[_0x42fe[160]](0,_0xf6f4x2[_0x42fe[963]][_0x42fe[1655]][_0x42fe[235]]* _0xf6f4x3[_0x42fe[117]]* _0xf6f4x4- _0xf6f4x2[_0x42fe[963]][_0x42fe[659]]* _0xf6f4x4- _0xf6f4x2[_0x42fe[963]][_0x42fe[661]]* _0xf6f4x4),_0xf6f4x9[_0x42fe[119]]= Math[_0x42fe[160]](0,_0xf6f4x2[_0x42fe[963]][_0x42fe[1655]][_0x42fe[236]]* _0xf6f4x3[_0x42fe[119]]* _0xf6f4x4- _0xf6f4x2[_0x42fe[963]][_0x42fe[658]]* _0xf6f4x4- _0xf6f4x2[_0x42fe[963]][_0x42fe[660]]* _0xf6f4x4))):(_0xf6f4x2[_0x42fe[963]][_0x42fe[1590]]()&& (_0xf6f4x5= _0xf6f4x9[_0x42fe[235]],_0xf6f4x9[_0x42fe[235]]= _0xf6f4x9[_0x42fe[236]],_0xf6f4x9[_0x42fe[236]]= _0xf6f4x5),_0xf6f4x9[_0x42fe[235]]+= _0xf6f4x2[_0x42fe[235]],_0xf6f4x9[_0x42fe[236]]+= _0xf6f4x2[_0x42fe[236]],_0xf6f4x9[_0x42fe[117]]= Math[_0x42fe[160]](1,_0xf6f4x2[_0x42fe[117]]),_0xf6f4x9[_0x42fe[119]]= Math[_0x42fe[160]](1,_0xf6f4x2[_0x42fe[119]]),_0xf6f4x3[_0x42fe[1730]](_0xf6f4x2[_0x42fe[246]])&& (_0xf6f4x3= _0xf6f4x3[_0x42fe[1731]](_0xf6f4x2[_0x42fe[246]]),0< _0xf6f4x3[_0x42fe[117]]?(_0xf6f4x5= Math[_0x42fe[243]](_0xf6f4x9[_0x42fe[117]],_0xf6f4x3[_0x42fe[117]]* _0xf6f4x4),_0xf6f4x2[_0x42fe[253]][_0x42fe[623]]&& (_0xf6f4x9[_0x42fe[235]]+= _0xf6f4x9[_0x42fe[117]]- _0xf6f4x5),_0xf6f4x9[_0x42fe[117]]= _0xf6f4x5):0< _0xf6f4x3[_0x42fe[119]]&& (_0xf6f4x5= Math[_0x42fe[243]](_0xf6f4x9[_0x42fe[119]],_0xf6f4x3[_0x42fe[119]]* _0xf6f4x4),_0xf6f4x2[_0x42fe[253]][_0x42fe[624]]&& (_0xf6f4x9[_0x42fe[236]]+= _0xf6f4x9[_0x42fe[119]]- _0xf6f4x5),_0xf6f4x9[_0x42fe[119]]= _0xf6f4x5)),this[_0x42fe[2221]](_0xf6f4x2,_0xf6f4x9));return _0xf6f4x9};mxCellRenderer[_0x42fe[202]][_0x42fe[2221]]= function(_0xf6f4x2,_0xf6f4x3){if(_0xf6f4x2[_0x42fe[963]][_0x42fe[1590]]()){var _0xf6f4x4=(_0xf6f4x2[_0x42fe[117]]- _0xf6f4x2[_0x42fe[119]])/ 2;_0xf6f4x3[_0x42fe[235]]+= _0xf6f4x4;_0xf6f4x3[_0x42fe[236]]-= _0xf6f4x4;_0xf6f4x4= _0xf6f4x3[_0x42fe[117]];_0xf6f4x3[_0x42fe[117]]= _0xf6f4x3[_0x42fe[119]];_0xf6f4x3[_0x42fe[119]]= _0xf6f4x4};_0xf6f4x3[_0x42fe[235]]-= _0xf6f4x2[_0x42fe[963]][_0x42fe[1655]][_0x42fe[235]]* _0xf6f4x3[_0x42fe[117]];_0xf6f4x3[_0x42fe[236]]-= _0xf6f4x2[_0x42fe[963]][_0x42fe[1655]][_0x42fe[236]]* _0xf6f4x3[_0x42fe[119]];if(_0x42fe[1334]!= _0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2193]]]){var _0xf6f4x4=_0xf6f4x2[_0x42fe[441]][_0x42fe[255]],_0xf6f4x5=_0xf6f4x2[_0x42fe[963]][_0x42fe[1673]]();_0xf6f4x3[_0x42fe[235]]+= _0xf6f4x5[_0x42fe[235]]* _0xf6f4x4;_0xf6f4x3[_0x42fe[236]]+= _0xf6f4x5[_0x42fe[236]]* _0xf6f4x4;_0xf6f4x3[_0x42fe[117]]= Math[_0x42fe[160]](0,_0xf6f4x3[_0x42fe[117]]- _0xf6f4x2[_0x42fe[963]][_0x42fe[659]]* _0xf6f4x4- _0xf6f4x2[_0x42fe[963]][_0x42fe[661]]* _0xf6f4x4);_0xf6f4x3[_0x42fe[119]]= Math[_0x42fe[160]](0,_0xf6f4x3[_0x42fe[119]]- _0xf6f4x2[_0x42fe[963]][_0x42fe[658]]* _0xf6f4x4- _0xf6f4x2[_0x42fe[963]][_0x42fe[660]]* _0xf6f4x4)};var _0xf6f4x9=_0xf6f4x2[_0x42fe[963]][_0x42fe[1615]]();if(0!= _0xf6f4x9&& (null!= _0xf6f4x2&& _0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[251]][_0x42fe[1193]](_0xf6f4x2[_0x42fe[246]]))&& (_0xf6f4x4= _0xf6f4x2[_0x42fe[241]](),_0xf6f4x5= _0xf6f4x2[_0x42fe[242]](),_0xf6f4x3[_0x42fe[235]]!= _0xf6f4x4|| _0xf6f4x3[_0x42fe[236]]!= _0xf6f4x5)){_0xf6f4x9*= Math[_0x42fe[424]]/ 180,pt= mxUtils[_0x42fe[432]]( new mxPoint(_0xf6f4x3[_0x42fe[235]],_0xf6f4x3[_0x42fe[236]]),Math[_0x42fe[426]](_0xf6f4x9),Math[_0x42fe[427]](_0xf6f4x9), new mxPoint(_0xf6f4x4,_0xf6f4x5)),_0xf6f4x3[_0x42fe[235]]= pt[_0x42fe[235]],_0xf6f4x3[_0x42fe[236]]= pt[_0x42fe[236]]}};mxCellRenderer[_0x42fe[202]][_0x42fe[2222]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[2162]](_0xf6f4x2);if(null!= _0xf6f4x2[_0x42fe[1211]]){var _0xf6f4x4=mxUtils[_0x42fe[1454]](mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_ROTATION,0),90),_0xf6f4x5=mxUtils[_0x42fe[431]](_0xf6f4x4),_0xf6f4x9=Math[_0x42fe[426]](_0xf6f4x5),_0xf6f4xa=Math[_0x42fe[427]](_0xf6f4x5);_0xf6f4x2[_0x42fe[1211]][_0x42fe[209]](function(_0xf6f4x5,_0xf6f4x13){var _0xf6f4x14=_0xf6f4x13[_0x42fe[2201]][_0x42fe[1799]](_0xf6f4x2);if(!_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[250]](_0xf6f4x2[_0x42fe[246]])&& null!= _0xf6f4x2[_0x42fe[253]]&& 0!= _0xf6f4x4){var _0xf6f4x15=_0xf6f4x14[_0x42fe[241]](),_0xf6f4x16=_0xf6f4x14[_0x42fe[242]](),_0xf6f4x16=mxUtils[_0x42fe[432]]( new mxPoint(_0xf6f4x15,_0xf6f4x16),_0xf6f4x9,_0xf6f4xa, new mxPoint(_0xf6f4x2[_0x42fe[241]](),_0xf6f4x2[_0x42fe[242]]())),_0xf6f4x15=_0xf6f4x16[_0x42fe[235]],_0xf6f4x16=_0xf6f4x16[_0x42fe[236]];_0xf6f4x14[_0x42fe[235]]= Math[_0x42fe[488]](_0xf6f4x15- _0xf6f4x14[_0x42fe[117]]/ 2);_0xf6f4x14[_0x42fe[236]]= Math[_0x42fe[488]](_0xf6f4x16- _0xf6f4x14[_0x42fe[119]]/ 2)};if(_0xf6f4x3|| null== _0xf6f4x13[_0x42fe[1562]]|| _0xf6f4x13[_0x42fe[255]]!= _0xf6f4x2[_0x42fe[441]][_0x42fe[255]]|| !_0xf6f4x13[_0x42fe[1562]][_0x42fe[237]](_0xf6f4x14)){_0xf6f4x13[_0x42fe[1562]]= _0xf6f4x14,_0xf6f4x13[_0x42fe[255]]= _0xf6f4x2[_0x42fe[441]][_0x42fe[255]],_0xf6f4x13[_0x42fe[258]]()}})}};mxCellRenderer[_0x42fe[202]][_0x42fe[2223]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= _0xf6f4x2[_0x42fe[2207]]){var _0xf6f4x4=this[_0x42fe[2224]](_0xf6f4x2),_0xf6f4x5=this[_0x42fe[2152]]?mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_ROTATION,0):_0xf6f4x2[_0x42fe[253]][_0x42fe[1615]](),_0xf6f4x9=_0xf6f4x2[_0x42fe[441]][_0x42fe[255]];if(_0xf6f4x3|| _0xf6f4x2[_0x42fe[2207]][_0x42fe[255]]!= _0xf6f4x9|| !_0xf6f4x2[_0x42fe[2207]][_0x42fe[1562]][_0x42fe[237]](_0xf6f4x4)|| _0xf6f4x2[_0x42fe[2207]][_0x42fe[603]]!= _0xf6f4x5){_0xf6f4x2[_0x42fe[2207]][_0x42fe[603]]= _0xf6f4x5,_0xf6f4x2[_0x42fe[2207]][_0x42fe[1562]]= _0xf6f4x4,_0xf6f4x2[_0x42fe[2207]][_0x42fe[255]]= _0xf6f4x9,_0xf6f4x2[_0x42fe[2207]][_0x42fe[258]]()}}};mxCellRenderer[_0x42fe[202]][_0x42fe[2224]]= function(_0xf6f4x2){if(null!= _0xf6f4x2[_0x42fe[2207]]){var _0xf6f4x3=_0xf6f4x2[_0x42fe[2207]][_0x42fe[255]],_0xf6f4x4=_0xf6f4x2[_0x42fe[2207]][_0x42fe[1562]][_0x42fe[117]]/ _0xf6f4x3,_0xf6f4x3=_0xf6f4x2[_0x42fe[2207]][_0x42fe[1562]][_0x42fe[119]]/ _0xf6f4x3,_0xf6f4x5=_0xf6f4x2[_0x42fe[441]][_0x42fe[255]],_0xf6f4x9=_0xf6f4x2[_0x42fe[241]](),_0xf6f4xa=_0xf6f4x2[_0x42fe[242]]();if(!_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[250]](_0xf6f4x2[_0x42fe[246]])&& (_0xf6f4x9= _0xf6f4x2[_0x42fe[235]]+ _0xf6f4x4* _0xf6f4x5,_0xf6f4xa= _0xf6f4x2[_0x42fe[236]]+ _0xf6f4x3* _0xf6f4x5,null!= _0xf6f4x2[_0x42fe[253]])){var _0xf6f4x12=_0xf6f4x2[_0x42fe[253]][_0x42fe[1598]]();if(this[_0x42fe[2152]]){_0xf6f4x12= mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_ROTATION,0)}else {if(_0xf6f4x2[_0x42fe[253]][_0x42fe[1590]]()){var _0xf6f4x13=(_0xf6f4x2[_0x42fe[117]]- _0xf6f4x2[_0x42fe[119]])/ 2,_0xf6f4x9=_0xf6f4x9+ _0xf6f4x13,_0xf6f4xa=_0xf6f4xa- _0xf6f4x13}};0!= _0xf6f4x12&& (_0xf6f4x13= mxUtils[_0x42fe[431]](_0xf6f4x12),_0xf6f4x12= Math[_0x42fe[426]](_0xf6f4x13),_0xf6f4x13= Math[_0x42fe[427]](_0xf6f4x13),_0xf6f4xa= mxUtils[_0x42fe[432]]( new mxPoint(_0xf6f4x9,_0xf6f4xa),_0xf6f4x12,_0xf6f4x13, new mxPoint(_0xf6f4x2[_0x42fe[241]](),_0xf6f4x2[_0x42fe[242]]())),_0xf6f4x9= _0xf6f4xa[_0x42fe[235]],_0xf6f4xa= _0xf6f4xa[_0x42fe[236]])};return _0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[250]](_0xf6f4x2[_0x42fe[246]]), new mxRectangle(Math[_0x42fe[488]](_0xf6f4x9- _0xf6f4x4/ 2* _0xf6f4x5),Math[_0x42fe[488]](_0xf6f4xa- _0xf6f4x3/ 2* _0xf6f4x5),Math[_0x42fe[488]](_0xf6f4x4* _0xf6f4x5),Math[_0x42fe[488]](_0xf6f4x3* _0xf6f4x5))};return null};mxCellRenderer[_0x42fe[202]][_0x42fe[258]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){if(null!= _0xf6f4x2[_0x42fe[253]]){var _0xf6f4x5=!1;_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[250]](_0xf6f4x2[_0x42fe[246]]);reconfigure= null!= _0xf6f4x3?_0xf6f4x3:!1;this[_0x42fe[2204]](_0xf6f4x2);if(_0xf6f4x2[_0x42fe[2082]]|| _0xf6f4x2[_0x42fe[2081]]){_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[2158]]?this[_0x42fe[2166]](_0xf6f4x2):this[_0x42fe[2167]](_0xf6f4x2)};if(_0xf6f4x2[_0x42fe[2082]]|| !mxUtils[_0x42fe[2225]](_0xf6f4x2[_0x42fe[253]][_0x42fe[124]],_0xf6f4x2[_0x42fe[124]])){this[_0x42fe[2170]](_0xf6f4x2),_0xf6f4x3= !0};delete _0xf6f4x2[_0x42fe[2081]];delete _0xf6f4x2[_0x42fe[2082]];if(_0xf6f4x3|| null== _0xf6f4x2[_0x42fe[253]][_0x42fe[1562]]|| _0xf6f4x2[_0x42fe[253]][_0x42fe[255]]!= _0xf6f4x2[_0x42fe[441]][_0x42fe[255]]|| !_0xf6f4x2[_0x42fe[253]][_0x42fe[1562]][_0x42fe[237]](_0xf6f4x2)|| !mxUtils[_0x42fe[2226]](_0xf6f4x2[_0x42fe[253]][_0x42fe[1525]],_0xf6f4x2[_0x42fe[439]])){_0xf6f4x5= !0,_0xf6f4x2[_0x42fe[253]][_0x42fe[1525]]= null!= _0xf6f4x2[_0x42fe[439]]?_0xf6f4x2[_0x42fe[439]][_0x42fe[1853]]():null,_0xf6f4x2[_0x42fe[253]][_0x42fe[1562]]= new mxRectangle(_0xf6f4x2[_0x42fe[235]],_0xf6f4x2[_0x42fe[236]],_0xf6f4x2[_0x42fe[117]],_0xf6f4x2[_0x42fe[119]]),_0xf6f4x2[_0x42fe[253]][_0x42fe[255]]= _0xf6f4x2[_0x42fe[441]][_0x42fe[255]],null== _0xf6f4x4|| _0xf6f4x4?_0xf6f4x2[_0x42fe[253]][_0x42fe[258]]():_0xf6f4x2[_0x42fe[253]][_0x42fe[1577]]()};if(null== _0xf6f4x4|| _0xf6f4x4){this[_0x42fe[2217]](_0xf6f4x2,_0xf6f4x5),this[_0x42fe[2222]](_0xf6f4x2,_0xf6f4x5),this[_0x42fe[2223]](_0xf6f4x2,_0xf6f4x5)}}};mxCellRenderer[_0x42fe[202]][_0x42fe[515]]= function(_0xf6f4x2){null!= _0xf6f4x2[_0x42fe[253]]&& (null!= _0xf6f4x2[_0x42fe[963]]&& (_0xf6f4x2[_0x42fe[963]][_0x42fe[515]](),_0xf6f4x2[_0x42fe[963]]= null),null!= _0xf6f4x2[_0x42fe[1211]]&& (_0xf6f4x2[_0x42fe[1211]][_0x42fe[209]](function(_0xf6f4x2,_0xf6f4x4){_0xf6f4x4[_0x42fe[515]]()}),_0xf6f4x2[_0x42fe[1211]]= null),null!= _0xf6f4x2[_0x42fe[2207]]&& (_0xf6f4x2[_0x42fe[2207]][_0x42fe[515]](),_0xf6f4x2[_0x42fe[2207]]= null),_0xf6f4x2[_0x42fe[253]][_0x42fe[515]](),_0xf6f4x2[_0x42fe[253]]= null)};var mxEdgeStyle={EntityRelation:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=_0xf6f4x2[_0x42fe[441]],_0xf6f4x12=_0xf6f4xa[_0x42fe[1179]];_0xf6f4x5= mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_SEGMENT,mxConstants.ENTITY_SEGMENT)* _0xf6f4xa[_0x42fe[255]];var _0xf6f4x13=_0xf6f4x2[_0x42fe[439]],_0xf6f4x14=_0xf6f4x13[0],_0xf6f4x15=_0xf6f4x13[_0xf6f4x13[_0x42fe[67]]- 1],_0xf6f4x13=!1;if(null!= _0xf6f4x14){_0xf6f4x3= new mxCellState,_0xf6f4x3[_0x42fe[235]]= _0xf6f4x14[_0x42fe[235]],_0xf6f4x3[_0x42fe[236]]= _0xf6f4x14[_0x42fe[236]]}else {if(null!= _0xf6f4x3){var _0xf6f4x16=mxUtils[_0x42fe[2227]](_0xf6f4x3,_0xf6f4x2,!0,mxConstants.DIRECTION_MASK_NONE);_0xf6f4x16!= mxConstants[_0x42fe[434]]?_0xf6f4x13= _0xf6f4x16== mxConstants[_0x42fe[436]]:(_0xf6f4x14= _0xf6f4x12[_0x42fe[1198]](_0xf6f4x3[_0x42fe[246]]),_0xf6f4x14[_0x42fe[1500]]?_0xf6f4x13= 0.5>= _0xf6f4x14[_0x42fe[235]]:null!= _0xf6f4x4&& (_0xf6f4x13= _0xf6f4x4[_0x42fe[235]]+ _0xf6f4x4[_0x42fe[117]]< _0xf6f4x3[_0x42fe[235]]))}else {return}};_0xf6f4x14= !0;null!= _0xf6f4x15?(_0xf6f4x4= new mxCellState,_0xf6f4x4[_0x42fe[235]]= _0xf6f4x15[_0x42fe[235]],_0xf6f4x4[_0x42fe[236]]= _0xf6f4x15[_0x42fe[236]]):null!= _0xf6f4x4&& (_0xf6f4x16= mxUtils[_0x42fe[2227]](_0xf6f4x4,_0xf6f4x2,!1,mxConstants.DIRECTION_MASK_NONE),_0xf6f4x16!= mxConstants[_0x42fe[434]]?_0xf6f4x14= _0xf6f4x16== mxConstants[_0x42fe[436]]:(_0xf6f4x2= _0xf6f4x12[_0x42fe[1198]](_0xf6f4x4[_0x42fe[246]]),_0xf6f4x2[_0x42fe[1500]]?_0xf6f4x14= 0.5>= _0xf6f4x2[_0x42fe[235]]:null!= _0xf6f4x3&& (_0xf6f4x14= _0xf6f4x3[_0x42fe[235]]+ _0xf6f4x3[_0x42fe[117]]< _0xf6f4x4[_0x42fe[235]])));null!= _0xf6f4x3&& null!= _0xf6f4x4&& (_0xf6f4x2= _0xf6f4x13?_0xf6f4x3[_0x42fe[235]]:_0xf6f4x3[_0x42fe[235]]+ _0xf6f4x3[_0x42fe[117]],_0xf6f4x3= _0xf6f4xa[_0x42fe[2228]](_0xf6f4x3),_0xf6f4x12= _0xf6f4x14?_0xf6f4x4[_0x42fe[235]]:_0xf6f4x4[_0x42fe[235]]+ _0xf6f4x4[_0x42fe[117]],_0xf6f4x4= _0xf6f4xa[_0x42fe[2228]](_0xf6f4x4),_0xf6f4xa= new mxPoint(_0xf6f4x2+ (_0xf6f4x13?-_0xf6f4x5:_0xf6f4x5),_0xf6f4x3),_0xf6f4x15= new mxPoint(_0xf6f4x12+ (_0xf6f4x14?-_0xf6f4x5:_0xf6f4x5),_0xf6f4x4),_0xf6f4x13== _0xf6f4x14?(_0xf6f4x5= _0xf6f4x13?Math[_0x42fe[243]](_0xf6f4x2,_0xf6f4x12)- _0xf6f4x5:Math[_0x42fe[160]](_0xf6f4x2,_0xf6f4x12)+ _0xf6f4x5,_0xf6f4x9[_0x42fe[207]]( new mxPoint(_0xf6f4x5,_0xf6f4x3)),_0xf6f4x9[_0x42fe[207]]( new mxPoint(_0xf6f4x5,_0xf6f4x4))):(_0xf6f4xa[_0x42fe[235]]< _0xf6f4x15[_0x42fe[235]]== _0xf6f4x13?(_0xf6f4x5= _0xf6f4x3+ (_0xf6f4x4- _0xf6f4x3)/ 2,_0xf6f4x9[_0x42fe[207]](_0xf6f4xa),_0xf6f4x9[_0x42fe[207]]( new mxPoint(_0xf6f4xa[_0x42fe[235]],_0xf6f4x5)),_0xf6f4x9[_0x42fe[207]]( new mxPoint(_0xf6f4x15[_0x42fe[235]],_0xf6f4x5))):_0xf6f4x9[_0x42fe[207]](_0xf6f4xa),_0xf6f4x9[_0x42fe[207]](_0xf6f4x15)))},Loop:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){if(null!= _0xf6f4x3){_0xf6f4x4= _0xf6f4x2[_0x42fe[441]];var _0xf6f4xa=_0xf6f4x4[_0x42fe[1179]];_0xf6f4x5= null!= _0xf6f4x5&& 0< _0xf6f4x5[_0x42fe[67]]?_0xf6f4x5[0]:null;null!= _0xf6f4x5&& (_0xf6f4x5= _0xf6f4x4[_0x42fe[2229]](_0xf6f4x2,_0xf6f4x5),mxUtils[_0x42fe[442]](_0xf6f4x3,_0xf6f4x5[_0x42fe[235]],_0xf6f4x5[_0x42fe[236]])&& (_0xf6f4x5= null));var _0xf6f4x12=0,_0xf6f4x13=0,_0xf6f4x14=0,_0xf6f4x15=0,_0xf6f4xa=mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_SEGMENT,_0xf6f4xa[_0x42fe[1020]])* _0xf6f4x4[_0x42fe[255]];_0xf6f4x2= mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_DIRECTION,mxConstants.DIRECTION_WEST);_0xf6f4x2== mxConstants[_0x42fe[1358]]|| _0xf6f4x2== mxConstants[_0x42fe[1354]]?(_0xf6f4x12= _0xf6f4x4[_0x42fe[2230]](_0xf6f4x3),_0xf6f4x13= _0xf6f4xa):(_0xf6f4x14= _0xf6f4x4[_0x42fe[2228]](_0xf6f4x3),_0xf6f4x15= _0xf6f4xa);null== _0xf6f4x5|| _0xf6f4x5[_0x42fe[235]]< _0xf6f4x3[_0x42fe[235]]|| _0xf6f4x5[_0x42fe[235]]> _0xf6f4x3[_0x42fe[235]]+ _0xf6f4x3[_0x42fe[117]]?null!= _0xf6f4x5?(_0xf6f4x12= _0xf6f4x5[_0x42fe[235]],_0xf6f4x15= Math[_0x42fe[160]](Math[_0x42fe[425]](_0xf6f4x14- _0xf6f4x5[_0x42fe[236]]),_0xf6f4x15)):_0xf6f4x2== mxConstants[_0x42fe[1358]]?_0xf6f4x14= _0xf6f4x3[_0x42fe[236]]- 2* _0xf6f4x13:_0xf6f4x2== mxConstants[_0x42fe[1354]]?_0xf6f4x14= _0xf6f4x3[_0x42fe[236]]+ _0xf6f4x3[_0x42fe[119]]+ 2* _0xf6f4x13:_0xf6f4x12= _0xf6f4x2== mxConstants[_0x42fe[1356]]?_0xf6f4x3[_0x42fe[235]]- 2* _0xf6f4x15:_0xf6f4x3[_0x42fe[235]]+ _0xf6f4x3[_0x42fe[117]]+ 2* _0xf6f4x15:null!= _0xf6f4x5&& (_0xf6f4x12= _0xf6f4x4[_0x42fe[2230]](_0xf6f4x3),_0xf6f4x13= Math[_0x42fe[160]](Math[_0x42fe[425]](_0xf6f4x12- _0xf6f4x5[_0x42fe[235]]),_0xf6f4x15),_0xf6f4x14= _0xf6f4x5[_0x42fe[236]],_0xf6f4x15= 0);_0xf6f4x9[_0x42fe[207]]( new mxPoint(_0xf6f4x12- _0xf6f4x13,_0xf6f4x14- _0xf6f4x15));_0xf6f4x9[_0x42fe[207]]( new mxPoint(_0xf6f4x12+ _0xf6f4x13,_0xf6f4x14+ _0xf6f4x15))}},ElbowConnector:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=null!= _0xf6f4x5&& 0< _0xf6f4x5[_0x42fe[67]]?_0xf6f4x5[0]:null,_0xf6f4x12=!1,_0xf6f4x13=!1;if(null!= _0xf6f4x3&& null!= _0xf6f4x4){if(null!= _0xf6f4xa){var _0xf6f4x14=Math[_0x42fe[243]](_0xf6f4x3[_0x42fe[235]],_0xf6f4x4[_0x42fe[235]]),_0xf6f4x15=Math[_0x42fe[160]](_0xf6f4x3[_0x42fe[235]]+ _0xf6f4x3[_0x42fe[117]],_0xf6f4x4[_0x42fe[235]]+ _0xf6f4x4[_0x42fe[117]]),_0xf6f4x13=Math[_0x42fe[243]](_0xf6f4x3[_0x42fe[236]],_0xf6f4x4[_0x42fe[236]]),_0xf6f4x16=Math[_0x42fe[160]](_0xf6f4x3[_0x42fe[236]]+ _0xf6f4x3[_0x42fe[119]],_0xf6f4x4[_0x42fe[236]]+ _0xf6f4x4[_0x42fe[119]]),_0xf6f4xa=_0xf6f4x2[_0x42fe[441]][_0x42fe[2229]](_0xf6f4x2,_0xf6f4xa),_0xf6f4x12=_0xf6f4xa[_0x42fe[236]]< _0xf6f4x13|| _0xf6f4xa[_0x42fe[236]]> _0xf6f4x16,_0xf6f4x13=_0xf6f4xa[_0x42fe[235]]< _0xf6f4x14|| _0xf6f4xa[_0x42fe[235]]> _0xf6f4x15}else {_0xf6f4x14= Math[_0x42fe[160]](_0xf6f4x3[_0x42fe[235]],_0xf6f4x4[_0x42fe[235]]),_0xf6f4x15= Math[_0x42fe[243]](_0xf6f4x3[_0x42fe[235]]+ _0xf6f4x3[_0x42fe[117]],_0xf6f4x4[_0x42fe[235]]+ _0xf6f4x4[_0x42fe[117]]),_0xf6f4x12= _0xf6f4x14== _0xf6f4x15,_0xf6f4x12|| (_0xf6f4x13= Math[_0x42fe[160]](_0xf6f4x3[_0x42fe[236]],_0xf6f4x4[_0x42fe[236]]),_0xf6f4x16= Math[_0x42fe[243]](_0xf6f4x3[_0x42fe[236]]+ _0xf6f4x3[_0x42fe[119]],_0xf6f4x4[_0x42fe[236]]+ _0xf6f4x4[_0x42fe[119]]),_0xf6f4x13= _0xf6f4x13== _0xf6f4x16)}};!_0xf6f4x13&& (_0xf6f4x12|| _0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2231]]]== mxConstants[_0x42fe[2232]])?mxEdgeStyle.TopToBottom(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9):mxEdgeStyle.SideToSide(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9)},SideToSide:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=_0xf6f4x2[_0x42fe[441]];_0xf6f4x5= null!= _0xf6f4x5&& 0< _0xf6f4x5[_0x42fe[67]]?_0xf6f4x5[0]:null;var _0xf6f4x12=_0xf6f4x2[_0x42fe[439]],_0xf6f4x13=_0xf6f4x12[0],_0xf6f4x12=_0xf6f4x12[_0xf6f4x12[_0x42fe[67]]- 1];null!= _0xf6f4x5&& (_0xf6f4x5= _0xf6f4xa[_0x42fe[2229]](_0xf6f4x2,_0xf6f4x5));null!= _0xf6f4x13&& (_0xf6f4x3= new mxCellState,_0xf6f4x3[_0x42fe[235]]= _0xf6f4x13[_0x42fe[235]],_0xf6f4x3[_0x42fe[236]]= _0xf6f4x13[_0x42fe[236]]);null!= _0xf6f4x12&& (_0xf6f4x4= new mxCellState,_0xf6f4x4[_0x42fe[235]]= _0xf6f4x12[_0x42fe[235]],_0xf6f4x4[_0x42fe[236]]= _0xf6f4x12[_0x42fe[236]]);null!= _0xf6f4x3&& null!= _0xf6f4x4&& (_0xf6f4x2= Math[_0x42fe[160]](_0xf6f4x3[_0x42fe[235]],_0xf6f4x4[_0x42fe[235]]),_0xf6f4x13= Math[_0x42fe[243]](_0xf6f4x3[_0x42fe[235]]+ _0xf6f4x3[_0x42fe[117]],_0xf6f4x4[_0x42fe[235]]+ _0xf6f4x4[_0x42fe[117]]),_0xf6f4x2= null!= _0xf6f4x5?_0xf6f4x5[_0x42fe[235]]:_0xf6f4x13+ (_0xf6f4x2- _0xf6f4x13)/ 2,_0xf6f4x13= _0xf6f4xa[_0x42fe[2228]](_0xf6f4x3),_0xf6f4xa= _0xf6f4xa[_0x42fe[2228]](_0xf6f4x4),null!= _0xf6f4x5&& (_0xf6f4x5[_0x42fe[236]]>= _0xf6f4x3[_0x42fe[236]]&& _0xf6f4x5[_0x42fe[236]]<= _0xf6f4x3[_0x42fe[236]]+ _0xf6f4x3[_0x42fe[119]]&& (_0xf6f4x13= _0xf6f4x5[_0x42fe[236]]),_0xf6f4x5[_0x42fe[236]]>= _0xf6f4x4[_0x42fe[236]]&& _0xf6f4x5[_0x42fe[236]]<= _0xf6f4x4[_0x42fe[236]]+ _0xf6f4x4[_0x42fe[119]]&& (_0xf6f4xa= _0xf6f4x5[_0x42fe[236]])),!mxUtils[_0x42fe[442]](_0xf6f4x4,_0xf6f4x2,_0xf6f4x13)&& !mxUtils[_0x42fe[442]](_0xf6f4x3,_0xf6f4x2,_0xf6f4x13)&& _0xf6f4x9[_0x42fe[207]]( new mxPoint(_0xf6f4x2,_0xf6f4x13)),!mxUtils[_0x42fe[442]](_0xf6f4x4,_0xf6f4x2,_0xf6f4xa)&& !mxUtils[_0x42fe[442]](_0xf6f4x3,_0xf6f4x2,_0xf6f4xa)&& _0xf6f4x9[_0x42fe[207]]( new mxPoint(_0xf6f4x2,_0xf6f4xa)),1== _0xf6f4x9[_0x42fe[67]]&& (null!= _0xf6f4x5?!mxUtils[_0x42fe[442]](_0xf6f4x4,_0xf6f4x2,_0xf6f4x5[_0x42fe[236]])&& !mxUtils[_0x42fe[442]](_0xf6f4x3,_0xf6f4x2,_0xf6f4x5[_0x42fe[236]])&& _0xf6f4x9[_0x42fe[207]]( new mxPoint(_0xf6f4x2,_0xf6f4x5[_0x42fe[236]])):(_0xf6f4xa= Math[_0x42fe[160]](_0xf6f4x3[_0x42fe[236]],_0xf6f4x4[_0x42fe[236]]),_0xf6f4x3= Math[_0x42fe[243]](_0xf6f4x3[_0x42fe[236]]+ _0xf6f4x3[_0x42fe[119]],_0xf6f4x4[_0x42fe[236]]+ _0xf6f4x4[_0x42fe[119]]),_0xf6f4x9[_0x42fe[207]]( new mxPoint(_0xf6f4x2,_0xf6f4xa+ (_0xf6f4x3- _0xf6f4xa)/ 2)))))},TopToBottom:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=_0xf6f4x2[_0x42fe[441]];_0xf6f4x5= null!= _0xf6f4x5&& 0< _0xf6f4x5[_0x42fe[67]]?_0xf6f4x5[0]:null;var _0xf6f4x12=_0xf6f4x2[_0x42fe[439]],_0xf6f4x13=_0xf6f4x12[0],_0xf6f4x12=_0xf6f4x12[_0xf6f4x12[_0x42fe[67]]- 1];null!= _0xf6f4x5&& (_0xf6f4x5= _0xf6f4xa[_0x42fe[2229]](_0xf6f4x2,_0xf6f4x5));null!= _0xf6f4x13&& (_0xf6f4x3= new mxCellState,_0xf6f4x3[_0x42fe[235]]= _0xf6f4x13[_0x42fe[235]],_0xf6f4x3[_0x42fe[236]]= _0xf6f4x13[_0x42fe[236]]);null!= _0xf6f4x12&& (_0xf6f4x4= new mxCellState,_0xf6f4x4[_0x42fe[235]]= _0xf6f4x12[_0x42fe[235]],_0xf6f4x4[_0x42fe[236]]= _0xf6f4x12[_0x42fe[236]]);null!= _0xf6f4x3&& null!= _0xf6f4x4&& (_0xf6f4x13= Math[_0x42fe[160]](_0xf6f4x3[_0x42fe[236]],_0xf6f4x4[_0x42fe[236]]),_0xf6f4x12= Math[_0x42fe[243]](_0xf6f4x3[_0x42fe[236]]+ _0xf6f4x3[_0x42fe[119]],_0xf6f4x4[_0x42fe[236]]+ _0xf6f4x4[_0x42fe[119]]),_0xf6f4x2= _0xf6f4xa[_0x42fe[2230]](_0xf6f4x3),null!= _0xf6f4x5&& (_0xf6f4x5[_0x42fe[235]]>= _0xf6f4x3[_0x42fe[235]]&& _0xf6f4x5[_0x42fe[235]]<= _0xf6f4x3[_0x42fe[235]]+ _0xf6f4x3[_0x42fe[117]])&& (_0xf6f4x2= _0xf6f4x5[_0x42fe[235]]),_0xf6f4x13= null!= _0xf6f4x5?_0xf6f4x5[_0x42fe[236]]:_0xf6f4x12+ (_0xf6f4x13- _0xf6f4x12)/ 2,!mxUtils[_0x42fe[442]](_0xf6f4x4,_0xf6f4x2,_0xf6f4x13)&& !mxUtils[_0x42fe[442]](_0xf6f4x3,_0xf6f4x2,_0xf6f4x13)&& _0xf6f4x9[_0x42fe[207]]( new mxPoint(_0xf6f4x2,_0xf6f4x13)),_0xf6f4x2= null!= _0xf6f4x5&& _0xf6f4x5[_0x42fe[235]]>= _0xf6f4x4[_0x42fe[235]]&& _0xf6f4x5[_0x42fe[235]]<= _0xf6f4x4[_0x42fe[235]]+ _0xf6f4x4[_0x42fe[117]]?_0xf6f4x5[_0x42fe[235]]:_0xf6f4xa[_0x42fe[2230]](_0xf6f4x4),!mxUtils[_0x42fe[442]](_0xf6f4x4,_0xf6f4x2,_0xf6f4x13)&& !mxUtils[_0x42fe[442]](_0xf6f4x3,_0xf6f4x2,_0xf6f4x13)&& _0xf6f4x9[_0x42fe[207]]( new mxPoint(_0xf6f4x2,_0xf6f4x13)),1== _0xf6f4x9[_0x42fe[67]]&& (null!= _0xf6f4x5&& 1== _0xf6f4x9[_0x42fe[67]]?!mxUtils[_0x42fe[442]](_0xf6f4x4,_0xf6f4x5[_0x42fe[235]],_0xf6f4x13)&& !mxUtils[_0x42fe[442]](_0xf6f4x3,_0xf6f4x5[_0x42fe[235]],_0xf6f4x13)&& _0xf6f4x9[_0x42fe[207]]( new mxPoint(_0xf6f4x5[_0x42fe[235]],_0xf6f4x13)):(_0xf6f4xa= Math[_0x42fe[160]](_0xf6f4x3[_0x42fe[235]],_0xf6f4x4[_0x42fe[235]]),_0xf6f4x3= Math[_0x42fe[243]](_0xf6f4x3[_0x42fe[235]]+ _0xf6f4x3[_0x42fe[117]],_0xf6f4x4[_0x42fe[235]]+ _0xf6f4x4[_0x42fe[117]]),_0xf6f4x9[_0x42fe[207]]( new mxPoint(_0xf6f4xa+ (_0xf6f4x3- _0xf6f4xa)/ 2,_0xf6f4x13)))))},SegmentConnector:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=_0xf6f4x2[_0x42fe[439]],_0xf6f4x12=!0,_0xf6f4x13=null,_0xf6f4x14=_0xf6f4xa[0];null== _0xf6f4x14&& null!= _0xf6f4x3?_0xf6f4x14= new mxPoint(_0xf6f4x2[_0x42fe[441]][_0x42fe[2230]](_0xf6f4x3),_0xf6f4x2[_0x42fe[441]][_0x42fe[2228]](_0xf6f4x3)):null!= _0xf6f4x14&& (_0xf6f4x14= _0xf6f4x14[_0x42fe[238]]());var _0xf6f4x15=_0xf6f4xa[_0x42fe[67]]- 1;if(null!= _0xf6f4x5&& 0< _0xf6f4x5[_0x42fe[67]]){for(var _0xf6f4x13=_0xf6f4x2[_0x42fe[441]][_0x42fe[2229]](_0xf6f4x2,_0xf6f4x5[0]),_0xf6f4x16=_0xf6f4x3,_0xf6f4x17=_0xf6f4xa[0],_0xf6f4x18=!1,_0xf6f4x19=!1,_0xf6f4x18=_0xf6f4x13,_0xf6f4x1a=_0xf6f4x5[_0x42fe[67]],_0xf6f4x1b=0;2> _0xf6f4x1b;_0xf6f4x1b++){var _0xf6f4x1c=null!= _0xf6f4x17&& _0xf6f4x17[_0x42fe[235]]== _0xf6f4x18[_0x42fe[235]],_0xf6f4x1d=null!= _0xf6f4x17&& _0xf6f4x17[_0x42fe[236]]== _0xf6f4x18[_0x42fe[236]],_0xf6f4x1e=null!= _0xf6f4x16&& _0xf6f4x18[_0x42fe[236]]>= _0xf6f4x16[_0x42fe[236]]&& _0xf6f4x18[_0x42fe[236]]<= _0xf6f4x16[_0x42fe[236]]+ _0xf6f4x16[_0x42fe[119]],_0xf6f4x16=null!= _0xf6f4x16&& _0xf6f4x18[_0x42fe[235]]>= _0xf6f4x16[_0x42fe[235]]&& _0xf6f4x18[_0x42fe[235]]<= _0xf6f4x16[_0x42fe[235]]+ _0xf6f4x16[_0x42fe[117]],_0xf6f4x18=_0xf6f4x1d|| null== _0xf6f4x17&& _0xf6f4x1e,_0xf6f4x19=_0xf6f4x1c|| null== _0xf6f4x17&& _0xf6f4x16;if(null!= _0xf6f4x17&& !_0xf6f4x1d&& !_0xf6f4x1c&& (_0xf6f4x1e|| _0xf6f4x16)){_0xf6f4x12= _0xf6f4x1e?!1:!0;break};if(_0xf6f4x19|| _0xf6f4x18){_0xf6f4x12= _0xf6f4x18;1== _0xf6f4x1b&& (_0xf6f4x12= 0== _0xf6f4x5[_0x42fe[67]]% 2?_0xf6f4x18:_0xf6f4x19);break};_0xf6f4x16= _0xf6f4x4;_0xf6f4x17= _0xf6f4xa[_0xf6f4x15];_0xf6f4x18= _0xf6f4x2[_0x42fe[441]][_0x42fe[2229]](_0xf6f4x2,_0xf6f4x5[_0xf6f4x1a- 1])};_0xf6f4x12&& (null!= _0xf6f4xa[0]&& _0xf6f4xa[0][_0x42fe[236]]!= _0xf6f4x13[_0x42fe[236]]|| null== _0xf6f4xa[0]&& null!= _0xf6f4x3&& (_0xf6f4x13[_0x42fe[236]]< _0xf6f4x3[_0x42fe[236]]|| _0xf6f4x13[_0x42fe[236]]> _0xf6f4x3[_0x42fe[236]]+ _0xf6f4x3[_0x42fe[119]]))?_0xf6f4x9[_0x42fe[207]]( new mxPoint(_0xf6f4x14[_0x42fe[235]],_0xf6f4x13[_0x42fe[236]])):!_0xf6f4x12&& (null!= _0xf6f4xa[0]&& _0xf6f4xa[0][_0x42fe[235]]!= _0xf6f4x13[_0x42fe[235]]|| null== _0xf6f4xa[0]&& null!= _0xf6f4x3&& (_0xf6f4x13[_0x42fe[235]]< _0xf6f4x3[_0x42fe[235]]|| _0xf6f4x13[_0x42fe[235]]> _0xf6f4x3[_0x42fe[235]]+ _0xf6f4x3[_0x42fe[117]]))&& _0xf6f4x9[_0x42fe[207]]( new mxPoint(_0xf6f4x13[_0x42fe[235]],_0xf6f4x14[_0x42fe[236]]));_0xf6f4x12?_0xf6f4x14[_0x42fe[236]]= _0xf6f4x13[_0x42fe[236]]:_0xf6f4x14[_0x42fe[235]]= _0xf6f4x13[_0x42fe[235]];for(_0xf6f4x1b= 0;_0xf6f4x1b< _0xf6f4x5[_0x42fe[67]];_0xf6f4x1b++){_0xf6f4x12= !_0xf6f4x12,_0xf6f4x13= _0xf6f4x2[_0x42fe[441]][_0x42fe[2229]](_0xf6f4x2,_0xf6f4x5[_0xf6f4x1b]),_0xf6f4x12?_0xf6f4x14[_0x42fe[236]]= _0xf6f4x13[_0x42fe[236]]:_0xf6f4x14[_0x42fe[235]]= _0xf6f4x13[_0x42fe[235]],_0xf6f4x9[_0x42fe[207]](_0xf6f4x14[_0x42fe[238]]())}}else {_0xf6f4x13= _0xf6f4x14,_0xf6f4x12= !0};_0xf6f4x14= _0xf6f4xa[_0xf6f4x15];null== _0xf6f4x14&& null!= _0xf6f4x4&& (_0xf6f4x14= new mxPoint(_0xf6f4x2[_0x42fe[441]][_0x42fe[2230]](_0xf6f4x4),_0xf6f4x2[_0x42fe[441]][_0x42fe[2228]](_0xf6f4x4)));_0xf6f4x12&& (null!= _0xf6f4xa[_0xf6f4x15]&& _0xf6f4xa[_0xf6f4x15][_0x42fe[236]]!= _0xf6f4x13[_0x42fe[236]]|| null== _0xf6f4xa[_0xf6f4x15]&& null!= _0xf6f4x4&& (_0xf6f4x13[_0x42fe[236]]< _0xf6f4x4[_0x42fe[236]]|| _0xf6f4x13[_0x42fe[236]]> _0xf6f4x4[_0x42fe[236]]+ _0xf6f4x4[_0x42fe[119]]))?_0xf6f4x9[_0x42fe[207]]( new mxPoint(_0xf6f4x14[_0x42fe[235]],_0xf6f4x13[_0x42fe[236]])):!_0xf6f4x12&& (null!= _0xf6f4xa[_0xf6f4x15]&& _0xf6f4xa[_0xf6f4x15][_0x42fe[235]]!= _0xf6f4x13[_0x42fe[235]]|| null== _0xf6f4xa[_0xf6f4x15]&& null!= _0xf6f4x4&& (_0xf6f4x13[_0x42fe[235]]< _0xf6f4x4[_0x42fe[235]]|| _0xf6f4x13[_0x42fe[235]]> _0xf6f4x4[_0x42fe[235]]+ _0xf6f4x4[_0x42fe[117]]))&& _0xf6f4x9[_0x42fe[207]]( new mxPoint(_0xf6f4x13[_0x42fe[235]],_0xf6f4x14[_0x42fe[236]]));if(null== _0xf6f4xa[0]&& null!= _0xf6f4x3){for(;1< _0xf6f4x9[_0x42fe[67]]&& mxUtils[_0x42fe[442]](_0xf6f4x3,_0xf6f4x9[1][_0x42fe[235]],_0xf6f4x9[1][_0x42fe[236]]);){_0xf6f4x9= _0xf6f4x9[_0x42fe[300]](1,1)}};if(null== _0xf6f4xa[_0xf6f4x15]&& null!= _0xf6f4x4){for(;1< _0xf6f4x9[_0x42fe[67]]&& mxUtils[_0x42fe[442]](_0xf6f4x4,_0xf6f4x9[_0xf6f4x9[_0x42fe[67]]- 1][_0x42fe[235]],_0xf6f4x9[_0xf6f4x9[_0x42fe[67]]- 1][_0x42fe[236]]);){_0xf6f4x9= _0xf6f4x9[_0x42fe[300]](_0xf6f4x9[_0x42fe[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(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]],_0xf6f4x12=null== _0xf6f4x3?!1:_0xf6f4xa[_0x42fe[502]]()[_0x42fe[250]](_0xf6f4x3[_0x42fe[246]]),_0xf6f4xa=null== _0xf6f4x4?!1:_0xf6f4xa[_0x42fe[502]]()[_0x42fe[250]](_0xf6f4x4[_0x42fe[246]]);if(null!= _0xf6f4x5&& 0< _0xf6f4x5[_0x42fe[67]]|| _0xf6f4x12|| _0xf6f4xa){mxEdgeStyle.SegmentConnector(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9)}else {_0xf6f4x5= _0xf6f4x2[_0x42fe[439]];var _0xf6f4x13=_0xf6f4x5[0],_0xf6f4x14=_0xf6f4x5[_0xf6f4x5[_0x42fe[67]]- 1];_0xf6f4x5= null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[235]]:_0xf6f4x13[_0x42fe[235]];var _0xf6f4x12=null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[236]]:_0xf6f4x13[_0x42fe[236]],_0xf6f4x15=null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[117]]:1,_0xf6f4x16=null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[119]]:1,_0xf6f4x17=null!= _0xf6f4x4?_0xf6f4x4[_0x42fe[235]]:_0xf6f4x14[_0x42fe[235]],_0xf6f4x18=null!= _0xf6f4x4?_0xf6f4x4[_0x42fe[236]]:_0xf6f4x14[_0x42fe[236]],_0xf6f4x19=null!= _0xf6f4x4?_0xf6f4x4[_0x42fe[117]]:1,_0xf6f4x1a=null!= _0xf6f4x4?_0xf6f4x4[_0x42fe[119]]:1,_0xf6f4xa=_0xf6f4x2[_0x42fe[441]][_0x42fe[255]]* mxEdgeStyle[_0x42fe[2233]],_0xf6f4x1b=[mxConstants[_0x42fe[2234]],mxConstants[_0x42fe[2234]]];null!= _0xf6f4x3&& (_0xf6f4x1b[0]= mxUtils[_0x42fe[2227]](_0xf6f4x3,_0xf6f4x2,!0,mxConstants.DIRECTION_MASK_ALL));null!= _0xf6f4x4&& (_0xf6f4x1b[1]= mxUtils[_0x42fe[2227]](_0xf6f4x4,_0xf6f4x2,!1,mxConstants.DIRECTION_MASK_ALL));_0xf6f4x2= [0,0];_0xf6f4x5= [[_0xf6f4x5,_0xf6f4x12,_0xf6f4x15,_0xf6f4x16],[_0xf6f4x17,_0xf6f4x18,_0xf6f4x19,_0xf6f4x1a]];for(_0xf6f4x15= 0;2> _0xf6f4x15;_0xf6f4x15++){mxEdgeStyle[_0x42fe[2235]][_0xf6f4x15][1]= _0xf6f4x5[_0xf6f4x15][0]- _0xf6f4xa,mxEdgeStyle[_0x42fe[2235]][_0xf6f4x15][2]= _0xf6f4x5[_0xf6f4x15][1]- _0xf6f4xa,mxEdgeStyle[_0x42fe[2235]][_0xf6f4x15][4]= _0xf6f4x5[_0xf6f4x15][0]+ _0xf6f4x5[_0xf6f4x15][2]+ _0xf6f4xa,mxEdgeStyle[_0x42fe[2235]][_0xf6f4x15][8]= _0xf6f4x5[_0xf6f4x15][1]+ _0xf6f4x5[_0xf6f4x15][3]+ _0xf6f4xa};_0xf6f4x15= _0xf6f4x5[0][0]+ _0xf6f4x5[0][2]/ 2- (_0xf6f4x5[1][0]+ _0xf6f4x5[1][2]/ 2);_0xf6f4x16= _0xf6f4x5[0][1]+ _0xf6f4x5[0][3]/ 2- (_0xf6f4x5[1][1]+ _0xf6f4x5[1][3]/ 2);_0xf6f4x12= 0;0> _0xf6f4x15?_0xf6f4x12= 0> _0xf6f4x16?2:1:0>= _0xf6f4x16&& (_0xf6f4x12= 3,0== _0xf6f4x15&& (_0xf6f4x12= 2));_0xf6f4x16= null;null!= _0xf6f4x3&& (_0xf6f4x16= _0xf6f4x13);_0xf6f4x3= [[0.5,0.5],[0.5,0.5]];for(_0xf6f4x15= 0;2> _0xf6f4x15;_0xf6f4x15++){null!= _0xf6f4x16&& (_0xf6f4x3[_0xf6f4x15][0]= (_0xf6f4x16[_0x42fe[235]]- _0xf6f4x5[_0xf6f4x15][0])/ _0xf6f4x5[_0xf6f4x15][2],0.01> _0xf6f4x3[_0xf6f4x15][0]?_0xf6f4x2[_0xf6f4x15]= mxConstants[_0x42fe[436]]:0.99< _0xf6f4x3[_0xf6f4x15][0]&& (_0xf6f4x2[_0xf6f4x15]= mxConstants[_0x42fe[438]]),_0xf6f4x3[_0xf6f4x15][1]= (_0xf6f4x16[_0x42fe[236]]- _0xf6f4x5[_0xf6f4x15][1])/ _0xf6f4x5[_0xf6f4x15][3],0.01> _0xf6f4x3[_0xf6f4x15][1]?_0xf6f4x2[_0xf6f4x15]= mxConstants[_0x42fe[435]]:0.99< _0xf6f4x3[_0xf6f4x15][1]&& (_0xf6f4x2[_0xf6f4x15]= mxConstants[_0x42fe[437]])),_0xf6f4x16= null,null!= _0xf6f4x4&& (_0xf6f4x16= _0xf6f4x14)};_0xf6f4x15= _0xf6f4x5[0][1]- (_0xf6f4x5[1][1]+ _0xf6f4x5[1][3]);_0xf6f4x16= _0xf6f4x5[0][0]- (_0xf6f4x5[1][0]+ _0xf6f4x5[1][2]);_0xf6f4x17= _0xf6f4x5[1][1]- (_0xf6f4x5[0][1]+ _0xf6f4x5[0][3]);_0xf6f4x18= _0xf6f4x5[1][0]- (_0xf6f4x5[0][0]+ _0xf6f4x5[0][2]);mxEdgeStyle[_0x42fe[2236]][1]= Math[_0x42fe[160]](_0xf6f4x16- 2* _0xf6f4xa,0);mxEdgeStyle[_0x42fe[2236]][2]= Math[_0x42fe[160]](_0xf6f4x15- 2* _0xf6f4xa,0);mxEdgeStyle[_0x42fe[2236]][4]= Math[_0x42fe[160]](_0xf6f4x17- 2* _0xf6f4xa,0);mxEdgeStyle[_0x42fe[2236]][3]= Math[_0x42fe[160]](_0xf6f4x18- 2* _0xf6f4xa,0);_0xf6f4x4= [];_0xf6f4x13= [];_0xf6f4x14= [];_0xf6f4x13[0]= _0xf6f4x16>= _0xf6f4x18?mxConstants[_0x42fe[436]]:mxConstants[_0x42fe[438]];_0xf6f4x14[0]= _0xf6f4x15>= _0xf6f4x17?mxConstants[_0x42fe[435]]:mxConstants[_0x42fe[437]];_0xf6f4x13[1]= mxUtils[_0x42fe[2237]](_0xf6f4x13[0]);_0xf6f4x14[1]= mxUtils[_0x42fe[2237]](_0xf6f4x14[0]);_0xf6f4x16= _0xf6f4x16>= _0xf6f4x18?_0xf6f4x16:_0xf6f4x18;_0xf6f4x17= _0xf6f4x15>= _0xf6f4x17?_0xf6f4x15:_0xf6f4x17;_0xf6f4x18= [[0,0],[0,0]];_0xf6f4x19= !1;for(_0xf6f4x15= 0;2> _0xf6f4x15;_0xf6f4x15++){0== _0xf6f4x2[_0xf6f4x15]&& (0== (_0xf6f4x13[_0xf6f4x15]& _0xf6f4x1b[_0xf6f4x15])&& (_0xf6f4x13[_0xf6f4x15]= mxUtils[_0x42fe[2237]](_0xf6f4x13[_0xf6f4x15])),0== (_0xf6f4x14[_0xf6f4x15]& _0xf6f4x1b[_0xf6f4x15])&& (_0xf6f4x14[_0xf6f4x15]= mxUtils[_0x42fe[2237]](_0xf6f4x14[_0xf6f4x15])),_0xf6f4x18[_0xf6f4x15][0]= _0xf6f4x14[_0xf6f4x15],_0xf6f4x18[_0xf6f4x15][1]= _0xf6f4x13[_0xf6f4x15])};_0xf6f4x17> 2* _0xf6f4xa&& _0xf6f4x16> 2* _0xf6f4xa&& (0< (_0xf6f4x13[0]& _0xf6f4x1b[0])&& 0< (_0xf6f4x14[1]& _0xf6f4x1b[1])?(_0xf6f4x18[0][0]= _0xf6f4x13[0],_0xf6f4x18[0][1]= _0xf6f4x14[0],_0xf6f4x18[1][0]= _0xf6f4x14[1],_0xf6f4x18[1][1]= _0xf6f4x13[1],_0xf6f4x19= !0):0< (_0xf6f4x14[0]& _0xf6f4x1b[0])&& 0< (_0xf6f4x13[1]& _0xf6f4x1b[1])&& (_0xf6f4x18[0][0]= _0xf6f4x14[0],_0xf6f4x18[0][1]= _0xf6f4x13[0],_0xf6f4x18[1][0]= _0xf6f4x13[1],_0xf6f4x18[1][1]= _0xf6f4x14[1],_0xf6f4x19= !0));_0xf6f4x17> 2* _0xf6f4xa&& !_0xf6f4x19&& (_0xf6f4x18[0][0]= _0xf6f4x14[0],_0xf6f4x18[0][1]= _0xf6f4x13[0],_0xf6f4x18[1][0]= _0xf6f4x14[1],_0xf6f4x18[1][1]= _0xf6f4x13[1],_0xf6f4x19= !0);_0xf6f4x16> 2* _0xf6f4xa&& !_0xf6f4x19&& (_0xf6f4x18[0][0]= _0xf6f4x13[0],_0xf6f4x18[0][1]= _0xf6f4x14[0],_0xf6f4x18[1][0]= _0xf6f4x13[1],_0xf6f4x18[1][1]= _0xf6f4x14[1]);for(_0xf6f4x15= 0;2> _0xf6f4x15;_0xf6f4x15++){if(0== _0xf6f4x2[_0xf6f4x15]&& (0== (_0xf6f4x18[_0xf6f4x15][0]& _0xf6f4x1b[_0xf6f4x15])&& (_0xf6f4x18[_0xf6f4x15][0]= _0xf6f4x18[_0xf6f4x15][1]),_0xf6f4x4[_0xf6f4x15]= _0xf6f4x18[_0xf6f4x15][0]& _0xf6f4x1b[_0xf6f4x15],_0xf6f4x4[_0xf6f4x15]|= (_0xf6f4x18[_0xf6f4x15][1]& _0xf6f4x1b[_0xf6f4x15])<< 8,_0xf6f4x4[_0xf6f4x15]|= (_0xf6f4x18[1- _0xf6f4x15][_0xf6f4x15]& _0xf6f4x1b[_0xf6f4x15])<< 16,_0xf6f4x4[_0xf6f4x15]|= (_0xf6f4x18[1- _0xf6f4x15][1- _0xf6f4x15]& _0xf6f4x1b[_0xf6f4x15])<< 24,0== (_0xf6f4x4[_0xf6f4x15]& 15)&& (_0xf6f4x4[_0xf6f4x15]<<= 8),0== (_0xf6f4x4[_0xf6f4x15]& 3840)&& (_0xf6f4x4[_0xf6f4x15]= _0xf6f4x4[_0xf6f4x15]& 15| _0xf6f4x4[_0xf6f4x15]>> 8),0== (_0xf6f4x4[_0xf6f4x15]& 983040)&& (_0xf6f4x4[_0xf6f4x15]= _0xf6f4x4[_0xf6f4x15]& 65535| (_0xf6f4x4[_0xf6f4x15]& 251658240)>> 8),_0xf6f4x2[_0xf6f4x15]= _0xf6f4x4[_0xf6f4x15]& 15,_0xf6f4x1b[_0xf6f4x15]== mxConstants[_0x42fe[436]]|| _0xf6f4x1b[_0xf6f4x15]== mxConstants[_0x42fe[435]]|| _0xf6f4x1b[_0xf6f4x15]== mxConstants[_0x42fe[438]]|| _0xf6f4x1b[_0xf6f4x15]== mxConstants[_0x42fe[437]])){_0xf6f4x2[_0xf6f4x15]= _0xf6f4x1b[_0xf6f4x15]}};_0xf6f4x15= _0xf6f4x2[0]== mxConstants[_0x42fe[438]]?3:_0xf6f4x2[0];_0xf6f4x1b= _0xf6f4x2[1]== mxConstants[_0x42fe[438]]?3:_0xf6f4x2[1];_0xf6f4x15-= _0xf6f4x12;_0xf6f4x1b-= _0xf6f4x12;1> _0xf6f4x15&& (_0xf6f4x15+= 4);1> _0xf6f4x1b&& (_0xf6f4x1b+= 4);_0xf6f4x1b= mxEdgeStyle[_0x42fe[2238]][_0xf6f4x15- 1][_0xf6f4x1b- 1];mxEdgeStyle[_0x42fe[2239]][0][0]= _0xf6f4x5[0][0];mxEdgeStyle[_0x42fe[2239]][0][1]= _0xf6f4x5[0][1];switch(_0xf6f4x2[0]){case mxConstants[_0x42fe[436]]:mxEdgeStyle[_0x42fe[2239]][0][0]-= _0xf6f4xa;mxEdgeStyle[_0x42fe[2239]][0][1]+= _0xf6f4x3[0][1]* _0xf6f4x5[0][3];break;case mxConstants[_0x42fe[437]]:mxEdgeStyle[_0x42fe[2239]][0][0]+= _0xf6f4x3[0][0]* _0xf6f4x5[0][2];mxEdgeStyle[_0x42fe[2239]][0][1]+= _0xf6f4x5[0][3]+ _0xf6f4xa;break;case mxConstants[_0x42fe[438]]:mxEdgeStyle[_0x42fe[2239]][0][0]+= _0xf6f4x5[0][2]+ _0xf6f4xa;mxEdgeStyle[_0x42fe[2239]][0][1]+= _0xf6f4x3[0][1]* _0xf6f4x5[0][3];break;case mxConstants[_0x42fe[435]]:mxEdgeStyle[_0x42fe[2239]][0][0]+= _0xf6f4x3[0][0]* _0xf6f4x5[0][2],mxEdgeStyle[_0x42fe[2239]][0][1]-= _0xf6f4xa};_0xf6f4xa= 0;_0xf6f4x13= _0xf6f4x4= 0< (_0xf6f4x2[0]& (mxConstants[_0x42fe[438]]| mxConstants[_0x42fe[436]]))?0:1;for(_0xf6f4x15= _0xf6f4x14= 0;_0xf6f4x15< _0xf6f4x1b[_0x42fe[67]];_0xf6f4x15++){_0xf6f4x14= _0xf6f4x1b[_0xf6f4x15]& 15;_0xf6f4x1a= _0xf6f4x14== mxConstants[_0x42fe[438]]?3:_0xf6f4x14;_0xf6f4x1a+= _0xf6f4x12;4< _0xf6f4x1a&& (_0xf6f4x1a-= 4);_0xf6f4x16= mxEdgeStyle[_0x42fe[2240]][_0xf6f4x1a- 1];_0xf6f4x14= 0< _0xf6f4x1a% 2?0:1;_0xf6f4x14!= _0xf6f4x4&& (_0xf6f4xa++,mxEdgeStyle[_0x42fe[2239]][_0xf6f4xa][0]= mxEdgeStyle[_0x42fe[2239]][_0xf6f4xa- 1][0],mxEdgeStyle[_0x42fe[2239]][_0xf6f4xa][1]= mxEdgeStyle[_0x42fe[2239]][_0xf6f4xa- 1][1]);var _0xf6f4x1c=0< (_0xf6f4x1b[_0xf6f4x15]& mxEdgeStyle[_0x42fe[2241]]),_0xf6f4x19=0< (_0xf6f4x1b[_0xf6f4x15]& mxEdgeStyle[_0x42fe[2242]]),_0xf6f4x17=(_0xf6f4x1b[_0xf6f4x15]& mxEdgeStyle[_0x42fe[2243]])>> 5,_0xf6f4x17=_0xf6f4x17<< _0xf6f4x12;15< _0xf6f4x17&& (_0xf6f4x17>>= 4);_0xf6f4x18= 0< (_0xf6f4x1b[_0xf6f4x15]& mxEdgeStyle[_0x42fe[2244]]);(_0xf6f4x19|| _0xf6f4x1c)&& 9> _0xf6f4x17?(_0xf6f4x1a= 0,_0xf6f4x19= _0xf6f4x19?0:1,_0xf6f4x1a= _0xf6f4x18&& 0== _0xf6f4x14?_0xf6f4x5[_0xf6f4x19][0]+ _0xf6f4x3[_0xf6f4x19][0]* _0xf6f4x5[_0xf6f4x19][2]:_0xf6f4x18?_0xf6f4x5[_0xf6f4x19][1]+ _0xf6f4x3[_0xf6f4x19][1]* _0xf6f4x5[_0xf6f4x19][3]:mxEdgeStyle[_0x42fe[2235]][_0xf6f4x19][_0xf6f4x17],0== _0xf6f4x14?(_0xf6f4x17= (_0xf6f4x1a- mxEdgeStyle[_0x42fe[2239]][_0xf6f4xa][0])* _0xf6f4x16[0],0< _0xf6f4x17&& (mxEdgeStyle[_0x42fe[2239]][_0xf6f4xa][0]+= _0xf6f4x16[0]* _0xf6f4x17)):(_0xf6f4x17= (_0xf6f4x1a- mxEdgeStyle[_0x42fe[2239]][_0xf6f4xa][1])* _0xf6f4x16[1],0< _0xf6f4x17&& (mxEdgeStyle[_0x42fe[2239]][_0xf6f4xa][1]+= _0xf6f4x16[1]* _0xf6f4x17))):_0xf6f4x18&& (mxEdgeStyle[_0x42fe[2239]][_0xf6f4xa][0]+= _0xf6f4x16[0]* Math[_0x42fe[425]](mxEdgeStyle[_0x42fe[2236]][_0xf6f4x1a]/ 2),mxEdgeStyle[_0x42fe[2239]][_0xf6f4xa][1]+= _0xf6f4x16[1]* Math[_0x42fe[425]](mxEdgeStyle[_0x42fe[2236]][_0xf6f4x1a]/ 2));0< _0xf6f4xa&& mxEdgeStyle[_0x42fe[2239]][_0xf6f4xa][_0xf6f4x14]== mxEdgeStyle[_0x42fe[2239]][_0xf6f4xa- 1][_0xf6f4x14]?_0xf6f4xa--:_0xf6f4x4= _0xf6f4x14};for(_0xf6f4x15= 0;_0xf6f4x15<= _0xf6f4xa&& !(_0xf6f4x15== _0xf6f4xa&& ((0< (_0xf6f4x2[1]& (mxConstants[_0x42fe[438]]| mxConstants[_0x42fe[436]]))?0:1)== _0xf6f4x13?0:1)!= (_0xf6f4xa+ 1)% 2);_0xf6f4x15++){_0xf6f4x9[_0x42fe[207]]( new mxPoint(mxEdgeStyle[_0x42fe[2239]][_0xf6f4x15][0],mxEdgeStyle[_0x42fe[2239]][_0xf6f4x15][1]))}}},getRoutePattern:function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=_0xf6f4x2[0]== mxConstants[_0x42fe[438]]?3:_0xf6f4x2[0];_0xf6f4x2= _0xf6f4x2[1]== mxConstants[_0x42fe[438]]?3:_0xf6f4x2[1];_0xf6f4x9-= _0xf6f4x3;_0xf6f4x2-= _0xf6f4x3;1> _0xf6f4x9&& (_0xf6f4x9+= 4);1> _0xf6f4x2&& (_0xf6f4x2+= 4);_0xf6f4x3= routePatterns[_0xf6f4x9- 1][_0xf6f4x2- 1];if(0== _0xf6f4x4|| 0== _0xf6f4x5){null!= inlineRoutePatterns[_0xf6f4x9- 1][_0xf6f4x2- 1]&& (_0xf6f4x3= inlineRoutePatterns[_0xf6f4x9- 1][_0xf6f4x2- 1])};return _0xf6f4x3}},mxStyleRegistry={values:[],putValue:function(_0xf6f4x2,_0xf6f4x3){mxStyleRegistry[_0x42fe[2245]][_0xf6f4x2]= _0xf6f4x3},getValue:function(_0xf6f4x2){return mxStyleRegistry[_0x42fe[2245]][_0xf6f4x2]},getName:function(_0xf6f4x2){for(var _0xf6f4x3 in mxStyleRegistry[_0x42fe[2245]]){if(mxStyleRegistry[_0x42fe[2245]][_0xf6f4x3]== _0xf6f4x2){return _0xf6f4x3}};return null}};mxStyleRegistry[_0x42fe[2246]](mxConstants.EDGESTYLE_ELBOW,mxEdgeStyle.ElbowConnector);mxStyleRegistry[_0x42fe[2246]](mxConstants.EDGESTYLE_ENTITY_RELATION,mxEdgeStyle.EntityRelation);mxStyleRegistry[_0x42fe[2246]](mxConstants.EDGESTYLE_LOOP,mxEdgeStyle.Loop);mxStyleRegistry[_0x42fe[2246]](mxConstants.EDGESTYLE_SIDETOSIDE,mxEdgeStyle.SideToSide);mxStyleRegistry[_0x42fe[2246]](mxConstants.EDGESTYLE_TOPTOBOTTOM,mxEdgeStyle.TopToBottom);mxStyleRegistry[_0x42fe[2246]](mxConstants.EDGESTYLE_ORTHOGONAL,mxEdgeStyle.OrthConnector);mxStyleRegistry[_0x42fe[2246]](mxConstants.EDGESTYLE_SEGMENT,mxEdgeStyle.SegmentConnector);mxStyleRegistry[_0x42fe[2246]](mxConstants.PERIMETER_ELLIPSE,mxPerimeter.EllipsePerimeter);mxStyleRegistry[_0x42fe[2246]](mxConstants.PERIMETER_RECTANGLE,mxPerimeter.RectanglePerimeter);mxStyleRegistry[_0x42fe[2246]](mxConstants.PERIMETER_RHOMBUS,mxPerimeter.RhombusPerimeter);mxStyleRegistry[_0x42fe[2246]](mxConstants.PERIMETER_TRIANGLE,mxPerimeter.TrianglePerimeter);function mxGraphView(_0xf6f4x2){this[_0x42fe[1179]]= _0xf6f4x2;this[_0x42fe[513]]= new mxPoint;this[_0x42fe[2247]]= new mxRectangle;this[_0x42fe[1214]]= new mxDictionary}mxGraphView[_0x42fe[202]]= new mxEventSource;mxGraphView[_0x42fe[202]][_0x42fe[196]]= mxGraphView;mxGraphView[_0x42fe[202]][_0x42fe[2248]]= new mxPoint;mxGraphView[_0x42fe[202]][_0x42fe[2091]]= _0x42fe[130]!= mxClient[_0x42fe[90]]?_0x42fe[819]:_0x42fe[110];mxGraphView[_0x42fe[202]][_0x42fe[2249]]= _0x42fe[130]!= mxClient[_0x42fe[90]]?_0x42fe[2250]:_0x42fe[110];mxGraphView[_0x42fe[202]][_0x42fe[2251]]= !1;mxGraphView[_0x42fe[202]][_0x42fe[2252]]= !0;mxGraphView[_0x42fe[202]][_0x42fe[2253]]= !0;mxGraphView[_0x42fe[202]][_0x42fe[2254]]= !0;mxGraphView[_0x42fe[202]][_0x42fe[1179]]= null;mxGraphView[_0x42fe[202]][_0x42fe[1741]]= null;mxGraphView[_0x42fe[202]][_0x42fe[2247]]= null;mxGraphView[_0x42fe[202]][_0x42fe[255]]= 1;mxGraphView[_0x42fe[202]][_0x42fe[513]]= null;mxGraphView[_0x42fe[202]][_0x42fe[2255]]= !1;mxGraphView[_0x42fe[202]][_0x42fe[517]]= function(){return this[_0x42fe[2247]]};mxGraphView[_0x42fe[202]][_0x42fe[2256]]= function(_0xf6f4x2){this[_0x42fe[2247]]= _0xf6f4x2};mxGraphView[_0x42fe[202]][_0x42fe[1799]]= function(_0xf6f4x2){var _0xf6f4x3=null;if(null!= _0xf6f4x2&& 0< _0xf6f4x2[_0x42fe[67]]){for(var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x2[_0x42fe[67]];_0xf6f4x5++){if(_0xf6f4x4[_0x42fe[1193]](_0xf6f4x2[_0xf6f4x5])|| _0xf6f4x4[_0x42fe[250]](_0xf6f4x2[_0xf6f4x5])){var _0xf6f4x9=this[_0x42fe[248]](_0xf6f4x2[_0xf6f4x5]);null!= _0xf6f4x9&& (null== _0xf6f4x3?_0xf6f4x3= new mxRectangle(_0xf6f4x9[_0x42fe[235]],_0xf6f4x9[_0x42fe[236]],_0xf6f4x9[_0x42fe[117]],_0xf6f4x9[_0x42fe[119]]):_0xf6f4x3[_0x42fe[99]](_0xf6f4x9))}}};return _0xf6f4x3};mxGraphView[_0x42fe[202]][_0x42fe[2257]]= function(_0xf6f4x2){if(this[_0x42fe[1741]]!= _0xf6f4x2){var _0xf6f4x3= new mxCurrentRootChange(this,_0xf6f4x2);_0xf6f4x3[_0x42fe[350]]();var _0xf6f4x4= new mxUndoableEdit(this,!1);_0xf6f4x4[_0x42fe[99]](_0xf6f4x3);this[_0x42fe[746]]( new mxEventObject(mxEvent.UNDO,_0x42fe[1061],_0xf6f4x4));this[_0x42fe[1179]][_0x42fe[2258]]()};return _0xf6f4x2};mxGraphView[_0x42fe[202]][_0x42fe[829]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[255]],_0xf6f4x9= new mxPoint(this[_0x42fe[513]][_0x42fe[235]],this[_0x42fe[513]][_0x42fe[236]]);if(this[_0x42fe[255]]!= _0xf6f4x2|| this[_0x42fe[513]][_0x42fe[235]]!= _0xf6f4x3|| this[_0x42fe[513]][_0x42fe[236]]!= _0xf6f4x4){this[_0x42fe[255]]= _0xf6f4x2,this[_0x42fe[513]][_0x42fe[235]]= _0xf6f4x3,this[_0x42fe[513]][_0x42fe[236]]= _0xf6f4x4,this[_0x42fe[503]]()&& (this[_0x42fe[2259]](),this[_0x42fe[1179]][_0x42fe[2258]]())};this[_0x42fe[746]]( new mxEventObject(mxEvent.SCALE_AND_TRANSLATE,_0x42fe[255],_0xf6f4x2,_0x42fe[2260],_0xf6f4x5,_0x42fe[513],this[_0x42fe[513]],_0x42fe[2261],_0xf6f4x9))};mxGraphView[_0x42fe[202]][_0x42fe[518]]= function(){return this[_0x42fe[255]]};mxGraphView[_0x42fe[202]][_0x42fe[2262]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[255]];this[_0x42fe[255]]!= _0xf6f4x2&& (this[_0x42fe[255]]= _0xf6f4x2,this[_0x42fe[503]]()&& (this[_0x42fe[2259]](),this[_0x42fe[1179]][_0x42fe[2258]]()));this[_0x42fe[746]]( new mxEventObject(mxEvent.SCALE,_0x42fe[255],_0xf6f4x2,_0x42fe[2260],_0xf6f4x3))};mxGraphView[_0x42fe[202]][_0x42fe[512]]= function(){return this[_0x42fe[513]]};mxGraphView[_0x42fe[202]][_0x42fe[1147]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4= new mxPoint(this[_0x42fe[513]][_0x42fe[235]],this[_0x42fe[513]][_0x42fe[236]]);if(this[_0x42fe[513]][_0x42fe[235]]!= _0xf6f4x2|| this[_0x42fe[513]][_0x42fe[236]]!= _0xf6f4x3){this[_0x42fe[513]][_0x42fe[235]]= _0xf6f4x2,this[_0x42fe[513]][_0x42fe[236]]= _0xf6f4x3,this[_0x42fe[503]]()&& (this[_0x42fe[2259]](),this[_0x42fe[1179]][_0x42fe[2258]]())};this[_0x42fe[746]]( new mxEventObject(mxEvent.TRANSLATE,_0x42fe[513],this[_0x42fe[513]],_0x42fe[2261],_0xf6f4x4))};mxGraphView[_0x42fe[202]][_0x42fe[802]]= function(){null!= this[_0x42fe[1741]]&& this[_0x42fe[200]]();this[_0x42fe[2259]]()};mxGraphView[_0x42fe[202]][_0x42fe[2259]]= function(){this[_0x42fe[2263]]();this[_0x42fe[2264]]()};mxGraphView[_0x42fe[202]][_0x42fe[200]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[502]]();_0xf6f4x2= _0xf6f4x2|| _0xf6f4x5[_0x42fe[501]]();_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:!1;_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:!0;this[_0x42fe[2265]](_0xf6f4x2);if(_0xf6f4x4&& (_0xf6f4x3|| _0xf6f4x2!= this[_0x42fe[1741]])){_0xf6f4x4= _0xf6f4x5[_0x42fe[262]](_0xf6f4x2);for(var _0xf6f4x9=0;_0xf6f4x9< _0xf6f4x4;_0xf6f4x9++){this[_0x42fe[200]](_0xf6f4x5[_0x42fe[263]](_0xf6f4x2,_0xf6f4x9),_0xf6f4x3)}}else {this[_0x42fe[2263]](_0xf6f4x2)}};mxGraphView[_0x42fe[202]][_0x42fe[2263]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=this[_0x42fe[1179]][_0x42fe[502]]();_0xf6f4x2= _0xf6f4x2|| _0xf6f4x9[_0x42fe[501]]();_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:!0;_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:!0;_0xf6f4x5= null!= _0xf6f4x5?_0xf6f4x5:!1;var _0xf6f4xa=this[_0x42fe[248]](_0xf6f4x2);null!= _0xf6f4xa&& (_0xf6f4xa[_0x42fe[2080]]= !0,_0xf6f4x5&& (_0xf6f4xa[_0x42fe[2082]]= !0));if(_0xf6f4x3){for(var _0xf6f4x12=_0xf6f4x9[_0x42fe[262]](_0xf6f4x2),_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x12;_0xf6f4xa++){var _0xf6f4x13=_0xf6f4x9[_0x42fe[263]](_0xf6f4x2,_0xf6f4xa);this[_0x42fe[2263]](_0xf6f4x13,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5)}};if(_0xf6f4x4){_0xf6f4x5= _0xf6f4x9[_0x42fe[1707]](_0xf6f4x2);for(_0xf6f4xa= 0;_0xf6f4xa< _0xf6f4x5;_0xf6f4xa++){this[_0x42fe[2263]](_0xf6f4x9[_0x42fe[1708]](_0xf6f4x2,_0xf6f4xa),_0xf6f4x3,_0xf6f4x4)}}};mxGraphView[_0x42fe[202]][_0x42fe[2264]]= function(_0xf6f4x2){var _0xf6f4x3=mxLog[_0x42fe[2109]](_0x42fe[2266]);window[_0x42fe[879]]= mxResources[_0x42fe[203]](this[_0x42fe[2249]])|| this[_0x42fe[2249]];var _0xf6f4x4=null;if(this[_0x42fe[2253]]&& null!= this[_0x42fe[510]]&& null== this[_0x42fe[1653]]&& (8== document[_0x42fe[5]]|| mxClient[_0x42fe[496]])){_0xf6f4x4= this[_0x42fe[510]][_0x42fe[124]][_0x42fe[495]];this[_0x42fe[510]][_0x42fe[124]][_0x42fe[495]]= _0x42fe[130];var _0xf6f4x5=document[_0x42fe[55]](_0x42fe[485]);_0xf6f4x5[_0x42fe[124]][_0x42fe[491]]= _0x42fe[492];_0xf6f4x5[_0x42fe[124]][_0x42fe[493]]= _0x42fe[494];_0xf6f4x5[_0x42fe[124]][_0x42fe[187]]= _0x42fe[188];_0xf6f4x5[_0x42fe[124]][_0x42fe[495]]= mxClient[_0x42fe[496]]?_0x42fe[497]:_0x42fe[498];_0xf6f4x5[_0x42fe[124]][_0x42fe[499]]= _0x42fe[500];document[_0x42fe[112]][_0x42fe[62]](_0xf6f4x5);this[_0x42fe[1653]]= _0xf6f4x5};_0xf6f4x2= _0xf6f4x2|| (null!= this[_0x42fe[1741]]?this[_0x42fe[1741]]:this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[501]]());this[_0x42fe[2267]](null,_0xf6f4x2);_0xf6f4x2= this[_0x42fe[2268]](null,_0xf6f4x2);null== _0xf6f4x2&& (_0xf6f4x2= new mxRectangle);this[_0x42fe[2256]](_0xf6f4x2);this[_0x42fe[2269]]();null!= _0xf6f4x4&& (this[_0x42fe[510]][_0x42fe[124]][_0x42fe[495]]= _0xf6f4x4,document[_0x42fe[112]][_0x42fe[266]](this[_0x42fe[1653]]),this[_0x42fe[1653]]= null);window[_0x42fe[879]]= mxResources[_0x42fe[203]](this[_0x42fe[2091]])|| this[_0x42fe[2091]];mxLog[_0x42fe[2110]](_0x42fe[2266],_0xf6f4x3)};mxGraphView[_0x42fe[202]][_0x42fe[2270]]= function(_0xf6f4x2){return new mxRectangleShape(_0xf6f4x2,_0x42fe[1391],_0x42fe[586])};mxGraphView[_0x42fe[202]][_0x42fe[2269]]= function(){var _0xf6f4x2=this[_0x42fe[1179]][_0x42fe[2271]]();if(null!= _0xf6f4x2){if(null== this[_0x42fe[1617]]|| this[_0x42fe[1617]][_0x42fe[618]]!= _0xf6f4x2[_0x42fe[390]]){null!= this[_0x42fe[1617]]&& this[_0x42fe[1617]][_0x42fe[515]]();var _0xf6f4x3= new mxRectangle(0,0,1,1);this[_0x42fe[1617]]= new mxImageShape(_0xf6f4x3,_0xf6f4x2[_0x42fe[390]]);this[_0x42fe[1617]][_0x42fe[507]]= this[_0x42fe[1179]][_0x42fe[507]];this[_0x42fe[1617]][_0x42fe[176]](this[_0x42fe[2053]]);this[_0x42fe[1617]][_0x42fe[258]]()};this[_0x42fe[2272]](this[_0x42fe[1617]],_0xf6f4x2)}else {null!= this[_0x42fe[1617]]&& (this[_0x42fe[1617]][_0x42fe[515]](),this[_0x42fe[1617]]= null)};this[_0x42fe[1179]][_0x42fe[2273]]?(_0xf6f4x3= this[_0x42fe[2274]](),null== this[_0x42fe[2275]]?(this[_0x42fe[2275]]= this[_0x42fe[2270]](_0xf6f4x3),this[_0x42fe[2275]][_0x42fe[255]]= this[_0x42fe[255]],this[_0x42fe[2275]][_0x42fe[1596]]= !0,this[_0x42fe[2275]][_0x42fe[507]]= this[_0x42fe[1179]][_0x42fe[507]],this[_0x42fe[2275]][_0x42fe[176]](this[_0x42fe[2053]]),this[_0x42fe[2275]][_0x42fe[258]](),mxEvent[_0x42fe[169]](this[_0x42fe[2275]][_0x42fe[252]],_0x42fe[760],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[1179]][_0x42fe[761]](_0xf6f4x2)})),mxEvent[_0x42fe[759]](this[_0x42fe[2275]][_0x42fe[252]],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[1179]][_0x42fe[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xf6f4x2))}),mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){null!= this[_0x42fe[1179]][_0x42fe[2276]]&& this[_0x42fe[1179]][_0x42fe[2276]][_0x42fe[2277]]()&& this[_0x42fe[1179]][_0x42fe[2276]][_0x42fe[801]]();this[_0x42fe[1179]][_0x42fe[1009]]&& !mxEvent[_0x42fe[721]](_0xf6f4x2)&& this[_0x42fe[1179]][_0x42fe[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xf6f4x2))}),mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[1179]][_0x42fe[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xf6f4x2))}))):(this[_0x42fe[2275]][_0x42fe[255]]= this[_0x42fe[255]],this[_0x42fe[2275]][_0x42fe[1562]]= _0xf6f4x3,this[_0x42fe[2275]][_0x42fe[258]]())):null!= this[_0x42fe[2275]]&& (this[_0x42fe[2275]][_0x42fe[515]](),this[_0x42fe[2275]]= null)};mxGraphView[_0x42fe[202]][_0x42fe[2274]]= function(){var _0xf6f4x2=this[_0x42fe[1179]][_0x42fe[2013]],_0xf6f4x3=this[_0x42fe[255]]* this[_0x42fe[1179]][_0x42fe[2012]];return new mxRectangle(this[_0x42fe[255]]* this[_0x42fe[513]][_0x42fe[235]],this[_0x42fe[255]]* this[_0x42fe[513]][_0x42fe[236]],_0xf6f4x2[_0x42fe[117]]* _0xf6f4x3,_0xf6f4x2[_0x42fe[119]]* _0xf6f4x3)};mxGraphView[_0x42fe[202]][_0x42fe[2272]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x2[_0x42fe[255]]= this[_0x42fe[255]];_0xf6f4x2[_0x42fe[1562]][_0x42fe[235]]= this[_0x42fe[255]]* this[_0x42fe[513]][_0x42fe[235]];_0xf6f4x2[_0x42fe[1562]][_0x42fe[236]]= this[_0x42fe[255]]* this[_0x42fe[513]][_0x42fe[236]];_0xf6f4x2[_0x42fe[1562]][_0x42fe[117]]= this[_0x42fe[255]]* _0xf6f4x3[_0x42fe[117]];_0xf6f4x2[_0x42fe[1562]][_0x42fe[119]]= this[_0x42fe[255]]* _0xf6f4x3[_0x42fe[119]];_0xf6f4x2[_0x42fe[258]]()};mxGraphView[_0x42fe[202]][_0x42fe[2267]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x5=this[_0x42fe[248]](_0xf6f4x3,!0);if(null!= _0xf6f4x5&& _0xf6f4x5[_0x42fe[2080]]){if(this[_0x42fe[1179]][_0x42fe[1714]](_0xf6f4x3)){if(_0xf6f4x3!= this[_0x42fe[1741]]&& null!= _0xf6f4x2){_0xf6f4x5[_0x42fe[2079]][_0x42fe[235]]= 0;_0xf6f4x5[_0x42fe[2079]][_0x42fe[236]]= 0;_0xf6f4x5[_0x42fe[2078]][_0x42fe[235]]= _0xf6f4x2[_0x42fe[2078]][_0x42fe[235]];_0xf6f4x5[_0x42fe[2078]][_0x42fe[236]]= _0xf6f4x2[_0x42fe[2078]][_0x42fe[236]];var _0xf6f4x9=this[_0x42fe[1179]][_0x42fe[1198]](_0xf6f4x3);if(null!= _0xf6f4x9){if(!_0xf6f4x4[_0x42fe[250]](_0xf6f4x3)){var _0xf6f4xa=_0xf6f4x9[_0x42fe[1368]]|| this[_0x42fe[2248]];_0xf6f4x9[_0x42fe[1500]]?(_0xf6f4x5[_0x42fe[2078]][_0x42fe[235]]+= _0xf6f4x9[_0x42fe[235]]* _0xf6f4x2[_0x42fe[117]]/ this[_0x42fe[255]]+ _0xf6f4xa[_0x42fe[235]],_0xf6f4x5[_0x42fe[2078]][_0x42fe[236]]+= _0xf6f4x9[_0x42fe[236]]* _0xf6f4x2[_0x42fe[119]]/ this[_0x42fe[255]]+ _0xf6f4xa[_0x42fe[236]]):(_0xf6f4x5[_0x42fe[2079]][_0x42fe[235]]= this[_0x42fe[255]]* _0xf6f4xa[_0x42fe[235]],_0xf6f4x5[_0x42fe[2079]][_0x42fe[236]]= this[_0x42fe[255]]* _0xf6f4xa[_0x42fe[236]],_0xf6f4x5[_0x42fe[2078]][_0x42fe[235]]+= _0xf6f4x9[_0x42fe[235]],_0xf6f4x5[_0x42fe[2078]][_0x42fe[236]]+= _0xf6f4x9[_0x42fe[236]])};_0xf6f4x5[_0x42fe[235]]= this[_0x42fe[255]]* (this[_0x42fe[513]][_0x42fe[235]]+ _0xf6f4x5[_0x42fe[2078]][_0x42fe[235]]);_0xf6f4x5[_0x42fe[236]]= this[_0x42fe[255]]* (this[_0x42fe[513]][_0x42fe[236]]+ _0xf6f4x5[_0x42fe[2078]][_0x42fe[236]]);_0xf6f4x5[_0x42fe[117]]= this[_0x42fe[255]]* _0xf6f4x9[_0x42fe[117]];_0xf6f4x5[_0x42fe[119]]= this[_0x42fe[255]]* _0xf6f4x9[_0x42fe[119]];if(_0xf6f4x4[_0x42fe[1193]](_0xf6f4x3)){if(_0xf6f4x9[_0x42fe[1500]]&& (_0xf6f4xa= mxUtils[_0x42fe[431]](_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2278]]]|| _0x42fe[468]),0!= _0xf6f4xa)){var _0xf6f4x9=Math[_0x42fe[426]](_0xf6f4xa),_0xf6f4xa=Math[_0x42fe[427]](_0xf6f4xa),_0xf6f4x12= new mxPoint(_0xf6f4x5[_0x42fe[241]](),_0xf6f4x5[_0x42fe[242]]()),_0xf6f4x13= new mxPoint(_0xf6f4x2[_0x42fe[241]](),_0xf6f4x2[_0x42fe[242]]()),_0xf6f4x9=mxUtils[_0x42fe[432]](_0xf6f4x12,_0xf6f4x9,_0xf6f4xa,_0xf6f4x13);_0xf6f4x5[_0x42fe[235]]= _0xf6f4x9[_0x42fe[235]]- _0xf6f4x5[_0x42fe[117]]/ 2;_0xf6f4x5[_0x42fe[236]]= _0xf6f4x9[_0x42fe[236]]- _0xf6f4x5[_0x42fe[119]]/ 2};this[_0x42fe[2279]](_0xf6f4x5)}}}}else {this[_0x42fe[2265]](_0xf6f4x3)};_0xf6f4xa= this[_0x42fe[1179]][_0x42fe[2280]](_0xf6f4x3);null!= _0xf6f4xa&& (_0xf6f4x5[_0x42fe[2078]][_0x42fe[235]]+= _0xf6f4xa[_0x42fe[235]],_0xf6f4x5[_0x42fe[2078]][_0x42fe[236]]+= _0xf6f4xa[_0x42fe[236]])};if(null!= _0xf6f4x5&& (!this[_0x42fe[1179]][_0x42fe[1742]](_0xf6f4x3)|| _0xf6f4x3== this[_0x42fe[1741]])){_0xf6f4x9= _0xf6f4x4[_0x42fe[262]](_0xf6f4x3);for(_0xf6f4xa= 0;_0xf6f4xa< _0xf6f4x9;_0xf6f4xa++){_0xf6f4x12= _0xf6f4x4[_0x42fe[263]](_0xf6f4x3,_0xf6f4xa),this[_0x42fe[2267]](_0xf6f4x5,_0xf6f4x12)}}};mxGraphView[_0x42fe[202]][_0x42fe[2279]]= function(_0xf6f4x2){var _0xf6f4x3=mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_LABEL_POSITION,mxConstants.ALIGN_CENTER);_0xf6f4x3== mxConstants[_0x42fe[2132]]?_0xf6f4x2[_0x42fe[2079]][_0x42fe[235]]-= _0xf6f4x2[_0x42fe[117]]:_0xf6f4x3== mxConstants[_0x42fe[480]]&& (_0xf6f4x2[_0x42fe[2079]][_0x42fe[235]]+= _0xf6f4x2[_0x42fe[117]]);_0xf6f4x3= mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_VERTICAL_LABEL_POSITION,mxConstants.ALIGN_MIDDLE);_0xf6f4x3== mxConstants[_0x42fe[1687]]?_0xf6f4x2[_0x42fe[2079]][_0x42fe[236]]-= _0xf6f4x2[_0x42fe[119]]:_0xf6f4x3== mxConstants[_0x42fe[482]]&& (_0xf6f4x2[_0x42fe[2079]][_0x42fe[236]]+= _0xf6f4x2[_0x42fe[119]])};mxGraphView[_0x42fe[202]][_0x42fe[2268]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x5=this[_0x42fe[248]](_0xf6f4x3),_0xf6f4x9=null;if(null!= _0xf6f4x5){if(_0xf6f4x5[_0x42fe[2080]]){var _0xf6f4xa=this[_0x42fe[1179]][_0x42fe[1198]](_0xf6f4x3);if(null!= _0xf6f4xa&& _0xf6f4x4[_0x42fe[250]](_0xf6f4x3)){var _0xf6f4x12=this[_0x42fe[248]](this[_0x42fe[1710]](_0xf6f4x3,!0));_0xf6f4x5[_0x42fe[2090]](_0xf6f4x12,!0);if(null!= _0xf6f4x12&& _0xf6f4x4[_0x42fe[250]](_0xf6f4x12[_0x42fe[246]])&& !_0xf6f4x4[_0x42fe[1720]](_0xf6f4x12[_0x42fe[246]],_0xf6f4x3)){var _0xf6f4x13=this[_0x42fe[248]](_0xf6f4x4[_0x42fe[1197]](_0xf6f4x12[_0x42fe[246]]));this[_0x42fe[2268]](_0xf6f4x13,_0xf6f4x12[_0x42fe[246]])};var _0xf6f4x14=this[_0x42fe[248]](this[_0x42fe[1710]](_0xf6f4x3,!1));_0xf6f4x5[_0x42fe[2090]](_0xf6f4x14,!1);null!= _0xf6f4x14&& (_0xf6f4x4[_0x42fe[250]](_0xf6f4x14[_0x42fe[246]])&& !_0xf6f4x4[_0x42fe[1720]](_0xf6f4x14[_0x42fe[246]],_0xf6f4x3))&& (_0xf6f4x13= this[_0x42fe[248]](_0xf6f4x4[_0x42fe[1197]](_0xf6f4x14[_0x42fe[246]])),this[_0x42fe[2268]](_0xf6f4x13,_0xf6f4x14[_0x42fe[246]]));this[_0x42fe[2281]](_0xf6f4x5,_0xf6f4x12,_0xf6f4x14);this[_0x42fe[2282]](_0xf6f4x5,_0xf6f4xa[_0x42fe[1525]],_0xf6f4x12,_0xf6f4x14);this[_0x42fe[2283]](_0xf6f4x5,_0xf6f4x12,_0xf6f4x14);this[_0x42fe[2284]](_0xf6f4x5);this[_0x42fe[2285]](_0xf6f4x5)}else {null!= _0xf6f4xa&& (_0xf6f4xa[_0x42fe[1500]]&& null!= _0xf6f4x2&& _0xf6f4x4[_0x42fe[250]](_0xf6f4x2[_0x42fe[246]]))&& (_0xf6f4xa= this[_0x42fe[245]](_0xf6f4x2,_0xf6f4xa),null!= _0xf6f4xa&& (_0xf6f4x5[_0x42fe[235]]= _0xf6f4xa[_0x42fe[235]],_0xf6f4x5[_0x42fe[236]]= _0xf6f4xa[_0x42fe[236]],_0xf6f4xa[_0x42fe[235]]= _0xf6f4xa[_0x42fe[235]]/ this[_0x42fe[255]]- this[_0x42fe[513]][_0x42fe[235]],_0xf6f4xa[_0x42fe[236]]= _0xf6f4xa[_0x42fe[236]]/ this[_0x42fe[255]]- this[_0x42fe[513]][_0x42fe[236]],_0xf6f4x5[_0x42fe[2078]]= _0xf6f4xa,this[_0x42fe[2286]](_0xf6f4x2,_0xf6f4x5)))};_0xf6f4x5[_0x42fe[2080]]= !1;_0xf6f4x3!= this[_0x42fe[1741]]&& this[_0x42fe[1179]][_0x42fe[259]][_0x42fe[258]](_0xf6f4x5,!1,this[_0x42fe[2287]]())};if(_0xf6f4x4[_0x42fe[250]](_0xf6f4x3)|| _0xf6f4x4[_0x42fe[1193]](_0xf6f4x3)){null!= _0xf6f4x5[_0x42fe[253]]&& null!= _0xf6f4x5[_0x42fe[253]][_0x42fe[1563]]&& (_0xf6f4x9= _0xf6f4x5[_0x42fe[253]][_0x42fe[1563]][_0x42fe[238]]()),null!= _0xf6f4x5[_0x42fe[963]]&& !this[_0x42fe[1179]][_0x42fe[2130]](_0xf6f4x5[_0x42fe[246]])&& null!= _0xf6f4x5[_0x42fe[963]][_0x42fe[1563]]&& (null!= _0xf6f4x9?_0xf6f4x9[_0x42fe[99]](_0xf6f4x5[_0x42fe[963]][_0x42fe[1563]]):_0xf6f4x9= _0xf6f4x5[_0x42fe[963]][_0x42fe[1563]][_0x42fe[238]]())}};if(null!= _0xf6f4x5&& (!this[_0x42fe[1179]][_0x42fe[1742]](_0xf6f4x3)|| _0xf6f4x3== this[_0x42fe[1741]])){_0xf6f4xa= _0xf6f4x4[_0x42fe[262]](_0xf6f4x3);for(_0xf6f4x12= 0;_0xf6f4x12< _0xf6f4xa;_0xf6f4x12++){_0xf6f4x13= _0xf6f4x4[_0x42fe[263]](_0xf6f4x3,_0xf6f4x12),_0xf6f4x13= this[_0x42fe[2268]](_0xf6f4x5,_0xf6f4x13),null!= _0xf6f4x13&& (null== _0xf6f4x9?_0xf6f4x9= _0xf6f4x13:_0xf6f4x9[_0x42fe[99]](_0xf6f4x13))}};return _0xf6f4x9};mxGraphView[_0x42fe[202]][_0x42fe[2286]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=_0xf6f4x3[_0x42fe[246]];if(!this[_0x42fe[1179]][_0x42fe[1742]](_0xf6f4x4)|| _0xf6f4x4== this[_0x42fe[1741]]){for(var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x9=_0xf6f4x5[_0x42fe[262]](_0xf6f4x4),_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x9;_0xf6f4xa++){this[_0x42fe[2267]](_0xf6f4x3,_0xf6f4x5[_0x42fe[263]](_0xf6f4x4,_0xf6f4xa))}}};mxGraphView[_0x42fe[202]][_0x42fe[2281]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[2289]](_0xf6f4x2,_0xf6f4x3,!0,this[_0x42fe[1179]][_0x42fe[2288]](_0xf6f4x2,_0xf6f4x3,!0));this[_0x42fe[2289]](_0xf6f4x2,_0xf6f4x4,!1,this[_0x42fe[1179]][_0x42fe[2288]](_0xf6f4x2,_0xf6f4x4,!1))};mxGraphView[_0x42fe[202]][_0x42fe[2289]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=null;null!= _0xf6f4x5&& (_0xf6f4x9= this[_0x42fe[1179]][_0x42fe[2290]](_0xf6f4x3,_0xf6f4x5));if(null== _0xf6f4x9&& null== _0xf6f4x3){_0xf6f4x3= this[_0x42fe[255]];_0xf6f4x5= this[_0x42fe[513]];var _0xf6f4xa=_0xf6f4x2[_0x42fe[2078]],_0xf6f4x9=this[_0x42fe[1179]][_0x42fe[1198]](_0xf6f4x2[_0x42fe[246]])[_0x42fe[2006]](_0xf6f4x4);null!= _0xf6f4x9&& (_0xf6f4x9= new mxPoint(_0xf6f4x3* (_0xf6f4x5[_0x42fe[235]]+ _0xf6f4x9[_0x42fe[235]]+ _0xf6f4xa[_0x42fe[235]]),_0xf6f4x3* (_0xf6f4x5[_0x42fe[236]]+ _0xf6f4x9[_0x42fe[236]]+ _0xf6f4xa[_0x42fe[236]])))};_0xf6f4x2[_0x42fe[2088]](_0xf6f4x9,_0xf6f4x4)};mxGraphView[_0x42fe[202]][_0x42fe[2282]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){if(null!= _0xf6f4x2){var _0xf6f4x9=[];_0xf6f4x9[_0x42fe[207]](_0xf6f4x2[_0x42fe[439]][0]);var _0xf6f4xa=this[_0x42fe[2291]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5);if(null!= _0xf6f4xa){_0xf6f4x4= this[_0x42fe[2292]](_0xf6f4x2,_0xf6f4x4,!0),_0xf6f4x5= this[_0x42fe[2292]](_0xf6f4x2,_0xf6f4x5,!1),_0xf6f4xa(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5,_0xf6f4x3,_0xf6f4x9)}else {if(null!= _0xf6f4x3){for(_0xf6f4xa= 0;_0xf6f4xa< _0xf6f4x3[_0x42fe[67]];_0xf6f4xa++){null!= _0xf6f4x3[_0xf6f4xa]&& (_0xf6f4x5= mxUtils[_0x42fe[238]](_0xf6f4x3[_0xf6f4xa]),_0xf6f4x9[_0x42fe[207]](this[_0x42fe[2229]](_0xf6f4x2,_0xf6f4x5)))}}};_0xf6f4x3= _0xf6f4x2[_0x42fe[439]];_0xf6f4x9[_0x42fe[207]](_0xf6f4x3[_0xf6f4x3[_0x42fe[67]]- 1]);_0xf6f4x2[_0x42fe[439]]= _0xf6f4x9}};mxGraphView[_0x42fe[202]][_0x42fe[2229]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=_0xf6f4x2[_0x42fe[2078]];return new mxPoint(this[_0x42fe[255]]* (_0xf6f4x3[_0x42fe[235]]+ this[_0x42fe[513]][_0x42fe[235]]+ _0xf6f4x4[_0x42fe[235]]),this[_0x42fe[255]]* (_0xf6f4x3[_0x42fe[236]]+ this[_0x42fe[513]][_0x42fe[236]]+ _0xf6f4x4[_0x42fe[236]]))};mxGraphView[_0x42fe[202]][_0x42fe[2291]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x2= null!= _0xf6f4x4&& _0xf6f4x4== _0xf6f4x5?mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_LOOP,this[_0x42fe[1179]][_0x42fe[2293]]):!mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_NOEDGESTYLE,!1)?_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2294]]]:null;_0x42fe[1516]== typeof _0xf6f4x2&& (_0xf6f4x3= mxStyleRegistry[_0x42fe[433]](_0xf6f4x2),null== _0xf6f4x3&& this[_0x42fe[2295]]()&& (_0xf6f4x3= mxUtils[_0x42fe[1545]](_0xf6f4x2)),_0xf6f4x2= _0xf6f4x3);return _0x42fe[279]== typeof _0xf6f4x2?_0xf6f4x2:null};mxGraphView[_0x42fe[202]][_0x42fe[2283]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=_0xf6f4x2[_0x42fe[439]],_0xf6f4x9=_0xf6f4x5[0];null== _0xf6f4x5[_0xf6f4x5[_0x42fe[67]]- 1]&& null!= _0xf6f4x4&& this[_0x42fe[2296]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x3,!1);null== _0xf6f4x9&& null!= _0xf6f4x3&& this[_0x42fe[2296]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,!0)};mxGraphView[_0x42fe[202]][_0x42fe[2296]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x3= this[_0x42fe[2292]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x5);var _0xf6f4x9=this[_0x42fe[2297]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x5),_0xf6f4xa=this[_0x42fe[1179]][_0x42fe[2298]](_0xf6f4x2);_0xf6f4x4= mxUtils[_0x42fe[431]](Number(_0xf6f4x3[_0x42fe[124]][mxConstants[_0x42fe[2278]]]|| _0x42fe[468]));var _0xf6f4x12= new mxPoint(_0xf6f4x3[_0x42fe[241]](),_0xf6f4x3[_0x42fe[242]]());if(0!= _0xf6f4x4){var _0xf6f4x13=Math[_0x42fe[426]](-_0xf6f4x4),_0xf6f4x14=Math[_0x42fe[427]](-_0xf6f4x4),_0xf6f4x9=mxUtils[_0x42fe[432]](_0xf6f4x9,_0xf6f4x13,_0xf6f4x14,_0xf6f4x12)};_0xf6f4x13= parseFloat(_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2299]]]|| 0);_0xf6f4x13+= parseFloat(_0xf6f4x2[_0x42fe[124]][_0xf6f4x5?mxConstants[_0x42fe[2300]]:mxConstants[_0x42fe[2301]]]|| 0);_0xf6f4x3= this[_0x42fe[2302]](_0xf6f4x3,_0xf6f4x9,0== _0xf6f4x4&& _0xf6f4xa,_0xf6f4x13);0!= _0xf6f4x4&& (_0xf6f4x13= Math[_0x42fe[426]](_0xf6f4x4),_0xf6f4x14= Math[_0x42fe[427]](_0xf6f4x4),_0xf6f4x3= mxUtils[_0x42fe[432]](_0xf6f4x3,_0xf6f4x13,_0xf6f4x14,_0xf6f4x12));_0xf6f4x2[_0x42fe[2088]](_0xf6f4x3,_0xf6f4x5)};mxGraphView[_0x42fe[202]][_0x42fe[2292]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x2= mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],_0xf6f4x4?mxConstants[_0x42fe[2303]]:mxConstants[_0x42fe[2304]]);null!= _0xf6f4x2&& (_0xf6f4x2= this[_0x42fe[248]](this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[736]](_0xf6f4x2)),null!= _0xf6f4x2&& (_0xf6f4x3= _0xf6f4x2));return _0xf6f4x3};mxGraphView[_0x42fe[202]][_0x42fe[2302]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=null;if(null!= _0xf6f4x2){var _0xf6f4xa=this[_0x42fe[2305]](_0xf6f4x2);if(null!= _0xf6f4xa&& null!= _0xf6f4x3&& (_0xf6f4x5= this[_0x42fe[2087]](_0xf6f4x2,_0xf6f4x5),0< _0xf6f4x5[_0x42fe[117]]|| 0< _0xf6f4x5[_0x42fe[119]])){_0xf6f4x9= _0xf6f4xa(_0xf6f4x5,_0xf6f4x2,_0xf6f4x3,_0xf6f4x4)};null== _0xf6f4x9&& (_0xf6f4x9= this[_0x42fe[245]](_0xf6f4x2))};return _0xf6f4x9};mxGraphView[_0x42fe[202]][_0x42fe[2230]]= function(_0xf6f4x2){var _0xf6f4x3=null!= _0xf6f4x2[_0x42fe[124]]?parseFloat(_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2306]]])|| 0:0;return _0xf6f4x2[_0x42fe[241]]()+ _0xf6f4x3* _0xf6f4x2[_0x42fe[117]]};mxGraphView[_0x42fe[202]][_0x42fe[2228]]= function(_0xf6f4x2){var _0xf6f4x3=null!= _0xf6f4x2[_0x42fe[124]]?parseFloat(_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2307]]])|| 0:0;return _0xf6f4x2[_0x42fe[242]]()+ _0xf6f4x3* _0xf6f4x2[_0x42fe[119]]};mxGraphView[_0x42fe[202]][_0x42fe[2087]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:0;null!= _0xf6f4x2&& (_0xf6f4x3+= parseFloat(_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2299]]]|| 0));return _0xf6f4x2[_0x42fe[2087]](_0xf6f4x3* this[_0x42fe[255]])};mxGraphView[_0x42fe[202]][_0x42fe[2305]]= function(_0xf6f4x2){_0xf6f4x2= _0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2061]]];if(_0x42fe[1516]== typeof _0xf6f4x2){var _0xf6f4x3=mxStyleRegistry[_0x42fe[433]](_0xf6f4x2);null== _0xf6f4x3&& this[_0x42fe[2295]]()&& (_0xf6f4x3= mxUtils[_0x42fe[1545]](_0xf6f4x2));_0xf6f4x2= _0xf6f4x3};return _0x42fe[279]== typeof _0xf6f4x2?_0xf6f4x2:null};mxGraphView[_0x42fe[202]][_0x42fe[2297]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x2= _0xf6f4x2[_0x42fe[439]];var _0xf6f4x5=null;if(null!= _0xf6f4x2&& (_0xf6f4x4|| 2< _0xf6f4x2[_0x42fe[67]]|| null== _0xf6f4x3)){_0xf6f4x5= _0xf6f4x2[_0x42fe[67]],_0xf6f4x5= _0xf6f4x2[_0xf6f4x4?Math[_0x42fe[243]](1,_0xf6f4x5- 1):Math[_0x42fe[160]](0,_0xf6f4x5- 2)]};null== _0xf6f4x5&& null!= _0xf6f4x3&& (_0xf6f4x5= new mxPoint(_0xf6f4x3[_0x42fe[241]](),_0xf6f4x3[_0x42fe[242]]()));return _0xf6f4x5};mxGraphView[_0x42fe[202]][_0x42fe[1710]]= function(_0xf6f4x2,_0xf6f4x3){for(var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x5=_0xf6f4x4[_0x42fe[1709]](_0xf6f4x2,_0xf6f4x3),_0xf6f4x9=_0xf6f4x5;null!= _0xf6f4x5&& _0xf6f4x5!= this[_0x42fe[1741]];){if(!this[_0x42fe[1179]][_0x42fe[1714]](_0xf6f4x9)|| this[_0x42fe[1179]][_0x42fe[1742]](_0xf6f4x5)){_0xf6f4x9= _0xf6f4x5};_0xf6f4x5= _0xf6f4x4[_0x42fe[1197]](_0xf6f4x5)};_0xf6f4x4[_0x42fe[1197]](_0xf6f4x9)== _0xf6f4x4[_0x42fe[501]]()&& (_0xf6f4x9= null);return _0xf6f4x9};mxGraphView[_0x42fe[202]][_0x42fe[2284]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[439]];_0xf6f4x2[_0x42fe[67]]= 0;if(null!= _0xf6f4x3&& 0< _0xf6f4x3[_0x42fe[67]]){var _0xf6f4x4=_0xf6f4x3[0],_0xf6f4x5=_0xf6f4x3[_0xf6f4x3[_0x42fe[67]]- 1];if(null== _0xf6f4x4|| null== _0xf6f4x5){_0xf6f4x2[_0x42fe[246]]!= this[_0x42fe[1741]]&& this[_0x42fe[200]](_0xf6f4x2[_0x42fe[246]],!0)}else {if(_0xf6f4x4[_0x42fe[235]]!= _0xf6f4x5[_0x42fe[235]]|| _0xf6f4x4[_0x42fe[236]]!= _0xf6f4x5[_0x42fe[236]]){var _0xf6f4x9=_0xf6f4x5[_0x42fe[235]]- _0xf6f4x4[_0x42fe[235]],_0xf6f4xa=_0xf6f4x5[_0x42fe[236]]- _0xf6f4x4[_0x42fe[236]];_0xf6f4x2[_0x42fe[2085]]= Math[_0x42fe[428]](_0xf6f4x9* _0xf6f4x9+ _0xf6f4xa* _0xf6f4xa)}else {_0xf6f4x2[_0x42fe[2085]]= 0};var _0xf6f4x5=0,_0xf6f4x12=[],_0xf6f4xa=_0xf6f4x4;if(null!= _0xf6f4xa){for(var _0xf6f4x4=_0xf6f4xa[_0x42fe[235]],_0xf6f4x13=_0xf6f4xa[_0x42fe[236]],_0xf6f4x14=_0xf6f4x4,_0xf6f4x15=_0xf6f4x13,_0xf6f4x16=1;_0xf6f4x16< _0xf6f4x3[_0x42fe[67]];_0xf6f4x16++){var _0xf6f4x17=_0xf6f4x3[_0xf6f4x16];null!= _0xf6f4x17&& (_0xf6f4x9= _0xf6f4xa[_0x42fe[235]]- _0xf6f4x17[_0x42fe[235]],_0xf6f4xa= _0xf6f4xa[_0x42fe[236]]- _0xf6f4x17[_0x42fe[236]],_0xf6f4x9= Math[_0x42fe[428]](_0xf6f4x9* _0xf6f4x9+ _0xf6f4xa* _0xf6f4xa),_0xf6f4x12[_0x42fe[207]](_0xf6f4x9),_0xf6f4x5+= _0xf6f4x9,_0xf6f4xa= _0xf6f4x17,_0xf6f4x4= Math[_0x42fe[243]](_0xf6f4xa[_0x42fe[235]],_0xf6f4x4),_0xf6f4x13= Math[_0x42fe[243]](_0xf6f4xa[_0x42fe[236]],_0xf6f4x13),_0xf6f4x14= Math[_0x42fe[160]](_0xf6f4xa[_0x42fe[235]],_0xf6f4x14),_0xf6f4x15= Math[_0x42fe[160]](_0xf6f4xa[_0x42fe[236]],_0xf6f4x15))};_0xf6f4x2[_0x42fe[67]]= _0xf6f4x5;_0xf6f4x2[_0x42fe[2086]]= _0xf6f4x12;_0xf6f4x2[_0x42fe[235]]= _0xf6f4x4;_0xf6f4x2[_0x42fe[236]]= _0xf6f4x13;_0xf6f4x2[_0x42fe[117]]= Math[_0x42fe[160]](1,_0xf6f4x14- _0xf6f4x4);_0xf6f4x2[_0x42fe[119]]= Math[_0x42fe[160]](1,_0xf6f4x15- _0xf6f4x13)}}}};mxGraphView[_0x42fe[202]][_0x42fe[245]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=_0xf6f4x2[_0x42fe[241]](),_0xf6f4x5=_0xf6f4x2[_0x42fe[242]]();if(null!= _0xf6f4x2[_0x42fe[2086]]&& (null== _0xf6f4x3|| _0xf6f4x3[_0x42fe[1500]])){for(var _0xf6f4x9=_0xf6f4x2[_0x42fe[439]][_0x42fe[67]],_0xf6f4xa=((null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[235]]/ 2:0)+ 0.5)* _0xf6f4x2[_0x42fe[67]],_0xf6f4x12=_0xf6f4x2[_0x42fe[2086]][0],_0xf6f4x13=0,_0xf6f4x14=1;_0xf6f4xa> _0xf6f4x13+ _0xf6f4x12&& _0xf6f4x14< _0xf6f4x9- 1;){_0xf6f4x13+= _0xf6f4x12,_0xf6f4x12= _0xf6f4x2[_0x42fe[2086]][_0xf6f4x14++]};_0xf6f4x9= 0== _0xf6f4x12?0:(_0xf6f4xa- _0xf6f4x13)/ _0xf6f4x12;_0xf6f4xa= _0xf6f4x2[_0x42fe[439]][_0xf6f4x14- 1];_0xf6f4x14= _0xf6f4x2[_0x42fe[439]][_0xf6f4x14];if(null!= _0xf6f4xa&& null!= _0xf6f4x14){_0xf6f4x13= _0xf6f4x4= _0xf6f4x5= 0;if(null!= _0xf6f4x3){var _0xf6f4x5=_0xf6f4x3[_0x42fe[236]],_0xf6f4x15=_0xf6f4x3[_0x42fe[1368]];null!= _0xf6f4x15&& (_0xf6f4x4= _0xf6f4x15[_0x42fe[235]],_0xf6f4x13= _0xf6f4x15[_0x42fe[236]])};_0xf6f4x15= _0xf6f4x14[_0x42fe[235]]- _0xf6f4xa[_0x42fe[235]];_0xf6f4x14= _0xf6f4x14[_0x42fe[236]]- _0xf6f4xa[_0x42fe[236]];_0xf6f4x4= _0xf6f4xa[_0x42fe[235]]+ _0xf6f4x15* _0xf6f4x9+ ((0== _0xf6f4x12?0:_0xf6f4x14/ _0xf6f4x12)* _0xf6f4x5+ _0xf6f4x4)* this[_0x42fe[255]];_0xf6f4x5= _0xf6f4xa[_0x42fe[236]]+ _0xf6f4x14* _0xf6f4x9- ((0== _0xf6f4x12?0:_0xf6f4x15/ _0xf6f4x12)* _0xf6f4x5- _0xf6f4x13)* this[_0x42fe[255]]}}else {null!= _0xf6f4x3&& (_0xf6f4x15= _0xf6f4x3[_0x42fe[1368]],null!= _0xf6f4x15&& (_0xf6f4x4+= _0xf6f4x15[_0x42fe[235]],_0xf6f4x5+= _0xf6f4x15[_0x42fe[236]]))};return new mxPoint(_0xf6f4x4,_0xf6f4x5)};mxGraphView[_0x42fe[202]][_0x42fe[2308]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1721]](_0xf6f4x2[_0x42fe[246]]);if(null!= _0xf6f4x5){var _0xf6f4x9=_0xf6f4x2[_0x42fe[439]][_0x42fe[67]];if(_0xf6f4x5[_0x42fe[1500]]&& 1< _0xf6f4x9){for(var _0xf6f4x5=_0xf6f4x2[_0x42fe[67]],_0xf6f4xa=_0xf6f4x2[_0x42fe[2086]],_0xf6f4x12=_0xf6f4x2[_0x42fe[439]][0],_0xf6f4x13=_0xf6f4x2[_0x42fe[439]][1],_0xf6f4x14=mxUtils[_0x42fe[440]](_0xf6f4x12[_0x42fe[235]],_0xf6f4x12[_0x42fe[236]],_0xf6f4x13[_0x42fe[235]],_0xf6f4x13[_0x42fe[236]],_0xf6f4x3,_0xf6f4x4),_0xf6f4x15=0,_0xf6f4x16=0,_0xf6f4x17=0,_0xf6f4x18=2;_0xf6f4x18< _0xf6f4x9;_0xf6f4x18++){_0xf6f4x16+= _0xf6f4xa[_0xf6f4x18- 2],_0xf6f4x13= _0xf6f4x2[_0x42fe[439]][_0xf6f4x18],_0xf6f4x12= mxUtils[_0x42fe[440]](_0xf6f4x12[_0x42fe[235]],_0xf6f4x12[_0x42fe[236]],_0xf6f4x13[_0x42fe[235]],_0xf6f4x13[_0x42fe[236]],_0xf6f4x3,_0xf6f4x4),_0xf6f4x12<= _0xf6f4x14&& (_0xf6f4x14= _0xf6f4x12,_0xf6f4x15= _0xf6f4x18- 1,_0xf6f4x17= _0xf6f4x16),_0xf6f4x12= _0xf6f4x13};_0xf6f4x9= _0xf6f4xa[_0xf6f4x15];_0xf6f4x12= _0xf6f4x2[_0x42fe[439]][_0xf6f4x15];_0xf6f4x13= _0xf6f4x2[_0x42fe[439]][_0xf6f4x15+ 1];_0xf6f4x14= _0xf6f4x13[_0x42fe[235]];_0xf6f4xa= _0xf6f4x13[_0x42fe[236]];_0xf6f4x2= _0xf6f4x12[_0x42fe[235]]- _0xf6f4x14;_0xf6f4x15= _0xf6f4x12[_0x42fe[236]]- _0xf6f4xa;_0xf6f4x14= _0xf6f4x3- _0xf6f4x14;_0xf6f4xa= _0xf6f4x4- _0xf6f4xa;_0xf6f4x14= _0xf6f4x2- _0xf6f4x14;_0xf6f4xa= _0xf6f4x15- _0xf6f4xa;_0xf6f4xa= _0xf6f4x14* _0xf6f4x2+ _0xf6f4xa* _0xf6f4x15;_0xf6f4x2= Math[_0x42fe[428]](0>= _0xf6f4xa?0:_0xf6f4xa* _0xf6f4xa/ (_0xf6f4x2* _0xf6f4x2+ _0xf6f4x15* _0xf6f4x15));_0xf6f4x2> _0xf6f4x9&& (_0xf6f4x2= _0xf6f4x9);_0xf6f4x9= Math[_0x42fe[428]](mxUtils[_0x42fe[440]](_0xf6f4x12[_0x42fe[235]],_0xf6f4x12[_0x42fe[236]],_0xf6f4x13[_0x42fe[235]],_0xf6f4x13[_0x42fe[236]],_0xf6f4x3,_0xf6f4x4));-1== mxUtils[_0x42fe[2309]](_0xf6f4x12[_0x42fe[235]],_0xf6f4x12[_0x42fe[236]],_0xf6f4x13[_0x42fe[235]],_0xf6f4x13[_0x42fe[236]],_0xf6f4x3,_0xf6f4x4)&& (_0xf6f4x9= -_0xf6f4x9);return new mxPoint(-2* ((_0xf6f4x5/ 2- _0xf6f4x17- _0xf6f4x2)/ _0xf6f4x5),_0xf6f4x9/ this[_0x42fe[255]])}};return new mxPoint};mxGraphView[_0x42fe[202]][_0x42fe[2285]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[439]];_0xf6f4x2[_0x42fe[2079]][_0x42fe[235]]= _0xf6f4x2[_0x42fe[241]]();_0xf6f4x2[_0x42fe[2079]][_0x42fe[236]]= _0xf6f4x2[_0x42fe[242]]();if(null!= _0xf6f4x3&& 0< _0xf6f4x3[_0x42fe[67]]&& null!= _0xf6f4x2[_0x42fe[2086]]){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[1198]](_0xf6f4x2[_0x42fe[246]]);if(_0xf6f4x4[_0x42fe[1500]]){var _0xf6f4x5=this[_0x42fe[245]](_0xf6f4x2,_0xf6f4x4);null!= _0xf6f4x5&& (_0xf6f4x2[_0x42fe[2079]]= _0xf6f4x5)}else {var _0xf6f4x5=_0xf6f4x3[0],_0xf6f4x9=_0xf6f4x3[_0xf6f4x3[_0x42fe[67]]- 1];if(null!= _0xf6f4x5&& null!= _0xf6f4x9){var _0xf6f4x3=_0xf6f4x9[_0x42fe[235]]- _0xf6f4x5[_0x42fe[235]],_0xf6f4xa=_0xf6f4x9[_0x42fe[236]]- _0xf6f4x5[_0x42fe[236]],_0xf6f4x12=_0xf6f4x9= 0,_0xf6f4x4=_0xf6f4x4[_0x42fe[1368]];null!= _0xf6f4x4&& (_0xf6f4x9= _0xf6f4x4[_0x42fe[235]],_0xf6f4x12= _0xf6f4x4[_0x42fe[236]]);_0xf6f4x4= _0xf6f4x5[_0x42fe[236]]+ _0xf6f4xa/ 2+ _0xf6f4x12* this[_0x42fe[255]];_0xf6f4x2[_0x42fe[2079]][_0x42fe[235]]= _0xf6f4x5[_0x42fe[235]]+ _0xf6f4x3/ 2+ _0xf6f4x9* this[_0x42fe[255]];_0xf6f4x2[_0x42fe[2079]][_0x42fe[236]]= _0xf6f4x4}}}};mxGraphView[_0x42fe[202]][_0x42fe[248]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3= _0xf6f4x3|| !1;var _0xf6f4x4=null;null!= _0xf6f4x2&& (_0xf6f4x4= this[_0x42fe[1214]][_0x42fe[203]](_0xf6f4x2),this[_0x42fe[1179]][_0x42fe[1714]](_0xf6f4x2)&& (null== _0xf6f4x4&& _0xf6f4x3&& this[_0x42fe[1179]][_0x42fe[1714]](_0xf6f4x2)?(_0xf6f4x4= this[_0x42fe[1230]](_0xf6f4x2),this[_0x42fe[1214]][_0x42fe[204]](_0xf6f4x2,_0xf6f4x4)):_0xf6f4x3&& (null!= _0xf6f4x4&& this[_0x42fe[2255]])&& (_0xf6f4x4[_0x42fe[124]]= this[_0x42fe[1179]][_0x42fe[1705]](_0xf6f4x2))));return _0xf6f4x4};mxGraphView[_0x42fe[202]][_0x42fe[2287]]= function(){return this[_0x42fe[2254]]};mxGraphView[_0x42fe[202]][_0x42fe[2310]]= function(_0xf6f4x2){this[_0x42fe[2254]]= _0xf6f4x2};mxGraphView[_0x42fe[202]][_0x42fe[2295]]= function(){return this[_0x42fe[2251]]};mxGraphView[_0x42fe[202]][_0x42fe[2311]]= function(_0xf6f4x2){this[_0x42fe[2251]]= _0xf6f4x2};mxGraphView[_0x42fe[202]][_0x42fe[2312]]= function(){return this[_0x42fe[1214]]};mxGraphView[_0x42fe[202]][_0x42fe[1517]]= function(_0xf6f4x2){this[_0x42fe[1214]]= _0xf6f4x2};mxGraphView[_0x42fe[202]][_0x42fe[2313]]= function(_0xf6f4x2){if(null== _0xf6f4x2){return this[_0x42fe[1214]]};for(var _0xf6f4x3=[],_0xf6f4x4=0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){var _0xf6f4x5=this[_0x42fe[248]](_0xf6f4x2[_0xf6f4x4]);null!= _0xf6f4x5&& _0xf6f4x3[_0x42fe[207]](_0xf6f4x5)};return _0xf6f4x3};mxGraphView[_0x42fe[202]][_0x42fe[2265]]= function(_0xf6f4x2){var _0xf6f4x3=null;null!= _0xf6f4x2&& (_0xf6f4x3= this[_0x42fe[1214]][_0x42fe[205]](_0xf6f4x2),null!= _0xf6f4x3&& (this[_0x42fe[1179]][_0x42fe[259]][_0x42fe[515]](_0xf6f4x3),_0xf6f4x3[_0x42fe[515]]()));return _0xf6f4x3};mxGraphView[_0x42fe[202]][_0x42fe[1230]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[1705]](_0xf6f4x2);_0xf6f4x2= new mxCellState(this,_0xf6f4x2,_0xf6f4x3);this[_0x42fe[1179]][_0x42fe[259]][_0x42fe[2155]](_0xf6f4x2,this[_0x42fe[2287]]());return _0xf6f4x2};mxGraphView[_0x42fe[202]][_0x42fe[2051]]= function(){return this[_0x42fe[510]]};mxGraphView[_0x42fe[202]][_0x42fe[2052]]= function(){return this[_0x42fe[2053]]};mxGraphView[_0x42fe[202]][_0x42fe[2024]]= function(){return this[_0x42fe[505]]};mxGraphView[_0x42fe[202]][_0x42fe[1524]]= function(){return this[_0x42fe[506]]};mxGraphView[_0x42fe[202]][_0x42fe[2314]]= function(_0xf6f4x2){_0xf6f4x2= mxEvent[_0x42fe[728]](_0xf6f4x2);return _0xf6f4x2== this[_0x42fe[1179]][_0x42fe[526]]|| _0xf6f4x2[_0x42fe[265]]== this[_0x42fe[2053]]|| null!= _0xf6f4x2[_0x42fe[265]]&& _0xf6f4x2[_0x42fe[265]][_0x42fe[265]]== this[_0x42fe[2053]]|| _0xf6f4x2== this[_0x42fe[510]][_0x42fe[265]]|| _0xf6f4x2== this[_0x42fe[510]]|| _0xf6f4x2== this[_0x42fe[2053]]|| _0xf6f4x2== this[_0x42fe[505]]|| _0xf6f4x2== this[_0x42fe[506]]};mxGraphView[_0x42fe[202]][_0x42fe[2315]]= function(_0xf6f4x2){var _0xf6f4x3=mxUtils[_0x42fe[445]](this[_0x42fe[1179]][_0x42fe[526]]);_0xf6f4x2= new mxPoint(_0xf6f4x2[_0x42fe[782]]- _0xf6f4x3[_0x42fe[235]],_0xf6f4x2[_0x42fe[784]]- _0xf6f4x3[_0x42fe[236]]);var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[526]][_0x42fe[359]],_0xf6f4x4=this[_0x42fe[1179]][_0x42fe[526]][_0x42fe[159]];if(_0xf6f4x3> _0xf6f4x4&& _0xf6f4x2[_0x42fe[235]]> _0xf6f4x4+ 2&& _0xf6f4x2[_0x42fe[235]]<= _0xf6f4x3){return !0};_0xf6f4x3= this[_0x42fe[1179]][_0x42fe[526]][_0x42fe[167]];_0xf6f4x4= this[_0x42fe[1179]][_0x42fe[526]][_0x42fe[157]];return _0xf6f4x3> _0xf6f4x4&& _0xf6f4x2[_0x42fe[236]]> _0xf6f4x4+ 2&& _0xf6f4x2[_0x42fe[236]]<= _0xf6f4x3?!0:!1};mxGraphView[_0x42fe[202]][_0x42fe[176]]= function(){this[_0x42fe[2163]]();var _0xf6f4x2=this[_0x42fe[1179]];_0xf6f4x2[_0x42fe[507]]== mxConstants[_0x42fe[508]]?this[_0x42fe[1569]]():_0xf6f4x2[_0x42fe[507]]== mxConstants[_0x42fe[1523]]?this[_0x42fe[1571]]():this[_0x42fe[1570]]()};mxGraphView[_0x42fe[202]][_0x42fe[2163]]= function(){var _0xf6f4x2=this[_0x42fe[1179]],_0xf6f4x3=_0xf6f4x2[_0x42fe[526]];if(null!= _0xf6f4x3){mxEvent[_0x42fe[759]](_0xf6f4x3,mxUtils[_0x42fe[885]](this,function(_0xf6f4x3){mxClient[_0x42fe[754]]&& _0xf6f4x2[_0x42fe[2203]]()&& _0xf6f4x2[_0x42fe[2126]](!_0xf6f4x2[_0x42fe[2134]]());this[_0x42fe[2314]](_0xf6f4x3)&& (!mxClient[_0x42fe[80]]&& !mxClient[_0x42fe[76]]&& !mxClient[_0x42fe[71]]&& !mxClient[_0x42fe[75]]|| !this[_0x42fe[2315]](_0xf6f4x3))&& _0xf6f4x2[_0x42fe[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xf6f4x3))}),mxUtils[_0x42fe[885]](this,function(_0xf6f4x3){this[_0x42fe[2314]](_0xf6f4x3)&& _0xf6f4x2[_0x42fe[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xf6f4x3))}),mxUtils[_0x42fe[885]](this,function(_0xf6f4x3){this[_0x42fe[2314]](_0xf6f4x3)&& _0xf6f4x2[_0x42fe[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xf6f4x3))}));mxEvent[_0x42fe[169]](_0xf6f4x3,_0x42fe[760],mxUtils[_0x42fe[885]](this,function(_0xf6f4x3){_0xf6f4x2[_0x42fe[761]](_0xf6f4x3)}));var _0xf6f4x4=function(_0xf6f4x4){var _0xf6f4x9=null;mxClient[_0x42fe[754]]&& (_0xf6f4x9= mxEvent[_0x42fe[731]](_0xf6f4x4),_0xf6f4x4= mxEvent[_0x42fe[733]](_0xf6f4x4),_0xf6f4x4= mxUtils[_0x42fe[2196]](_0xf6f4x3,_0xf6f4x9,_0xf6f4x4),_0xf6f4x9= _0xf6f4x2[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2[_0x42fe[999]](_0xf6f4x4[_0x42fe[235]],_0xf6f4x4[_0x42fe[236]])));return _0xf6f4x9};_0xf6f4x2[_0x42fe[1133]]({mouseDown:function(_0xf6f4x3,_0xf6f4x4){_0xf6f4x2[_0x42fe[2316]][_0x42fe[1032]]()},mouseMove:function(){},mouseUp:function(){}});this[_0x42fe[2317]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x3){null!= _0xf6f4x2[_0x42fe[2276]]&& _0xf6f4x2[_0x42fe[2276]][_0x42fe[2277]]()&& _0xf6f4x2[_0x42fe[2276]][_0x42fe[801]]();this[_0x42fe[2252]]&& (_0xf6f4x2[_0x42fe[1009]]&& !mxEvent[_0x42fe[721]](_0xf6f4x3))&& _0xf6f4x2[_0x42fe[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xf6f4x3,_0xf6f4x4(_0xf6f4x3)))});this[_0x42fe[2318]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x3){this[_0x42fe[2252]]&& _0xf6f4x2[_0x42fe[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xf6f4x3))});mxEvent[_0x42fe[759]](document,null,this[_0x42fe[2317]],this[_0x42fe[2318]])}};mxGraphView[_0x42fe[202]][_0x42fe[1570]]= function(){var _0xf6f4x2=this[_0x42fe[1179]][_0x42fe[526]];null!= _0xf6f4x2&& (this[_0x42fe[510]]= this[_0x42fe[2319]](_0x42fe[118],_0x42fe[118]),this[_0x42fe[2053]]= this[_0x42fe[2319]](_0x42fe[942],_0x42fe[942]),this[_0x42fe[505]]= this[_0x42fe[2319]](_0x42fe[942],_0x42fe[942]),this[_0x42fe[506]]= this[_0x42fe[2319]](_0x42fe[942],_0x42fe[942]),this[_0x42fe[510]][_0x42fe[62]](this[_0x42fe[2053]]),this[_0x42fe[510]][_0x42fe[62]](this[_0x42fe[505]]),this[_0x42fe[510]][_0x42fe[62]](this[_0x42fe[506]]),_0xf6f4x2[_0x42fe[62]](this[_0x42fe[510]]),mxClient[_0x42fe[496]]&& (_0xf6f4x2= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){_0xf6f4x2= this[_0x42fe[517]]();this[_0x42fe[2320]](_0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]]+ this[_0x42fe[1179]][_0x42fe[467]],_0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]]+ this[_0x42fe[1179]][_0x42fe[467]])}),mxEvent[_0x42fe[169]](window,_0x42fe[129],_0xf6f4x2)))};mxGraphView[_0x42fe[202]][_0x42fe[2320]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= this[_0x42fe[1179]][_0x42fe[526]]){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[526]][_0x42fe[167]];this[_0x42fe[510]][_0x42fe[124]][_0x42fe[117]]= this[_0x42fe[1179]][_0x42fe[526]][_0x42fe[359]]< _0xf6f4x2?_0xf6f4x2+ _0x42fe[168]:_0x42fe[118];this[_0x42fe[510]][_0x42fe[124]][_0x42fe[119]]= _0xf6f4x4< _0xf6f4x3?_0xf6f4x3+ _0x42fe[168]:_0x42fe[118]}};mxGraphView[_0x42fe[202]][_0x42fe[2319]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=document[_0x42fe[55]](_0x42fe[529]);null!= _0xf6f4x2&& null!= _0xf6f4x3?(_0xf6f4x4[_0x42fe[124]][_0x42fe[491]]= _0x42fe[492],_0xf6f4x4[_0x42fe[124]][_0x42fe[361]]= _0x42fe[946],_0xf6f4x4[_0x42fe[124]][_0x42fe[125]]= _0x42fe[946],_0xf6f4x4[_0x42fe[124]][_0x42fe[117]]= _0xf6f4x2,_0xf6f4x4[_0x42fe[124]][_0x42fe[119]]= _0xf6f4x3):_0xf6f4x4[_0x42fe[124]][_0x42fe[491]]= _0x42fe[1500];return _0xf6f4x4};mxGraphView[_0x42fe[202]][_0x42fe[1571]]= function(){var _0xf6f4x2=this[_0x42fe[1179]][_0x42fe[526]];if(null!= _0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[359]],_0xf6f4x4=_0xf6f4x2[_0x42fe[167]];this[_0x42fe[510]]= this[_0x42fe[2321]](_0xf6f4x3,_0xf6f4x4);this[_0x42fe[2053]]= this[_0x42fe[2321]](_0xf6f4x3,_0xf6f4x4);this[_0x42fe[505]]= this[_0x42fe[2321]](_0xf6f4x3,_0xf6f4x4);this[_0x42fe[506]]= this[_0x42fe[2321]](_0xf6f4x3,_0xf6f4x4);this[_0x42fe[510]][_0x42fe[62]](this[_0x42fe[2053]]);this[_0x42fe[510]][_0x42fe[62]](this[_0x42fe[505]]);this[_0x42fe[510]][_0x42fe[62]](this[_0x42fe[506]]);_0xf6f4x2[_0x42fe[62]](this[_0x42fe[510]])}};mxGraphView[_0x42fe[202]][_0x42fe[2321]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=document[_0x42fe[55]](mxClient[_0x42fe[463]]+ _0x42fe[1499]);_0xf6f4x4[_0x42fe[124]][_0x42fe[491]]= _0x42fe[492];_0xf6f4x4[_0x42fe[124]][_0x42fe[361]]= _0x42fe[946];_0xf6f4x4[_0x42fe[124]][_0x42fe[125]]= _0x42fe[946];_0xf6f4x4[_0x42fe[124]][_0x42fe[117]]= _0xf6f4x2+ _0x42fe[168];_0xf6f4x4[_0x42fe[124]][_0x42fe[119]]= _0xf6f4x3+ _0x42fe[168];_0xf6f4x4[_0x42fe[57]](_0x42fe[1462],_0xf6f4x2+ _0x42fe[537]+ _0xf6f4x3);_0xf6f4x4[_0x42fe[57]](_0x42fe[2322],_0x42fe[2323]);return _0xf6f4x4};mxGraphView[_0x42fe[202]][_0x42fe[1569]]= function(){var _0xf6f4x2=this[_0x42fe[1179]][_0x42fe[526]];this[_0x42fe[510]]= document[_0x42fe[509]](mxConstants.NS_SVG,_0x42fe[449]);this[_0x42fe[2053]]= document[_0x42fe[509]](mxConstants.NS_SVG,_0x42fe[449]);this[_0x42fe[510]][_0x42fe[62]](this[_0x42fe[2053]]);this[_0x42fe[505]]= document[_0x42fe[509]](mxConstants.NS_SVG,_0x42fe[449]);this[_0x42fe[510]][_0x42fe[62]](this[_0x42fe[505]]);this[_0x42fe[506]]= document[_0x42fe[509]](mxConstants.NS_SVG,_0x42fe[449]);this[_0x42fe[510]][_0x42fe[62]](this[_0x42fe[506]]);var _0xf6f4x3=document[_0x42fe[509]](mxConstants.NS_SVG,_0x42fe[571]);_0xf6f4x3[_0x42fe[124]][_0x42fe[117]]= _0x42fe[118];_0xf6f4x3[_0x42fe[124]][_0x42fe[119]]= _0x42fe[118];_0xf6f4x3[_0x42fe[124]][_0x42fe[495]]= _0x42fe[694];_0xf6f4x3[_0x42fe[62]](this[_0x42fe[510]]);null!= _0xf6f4x2&& (_0xf6f4x2[_0x42fe[62]](_0xf6f4x3),_0x42fe[2324]== mxUtils[_0x42fe[275]](_0xf6f4x2)[_0x42fe[491]]&& (_0xf6f4x2[_0x42fe[124]][_0x42fe[491]]= _0x42fe[1500]))};mxGraphView[_0x42fe[202]][_0x42fe[515]]= function(){var _0xf6f4x2=null!= this[_0x42fe[510]]?this[_0x42fe[510]][_0x42fe[538]]:null;null== _0xf6f4x2&& (_0xf6f4x2= this[_0x42fe[510]]);null!= _0xf6f4x2&& null!= _0xf6f4x2[_0x42fe[265]]&& (this[_0x42fe[200]](this[_0x42fe[1741]],!0),mxEvent[_0x42fe[938]](document,null,this[_0x42fe[2317]],this[_0x42fe[2318]]),mxEvent[_0x42fe[762]](this[_0x42fe[1179]][_0x42fe[526]]),_0xf6f4x2[_0x42fe[265]][_0x42fe[266]](_0xf6f4x2),this[_0x42fe[506]]= this[_0x42fe[505]]= this[_0x42fe[2053]]= this[_0x42fe[510]]= this[_0x42fe[2318]]= this[_0x42fe[2317]]= null)};function mxCurrentRootChange(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[441]]= _0xf6f4x2;this[_0x42fe[257]]= this[_0x42fe[813]]= _0xf6f4x3;this[_0x42fe[2325]]= null== _0xf6f4x3;if(!this[_0x42fe[2325]]){for(var _0xf6f4x4=this[_0x42fe[441]][_0x42fe[1741]],_0xf6f4x5=this[_0x42fe[441]][_0x42fe[1179]][_0x42fe[502]]();null!= _0xf6f4x4;){if(_0xf6f4x4== _0xf6f4x3){this[_0x42fe[2325]]= !0;break};_0xf6f4x4= _0xf6f4x5[_0x42fe[1197]](_0xf6f4x4)}}}mxCurrentRootChange[_0x42fe[202]][_0x42fe[350]]= function(){var _0xf6f4x2=this[_0x42fe[441]][_0x42fe[1741]];this[_0x42fe[441]][_0x42fe[1741]]= this[_0x42fe[257]];this[_0x42fe[257]]= _0xf6f4x2;_0xf6f4x2= this[_0x42fe[441]][_0x42fe[1179]][_0x42fe[2326]](this[_0x42fe[441]][_0x42fe[1741]]);null!= _0xf6f4x2&& (this[_0x42fe[441]][_0x42fe[513]]= new mxPoint(-_0xf6f4x2[_0x42fe[235]],-_0xf6f4x2[_0x42fe[236]]));this[_0x42fe[441]][_0x42fe[746]]( new mxEventObject(this[_0x42fe[2325]]?mxEvent[_0x42fe[2327]]:mxEvent[_0x42fe[2328]],_0x42fe[813],this[_0x42fe[441]][_0x42fe[1741]],_0x42fe[257],this[_0x42fe[257]]));this[_0x42fe[2325]]?(this[_0x42fe[441]][_0x42fe[200]](this[_0x42fe[441]][_0x42fe[1741]],!0),this[_0x42fe[441]][_0x42fe[2264]]()):this[_0x42fe[441]][_0x42fe[802]]();this[_0x42fe[2325]]= !this[_0x42fe[2325]]};function mxGraph(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){this[_0x42fe[2329]]= null;this[_0x42fe[2330]]= _0xf6f4x4;this[_0x42fe[507]]= mxClient[_0x42fe[48]]?mxConstants[_0x42fe[508]]:_0xf6f4x4== mxConstants[_0x42fe[2331]]&& mxClient[_0x42fe[47]]?mxConstants[_0x42fe[1523]]:_0xf6f4x4== mxConstants[_0x42fe[2332]]?mxConstants[_0x42fe[1656]]:_0xf6f4x4== mxConstants[_0x42fe[2333]]?mxConstants[_0x42fe[2209]]:mxConstants[_0x42fe[2334]];this[_0x42fe[251]]= null!= _0xf6f4x3?_0xf6f4x3: new mxGraphModel;this[_0x42fe[2335]]= [];this[_0x42fe[2336]]= [];this[_0x42fe[259]]= this[_0x42fe[2337]]();this[_0x42fe[2339]](this[_0x42fe[2338]]());this[_0x42fe[2341]](null!= _0xf6f4x5?_0xf6f4x5:this[_0x42fe[2340]]());this[_0x42fe[441]]= this[_0x42fe[2342]]();this[_0x42fe[2343]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1177]](_0xf6f4x3[_0x42fe[720]](_0x42fe[1061])[_0x42fe[1065]])});this[_0x42fe[251]][_0x42fe[169]](mxEvent.CHANGE,this[_0x42fe[2343]]);this[_0x42fe[2344]]();null!= _0xf6f4x2&& this[_0x42fe[176]](_0xf6f4x2);this[_0x42fe[441]][_0x42fe[2259]]()}mxLoadResources&& mxResources[_0x42fe[99]](mxClient[_0x42fe[86]]+ _0x42fe[2345]);mxGraph[_0x42fe[202]]= new mxEventSource;mxGraph[_0x42fe[202]][_0x42fe[196]]= mxGraph;mxGraph[_0x42fe[202]][_0x42fe[2346]]= [];mxGraph[_0x42fe[202]][_0x42fe[2329]]= null;mxGraph[_0x42fe[202]][_0x42fe[1009]]= !1;mxGraph[_0x42fe[202]][_0x42fe[251]]= null;mxGraph[_0x42fe[202]][_0x42fe[441]]= null;mxGraph[_0x42fe[202]][_0x42fe[94]]= null;mxGraph[_0x42fe[202]][_0x42fe[2105]]= null;mxGraph[_0x42fe[202]][_0x42fe[2347]]= null;mxGraph[_0x42fe[202]][_0x42fe[259]]= null;mxGraph[_0x42fe[202]][_0x42fe[2335]]= null;mxGraph[_0x42fe[202]][_0x42fe[2330]]= null;mxGraph[_0x42fe[202]][_0x42fe[507]]= null;mxGraph[_0x42fe[202]][_0x42fe[1020]]= 10;mxGraph[_0x42fe[202]][_0x42fe[991]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2348]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2349]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2350]]= 700;mxGraph[_0x42fe[202]][_0x42fe[2351]]= 25;mxGraph[_0x42fe[202]][_0x42fe[2352]]= 0;mxGraph[_0x42fe[202]][_0x42fe[2352]]= 0;mxGraph[_0x42fe[202]][_0x42fe[2213]]= 0;mxGraph[_0x42fe[202]][_0x42fe[2215]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2353]]= 4;mxGraph[_0x42fe[202]][_0x42fe[2354]]= 0.5;mxGraph[_0x42fe[202]][_0x42fe[2355]]= null;mxGraph[_0x42fe[202]][_0x42fe[2356]]= null;mxGraph[_0x42fe[202]][_0x42fe[1617]]= null;mxGraph[_0x42fe[202]][_0x42fe[2273]]= !1;mxGraph[_0x42fe[202]][_0x42fe[2357]]= !1;mxGraph[_0x42fe[202]][_0x42fe[2358]]= _0x42fe[579];mxGraph[_0x42fe[202]][_0x42fe[2359]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2360]]= 20;mxGraph[_0x42fe[202]][_0x42fe[2361]]= !1;mxGraph[_0x42fe[202]][_0x42fe[2013]]= mxConstants[_0x42fe[516]];mxGraph[_0x42fe[202]][_0x42fe[2012]]= 1.5;mxGraph[_0x42fe[202]][_0x42fe[984]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2362]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2363]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2364]]= !1;mxGraph[_0x42fe[202]][_0x42fe[2365]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2366]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2367]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2368]]= !1;mxGraph[_0x42fe[202]][_0x42fe[2369]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2206]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2370]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2371]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2372]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2373]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2374]]= !1;mxGraph[_0x42fe[202]][_0x42fe[2375]]= !1;mxGraph[_0x42fe[202]][_0x42fe[2376]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2377]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2378]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2379]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2380]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2381]]= !1;mxGraph[_0x42fe[202]][_0x42fe[1012]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2382]]= !1;mxGraph[_0x42fe[202]][_0x42fe[2383]]= !1;mxGraph[_0x42fe[202]][_0x42fe[2384]]= !1;mxGraph[_0x42fe[202]][_0x42fe[1013]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2385]]= null;mxGraph[_0x42fe[202]][_0x42fe[2386]]= null;mxGraph[_0x42fe[202]][_0x42fe[2387]]= null;mxGraph[_0x42fe[202]][_0x42fe[2388]]= null;mxGraph[_0x42fe[202]][_0x42fe[2389]]= !1;mxGraph[_0x42fe[202]][_0x42fe[467]]= 0;mxGraph[_0x42fe[202]][_0x42fe[2158]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2159]]= !1;mxGraph[_0x42fe[202]][_0x42fe[2168]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2390]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2391]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2392]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2393]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2394]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2395]]= 1.2;mxGraph[_0x42fe[202]][_0x42fe[2396]]= !1;mxGraph[_0x42fe[202]][_0x42fe[2397]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2398]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2399]]= !1;mxGraph[_0x42fe[202]][_0x42fe[2400]]= !1;mxGraph[_0x42fe[202]][_0x42fe[2401]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2402]]= !1;mxGraph[_0x42fe[202]][_0x42fe[2293]]= mxEdgeStyle[_0x42fe[2403]];mxGraph[_0x42fe[202]][_0x42fe[2404]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2405]]= !1;mxGraph[_0x42fe[202]][_0x42fe[2406]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2407]]= !1;mxGraph[_0x42fe[202]][_0x42fe[2408]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2409]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2410]]= !1;mxGraph[_0x42fe[202]][_0x42fe[2411]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2412]]= !0;mxGraph[_0x42fe[202]][_0x42fe[2180]]= mxConstants[_0x42fe[2065]];mxGraph[_0x42fe[202]][_0x42fe[2336]]= null;mxGraph[_0x42fe[202]][_0x42fe[2413]]= 0.1;mxGraph[_0x42fe[202]][_0x42fe[2414]]= 8;mxGraph[_0x42fe[202]][_0x42fe[1136]]= 0;mxGraph[_0x42fe[202]][_0x42fe[1137]]= 0;mxGraph[_0x42fe[202]][_0x42fe[2415]]= new mxImage(mxClient[_0x42fe[88]]+ _0x42fe[2416],9,9);mxGraph[_0x42fe[202]][_0x42fe[2417]]= new mxImage(mxClient[_0x42fe[88]]+ _0x42fe[2418],9,9);mxGraph[_0x42fe[202]][_0x42fe[2419]]= new mxImage(_0x42fe[2420],16,16);mxGraph[_0x42fe[202]][_0x42fe[2421]]= _0x42fe[130]!= mxClient[_0x42fe[90]]?_0x42fe[2422]:_0x42fe[110];mxGraph[_0x42fe[202]][_0x42fe[2423]]= _0x42fe[130]!= mxClient[_0x42fe[90]]?_0x42fe[2424]:_0x42fe[110];mxGraph[_0x42fe[202]][_0x42fe[2425]]= _0x42fe[130]!= mxClient[_0x42fe[90]]?_0x42fe[2426]:_0x42fe[110];mxGraph[_0x42fe[202]][_0x42fe[176]]= function(_0xf6f4x2){this[_0x42fe[526]]= _0xf6f4x2;this[_0x42fe[2347]]= this[_0x42fe[2427]]();this[_0x42fe[441]][_0x42fe[176]]();this[_0x42fe[2258]]();mxClient[_0x42fe[80]]&& (mxEvent[_0x42fe[169]](window,_0x42fe[2428],mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[515]]()})),mxEvent[_0x42fe[169]](_0xf6f4x2,_0x42fe[2429],mxUtils[_0x42fe[885]](this,function(){return this[_0x42fe[2203]]()})));8== document[_0x42fe[5]]&& _0xf6f4x2[_0x42fe[1583]](_0x42fe[1582],_0x42fe[2430])};mxGraph[_0x42fe[202]][_0x42fe[2344]]= function(_0xf6f4x2){this[_0x42fe[2276]]= new mxTooltipHandler(this);this[_0x42fe[2276]][_0x42fe[995]](!1);this[_0x42fe[2316]]= new mxPanningHandler(this);this[_0x42fe[2316]][_0x42fe[2431]]= !1;this[_0x42fe[2432]]= new mxSelectionCellsHandler(this);this[_0x42fe[2433]]= new mxConnectionHandler(this);this[_0x42fe[2433]][_0x42fe[995]](!1);this[_0x42fe[1011]]= new mxGraphHandler(this)};mxGraph[_0x42fe[202]][_0x42fe[2338]]= function(){return new mxGraphSelectionModel(this)};mxGraph[_0x42fe[202]][_0x42fe[2340]]= function(){return new mxStylesheet};mxGraph[_0x42fe[202]][_0x42fe[2342]]= function(){return new mxGraphView(this)};mxGraph[_0x42fe[202]][_0x42fe[2337]]= function(){return new mxCellRenderer};mxGraph[_0x42fe[202]][_0x42fe[2427]]= function(){return new mxCellEditor(this)};mxGraph[_0x42fe[202]][_0x42fe[502]]= function(){return this[_0x42fe[251]]};mxGraph[_0x42fe[202]][_0x42fe[249]]= function(){return this[_0x42fe[441]]};mxGraph[_0x42fe[202]][_0x42fe[2434]]= function(){return this[_0x42fe[94]]};mxGraph[_0x42fe[202]][_0x42fe[2341]]= function(_0xf6f4x2){this[_0x42fe[94]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2435]]= function(){return this[_0x42fe[2105]]};mxGraph[_0x42fe[202]][_0x42fe[2339]]= function(_0xf6f4x2){this[_0x42fe[2105]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2436]]= function(_0xf6f4x2){for(var _0xf6f4x3=[],_0xf6f4x4=0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){var _0xf6f4x5=_0xf6f4x2[_0xf6f4x4];if(_0xf6f4x5[_0x42fe[196]]!= mxRootChange){var _0xf6f4x9=null;_0xf6f4x5 instanceof mxChildChange&& null== _0xf6f4x5[_0x42fe[257]]?_0xf6f4x9= _0xf6f4x5[_0x42fe[247]]:null!= _0xf6f4x5[_0x42fe[246]]&& _0xf6f4x5[_0x42fe[246]] instanceof mxCell&& (_0xf6f4x9= _0xf6f4x5[_0x42fe[246]]);null!= _0xf6f4x9&& 0> mxUtils[_0x42fe[2]](_0xf6f4x3,_0xf6f4x9)&& _0xf6f4x3[_0x42fe[207]](_0xf6f4x9)}};return this[_0x42fe[502]]()[_0x42fe[1964]](_0xf6f4x3)};mxGraph[_0x42fe[202]][_0x42fe[1177]]= function(_0xf6f4x2){for(var _0xf6f4x3=0;_0xf6f4x3< _0xf6f4x2[_0x42fe[67]];_0xf6f4x3++){this[_0x42fe[2437]](_0xf6f4x2[_0xf6f4x3])};this[_0x42fe[2439]](this[_0x42fe[2438]](_0xf6f4x2));this[_0x42fe[441]][_0x42fe[2264]]();this[_0x42fe[2258]]()};mxGraph[_0x42fe[202]][_0x42fe[2438]]= function(_0xf6f4x2){for(var _0xf6f4x3=[],_0xf6f4x4=0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){var _0xf6f4x5=_0xf6f4x2[_0xf6f4x4];if(_0xf6f4x5 instanceof mxRootChange){break}else {_0xf6f4x5 instanceof mxChildChange?null!= _0xf6f4x5[_0x42fe[257]]&& null== _0xf6f4x5[_0x42fe[1101]]&& (_0xf6f4x3= _0xf6f4x3[_0x42fe[1919]](this[_0x42fe[251]][_0x42fe[1939]](_0xf6f4x5[_0x42fe[247]]))):_0xf6f4x5 instanceof mxVisibleChange&& (_0xf6f4x3= _0xf6f4x3[_0x42fe[1919]](this[_0x42fe[251]][_0x42fe[1939]](_0xf6f4x5[_0x42fe[246]])))}};return _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[2437]]= function(_0xf6f4x2){if(_0xf6f4x2 instanceof mxRootChange){this[_0x42fe[2440]](),this[_0x42fe[2441]](_0xf6f4x2[_0x42fe[257]]),this[_0x42fe[2398]]&& (this[_0x42fe[441]][_0x42fe[255]]= 1,this[_0x42fe[441]][_0x42fe[513]][_0x42fe[235]]= 0,this[_0x42fe[441]][_0x42fe[513]][_0x42fe[236]]= 0),this[_0x42fe[746]]( new mxEventObject(mxEvent.ROOT))}else {if(_0xf6f4x2 instanceof mxChildChange){var _0xf6f4x3=this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x2[_0x42fe[247]]);null!= _0xf6f4x3?this[_0x42fe[441]][_0x42fe[2263]](_0xf6f4x2[_0x42fe[247]],!0,!1,null!= _0xf6f4x2[_0x42fe[257]]):(this[_0x42fe[2441]](_0xf6f4x2[_0x42fe[247]]),this[_0x42fe[441]][_0x42fe[1741]]== _0xf6f4x2[_0x42fe[247]]&& this[_0x42fe[2442]]());_0xf6f4x3!= _0xf6f4x2[_0x42fe[257]]&& (null!= _0xf6f4x3&& this[_0x42fe[441]][_0x42fe[2263]](_0xf6f4x3,!1,!1),null!= _0xf6f4x2[_0x42fe[257]]&& this[_0x42fe[441]][_0x42fe[2263]](_0xf6f4x2[_0x42fe[257]],!1,!1))}else {_0xf6f4x2 instanceof mxTerminalChange|| _0xf6f4x2 instanceof mxGeometryChange?this[_0x42fe[441]][_0x42fe[2263]](_0xf6f4x2[_0x42fe[246]]):_0xf6f4x2 instanceof mxValueChange?this[_0x42fe[441]][_0x42fe[2263]](_0xf6f4x2[_0x42fe[246]],!1,!1):_0xf6f4x2 instanceof mxStyleChange?(this[_0x42fe[441]][_0x42fe[2263]](_0xf6f4x2[_0x42fe[246]],!0,!0,!1),this[_0x42fe[441]][_0x42fe[2265]](_0xf6f4x2[_0x42fe[246]])):null!= _0xf6f4x2[_0x42fe[246]]&& _0xf6f4x2[_0x42fe[246]] instanceof mxCell&& this[_0x42fe[2441]](_0xf6f4x2[_0x42fe[246]])}}};mxGraph[_0x42fe[202]][_0x42fe[2441]]= function(_0xf6f4x2){for(var _0xf6f4x3=this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x2),_0xf6f4x4=0;_0xf6f4x4< _0xf6f4x3;_0xf6f4x4++){this[_0x42fe[2441]](this[_0x42fe[251]][_0x42fe[263]](_0xf6f4x2,_0xf6f4x4))};this[_0x42fe[441]][_0x42fe[2265]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2443]]= function(_0xf6f4x2,_0xf6f4x3){null== _0xf6f4x2[_0x42fe[1211]]&& (_0xf6f4x2[_0x42fe[1211]]= []);_0xf6f4x2[_0x42fe[1211]][_0x42fe[207]](_0xf6f4x3);var _0xf6f4x4=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2);null!= _0xf6f4x4&& this[_0x42fe[259]][_0x42fe[258]](_0xf6f4x4);this[_0x42fe[746]]( new mxEventObject(mxEvent.ADD_OVERLAY,_0x42fe[246],_0xf6f4x2,_0x42fe[2201],_0xf6f4x3));return _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[2200]]= function(_0xf6f4x2){return _0xf6f4x2[_0x42fe[1211]]};mxGraph[_0x42fe[202]][_0x42fe[2444]]= function(_0xf6f4x2,_0xf6f4x3){if(null== _0xf6f4x3){this[_0x42fe[2445]](_0xf6f4x2)}else {var _0xf6f4x4=mxUtils[_0x42fe[2]](_0xf6f4x2[_0x42fe[1211]],_0xf6f4x3);0<= _0xf6f4x4?(_0xf6f4x2[_0x42fe[1211]][_0x42fe[300]](_0xf6f4x4,1),0== _0xf6f4x2[_0x42fe[1211]][_0x42fe[67]]&& (_0xf6f4x2[_0x42fe[1211]]= null),_0xf6f4x4= this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2),null!= _0xf6f4x4&& this[_0x42fe[259]][_0x42fe[258]](_0xf6f4x4),this[_0x42fe[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x42fe[246],_0xf6f4x2,_0x42fe[2201],_0xf6f4x3))):_0xf6f4x3= null};return _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[2445]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[1211]];if(null!= _0xf6f4x3){_0xf6f4x2[_0x42fe[1211]]= null;var _0xf6f4x4=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2);null!= _0xf6f4x4&& this[_0x42fe[259]][_0x42fe[258]](_0xf6f4x4);for(_0xf6f4x4= 0;_0xf6f4x4< _0xf6f4x3[_0x42fe[67]];_0xf6f4x4++){this[_0x42fe[746]]( new mxEventObject(mxEvent.REMOVE_OVERLAY,_0x42fe[246],_0xf6f4x2,_0x42fe[2201],_0xf6f4x3[_0xf6f4x4]))}};return _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[2446]]= function(_0xf6f4x2){_0xf6f4x2= null!= _0xf6f4x2?_0xf6f4x2:this[_0x42fe[251]][_0x42fe[501]]();this[_0x42fe[2445]](_0xf6f4x2);for(var _0xf6f4x3=this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x2),_0xf6f4x4=0;_0xf6f4x4< _0xf6f4x3;_0xf6f4x4++){var _0xf6f4x5=this[_0x42fe[251]][_0x42fe[263]](_0xf6f4x2,_0xf6f4x4);this[_0x42fe[2446]](_0xf6f4x5)}};mxGraph[_0x42fe[202]][_0x42fe[2447]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){if(null!= _0xf6f4x3&& 0< _0xf6f4x3[_0x42fe[67]]){return _0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:this[_0x42fe[2419]],_0xf6f4x3= new mxCellOverlay(_0xf6f4x4,_0x42fe[2448]+ _0xf6f4x3+ _0x42fe[2449]),_0xf6f4x5&& _0xf6f4x3[_0x42fe[169]](mxEvent.CLICK,mxUtils[_0x42fe[885]](this,function(_0xf6f4x3,_0xf6f4x4){this[_0x42fe[994]]()&& this[_0x42fe[2450]](_0xf6f4x2)})),this[_0x42fe[2443]](_0xf6f4x2,_0xf6f4x3)};this[_0x42fe[2445]](_0xf6f4x2);return null};mxGraph[_0x42fe[202]][_0x42fe[855]]= function(_0xf6f4x2){this[_0x42fe[2451]](null,_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2451]]= function(_0xf6f4x2,_0xf6f4x3){null== _0xf6f4x2&& (_0xf6f4x2= this[_0x42fe[2452]](),null!= _0xf6f4x2&& !this[_0x42fe[2453]](_0xf6f4x2)&& (_0xf6f4x2= null));null!= _0xf6f4x2&& (this[_0x42fe[746]]( new mxEventObject(mxEvent.START_EDITING,_0x42fe[246],_0xf6f4x2,_0x42fe[763],_0xf6f4x3)),this[_0x42fe[2347]][_0x42fe[855]](_0xf6f4x2,_0xf6f4x3))};mxGraph[_0x42fe[202]][_0x42fe[2142]]= function(_0xf6f4x2,_0xf6f4x3){return this[_0x42fe[2454]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2126]]= function(_0xf6f4x2){this[_0x42fe[2347]][_0x42fe[2126]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[850]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[251]][_0x42fe[473]]();try{this[_0x42fe[2456]](_0xf6f4x2,_0xf6f4x3,this[_0x42fe[2455]](_0xf6f4x2)),this[_0x42fe[746]]( new mxEventObject(mxEvent.LABEL_CHANGED,_0x42fe[246],_0xf6f4x2,_0x42fe[131],_0xf6f4x3,_0x42fe[763],_0xf6f4x4))}finally{this[_0x42fe[251]][_0x42fe[476]]()};return _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2456]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[251]][_0x42fe[473]]();try{this[_0x42fe[251]][_0x42fe[1966]](_0xf6f4x2,_0xf6f4x3),_0xf6f4x4&& this[_0x42fe[2457]](_0xf6f4x2,!1)}finally{this[_0x42fe[251]][_0x42fe[476]]()}};mxGraph[_0x42fe[202]][_0x42fe[859]]= function(_0xf6f4x2){this[_0x42fe[2126]](!0);this[_0x42fe[2433]][_0x42fe[862]]();this[_0x42fe[1011]][_0x42fe[862]]();_0xf6f4x2= this[_0x42fe[897]]();for(var _0xf6f4x3=0;_0xf6f4x3< _0xf6f4x2[_0x42fe[67]];_0xf6f4x3++){var _0xf6f4x4=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2[_0xf6f4x3]);null!= _0xf6f4x4&& null!= _0xf6f4x4[_0x42fe[2458]]&& _0xf6f4x4[_0x42fe[2458]][_0x42fe[862]]()}};mxGraph[_0x42fe[202]][_0x42fe[173]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[727]](),_0xf6f4x4=_0xf6f4x2[_0x42fe[736]](),_0xf6f4x5= new mxEventObject(mxEvent.CLICK,_0x42fe[763],_0xf6f4x3,_0x42fe[246],_0xf6f4x4);_0xf6f4x2[_0x42fe[721]]()&& _0xf6f4x5[_0x42fe[722]]();this[_0x42fe[746]](_0xf6f4x5);this[_0x42fe[994]]()&& (!mxEvent[_0x42fe[721]](_0xf6f4x3)&& !_0xf6f4x5[_0x42fe[721]]())&& (null!= _0xf6f4x4?this[_0x42fe[2459]](_0xf6f4x4,_0xf6f4x3):(_0xf6f4x4= null,this[_0x42fe[2460]]()&& (_0xf6f4x4= this[_0x42fe[2461]](_0xf6f4x2[_0x42fe[734]](),_0xf6f4x2[_0x42fe[735]]())),null!= _0xf6f4x4?this[_0x42fe[2459]](_0xf6f4x4,_0xf6f4x3):this[_0x42fe[2462]](_0xf6f4x3)|| this[_0x42fe[2440]]()))};mxGraph[_0x42fe[202]][_0x42fe[761]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x42fe[763],_0xf6f4x2,_0x42fe[246],_0xf6f4x3);this[_0x42fe[746]](_0xf6f4x4);this[_0x42fe[994]]()&& (!mxEvent[_0x42fe[721]](_0xf6f4x2)&& !_0xf6f4x4[_0x42fe[721]]()&& null!= _0xf6f4x3&& this[_0x42fe[2453]](_0xf6f4x3))&& this[_0x42fe[2451]](_0xf6f4x3,_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[1014]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){if(!this[_0x42fe[2382]]&& (this[_0x42fe[2384]]|| mxUtils[_0x42fe[1134]](this[_0x42fe[526]]))){var _0xf6f4x9=this[_0x42fe[526]];_0xf6f4x5= null!= _0xf6f4x5?_0xf6f4x5:20;if(_0xf6f4x2>= _0xf6f4x9[_0x42fe[360]]&& _0xf6f4x3>= _0xf6f4x9[_0x42fe[190]]&& _0xf6f4x2<= _0xf6f4x9[_0x42fe[360]]+ _0xf6f4x9[_0x42fe[159]]&& _0xf6f4x3<= _0xf6f4x9[_0x42fe[190]]+ _0xf6f4x9[_0x42fe[157]]){var _0xf6f4xa=_0xf6f4x9[_0x42fe[360]]+ _0xf6f4x9[_0x42fe[159]]- _0xf6f4x2;if(_0xf6f4xa< _0xf6f4x5){if(_0xf6f4x2= _0xf6f4x9[_0x42fe[360]],_0xf6f4x9[_0x42fe[360]]+= _0xf6f4x5- _0xf6f4xa,_0xf6f4x4&& _0xf6f4x2== _0xf6f4x9[_0x42fe[360]]){if(this[_0x42fe[507]]== mxConstants[_0x42fe[508]]){_0xf6f4x2= this[_0x42fe[441]][_0x42fe[2024]]()[_0x42fe[538]];var _0xf6f4x12=this[_0x42fe[526]][_0x42fe[1526]]+ _0xf6f4x5- _0xf6f4xa}else {_0xf6f4x12= Math[_0x42fe[160]](_0xf6f4x9[_0x42fe[159]],_0xf6f4x9[_0x42fe[1526]])+ _0xf6f4x5- _0xf6f4xa,_0xf6f4x2= this[_0x42fe[441]][_0x42fe[2051]]()};_0xf6f4x2[_0x42fe[124]][_0x42fe[117]]= _0xf6f4x12+ _0x42fe[168];_0xf6f4x9[_0x42fe[360]]+= _0xf6f4x5- _0xf6f4xa}}else {_0xf6f4xa= _0xf6f4x2- _0xf6f4x9[_0x42fe[360]],_0xf6f4xa< _0xf6f4x5&& (_0xf6f4x9[_0x42fe[360]]-= _0xf6f4x5- _0xf6f4xa)};_0xf6f4xa= _0xf6f4x9[_0x42fe[190]]+ _0xf6f4x9[_0x42fe[157]]- _0xf6f4x3;_0xf6f4xa< _0xf6f4x5?(_0xf6f4x2= _0xf6f4x9[_0x42fe[190]],_0xf6f4x9[_0x42fe[190]]+= _0xf6f4x5- _0xf6f4xa,_0xf6f4x2== _0xf6f4x9[_0x42fe[190]]&& _0xf6f4x4&& (this[_0x42fe[507]]== mxConstants[_0x42fe[508]]?(_0xf6f4x2= this[_0x42fe[441]][_0x42fe[2024]]()[_0x42fe[538]],_0xf6f4x3= this[_0x42fe[526]][_0x42fe[191]]+ _0xf6f4x5- _0xf6f4xa):(_0xf6f4x3= Math[_0x42fe[160]](_0xf6f4x9[_0x42fe[157]],_0xf6f4x9[_0x42fe[191]])+ _0xf6f4x5- _0xf6f4xa,_0xf6f4x2= this[_0x42fe[441]][_0x42fe[2051]]()),_0xf6f4x2[_0x42fe[124]][_0x42fe[119]]= _0xf6f4x3+ _0x42fe[168],_0xf6f4x9[_0x42fe[190]]+= _0xf6f4x5- _0xf6f4xa)):(_0xf6f4xa= _0xf6f4x3- _0xf6f4x9[_0x42fe[190]],_0xf6f4xa< _0xf6f4x5&& (_0xf6f4x9[_0x42fe[190]]-= _0xf6f4x5- _0xf6f4xa))}}else {this[_0x42fe[2383]]&& !this[_0x42fe[2316]][_0x42fe[1124]]&& (null== this[_0x42fe[2463]]&& (this[_0x42fe[2463]]= this[_0x42fe[2464]]()),this[_0x42fe[2463]][_0x42fe[1143]](_0xf6f4x2+ this[_0x42fe[1136]],_0xf6f4x3+ this[_0x42fe[1137]]))}};mxGraph[_0x42fe[202]][_0x42fe[2464]]= function(){return new mxPanningManager(this)};mxGraph[_0x42fe[202]][_0x42fe[2465]]= function(){function _0xf6f4x2(_0xf6f4x2){var _0xf6f4x3=0,_0xf6f4x3=_0x42fe[2466]== _0xf6f4x2?2:_0x42fe[2467]== _0xf6f4x2?4:_0x42fe[2468]== _0xf6f4x2?6:parseInt(_0xf6f4x2);isNaN(_0xf6f4x3)&& (_0xf6f4x3= 0);return _0xf6f4x3}var _0xf6f4x3=mxUtils[_0x42fe[275]](this[_0x42fe[526]]),_0xf6f4x4= new mxRectangle;_0xf6f4x4[_0x42fe[235]]= _0xf6f4x2(_0xf6f4x3[_0x42fe[2469]])+ parseInt(_0xf6f4x3[_0x42fe[357]]|| 0);_0xf6f4x4[_0x42fe[236]]= _0xf6f4x2(_0xf6f4x3[_0x42fe[2470]])+ parseInt(_0xf6f4x3[_0x42fe[2471]]|| 0);_0xf6f4x4[_0x42fe[117]]= _0xf6f4x2(_0xf6f4x3[_0x42fe[2472]])+ parseInt(_0xf6f4x3[_0x42fe[1164]]|| 0);_0xf6f4x4[_0x42fe[119]]= _0xf6f4x2(_0xf6f4x3[_0x42fe[2473]])+ parseInt(_0xf6f4x3[_0x42fe[2474]]|| 0);return _0xf6f4x4};mxGraph[_0x42fe[202]][_0x42fe[2475]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x2= this[_0x42fe[441]][_0x42fe[255]];var _0xf6f4x5=this[_0x42fe[441]][_0x42fe[513]],_0xf6f4x9=this[_0x42fe[2013]],_0xf6f4xa=_0xf6f4x2* this[_0x42fe[2012]],_0xf6f4x9= new mxRectangle(0,0,_0xf6f4x9[_0x42fe[117]]* _0xf6f4xa,_0xf6f4x9[_0x42fe[119]]* _0xf6f4xa);_0xf6f4x3= this[_0x42fe[2357]]?Math[_0x42fe[430]](_0xf6f4x3/ _0xf6f4x9[_0x42fe[117]]):1;_0xf6f4x4= this[_0x42fe[2357]]?Math[_0x42fe[430]](_0xf6f4x4/ _0xf6f4x9[_0x42fe[119]]):1;return new mxRectangle(0,0,_0xf6f4x3* _0xf6f4x9[_0x42fe[117]]+ 2+ _0xf6f4x5[_0x42fe[235]]/ _0xf6f4x2,_0xf6f4x4* _0xf6f4x9[_0x42fe[119]]+ 2+ _0xf6f4x5[_0x42fe[236]]/ _0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2258]]= function(){var _0xf6f4x2=this[_0x42fe[517]]();if(null!= this[_0x42fe[526]]){var _0xf6f4x3=this[_0x42fe[2476]](),_0xf6f4x4=Math[_0x42fe[160]](0,_0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]]+ 1+ _0xf6f4x3),_0xf6f4x3=Math[_0x42fe[160]](0,_0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]]+ 1+ _0xf6f4x3);null!= this[_0x42fe[2387]]&& (_0xf6f4x4= Math[_0x42fe[160]](_0xf6f4x4,this[_0x42fe[2387]][_0x42fe[117]]),_0xf6f4x3= Math[_0x42fe[160]](_0xf6f4x3,this[_0x42fe[2387]][_0x42fe[119]]));this[_0x42fe[2389]]&& this[_0x42fe[2477]](_0xf6f4x4,_0xf6f4x3);if(this[_0x42fe[2361]]|| !mxClient[_0x42fe[80]]&& this[_0x42fe[2273]]){var _0xf6f4x5=this[_0x42fe[2475]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x3);null!= _0xf6f4x5&& (_0xf6f4x4= _0xf6f4x5[_0x42fe[117]],_0xf6f4x3= _0xf6f4x5[_0x42fe[119]])};null!= this[_0x42fe[2386]]&& (_0xf6f4x4= Math[_0x42fe[160]](_0xf6f4x4,this[_0x42fe[2386]][_0x42fe[117]]* this[_0x42fe[441]][_0x42fe[255]]),_0xf6f4x3= Math[_0x42fe[160]](_0xf6f4x3,this[_0x42fe[2386]][_0x42fe[119]]* this[_0x42fe[441]][_0x42fe[255]]));_0xf6f4x4= Math[_0x42fe[430]](_0xf6f4x4- 1);_0xf6f4x3= Math[_0x42fe[430]](_0xf6f4x3- 1);this[_0x42fe[507]]== mxConstants[_0x42fe[508]]?(_0xf6f4x5= this[_0x42fe[441]][_0x42fe[2024]]()[_0x42fe[538]],_0xf6f4x5[_0x42fe[124]][_0x42fe[2478]]= Math[_0x42fe[160]](1,_0xf6f4x4)+ _0x42fe[168],_0xf6f4x5[_0x42fe[124]][_0x42fe[2479]]= Math[_0x42fe[160]](1,_0xf6f4x3)+ _0x42fe[168],_0xf6f4x5[_0x42fe[124]][_0x42fe[117]]= _0x42fe[118],_0xf6f4x5[_0x42fe[124]][_0x42fe[119]]= _0x42fe[118]):mxClient[_0x42fe[496]]?this[_0x42fe[441]][_0x42fe[2320]](Math[_0x42fe[160]](1,_0xf6f4x4),Math[_0x42fe[160]](1,_0xf6f4x3)):(this[_0x42fe[441]][_0x42fe[510]][_0x42fe[124]][_0x42fe[2478]]= Math[_0x42fe[160]](1,_0xf6f4x4)+ _0x42fe[168],this[_0x42fe[441]][_0x42fe[510]][_0x42fe[124]][_0x42fe[2479]]= Math[_0x42fe[160]](1,_0xf6f4x3)+ _0x42fe[168]);this[_0x42fe[2480]](this[_0x42fe[2357]],_0xf6f4x4- 1,_0xf6f4x3- 1)};this[_0x42fe[746]]( new mxEventObject(mxEvent.SIZE,_0x42fe[1562],_0xf6f4x2))};mxGraph[_0x42fe[202]][_0x42fe[2477]]= function(_0xf6f4x2,_0xf6f4x3){if(mxClient[_0x42fe[80]]){if(mxClient[_0x42fe[496]]){var _0xf6f4x4=this[_0x42fe[2465]]();_0xf6f4x2+= Math[_0x42fe[160]](2,_0xf6f4x4[_0x42fe[235]]+ _0xf6f4x4[_0x42fe[117]]+ 1);_0xf6f4x3+= Math[_0x42fe[160]](2,_0xf6f4x4[_0x42fe[236]]+ _0xf6f4x4[_0x42fe[119]]+ 1)}else {9<= document[_0x42fe[5]]?(_0xf6f4x2+= 3,_0xf6f4x3+= 5):(_0xf6f4x2+= 1,_0xf6f4x3+= 1)}}else {_0xf6f4x3+= 1};null!= this[_0x42fe[2388]]&& (_0xf6f4x2= Math[_0x42fe[243]](this[_0x42fe[2388]][_0x42fe[117]],_0xf6f4x2),_0xf6f4x3= Math[_0x42fe[243]](this[_0x42fe[2388]][_0x42fe[119]],_0xf6f4x3));this[_0x42fe[526]][_0x42fe[124]][_0x42fe[117]]= Math[_0x42fe[430]](_0xf6f4x2)+ _0x42fe[168];this[_0x42fe[526]][_0x42fe[124]][_0x42fe[119]]= Math[_0x42fe[430]](_0xf6f4x3)+ _0x42fe[168]};mxGraph[_0x42fe[202]][_0x42fe[2480]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[441]][_0x42fe[255]],_0xf6f4x9=this[_0x42fe[441]][_0x42fe[513]],_0xf6f4xa=this[_0x42fe[2013]],_0xf6f4x12=_0xf6f4x5* this[_0x42fe[2012]],_0xf6f4x9= new mxRectangle(_0xf6f4x5* _0xf6f4x9[_0x42fe[235]],_0xf6f4x5* _0xf6f4x9[_0x42fe[236]],_0xf6f4xa[_0x42fe[117]]* _0xf6f4x12,_0xf6f4xa[_0x42fe[119]]* _0xf6f4x12);_0xf6f4x2= _0xf6f4x2&& Math[_0x42fe[243]](_0xf6f4x9[_0x42fe[117]],_0xf6f4x9[_0x42fe[119]])> this[_0x42fe[2360]];_0xf6f4x9[_0x42fe[235]]= mxUtils[_0x42fe[1454]](_0xf6f4x9[_0x42fe[235]],_0xf6f4x9[_0x42fe[117]]);_0xf6f4x9[_0x42fe[236]]= mxUtils[_0x42fe[1454]](_0xf6f4x9[_0x42fe[236]],_0xf6f4x9[_0x42fe[119]]);_0xf6f4xa= _0xf6f4x2?Math[_0x42fe[430]]((_0xf6f4x3- _0xf6f4x9[_0x42fe[235]])/ _0xf6f4x9[_0x42fe[117]]):0;_0xf6f4x2= _0xf6f4x2?Math[_0x42fe[430]]((_0xf6f4x4- _0xf6f4x9[_0x42fe[236]])/ _0xf6f4x9[_0x42fe[119]]):0;null== this[_0x42fe[2481]]&& 0< _0xf6f4xa&& (this[_0x42fe[2481]]= []);if(null!= this[_0x42fe[2481]]){for(_0xf6f4x12= 0;_0xf6f4x12<= _0xf6f4xa;_0xf6f4x12++){var _0xf6f4x13=[ new mxPoint(_0xf6f4x9[_0x42fe[235]]+ _0xf6f4x12* _0xf6f4x9[_0x42fe[117]],1), new mxPoint(_0xf6f4x9[_0x42fe[235]]+ _0xf6f4x12* _0xf6f4x9[_0x42fe[117]],_0xf6f4x4)];null!= this[_0x42fe[2481]][_0xf6f4x12]?(this[_0x42fe[2481]][_0xf6f4x12][_0x42fe[255]]= 1,this[_0x42fe[2481]][_0xf6f4x12][_0x42fe[1525]]= _0xf6f4x13,this[_0x42fe[2481]][_0xf6f4x12][_0x42fe[258]]()):(_0xf6f4x13= new mxPolyline(_0xf6f4x13,this[_0x42fe[2358]],this[_0x42fe[255]]),_0xf6f4x13[_0x42fe[507]]= this[_0x42fe[507]],_0xf6f4x13[_0x42fe[1522]]= this[_0x42fe[2359]],_0xf6f4x13[_0x42fe[255]]= _0xf6f4x5,_0xf6f4x13[_0x42fe[176]](this[_0x42fe[441]][_0x42fe[2053]]),_0xf6f4x13[_0x42fe[258]](),this[_0x42fe[2481]][_0xf6f4x12]= _0xf6f4x13)};for(_0xf6f4x12= _0xf6f4xa;_0xf6f4x12< this[_0x42fe[2481]][_0x42fe[67]];_0xf6f4x12++){this[_0x42fe[2481]][_0xf6f4x12][_0x42fe[515]]()};this[_0x42fe[2481]][_0x42fe[300]](_0xf6f4xa,this[_0x42fe[2481]][_0x42fe[67]]- _0xf6f4xa)};null== this[_0x42fe[2482]]&& 0< _0xf6f4x2&& (this[_0x42fe[2482]]= []);if(null!= this[_0x42fe[2482]]){for(_0xf6f4x12= 0;_0xf6f4x12<= _0xf6f4x2;_0xf6f4x12++){_0xf6f4x13= [ new mxPoint(1,_0xf6f4x9[_0x42fe[236]]+ _0xf6f4x12* _0xf6f4x9[_0x42fe[119]]), new mxPoint(_0xf6f4x3,_0xf6f4x9[_0x42fe[236]]+ _0xf6f4x12* _0xf6f4x9[_0x42fe[119]])],null!= this[_0x42fe[2482]][_0xf6f4x12]?(this[_0x42fe[2482]][_0xf6f4x12][_0x42fe[255]]= 1,this[_0x42fe[2482]][_0xf6f4x12][_0x42fe[1525]]= _0xf6f4x13,this[_0x42fe[2482]][_0xf6f4x12][_0x42fe[258]]()):(_0xf6f4x13= new mxPolyline(_0xf6f4x13,this[_0x42fe[2358]],_0xf6f4x5),_0xf6f4x13[_0x42fe[507]]= this[_0x42fe[507]],_0xf6f4x13[_0x42fe[1522]]= this[_0x42fe[2359]],_0xf6f4x13[_0x42fe[255]]= _0xf6f4x5,_0xf6f4x13[_0x42fe[176]](this[_0x42fe[441]][_0x42fe[2053]]),_0xf6f4x13[_0x42fe[258]](),this[_0x42fe[2482]][_0xf6f4x12]= _0xf6f4x13)};for(_0xf6f4x12= _0xf6f4x2;_0xf6f4x12< this[_0x42fe[2482]][_0x42fe[67]];_0xf6f4x12++){this[_0x42fe[2482]][_0xf6f4x12][_0x42fe[515]]()};this[_0x42fe[2482]][_0x42fe[300]](_0xf6f4x2,this[_0x42fe[2482]][_0x42fe[67]]- _0xf6f4x2)}};mxGraph[_0x42fe[202]][_0x42fe[1705]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[251]][_0x42fe[474]](_0xf6f4x2),_0xf6f4x4=null,_0xf6f4x4=this[_0x42fe[251]][_0x42fe[250]](_0xf6f4x2)?this[_0x42fe[94]][_0x42fe[2077]]():this[_0x42fe[94]][_0x42fe[2076]]();null!= _0xf6f4x3&& (_0xf6f4x4= this[_0x42fe[2483]](this[_0x42fe[94]][_0x42fe[1705]](_0xf6f4x3,_0xf6f4x4)));null== _0xf6f4x4&& (_0xf6f4x4= mxGraph[_0x42fe[202]][_0x42fe[2346]]);return _0xf6f4x4};mxGraph[_0x42fe[202]][_0x42fe[2483]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[mxConstants[_0x42fe[2484]]],_0xf6f4x4=this[_0x42fe[2485]](_0xf6f4x3);null!= _0xf6f4x4?_0xf6f4x2[mxConstants[_0x42fe[2484]]]= _0xf6f4x4:_0xf6f4x4= _0xf6f4x3;null!= _0xf6f4x4&& _0x42fe[2486]== _0xf6f4x4[_0x42fe[85]](0,11)&& (_0xf6f4x3= _0xf6f4x4[_0x42fe[2]](_0x42fe[537]),0< _0xf6f4x3&& (_0xf6f4x4= _0xf6f4x4[_0x42fe[85]](0,_0xf6f4x3)+ _0x42fe[2487]+ _0xf6f4x4[_0x42fe[85]](_0xf6f4x3+ 1)),_0xf6f4x2[mxConstants[_0x42fe[2484]]]= _0xf6f4x4)};return _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2488]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3= _0xf6f4x3|| this[_0x42fe[897]]();if(null!= _0xf6f4x3){this[_0x42fe[251]][_0x42fe[473]]();try{for(var _0xf6f4x4=0;_0xf6f4x4< _0xf6f4x3[_0x42fe[67]];_0xf6f4x4++){this[_0x42fe[251]][_0x42fe[475]](_0xf6f4x3[_0xf6f4x4],_0xf6f4x2)}}finally{this[_0x42fe[251]][_0x42fe[476]]()}}};mxGraph[_0x42fe[202]][_0x42fe[2489]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x4= _0xf6f4x4|| this[_0x42fe[2452]]();this[_0x42fe[2490]](_0xf6f4x2,_0xf6f4x3,[_0xf6f4x4])};mxGraph[_0x42fe[202]][_0x42fe[2490]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:!1;_0xf6f4x4= _0xf6f4x4|| this[_0x42fe[897]]();if(null!= _0xf6f4x4&& 0< _0xf6f4x4[_0x42fe[67]]){var _0xf6f4x5=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x4[0]),_0xf6f4x5=null!= _0xf6f4x5?_0xf6f4x5[_0x42fe[124]]:this[_0x42fe[1705]](_0xf6f4x4[0]);null!= _0xf6f4x5&& (_0xf6f4x3= mxUtils[_0x42fe[433]](_0xf6f4x5,_0xf6f4x2,_0xf6f4x3)?0:1,this[_0x42fe[1717]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4))}};mxGraph[_0x42fe[202]][_0x42fe[1717]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x4= _0xf6f4x4|| this[_0x42fe[897]]();mxUtils[_0x42fe[1717]](this[_0x42fe[251]],_0xf6f4x4,_0xf6f4x2,_0xf6f4x3)};mxGraph[_0x42fe[202]][_0x42fe[2491]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[2492]](_0xf6f4x2,_0xf6f4x3,null,_0xf6f4x4)};mxGraph[_0x42fe[202]][_0x42fe[2492]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x5= _0xf6f4x5|| this[_0x42fe[897]]();if(null!= _0xf6f4x5&& 0< _0xf6f4x5[_0x42fe[67]]){if(null== _0xf6f4x4){var _0xf6f4x9=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x5[0]),_0xf6f4x9=null!= _0xf6f4x9?_0xf6f4x9[_0x42fe[124]]:this[_0x42fe[1705]](_0xf6f4x5[0]);null!= _0xf6f4x9&& (_0xf6f4x4= (parseInt(_0xf6f4x9[_0xf6f4x2]|| 0)& _0xf6f4x3)!= _0xf6f4x3)};mxUtils[_0x42fe[2492]](this[_0x42fe[251]],_0xf6f4x5,_0xf6f4x2,_0xf6f4x3,_0xf6f4x4)}};mxGraph[_0x42fe[202]][_0x42fe[849]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){null== _0xf6f4x3&& (_0xf6f4x3= this[_0x42fe[897]]());if(null!= _0xf6f4x3&& 1< _0xf6f4x3[_0x42fe[67]]){if(null== _0xf6f4x4){for(var _0xf6f4x5=0;_0xf6f4x5< _0xf6f4x3[_0x42fe[67]];_0xf6f4x5++){var _0xf6f4x9=this[_0x42fe[1198]](_0xf6f4x3[_0xf6f4x5]);if(null!= _0xf6f4x9&& !this[_0x42fe[251]][_0x42fe[250]](_0xf6f4x3[_0xf6f4x5])){if(null== _0xf6f4x4){if(_0xf6f4x2== mxConstants[_0x42fe[479]]){_0xf6f4x4= _0xf6f4x9[_0x42fe[235]]+ _0xf6f4x9[_0x42fe[117]]/ 2;break}else {if(_0xf6f4x2== mxConstants[_0x42fe[480]]){_0xf6f4x4= _0xf6f4x9[_0x42fe[235]]+ _0xf6f4x9[_0x42fe[117]]}else {if(_0xf6f4x2== mxConstants[_0x42fe[1687]]){_0xf6f4x4= _0xf6f4x9[_0x42fe[236]]}else {if(_0xf6f4x2== mxConstants[_0x42fe[481]]){_0xf6f4x4= _0xf6f4x9[_0x42fe[236]]+ _0xf6f4x9[_0x42fe[119]]/ 2;break}else {_0xf6f4x4= _0xf6f4x2== mxConstants[_0x42fe[482]]?_0xf6f4x9[_0x42fe[236]]+ _0xf6f4x9[_0x42fe[119]]:_0xf6f4x9[_0x42fe[235]]}}}}}else {_0xf6f4x4= _0xf6f4x2== mxConstants[_0x42fe[480]]?Math[_0x42fe[160]](_0xf6f4x4,_0xf6f4x9[_0x42fe[235]]+ _0xf6f4x9[_0x42fe[117]]):_0xf6f4x2== mxConstants[_0x42fe[1687]]?Math[_0x42fe[243]](_0xf6f4x4,_0xf6f4x9[_0x42fe[236]]):_0xf6f4x2== mxConstants[_0x42fe[482]]?Math[_0x42fe[160]](_0xf6f4x4,_0xf6f4x9[_0x42fe[236]]+ _0xf6f4x9[_0x42fe[119]]):Math[_0x42fe[243]](_0xf6f4x4,_0xf6f4x9[_0x42fe[235]])}}}};if(null!= _0xf6f4x4){this[_0x42fe[251]][_0x42fe[473]]();try{for(_0xf6f4x5= 0;_0xf6f4x5< _0xf6f4x3[_0x42fe[67]];_0xf6f4x5++){_0xf6f4x9= this[_0x42fe[1198]](_0xf6f4x3[_0xf6f4x5]),null!= _0xf6f4x9&& !this[_0x42fe[251]][_0x42fe[250]](_0xf6f4x3[_0xf6f4x5])&& (_0xf6f4x9= _0xf6f4x9[_0x42fe[238]](),_0xf6f4x2== mxConstants[_0x42fe[479]]?_0xf6f4x9[_0x42fe[235]]= _0xf6f4x4- _0xf6f4x9[_0x42fe[117]]/ 2:_0xf6f4x2== mxConstants[_0x42fe[480]]?_0xf6f4x9[_0x42fe[235]]= _0xf6f4x4- _0xf6f4x9[_0x42fe[117]]:_0xf6f4x2== mxConstants[_0x42fe[1687]]?_0xf6f4x9[_0x42fe[236]]= _0xf6f4x4:_0xf6f4x2== mxConstants[_0x42fe[481]]?_0xf6f4x9[_0x42fe[236]]= _0xf6f4x4- _0xf6f4x9[_0x42fe[119]]/ 2:_0xf6f4x2== mxConstants[_0x42fe[482]]?_0xf6f4x9[_0x42fe[236]]= _0xf6f4x4- _0xf6f4x9[_0x42fe[119]]:_0xf6f4x9[_0x42fe[235]]= _0xf6f4x4,this[_0x42fe[251]][_0x42fe[1724]](_0xf6f4x3[_0xf6f4x5],_0xf6f4x9))};this[_0x42fe[746]]( new mxEventObject(mxEvent.ALIGN_CELLS,_0x42fe[611],_0xf6f4x2,_0x42fe[895],_0xf6f4x3))}finally{this[_0x42fe[251]][_0x42fe[476]]()}}};return _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[854]]= function(_0xf6f4x2){if(null!= _0xf6f4x2&& null!= this[_0x42fe[2356]]){this[_0x42fe[251]][_0x42fe[473]]();try{var _0xf6f4x3=this[_0x42fe[251]][_0x42fe[474]](_0xf6f4x2);null== _0xf6f4x3|| 0== _0xf6f4x3[_0x42fe[67]]?this[_0x42fe[251]][_0x42fe[475]](_0xf6f4x2,this[_0x42fe[2356]]):this[_0x42fe[251]][_0x42fe[475]](_0xf6f4x2,null);this[_0x42fe[1809]](_0xf6f4x2);this[_0x42fe[746]]( new mxEventObject(mxEvent.FLIP_EDGE,_0x42fe[1989],_0xf6f4x2))}finally{this[_0x42fe[251]][_0x42fe[476]]()}};return _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2493]]= function(_0xf6f4x2){this[_0x42fe[2336]][_0x42fe[207]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2494]]= function(_0xf6f4x2){for(var _0xf6f4x3=[],_0xf6f4x4=0;_0xf6f4x4< this[_0x42fe[2336]][_0x42fe[67]];_0xf6f4x4++){this[_0x42fe[2336]][_0xf6f4x4]!= _0xf6f4x2&& _0xf6f4x3[_0x42fe[207]](this[_0x42fe[2336]][_0xf6f4x4])};this[_0x42fe[2336]]= _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[2485]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){for(var _0xf6f4x3=0;_0xf6f4x3< this[_0x42fe[2336]][_0x42fe[67]];_0xf6f4x3++){var _0xf6f4x4=this[_0x42fe[2336]][_0xf6f4x3][_0x42fe[1202]](_0xf6f4x2);if(null!= _0xf6f4x4){return _0xf6f4x4}}};return null};mxGraph[_0x42fe[202]][_0x42fe[840]]= function(_0xf6f4x2,_0xf6f4x3){null== _0xf6f4x3&& (_0xf6f4x3= mxUtils[_0x42fe[1779]](this[_0x42fe[897]](),!0));this[_0x42fe[251]][_0x42fe[473]]();try{this[_0x42fe[841]](_0xf6f4x3,_0xf6f4x2),this[_0x42fe[746]]( new mxEventObject(mxEvent.ORDER_CELLS,_0x42fe[2495],_0xf6f4x2,_0x42fe[895],_0xf6f4x3))}finally{this[_0x42fe[251]][_0x42fe[476]]()};return _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[841]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= _0xf6f4x2){this[_0x42fe[251]][_0x42fe[473]]();try{for(var _0xf6f4x4=0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){var _0xf6f4x5=this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x2[_0xf6f4x4]);_0xf6f4x3?this[_0x42fe[251]][_0x42fe[99]](_0xf6f4x5,_0xf6f4x2[_0xf6f4x4],_0xf6f4x4):this[_0x42fe[251]][_0x42fe[99]](_0xf6f4x5,_0xf6f4x2[_0xf6f4x4],this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x5)- 1)};this[_0x42fe[746]]( new mxEventObject(mxEvent.CELLS_ORDERED,_0x42fe[2495],_0xf6f4x3,_0x42fe[895],_0xf6f4x2))}finally{this[_0x42fe[251]][_0x42fe[476]]()}}};mxGraph[_0x42fe[202]][_0x42fe[844]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){null== _0xf6f4x4&& (_0xf6f4x4= mxUtils[_0x42fe[1779]](this[_0x42fe[897]](),!0));_0xf6f4x4= this[_0x42fe[2496]](_0xf6f4x4);null== _0xf6f4x2&& (_0xf6f4x2= this[_0x42fe[2497]](_0xf6f4x4));var _0xf6f4x5=this[_0x42fe[2498]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x3);if(0< _0xf6f4x4[_0x42fe[67]]&& null!= _0xf6f4x5){var _0xf6f4x9=this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x2);null== _0xf6f4x9&& (_0xf6f4x9= this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x4[0]));this[_0x42fe[251]][_0x42fe[473]]();try{null== this[_0x42fe[1198]](_0xf6f4x2)&& this[_0x42fe[251]][_0x42fe[1724]](_0xf6f4x2, new mxGeometry);var _0xf6f4xa=this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x9);this[_0x42fe[833]]([_0xf6f4x2],_0xf6f4x9,_0xf6f4xa,null,null,!1);_0xf6f4xa= this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x2);this[_0x42fe[833]](_0xf6f4x4,_0xf6f4x2,_0xf6f4xa,null,null,!1,!1);this[_0x42fe[835]](_0xf6f4x4,-_0xf6f4x5[_0x42fe[235]],-_0xf6f4x5[_0x42fe[236]],!1,!0);this[_0x42fe[837]]([_0xf6f4x2],[_0xf6f4x5]);this[_0x42fe[746]]( new mxEventObject(mxEvent.GROUP_CELLS,_0x42fe[1504],_0xf6f4x2,_0x42fe[467],_0xf6f4x3,_0x42fe[895],_0xf6f4x4))}finally{this[_0x42fe[251]][_0x42fe[476]]()}};return _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2496]]= function(_0xf6f4x2){var _0xf6f4x3=[];if(null!= _0xf6f4x2&& 0< _0xf6f4x2[_0x42fe[67]]){var _0xf6f4x4=this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x2[0]);_0xf6f4x3[_0x42fe[207]](_0xf6f4x2[0]);for(var _0xf6f4x5=1;_0xf6f4x5< _0xf6f4x2[_0x42fe[67]];_0xf6f4x5++){this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x2[_0xf6f4x5])== _0xf6f4x4&& _0xf6f4x3[_0x42fe[207]](_0xf6f4x2[_0xf6f4x5])}};return _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[2498]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x3= this[_0x42fe[1729]](_0xf6f4x3);null!= _0xf6f4x3&& (this[_0x42fe[1730]](_0xf6f4x2)&& (_0xf6f4x2= this[_0x42fe[1731]](_0xf6f4x2),_0xf6f4x3[_0x42fe[235]]-= _0xf6f4x2[_0x42fe[117]],_0xf6f4x3[_0x42fe[236]]-= _0xf6f4x2[_0x42fe[119]],_0xf6f4x3[_0x42fe[117]]+= _0xf6f4x2[_0x42fe[117]],_0xf6f4x3[_0x42fe[119]]+= _0xf6f4x2[_0x42fe[119]]),_0xf6f4x3[_0x42fe[235]]-= _0xf6f4x4,_0xf6f4x3[_0x42fe[236]]-= _0xf6f4x4,_0xf6f4x3[_0x42fe[117]]+= 2* _0xf6f4x4,_0xf6f4x3[_0x42fe[119]]+= 2* _0xf6f4x4);return _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[2497]]= function(_0xf6f4x2){_0xf6f4x2= new mxCell(_0x42fe[110]);_0xf6f4x2[_0x42fe[1993]](!0);_0xf6f4x2[_0x42fe[1995]](!1);return _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[845]]= function(_0xf6f4x2){var _0xf6f4x3=[];if(null== _0xf6f4x2){_0xf6f4x2= this[_0x42fe[897]]();for(var _0xf6f4x4=[],_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x2[_0x42fe[67]];_0xf6f4x5++){0< this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x2[_0xf6f4x5])&& _0xf6f4x4[_0x42fe[207]](_0xf6f4x2[_0xf6f4x5])};_0xf6f4x2= _0xf6f4x4};if(null!= _0xf6f4x2&& 0< _0xf6f4x2[_0x42fe[67]]){this[_0x42fe[251]][_0x42fe[473]]();try{for(_0xf6f4x5= 0;_0xf6f4x5< _0xf6f4x2[_0x42fe[67]];_0xf6f4x5++){var _0xf6f4x9=this[_0x42fe[251]][_0x42fe[1953]](_0xf6f4x2[_0xf6f4x5]);if(null!= _0xf6f4x9&& 0< _0xf6f4x9[_0x42fe[67]]){var _0xf6f4x9=_0xf6f4x9[_0x42fe[1853]](),_0xf6f4xa=this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x2[_0xf6f4x5]),_0xf6f4x12=this[_0x42fe[251]][_0x42fe[262]](_0xf6f4xa);this[_0x42fe[833]](_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,null,null,!0);_0xf6f4x3= _0xf6f4x3[_0x42fe[1919]](_0xf6f4x9)}};this[_0x42fe[843]](this[_0x42fe[2499]](_0xf6f4x2));this[_0x42fe[746]]( new mxEventObject(mxEvent.UNGROUP_CELLS,_0x42fe[895],_0xf6f4x2))}finally{this[_0x42fe[251]][_0x42fe[476]]()}};return _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[846]]= function(_0xf6f4x2){null== _0xf6f4x2&& (_0xf6f4x2= this[_0x42fe[897]]());this[_0x42fe[251]][_0x42fe[473]]();try{var _0xf6f4x3=this[_0x42fe[902]](),_0xf6f4x4=this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x3);this[_0x42fe[833]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,null,null,!0);this[_0x42fe[746]]( new mxEventObject(mxEvent.REMOVE_CELLS_FROM_PARENT,_0x42fe[895],_0xf6f4x2))}finally{this[_0x42fe[251]][_0x42fe[476]]()};return _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[1917]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){null== _0xf6f4x2&& (_0xf6f4x2= this[_0x42fe[897]]());_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:0;_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:!1;this[_0x42fe[251]][_0x42fe[473]]();try{for(var _0xf6f4x5=0;_0xf6f4x5< _0xf6f4x2[_0x42fe[67]];_0xf6f4x5++){var _0xf6f4x9=this[_0x42fe[1198]](_0xf6f4x2[_0xf6f4x5]);if(null!= _0xf6f4x9){var _0xf6f4xa=this[_0x42fe[1955]](_0xf6f4x2[_0xf6f4x5]);if(null!= _0xf6f4xa&& 0< _0xf6f4xa[_0x42fe[67]]){var _0xf6f4x12=this[_0x42fe[1729]](_0xf6f4xa);if(0< _0xf6f4x12[_0x42fe[117]]&& 0< _0xf6f4x12[_0x42fe[119]]){var _0xf6f4x13=this[_0x42fe[1730]](_0xf6f4x2[_0xf6f4x5])?this[_0x42fe[1731]](_0xf6f4x2[_0xf6f4x5]): new mxRectangle,_0xf6f4x9=_0xf6f4x9[_0x42fe[238]]();_0xf6f4x4&& (_0xf6f4x9[_0x42fe[235]]+= _0xf6f4x12[_0x42fe[235]]- _0xf6f4x13[_0x42fe[117]]- _0xf6f4x3,_0xf6f4x9[_0x42fe[236]]+= _0xf6f4x12[_0x42fe[236]]- _0xf6f4x13[_0x42fe[119]]- _0xf6f4x3);_0xf6f4x9[_0x42fe[117]]= _0xf6f4x12[_0x42fe[117]]+ _0xf6f4x13[_0x42fe[117]]+ 2* _0xf6f4x3;_0xf6f4x9[_0x42fe[119]]= _0xf6f4x12[_0x42fe[119]]+ _0xf6f4x13[_0x42fe[119]]+ 2* _0xf6f4x3;this[_0x42fe[251]][_0x42fe[1724]](_0xf6f4x2[_0xf6f4x5],_0xf6f4x9);this[_0x42fe[834]](_0xf6f4xa,-_0xf6f4x12[_0x42fe[235]]+ _0xf6f4x13[_0x42fe[117]]+ _0xf6f4x3,-_0xf6f4x12[_0x42fe[236]]+ _0xf6f4x13[_0x42fe[119]]+ _0xf6f4x3)}}}}}finally{this[_0x42fe[251]][_0x42fe[476]]()};return _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[899]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:!0;var _0xf6f4x4=null;if(null!= _0xf6f4x2){for(var _0xf6f4x5={},_0xf6f4x4=[],_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x2[_0x42fe[67]];_0xf6f4x9++){var _0xf6f4xa=mxCellPath[_0x42fe[385]](_0xf6f4x2[_0xf6f4x9]);_0xf6f4x5[_0xf6f4xa]= _0xf6f4x2[_0xf6f4x9];_0xf6f4x4[_0x42fe[207]](_0xf6f4x2[_0xf6f4x9])};if(0< _0xf6f4x4[_0x42fe[67]]){for(var _0xf6f4xa=this[_0x42fe[441]][_0x42fe[255]],_0xf6f4x12=this[_0x42fe[441]][_0x42fe[513]],_0xf6f4x4=this[_0x42fe[251]][_0x42fe[899]](_0xf6f4x2,!0),_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x2[_0x42fe[67]];_0xf6f4x9++){if(!_0xf6f4x3&& this[_0x42fe[251]][_0x42fe[250]](_0xf6f4x4[_0xf6f4x9])&& null!= this[_0x42fe[2500]](_0xf6f4x4[_0xf6f4x9],this[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x4[_0xf6f4x9],!0),this[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x4[_0xf6f4x9],!1))){_0xf6f4x4[_0xf6f4x9]= null}else {var _0xf6f4x13=this[_0x42fe[251]][_0x42fe[1721]](_0xf6f4x4[_0xf6f4x9]);if(null!= _0xf6f4x13){var _0xf6f4x14=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2[_0xf6f4x9]),_0xf6f4x15=this[_0x42fe[441]][_0x42fe[248]](this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x2[_0xf6f4x9]));if(null!= _0xf6f4x14&& null!= _0xf6f4x15){var _0xf6f4x16=_0xf6f4x15[_0x42fe[2078]][_0x42fe[235]],_0xf6f4x15=_0xf6f4x15[_0x42fe[2078]][_0x42fe[236]];if(this[_0x42fe[251]][_0x42fe[250]](_0xf6f4x4[_0xf6f4x9])){for(var _0xf6f4x14=_0xf6f4x14[_0x42fe[439]],_0xf6f4x17=this[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x2[_0xf6f4x9],!0),_0xf6f4x18=mxCellPath[_0x42fe[385]](_0xf6f4x17);null!= _0xf6f4x17&& null== _0xf6f4x5[_0xf6f4x18];){_0xf6f4x17= this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x17),_0xf6f4x18= mxCellPath[_0x42fe[385]](_0xf6f4x17)};null== _0xf6f4x17&& _0xf6f4x13[_0x42fe[2007]]( new mxPoint(_0xf6f4x14[0][_0x42fe[235]]/ _0xf6f4xa- _0xf6f4x12[_0x42fe[235]],_0xf6f4x14[0][_0x42fe[236]]/ _0xf6f4xa- _0xf6f4x12[_0x42fe[236]]),!0);_0xf6f4x17= this[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x2[_0xf6f4x9],!1);for(_0xf6f4x18= mxCellPath[_0x42fe[385]](_0xf6f4x17);null!= _0xf6f4x17&& null== _0xf6f4x5[_0xf6f4x18];){_0xf6f4x17= this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x17),_0xf6f4x18= mxCellPath[_0x42fe[385]](_0xf6f4x17)};null== _0xf6f4x17&& (_0xf6f4x17= _0xf6f4x14[_0x42fe[67]]- 1,_0xf6f4x13[_0x42fe[2007]]( new mxPoint(_0xf6f4x14[_0xf6f4x17][_0x42fe[235]]/ _0xf6f4xa- _0xf6f4x12[_0x42fe[235]],_0xf6f4x14[_0xf6f4x17][_0x42fe[236]]/ _0xf6f4xa- _0xf6f4x12[_0x42fe[236]]),!1));_0xf6f4x13= _0xf6f4x13[_0x42fe[1525]];if(null!= _0xf6f4x13){for(_0xf6f4x14= 0;_0xf6f4x14< _0xf6f4x13[_0x42fe[67]];_0xf6f4x14++){_0xf6f4x13[_0xf6f4x14][_0x42fe[235]]+= _0xf6f4x16,_0xf6f4x13[_0xf6f4x14][_0x42fe[236]]+= _0xf6f4x15}}}else {_0xf6f4x13[_0x42fe[235]]+= _0xf6f4x16,_0xf6f4x13[_0x42fe[236]]+= _0xf6f4x15}}}}}}else {_0xf6f4x4= []}};return _0xf6f4x4};mxGraph[_0x42fe[202]][_0x42fe[2501]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14){_0xf6f4x3= this[_0x42fe[2502]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14);return this[_0x42fe[2103]](_0xf6f4x3,_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2502]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14){_0xf6f4x2= new mxGeometry(_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12);_0xf6f4x2[_0x42fe[1500]]= null!= _0xf6f4x14?_0xf6f4x14:!1;_0xf6f4x4= new mxCell(_0xf6f4x4,_0xf6f4x2,_0xf6f4x13);_0xf6f4x4[_0x42fe[1945]](_0xf6f4x3);_0xf6f4x4[_0x42fe[1993]](!0);_0xf6f4x4[_0x42fe[1995]](!0);return _0xf6f4x4};mxGraph[_0x42fe[202]][_0x42fe[1960]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){_0xf6f4x3= this[_0x42fe[2503]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa);return this[_0x42fe[2504]](_0xf6f4x3,_0xf6f4x2,_0xf6f4x5,_0xf6f4x9)};mxGraph[_0x42fe[202]][_0x42fe[2503]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){_0xf6f4x2= new mxCell(_0xf6f4x4, new mxGeometry,_0xf6f4xa);_0xf6f4x2[_0x42fe[1945]](_0xf6f4x3);_0xf6f4x2[_0x42fe[1994]](!0);_0xf6f4x2[_0x42fe[256]][_0x42fe[1500]]= !0;return _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2504]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){return this[_0x42fe[2103]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x9,_0xf6f4x4,_0xf6f4x5)};mxGraph[_0x42fe[202]][_0x42fe[2103]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){return this[_0x42fe[832]]([_0xf6f4x2],_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9)[0]};mxGraph[_0x42fe[202]][_0x42fe[832]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){null== _0xf6f4x3&& (_0xf6f4x3= this[_0x42fe[902]]());null== _0xf6f4x4&& (_0xf6f4x4= this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x3));this[_0x42fe[251]][_0x42fe[473]]();try{this[_0x42fe[833]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,!1,!0),this[_0x42fe[746]]( new mxEventObject(mxEvent.ADD_CELLS,_0x42fe[895],_0xf6f4x2,_0x42fe[1101],_0xf6f4x3,_0x42fe[1983],_0xf6f4x4,_0x42fe[1097],_0xf6f4x5,_0x42fe[772],_0xf6f4x9))}finally{this[_0x42fe[251]][_0x42fe[476]]()};return _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[833]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12){if(null!= _0xf6f4x2&& null!= _0xf6f4x3&& null!= _0xf6f4x4){this[_0x42fe[251]][_0x42fe[473]]();try{for(var _0xf6f4x13=_0xf6f4xa?this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x3):null,_0xf6f4x14=null!= _0xf6f4x13?_0xf6f4x13[_0x42fe[2078]]:null,_0xf6f4x15= new mxPoint(0,0),_0xf6f4x13=0;_0xf6f4x13< _0xf6f4x2[_0x42fe[67]];_0xf6f4x13++){if(null== _0xf6f4x2[_0xf6f4x13]){_0xf6f4x4--}else {var _0xf6f4x16=this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x2[_0xf6f4x13]);if(null!= _0xf6f4x14&& _0xf6f4x2[_0xf6f4x13]!= _0xf6f4x3&& _0xf6f4x3!= _0xf6f4x16){var _0xf6f4x17=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x16),_0xf6f4x18=null!= _0xf6f4x17?_0xf6f4x17[_0x42fe[2078]]:_0xf6f4x15,_0xf6f4x19=this[_0x42fe[251]][_0x42fe[1721]](_0xf6f4x2[_0xf6f4x13]);if(null!= _0xf6f4x19){var _0xf6f4x1a=_0xf6f4x18[_0x42fe[235]]- _0xf6f4x14[_0x42fe[235]],_0xf6f4x1b=_0xf6f4x18[_0x42fe[236]]- _0xf6f4x14[_0x42fe[236]],_0xf6f4x19=_0xf6f4x19[_0x42fe[238]]();_0xf6f4x19[_0x42fe[513]](_0xf6f4x1a,_0xf6f4x1b);!_0xf6f4x19[_0x42fe[1500]]&& (this[_0x42fe[251]][_0x42fe[1193]](_0xf6f4x2[_0xf6f4x13])&& !this[_0x42fe[2505]]())&& (_0xf6f4x19[_0x42fe[235]]= Math[_0x42fe[160]](0,_0xf6f4x19[_0x42fe[235]]),_0xf6f4x19[_0x42fe[236]]= Math[_0x42fe[160]](0,_0xf6f4x19[_0x42fe[236]]));this[_0x42fe[251]][_0x42fe[1724]](_0xf6f4x2[_0xf6f4x13],_0xf6f4x19)}};_0xf6f4x3== _0xf6f4x16&& _0xf6f4x4+ _0xf6f4x13> this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x3)&& _0xf6f4x4--;this[_0x42fe[251]][_0x42fe[99]](_0xf6f4x3,_0xf6f4x2[_0xf6f4x13],_0xf6f4x4+ _0xf6f4x13);this[_0x42fe[2506]]()&& this[_0x42fe[2507]](_0xf6f4x2[_0xf6f4x13])&& this[_0x42fe[2508]](_0xf6f4x2[_0xf6f4x13]);(null== _0xf6f4x12|| _0xf6f4x12)&& this[_0x42fe[2509]](_0xf6f4x2[_0xf6f4x13]);null!= _0xf6f4x5&& this[_0x42fe[852]](_0xf6f4x2[_0xf6f4x13],_0xf6f4x5,!0);null!= _0xf6f4x9&& this[_0x42fe[852]](_0xf6f4x2[_0xf6f4x13],_0xf6f4x9,!1)}};this[_0x42fe[746]]( new mxEventObject(mxEvent.CELLS_ADDED,_0x42fe[895],_0xf6f4x2,_0x42fe[1101],_0xf6f4x3,_0x42fe[1983],_0xf6f4x4,_0x42fe[1097],_0xf6f4x5,_0x42fe[772],_0xf6f4x9,_0x42fe[492],_0xf6f4xa))}finally{this[_0x42fe[251]][_0x42fe[476]]()}}};mxGraph[_0x42fe[202]][_0x42fe[842]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:!0;null== _0xf6f4x2&& (_0xf6f4x2= this[_0x42fe[2510]](this[_0x42fe[897]]()));_0xf6f4x3&& (_0xf6f4x2= this[_0x42fe[2510]](this[_0x42fe[2499]](_0xf6f4x2)));this[_0x42fe[251]][_0x42fe[473]]();try{this[_0x42fe[843]](_0xf6f4x2),this[_0x42fe[746]]( new mxEventObject(mxEvent.REMOVE_CELLS,_0x42fe[895],_0xf6f4x2,_0x42fe[2511],_0xf6f4x3))}finally{this[_0x42fe[251]][_0x42fe[476]]()};return _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[843]]= function(_0xf6f4x2){if(null!= _0xf6f4x2&& 0< _0xf6f4x2[_0x42fe[67]]){var _0xf6f4x3=this[_0x42fe[441]][_0x42fe[255]],_0xf6f4x4=this[_0x42fe[441]][_0x42fe[513]];this[_0x42fe[251]][_0x42fe[473]]();try{for(var _0xf6f4x5={},_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x2[_0x42fe[67]];_0xf6f4x9++){var _0xf6f4xa=mxCellPath[_0x42fe[385]](_0xf6f4x2[_0xf6f4x9]);_0xf6f4x5[_0xf6f4xa]= _0xf6f4x2[_0xf6f4x9]};for(_0xf6f4x9= 0;_0xf6f4x9< _0xf6f4x2[_0x42fe[67]];_0xf6f4x9++){for(var _0xf6f4x12=this[_0x42fe[1756]](_0xf6f4x2[_0xf6f4x9]),_0xf6f4x13=0;_0xf6f4x13< _0xf6f4x12[_0x42fe[67]];_0xf6f4x13++){if(_0xf6f4xa= mxCellPath[_0x42fe[385]](_0xf6f4x12[_0xf6f4x13]),null== _0xf6f4x5[_0xf6f4xa]){var _0xf6f4x14=this[_0x42fe[251]][_0x42fe[1721]](_0xf6f4x12[_0xf6f4x13]);if(null!= _0xf6f4x14){var _0xf6f4x15=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x12[_0xf6f4x13]);if(null!= _0xf6f4x15){var _0xf6f4x14=_0xf6f4x14[_0x42fe[238]](),_0xf6f4x16=_0xf6f4x15[_0x42fe[1710]](!0) == _0xf6f4x2[_0xf6f4x9],_0xf6f4x17=_0xf6f4x15[_0x42fe[439]],_0xf6f4x18=_0xf6f4x16?0:_0xf6f4x17[_0x42fe[67]]- 1;_0xf6f4x14[_0x42fe[2007]]( new mxPoint(_0xf6f4x17[_0xf6f4x18][_0x42fe[235]]/ _0xf6f4x3- _0xf6f4x4[_0x42fe[235]],_0xf6f4x17[_0xf6f4x18][_0x42fe[236]]/ _0xf6f4x3- _0xf6f4x4[_0x42fe[236]]),_0xf6f4x16);this[_0x42fe[251]][_0x42fe[1957]](_0xf6f4x12[_0xf6f4x13],null,_0xf6f4x16);this[_0x42fe[251]][_0x42fe[1724]](_0xf6f4x12[_0xf6f4x13],_0xf6f4x14)}}}};this[_0x42fe[251]][_0x42fe[205]](_0xf6f4x2[_0xf6f4x9])};this[_0x42fe[746]]( new mxEventObject(mxEvent.CELLS_REMOVED,_0x42fe[895],_0xf6f4x2))}finally{this[_0x42fe[251]][_0x42fe[476]]()}}};mxGraph[_0x42fe[202]][_0x42fe[853]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x5= _0xf6f4x5|| 0;_0xf6f4x9= _0xf6f4x9|| 0;null== _0xf6f4x4&& (_0xf6f4x4= this[_0x42fe[899]]([_0xf6f4x2])[0]);var _0xf6f4xa=this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x2),_0xf6f4x12=this[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x2,!0);this[_0x42fe[251]][_0x42fe[473]]();try{this[_0x42fe[835]](_0xf6f4x3,_0xf6f4x5,_0xf6f4x9,!1,!1),this[_0x42fe[833]](_0xf6f4x3,_0xf6f4xa,this[_0x42fe[251]][_0x42fe[262]](_0xf6f4xa),null,null,!0),this[_0x42fe[833]]([_0xf6f4x4],_0xf6f4xa,this[_0x42fe[251]][_0x42fe[262]](_0xf6f4xa),_0xf6f4x12,_0xf6f4x3[0],!1),this[_0x42fe[852]](_0xf6f4x2,_0xf6f4x3[0],!0),this[_0x42fe[746]]( new mxEventObject(mxEvent.SPLIT_EDGE,_0x42fe[1989],_0xf6f4x2,_0x42fe[895],_0xf6f4x3,_0x42fe[2512],_0xf6f4x4,_0x42fe[1126],_0xf6f4x5,_0x42fe[1125],_0xf6f4x9))}finally{this[_0x42fe[251]][_0x42fe[476]]()};return _0xf6f4x4};mxGraph[_0x42fe[202]][_0x42fe[838]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){null== _0xf6f4x3&& (_0xf6f4x3= this[_0x42fe[897]]());_0xf6f4x4&& (_0xf6f4x3= this[_0x42fe[2499]](_0xf6f4x3));this[_0x42fe[251]][_0x42fe[473]]();try{this[_0x42fe[839]](_0xf6f4x3,_0xf6f4x2),this[_0x42fe[746]]( new mxEventObject(mxEvent.TOGGLE_CELLS,_0x42fe[539],_0xf6f4x2,_0x42fe[895],_0xf6f4x3,_0x42fe[2511],_0xf6f4x4))}finally{this[_0x42fe[251]][_0x42fe[476]]()};return _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[839]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= _0xf6f4x2&& 0< _0xf6f4x2[_0x42fe[67]]){this[_0x42fe[251]][_0x42fe[473]]();try{for(var _0xf6f4x4=0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){this[_0x42fe[251]][_0x42fe[175]](_0xf6f4x2[_0xf6f4x4],_0xf6f4x3)}}finally{this[_0x42fe[251]][_0x42fe[476]]()}}};mxGraph[_0x42fe[202]][_0x42fe[847]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:!1;null== _0xf6f4x4&& (_0xf6f4x4= this[_0x42fe[2513]](this[_0x42fe[897]](),_0xf6f4x2));this[_0x42fe[2126]](!1);this[_0x42fe[251]][_0x42fe[473]]();try{this[_0x42fe[848]](_0xf6f4x4,_0xf6f4x2,_0xf6f4x3,_0xf6f4x5),this[_0x42fe[746]]( new mxEventObject(mxEvent.FOLD_CELLS,_0x42fe[2514],_0xf6f4x2,_0x42fe[2515],_0xf6f4x3,_0x42fe[895],_0xf6f4x4))}finally{this[_0x42fe[251]][_0x42fe[476]]()};return _0xf6f4x4};mxGraph[_0x42fe[202]][_0x42fe[848]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){if(null!= _0xf6f4x2&& 0< _0xf6f4x2[_0x42fe[67]]){this[_0x42fe[251]][_0x42fe[473]]();try{for(var _0xf6f4x9=0;_0xf6f4x9< _0xf6f4x2[_0x42fe[67]];_0xf6f4x9++){if((!_0xf6f4x5|| this[_0x42fe[2516]](_0xf6f4x2[_0xf6f4x9],_0xf6f4x3)) && _0xf6f4x3!= this[_0x42fe[1742]](_0xf6f4x2[_0xf6f4x9])){if(this[_0x42fe[251]][_0x42fe[1972]](_0xf6f4x2[_0xf6f4x9],_0xf6f4x3),this[_0x42fe[2517]](_0xf6f4x2[_0xf6f4x9],_0xf6f4x3),this[_0x42fe[2507]](_0xf6f4x2[_0xf6f4x9])&& this[_0x42fe[2508]](_0xf6f4x2[_0xf6f4x9]),_0xf6f4x4){var _0xf6f4xa=this[_0x42fe[251]][_0x42fe[1953]](_0xf6f4x2[_0xf6f4x9]);this[_0x42fe[847]](_0xf6f4xa,_0xf6f4x3,_0xf6f4x4)}}};this[_0x42fe[746]]( new mxEventObject(mxEvent.CELLS_FOLDED,_0x42fe[895],_0xf6f4x2,_0x42fe[2514],_0xf6f4x3,_0x42fe[2515],_0xf6f4x4))}finally{this[_0x42fe[251]][_0x42fe[476]]()}}};mxGraph[_0x42fe[202]][_0x42fe[2517]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= _0xf6f4x2){var _0xf6f4x4=this[_0x42fe[251]][_0x42fe[1721]](_0xf6f4x2);null!= _0xf6f4x4&& (_0xf6f4x4= _0xf6f4x4[_0x42fe[238]](),this[_0x42fe[2518]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x3),_0xf6f4x4[_0x42fe[2005]](),this[_0x42fe[251]][_0x42fe[1724]](_0xf6f4x2,_0xf6f4x4))}};mxGraph[_0x42fe[202]][_0x42fe[2518]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){if(null!= _0xf6f4x2&& null!= _0xf6f4x3){_0xf6f4x4= this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2);_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4[_0x42fe[124]]:this[_0x42fe[1705]](_0xf6f4x2);if(null== _0xf6f4x3[_0x42fe[2002]]){var _0xf6f4x5=_0xf6f4x3;this[_0x42fe[2394]]&& (_0xf6f4x2= this[_0x42fe[2519]](_0xf6f4x2),null!= _0xf6f4x2&& (_0xf6f4x5= _0xf6f4x2,_0xf6f4x2= mxUtils[_0x42fe[433]](_0xf6f4x4,mxConstants.STYLE_STARTSIZE),0< _0xf6f4x2&& (_0xf6f4x5[_0x42fe[119]]= Math[_0x42fe[160]](_0xf6f4x5[_0x42fe[119]],_0xf6f4x2))));_0xf6f4x3[_0x42fe[2002]]= new mxRectangle(0,0,_0xf6f4x5[_0x42fe[117]],_0xf6f4x5[_0x42fe[119]])};if(null!= _0xf6f4x3[_0x42fe[2002]]){_0xf6f4x3[_0x42fe[2002]][_0x42fe[235]]= _0xf6f4x3[_0x42fe[235]];_0xf6f4x3[_0x42fe[2002]][_0x42fe[236]]= _0xf6f4x3[_0x42fe[236]];var _0xf6f4x9=mxUtils[_0x42fe[431]](_0xf6f4x4[mxConstants[_0x42fe[2278]]]|| _0x42fe[468]);0!= _0xf6f4x9&& (_0xf6f4x2= _0xf6f4x3[_0x42fe[2002]][_0x42fe[241]]()- _0xf6f4x3[_0x42fe[241]](),_0xf6f4x4= _0xf6f4x3[_0x42fe[2002]][_0x42fe[242]]()- _0xf6f4x3[_0x42fe[242]](),_0xf6f4x5= Math[_0x42fe[426]](_0xf6f4x9),_0xf6f4x9= Math[_0x42fe[427]](_0xf6f4x9),_0xf6f4x3[_0x42fe[2002]][_0x42fe[235]]+= _0xf6f4x5* _0xf6f4x2- _0xf6f4x9* _0xf6f4x4- _0xf6f4x2,_0xf6f4x3[_0x42fe[2002]][_0x42fe[236]]+= _0xf6f4x9* _0xf6f4x2+ _0xf6f4x5* _0xf6f4x4- _0xf6f4x4)}}};mxGraph[_0x42fe[202]][_0x42fe[2499]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[1853]]();return _0xf6f4x3= _0xf6f4x3[_0x42fe[1919]](this[_0x42fe[2520]](_0xf6f4x2))};mxGraph[_0x42fe[202]][_0x42fe[2520]]= function(_0xf6f4x2){var _0xf6f4x3=[];if(null!= _0xf6f4x2){for(var _0xf6f4x4=0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){for(var _0xf6f4x5=this[_0x42fe[251]][_0x42fe[1707]](_0xf6f4x2[_0xf6f4x4]),_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x5;_0xf6f4x9++){_0xf6f4x3[_0x42fe[207]](this[_0x42fe[251]][_0x42fe[1708]](_0xf6f4x2[_0xf6f4x4],_0xf6f4x9))};_0xf6f4x5= this[_0x42fe[251]][_0x42fe[1953]](_0xf6f4x2[_0xf6f4x4]);_0xf6f4x3= _0xf6f4x3[_0x42fe[1919]](this[_0x42fe[2520]](_0xf6f4x5))}};return _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[858]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:!1;this[_0x42fe[251]][_0x42fe[473]]();try{this[_0x42fe[2457]](_0xf6f4x2,_0xf6f4x3),this[_0x42fe[746]]( new mxEventObject(mxEvent.UPDATE_CELL_SIZE,_0x42fe[246],_0xf6f4x2,_0x42fe[2521],_0xf6f4x3))}finally{this[_0x42fe[251]][_0x42fe[476]]()};return _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2457]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= _0xf6f4x2){this[_0x42fe[251]][_0x42fe[473]]();try{var _0xf6f4x4=this[_0x42fe[2519]](_0xf6f4x2),_0xf6f4x5=this[_0x42fe[251]][_0x42fe[1721]](_0xf6f4x2);if(null!= _0xf6f4x4&& null!= _0xf6f4x5){var _0xf6f4x9=this[_0x42fe[1742]](_0xf6f4x2),_0xf6f4x5=_0xf6f4x5[_0x42fe[238]]();if(this[_0x42fe[1730]](_0xf6f4x2)){var _0xf6f4xa=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2),_0xf6f4x12=null!= _0xf6f4xa?_0xf6f4xa[_0x42fe[124]]:this[_0x42fe[1705]](_0xf6f4x2),_0xf6f4x13=this[_0x42fe[251]][_0x42fe[474]](_0xf6f4x2);null== _0xf6f4x13&& (_0xf6f4x13= _0x42fe[110]);mxUtils[_0x42fe[433]](_0xf6f4x12,mxConstants.STYLE_HORIZONTAL,!0)?(_0xf6f4x13= mxUtils[_0x42fe[475]](_0xf6f4x13,mxConstants.STYLE_STARTSIZE,_0xf6f4x4[_0x42fe[119]]+ 8),_0xf6f4x9&& (_0xf6f4x5[_0x42fe[119]]= _0xf6f4x4[_0x42fe[119]]+ 8),_0xf6f4x5[_0x42fe[117]]= _0xf6f4x4[_0x42fe[117]]):(_0xf6f4x13= mxUtils[_0x42fe[475]](_0xf6f4x13,mxConstants.STYLE_STARTSIZE,_0xf6f4x4[_0x42fe[117]]+ 8),_0xf6f4x9&& (_0xf6f4x5[_0x42fe[117]]= _0xf6f4x4[_0x42fe[117]]+ 8),_0xf6f4x5[_0x42fe[119]]= _0xf6f4x4[_0x42fe[119]]);this[_0x42fe[251]][_0x42fe[475]](_0xf6f4x2,_0xf6f4x13)}else {_0xf6f4x5[_0x42fe[117]]= _0xf6f4x4[_0x42fe[117]],_0xf6f4x5[_0x42fe[119]]= _0xf6f4x4[_0x42fe[119]]};if(!_0xf6f4x3&& !_0xf6f4x9){var _0xf6f4x14=this[_0x42fe[441]][_0x42fe[1799]](this[_0x42fe[251]][_0x42fe[1953]](_0xf6f4x2));if(null!= _0xf6f4x14){var _0xf6f4x15=this[_0x42fe[441]][_0x42fe[513]],_0xf6f4x16=this[_0x42fe[441]][_0x42fe[255]],_0xf6f4x17=(_0xf6f4x14[_0x42fe[236]]+ _0xf6f4x14[_0x42fe[119]])/ _0xf6f4x16- _0xf6f4x5[_0x42fe[236]]- _0xf6f4x15[_0x42fe[236]];_0xf6f4x5[_0x42fe[117]]= Math[_0x42fe[160]](_0xf6f4x5[_0x42fe[117]],(_0xf6f4x14[_0x42fe[235]]+ _0xf6f4x14[_0x42fe[117]])/ _0xf6f4x16- _0xf6f4x5[_0x42fe[235]]- _0xf6f4x15[_0x42fe[235]]);_0xf6f4x5[_0x42fe[119]]= Math[_0x42fe[160]](_0xf6f4x5[_0x42fe[119]],_0xf6f4x17)}};this[_0x42fe[837]]([_0xf6f4x2],[_0xf6f4x5])}}finally{this[_0x42fe[251]][_0x42fe[476]]()}}};mxGraph[_0x42fe[202]][_0x42fe[2519]]= function(_0xf6f4x2){var _0xf6f4x3=null;if(null!= _0xf6f4x2){var _0xf6f4x4=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2),_0xf6f4x5=null!= _0xf6f4x4?_0xf6f4x4[_0x42fe[124]]:this[_0x42fe[1705]](_0xf6f4x2);if(null!= _0xf6f4x5&& !this[_0x42fe[251]][_0x42fe[250]](_0xf6f4x2)){var _0xf6f4x9=_0xf6f4x5[mxConstants[_0x42fe[2185]]]|| mxConstants[_0x42fe[483]],_0xf6f4xa=0,_0xf6f4x3=0;if((null!= this[_0x42fe[1202]](_0xf6f4x4)|| null!= _0xf6f4x5[mxConstants[_0x42fe[2484]]])&& _0xf6f4x5[mxConstants[_0x42fe[2059]]]== mxConstants[_0x42fe[2522]]){_0xf6f4x5[mxConstants[_0x42fe[2063]]]== mxConstants[_0x42fe[481]]&& (_0xf6f4xa+= parseFloat(_0xf6f4x5[mxConstants[_0x42fe[2523]]])|| mxLabel[_0x42fe[202]][_0x42fe[1680]]),_0xf6f4x5[mxConstants[_0x42fe[2064]]]!= mxConstants[_0x42fe[479]]&& (_0xf6f4x3+= parseFloat(_0xf6f4x5[mxConstants[_0x42fe[2524]]])|| mxLabel[_0x42fe[202]][_0x42fe[1680]])};_0xf6f4xa+= 2* (_0xf6f4x5[mxConstants[_0x42fe[2143]]]|| 0);_0xf6f4xa+= _0xf6f4x5[mxConstants[_0x42fe[2147]]]|| 0;_0xf6f4xa+= _0xf6f4x5[mxConstants[_0x42fe[2145]]]|| 0;_0xf6f4x3+= 2* (_0xf6f4x5[mxConstants[_0x42fe[2143]]]|| 0);_0xf6f4x3+= _0xf6f4x5[mxConstants[_0x42fe[2144]]]|| 0;_0xf6f4x3+= _0xf6f4x5[mxConstants[_0x42fe[2146]]]|| 0;_0xf6f4x4= this[_0x42fe[2205]](_0xf6f4x4);null!= _0xf6f4x4&& (_0xf6f4xa+= _0xf6f4x4[_0x42fe[117]]+ 8);_0xf6f4x4= this[_0x42fe[2183]](_0xf6f4x2);null!= _0xf6f4x4&& 0< _0xf6f4x4[_0x42fe[67]]?(this[_0x42fe[2186]](_0xf6f4x2)|| (_0xf6f4x4= _0xf6f4x4[_0x42fe[230]](/\n/g,_0x42fe[545])),_0xf6f4x9= mxUtils[_0x42fe[2525]](_0xf6f4x4,_0xf6f4x9,_0xf6f4x5[mxConstants[_0x42fe[2188]]]),_0xf6f4x2= _0xf6f4x9[_0x42fe[117]]+ _0xf6f4xa,_0xf6f4x3= _0xf6f4x9[_0x42fe[119]]+ _0xf6f4x3,mxUtils[_0x42fe[433]](_0xf6f4x5,mxConstants.STYLE_HORIZONTAL,!0)|| (_0xf6f4x5= _0xf6f4x3,_0xf6f4x3= _0xf6f4x2,_0xf6f4x2= _0xf6f4x5),this[_0x42fe[991]]&& (_0xf6f4x2= this[_0x42fe[1021]](_0xf6f4x2+ this[_0x42fe[1020]]/ 2),_0xf6f4x3= this[_0x42fe[1021]](_0xf6f4x3+ this[_0x42fe[1020]]/ 2)),_0xf6f4x3= new mxRectangle(0,0,_0xf6f4x2,_0xf6f4x3)):(_0xf6f4x5= 4* this[_0x42fe[1020]],_0xf6f4x3= new mxRectangle(0,0,_0xf6f4x5,_0xf6f4x5))}};return _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[2216]]= function(_0xf6f4x2,_0xf6f4x3){if(0.2< Math[_0x42fe[425]](1- _0xf6f4x3[_0x42fe[255]])){var _0xf6f4x4=this[_0x42fe[441]][_0x42fe[255]],_0xf6f4x5=this[_0x42fe[441]][_0x42fe[513]],_0xf6f4x9=_0xf6f4x2[_0x42fe[117]]* _0xf6f4x3[_0x42fe[255]],_0xf6f4xa=_0xf6f4x2[_0x42fe[119]]* _0xf6f4x3[_0x42fe[255]],_0xf6f4x12=_0xf6f4x2[_0x42fe[236]]- (_0xf6f4xa- _0xf6f4x2[_0x42fe[119]])/ 2,_0xf6f4x4= new mxRectangle(this[_0x42fe[1021]]((_0xf6f4x2[_0x42fe[235]]- (_0xf6f4x9- _0xf6f4x2[_0x42fe[117]])/ 2)/ _0xf6f4x4)- _0xf6f4x5[_0x42fe[235]],this[_0x42fe[1021]](_0xf6f4x12/ _0xf6f4x4)- _0xf6f4x5[_0x42fe[236]],this[_0x42fe[1021]](_0xf6f4x9/ _0xf6f4x4),this[_0x42fe[1021]](_0xf6f4xa/ _0xf6f4x4));this[_0x42fe[2526]](_0xf6f4x2[_0x42fe[246]],_0xf6f4x4)}};mxGraph[_0x42fe[202]][_0x42fe[2526]]= function(_0xf6f4x2,_0xf6f4x3){return this[_0x42fe[836]]([_0xf6f4x2],[_0xf6f4x3])[0]};mxGraph[_0x42fe[202]][_0x42fe[836]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[251]][_0x42fe[473]]();try{this[_0x42fe[837]](_0xf6f4x2,_0xf6f4x3),this[_0x42fe[746]]( new mxEventObject(mxEvent.RESIZE_CELLS,_0x42fe[895],_0xf6f4x2,_0x42fe[1562],_0xf6f4x3))}finally{this[_0x42fe[251]][_0x42fe[476]]()};return _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[837]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= _0xf6f4x2&& null!= _0xf6f4x3&& _0xf6f4x2[_0x42fe[67]]== _0xf6f4x3[_0x42fe[67]]){this[_0x42fe[251]][_0x42fe[473]]();try{for(var _0xf6f4x4=0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){var _0xf6f4x5=_0xf6f4x3[_0xf6f4x4],_0xf6f4x9=this[_0x42fe[251]][_0x42fe[1721]](_0xf6f4x2[_0xf6f4x4]);if(null!= _0xf6f4x9&& (_0xf6f4x9[_0x42fe[235]]!= _0xf6f4x5[_0x42fe[235]]|| _0xf6f4x9[_0x42fe[236]]!= _0xf6f4x5[_0x42fe[236]]|| _0xf6f4x9[_0x42fe[117]]!= _0xf6f4x5[_0x42fe[117]]|| _0xf6f4x9[_0x42fe[119]]!= _0xf6f4x5[_0x42fe[119]])){_0xf6f4x9= _0xf6f4x9[_0x42fe[238]]();if(_0xf6f4x9[_0x42fe[1500]]){var _0xf6f4xa=_0xf6f4x9[_0x42fe[1368]];null!= _0xf6f4xa&& (_0xf6f4xa[_0x42fe[235]]+= _0xf6f4x5[_0x42fe[235]]- _0xf6f4x9[_0x42fe[235]],_0xf6f4xa[_0x42fe[236]]+= _0xf6f4x5[_0x42fe[236]]- _0xf6f4x9[_0x42fe[236]])}else {_0xf6f4x9[_0x42fe[235]]= _0xf6f4x5[_0x42fe[235]],_0xf6f4x9[_0x42fe[236]]= _0xf6f4x5[_0x42fe[236]]};_0xf6f4x9[_0x42fe[117]]= _0xf6f4x5[_0x42fe[117]];_0xf6f4x9[_0x42fe[119]]= _0xf6f4x5[_0x42fe[119]];!_0xf6f4x9[_0x42fe[1500]]&& (this[_0x42fe[251]][_0x42fe[1193]](_0xf6f4x2[_0xf6f4x4])&& !this[_0x42fe[2505]]())&& (_0xf6f4x9[_0x42fe[235]]= Math[_0x42fe[160]](0,_0xf6f4x9[_0x42fe[235]]),_0xf6f4x9[_0x42fe[236]]= Math[_0x42fe[160]](0,_0xf6f4x9[_0x42fe[236]]));this[_0x42fe[251]][_0x42fe[1724]](_0xf6f4x2[_0xf6f4x4],_0xf6f4x9);this[_0x42fe[2507]](_0xf6f4x2[_0xf6f4x4])&& this[_0x42fe[2508]](_0xf6f4x2[_0xf6f4x4])}};this[_0x42fe[2399]]&& this[_0x42fe[1750]](_0xf6f4x2);this[_0x42fe[746]]( new mxEventObject(mxEvent.CELLS_RESIZED,_0x42fe[895],_0xf6f4x2,_0x42fe[1562],_0xf6f4x3))}finally{this[_0x42fe[251]][_0x42fe[476]]()}}};mxGraph[_0x42fe[202]][_0x42fe[2508]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){var _0xf6f4x3=this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x2),_0xf6f4x4=this[_0x42fe[251]][_0x42fe[1721]](_0xf6f4x3);if(null!= _0xf6f4x3&& (null!= _0xf6f4x4&& !this[_0x42fe[1742]](_0xf6f4x3))&& (_0xf6f4x2= this[_0x42fe[251]][_0x42fe[1721]](_0xf6f4x2),null!= _0xf6f4x2&& (_0xf6f4x4[_0x42fe[117]]< _0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]]|| _0xf6f4x4[_0x42fe[119]]< _0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]]))){_0xf6f4x4= _0xf6f4x4[_0x42fe[238]](),_0xf6f4x4[_0x42fe[117]]= Math[_0x42fe[160]](_0xf6f4x4[_0x42fe[117]],_0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]]),_0xf6f4x4[_0x42fe[119]]= Math[_0x42fe[160]](_0xf6f4x4[_0x42fe[119]],_0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]]),this[_0x42fe[837]]([_0xf6f4x3],[_0xf6f4x4])}}};mxGraph[_0x42fe[202]][_0x42fe[903]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){return this[_0x42fe[834]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,!0,_0xf6f4x5,_0xf6f4x9)};mxGraph[_0x42fe[202]][_0x42fe[834]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:0;_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:0;_0xf6f4x5= null!= _0xf6f4x5?_0xf6f4x5:!1;if(null!= _0xf6f4x2&& (0!= _0xf6f4x3|| 0!= _0xf6f4x4|| _0xf6f4x5|| null!= _0xf6f4x9)){this[_0x42fe[251]][_0x42fe[473]]();try{_0xf6f4x5&& (_0xf6f4x2= this[_0x42fe[899]](_0xf6f4x2,this[_0x42fe[2527]]()),null== _0xf6f4x9&& (_0xf6f4x9= this[_0x42fe[902]]()));var _0xf6f4x12=this[_0x42fe[2505]]();null!= _0xf6f4x9&& this[_0x42fe[2528]](!0);this[_0x42fe[835]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,!_0xf6f4x5&& this[_0x42fe[2529]]()&& this[_0x42fe[2530]](),null== _0xf6f4x9);this[_0x42fe[2528]](_0xf6f4x12);if(null!= _0xf6f4x9){var _0xf6f4x13=this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x9);this[_0x42fe[833]](_0xf6f4x2,_0xf6f4x9,_0xf6f4x13,null,null,!0)};this[_0x42fe[746]]( new mxEventObject(mxEvent.MOVE_CELLS,_0x42fe[895],_0xf6f4x2,_0x42fe[1126],_0xf6f4x3,_0x42fe[1125],_0xf6f4x4,_0x42fe[238],_0xf6f4x5,_0x42fe[772],_0xf6f4x9,_0x42fe[763],_0xf6f4xa))}finally{this[_0x42fe[251]][_0x42fe[476]]()}};return _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[835]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){if(null!= _0xf6f4x2&& (0!= _0xf6f4x3|| 0!= _0xf6f4x4)){this[_0x42fe[251]][_0x42fe[473]]();try{_0xf6f4x5&& this[_0x42fe[2531]](_0xf6f4x2);for(var _0xf6f4xa=0;_0xf6f4xa< _0xf6f4x2[_0x42fe[67]];_0xf6f4xa++){this[_0x42fe[2532]](_0xf6f4x2[_0xf6f4xa],_0xf6f4x3,_0xf6f4x4),_0xf6f4x9&& this[_0x42fe[2509]](_0xf6f4x2[_0xf6f4xa])};this[_0x42fe[2400]]&& this[_0x42fe[1750]](_0xf6f4x2);this[_0x42fe[746]]( new mxEventObject(mxEvent.CELLS_MOVED,_0x42fe[895],_0xf6f4x2,_0x42fe[1126],_0xf6f4x4,_0x42fe[1125],_0xf6f4x4,_0x42fe[808],_0xf6f4x5))}finally{this[_0x42fe[251]][_0x42fe[476]]()}}};mxGraph[_0x42fe[202]][_0x42fe[2532]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[251]][_0x42fe[1721]](_0xf6f4x2);null!= _0xf6f4x5&& (_0xf6f4x5= _0xf6f4x5[_0x42fe[238]](),_0xf6f4x5[_0x42fe[513]](_0xf6f4x3,_0xf6f4x4),!_0xf6f4x5[_0x42fe[1500]]&& (this[_0x42fe[251]][_0x42fe[1193]](_0xf6f4x2)&& !this[_0x42fe[2505]]())&& (_0xf6f4x5[_0x42fe[235]]= Math[_0x42fe[160]](0,_0xf6f4x5[_0x42fe[235]]),_0xf6f4x5[_0x42fe[236]]= Math[_0x42fe[160]](0,_0xf6f4x5[_0x42fe[236]])),_0xf6f4x5[_0x42fe[1500]]&& !this[_0x42fe[251]][_0x42fe[250]](_0xf6f4x2)&& (null== _0xf6f4x5[_0x42fe[1368]]?_0xf6f4x5[_0x42fe[1368]]= new mxPoint(_0xf6f4x3,_0xf6f4x4):(_0xf6f4x5[_0x42fe[1368]][_0x42fe[235]]+= _0xf6f4x3,_0xf6f4x5[_0x42fe[1368]][_0x42fe[236]]+= _0xf6f4x4)),this[_0x42fe[251]][_0x42fe[1724]](_0xf6f4x2,_0xf6f4x5))};mxGraph[_0x42fe[202]][_0x42fe[2533]]= function(_0xf6f4x2){if(null!= _0xf6f4x2&& !this[_0x42fe[251]][_0x42fe[250]](_0xf6f4x2)){var _0xf6f4x3=this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x2);if(_0xf6f4x3== this[_0x42fe[902]]()|| _0xf6f4x3== this[_0x42fe[2534]]()){return this[_0x42fe[2535]]()};if(null!= _0xf6f4x3&& _0xf6f4x3!= this[_0x42fe[902]]()){var _0xf6f4x4=this[_0x42fe[251]][_0x42fe[1721]](_0xf6f4x3);if(null!= _0xf6f4x4){var _0xf6f4x5=_0xf6f4x2= 0,_0xf6f4x9=_0xf6f4x4[_0x42fe[117]],_0xf6f4x4=_0xf6f4x4[_0x42fe[119]];this[_0x42fe[1730]](_0xf6f4x3)&& (_0xf6f4x3= this[_0x42fe[1731]](_0xf6f4x3),_0xf6f4x2= _0xf6f4x3[_0x42fe[117]],_0xf6f4x9-= _0xf6f4x3[_0x42fe[117]],_0xf6f4x5= _0xf6f4x3[_0x42fe[119]],_0xf6f4x4-= _0xf6f4x3[_0x42fe[119]]);return new mxRectangle(_0xf6f4x2,_0xf6f4x5,_0xf6f4x9,_0xf6f4x4)}}};return null};mxGraph[_0x42fe[202]][_0x42fe[2535]]= function(){return this[_0x42fe[2385]]};mxGraph[_0x42fe[202]][_0x42fe[2509]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){var _0xf6f4x3=this[_0x42fe[251]][_0x42fe[1721]](_0xf6f4x2),_0xf6f4x4=this[_0x42fe[2536]](_0xf6f4x2)?this[_0x42fe[2533]](_0xf6f4x2):this[_0x42fe[2535]]();if(null!= _0xf6f4x3&& null!= _0xf6f4x4&& !_0xf6f4x3[_0x42fe[1500]]&& (_0xf6f4x3[_0x42fe[235]]< _0xf6f4x4[_0x42fe[235]]|| _0xf6f4x3[_0x42fe[236]]< _0xf6f4x4[_0x42fe[236]]|| _0xf6f4x4[_0x42fe[117]]< _0xf6f4x3[_0x42fe[235]]+ _0xf6f4x3[_0x42fe[117]]|| _0xf6f4x4[_0x42fe[119]]< _0xf6f4x3[_0x42fe[236]]+ _0xf6f4x3[_0x42fe[119]])){_0xf6f4x2= this[_0x42fe[2537]](_0xf6f4x2),0< _0xf6f4x4[_0x42fe[117]]&& (_0xf6f4x3[_0x42fe[235]]= Math[_0x42fe[243]](_0xf6f4x3[_0x42fe[235]],_0xf6f4x4[_0x42fe[235]]+ _0xf6f4x4[_0x42fe[117]]- (1- _0xf6f4x2)* _0xf6f4x3[_0x42fe[117]])),0< _0xf6f4x4[_0x42fe[119]]&& (_0xf6f4x3[_0x42fe[236]]= Math[_0x42fe[243]](_0xf6f4x3[_0x42fe[236]],_0xf6f4x4[_0x42fe[236]]+ _0xf6f4x4[_0x42fe[119]]- (1- _0xf6f4x2)* _0xf6f4x3[_0x42fe[119]])),_0xf6f4x3[_0x42fe[235]]= Math[_0x42fe[160]](_0xf6f4x3[_0x42fe[235]],_0xf6f4x4[_0x42fe[235]]- _0xf6f4x3[_0x42fe[117]]* _0xf6f4x2),_0xf6f4x3[_0x42fe[236]]= Math[_0x42fe[160]](_0xf6f4x3[_0x42fe[236]],_0xf6f4x4[_0x42fe[236]]- _0xf6f4x3[_0x42fe[119]]* _0xf6f4x2)}}};mxGraph[_0x42fe[202]][_0x42fe[1750]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){for(var _0xf6f4x3={},_0xf6f4x4=0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){var _0xf6f4x5=mxCellPath[_0x42fe[385]](_0xf6f4x2[_0xf6f4x4]);_0xf6f4x3[_0xf6f4x5]= _0xf6f4x2[_0xf6f4x4]};this[_0x42fe[251]][_0x42fe[473]]();try{for(_0xf6f4x4= 0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){var _0xf6f4x9=this[_0x42fe[251]][_0x42fe[264]](_0xf6f4x2[_0xf6f4x4]);if(null!= _0xf6f4x9){for(_0xf6f4x5= 0;_0xf6f4x5< _0xf6f4x9[_0x42fe[67]];_0xf6f4x5++){var _0xf6f4xa=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x9[_0xf6f4x5]),_0xf6f4x12=null!= _0xf6f4xa?_0xf6f4xa[_0x42fe[1710]](!0):this[_0x42fe[441]][_0x42fe[1710]](_0xf6f4x9[_0xf6f4x5],!0),_0xf6f4x13=null!= _0xf6f4xa?_0xf6f4xa[_0x42fe[1710]](!1):this[_0x42fe[441]][_0x42fe[1710]](_0xf6f4x9[_0xf6f4x5],!1),_0xf6f4x14=mxCellPath[_0x42fe[385]](_0xf6f4x12),_0xf6f4x15=mxCellPath[_0x42fe[385]](_0xf6f4x13);(null== _0xf6f4x3[_0xf6f4x14]|| null== _0xf6f4x3[_0xf6f4x15])&& this[_0x42fe[1809]](_0xf6f4x9[_0xf6f4x5])}};this[_0x42fe[1750]](this[_0x42fe[251]][_0x42fe[1953]](_0xf6f4x2[_0xf6f4x4]))}}finally{this[_0x42fe[251]][_0x42fe[476]]()}}};mxGraph[_0x42fe[202]][_0x42fe[1809]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[251]][_0x42fe[1721]](_0xf6f4x2);null!= _0xf6f4x3&& (null!= _0xf6f4x3[_0x42fe[1525]]&& 0< _0xf6f4x3[_0x42fe[1525]][_0x42fe[67]])&& (_0xf6f4x3= _0xf6f4x3[_0x42fe[238]](),_0xf6f4x3[_0x42fe[1525]]= [],this[_0x42fe[251]][_0x42fe[1724]](_0xf6f4x2,_0xf6f4x3));return _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2538]]= function(_0xf6f4x2,_0xf6f4x3){return null!= _0xf6f4x2&& null!= _0xf6f4x2[_0x42fe[253]]&& null!= _0xf6f4x2[_0x42fe[253]][_0x42fe[1561]]?_0xf6f4x2[_0x42fe[253]][_0x42fe[1561]][_0x42fe[1531]]:null};mxGraph[_0x42fe[202]][_0x42fe[2288]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x3= null;var _0xf6f4x5=_0xf6f4x2[_0x42fe[124]][_0xf6f4x4?mxConstants[_0x42fe[2539]]:mxConstants[_0x42fe[2540]]];if(null!= _0xf6f4x5){var _0xf6f4x9=_0xf6f4x2[_0x42fe[124]][_0xf6f4x4?mxConstants[_0x42fe[2541]]:mxConstants[_0x42fe[2542]]];null!= _0xf6f4x9&& (_0xf6f4x3= new mxPoint(parseFloat(_0xf6f4x5),parseFloat(_0xf6f4x9)))};_0xf6f4x5= !1;null!= _0xf6f4x3&& (_0xf6f4x5= mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],_0xf6f4x4?mxConstants[_0x42fe[2543]]:mxConstants[_0x42fe[2544]],!0));return new mxConnectionConstraint(_0xf6f4x3,_0xf6f4x5)};mxGraph[_0x42fe[202]][_0x42fe[2545]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){if(null!= _0xf6f4x5){this[_0x42fe[251]][_0x42fe[473]]();try{null== _0xf6f4x5|| null== _0xf6f4x5[_0x42fe[2546]]?(this[_0x42fe[1717]](_0xf6f4x4?mxConstants[_0x42fe[2539]]:mxConstants[_0x42fe[2540]],null,[_0xf6f4x2]),this[_0x42fe[1717]](_0xf6f4x4?mxConstants[_0x42fe[2541]]:mxConstants[_0x42fe[2542]],null,[_0xf6f4x2]),this[_0x42fe[1717]](_0xf6f4x4?mxConstants[_0x42fe[2543]]:mxConstants[_0x42fe[2544]],null,[_0xf6f4x2])):null!= _0xf6f4x5[_0x42fe[2546]]&& (this[_0x42fe[1717]](_0xf6f4x4?mxConstants[_0x42fe[2539]]:mxConstants[_0x42fe[2540]],_0xf6f4x5[_0x42fe[2546]][_0x42fe[235]],[_0xf6f4x2]),this[_0x42fe[1717]](_0xf6f4x4?mxConstants[_0x42fe[2541]]:mxConstants[_0x42fe[2542]],_0xf6f4x5[_0x42fe[2546]][_0x42fe[236]],[_0xf6f4x2]),_0xf6f4x5[_0x42fe[591]]?this[_0x42fe[1717]](_0xf6f4x4?mxConstants[_0x42fe[2543]]:mxConstants[_0x42fe[2544]],null,[_0xf6f4x2]):this[_0x42fe[1717]](_0xf6f4x4?mxConstants[_0x42fe[2543]]:mxConstants[_0x42fe[2544]],_0x42fe[468],[_0xf6f4x2]))}finally{this[_0x42fe[251]][_0x42fe[476]]()}}};mxGraph[_0x42fe[202]][_0x42fe[2290]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=null;if(null!= _0xf6f4x2){var _0xf6f4x5=this[_0x42fe[441]][_0x42fe[2087]](_0xf6f4x2),_0xf6f4x9= new mxPoint(_0xf6f4x5[_0x42fe[241]](),_0xf6f4x5[_0x42fe[242]]()),_0xf6f4xa=_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2011]]],_0xf6f4x12=0;if(null!= _0xf6f4xa&& (_0x42fe[700]== _0xf6f4xa?_0xf6f4x12+= 270:_0x42fe[703]== _0xf6f4xa?_0xf6f4x12+= 180:_0x42fe[701]== _0xf6f4xa&& (_0xf6f4x12+= 90),_0x42fe[700]== _0xf6f4xa|| _0x42fe[701]== _0xf6f4xa)){_0xf6f4x5[_0x42fe[235]]+= _0xf6f4x5[_0x42fe[117]]/ 2- _0xf6f4x5[_0x42fe[119]]/ 2;_0xf6f4x5[_0x42fe[236]]+= _0xf6f4x5[_0x42fe[119]]/ 2- _0xf6f4x5[_0x42fe[117]]/ 2;var _0xf6f4x13=_0xf6f4x5[_0x42fe[117]];_0xf6f4x5[_0x42fe[117]]= _0xf6f4x5[_0x42fe[119]];_0xf6f4x5[_0x42fe[119]]= _0xf6f4x13};if(null!= _0xf6f4x3[_0x42fe[2546]]){var _0xf6f4x14=_0xf6f4x4= 1,_0xf6f4x15=0,_0xf6f4x16=0;if(this[_0x42fe[502]]()[_0x42fe[1193]](_0xf6f4x2[_0x42fe[246]])){var _0xf6f4x17=_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2547]]],_0xf6f4x18=_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2548]]];null!= _0xf6f4x2[_0x42fe[253]][_0x42fe[1561]]&& (_0xf6f4x17= 1== mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],_0x42fe[1607],0)|| _0xf6f4x17,_0xf6f4x18= 1== mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],_0x42fe[1608],0)|| _0xf6f4x18);if(_0x42fe[700]== _0xf6f4xa|| _0x42fe[701]== _0xf6f4xa){_0xf6f4x13= _0xf6f4x17,_0xf6f4x17= _0xf6f4x18,_0xf6f4x18= _0xf6f4x13};_0xf6f4x17&& (_0xf6f4x4= -1,_0xf6f4x15= -_0xf6f4x5[_0x42fe[117]]);_0xf6f4x18&& (_0xf6f4x14= -1,_0xf6f4x16= -_0xf6f4x5[_0x42fe[119]])};_0xf6f4x4= new mxPoint(_0xf6f4x5[_0x42fe[235]]+ _0xf6f4x3[_0x42fe[2546]][_0x42fe[235]]* _0xf6f4x5[_0x42fe[117]]* _0xf6f4x4- _0xf6f4x15,_0xf6f4x5[_0x42fe[236]]+ _0xf6f4x3[_0x42fe[2546]][_0x42fe[236]]* _0xf6f4x5[_0x42fe[119]]* _0xf6f4x14- _0xf6f4x16)};_0xf6f4xa= _0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2278]]]|| 0;_0xf6f4x3[_0x42fe[591]]?(0!= _0xf6f4x12&& null!= _0xf6f4x4&& (_0xf6f4x13= _0xf6f4x5= 0,90== _0xf6f4x12?_0xf6f4x13= 1:180== _0xf6f4x12?_0xf6f4x5= -1:270== _0xf6f4xa&& (_0xf6f4x13= -1),_0xf6f4x4= mxUtils[_0x42fe[432]](_0xf6f4x4,_0xf6f4x5,_0xf6f4x13,_0xf6f4x9)),null!= _0xf6f4x4&& _0xf6f4x3[_0x42fe[591]]&& (_0xf6f4x4= this[_0x42fe[441]][_0x42fe[2302]](_0xf6f4x2,_0xf6f4x4,!1))):_0xf6f4xa+= _0xf6f4x12;0!= _0xf6f4xa&& null!= _0xf6f4x4&& (_0xf6f4x12= mxUtils[_0x42fe[431]](_0xf6f4xa),_0xf6f4x5= Math[_0x42fe[426]](_0xf6f4x12),_0xf6f4x13= Math[_0x42fe[427]](_0xf6f4x12),_0xf6f4x4= mxUtils[_0x42fe[432]](_0xf6f4x4,_0xf6f4x5,_0xf6f4x13,_0xf6f4x9))};return _0xf6f4x4};mxGraph[_0x42fe[202]][_0x42fe[851]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){this[_0x42fe[251]][_0x42fe[473]]();try{var _0xf6f4x9=this[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x2,_0xf6f4x4);this[_0x42fe[852]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5);this[_0x42fe[746]]( new mxEventObject(mxEvent.CONNECT_CELL,_0x42fe[1989],_0xf6f4x2,_0x42fe[1984],_0xf6f4x3,_0x42fe[1097],_0xf6f4x4,_0x42fe[257],_0xf6f4x9))}finally{this[_0x42fe[251]][_0x42fe[476]]()};return _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[852]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){if(null!= _0xf6f4x2){this[_0x42fe[251]][_0x42fe[473]]();try{var _0xf6f4x9=this[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x2,_0xf6f4x4);this[_0x42fe[2545]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5);this[_0x42fe[2549]]()&& (_0xf6f4x5= null,this[_0x42fe[1908]](_0xf6f4x3)&& (_0xf6f4x5= _0xf6f4x3[_0x42fe[1103]](),_0xf6f4x3= this[_0x42fe[2550]](_0xf6f4x3,_0xf6f4x4)),this[_0x42fe[1717]](_0xf6f4x4?mxConstants[_0x42fe[2303]]:mxConstants[_0x42fe[2304]],_0xf6f4x5,[_0xf6f4x2]));this[_0x42fe[251]][_0x42fe[1957]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4);this[_0x42fe[2401]]&& this[_0x42fe[1809]](_0xf6f4x2);this[_0x42fe[746]]( new mxEventObject(mxEvent.CELL_CONNECTED,_0x42fe[1989],_0xf6f4x2,_0x42fe[1984],_0xf6f4x3,_0x42fe[1097],_0xf6f4x4,_0x42fe[257],_0xf6f4x9))}finally{this[_0x42fe[251]][_0x42fe[476]]()}}};mxGraph[_0x42fe[202]][_0x42fe[2531]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){this[_0x42fe[251]][_0x42fe[473]]();try{for(var _0xf6f4x3=this[_0x42fe[441]][_0x42fe[255]],_0xf6f4x4=this[_0x42fe[441]][_0x42fe[513]],_0xf6f4x5={},_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x2[_0x42fe[67]];_0xf6f4x9++){var _0xf6f4xa=mxCellPath[_0x42fe[385]](_0xf6f4x2[_0xf6f4x9]);_0xf6f4x5[_0xf6f4xa]= _0xf6f4x2[_0xf6f4x9]};for(_0xf6f4x9= 0;_0xf6f4x9< _0xf6f4x2[_0x42fe[67]];_0xf6f4x9++){if(this[_0x42fe[251]][_0x42fe[250]](_0xf6f4x2[_0xf6f4x9])){var _0xf6f4x12=this[_0x42fe[251]][_0x42fe[1721]](_0xf6f4x2[_0xf6f4x9]);if(null!= _0xf6f4x12){var _0xf6f4x13=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2[_0xf6f4x9]),_0xf6f4x14=this[_0x42fe[441]][_0x42fe[248]](this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x2[_0xf6f4x9]));if(null!= _0xf6f4x13&& null!= _0xf6f4x14){var _0xf6f4x12=_0xf6f4x12[_0x42fe[238]](),_0xf6f4x15=-_0xf6f4x14[_0x42fe[2078]][_0x42fe[235]],_0xf6f4x16=-_0xf6f4x14[_0x42fe[2078]][_0x42fe[236]],_0xf6f4x17=_0xf6f4x13[_0x42fe[439]],_0xf6f4x18=this[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x2[_0xf6f4x9],!0);if(null!= _0xf6f4x18&& this[_0x42fe[2551]](_0xf6f4x2[_0xf6f4x9],_0xf6f4x18,!0)){for(var _0xf6f4x19=mxCellPath[_0x42fe[385]](_0xf6f4x18);null!= _0xf6f4x18&& null== _0xf6f4x5[_0xf6f4x19];){_0xf6f4x18= this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x18),_0xf6f4x19= mxCellPath[_0x42fe[385]](_0xf6f4x18)};null== _0xf6f4x18&& (_0xf6f4x12[_0x42fe[2007]]( new mxPoint(_0xf6f4x17[0][_0x42fe[235]]/ _0xf6f4x3- _0xf6f4x4[_0x42fe[235]]+ _0xf6f4x15,_0xf6f4x17[0][_0x42fe[236]]/ _0xf6f4x3- _0xf6f4x4[_0x42fe[236]]+ _0xf6f4x16),!0),this[_0x42fe[251]][_0x42fe[1957]](_0xf6f4x2[_0xf6f4x9],null,!0))};var _0xf6f4x1a=this[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x2[_0xf6f4x9],!1);if(null!= _0xf6f4x1a&& this[_0x42fe[2551]](_0xf6f4x2[_0xf6f4x9],_0xf6f4x1a,!1)){for(var _0xf6f4x1b=mxCellPath[_0x42fe[385]](_0xf6f4x1a);null!= _0xf6f4x1a&& null== _0xf6f4x5[_0xf6f4x1b];){_0xf6f4x1a= this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x1a),_0xf6f4x1b= mxCellPath[_0x42fe[385]](_0xf6f4x1a)};if(null== _0xf6f4x1a){var _0xf6f4x1c=_0xf6f4x17[_0x42fe[67]]- 1;_0xf6f4x12[_0x42fe[2007]]( new mxPoint(_0xf6f4x17[_0xf6f4x1c][_0x42fe[235]]/ _0xf6f4x3- _0xf6f4x4[_0x42fe[235]]+ _0xf6f4x15,_0xf6f4x17[_0xf6f4x1c][_0x42fe[236]]/ _0xf6f4x3- _0xf6f4x4[_0x42fe[236]]+ _0xf6f4x16),!1);this[_0x42fe[251]][_0x42fe[1957]](_0xf6f4x2[_0xf6f4x9],null,!1)}};this[_0x42fe[251]][_0x42fe[1724]](_0xf6f4x2[_0xf6f4x9],_0xf6f4x12)}}}}}finally{this[_0x42fe[251]][_0x42fe[476]]()}}};mxGraph[_0x42fe[202]][_0x42fe[2534]]= function(){return this[_0x42fe[441]][_0x42fe[1741]]};mxGraph[_0x42fe[202]][_0x42fe[2326]]= function(_0xf6f4x2){return null};mxGraph[_0x42fe[202]][_0x42fe[1908]]= function(_0xf6f4x2){return !1};mxGraph[_0x42fe[202]][_0x42fe[2550]]= function(_0xf6f4x2,_0xf6f4x3){return this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2280]]= function(_0xf6f4x2){return null};mxGraph[_0x42fe[202]][_0x42fe[2552]]= function(_0xf6f4x2){_0xf6f4x2= _0xf6f4x2|| this[_0x42fe[2452]]();null!= _0xf6f4x2&& this[_0x42fe[2553]](_0xf6f4x2)&& (this[_0x42fe[441]][_0x42fe[2257]](_0xf6f4x2),this[_0x42fe[2440]]())};mxGraph[_0x42fe[202]][_0x42fe[2554]]= function(){var _0xf6f4x2=this[_0x42fe[251]][_0x42fe[501]](),_0xf6f4x3=this[_0x42fe[2534]]();if(null!= _0xf6f4x3){for(var _0xf6f4x4=this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x3);_0xf6f4x4!= _0xf6f4x2&& !this[_0x42fe[2553]](_0xf6f4x4)&& this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x4)!= _0xf6f4x2;){_0xf6f4x4= this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x4)};_0xf6f4x4== _0xf6f4x2|| this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x4)== _0xf6f4x2?this[_0x42fe[441]][_0x42fe[2257]](null):this[_0x42fe[441]][_0x42fe[2257]](_0xf6f4x4);null!= this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x3)&& this[_0x42fe[2450]](_0xf6f4x3)}};mxGraph[_0x42fe[202]][_0x42fe[2442]]= function(){var _0xf6f4x2=this[_0x42fe[2534]]();null!= _0xf6f4x2&& (this[_0x42fe[441]][_0x42fe[2257]](null),null!= this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2)&& this[_0x42fe[2450]](_0xf6f4x2))};mxGraph[_0x42fe[202]][_0x42fe[2553]]= function(_0xf6f4x2){return null!= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[517]]= function(){return this[_0x42fe[441]][_0x42fe[517]]()};mxGraph[_0x42fe[202]][_0x42fe[2555]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=[_0xf6f4x2];_0xf6f4x3&& (_0xf6f4x5= _0xf6f4x5[_0x42fe[1919]](this[_0x42fe[251]][_0x42fe[264]](_0xf6f4x2)));_0xf6f4x5= this[_0x42fe[441]][_0x42fe[1799]](_0xf6f4x5);if(_0xf6f4x4){_0xf6f4x4= this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x2);for(var _0xf6f4x9=0;_0xf6f4x9< _0xf6f4x4;_0xf6f4x9++){var _0xf6f4xa=this[_0x42fe[2555]](this[_0x42fe[251]][_0x42fe[263]](_0xf6f4x2,_0xf6f4x9),_0xf6f4x3,!0);null!= _0xf6f4x5?_0xf6f4x5[_0x42fe[99]](_0xf6f4xa):_0xf6f4x5= _0xf6f4xa}};return _0xf6f4x5};mxGraph[_0x42fe[202]][_0x42fe[1729]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:!1;var _0xf6f4x4=null;if(null!= _0xf6f4x2){for(var _0xf6f4x5=0;_0xf6f4x5< _0xf6f4x2[_0x42fe[67]];_0xf6f4x5++){if(_0xf6f4x3|| this[_0x42fe[251]][_0x42fe[1193]](_0xf6f4x2[_0xf6f4x5])){var _0xf6f4x9=this[_0x42fe[1198]](_0xf6f4x2[_0xf6f4x5]);if(null!= _0xf6f4x9){var _0xf6f4xa=_0xf6f4x9[_0x42fe[1525]];if(null!= _0xf6f4xa&& 0< _0xf6f4xa[_0x42fe[67]]){for(var _0xf6f4x12= new mxRectangle(_0xf6f4xa[0][_0x42fe[235]],_0xf6f4xa[0][_0x42fe[236]],0,0),_0xf6f4x13=function(_0xf6f4x2){null!= _0xf6f4x2&& _0xf6f4x12[_0x42fe[99]]( new mxRectangle(_0xf6f4x2[_0x42fe[235]],_0xf6f4x2[_0x42fe[236]],0,0))},_0xf6f4x14=1;_0xf6f4x14< _0xf6f4xa[_0x42fe[67]];_0xf6f4x14++){_0xf6f4x13(_0xf6f4xa[_0xf6f4x14])};_0xf6f4x13(_0xf6f4x9[_0x42fe[2006]](!0));_0xf6f4x13(_0xf6f4x9[_0x42fe[2006]](!1))};null== _0xf6f4x4?_0xf6f4x4= new mxRectangle(_0xf6f4x9[_0x42fe[235]],_0xf6f4x9[_0x42fe[236]],_0xf6f4x9[_0x42fe[117]],_0xf6f4x9[_0x42fe[119]]):_0xf6f4x4[_0x42fe[99]](_0xf6f4x9)}}}};return _0xf6f4x4};mxGraph[_0x42fe[202]][_0x42fe[802]]= function(_0xf6f4x2){this[_0x42fe[441]][_0x42fe[200]](_0xf6f4x2,null== _0xf6f4x2);this[_0x42fe[441]][_0x42fe[2264]]();this[_0x42fe[2258]]();this[_0x42fe[746]]( new mxEventObject(mxEvent.REFRESH))};mxGraph[_0x42fe[202]][_0x42fe[1021]]= function(_0xf6f4x2){this[_0x42fe[991]]&& (_0xf6f4x2= Math[_0x42fe[488]](_0xf6f4x2/ this[_0x42fe[1020]])* this[_0x42fe[1020]]);return _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[1135]]= function(_0xf6f4x2,_0xf6f4x3){if(this[_0x42fe[2365]]&& mxUtils[_0x42fe[1134]](this[_0x42fe[526]])){this[_0x42fe[526]][_0x42fe[360]]= -_0xf6f4x2,this[_0x42fe[526]][_0x42fe[190]]= -_0xf6f4x3}else {var _0xf6f4x4=this[_0x42fe[441]][_0x42fe[2051]]();if(this[_0x42fe[507]]== mxConstants[_0x42fe[508]]){if(0== _0xf6f4x2&& 0== _0xf6f4x3){if(mxClient[_0x42fe[80]]?_0xf6f4x4[_0x42fe[57]](_0x42fe[535],_0x42fe[536]+ _0xf6f4x2+ _0x42fe[537]+ _0xf6f4x3+ _0x42fe[460]):_0xf6f4x4[_0x42fe[1390]](_0x42fe[535]),null!= this[_0x42fe[2556]]){for(var _0xf6f4x5=this[_0x42fe[2556]][_0x42fe[285]];null!= _0xf6f4x5;){var _0xf6f4x9=_0xf6f4x5[_0x42fe[287]];this[_0x42fe[526]][_0x42fe[62]](_0xf6f4x5);_0xf6f4x5= _0xf6f4x9};this[_0x42fe[2556]][_0x42fe[265]][_0x42fe[266]](this[_0x42fe[2556]]);this[_0x42fe[2556]]= null;this[_0x42fe[526]][_0x42fe[62]](_0xf6f4x4[_0x42fe[265]]);for(_0xf6f4x5= this[_0x42fe[2557]][_0x42fe[285]];null!= _0xf6f4x5;){_0xf6f4x9= _0xf6f4x5[_0x42fe[287]],this[_0x42fe[526]][_0x42fe[62]](_0xf6f4x5),_0xf6f4x5= _0xf6f4x9};this[_0x42fe[2557]][_0x42fe[265]][_0x42fe[266]](this[_0x42fe[2557]]);this[_0x42fe[2557]]= null}}else {_0xf6f4x4[_0x42fe[57]](_0x42fe[535],_0x42fe[536]+ _0xf6f4x2+ _0x42fe[537]+ _0xf6f4x3+ _0x42fe[460]);if(null== this[_0x42fe[2556]]){this[_0x42fe[2556]]= document[_0x42fe[55]](_0x42fe[485]);this[_0x42fe[2556]][_0x42fe[124]][_0x42fe[491]]= _0x42fe[492];this[_0x42fe[2556]][_0x42fe[124]][_0x42fe[277]]= _0x42fe[189];this[_0x42fe[2557]]= document[_0x42fe[55]](_0x42fe[485]);this[_0x42fe[2557]][_0x42fe[124]][_0x42fe[491]]= _0x42fe[492];this[_0x42fe[2557]][_0x42fe[124]][_0x42fe[277]]= _0x42fe[189];for(var _0xf6f4xa=this[_0x42fe[2556]],_0xf6f4x5=this[_0x42fe[526]][_0x42fe[285]];null!= _0xf6f4x5;){_0xf6f4x9= _0xf6f4x5[_0x42fe[287]],_0xf6f4x5!= _0xf6f4x4[_0x42fe[265]]?_0xf6f4xa[_0x42fe[62]](_0xf6f4x5):_0xf6f4xa= this[_0x42fe[2557]],_0xf6f4x5= _0xf6f4x9};this[_0x42fe[526]][_0x42fe[950]](this[_0x42fe[2556]],_0xf6f4x4[_0x42fe[265]]);this[_0x42fe[526]][_0x42fe[62]](this[_0x42fe[2557]])};this[_0x42fe[2556]][_0x42fe[124]][_0x42fe[361]]= _0xf6f4x2+ _0x42fe[168];this[_0x42fe[2556]][_0x42fe[124]][_0x42fe[125]]= _0xf6f4x3+ _0x42fe[168];this[_0x42fe[2557]][_0x42fe[124]][_0x42fe[361]]= _0xf6f4x2+ _0x42fe[168];this[_0x42fe[2557]][_0x42fe[124]][_0x42fe[125]]= _0xf6f4x3+ _0x42fe[168]}}else {_0xf6f4x4[_0x42fe[124]][_0x42fe[361]]= _0xf6f4x2+ _0x42fe[168],_0xf6f4x4[_0x42fe[124]][_0x42fe[125]]= _0xf6f4x3+ _0x42fe[168]};this[_0x42fe[1136]]= _0xf6f4x2;this[_0x42fe[1137]]= _0xf6f4x3;this[_0x42fe[746]]( new mxEventObject(mxEvent.PAN))}};mxGraph[_0x42fe[202]][_0x42fe[2558]]= function(){this[_0x42fe[499]](this[_0x42fe[2395]])};mxGraph[_0x42fe[202]][_0x42fe[2559]]= function(){this[_0x42fe[499]](1/ this[_0x42fe[2395]])};mxGraph[_0x42fe[202]][_0x42fe[2560]]= function(){1== this[_0x42fe[441]][_0x42fe[255]]?this[_0x42fe[441]][_0x42fe[1147]](0,0):(this[_0x42fe[441]][_0x42fe[513]][_0x42fe[235]]= 0,this[_0x42fe[441]][_0x42fe[513]][_0x42fe[236]]= 0,this[_0x42fe[441]][_0x42fe[2262]](1))};mxGraph[_0x42fe[202]][_0x42fe[2561]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[499]](_0xf6f4x2/ this[_0x42fe[441]][_0x42fe[255]],_0xf6f4x3)};mxGraph[_0x42fe[202]][_0x42fe[499]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:this[_0x42fe[2397]];var _0xf6f4x4=this[_0x42fe[441]][_0x42fe[255]]* _0xf6f4x2,_0xf6f4x5=this[_0x42fe[441]][_0x42fe[248]](this[_0x42fe[2452]]());if(this[_0x42fe[2396]]&& null!= _0xf6f4x5){_0xf6f4x5= new mxRectangle(_0xf6f4x5[_0x42fe[235]]* _0xf6f4x2,_0xf6f4x5[_0x42fe[236]]* _0xf6f4x2,_0xf6f4x5[_0x42fe[117]]* _0xf6f4x2,_0xf6f4x5[_0x42fe[119]]* _0xf6f4x2),this[_0x42fe[441]][_0x42fe[255]]= _0xf6f4x4,this[_0x42fe[2562]](_0xf6f4x5)|| (this[_0x42fe[441]][_0x42fe[2259]](),this[_0x42fe[441]][_0x42fe[2262]](_0xf6f4x4))}else {if(_0xf6f4x3&& !mxUtils[_0x42fe[1134]](this[_0x42fe[526]])){var _0xf6f4x5=this[_0x42fe[526]][_0x42fe[359]],_0xf6f4x9=this[_0x42fe[526]][_0x42fe[167]];if(1< _0xf6f4x2){var _0xf6f4xa=(_0xf6f4x2- 1)/ (2* _0xf6f4x4),_0xf6f4x5=_0xf6f4x5* -_0xf6f4xa,_0xf6f4x9=_0xf6f4x9* -_0xf6f4xa}else {_0xf6f4xa= (1/ _0xf6f4x2- 1)/ (2* this[_0x42fe[441]][_0x42fe[255]]),_0xf6f4x5*= _0xf6f4xa,_0xf6f4x9*= _0xf6f4xa};this[_0x42fe[441]][_0x42fe[829]](_0xf6f4x4,this[_0x42fe[441]][_0x42fe[513]][_0x42fe[235]]+ _0xf6f4x5,this[_0x42fe[441]][_0x42fe[513]][_0x42fe[236]]+ _0xf6f4x9)}else {this[_0x42fe[441]][_0x42fe[2262]](_0xf6f4x4),mxUtils[_0x42fe[1134]](this[_0x42fe[526]])&& (_0xf6f4x9= _0xf6f4x5= 0,_0xf6f4x3&& (_0xf6f4x5= this[_0x42fe[526]][_0x42fe[359]]* (_0xf6f4x2- 1)/ 2,_0xf6f4x9= this[_0x42fe[526]][_0x42fe[167]]* (_0xf6f4x2- 1)/ 2),this[_0x42fe[526]][_0x42fe[360]]= Math[_0x42fe[488]](this[_0x42fe[526]][_0x42fe[360]]* _0xf6f4x2+ _0xf6f4x5),this[_0x42fe[526]][_0x42fe[190]]= Math[_0x42fe[488]](this[_0x42fe[526]][_0x42fe[190]]* _0xf6f4x2+ _0xf6f4x9))}}};mxGraph[_0x42fe[202]][_0x42fe[2563]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[526]][_0x42fe[159]]/ _0xf6f4x2[_0x42fe[117]]/ (this[_0x42fe[526]][_0x42fe[157]]/ _0xf6f4x2[_0x42fe[119]]);_0xf6f4x2[_0x42fe[235]]= Math[_0x42fe[160]](0,_0xf6f4x2[_0x42fe[235]]);_0xf6f4x2[_0x42fe[236]]= Math[_0x42fe[160]](0,_0xf6f4x2[_0x42fe[236]]);var _0xf6f4x4=Math[_0x42fe[243]](this[_0x42fe[526]][_0x42fe[1526]],_0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]]),_0xf6f4x5=Math[_0x42fe[243]](this[_0x42fe[526]][_0x42fe[191]],_0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]]);_0xf6f4x2[_0x42fe[117]]= _0xf6f4x4- _0xf6f4x2[_0x42fe[235]];_0xf6f4x2[_0x42fe[119]]= _0xf6f4x5- _0xf6f4x2[_0x42fe[236]];1> _0xf6f4x3?(_0xf6f4x3= _0xf6f4x2[_0x42fe[119]]/ _0xf6f4x3,_0xf6f4x4= (_0xf6f4x3- _0xf6f4x2[_0x42fe[119]])/ 2,_0xf6f4x2[_0x42fe[119]]= _0xf6f4x3,_0xf6f4x3= Math[_0x42fe[243]](_0xf6f4x2[_0x42fe[236]],_0xf6f4x4),_0xf6f4x2[_0x42fe[236]]-= _0xf6f4x3,_0xf6f4x5= Math[_0x42fe[243]](this[_0x42fe[526]][_0x42fe[191]],_0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]]),_0xf6f4x2[_0x42fe[119]]= _0xf6f4x5- _0xf6f4x2[_0x42fe[236]]):(_0xf6f4x3*= _0xf6f4x2[_0x42fe[117]],_0xf6f4x4= (_0xf6f4x3- _0xf6f4x2[_0x42fe[117]])/ 2,_0xf6f4x2[_0x42fe[117]]= _0xf6f4x3,_0xf6f4x3= Math[_0x42fe[243]](_0xf6f4x2[_0x42fe[235]],_0xf6f4x4),_0xf6f4x2[_0x42fe[235]]-= _0xf6f4x3,_0xf6f4x4= Math[_0x42fe[243]](this[_0x42fe[526]][_0x42fe[1526]],_0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]]),_0xf6f4x2[_0x42fe[117]]= _0xf6f4x4- _0xf6f4x2[_0x42fe[235]]);_0xf6f4x3= this[_0x42fe[526]][_0x42fe[159]]/ _0xf6f4x2[_0x42fe[117]];_0xf6f4x4= this[_0x42fe[441]][_0x42fe[255]]* _0xf6f4x3;mxUtils[_0x42fe[1134]](this[_0x42fe[526]])?(this[_0x42fe[441]][_0x42fe[2262]](_0xf6f4x4),this[_0x42fe[526]][_0x42fe[360]]= Math[_0x42fe[488]](_0xf6f4x2[_0x42fe[235]]* _0xf6f4x3),this[_0x42fe[526]][_0x42fe[190]]= Math[_0x42fe[488]](_0xf6f4x2[_0x42fe[236]]* _0xf6f4x3)):this[_0x42fe[441]][_0x42fe[829]](_0xf6f4x4,this[_0x42fe[441]][_0x42fe[513]][_0x42fe[235]]- _0xf6f4x2[_0x42fe[235]]/ this[_0x42fe[441]][_0x42fe[255]],this[_0x42fe[441]][_0x42fe[513]][_0x42fe[236]]- _0xf6f4x2[_0x42fe[236]]/ this[_0x42fe[441]][_0x42fe[255]])};mxGraph[_0x42fe[202]][_0x42fe[933]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= this[_0x42fe[526]]){_0xf6f4x2= null!= _0xf6f4x2?_0xf6f4x2:0;_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:!1;var _0xf6f4x4=this[_0x42fe[526]][_0x42fe[159]],_0xf6f4x5=this[_0x42fe[526]][_0x42fe[157]],_0xf6f4x9=this[_0x42fe[441]][_0x42fe[517]]();_0xf6f4x3&& (null!= _0xf6f4x9[_0x42fe[235]]&& null!= _0xf6f4x9[_0x42fe[236]])&& (_0xf6f4x9[_0x42fe[117]]+= _0xf6f4x9[_0x42fe[235]],_0xf6f4x9[_0x42fe[119]]+= _0xf6f4x9[_0x42fe[236]],_0xf6f4x9[_0x42fe[235]]= 0,_0xf6f4x9[_0x42fe[236]]= 0);var _0xf6f4xa=this[_0x42fe[441]][_0x42fe[255]],_0xf6f4x12=_0xf6f4x9[_0x42fe[117]]/ _0xf6f4xa,_0xf6f4x13=_0xf6f4x9[_0x42fe[119]]/ _0xf6f4xa;null!= this[_0x42fe[1617]]&& (_0xf6f4x12= Math[_0x42fe[160]](_0xf6f4x12,this[_0x42fe[1617]][_0x42fe[117]]- _0xf6f4x9[_0x42fe[235]]/ _0xf6f4xa),_0xf6f4x13= Math[_0x42fe[160]](_0xf6f4x13,this[_0x42fe[1617]][_0x42fe[119]]- _0xf6f4x9[_0x42fe[236]]/ _0xf6f4xa));var _0xf6f4x14=_0xf6f4x3?_0xf6f4x2:2* _0xf6f4x2,_0xf6f4x4=Math[_0x42fe[519]](100* Math[_0x42fe[243]](_0xf6f4x4/ (_0xf6f4x12+ _0xf6f4x14),_0xf6f4x5/ (_0xf6f4x13+ _0xf6f4x14)))/ 100;null!= this[_0x42fe[2413]]&& (_0xf6f4x4= Math[_0x42fe[160]](_0xf6f4x4,this[_0x42fe[2413]]));null!= this[_0x42fe[2414]]&& (_0xf6f4x4= Math[_0x42fe[243]](_0xf6f4x4,this[_0x42fe[2414]]));_0xf6f4x3?this[_0x42fe[441]][_0x42fe[255]]!= _0xf6f4x4&& this[_0x42fe[441]][_0x42fe[2262]](_0xf6f4x4):mxUtils[_0x42fe[1134]](this[_0x42fe[526]])?(this[_0x42fe[441]][_0x42fe[2262]](_0xf6f4x4),null!= _0xf6f4x9[_0x42fe[235]]&& (this[_0x42fe[526]][_0x42fe[360]]= Math[_0x42fe[488]](_0xf6f4x9[_0x42fe[235]]/ _0xf6f4xa)* _0xf6f4x4- _0xf6f4x2- Math[_0x42fe[160]](0,(this[_0x42fe[526]][_0x42fe[159]]- _0xf6f4x12* _0xf6f4x4)/ 2)),null!= _0xf6f4x9[_0x42fe[236]]&& (this[_0x42fe[526]][_0x42fe[190]]= Math[_0x42fe[488]](_0xf6f4x9[_0x42fe[236]]/ _0xf6f4xa)* _0xf6f4x4- _0xf6f4x2- Math[_0x42fe[160]](0,(this[_0x42fe[526]][_0x42fe[157]]- _0xf6f4x13* _0xf6f4x4)/ 2))):this[_0x42fe[441]][_0x42fe[829]](_0xf6f4x4,null!= _0xf6f4x9[_0x42fe[235]]?Math[_0x42fe[519]](this[_0x42fe[441]][_0x42fe[513]][_0x42fe[235]]- _0xf6f4x9[_0x42fe[235]]/ _0xf6f4xa+ _0xf6f4x2+ 1):_0xf6f4x2,null!= _0xf6f4x9[_0x42fe[236]]?Math[_0x42fe[519]](this[_0x42fe[441]][_0x42fe[513]][_0x42fe[236]]- _0xf6f4x9[_0x42fe[236]]/ _0xf6f4xa+ _0xf6f4x2+ 1):_0xf6f4x2)};return this[_0x42fe[441]][_0x42fe[255]]};mxGraph[_0x42fe[202]][_0x42fe[2564]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=-this[_0x42fe[441]][_0x42fe[513]][_0x42fe[235]],_0xf6f4x5=-this[_0x42fe[441]][_0x42fe[513]][_0x42fe[236]],_0xf6f4x9=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2);null!= _0xf6f4x9&& (_0xf6f4x4= new mxRectangle(_0xf6f4x4+ _0xf6f4x9[_0x42fe[235]],_0xf6f4x5+ _0xf6f4x9[_0x42fe[236]],_0xf6f4x9[_0x42fe[117]],_0xf6f4x9[_0x42fe[119]]),_0xf6f4x3&& null!= this[_0x42fe[526]]&& (_0xf6f4x5= this[_0x42fe[526]][_0x42fe[159]],_0xf6f4x9= this[_0x42fe[526]][_0x42fe[157]],_0xf6f4x4[_0x42fe[235]]= _0xf6f4x4[_0x42fe[241]]()- _0xf6f4x5/ 2,_0xf6f4x4[_0x42fe[117]]= _0xf6f4x5,_0xf6f4x4[_0x42fe[236]]= _0xf6f4x4[_0x42fe[242]]()- _0xf6f4x9/ 2,_0xf6f4x4[_0x42fe[119]]= _0xf6f4x9),this[_0x42fe[2562]](_0xf6f4x4)&& this[_0x42fe[441]][_0x42fe[1147]](this[_0x42fe[441]][_0x42fe[513]][_0x42fe[235]],this[_0x42fe[441]][_0x42fe[513]][_0x42fe[236]]))};mxGraph[_0x42fe[202]][_0x42fe[2562]]= function(_0xf6f4x2){var _0xf6f4x3=!1;if(null!= _0xf6f4x2){var _0xf6f4x4=this[_0x42fe[526]][_0x42fe[359]],_0xf6f4x5=this[_0x42fe[526]][_0x42fe[167]],_0xf6f4x9=Math[_0x42fe[243]](_0xf6f4x4,_0xf6f4x2[_0x42fe[117]]),_0xf6f4xa=Math[_0x42fe[243]](_0xf6f4x5,_0xf6f4x2[_0x42fe[119]]);if(mxUtils[_0x42fe[1134]](this[_0x42fe[526]])){_0xf6f4x4= this[_0x42fe[526]];_0xf6f4x2[_0x42fe[235]]+= this[_0x42fe[441]][_0x42fe[513]][_0x42fe[235]];_0xf6f4x2[_0x42fe[236]]+= this[_0x42fe[441]][_0x42fe[513]][_0x42fe[236]];var _0xf6f4x12=_0xf6f4x4[_0x42fe[360]]- _0xf6f4x2[_0x42fe[235]],_0xf6f4x5=Math[_0x42fe[160]](_0xf6f4x12- _0xf6f4x4[_0x42fe[360]],0);0< _0xf6f4x12?_0xf6f4x4[_0x42fe[360]]-= _0xf6f4x12+ 2:(_0xf6f4x12= _0xf6f4x2[_0x42fe[235]]+ _0xf6f4x9- _0xf6f4x4[_0x42fe[360]]- _0xf6f4x4[_0x42fe[159]],0< _0xf6f4x12&& (_0xf6f4x4[_0x42fe[360]]+= _0xf6f4x12+ 2));_0xf6f4x9= _0xf6f4x4[_0x42fe[190]]- _0xf6f4x2[_0x42fe[236]];_0xf6f4x12= Math[_0x42fe[160]](0,_0xf6f4x9- _0xf6f4x4[_0x42fe[190]]);0< _0xf6f4x9?_0xf6f4x4[_0x42fe[190]]-= _0xf6f4x9+ 2:(_0xf6f4x9= _0xf6f4x2[_0x42fe[236]]+ _0xf6f4xa- _0xf6f4x4[_0x42fe[190]]- _0xf6f4x4[_0x42fe[157]],0< _0xf6f4x9&& (_0xf6f4x4[_0x42fe[190]]+= _0xf6f4x9+ 2));!this[_0x42fe[2365]]&& (0!= _0xf6f4x5|| 0!= _0xf6f4x12)&& this[_0x42fe[441]][_0x42fe[1147]](_0xf6f4x5,_0xf6f4x12)}else {var _0xf6f4x12=-this[_0x42fe[441]][_0x42fe[513]][_0x42fe[235]],_0xf6f4x13=-this[_0x42fe[441]][_0x42fe[513]][_0x42fe[236]],_0xf6f4x14=this[_0x42fe[441]][_0x42fe[255]];_0xf6f4x2[_0x42fe[235]]+ _0xf6f4x9> _0xf6f4x12+ _0xf6f4x4&& (this[_0x42fe[441]][_0x42fe[513]][_0x42fe[235]]-= (_0xf6f4x2[_0x42fe[235]]+ _0xf6f4x9- _0xf6f4x4- _0xf6f4x12)/ _0xf6f4x14,_0xf6f4x3= !0);_0xf6f4x2[_0x42fe[236]]+ _0xf6f4xa> _0xf6f4x13+ _0xf6f4x5&& (this[_0x42fe[441]][_0x42fe[513]][_0x42fe[236]]-= (_0xf6f4x2[_0x42fe[236]]+ _0xf6f4xa- _0xf6f4x5- _0xf6f4x13)/ _0xf6f4x14,_0xf6f4x3= !0);_0xf6f4x2[_0x42fe[235]]< _0xf6f4x12&& (this[_0x42fe[441]][_0x42fe[513]][_0x42fe[235]]+= (_0xf6f4x12- _0xf6f4x2[_0x42fe[235]])/ _0xf6f4x14,_0xf6f4x3= !0);_0xf6f4x2[_0x42fe[236]]< _0xf6f4x13&& (this[_0x42fe[441]][_0x42fe[513]][_0x42fe[236]]+= (_0xf6f4x13- _0xf6f4x2[_0x42fe[236]])/ _0xf6f4x14,_0xf6f4x3= !0);_0xf6f4x3&& (this[_0x42fe[441]][_0x42fe[802]](),null!= this[_0x42fe[2432]]&& this[_0x42fe[2432]][_0x42fe[802]]())}};return _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[1198]]= function(_0xf6f4x2){return this[_0x42fe[251]][_0x42fe[1721]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[1714]]= function(_0xf6f4x2){return this[_0x42fe[251]][_0x42fe[174]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[1742]]= function(_0xf6f4x2){return this[_0x42fe[251]][_0x42fe[1971]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2565]]= function(_0xf6f4x2){return this[_0x42fe[251]][_0x42fe[1965]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2298]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2566]]];if(null!= _0xf6f4x3){return _0xf6f4x3};_0xf6f4x2= this[_0x42fe[441]][_0x42fe[2291]](_0xf6f4x2);return _0xf6f4x2== mxEdgeStyle[_0x42fe[2567]]|| _0xf6f4x2== mxEdgeStyle[_0x42fe[2568]]|| _0xf6f4x2== mxEdgeStyle[_0x42fe[2569]]|| _0xf6f4x2== mxEdgeStyle[_0x42fe[2570]]|| _0xf6f4x2== mxEdgeStyle[_0x42fe[2571]]|| _0xf6f4x2== mxEdgeStyle[_0x42fe[2572]]};mxGraph[_0x42fe[202]][_0x42fe[2573]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[2089]](!0);_0xf6f4x2= _0xf6f4x2[_0x42fe[2089]](!1);return null!= _0xf6f4x3&& _0xf6f4x3== _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2574]]= function(_0xf6f4x2){return mxEvent[_0x42fe[775]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2462]]= function(_0xf6f4x2){return mxClient[_0x42fe[2575]]?mxEvent[_0x42fe[2576]](_0xf6f4x2):mxEvent[_0x42fe[775]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[1018]]= function(_0xf6f4x2){return null!= _0xf6f4x2&& !mxEvent[_0x42fe[2577]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2578]]= function(_0xf6f4x2){return mxEvent[_0x42fe[774]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2579]]= function(_0xf6f4x2){return mxEvent[_0x42fe[2577]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2580]]= function(_0xf6f4x2){mxUtils[_0x42fe[150]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2581]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return null== this[_0x42fe[2500]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4)};mxGraph[_0x42fe[202]][_0x42fe[2500]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){if(null!= _0xf6f4x2&& !this[_0x42fe[2530]]()&& (null== _0xf6f4x3|| null== _0xf6f4x4)){return _0x42fe[110]};if(null!= _0xf6f4x2&& null== this[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x2,!0)&& null== this[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x2,!1)){return null};if(!this[_0x42fe[2402]]&& _0xf6f4x3== _0xf6f4x4&& null!= _0xf6f4x3|| !this[_0x42fe[2582]](_0xf6f4x3,_0xf6f4x4)){return _0x42fe[110]};if(null!= _0xf6f4x3&& null!= _0xf6f4x4){var _0xf6f4x5=_0x42fe[110];if(!this[_0x42fe[2404]]){var _0xf6f4x9=this[_0x42fe[251]][_0x42fe[1781]](_0xf6f4x3,_0xf6f4x4,!0);if(1< _0xf6f4x9[_0x42fe[67]]|| 1== _0xf6f4x9[_0x42fe[67]]&& _0xf6f4x9[0]!= _0xf6f4x2){_0xf6f4x5+= (mxResources[_0x42fe[203]](this[_0x42fe[2421]])|| this[_0x42fe[2421]])+ _0x42fe[192]}};var _0xf6f4x9=this[_0x42fe[251]][_0x42fe[1962]](_0xf6f4x3,!0,_0xf6f4x2),_0xf6f4xa=this[_0x42fe[251]][_0x42fe[1962]](_0xf6f4x4,!1,_0xf6f4x2);if(null!= this[_0x42fe[2335]]){for(var _0xf6f4x12=0;_0xf6f4x12< this[_0x42fe[2335]][_0x42fe[67]];_0xf6f4x12++){var _0xf6f4x13=this[_0x42fe[2335]][_0xf6f4x12][_0x42fe[2583]](this,_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x9,_0xf6f4xa);null!= _0xf6f4x13&& (_0xf6f4x5+= _0xf6f4x13)}};_0xf6f4x13= this[_0x42fe[2584]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4);null!= _0xf6f4x13&& (_0xf6f4x5+= _0xf6f4x13);return 0< _0xf6f4x5[_0x42fe[67]]?_0xf6f4x5:null};return this[_0x42fe[2406]]?null:_0x42fe[110]};mxGraph[_0x42fe[202]][_0x42fe[2584]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return null};mxGraph[_0x42fe[202]][_0x42fe[2585]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x2= null!= _0xf6f4x2?_0xf6f4x2:this[_0x42fe[251]][_0x42fe[501]]();_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:{};for(var _0xf6f4x4=!0,_0xf6f4x5=this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x2),_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x5;_0xf6f4x9++){var _0xf6f4xa=this[_0x42fe[251]][_0x42fe[263]](_0xf6f4x2,_0xf6f4x9),_0xf6f4x12=_0xf6f4x3;this[_0x42fe[2553]](_0xf6f4xa)&& (_0xf6f4x12= {});_0xf6f4x12= this[_0x42fe[2585]](_0xf6f4xa,_0xf6f4x12);null!= _0xf6f4x12?this[_0x42fe[2447]](_0xf6f4xa,_0xf6f4x12[_0x42fe[230]](/\n/g,_0x42fe[545])):this[_0x42fe[2447]](_0xf6f4xa,null);_0xf6f4x4= _0xf6f4x4&& null== _0xf6f4x12};_0xf6f4x5= _0x42fe[110];this[_0x42fe[1742]](_0xf6f4x2)&& !_0xf6f4x4&& (_0xf6f4x5+= (mxResources[_0x42fe[203]](this[_0x42fe[2423]])|| this[_0x42fe[2423]])+ _0x42fe[192]);_0xf6f4x5= this[_0x42fe[251]][_0x42fe[250]](_0xf6f4x2)?_0xf6f4x5+ (this[_0x42fe[2500]](_0xf6f4x2,this[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x2,!0),this[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x2,!1))|| _0x42fe[110]):_0xf6f4x5+ (this[_0x42fe[2586]](_0xf6f4x2)|| _0x42fe[110]);_0xf6f4x9= this[_0x42fe[2587]](_0xf6f4x2,_0xf6f4x3);null!= _0xf6f4x9&& (_0xf6f4x5+= _0xf6f4x9);null== this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x2)&& this[_0x42fe[441]][_0x42fe[2264]]();return 0< _0xf6f4x5[_0x42fe[67]]|| !_0xf6f4x4?_0xf6f4x5:null};mxGraph[_0x42fe[202]][_0x42fe[2586]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[251]][_0x42fe[1962]](_0xf6f4x2,!0),_0xf6f4x4=this[_0x42fe[251]][_0x42fe[1962]](_0xf6f4x2,!1);_0xf6f4x2= this[_0x42fe[251]][_0x42fe[433]](_0xf6f4x2);var _0xf6f4x5=_0x42fe[110];if(null!= this[_0x42fe[2335]]){for(var _0xf6f4x9=0;_0xf6f4x9< this[_0x42fe[2335]][_0x42fe[67]];_0xf6f4x9++){var _0xf6f4xa=this[_0x42fe[2335]][_0xf6f4x9];if(_0xf6f4xa[_0x42fe[1097]]&& mxUtils[_0x42fe[1331]](_0xf6f4x2,_0xf6f4xa[_0x42fe[60]],_0xf6f4xa[_0x42fe[2588]],_0xf6f4xa[_0x42fe[131]])&& (0== _0xf6f4xa[_0x42fe[160]]&& 0< _0xf6f4x3|| 1== _0xf6f4xa[_0x42fe[243]]&& 0== _0xf6f4x3|| 1== _0xf6f4xa[_0x42fe[160]]&& 1< _0xf6f4x3)){_0xf6f4x5+= _0xf6f4xa[_0x42fe[2589]]+ _0x42fe[192]}else {if(!_0xf6f4xa[_0x42fe[1097]]&& mxUtils[_0x42fe[1331]](_0xf6f4x2,_0xf6f4xa[_0x42fe[60]],_0xf6f4xa[_0x42fe[2588]],_0xf6f4xa[_0x42fe[131]])&& (0== _0xf6f4xa[_0x42fe[160]]&& 0< _0xf6f4x4|| 1== _0xf6f4xa[_0x42fe[243]]&& 0== _0xf6f4x4|| 1== _0xf6f4xa[_0x42fe[160]]&& 1< _0xf6f4x4)){_0xf6f4x5+= _0xf6f4xa[_0x42fe[2589]]+ _0x42fe[192]}}}};return 0< _0xf6f4x5[_0x42fe[67]]?_0xf6f4x5:null};mxGraph[_0x42fe[202]][_0x42fe[2587]]= function(_0xf6f4x2,_0xf6f4x3){return null};mxGraph[_0x42fe[202]][_0x42fe[2271]]= function(){return this[_0x42fe[1617]]};mxGraph[_0x42fe[202]][_0x42fe[2590]]= function(_0xf6f4x2){this[_0x42fe[1617]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2205]]= function(_0xf6f4x2){if(null!= _0xf6f4x2&& this[_0x42fe[2206]]&& !this[_0x42fe[502]]()[_0x42fe[250]](_0xf6f4x2[_0x42fe[246]])){var _0xf6f4x3=this[_0x42fe[1742]](_0xf6f4x2[_0x42fe[246]]);if(this[_0x42fe[2516]](_0xf6f4x2[_0x42fe[246]],!_0xf6f4x3)){return _0xf6f4x3?this[_0x42fe[2415]]:this[_0x42fe[2417]]}};return null};mxGraph[_0x42fe[202]][_0x42fe[2454]]= function(_0xf6f4x2){_0xf6f4x2= this[_0x42fe[251]][_0x42fe[433]](_0xf6f4x2);if(null!= _0xf6f4x2){if(mxUtils[_0x42fe[1331]](_0xf6f4x2)){return _0xf6f4x2[_0x42fe[301]]};if(_0x42fe[279]== typeof _0xf6f4x2[_0x42fe[2591]]){return _0xf6f4x2.toString()}};return _0x42fe[110]};mxGraph[_0x42fe[202]][_0x42fe[2183]]= function(_0xf6f4x2){var _0xf6f4x3=_0x42fe[110];if(this[_0x42fe[2409]]&& null!= _0xf6f4x2){var _0xf6f4x4=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2),_0xf6f4x4=null!= _0xf6f4x4?_0xf6f4x4[_0x42fe[124]]:this[_0x42fe[1705]](_0xf6f4x2);mxUtils[_0x42fe[433]](_0xf6f4x4,mxConstants.STYLE_NOLABEL,!1)|| (_0xf6f4x3= this[_0x42fe[2454]](_0xf6f4x2))};return _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[2186]]= function(_0xf6f4x2){return this[_0x42fe[2592]]()};mxGraph[_0x42fe[202]][_0x42fe[2592]]= function(){return this[_0x42fe[2410]]};mxGraph[_0x42fe[202]][_0x42fe[2593]]= function(_0xf6f4x2){this[_0x42fe[2410]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2131]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2);_0xf6f4x2= null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[124]]:this[_0x42fe[1705]](_0xf6f4x2);return null!= _0xf6f4x2?_0x42fe[1333]== _0xf6f4x2[mxConstants[_0x42fe[2594]]]:!1};mxGraph[_0x42fe[202]][_0x42fe[2130]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2);_0xf6f4x2= null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[124]]:this[_0x42fe[1705]](_0xf6f4x2);return null!= _0xf6f4x2?_0x42fe[188]== _0xf6f4x2[mxConstants[_0x42fe[2193]]]:!1};mxGraph[_0x42fe[202]][_0x42fe[2595]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=null;if(null!= _0xf6f4x2){if(null!= _0xf6f4x2[_0x42fe[2207]]&& (_0xf6f4x3== _0xf6f4x2[_0x42fe[2207]][_0x42fe[252]]|| _0xf6f4x3[_0x42fe[265]]== _0xf6f4x2[_0x42fe[2207]][_0x42fe[252]])){_0xf6f4x9= this[_0x42fe[2425]],_0xf6f4x9= mxResources[_0x42fe[203]](_0xf6f4x9)|| _0xf6f4x9};null== _0xf6f4x9&& null!= _0xf6f4x2[_0x42fe[1211]]&& _0xf6f4x2[_0x42fe[1211]][_0x42fe[209]](function(_0xf6f4x2,_0xf6f4x4){if(null== _0xf6f4x9&& (_0xf6f4x3== _0xf6f4x4[_0x42fe[252]]|| _0xf6f4x3[_0x42fe[265]]== _0xf6f4x4[_0x42fe[252]])){_0xf6f4x9= _0xf6f4x4[_0x42fe[2201]].toString()}});null== _0xf6f4x9&& (_0xf6f4x4= this[_0x42fe[2432]][_0x42fe[2596]](_0xf6f4x2[_0x42fe[246]]),null!= _0xf6f4x4&& _0x42fe[279]== typeof _0xf6f4x4[_0x42fe[2597]]&& (_0xf6f4x9= _0xf6f4x4[_0x42fe[2597]](_0xf6f4x3)));null== _0xf6f4x9&& (_0xf6f4x9= this[_0x42fe[2598]](_0xf6f4x2[_0x42fe[246]]))};return _0xf6f4x9};mxGraph[_0x42fe[202]][_0x42fe[2598]]= function(_0xf6f4x2){var _0xf6f4x3=null;return _0xf6f4x3= null!= _0xf6f4x2&& null!= _0xf6f4x2[_0x42fe[2595]]?_0xf6f4x2[_0x42fe[2595]]():this[_0x42fe[2454]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2599]]= function(_0xf6f4x2){return null};mxGraph[_0x42fe[202]][_0x42fe[1731]]= function(_0xf6f4x2){var _0xf6f4x3= new mxRectangle,_0xf6f4x4=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2);_0xf6f4x2= null!= _0xf6f4x4?_0xf6f4x4[_0x42fe[124]]:this[_0x42fe[1705]](_0xf6f4x2);null!= _0xf6f4x2&& (_0xf6f4x4= parseInt(mxUtils[_0x42fe[433]](_0xf6f4x2,mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE)),mxUtils[_0x42fe[433]](_0xf6f4x2,mxConstants.STYLE_HORIZONTAL,!0)?_0xf6f4x3[_0x42fe[119]]= _0xf6f4x4:_0xf6f4x3[_0x42fe[117]]= _0xf6f4x4);return _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[1202]]= function(_0xf6f4x2){return null!= _0xf6f4x2&& null!= _0xf6f4x2[_0x42fe[124]]?_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2484]]]:null};mxGraph[_0x42fe[202]][_0x42fe[2187]]= function(_0xf6f4x2){return null!= _0xf6f4x2&& null!= _0xf6f4x2[_0x42fe[124]]?_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2063]]]|| mxConstants[_0x42fe[481]]:null};mxGraph[_0x42fe[202]][_0x42fe[2173]]= function(_0xf6f4x2){return null!= _0xf6f4x2&& null!= _0xf6f4x2[_0x42fe[124]]?_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2600]]]:null};mxGraph[_0x42fe[202]][_0x42fe[2174]]= function(_0xf6f4x2){return null!= _0xf6f4x2&& null!= _0xf6f4x2[_0x42fe[124]]?_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2601]]]:null};mxGraph[_0x42fe[202]][_0x42fe[2172]]= function(_0xf6f4x2){return null!= _0xf6f4x2&& null!= _0xf6f4x2[_0x42fe[124]]?_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2602]]]:null};mxGraph[_0x42fe[202]][_0x42fe[2176]]= function(_0xf6f4x2){return null!= _0xf6f4x2&& null!= _0xf6f4x2[_0x42fe[124]]?_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2603]]]:null};mxGraph[_0x42fe[202]][_0x42fe[2476]]= function(){return this[_0x42fe[467]]};mxGraph[_0x42fe[202]][_0x42fe[2604]]= function(_0xf6f4x2){this[_0x42fe[467]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[1730]]= function(_0xf6f4x2){if(null!= _0xf6f4x2&& this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x2)!= this[_0x42fe[251]][_0x42fe[501]]()){var _0xf6f4x3=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2),_0xf6f4x3=null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[124]]:this[_0x42fe[1705]](_0xf6f4x2);if(null!= _0xf6f4x3&& !this[_0x42fe[251]][_0x42fe[250]](_0xf6f4x2)){return _0xf6f4x3[mxConstants[_0x42fe[2059]]]== mxConstants[_0x42fe[2605]]}};return !1};mxGraph[_0x42fe[202]][_0x42fe[2606]]= function(){return this[_0x42fe[2389]]};mxGraph[_0x42fe[202]][_0x42fe[2607]]= function(_0xf6f4x2){this[_0x42fe[2389]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[994]]= function(){return this[_0x42fe[984]]};mxGraph[_0x42fe[202]][_0x42fe[995]]= function(_0xf6f4x2){this[_0x42fe[984]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2608]]= function(){return this[_0x42fe[2362]]};mxGraph[_0x42fe[202]][_0x42fe[2609]]= function(_0xf6f4x2){this[_0x42fe[2362]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2134]]= function(){return this[_0x42fe[2363]]};mxGraph[_0x42fe[202]][_0x42fe[2610]]= function(_0xf6f4x2){this[_0x42fe[2363]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2125]]= function(){return this[_0x42fe[2364]]};mxGraph[_0x42fe[202]][_0x42fe[2611]]= function(_0xf6f4x2){this[_0x42fe[2364]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2612]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[251]][_0x42fe[1721]](_0xf6f4x2);return this[_0x42fe[2613]]()|| null!= _0xf6f4x3&& this[_0x42fe[251]][_0x42fe[1193]](_0xf6f4x2)&& _0xf6f4x3[_0x42fe[1500]]};mxGraph[_0x42fe[202]][_0x42fe[2613]]= function(){return this[_0x42fe[2368]]};mxGraph[_0x42fe[202]][_0x42fe[2614]]= function(_0xf6f4x2){this[_0x42fe[2368]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2615]]= function(_0xf6f4x2){return this[_0x42fe[251]][_0x42fe[1938]](_0xf6f4x2,mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){return this[_0x42fe[2616]](_0xf6f4x2)}))};mxGraph[_0x42fe[202]][_0x42fe[2616]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2);_0xf6f4x2= null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[124]]:this[_0x42fe[1705]](_0xf6f4x2);return this[_0x42fe[2617]]()&& 0!= _0xf6f4x2[mxConstants[_0x42fe[2618]]]};mxGraph[_0x42fe[202]][_0x42fe[2617]]= function(){return this[_0x42fe[2369]]};mxGraph[_0x42fe[202]][_0x42fe[2619]]= function(_0xf6f4x2){this[_0x42fe[2369]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[898]]= function(_0xf6f4x2){return this[_0x42fe[251]][_0x42fe[1938]](_0xf6f4x2,mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){return this[_0x42fe[2620]](_0xf6f4x2)}))};mxGraph[_0x42fe[202]][_0x42fe[2620]]= function(_0xf6f4x2){return this[_0x42fe[2366]]};mxGraph[_0x42fe[202]][_0x42fe[900]]= function(_0xf6f4x2){return this[_0x42fe[251]][_0x42fe[1938]](_0xf6f4x2,mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){return this[_0x42fe[2621]](_0xf6f4x2)}))};mxGraph[_0x42fe[202]][_0x42fe[2621]]= function(_0xf6f4x2){return this[_0x42fe[2367]]};mxGraph[_0x42fe[202]][_0x42fe[2102]]= function(_0xf6f4x2){return this[_0x42fe[2622]]()};mxGraph[_0x42fe[202]][_0x42fe[2622]]= function(){return this[_0x42fe[2379]]};mxGraph[_0x42fe[202]][_0x42fe[2623]]= function(_0xf6f4x2){this[_0x42fe[2379]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2510]]= function(_0xf6f4x2){return this[_0x42fe[251]][_0x42fe[1938]](_0xf6f4x2,mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){return this[_0x42fe[2624]](_0xf6f4x2)}))};mxGraph[_0x42fe[202]][_0x42fe[2624]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2);_0xf6f4x2= null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[124]]:this[_0x42fe[1705]](_0xf6f4x2);return this[_0x42fe[2625]]()&& 0!= _0xf6f4x2[mxConstants[_0x42fe[2626]]]};mxGraph[_0x42fe[202]][_0x42fe[2625]]= function(){return this[_0x42fe[2371]]};mxGraph[_0x42fe[202]][_0x42fe[2627]]= function(_0xf6f4x2){this[_0x42fe[2371]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2628]]= function(_0xf6f4x2){return !this[_0x42fe[2612]](_0xf6f4x2)&& (this[_0x42fe[251]][_0x42fe[250]](_0xf6f4x2)&& this[_0x42fe[2373]]|| this[_0x42fe[251]][_0x42fe[1193]](_0xf6f4x2)&& this[_0x42fe[2374]])};mxGraph[_0x42fe[202]][_0x42fe[2629]]= function(_0xf6f4x2){return this[_0x42fe[251]][_0x42fe[1938]](_0xf6f4x2,mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){return this[_0x42fe[1712]](_0xf6f4x2)}))};mxGraph[_0x42fe[202]][_0x42fe[1712]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2),_0xf6f4x3=null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[124]]:this[_0x42fe[1705]](_0xf6f4x2);return this[_0x42fe[2630]]()&& !this[_0x42fe[2612]](_0xf6f4x2)&& 0!= _0xf6f4x3[mxConstants[_0x42fe[2631]]]};mxGraph[_0x42fe[202]][_0x42fe[2630]]= function(){return this[_0x42fe[2372]]};mxGraph[_0x42fe[202]][_0x42fe[2632]]= function(_0xf6f4x2){this[_0x42fe[2372]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[997]]= function(){return this[_0x42fe[991]]};mxGraph[_0x42fe[202]][_0x42fe[998]]= function(_0xf6f4x2){this[_0x42fe[991]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2549]]= function(){return this[_0x42fe[2348]]};mxGraph[_0x42fe[202]][_0x42fe[2633]]= function(_0xf6f4x2){this[_0x42fe[2348]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2634]]= function(){return this[_0x42fe[1020]]};mxGraph[_0x42fe[202]][_0x42fe[2635]]= function(_0xf6f4x2){this[_0x42fe[1020]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2636]]= function(){return this[_0x42fe[2353]]};mxGraph[_0x42fe[202]][_0x42fe[2637]]= function(_0xf6f4x2){this[_0x42fe[2353]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2638]]= function(){return this[_0x42fe[2374]]};mxGraph[_0x42fe[202]][_0x42fe[2639]]= function(_0xf6f4x2){this[_0x42fe[2374]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2640]]= function(){return this[_0x42fe[2373]]};mxGraph[_0x42fe[202]][_0x42fe[2641]]= function(_0xf6f4x2){this[_0x42fe[2373]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2642]]= function(){return this[_0x42fe[2412]]};mxGraph[_0x42fe[202]][_0x42fe[2643]]= function(_0xf6f4x2){this[_0x42fe[2412]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2460]]= function(){return this[_0x42fe[2411]]};mxGraph[_0x42fe[202]][_0x42fe[2644]]= function(_0xf6f4x2){this[_0x42fe[2411]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2645]]= function(){return this[_0x42fe[2404]]};mxGraph[_0x42fe[202]][_0x42fe[2646]]= function(_0xf6f4x2){this[_0x42fe[2404]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2647]]= function(){return this[_0x42fe[2402]]};mxGraph[_0x42fe[202]][_0x42fe[2648]]= function(_0xf6f4x2){this[_0x42fe[2406]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2530]]= function(){return this[_0x42fe[2406]]};mxGraph[_0x42fe[202]][_0x42fe[2649]]= function(_0xf6f4x2){this[_0x42fe[2405]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2650]]= function(){return this[_0x42fe[2405]]};mxGraph[_0x42fe[202]][_0x42fe[2651]]= function(_0xf6f4x2){this[_0x42fe[2407]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2527]]= function(){return this[_0x42fe[2407]]};mxGraph[_0x42fe[202]][_0x42fe[2652]]= function(_0xf6f4x2){this[_0x42fe[2402]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2529]]= function(){return this[_0x42fe[2408]]};mxGraph[_0x42fe[202]][_0x42fe[2653]]= function(_0xf6f4x2){this[_0x42fe[2408]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[1015]]= function(){return this[_0x42fe[2375]]};mxGraph[_0x42fe[202]][_0x42fe[2654]]= function(_0xf6f4x2){this[_0x42fe[2375]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2655]]= function(){return this[_0x42fe[2376]]};mxGraph[_0x42fe[202]][_0x42fe[2656]]= function(_0xf6f4x2){this[_0x42fe[2376]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2657]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2),_0xf6f4x3=null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[124]]:this[_0x42fe[1705]](_0xf6f4x2);return this[_0x42fe[2658]]()&& !this[_0x42fe[2612]](_0xf6f4x2)&& 0!= _0xf6f4x3[mxConstants[_0x42fe[2659]]]};mxGraph[_0x42fe[202]][_0x42fe[2658]]= function(){return this[_0x42fe[2377]]};mxGraph[_0x42fe[202]][_0x42fe[2660]]= function(_0xf6f4x2){this[_0x42fe[2377]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2661]]= function(_0xf6f4x2,_0xf6f4x3){return !0};mxGraph[_0x42fe[202]][_0x42fe[2662]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2),_0xf6f4x3=null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[124]]:this[_0x42fe[1705]](_0xf6f4x2);return this[_0x42fe[2663]]()&& !this[_0x42fe[2612]](_0xf6f4x2)&& 0!= _0xf6f4x3[mxConstants[_0x42fe[2664]]]};mxGraph[_0x42fe[202]][_0x42fe[2663]]= function(){return this[_0x42fe[2378]]};mxGraph[_0x42fe[202]][_0x42fe[2665]]= function(_0xf6f4x2){this[_0x42fe[2378]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2453]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2),_0xf6f4x3=null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[124]]:this[_0x42fe[1705]](_0xf6f4x2);return this[_0x42fe[2666]]()&& !this[_0x42fe[2612]](_0xf6f4x2)&& 0!= _0xf6f4x3[mxConstants[_0x42fe[2667]]]};mxGraph[_0x42fe[202]][_0x42fe[2666]]= function(){return this[_0x42fe[2370]]};mxGraph[_0x42fe[202]][_0x42fe[2668]]= function(_0xf6f4x2){this[_0x42fe[2370]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2551]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return this[_0x42fe[2669]]()&& !this[_0x42fe[2612]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2669]]= function(){return this[_0x42fe[2380]]};mxGraph[_0x42fe[202]][_0x42fe[2670]]= function(_0xf6f4x2){this[_0x42fe[2380]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2671]]= function(_0xf6f4x2){return null== _0xf6f4x2&& this[_0x42fe[2406]]|| null!= _0xf6f4x2&& (!this[_0x42fe[251]][_0x42fe[250]](_0xf6f4x2)|| this[_0x42fe[2405]])&& this[_0x42fe[2565]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2672]]= function(_0xf6f4x2){return this[_0x42fe[2671]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2582]]= function(_0xf6f4x2,_0xf6f4x3){return this[_0x42fe[2671]](_0xf6f4x2)&& this[_0x42fe[2672]](_0xf6f4x3)};mxGraph[_0x42fe[202]][_0x42fe[1995]]= function(_0xf6f4x2){this[_0x42fe[2433]][_0x42fe[995]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[1965]]= function(_0xf6f4x2){return this[_0x42fe[2433]][_0x42fe[994]]()};mxGraph[_0x42fe[202]][_0x42fe[2673]]= function(_0xf6f4x2){this[_0x42fe[2276]][_0x42fe[995]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2674]]= function(_0xf6f4x2){this[_0x42fe[2316]][_0x42fe[2431]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2203]]= function(_0xf6f4x2){if(null!= this[_0x42fe[2347]]){var _0xf6f4x3=this[_0x42fe[2347]][_0x42fe[2148]]();return null== _0xf6f4x2?null!= _0xf6f4x3:_0xf6f4x2== _0xf6f4x3};return !1};mxGraph[_0x42fe[202]][_0x42fe[2455]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2);_0xf6f4x2= null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[124]]:this[_0x42fe[1705]](_0xf6f4x2);return this[_0x42fe[2675]]()|| 1== _0xf6f4x2[mxConstants[_0x42fe[2676]]]};mxGraph[_0x42fe[202]][_0x42fe[2675]]= function(){return this[_0x42fe[2381]]};mxGraph[_0x42fe[202]][_0x42fe[2677]]= function(_0xf6f4x2){this[_0x42fe[2381]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2507]]= function(_0xf6f4x2){return !this[_0x42fe[502]]()[_0x42fe[250]](_0xf6f4x2)&& this[_0x42fe[2678]]()};mxGraph[_0x42fe[202]][_0x42fe[2678]]= function(){return this[_0x42fe[2392]]};mxGraph[_0x42fe[202]][_0x42fe[2679]]= function(_0xf6f4x2){this[_0x42fe[2392]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2506]]= function(){return this[_0x42fe[2393]]};mxGraph[_0x42fe[202]][_0x42fe[2680]]= function(_0xf6f4x2){this[_0x42fe[2393]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2536]]= function(_0xf6f4x2){return this[_0x42fe[2681]]()&& !this[_0x42fe[502]]()[_0x42fe[250]](this[_0x42fe[502]]()[_0x42fe[1197]](_0xf6f4x2))};mxGraph[_0x42fe[202]][_0x42fe[2681]]= function(){return this[_0x42fe[2391]]};mxGraph[_0x42fe[202]][_0x42fe[2682]]= function(_0xf6f4x2){this[_0x42fe[2391]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2505]]= function(){return this[_0x42fe[2390]]};mxGraph[_0x42fe[202]][_0x42fe[2528]]= function(_0xf6f4x2){this[_0x42fe[2390]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2537]]= function(_0xf6f4x2){return this[_0x42fe[2683]](_0xf6f4x2)?this[_0x42fe[2354]]:0};mxGraph[_0x42fe[202]][_0x42fe[2683]]= function(_0xf6f4x2){return !1};mxGraph[_0x42fe[202]][_0x42fe[2513]]= function(_0xf6f4x2,_0xf6f4x3){return this[_0x42fe[251]][_0x42fe[1938]](_0xf6f4x2,mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){return this[_0x42fe[2516]](_0xf6f4x2,_0xf6f4x3)}))};mxGraph[_0x42fe[202]][_0x42fe[2516]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2),_0xf6f4x4=null!= _0xf6f4x4?_0xf6f4x4[_0x42fe[124]]:this[_0x42fe[1705]](_0xf6f4x2);return 0< this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x2)&& 0!= _0xf6f4x4[mxConstants[_0x42fe[2684]]]};mxGraph[_0x42fe[202]][_0x42fe[2685]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return null!= _0xf6f4x2&& (this[_0x42fe[2655]]()&& this[_0x42fe[2686]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4)|| !this[_0x42fe[251]][_0x42fe[250]](_0xf6f4x2)&& (this[_0x42fe[1730]](_0xf6f4x2)|| 0< this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x2)&& !this[_0x42fe[1742]](_0xf6f4x2)))};mxGraph[_0x42fe[202]][_0x42fe[2686]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return this[_0x42fe[251]][_0x42fe[250]](_0xf6f4x2)&& null!= _0xf6f4x3&& 1== _0xf6f4x3[_0x42fe[67]]&& this[_0x42fe[2565]](_0xf6f4x3[0])&& null== this[_0x42fe[2500]](_0xf6f4x2,this[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x2,!0),_0xf6f4x3[0])?(_0xf6f4x4= this[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x2,!0),_0xf6f4x2= this[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x2,!1),!this[_0x42fe[251]][_0x42fe[1720]](_0xf6f4x3[0],_0xf6f4x4)&& !this[_0x42fe[251]][_0x42fe[1720]](_0xf6f4x3[0],_0xf6f4x2)):!1};mxGraph[_0x42fe[202]][_0x42fe[564]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){if(!this[_0x42fe[2642]]()){for(var _0xf6f4x5=0;_0xf6f4x5< _0xf6f4x2[_0x42fe[67]];_0xf6f4x5++){if(this[_0x42fe[1730]](_0xf6f4x2[_0xf6f4x5])){return null}}};_0xf6f4x5= mxUtils[_0x42fe[2196]](this[_0x42fe[526]],mxEvent[_0x42fe[731]](_0xf6f4x3),mxEvent[_0x42fe[733]](_0xf6f4x3));_0xf6f4x5[_0x42fe[235]]-= this[_0x42fe[1136]];_0xf6f4x5[_0x42fe[236]]-= this[_0x42fe[1137]];_0xf6f4x5= this[_0x42fe[2461]](_0xf6f4x5[_0x42fe[235]],_0xf6f4x5[_0x42fe[236]]);if(null== _0xf6f4x4){_0xf6f4x4= _0xf6f4x5}else {if(null!= _0xf6f4x5){for(var _0xf6f4x9=this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x5);null!= _0xf6f4x9&& this[_0x42fe[1730]](_0xf6f4x9)&& _0xf6f4x9!= _0xf6f4x4;){_0xf6f4x9= this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x9)};_0xf6f4x9== _0xf6f4x4&& (_0xf6f4x4= _0xf6f4x5)}};for(;null!= _0xf6f4x4&& !this[_0x42fe[2685]](_0xf6f4x4,_0xf6f4x2,_0xf6f4x3)&& !this[_0x42fe[251]][_0x42fe[1740]](_0xf6f4x4);){_0xf6f4x4= this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x4)};return !this[_0x42fe[251]][_0x42fe[1740]](_0xf6f4x4)&& 0> mxUtils[_0x42fe[2]](_0xf6f4x2,_0xf6f4x4)?_0xf6f4x4:null};mxGraph[_0x42fe[202]][_0x42fe[902]]= function(){var _0xf6f4x2=this[_0x42fe[2355]];null== _0xf6f4x2&& (_0xf6f4x2= this[_0x42fe[2534]](),null== _0xf6f4x2&& (_0xf6f4x2= this[_0x42fe[251]][_0x42fe[501]](),_0xf6f4x2= this[_0x42fe[251]][_0x42fe[263]](_0xf6f4x2,0)));return _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2687]]= function(_0xf6f4x2){this[_0x42fe[2355]]= _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2179]]= function(_0xf6f4x2){for(;null!= _0xf6f4x2&& !this[_0x42fe[1730]](_0xf6f4x2);){_0xf6f4x2= this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x2)};return _0xf6f4x2};mxGraph[_0x42fe[202]][_0x42fe[2461]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x4= _0xf6f4x4|| this[_0x42fe[902]]();if(null!= _0xf6f4x4){for(var _0xf6f4x5=this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x4),_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x5;_0xf6f4x9++){var _0xf6f4xa=this[_0x42fe[251]][_0x42fe[263]](_0xf6f4x4,_0xf6f4x9),_0xf6f4x12=this[_0x42fe[2461]](_0xf6f4x2,_0xf6f4x3,_0xf6f4xa);if(null!= _0xf6f4x12){return _0xf6f4x12};if(this[_0x42fe[1730]](_0xf6f4xa)&& (_0xf6f4x12= this[_0x42fe[441]][_0x42fe[248]](_0xf6f4xa),this[_0x42fe[1825]](_0xf6f4x12,_0xf6f4x2,_0xf6f4x3))){return _0xf6f4xa}}};return null};mxGraph[_0x42fe[202]][_0x42fe[999]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x5= null!= _0xf6f4x5?_0xf6f4x5:!0;_0xf6f4x9= null!= _0xf6f4x9?_0xf6f4x9:!0;_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:this[_0x42fe[902]]();if(null!= _0xf6f4x4){for(var _0xf6f4xa=this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x4)- 1;0<= _0xf6f4xa;_0xf6f4xa--){var _0xf6f4x12=this[_0x42fe[251]][_0x42fe[263]](_0xf6f4x4,_0xf6f4xa),_0xf6f4x13=this[_0x42fe[999]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x12,_0xf6f4x5,_0xf6f4x9);if(null!= _0xf6f4x13){return _0xf6f4x13};if(this[_0x42fe[1714]](_0xf6f4x12)&& (_0xf6f4x9&& this[_0x42fe[251]][_0x42fe[250]](_0xf6f4x12)|| _0xf6f4x5&& this[_0x42fe[251]][_0x42fe[1193]](_0xf6f4x12))){if(_0xf6f4x13= this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x12),this[_0x42fe[1825]](_0xf6f4x13,_0xf6f4x2,_0xf6f4x3)){return _0xf6f4x12}}}};return null};mxGraph[_0x42fe[202]][_0x42fe[1825]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){if(null!= _0xf6f4x2){var _0xf6f4x5=_0xf6f4x2[_0x42fe[439]];if(null!= _0xf6f4x5){_0xf6f4x2= this[_0x42fe[2353]]* this[_0x42fe[2353]];for(var _0xf6f4x9=_0xf6f4x5[0],_0xf6f4xa=1;_0xf6f4xa< _0xf6f4x5[_0x42fe[67]];_0xf6f4xa++){var _0xf6f4x12=_0xf6f4x5[_0xf6f4xa];if(mxUtils[_0x42fe[440]](_0xf6f4x9[_0x42fe[235]],_0xf6f4x9[_0x42fe[236]],_0xf6f4x12[_0x42fe[235]],_0xf6f4x12[_0x42fe[236]],_0xf6f4x3,_0xf6f4x4)<= _0xf6f4x2){return !0};_0xf6f4x9= _0xf6f4x12}}else {if(_0xf6f4x9= mxUtils[_0x42fe[431]](mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_ROTATION)|| 0),0!= _0xf6f4x9&& (_0xf6f4x5= Math[_0x42fe[426]](-_0xf6f4x9),_0xf6f4x9= Math[_0x42fe[427]](-_0xf6f4x9),_0xf6f4xa= new mxPoint(_0xf6f4x2[_0x42fe[241]](),_0xf6f4x2[_0x42fe[242]]()),_0xf6f4x9= mxUtils[_0x42fe[432]]( new mxPoint(_0xf6f4x3,_0xf6f4x4),_0xf6f4x5,_0xf6f4x9,_0xf6f4xa),_0xf6f4x3= _0xf6f4x9[_0x42fe[235]],_0xf6f4x4= _0xf6f4x9[_0x42fe[236]]),mxUtils[_0x42fe[442]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4)){return !0}}};return !1};mxGraph[_0x42fe[202]][_0x42fe[2688]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[249]]()[_0x42fe[248]](_0xf6f4x2);_0xf6f4x2= this[_0x42fe[1731]](_0xf6f4x2);if(null!= _0xf6f4x5){var _0xf6f4x9=this[_0x42fe[249]]()[_0x42fe[518]]();_0xf6f4x3-= _0xf6f4x5[_0x42fe[235]];_0xf6f4x4-= _0xf6f4x5[_0x42fe[236]];if(0< _0xf6f4x2[_0x42fe[117]]&& 0< _0xf6f4x3&& _0xf6f4x3> _0xf6f4x2[_0x42fe[117]]* _0xf6f4x9|| 0< _0xf6f4x2[_0x42fe[119]]&& 0< _0xf6f4x4&& _0xf6f4x4> _0xf6f4x2[_0x42fe[119]]* _0xf6f4x9){return !0}};return !1};mxGraph[_0x42fe[202]][_0x42fe[1728]]= function(_0xf6f4x2){return this[_0x42fe[1955]](_0xf6f4x2,!0,!1)};mxGraph[_0x42fe[202]][_0x42fe[1956]]= function(_0xf6f4x2){return this[_0x42fe[1955]](_0xf6f4x2,!1,!0)};mxGraph[_0x42fe[202]][_0x42fe[1955]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x2= null!= _0xf6f4x2?_0xf6f4x2:this[_0x42fe[902]]();_0xf6f4x2= this[_0x42fe[251]][_0x42fe[1955]](_0xf6f4x2,null!= _0xf6f4x3?_0xf6f4x3:!1,null!= _0xf6f4x4?_0xf6f4x4:!1);_0xf6f4x3= [];for(_0xf6f4x4= 0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){this[_0x42fe[1714]](_0xf6f4x2[_0xf6f4x4])&& _0xf6f4x3[_0x42fe[207]](_0xf6f4x2[_0xf6f4x4])};return _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[1756]]= function(_0xf6f4x2,_0xf6f4x3){return this[_0x42fe[264]](_0xf6f4x2,_0xf6f4x3,!0,!0,!1)};mxGraph[_0x42fe[202]][_0x42fe[1867]]= function(_0xf6f4x2,_0xf6f4x3){return this[_0x42fe[264]](_0xf6f4x2,_0xf6f4x3,!0,!1,!1)};mxGraph[_0x42fe[202]][_0x42fe[1963]]= function(_0xf6f4x2,_0xf6f4x3){return this[_0x42fe[264]](_0xf6f4x2,_0xf6f4x3,!1,!0,!1)};mxGraph[_0x42fe[202]][_0x42fe[264]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:!0;_0xf6f4x5= null!= _0xf6f4x5?_0xf6f4x5:!0;_0xf6f4x9= null!= _0xf6f4x9?_0xf6f4x9:!0;_0xf6f4xa= null!= _0xf6f4xa?_0xf6f4xa:!1;for(var _0xf6f4x12=[],_0xf6f4x13=this[_0x42fe[1742]](_0xf6f4x2),_0xf6f4x14=this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x2),_0xf6f4x15=0;_0xf6f4x15< _0xf6f4x14;_0xf6f4x15++){var _0xf6f4x16=this[_0x42fe[251]][_0x42fe[263]](_0xf6f4x2,_0xf6f4x15);if(_0xf6f4x13|| !this[_0x42fe[1714]](_0xf6f4x16)){_0xf6f4x12= _0xf6f4x12[_0x42fe[1919]](this[_0x42fe[251]][_0x42fe[264]](_0xf6f4x16,_0xf6f4x4,_0xf6f4x5))}};_0xf6f4x12= _0xf6f4x12[_0x42fe[1919]](this[_0x42fe[251]][_0x42fe[264]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x5));_0xf6f4x13= [];for(_0xf6f4x15= 0;_0xf6f4x15< _0xf6f4x12[_0x42fe[67]];_0xf6f4x15++){_0xf6f4x16= this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x12[_0xf6f4x15]),_0xf6f4x14= null!= _0xf6f4x16?_0xf6f4x16[_0x42fe[1710]](!0):this[_0x42fe[441]][_0x42fe[1710]](_0xf6f4x12[_0xf6f4x15],!0),_0xf6f4x16= null!= _0xf6f4x16?_0xf6f4x16[_0x42fe[1710]](!1):this[_0x42fe[441]][_0x42fe[1710]](_0xf6f4x12[_0xf6f4x15],!1),(_0xf6f4x9&& _0xf6f4x14== _0xf6f4x16|| _0xf6f4x14!= _0xf6f4x16&& (_0xf6f4x4&& _0xf6f4x16== _0xf6f4x2&& (null== _0xf6f4x3|| this[_0x42fe[1920]](_0xf6f4x14,_0xf6f4x3,_0xf6f4xa))|| _0xf6f4x5&& _0xf6f4x14== _0xf6f4x2&& (null== _0xf6f4x3|| this[_0x42fe[1920]](_0xf6f4x16,_0xf6f4x3,_0xf6f4xa))))&& _0xf6f4x13[_0x42fe[207]](_0xf6f4x12[_0xf6f4x15])};return _0xf6f4x13};mxGraph[_0x42fe[202]][_0x42fe[1920]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return _0xf6f4x4?this[_0x42fe[251]][_0x42fe[1720]](_0xf6f4x3,_0xf6f4x2):this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x2)== _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[1808]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:!0;_0xf6f4x5= null!= _0xf6f4x5?_0xf6f4x5:!0;var _0xf6f4x9=[],_0xf6f4xa={};if(null!= _0xf6f4x2){for(var _0xf6f4x12=0;_0xf6f4x12< _0xf6f4x2[_0x42fe[67]];_0xf6f4x12++){var _0xf6f4x13=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x2[_0xf6f4x12]),_0xf6f4x14=null!= _0xf6f4x13?_0xf6f4x13[_0x42fe[1710]](!0):this[_0x42fe[441]][_0x42fe[1710]](_0xf6f4x2[_0xf6f4x12],!0),_0xf6f4x13=null!= _0xf6f4x13?_0xf6f4x13[_0x42fe[1710]](!1):this[_0x42fe[441]][_0x42fe[1710]](_0xf6f4x2[_0xf6f4x12],!1);if(_0xf6f4x14== _0xf6f4x3&& null!= _0xf6f4x13&& _0xf6f4x13!= _0xf6f4x3&& _0xf6f4x5){var _0xf6f4x15=mxCellPath[_0x42fe[385]](_0xf6f4x13);null== _0xf6f4xa[_0xf6f4x15]&& (_0xf6f4xa[_0xf6f4x15]= _0xf6f4x13,_0xf6f4x9[_0x42fe[207]](_0xf6f4x13))}else {_0xf6f4x13== _0xf6f4x3&& (null!= _0xf6f4x14&& _0xf6f4x14!= _0xf6f4x3&& _0xf6f4x4)&& (_0xf6f4x15= mxCellPath[_0x42fe[385]](_0xf6f4x14),null== _0xf6f4xa[_0xf6f4x15]&& (_0xf6f4xa[_0xf6f4x15]= _0xf6f4x14,_0xf6f4x9[_0x42fe[207]](_0xf6f4x14)))}}};return _0xf6f4x9};mxGraph[_0x42fe[202]][_0x42fe[1781]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:!1;for(var _0xf6f4x5=this[_0x42fe[264]](_0xf6f4x2),_0xf6f4x9=[],_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x5[_0x42fe[67]];_0xf6f4xa++){var _0xf6f4x12=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x5[_0xf6f4xa]),_0xf6f4x13=null!= _0xf6f4x12?_0xf6f4x12[_0x42fe[1710]](!0):this[_0x42fe[441]][_0x42fe[1710]](_0xf6f4x5[_0xf6f4xa],!0),_0xf6f4x12=null!= _0xf6f4x12?_0xf6f4x12[_0x42fe[1710]](!1):this[_0x42fe[441]][_0x42fe[1710]](_0xf6f4x5[_0xf6f4xa],!1);(_0xf6f4x13== _0xf6f4x2&& _0xf6f4x12== _0xf6f4x3|| !_0xf6f4x4&& _0xf6f4x13== _0xf6f4x3&& _0xf6f4x12== _0xf6f4x2)&& _0xf6f4x9[_0x42fe[207]](_0xf6f4x5[_0xf6f4xa])};return _0xf6f4x9};mxGraph[_0x42fe[202]][_0x42fe[2689]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=mxUtils[_0x42fe[2196]](this[_0x42fe[526]],mxEvent[_0x42fe[731]](_0xf6f4x2),mxEvent[_0x42fe[733]](_0xf6f4x2)),_0xf6f4x5=this[_0x42fe[441]][_0x42fe[255]],_0xf6f4x9=this[_0x42fe[441]][_0x42fe[513]],_0xf6f4xa=!1!= _0xf6f4x3?this[_0x42fe[1020]]/ 2:0;_0xf6f4x4[_0x42fe[235]]= this[_0x42fe[1021]](_0xf6f4x4[_0x42fe[235]]/ _0xf6f4x5- _0xf6f4x9[_0x42fe[235]]- _0xf6f4xa);_0xf6f4x4[_0x42fe[236]]= this[_0x42fe[1021]](_0xf6f4x4[_0x42fe[236]]/ _0xf6f4x5- _0xf6f4x9[_0x42fe[236]]- _0xf6f4xa);return _0xf6f4x4};mxGraph[_0x42fe[202]][_0x42fe[2690]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){_0xf6f4xa= null!= _0xf6f4xa?_0xf6f4xa:[];if(0< _0xf6f4x4|| 0< _0xf6f4x5){var _0xf6f4x12=_0xf6f4x2+ _0xf6f4x4,_0xf6f4x13=_0xf6f4x3+ _0xf6f4x5;_0xf6f4x9= _0xf6f4x9|| this[_0x42fe[902]]();if(null!= _0xf6f4x9){for(var _0xf6f4x14=this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x9),_0xf6f4x15=0;_0xf6f4x15< _0xf6f4x14;_0xf6f4x15++){var _0xf6f4x16=this[_0x42fe[251]][_0x42fe[263]](_0xf6f4x9,_0xf6f4x15),_0xf6f4x17=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x16);if(this[_0x42fe[1714]](_0xf6f4x16)&& null!= _0xf6f4x17){var _0xf6f4x18=_0xf6f4x17,_0xf6f4x17=mxUtils[_0x42fe[433]](_0xf6f4x17[_0x42fe[124]],mxConstants.STYLE_ROTATION)|| 0;0!= _0xf6f4x17&& (_0xf6f4x18= mxUtils[_0x42fe[1613]](_0xf6f4x18,_0xf6f4x17));_0xf6f4x18[_0x42fe[235]]>= _0xf6f4x2&& _0xf6f4x18[_0x42fe[236]]+ _0xf6f4x18[_0x42fe[119]]<= _0xf6f4x13&& _0xf6f4x18[_0x42fe[236]]>= _0xf6f4x3&& _0xf6f4x18[_0x42fe[235]]+ _0xf6f4x18[_0x42fe[117]]<= _0xf6f4x12?_0xf6f4xa[_0x42fe[207]](_0xf6f4x16):this[_0x42fe[2690]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x16,_0xf6f4xa)}}}};return _0xf6f4xa};mxGraph[_0x42fe[202]][_0x42fe[2691]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=[];if(_0xf6f4x5|| _0xf6f4x9){if(null== _0xf6f4x4&& (_0xf6f4x4= this[_0x42fe[902]]()),null!= _0xf6f4x4){for(var _0xf6f4x12=this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x4),_0xf6f4x13=0;_0xf6f4x13< _0xf6f4x12;_0xf6f4x13++){var _0xf6f4x14=this[_0x42fe[251]][_0x42fe[263]](_0xf6f4x4,_0xf6f4x13),_0xf6f4x15=this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x14);this[_0x42fe[1714]](_0xf6f4x14)&& null!= _0xf6f4x15&& (!_0xf6f4x5|| _0xf6f4x15[_0x42fe[235]]>= _0xf6f4x2) && (!_0xf6f4x9|| _0xf6f4x15[_0x42fe[236]]>= _0xf6f4x3) && _0xf6f4xa[_0x42fe[207]](_0xf6f4x14)}}};return _0xf6f4xa};mxGraph[_0x42fe[202]][_0x42fe[1757]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:!1;_0xf6f4x4= null!= _0xf6f4x4?_0xf6f4x4:!1;var _0xf6f4x5=[];if(null!= _0xf6f4x2){for(var _0xf6f4x9=this[_0x42fe[502]](),_0xf6f4xa=_0xf6f4x9[_0x42fe[262]](_0xf6f4x2),_0xf6f4x12=null,_0xf6f4x13=0,_0xf6f4x14=0;_0xf6f4x14< _0xf6f4xa;_0xf6f4x14++){var _0xf6f4x15=_0xf6f4x9[_0x42fe[263]](_0xf6f4x2,_0xf6f4x14);if(this[_0x42fe[251]][_0x42fe[1193]](_0xf6f4x15)&& this[_0x42fe[1714]](_0xf6f4x15)){for(var _0xf6f4x16=this[_0x42fe[1756]](_0xf6f4x15,_0xf6f4x3?_0xf6f4x2:null),_0xf6f4x17=0,_0xf6f4x18=0,_0xf6f4x19=0;_0xf6f4x19< _0xf6f4x16[_0x42fe[67]];_0xf6f4x19++){this[_0x42fe[441]][_0x42fe[1710]](_0xf6f4x16[_0xf6f4x19],!0)== _0xf6f4x15?_0xf6f4x17++:_0xf6f4x18++};(_0xf6f4x4&& 0== _0xf6f4x17&& 0< _0xf6f4x18|| !_0xf6f4x4&& 0== _0xf6f4x18&& 0< _0xf6f4x17)&& _0xf6f4x5[_0x42fe[207]](_0xf6f4x15);_0xf6f4x16= _0xf6f4x4?_0xf6f4x18- _0xf6f4x17:_0xf6f4x17- _0xf6f4x18;_0xf6f4x16> _0xf6f4x13&& (_0xf6f4x13= _0xf6f4x16,_0xf6f4x12= _0xf6f4x15)}};0== _0xf6f4x5[_0x42fe[67]]&& null!= _0xf6f4x12&& _0xf6f4x5[_0x42fe[207]](_0xf6f4x12)};return _0xf6f4x5};mxGraph[_0x42fe[202]][_0x42fe[1706]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){if(null!= _0xf6f4x4&& null!= _0xf6f4x2){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:!0;_0xf6f4x9= _0xf6f4x9|| [];var _0xf6f4xa=mxCellPath[_0x42fe[385]](_0xf6f4x2);if(null== _0xf6f4x9[_0xf6f4xa]&& (_0xf6f4x9[_0xf6f4xa]= _0xf6f4x2,_0xf6f4x5= _0xf6f4x4(_0xf6f4x2,_0xf6f4x5),null== _0xf6f4x5|| _0xf6f4x5)){if(_0xf6f4x5= this[_0x42fe[251]][_0x42fe[1707]](_0xf6f4x2),0< _0xf6f4x5){for(_0xf6f4xa= 0;_0xf6f4xa< _0xf6f4x5;_0xf6f4xa++){var _0xf6f4x12=this[_0x42fe[251]][_0x42fe[1708]](_0xf6f4x2,_0xf6f4xa),_0xf6f4x13=this[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x12,!0)== _0xf6f4x2;if(!_0xf6f4x3|| _0xf6f4x13){_0xf6f4x13= this[_0x42fe[251]][_0x42fe[1709]](_0xf6f4x12,!_0xf6f4x13),this[_0x42fe[1706]](_0xf6f4x13,_0xf6f4x3,_0xf6f4x4,_0xf6f4x12,_0xf6f4x9)}}}}}};mxGraph[_0x42fe[202]][_0x42fe[2692]]= function(_0xf6f4x2){return this[_0x42fe[2435]]()[_0x42fe[2097]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2693]]= function(){return this[_0x42fe[2435]]()[_0x42fe[1107]]()};mxGraph[_0x42fe[202]][_0x42fe[2440]]= function(){return this[_0x42fe[2435]]()[_0x42fe[200]]()};mxGraph[_0x42fe[202]][_0x42fe[2694]]= function(){return this[_0x42fe[2435]]()[_0x42fe[895]][_0x42fe[67]]};mxGraph[_0x42fe[202]][_0x42fe[2452]]= function(){return this[_0x42fe[2435]]()[_0x42fe[895]][0]};mxGraph[_0x42fe[202]][_0x42fe[897]]= function(){return this[_0x42fe[2435]]()[_0x42fe[895]][_0x42fe[1853]]()};mxGraph[_0x42fe[202]][_0x42fe[2450]]= function(_0xf6f4x2){this[_0x42fe[2435]]()[_0x42fe[2099]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[904]]= function(_0xf6f4x2){this[_0x42fe[2435]]()[_0x42fe[2100]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2695]]= function(_0xf6f4x2){this[_0x42fe[2435]]()[_0x42fe[2103]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2696]]= function(_0xf6f4x2){this[_0x42fe[2435]]()[_0x42fe[832]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2697]]= function(_0xf6f4x2){this[_0x42fe[2435]]()[_0x42fe[2104]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2439]]= function(_0xf6f4x2){this[_0x42fe[2435]]()[_0x42fe[842]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2698]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[2690]](_0xf6f4x2[_0x42fe[235]],_0xf6f4x2[_0x42fe[236]],_0xf6f4x2[_0x42fe[117]],_0xf6f4x2[_0x42fe[119]]);this[_0x42fe[2699]](_0xf6f4x4,_0xf6f4x3);return _0xf6f4x4};mxGraph[_0x42fe[202]][_0x42fe[2700]]= function(){this[_0x42fe[2701]](!0)};mxGraph[_0x42fe[202]][_0x42fe[2702]]= function(){this[_0x42fe[2701]]()};mxGraph[_0x42fe[202]][_0x42fe[2703]]= function(){this[_0x42fe[2701]](!1,!0)};mxGraph[_0x42fe[202]][_0x42fe[2704]]= function(){this[_0x42fe[2701]](!1,!1,!0)};mxGraph[_0x42fe[202]][_0x42fe[2701]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[2105]],_0xf6f4x9=0< _0xf6f4x5[_0x42fe[895]][_0x42fe[67]]?_0xf6f4x5[_0x42fe[895]][0]:null;1< _0xf6f4x5[_0x42fe[895]][_0x42fe[67]]&& _0xf6f4x5[_0x42fe[200]]();var _0xf6f4x5=null!= _0xf6f4x9?this[_0x42fe[251]][_0x42fe[1197]](_0xf6f4x9):this[_0x42fe[902]](),_0xf6f4xa=this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x5);null== _0xf6f4x9&& 0< _0xf6f4xa?(_0xf6f4x2= this[_0x42fe[251]][_0x42fe[263]](_0xf6f4x5,0),this[_0x42fe[2450]](_0xf6f4x2)):(null== _0xf6f4x9|| _0xf6f4x3)&& null!= this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x5)&& null!= this[_0x42fe[251]][_0x42fe[1721]](_0xf6f4x5)?this[_0x42fe[2534]]()!= _0xf6f4x5&& this[_0x42fe[2450]](_0xf6f4x5):null!= _0xf6f4x9&& _0xf6f4x4?0< this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x9)&& (_0xf6f4x2= this[_0x42fe[251]][_0x42fe[263]](_0xf6f4x9,0),this[_0x42fe[2450]](_0xf6f4x2)):0< _0xf6f4xa&& (_0xf6f4x3= _0xf6f4x5[_0x42fe[1738]](_0xf6f4x9),_0xf6f4x2?(_0xf6f4x3++,_0xf6f4x2= this[_0x42fe[251]][_0x42fe[263]](_0xf6f4x5,_0xf6f4x3% _0xf6f4xa)):(_0xf6f4x3--,_0xf6f4x2= this[_0x42fe[251]][_0x42fe[263]](_0xf6f4x5,0> _0xf6f4x3?_0xf6f4xa- 1:_0xf6f4x3)),this[_0x42fe[2450]](_0xf6f4x2))};mxGraph[_0x42fe[202]][_0x42fe[2705]]= function(_0xf6f4x2){_0xf6f4x2= _0xf6f4x2|| this[_0x42fe[902]]();_0xf6f4x2= this[_0x42fe[251]][_0x42fe[1953]](_0xf6f4x2);null!= _0xf6f4x2&& this[_0x42fe[904]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2706]]= function(_0xf6f4x2){this[_0x42fe[2707]](!0,!1,_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2708]]= function(_0xf6f4x2){this[_0x42fe[2707]](!1,!0,_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2707]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x4= _0xf6f4x4|| this[_0x42fe[902]]();var _0xf6f4x5=mxUtils[_0x42fe[885]](this,function(_0xf6f4x4){return null!= this[_0x42fe[441]][_0x42fe[248]](_0xf6f4x4)&& 0== this[_0x42fe[251]][_0x42fe[262]](_0xf6f4x4)&& (this[_0x42fe[251]][_0x42fe[1193]](_0xf6f4x4)&& _0xf6f4x2|| this[_0x42fe[251]][_0x42fe[250]](_0xf6f4x4)&& _0xf6f4x3)});_0xf6f4x4= this[_0x42fe[251]][_0x42fe[1921]](_0xf6f4x5,_0xf6f4x4);this[_0x42fe[904]](_0xf6f4x4)};mxGraph[_0x42fe[202]][_0x42fe[2459]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[2692]](_0xf6f4x2);this[_0x42fe[2462]](_0xf6f4x3)?_0xf6f4x4?this[_0x42fe[2697]](_0xf6f4x2):this[_0x42fe[2695]](_0xf6f4x2):(!_0xf6f4x4|| 1!= this[_0x42fe[2694]]()) && this[_0x42fe[2450]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2699]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[2462]](_0xf6f4x3)?this[_0x42fe[2696]](_0xf6f4x2):this[_0x42fe[904]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[2709]]= function(_0xf6f4x2){var _0xf6f4x3=null;null!= _0xf6f4x2&& (this[_0x42fe[251]][_0x42fe[250]](_0xf6f4x2[_0x42fe[246]])?(_0xf6f4x3= this[_0x42fe[441]][_0x42fe[2291]](_0xf6f4x2),_0xf6f4x3= this[_0x42fe[2573]](_0xf6f4x2)|| _0xf6f4x3== mxEdgeStyle[_0x42fe[2568]]|| _0xf6f4x3== mxEdgeStyle[_0x42fe[2569]]|| _0xf6f4x3== mxEdgeStyle[_0x42fe[2570]]? new mxElbowEdgeHandler(_0xf6f4x2):_0xf6f4x3== mxEdgeStyle[_0x42fe[2567]]|| _0xf6f4x3== mxEdgeStyle[_0x42fe[2572]]? new mxEdgeSegmentHandler(_0xf6f4x2): new mxEdgeHandler(_0xf6f4x2)):_0xf6f4x3= new mxVertexHandler(_0xf6f4x2));return _0xf6f4x3};mxGraph[_0x42fe[202]][_0x42fe[1133]]= function(_0xf6f4x2){null== this[_0x42fe[2329]]&& (this[_0x42fe[2329]]= []);this[_0x42fe[2329]][_0x42fe[207]](_0xf6f4x2)};mxGraph[_0x42fe[202]][_0x42fe[1148]]= function(_0xf6f4x2){if(null!= this[_0x42fe[2329]]){for(var _0xf6f4x3=0;_0xf6f4x3< this[_0x42fe[2329]][_0x42fe[67]];_0xf6f4x3++){if(this[_0x42fe[2329]][_0xf6f4x3]== _0xf6f4x2){this[_0x42fe[2329]][_0x42fe[300]](_0xf6f4x3,1);break}}}};mxGraph[_0x42fe[202]][_0x42fe[2710]]= function(_0xf6f4x2){if(null== _0xf6f4x2[_0x42fe[725]]|| null== _0xf6f4x2[_0x42fe[726]]){var _0xf6f4x3=mxUtils[_0x42fe[2196]](this[_0x42fe[526]],_0xf6f4x2[_0x42fe[730]](),_0xf6f4x2[_0x42fe[732]]());_0xf6f4x2[_0x42fe[725]]= _0xf6f4x3[_0x42fe[235]]- this[_0x42fe[1136]];_0xf6f4x2[_0x42fe[726]]= _0xf6f4x3[_0x42fe[236]]- this[_0x42fe[1137]]}};mxGraph[_0x42fe[202]][_0x42fe[758]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){null== _0xf6f4x4&& (_0xf6f4x4= this);this[_0x42fe[2710]](_0xf6f4x3);_0xf6f4x2== mxEvent[_0x42fe[2711]]&& (this[_0x42fe[1009]]= !0);if(mxClient[_0x42fe[754]]&& this[_0x42fe[2349]]&& _0xf6f4x2== mxEvent[_0x42fe[2711]]){var _0xf6f4x5=( new Date)[_0x42fe[178]]();_0xf6f4x5- this[_0x42fe[2213]]< this[_0x42fe[2350]]&& Math[_0x42fe[425]](this[_0x42fe[2712]]- _0xf6f4x3[_0x42fe[730]]())< this[_0x42fe[2351]]&& Math[_0x42fe[425]](this[_0x42fe[2352]]- _0xf6f4x3[_0x42fe[732]]())< this[_0x42fe[2351]]?(this[_0x42fe[2213]]= 0,this[_0x42fe[761]](_0xf6f4x3[_0x42fe[727]](),_0xf6f4x3[_0x42fe[736]]()),_0xf6f4x3[_0x42fe[727]]()[_0x42fe[786]]= !0):(this[_0x42fe[2712]]= _0xf6f4x3[_0x42fe[730]](),this[_0x42fe[2352]]= _0xf6f4x3[_0x42fe[732]](),this[_0x42fe[2213]]= _0xf6f4x5)};_0xf6f4x5= 2!= _0xf6f4x3[_0x42fe[727]]()[_0x42fe[764]];if(mxClient[_0x42fe[80]]&& _0x42fe[462]== document[_0x42fe[135]]){if(null!= this[_0x42fe[2713]]&& Math[_0x42fe[425]](this[_0x42fe[2713]]- _0xf6f4x3[_0x42fe[730]]())> this[_0x42fe[2351]]|| null!= this[_0x42fe[2714]]&& Math[_0x42fe[425]](this[_0x42fe[2714]]- _0xf6f4x3[_0x42fe[732]]())> this[_0x42fe[2351]]){_0xf6f4x5= !0};_0xf6f4x2== mxEvent[_0x42fe[2715]]&& (this[_0x42fe[2713]]= _0xf6f4x3[_0x42fe[730]](),this[_0x42fe[2714]]= _0xf6f4x3[_0x42fe[732]]())};if((_0xf6f4x2!= mxEvent[_0x42fe[2715]]|| this[_0x42fe[1009]])&& _0xf6f4x5){if(_0xf6f4x2== mxEvent[_0x42fe[2715]]&& (this[_0x42fe[1009]]= !1),!this[_0x42fe[2203]]()&& (mxClient[_0x42fe[71]]|| mxClient[_0x42fe[75]]|| mxClient[_0x42fe[76]]|| mxClient[_0x42fe[80]]&& mxClient[_0x42fe[48]]|| _0xf6f4x3[_0x42fe[727]]()[_0x42fe[772]]!= this[_0x42fe[526]])){_0xf6f4x2== mxEvent[_0x42fe[2716]]&& (this[_0x42fe[1009]]&& this[_0x42fe[1012]])&& this[_0x42fe[1014]](_0xf6f4x3[_0x42fe[734]](),_0xf6f4x3[_0x42fe[735]](),this[_0x42fe[1013]]);if(null!= this[_0x42fe[2329]]){_0xf6f4x4= [_0xf6f4x4,_0xf6f4x3];_0xf6f4x3[_0x42fe[727]]()[_0x42fe[739]]= !0;for(_0xf6f4x5= 0;_0xf6f4x5< this[_0x42fe[2329]][_0x42fe[67]];_0xf6f4x5++){var _0xf6f4x9=this[_0x42fe[2329]][_0xf6f4x5];_0xf6f4x2== mxEvent[_0x42fe[2711]]?_0xf6f4x9[_0x42fe[787]][_0x42fe[183]](_0xf6f4x9,_0xf6f4x4):_0xf6f4x2== mxEvent[_0x42fe[2716]]?_0xf6f4x9[_0x42fe[788]][_0x42fe[183]](_0xf6f4x9,_0xf6f4x4):_0xf6f4x2== mxEvent[_0x42fe[2715]]&& _0xf6f4x9[_0x42fe[789]][_0x42fe[183]](_0xf6f4x9,_0xf6f4x4)}};_0xf6f4x2== mxEvent[_0x42fe[2715]]&& this[_0x42fe[173]](_0xf6f4x3)}}else {_0xf6f4x2== mxEvent[_0x42fe[2715]]&& (this[_0x42fe[1009]]= !1)}};mxGraph[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[2717]]|| (this[_0x42fe[2717]]= !0,null!= this[_0x42fe[2276]]&& this[_0x42fe[2276]][_0x42fe[515]](),null!= this[_0x42fe[2432]]&& this[_0x42fe[2432]][_0x42fe[515]](),null!= this[_0x42fe[2316]]&& this[_0x42fe[2316]][_0x42fe[515]](),null!= this[_0x42fe[2433]]&& this[_0x42fe[2433]][_0x42fe[515]](),null!= this[_0x42fe[1011]]&& this[_0x42fe[1011]][_0x42fe[515]](),null!= this[_0x42fe[2347]]&& this[_0x42fe[2347]][_0x42fe[515]](),null!= this[_0x42fe[441]]&& this[_0x42fe[441]][_0x42fe[515]](),null!= this[_0x42fe[251]]&& null!= this[_0x42fe[2343]]&& (this[_0x42fe[251]][_0x42fe[745]](this[_0x42fe[2343]]),this[_0x42fe[2343]]= null),this[_0x42fe[526]]= null)};function mxCellOverlay(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){this[_0x42fe[618]]= _0xf6f4x2;this[_0x42fe[2718]]= _0xf6f4x3;this[_0x42fe[611]]= null!= _0xf6f4x4?_0xf6f4x4:this[_0x42fe[611]];this[_0x42fe[123]]= null!= _0xf6f4x5?_0xf6f4x5:this[_0x42fe[123]];this[_0x42fe[1368]]= null!= _0xf6f4x9?_0xf6f4x9: new mxPoint;this[_0x42fe[270]]= null!= _0xf6f4xa?_0xf6f4xa:_0x42fe[2719]}mxCellOverlay[_0x42fe[202]]= new mxEventSource;mxCellOverlay[_0x42fe[202]][_0x42fe[196]]= mxCellOverlay;mxCellOverlay[_0x42fe[202]][_0x42fe[618]]= null;mxCellOverlay[_0x42fe[202]][_0x42fe[2718]]= null;mxCellOverlay[_0x42fe[202]][_0x42fe[611]]= mxConstants[_0x42fe[480]];mxCellOverlay[_0x42fe[202]][_0x42fe[123]]= mxConstants[_0x42fe[482]];mxCellOverlay[_0x42fe[202]][_0x42fe[1368]]= null;mxCellOverlay[_0x42fe[202]][_0x42fe[270]]= null;mxCellOverlay[_0x42fe[202]][_0x42fe[2354]]= 0.5;mxCellOverlay[_0x42fe[202]][_0x42fe[1799]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[441]][_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[250]](_0xf6f4x2[_0x42fe[246]]),_0xf6f4x4=_0xf6f4x2[_0x42fe[441]][_0x42fe[255]],_0xf6f4x5=null,_0xf6f4x9=this[_0x42fe[618]][_0x42fe[117]],_0xf6f4xa=this[_0x42fe[618]][_0x42fe[119]];_0xf6f4x3?(_0xf6f4x3= _0xf6f4x2[_0x42fe[439]],1== _0xf6f4x3[_0x42fe[67]]% 2?_0xf6f4x5= _0xf6f4x3[Math[_0x42fe[519]](_0xf6f4x3[_0x42fe[67]]/ 2)]:(_0xf6f4x5= _0xf6f4x3[_0x42fe[67]]/ 2,_0xf6f4x2= _0xf6f4x3[_0xf6f4x5- 1],_0xf6f4x3= _0xf6f4x3[_0xf6f4x5],_0xf6f4x5= new mxPoint(_0xf6f4x2[_0x42fe[235]]+ (_0xf6f4x3[_0x42fe[235]]- _0xf6f4x2[_0x42fe[235]])/ 2,_0xf6f4x2[_0x42fe[236]]+ (_0xf6f4x3[_0x42fe[236]]- _0xf6f4x2[_0x42fe[236]])/ 2))):(_0xf6f4x5= new mxPoint,_0xf6f4x5[_0x42fe[235]]= this[_0x42fe[611]]== mxConstants[_0x42fe[2132]]?_0xf6f4x2[_0x42fe[235]]:this[_0x42fe[611]]== mxConstants[_0x42fe[479]]?_0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]]/ 2:_0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]],_0xf6f4x5[_0x42fe[236]]= this[_0x42fe[123]]== mxConstants[_0x42fe[1687]]?_0xf6f4x2[_0x42fe[236]]:this[_0x42fe[123]]== mxConstants[_0x42fe[481]]?_0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]]/ 2:_0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]]);return new mxRectangle(Math[_0x42fe[488]](_0xf6f4x5[_0x42fe[235]]- (_0xf6f4x9* this[_0x42fe[2354]]- this[_0x42fe[1368]][_0x42fe[235]])* _0xf6f4x4),Math[_0x42fe[488]](_0xf6f4x5[_0x42fe[236]]- (_0xf6f4xa* this[_0x42fe[2354]]- this[_0x42fe[1368]][_0x42fe[236]])* _0xf6f4x4),_0xf6f4x9* _0xf6f4x4,_0xf6f4xa* _0xf6f4x4)};mxCellOverlay[_0x42fe[202]][_0x42fe[2591]]= function(){return this[_0x42fe[2718]]};function mxOutline(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1097]]= _0xf6f4x2;null!= _0xf6f4x3&& this[_0x42fe[176]](_0xf6f4x3)}mxOutline[_0x42fe[202]][_0x42fe[1097]]= null;mxOutline[_0x42fe[202]][_0x42fe[2136]]= null;mxOutline[_0x42fe[202]][_0x42fe[2720]]= mxConstants[_0x42fe[2333]];mxOutline[_0x42fe[202]][_0x42fe[984]]= !0;mxOutline[_0x42fe[202]][_0x42fe[2721]]= !0;mxOutline[_0x42fe[202]][_0x42fe[467]]= 10;mxOutline[_0x42fe[202]][_0x42fe[2722]]= 8;mxOutline[_0x42fe[202]][_0x42fe[2723]]= !1;mxOutline[_0x42fe[202]][_0x42fe[2724]]= null;mxOutline[_0x42fe[202]][_0x42fe[1063]]= !1;mxOutline[_0x42fe[202]][_0x42fe[176]]= function(_0xf6f4x2){this[_0x42fe[2136]]= new mxGraph(_0xf6f4x2,this[_0x42fe[1097]][_0x42fe[502]](),this[_0x42fe[2720]],this[_0x42fe[1097]][_0x42fe[2434]]());this[_0x42fe[2136]][_0x42fe[2206]]= !1;this[_0x42fe[2136]][_0x42fe[1012]]= !1;var _0xf6f4x3=this[_0x42fe[2136]][_0x42fe[1177]];this[_0x42fe[2136]][_0x42fe[1177]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){!this[_0x42fe[1063]]&& null!= this[_0x42fe[2136]]&& _0xf6f4x3[_0x42fe[183]](this[_0x42fe[2136]],arguments)});mxClient[_0x42fe[48]]&& (_0xf6f4x2= this[_0x42fe[2136]][_0x42fe[249]]()[_0x42fe[2051]]()[_0x42fe[265]],_0xf6f4x2[_0x42fe[57]](_0x42fe[2725],_0x42fe[2726]),_0xf6f4x2[_0x42fe[57]](_0x42fe[2727],_0x42fe[2726]));this[_0x42fe[2136]][_0x42fe[2409]]= !1;this[_0x42fe[2136]][_0x42fe[995]](!1);this[_0x42fe[2728]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x3){!this[_0x42fe[1063]]&& !this[_0x42fe[1124]]&& this[_0x42fe[2729]]()});this[_0x42fe[1097]][_0x42fe[502]]()[_0x42fe[169]](mxEvent.CHANGE,this[_0x42fe[2728]]);this[_0x42fe[2136]][_0x42fe[1133]](this);_0xf6f4x2= this[_0x42fe[1097]][_0x42fe[249]]();_0xf6f4x2[_0x42fe[169]](mxEvent.SCALE,this[_0x42fe[2728]]);_0xf6f4x2[_0x42fe[169]](mxEvent.TRANSLATE,this[_0x42fe[2728]]);_0xf6f4x2[_0x42fe[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x42fe[2728]]);_0xf6f4x2[_0x42fe[169]](mxEvent.DOWN,this[_0x42fe[2728]]);_0xf6f4x2[_0x42fe[169]](mxEvent.UP,this[_0x42fe[2728]]);mxEvent[_0x42fe[169]](this[_0x42fe[1097]][_0x42fe[526]],_0x42fe[276],this[_0x42fe[2728]]);this[_0x42fe[2730]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[2723]]&& this[_0x42fe[2728]][_0x42fe[183]](this,arguments)});this[_0x42fe[1097]][_0x42fe[169]](mxEvent.PAN,this[_0x42fe[2730]]);this[_0x42fe[2731]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[2136]][_0x42fe[2341]](this[_0x42fe[1097]][_0x42fe[2434]]());this[_0x42fe[2136]][_0x42fe[802]]()});this[_0x42fe[1097]][_0x42fe[169]](mxEvent.REFRESH,this[_0x42fe[2731]]);this[_0x42fe[1562]]= new mxRectangle(0,0,0,0);this[_0x42fe[2732]]= new mxRectangleShape(this[_0x42fe[1562]],null,mxConstants.OUTLINE_COLOR,mxConstants.OUTLINE_STROKEWIDTH);this[_0x42fe[2732]][_0x42fe[507]]= this[_0x42fe[2136]][_0x42fe[507]]!= mxConstants[_0x42fe[508]]?mxConstants[_0x42fe[1523]]:mxConstants[_0x42fe[508]];this[_0x42fe[2732]][_0x42fe[176]](this[_0x42fe[2136]][_0x42fe[249]]()[_0x42fe[1524]]());mxEvent[_0x42fe[2733]](this[_0x42fe[2732]][_0x42fe[252]],this[_0x42fe[2136]]);this[_0x42fe[2732]][_0x42fe[252]][_0x42fe[124]][_0x42fe[1537]]= _0x42fe[110];this[_0x42fe[2734]]= this[_0x42fe[2735]]();this[_0x42fe[2734]][_0x42fe[176]](this[_0x42fe[2136]][_0x42fe[249]]()[_0x42fe[1524]]());this[_0x42fe[984]]&& (this[_0x42fe[2734]][_0x42fe[252]][_0x42fe[124]][_0x42fe[270]]= _0x42fe[356]);mxEvent[_0x42fe[169]](this[_0x42fe[2734]][_0x42fe[252]],mxClient[_0x42fe[754]]?_0x42fe[755]:_0x42fe[751],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[2136]][_0x42fe[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xf6f4x2))}));this[_0x42fe[2732]][_0x42fe[252]][_0x42fe[124]][_0x42fe[495]]= this[_0x42fe[2721]]?_0x42fe[110]:_0x42fe[130];this[_0x42fe[2734]][_0x42fe[252]][_0x42fe[124]][_0x42fe[495]]= this[_0x42fe[2732]][_0x42fe[252]][_0x42fe[124]][_0x42fe[495]];this[_0x42fe[2732]][_0x42fe[252]][_0x42fe[124]][_0x42fe[270]]= _0x42fe[582];this[_0x42fe[2729]](!1)};mxOutline[_0x42fe[202]][_0x42fe[994]]= function(){return this[_0x42fe[984]]};mxOutline[_0x42fe[202]][_0x42fe[995]]= function(_0xf6f4x2){this[_0x42fe[984]]= _0xf6f4x2};mxOutline[_0x42fe[202]][_0x42fe[2736]]= function(_0xf6f4x2){this[_0x42fe[2734]][_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]= _0xf6f4x2?_0x42fe[189]:_0x42fe[188]};mxOutline[_0x42fe[202]][_0x42fe[802]]= function(){this[_0x42fe[2729]](!0)};mxOutline[_0x42fe[202]][_0x42fe[2735]]= function(){var _0xf6f4x2=null!= this[_0x42fe[2724]]? new mxImageShape( new mxRectangle(0,0,this[_0x42fe[2724]][_0x42fe[117]],this[_0x42fe[2724]][_0x42fe[119]]),this[_0x42fe[2724]][_0x42fe[390]]): new mxRectangleShape( new mxRectangle(0,0,this[_0x42fe[2722]],this[_0x42fe[2722]]),mxConstants.OUTLINE_HANDLE_FILLCOLOR,mxConstants.OUTLINE_HANDLE_STROKECOLOR);_0xf6f4x2[_0x42fe[507]]= this[_0x42fe[2136]][_0x42fe[507]];return _0xf6f4x2};mxOutline[_0x42fe[202]][_0x42fe[2737]]= function(){return new mxRectangle(0,0,this[_0x42fe[1097]][_0x42fe[526]][_0x42fe[1526]],this[_0x42fe[1097]][_0x42fe[526]][_0x42fe[191]])};mxOutline[_0x42fe[202]][_0x42fe[2738]]= function(_0xf6f4x2){return null};mxOutline[_0x42fe[202]][_0x42fe[2729]]= function(_0xf6f4x2){if(null!= this[_0x42fe[1097]]){var _0xf6f4x3=this[_0x42fe[1097]][_0x42fe[441]][_0x42fe[255]],_0xf6f4x4=this[_0x42fe[1097]][_0x42fe[517]](),_0xf6f4x4= new mxRectangle(_0xf6f4x4[_0x42fe[235]]/ _0xf6f4x3+ this[_0x42fe[1097]][_0x42fe[1136]],_0xf6f4x4[_0x42fe[236]]/ _0xf6f4x3+ this[_0x42fe[1097]][_0x42fe[1137]],_0xf6f4x4[_0x42fe[117]]/ _0xf6f4x3,_0xf6f4x4[_0x42fe[119]]/ _0xf6f4x3),_0xf6f4x5= new mxRectangle(0,0,this[_0x42fe[1097]][_0x42fe[526]][_0x42fe[159]]/ _0xf6f4x3,this[_0x42fe[1097]][_0x42fe[526]][_0x42fe[157]]/ _0xf6f4x3),_0xf6f4x9=_0xf6f4x4[_0x42fe[238]]();_0xf6f4x9[_0x42fe[99]](_0xf6f4x5);var _0xf6f4xa=this[_0x42fe[2737]](),_0xf6f4x5=Math[_0x42fe[160]](_0xf6f4xa[_0x42fe[117]]/ _0xf6f4x3,_0xf6f4x9[_0x42fe[117]]),_0xf6f4x3=Math[_0x42fe[160]](_0xf6f4xa[_0x42fe[119]]/ _0xf6f4x3,_0xf6f4x9[_0x42fe[119]]),_0xf6f4x9=Math[_0x42fe[160]](0,this[_0x42fe[2136]][_0x42fe[526]][_0x42fe[159]]- this[_0x42fe[467]]),_0xf6f4xa=Math[_0x42fe[160]](0,this[_0x42fe[2136]][_0x42fe[526]][_0x42fe[157]]- this[_0x42fe[467]]),_0xf6f4x9=Math[_0x42fe[243]](_0xf6f4x9/ _0xf6f4x5,_0xf6f4xa/ _0xf6f4x3);if(0< _0xf6f4x9){this[_0x42fe[2136]][_0x42fe[249]]()[_0x42fe[255]]!= _0xf6f4x9&& (this[_0x42fe[2136]][_0x42fe[249]]()[_0x42fe[255]]= _0xf6f4x9,_0xf6f4x2= !0);_0xf6f4x5= this[_0x42fe[2136]][_0x42fe[249]]();_0xf6f4x5[_0x42fe[1741]]!= this[_0x42fe[1097]][_0x42fe[249]]()[_0x42fe[1741]]&& _0xf6f4x5[_0x42fe[2257]](this[_0x42fe[1097]][_0x42fe[249]]()[_0x42fe[1741]]);var _0xf6f4x3=this[_0x42fe[1097]][_0x42fe[441]][_0x42fe[513]],_0xf6f4xa=_0xf6f4x3[_0x42fe[235]]+ this[_0x42fe[1097]][_0x42fe[1136]],_0xf6f4x12=_0xf6f4x3[_0x42fe[236]]+ this[_0x42fe[1097]][_0x42fe[1137]],_0xf6f4x9=this[_0x42fe[2738]](_0xf6f4x9);null!= _0xf6f4x9&& (_0xf6f4xa+= _0xf6f4x9[_0x42fe[235]],_0xf6f4x12+= _0xf6f4x9[_0x42fe[236]]);0> _0xf6f4x4[_0x42fe[235]]&& (_0xf6f4xa-= _0xf6f4x4[_0x42fe[235]]);0> _0xf6f4x4[_0x42fe[236]]&& (_0xf6f4x12-= _0xf6f4x4[_0x42fe[236]]);if(_0xf6f4x5[_0x42fe[513]][_0x42fe[235]]!= _0xf6f4xa|| _0xf6f4x5[_0x42fe[513]][_0x42fe[236]]!= _0xf6f4x12){_0xf6f4x5[_0x42fe[513]][_0x42fe[235]]= _0xf6f4xa,_0xf6f4x5[_0x42fe[513]][_0x42fe[236]]= _0xf6f4x12,_0xf6f4x2= !0};var _0xf6f4x4=_0xf6f4x5[_0x42fe[513]],_0xf6f4x9=this[_0x42fe[1097]][_0x42fe[249]]()[_0x42fe[255]],_0xf6f4xa=_0xf6f4x9/ _0xf6f4x5[_0x42fe[255]],_0xf6f4x12=1/ _0xf6f4x5[_0x42fe[255]],_0xf6f4x13=this[_0x42fe[1097]][_0x42fe[526]];this[_0x42fe[1562]]= new mxRectangle((_0xf6f4x4[_0x42fe[235]]- _0xf6f4x3[_0x42fe[235]]- this[_0x42fe[1097]][_0x42fe[1136]])/ _0xf6f4x12,(_0xf6f4x4[_0x42fe[236]]- _0xf6f4x3[_0x42fe[236]]- this[_0x42fe[1097]][_0x42fe[1137]])/ _0xf6f4x12,_0xf6f4x13[_0x42fe[159]]/ _0xf6f4xa,_0xf6f4x13[_0x42fe[157]]/ _0xf6f4xa);this[_0x42fe[1562]][_0x42fe[235]]+= this[_0x42fe[1097]][_0x42fe[526]][_0x42fe[360]]* _0xf6f4x5[_0x42fe[255]]/ _0xf6f4x9;this[_0x42fe[1562]][_0x42fe[236]]+= this[_0x42fe[1097]][_0x42fe[526]][_0x42fe[190]]* _0xf6f4x5[_0x42fe[255]]/ _0xf6f4x9;_0xf6f4x4= this[_0x42fe[2732]][_0x42fe[1562]];if(_0xf6f4x4[_0x42fe[235]]!= this[_0x42fe[1562]][_0x42fe[235]]|| _0xf6f4x4[_0x42fe[236]]!= this[_0x42fe[1562]][_0x42fe[236]]|| _0xf6f4x4[_0x42fe[117]]!= this[_0x42fe[1562]][_0x42fe[117]]|| _0xf6f4x4[_0x42fe[119]]!= this[_0x42fe[1562]][_0x42fe[119]]){this[_0x42fe[2732]][_0x42fe[1562]]= this[_0x42fe[1562]],this[_0x42fe[2732]][_0x42fe[258]]()};_0xf6f4x4= this[_0x42fe[2734]][_0x42fe[1562]];_0xf6f4x5= new mxRectangle(this[_0x42fe[1562]][_0x42fe[235]]+ this[_0x42fe[1562]][_0x42fe[117]]- _0xf6f4x4[_0x42fe[117]]/ 2,this[_0x42fe[1562]][_0x42fe[236]]+ this[_0x42fe[1562]][_0x42fe[119]]- _0xf6f4x4[_0x42fe[119]]/ 2,_0xf6f4x4[_0x42fe[117]],_0xf6f4x4[_0x42fe[119]]);if(_0xf6f4x4[_0x42fe[235]]!= _0xf6f4x5[_0x42fe[235]]|| _0xf6f4x4[_0x42fe[236]]!= _0xf6f4x5[_0x42fe[236]]|| _0xf6f4x4[_0x42fe[117]]!= _0xf6f4x5[_0x42fe[117]]|| _0xf6f4x4[_0x42fe[119]]!= _0xf6f4x5[_0x42fe[119]]){this[_0x42fe[2734]][_0x42fe[1562]]= _0xf6f4x5,_0x42fe[188]!= this[_0x42fe[2734]][_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]&& this[_0x42fe[2734]][_0x42fe[258]]()};_0xf6f4x2&& this[_0x42fe[2136]][_0x42fe[441]][_0x42fe[2259]]()}}};mxOutline[_0x42fe[202]][_0x42fe[787]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[984]]&& this[_0x42fe[2721]]&& (this[_0x42fe[499]]= _0xf6f4x3[_0x42fe[729]](this[_0x42fe[2734]]),this[_0x42fe[2739]]= _0xf6f4x3[_0x42fe[730]](),this[_0x42fe[2740]]= _0xf6f4x3[_0x42fe[732]](),this[_0x42fe[1124]]= !0,this[_0x42fe[1097]][_0x42fe[2365]]&& mxUtils[_0x42fe[1134]](this[_0x42fe[1097]][_0x42fe[526]])?(this[_0x42fe[2741]]= this[_0x42fe[1097]][_0x42fe[526]][_0x42fe[360]],this[_0x42fe[2742]]= this[_0x42fe[1097]][_0x42fe[526]][_0x42fe[190]]):this[_0x42fe[2742]]= this[_0x42fe[2741]]= 0);_0xf6f4x3[_0x42fe[722]]()};mxOutline[_0x42fe[202]][_0x42fe[788]]= function(_0xf6f4x2,_0xf6f4x3){if(this[_0x42fe[1124]]){this[_0x42fe[2732]][_0x42fe[252]][_0x42fe[124]][_0x42fe[495]]= this[_0x42fe[2721]]?_0x42fe[110]:_0x42fe[130];this[_0x42fe[2734]][_0x42fe[252]][_0x42fe[124]][_0x42fe[495]]= this[_0x42fe[2732]][_0x42fe[252]][_0x42fe[124]][_0x42fe[495]];var _0xf6f4x4=_0xf6f4x3[_0x42fe[730]]()- this[_0x42fe[2739]],_0xf6f4x5=_0xf6f4x3[_0x42fe[732]]()- this[_0x42fe[2740]],_0xf6f4x9=null;if(this[_0x42fe[499]]){_0xf6f4x9= this[_0x42fe[1097]][_0x42fe[526]],_0xf6f4x5= _0xf6f4x4/ (_0xf6f4x9[_0x42fe[159]]/ _0xf6f4x9[_0x42fe[157]]),_0xf6f4x9= new mxRectangle(this[_0x42fe[1562]][_0x42fe[235]],this[_0x42fe[1562]][_0x42fe[236]],Math[_0x42fe[160]](1,this[_0x42fe[1562]][_0x42fe[117]]+ _0xf6f4x4),Math[_0x42fe[160]](1,this[_0x42fe[1562]][_0x42fe[119]]+ _0xf6f4x5)),this[_0x42fe[2732]][_0x42fe[1562]]= _0xf6f4x9,this[_0x42fe[2732]][_0x42fe[258]]()}else {var _0xf6f4xa=this[_0x42fe[2136]][_0x42fe[249]]()[_0x42fe[255]],_0xf6f4x9= new mxRectangle(this[_0x42fe[1562]][_0x42fe[235]]+ _0xf6f4x4,this[_0x42fe[1562]][_0x42fe[236]]+ _0xf6f4x5,this[_0x42fe[1562]][_0x42fe[117]],this[_0x42fe[1562]][_0x42fe[119]]);this[_0x42fe[2732]][_0x42fe[1562]]= _0xf6f4x9;this[_0x42fe[2732]][_0x42fe[258]]();_0xf6f4x4= _0xf6f4x4/ _0xf6f4xa* this[_0x42fe[1097]][_0x42fe[249]]()[_0x42fe[255]];_0xf6f4x5= _0xf6f4x5/ _0xf6f4xa* this[_0x42fe[1097]][_0x42fe[249]]()[_0x42fe[255]];this[_0x42fe[1097]][_0x42fe[1135]](-_0xf6f4x4- this[_0x42fe[2741]],-_0xf6f4x5- this[_0x42fe[2742]])};_0xf6f4x4= this[_0x42fe[2734]][_0x42fe[1562]];this[_0x42fe[2734]][_0x42fe[1562]]= new mxRectangle(_0xf6f4x9[_0x42fe[235]]+ _0xf6f4x9[_0x42fe[117]]- _0xf6f4x4[_0x42fe[117]]/ 2,_0xf6f4x9[_0x42fe[236]]+ _0xf6f4x9[_0x42fe[119]]- _0xf6f4x4[_0x42fe[119]]/ 2,_0xf6f4x4[_0x42fe[117]],_0xf6f4x4[_0x42fe[119]]);_0x42fe[188]!= this[_0x42fe[2734]][_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]&& this[_0x42fe[2734]][_0x42fe[258]]();_0xf6f4x3[_0x42fe[722]]()}};mxOutline[_0x42fe[202]][_0x42fe[789]]= function(_0xf6f4x2,_0xf6f4x3){if(this[_0x42fe[1124]]){var _0xf6f4x4=_0xf6f4x3[_0x42fe[730]]()- this[_0x42fe[2739]],_0xf6f4x5=_0xf6f4x3[_0x42fe[732]]()- this[_0x42fe[2740]];if(0< Math[_0x42fe[425]](_0xf6f4x4)|| 0< Math[_0x42fe[425]](_0xf6f4x5)){if(this[_0x42fe[499]]){var _0xf6f4x5=this[_0x42fe[2732]][_0x42fe[1562]][_0x42fe[117]],_0xf6f4x9=this[_0x42fe[1097]][_0x42fe[249]]()[_0x42fe[255]];this[_0x42fe[1097]][_0x42fe[2561]](_0xf6f4x9- _0xf6f4x4* _0xf6f4x9/ _0xf6f4x5,!1)}else {if(!this[_0x42fe[1097]][_0x42fe[2365]]|| !mxUtils[_0x42fe[1134]](this[_0x42fe[1097]][_0x42fe[526]])){this[_0x42fe[1097]][_0x42fe[1135]](0,0),_0xf6f4x4/= this[_0x42fe[2136]][_0x42fe[249]]()[_0x42fe[255]],_0xf6f4x5/= this[_0x42fe[2136]][_0x42fe[249]]()[_0x42fe[255]],_0xf6f4x9= this[_0x42fe[1097]][_0x42fe[249]]()[_0x42fe[513]],this[_0x42fe[1097]][_0x42fe[249]]()[_0x42fe[1147]](_0xf6f4x9[_0x42fe[235]]- _0xf6f4x4,_0xf6f4x9[_0x42fe[236]]- _0xf6f4x5)}};this[_0x42fe[2729]]();_0xf6f4x3[_0x42fe[722]]()};this[_0x42fe[1983]]= null;this[_0x42fe[1124]]= !1}};mxOutline[_0x42fe[202]][_0x42fe[515]]= function(){null!= this[_0x42fe[1097]]&& (this[_0x42fe[1097]][_0x42fe[745]](this[_0x42fe[2730]]),this[_0x42fe[1097]][_0x42fe[745]](this[_0x42fe[2731]]),this[_0x42fe[1097]][_0x42fe[502]]()[_0x42fe[745]](this[_0x42fe[2728]]),this[_0x42fe[1097]][_0x42fe[249]]()[_0x42fe[745]](this[_0x42fe[2728]]),mxEvent[_0x42fe[169]](this[_0x42fe[1097]][_0x42fe[526]],_0x42fe[276],this[_0x42fe[2728]]),this[_0x42fe[1097]]= null);null!= this[_0x42fe[2136]]&& (this[_0x42fe[2136]][_0x42fe[1148]](this),this[_0x42fe[2136]][_0x42fe[515]](),this[_0x42fe[2136]]= null);null!= this[_0x42fe[2732]]&& (this[_0x42fe[2732]][_0x42fe[515]](),this[_0x42fe[2732]]= null);null!= this[_0x42fe[2734]]&& (this[_0x42fe[2734]][_0x42fe[515]](),this[_0x42fe[2734]]= null)};function mxMultiplicity(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14,_0xf6f4x15){this[_0x42fe[1097]]= _0xf6f4x2;this[_0x42fe[60]]= _0xf6f4x3;this[_0x42fe[2588]]= _0xf6f4x4;this[_0x42fe[131]]= _0xf6f4x5;this[_0x42fe[243]]= null!= _0xf6f4x9?_0xf6f4x9:0;this[_0x42fe[160]]= null!= _0xf6f4xa?_0xf6f4xa:_0x42fe[2743];this[_0x42fe[2744]]= _0xf6f4x12;this[_0x42fe[2589]]= mxResources[_0x42fe[203]](_0xf6f4x13)|| _0xf6f4x13;this[_0x42fe[2745]]= mxResources[_0x42fe[203]](_0xf6f4x14)|| _0xf6f4x14;this[_0x42fe[2746]]= null!= _0xf6f4x15?_0xf6f4x15:!0}mxMultiplicity[_0x42fe[202]][_0x42fe[60]]= null;mxMultiplicity[_0x42fe[202]][_0x42fe[2588]]= null;mxMultiplicity[_0x42fe[202]][_0x42fe[131]]= null;mxMultiplicity[_0x42fe[202]][_0x42fe[1097]]= null;mxMultiplicity[_0x42fe[202]][_0x42fe[243]]= null;mxMultiplicity[_0x42fe[202]][_0x42fe[160]]= null;mxMultiplicity[_0x42fe[202]][_0x42fe[2744]]= null;mxMultiplicity[_0x42fe[202]][_0x42fe[2746]]= !0;mxMultiplicity[_0x42fe[202]][_0x42fe[2589]]= null;mxMultiplicity[_0x42fe[202]][_0x42fe[2745]]= null;mxMultiplicity[_0x42fe[202]][_0x42fe[2583]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){var _0xf6f4x12=_0x42fe[110];if(this[_0x42fe[1097]]&& this[_0x42fe[2747]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x3)|| !this[_0x42fe[1097]]&& this[_0x42fe[2747]](_0xf6f4x2,_0xf6f4x5,_0xf6f4x3)){if(null!= this[_0x42fe[2589]]&& (this[_0x42fe[1097]]&& (0== this[_0x42fe[160]]|| _0xf6f4x9>= this[_0x42fe[160]])|| !this[_0x42fe[1097]]&& (0== this[_0x42fe[160]]|| _0xf6f4xa>= this[_0x42fe[160]]))){_0xf6f4x12+= this[_0x42fe[2589]]+ _0x42fe[192]};null!= this[_0x42fe[2744]]&& (null!= this[_0x42fe[2745]]&& 0< this[_0x42fe[2744]][_0x42fe[67]])&& (this[_0x42fe[2748]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5)|| (_0xf6f4x12+= this[_0x42fe[2745]]+ _0x42fe[192]))};return 0< _0xf6f4x12[_0x42fe[67]]?_0xf6f4x12:null};mxMultiplicity[_0x42fe[202]][_0x42fe[2748]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x3= _0xf6f4x2[_0x42fe[251]][_0x42fe[433]](_0xf6f4x4);_0xf6f4x5= _0xf6f4x2[_0x42fe[251]][_0x42fe[433]](_0xf6f4x5);_0xf6f4x4= !this[_0x42fe[2746]];for(var _0xf6f4x9=this[_0x42fe[2744]],_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x9[_0x42fe[67]];_0xf6f4xa++){if(this[_0x42fe[1097]]&& this[_0x42fe[2749]](_0xf6f4x2,_0xf6f4x5,_0xf6f4x9[_0xf6f4xa])){_0xf6f4x4= this[_0x42fe[2746]];break}else {if(!this[_0x42fe[1097]]&& this[_0x42fe[2749]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x9[_0xf6f4xa])){_0xf6f4x4= this[_0x42fe[2746]];break}}};return _0xf6f4x4};mxMultiplicity[_0x42fe[202]][_0x42fe[2747]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x3= _0xf6f4x2[_0x42fe[251]][_0x42fe[433]](_0xf6f4x3);return this[_0x42fe[2749]](_0xf6f4x2,_0xf6f4x3,this[_0x42fe[60]],this[_0x42fe[2588]],this[_0x42fe[131]])};mxMultiplicity[_0x42fe[202]][_0x42fe[2749]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){return null!= _0xf6f4x3?isNaN(_0xf6f4x3[_0x42fe[288]])?_0xf6f4x3== _0xf6f4x4:mxUtils[_0x42fe[1331]](_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9):!1};function mxLayoutManager(_0xf6f4x2){this[_0x42fe[2750]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x4){this[_0x42fe[994]]()&& this[_0x42fe[823]](_0xf6f4x4[_0x42fe[720]](_0x42fe[1061]))});this[_0x42fe[2317]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x4){this[_0x42fe[994]]()&& this[_0x42fe[835]](_0xf6f4x4[_0x42fe[720]](_0x42fe[895]),_0xf6f4x4[_0x42fe[720]](_0x42fe[763]))});this[_0x42fe[1178]](_0xf6f4x2)}mxLayoutManager[_0x42fe[202]]= new mxEventSource;mxLayoutManager[_0x42fe[202]][_0x42fe[196]]= mxLayoutManager;mxLayoutManager[_0x42fe[202]][_0x42fe[1179]]= null;mxLayoutManager[_0x42fe[202]][_0x42fe[2751]]= !0;mxLayoutManager[_0x42fe[202]][_0x42fe[984]]= !0;mxLayoutManager[_0x42fe[202]][_0x42fe[2728]]= null;mxLayoutManager[_0x42fe[202]][_0x42fe[2317]]= null;mxLayoutManager[_0x42fe[202]][_0x42fe[994]]= function(){return this[_0x42fe[984]]};mxLayoutManager[_0x42fe[202]][_0x42fe[995]]= function(_0xf6f4x2){this[_0x42fe[984]]= _0xf6f4x2};mxLayoutManager[_0x42fe[202]][_0x42fe[2752]]= function(){return this[_0x42fe[2751]]};mxLayoutManager[_0x42fe[202]][_0x42fe[2753]]= function(_0xf6f4x2){this[_0x42fe[2751]]= _0xf6f4x2};mxLayoutManager[_0x42fe[202]][_0x42fe[1703]]= function(){return this[_0x42fe[1179]]};mxLayoutManager[_0x42fe[202]][_0x42fe[1178]]= function(_0xf6f4x2){if(null!= this[_0x42fe[1179]]){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[502]]();_0xf6f4x3[_0x42fe[745]](this[_0x42fe[2750]]);this[_0x42fe[1179]][_0x42fe[745]](this[_0x42fe[2317]])};this[_0x42fe[1179]]= _0xf6f4x2;null!= this[_0x42fe[1179]]&& (_0xf6f4x3= this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x3[_0x42fe[169]](mxEvent.BEFORE_UNDO,this[_0x42fe[2750]]),this[_0x42fe[1179]][_0x42fe[169]](mxEvent.MOVE_CELLS,this[_0x42fe[2317]]))};mxLayoutManager[_0x42fe[202]][_0x42fe[2754]]= function(_0xf6f4x2){return null};mxLayoutManager[_0x42fe[202]][_0x42fe[823]]= function(_0xf6f4x2){_0xf6f4x2= this[_0x42fe[2755]](_0xf6f4x2[_0x42fe[1065]]);var _0xf6f4x3=this[_0x42fe[1703]]()[_0x42fe[502]]();if(this[_0x42fe[2752]]()){for(var _0xf6f4x4=_0xf6f4x3[_0x42fe[1977]](_0xf6f4x2);0< _0xf6f4x4[_0x42fe[67]];){_0xf6f4x2= _0xf6f4x2[_0x42fe[1919]](_0xf6f4x4),_0xf6f4x4= _0xf6f4x3[_0x42fe[1977]](_0xf6f4x4)}};this[_0x42fe[828]](mxUtils[_0x42fe[1779]](_0xf6f4x2,!1))};mxLayoutManager[_0x42fe[202]][_0x42fe[835]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= _0xf6f4x2&& null!= _0xf6f4x3){for(var _0xf6f4x4=mxUtils[_0x42fe[2196]](this[_0x42fe[1703]]()[_0x42fe[526]],mxEvent[_0x42fe[731]](_0xf6f4x3),mxEvent[_0x42fe[733]](_0xf6f4x3)),_0xf6f4x5=this[_0x42fe[1703]]()[_0x42fe[502]](),_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x2[_0x42fe[67]];_0xf6f4x9++){var _0xf6f4xa=this[_0x42fe[2754]](_0xf6f4x5[_0x42fe[1197]](_0xf6f4x2[_0xf6f4x9]));null!= _0xf6f4xa&& _0xf6f4xa[_0x42fe[1702]](_0xf6f4x2[_0xf6f4x9],_0xf6f4x4[_0x42fe[235]],_0xf6f4x4[_0x42fe[236]])}}};mxLayoutManager[_0x42fe[202]][_0x42fe[2755]]= function(_0xf6f4x2){for(var _0xf6f4x3=[],_0xf6f4x4={},_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x2[_0x42fe[67]];_0xf6f4x5++){var _0xf6f4x9=_0xf6f4x2[_0xf6f4x5];if(_0xf6f4x9 instanceof mxRootChange){return []};for(var _0xf6f4x9=this[_0x42fe[2756]](_0xf6f4x9),_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x9[_0x42fe[67]];_0xf6f4xa++){if(null!= _0xf6f4x9[_0xf6f4xa]){var _0xf6f4x12=mxCellPath[_0x42fe[385]](_0xf6f4x9[_0xf6f4xa]);null== _0xf6f4x4[_0xf6f4x12]&& (_0xf6f4x4[_0xf6f4x12]= _0xf6f4x9[_0xf6f4xa],_0xf6f4x3[_0x42fe[207]](_0xf6f4x9[_0xf6f4xa]))}}};return _0xf6f4x3};mxLayoutManager[_0x42fe[202]][_0x42fe[2756]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1703]]()[_0x42fe[502]]();return _0xf6f4x2 instanceof mxChildChange?[_0xf6f4x2[_0x42fe[247]],_0xf6f4x2[_0x42fe[257]],_0xf6f4x3[_0x42fe[1197]](_0xf6f4x2[_0x42fe[247]])]:_0xf6f4x2 instanceof mxTerminalChange|| _0xf6f4x2 instanceof mxGeometryChange?[_0xf6f4x2[_0x42fe[246]],_0xf6f4x3[_0x42fe[1197]](_0xf6f4x2[_0x42fe[246]])]:[]};mxLayoutManager[_0x42fe[202]][_0x42fe[828]]= function(_0xf6f4x2){if(0< _0xf6f4x2[_0x42fe[67]]){var _0xf6f4x3=this[_0x42fe[1703]]()[_0x42fe[502]]();_0xf6f4x3[_0x42fe[473]]();try{for(var _0xf6f4x4=null,_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x2[_0x42fe[67]];_0xf6f4x5++){_0xf6f4x2[_0xf6f4x5]!= _0xf6f4x3[_0x42fe[501]]()&& _0xf6f4x2[_0xf6f4x5]!= _0xf6f4x4&& (_0xf6f4x4= _0xf6f4x2[_0xf6f4x5],this[_0x42fe[2757]](this[_0x42fe[2754]](_0xf6f4x4),_0xf6f4x4))};this[_0x42fe[746]]( new mxEventObject(mxEvent.LAYOUT_CELLS,_0x42fe[895],_0xf6f4x2))}finally{_0xf6f4x3[_0x42fe[476]]()}}};mxLayoutManager[_0x42fe[202]][_0x42fe[2757]]= function(_0xf6f4x2,_0xf6f4x3){null!= _0xf6f4x2&& null!= _0xf6f4x3&& _0xf6f4x2[_0x42fe[350]](_0xf6f4x3)};mxLayoutManager[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[1178]](null)};function mxSpaceManager(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){this[_0x42fe[2758]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[994]]()&& this[_0x42fe[837]](_0xf6f4x3[_0x42fe[720]](_0x42fe[895]))});this[_0x42fe[2759]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[994]]()&& this[_0x42fe[837]](_0xf6f4x3[_0x42fe[720]](_0x42fe[895]))});this[_0x42fe[2760]]= null!= _0xf6f4x3?_0xf6f4x3:!0;this[_0x42fe[2761]]= null!= _0xf6f4x4?_0xf6f4x4:!0;this[_0x42fe[2392]]= null!= _0xf6f4x5?_0xf6f4x5:!0;this[_0x42fe[1178]](_0xf6f4x2)}mxSpaceManager[_0x42fe[202]]= new mxEventSource;mxSpaceManager[_0x42fe[202]][_0x42fe[196]]= mxSpaceManager;mxSpaceManager[_0x42fe[202]][_0x42fe[1179]]= null;mxSpaceManager[_0x42fe[202]][_0x42fe[984]]= !0;mxSpaceManager[_0x42fe[202]][_0x42fe[2760]]= !0;mxSpaceManager[_0x42fe[202]][_0x42fe[2761]]= !0;mxSpaceManager[_0x42fe[202]][_0x42fe[2392]]= !0;mxSpaceManager[_0x42fe[202]][_0x42fe[2758]]= null;mxSpaceManager[_0x42fe[202]][_0x42fe[2759]]= null;mxSpaceManager[_0x42fe[202]][_0x42fe[2762]]= function(_0xf6f4x2){return !this[_0x42fe[1703]]()[_0x42fe[502]]()[_0x42fe[1193]](_0xf6f4x2)};mxSpaceManager[_0x42fe[202]][_0x42fe[2763]]= function(_0xf6f4x2){return this[_0x42fe[1703]]()[_0x42fe[502]]()[_0x42fe[1193]](_0xf6f4x2)&& this[_0x42fe[1703]]()[_0x42fe[1712]](_0xf6f4x2)};mxSpaceManager[_0x42fe[202]][_0x42fe[994]]= function(){return this[_0x42fe[984]]};mxSpaceManager[_0x42fe[202]][_0x42fe[995]]= function(_0xf6f4x2){this[_0x42fe[984]]= _0xf6f4x2};mxSpaceManager[_0x42fe[202]][_0x42fe[2764]]= function(){return this[_0x42fe[2760]]};mxSpaceManager[_0x42fe[202]][_0x42fe[2765]]= function(_0xf6f4x2){this[_0x42fe[2760]]= _0xf6f4x2};mxSpaceManager[_0x42fe[202]][_0x42fe[2766]]= function(){return this[_0x42fe[2761]]};mxSpaceManager[_0x42fe[202]][_0x42fe[2767]]= function(_0xf6f4x2){this[_0x42fe[2761]]= _0xf6f4x2};mxSpaceManager[_0x42fe[202]][_0x42fe[2678]]= function(){return this[_0x42fe[2392]]};mxSpaceManager[_0x42fe[202]][_0x42fe[2679]]= function(_0xf6f4x2){this[_0x42fe[2392]]= _0xf6f4x2};mxSpaceManager[_0x42fe[202]][_0x42fe[1703]]= function(){return this[_0x42fe[1179]]};mxSpaceManager[_0x42fe[202]][_0x42fe[1178]]= function(_0xf6f4x2){null!= this[_0x42fe[1179]]&& (this[_0x42fe[1179]][_0x42fe[745]](this[_0x42fe[2758]]),this[_0x42fe[1179]][_0x42fe[745]](this[_0x42fe[2759]]));this[_0x42fe[1179]]= _0xf6f4x2;null!= this[_0x42fe[1179]]&& (this[_0x42fe[1179]][_0x42fe[169]](mxEvent.RESIZE_CELLS,this[_0x42fe[2758]]),this[_0x42fe[1179]][_0x42fe[169]](mxEvent.FOLD_CELLS,this[_0x42fe[2759]]))};mxSpaceManager[_0x42fe[202]][_0x42fe[837]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[502]]();_0xf6f4x3[_0x42fe[473]]();try{for(var _0xf6f4x4=0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){if(!this[_0x42fe[2762]](_0xf6f4x2[_0xf6f4x4])){this[_0x42fe[2768]](_0xf6f4x2[_0xf6f4x4]);break}}}finally{_0xf6f4x3[_0x42fe[476]]()}}};mxSpaceManager[_0x42fe[202]][_0x42fe[2768]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1703]](),_0xf6f4x4=_0xf6f4x3[_0x42fe[249]](),_0xf6f4x5=_0xf6f4x3[_0x42fe[502]](),_0xf6f4x9=_0xf6f4x4[_0x42fe[248]](_0xf6f4x2),_0xf6f4xa=_0xf6f4x4[_0x42fe[248]](_0xf6f4x5[_0x42fe[1197]](_0xf6f4x2));if(null!= _0xf6f4x9&& null!= _0xf6f4xa){var _0xf6f4x12=this[_0x42fe[2769]](_0xf6f4x9),_0xf6f4x13=_0xf6f4x5[_0x42fe[1721]](_0xf6f4x2);if(null!= _0xf6f4x12&& null!= _0xf6f4x13){var _0xf6f4x14=_0xf6f4x4[_0x42fe[513]],_0xf6f4x15=_0xf6f4x4[_0x42fe[255]],_0xf6f4x4=_0xf6f4x9[_0x42fe[235]]- _0xf6f4xa[_0x42fe[2078]][_0x42fe[235]]- _0xf6f4x14[_0x42fe[235]]* _0xf6f4x15,_0xf6f4xa=_0xf6f4x9[_0x42fe[236]]- _0xf6f4xa[_0x42fe[2078]][_0x42fe[236]]- _0xf6f4x14[_0x42fe[236]]* _0xf6f4x15,_0xf6f4x14=_0xf6f4x9[_0x42fe[235]]+ _0xf6f4x9[_0x42fe[117]],_0xf6f4x16=_0xf6f4x9[_0x42fe[236]]+ _0xf6f4x9[_0x42fe[119]],_0xf6f4x17=_0xf6f4x9[_0x42fe[117]]- _0xf6f4x13[_0x42fe[117]]* _0xf6f4x15+ _0xf6f4x4- _0xf6f4x13[_0x42fe[235]]* _0xf6f4x15,_0xf6f4x18=_0xf6f4x9[_0x42fe[119]]- _0xf6f4x13[_0x42fe[119]]* _0xf6f4x15+ _0xf6f4xa- _0xf6f4x13[_0x42fe[236]]* _0xf6f4x15,_0xf6f4x19=1- _0xf6f4x13[_0x42fe[117]]* _0xf6f4x15/ _0xf6f4x9[_0x42fe[117]],_0xf6f4x9=1- _0xf6f4x13[_0x42fe[119]]* _0xf6f4x15/ _0xf6f4x9[_0x42fe[119]];_0xf6f4x5[_0x42fe[473]]();try{for(_0xf6f4x13= 0;_0xf6f4x13< _0xf6f4x12[_0x42fe[67]];_0xf6f4x13++){_0xf6f4x12[_0xf6f4x13]!= _0xf6f4x2&& this[_0x42fe[2763]](_0xf6f4x12[_0xf6f4x13])&& this[_0x42fe[2770]](_0xf6f4x12[_0xf6f4x13],_0xf6f4x17,_0xf6f4x18,_0xf6f4x4,_0xf6f4xa,_0xf6f4x14,_0xf6f4x16,_0xf6f4x19,_0xf6f4x9,this[_0x42fe[2678]]()&& _0xf6f4x3[_0x42fe[2507]](_0xf6f4x12[_0xf6f4x13]))}}finally{_0xf6f4x5[_0x42fe[476]]()}}}};mxSpaceManager[_0x42fe[202]][_0x42fe[2770]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14,_0xf6f4x15){_0xf6f4x5= this[_0x42fe[1703]]();var _0xf6f4x16=_0xf6f4x5[_0x42fe[249]]()[_0x42fe[248]](_0xf6f4x2);if(null!= _0xf6f4x16){var _0xf6f4x17=_0xf6f4x5[_0x42fe[502]](),_0xf6f4x18=_0xf6f4x17[_0x42fe[1721]](_0xf6f4x2);if(null!= _0xf6f4x18){_0xf6f4x17[_0x42fe[473]]();try{if(this[_0x42fe[2764]]()){if(_0xf6f4x16[_0x42fe[235]]>= _0xf6f4xa){_0xf6f4x18= _0xf6f4x18[_0x42fe[238]](),_0xf6f4x18[_0x42fe[513]](-_0xf6f4x3,0)}else {var _0xf6f4x19=Math[_0x42fe[160]](0,_0xf6f4x16[_0x42fe[235]]- x0),_0xf6f4x18=_0xf6f4x18[_0x42fe[238]]();_0xf6f4x18[_0x42fe[513]](-_0xf6f4x13* _0xf6f4x19,0)}};if(this[_0x42fe[2766]]()){if(_0xf6f4x16[_0x42fe[236]]>= _0xf6f4x12){_0xf6f4x18= _0xf6f4x18[_0x42fe[238]](),_0xf6f4x18[_0x42fe[513]](0,-_0xf6f4x4)}else {var _0xf6f4x1a=Math[_0x42fe[160]](0,_0xf6f4x16[_0x42fe[236]]- _0xf6f4x9),_0xf6f4x18=_0xf6f4x18[_0x42fe[238]]();_0xf6f4x18[_0x42fe[513]](0,-_0xf6f4x14* _0xf6f4x1a)}};_0xf6f4x18!= _0xf6f4x17[_0x42fe[1721]](_0xf6f4x2)&& (_0xf6f4x17[_0x42fe[1724]](_0xf6f4x2,_0xf6f4x18),_0xf6f4x15&& _0xf6f4x5[_0x42fe[2508]](_0xf6f4x2))}finally{_0xf6f4x17[_0x42fe[476]]()}}}};mxSpaceManager[_0x42fe[202]][_0x42fe[2769]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1703]](),_0xf6f4x4=_0xf6f4x3[_0x42fe[502]]()[_0x42fe[1197]](_0xf6f4x2[_0x42fe[246]]),_0xf6f4x5=this[_0x42fe[2766]](),_0xf6f4x9=this[_0x42fe[2764]]();return _0xf6f4x3[_0x42fe[2691]](_0xf6f4x2[_0x42fe[235]]+ (_0xf6f4x5?0:_0xf6f4x2[_0x42fe[117]]),_0xf6f4x2[_0x42fe[236]]+ (_0xf6f4x5&& _0xf6f4x9?0:_0xf6f4x2[_0x42fe[119]]),_0xf6f4x4,_0xf6f4x9,_0xf6f4x5)};mxSpaceManager[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[1178]](null)};function mxSwimlaneManager(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){this[_0x42fe[662]]= null!= _0xf6f4x3?_0xf6f4x3:!0;this[_0x42fe[2771]]= null!= _0xf6f4x4?_0xf6f4x4:!0;this[_0x42fe[2772]]= null!= _0xf6f4x5?_0xf6f4x5:!0;this[_0x42fe[2773]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[994]]()&& this[_0x42fe[2774]]()&& this[_0x42fe[833]](_0xf6f4x3[_0x42fe[720]](_0x42fe[895]))});this[_0x42fe[2758]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[994]]()&& this[_0x42fe[2775]]()&& this[_0x42fe[837]](_0xf6f4x3[_0x42fe[720]](_0x42fe[895]))});this[_0x42fe[1178]](_0xf6f4x2)}mxSwimlaneManager[_0x42fe[202]]= new mxEventSource;mxSwimlaneManager[_0x42fe[202]][_0x42fe[196]]= mxSwimlaneManager;mxSwimlaneManager[_0x42fe[202]][_0x42fe[1179]]= null;mxSwimlaneManager[_0x42fe[202]][_0x42fe[984]]= !0;mxSwimlaneManager[_0x42fe[202]][_0x42fe[662]]= !0;mxSwimlaneManager[_0x42fe[202]][_0x42fe[2771]]= !0;mxSwimlaneManager[_0x42fe[202]][_0x42fe[2772]]= !0;mxSwimlaneManager[_0x42fe[202]][_0x42fe[2773]]= null;mxSwimlaneManager[_0x42fe[202]][_0x42fe[2758]]= null;mxSwimlaneManager[_0x42fe[202]][_0x42fe[994]]= function(){return this[_0x42fe[984]]};mxSwimlaneManager[_0x42fe[202]][_0x42fe[995]]= function(_0xf6f4x2){this[_0x42fe[984]]= _0xf6f4x2};mxSwimlaneManager[_0x42fe[202]][_0x42fe[1737]]= function(){return this[_0x42fe[662]]};mxSwimlaneManager[_0x42fe[202]][_0x42fe[2776]]= function(_0xf6f4x2){this[_0x42fe[662]]= _0xf6f4x2};mxSwimlaneManager[_0x42fe[202]][_0x42fe[2774]]= function(){return this[_0x42fe[2771]]};mxSwimlaneManager[_0x42fe[202]][_0x42fe[2777]]= function(_0xf6f4x2){this[_0x42fe[2771]]= _0xf6f4x2};mxSwimlaneManager[_0x42fe[202]][_0x42fe[2775]]= function(){return this[_0x42fe[2772]]};mxSwimlaneManager[_0x42fe[202]][_0x42fe[2778]]= function(_0xf6f4x2){this[_0x42fe[2772]]= _0xf6f4x2};mxSwimlaneManager[_0x42fe[202]][_0x42fe[1703]]= function(){return this[_0x42fe[1179]]};mxSwimlaneManager[_0x42fe[202]][_0x42fe[1178]]= function(_0xf6f4x2){null!= this[_0x42fe[1179]]&& (this[_0x42fe[1179]][_0x42fe[745]](this[_0x42fe[2773]]),this[_0x42fe[1179]][_0x42fe[745]](this[_0x42fe[2758]]));this[_0x42fe[1179]]= _0xf6f4x2;null!= this[_0x42fe[1179]]&& (this[_0x42fe[1179]][_0x42fe[169]](mxEvent.ADD_CELLS,this[_0x42fe[2773]]),this[_0x42fe[1179]][_0x42fe[169]](mxEvent.CELLS_RESIZED,this[_0x42fe[2758]]))};mxSwimlaneManager[_0x42fe[202]][_0x42fe[2779]]= function(_0xf6f4x2){return !this[_0x42fe[1703]]()[_0x42fe[1730]](_0xf6f4x2)};mxSwimlaneManager[_0x42fe[202]][_0x42fe[2780]]= function(_0xf6f4x2){if(this[_0x42fe[1179]][_0x42fe[1730]](_0xf6f4x2)){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](_0xf6f4x2);_0xf6f4x2= null!= _0xf6f4x3?_0xf6f4x3[_0x42fe[124]]:this[_0x42fe[1179]][_0x42fe[1705]](_0xf6f4x2);return 1== mxUtils[_0x42fe[433]](_0xf6f4x2,mxConstants.STYLE_HORIZONTAL,1)};return !this[_0x42fe[1737]]()};mxSwimlaneManager[_0x42fe[202]][_0x42fe[833]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1703]]()[_0x42fe[502]]();_0xf6f4x3[_0x42fe[473]]();try{for(var _0xf6f4x4=0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){this[_0x42fe[2779]](_0xf6f4x2[_0xf6f4x4])|| this[_0x42fe[2781]](_0xf6f4x2[_0xf6f4x4])}}finally{_0xf6f4x3[_0x42fe[476]]()}}};mxSwimlaneManager[_0x42fe[202]][_0x42fe[2781]]= function(_0xf6f4x2){for(var _0xf6f4x3=this[_0x42fe[1703]]()[_0x42fe[502]](),_0xf6f4x4=_0xf6f4x3[_0x42fe[1197]](_0xf6f4x2),_0xf6f4x5=_0xf6f4x3[_0x42fe[262]](_0xf6f4x4),_0xf6f4x9=null,_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x5;_0xf6f4xa++){var _0xf6f4x12=_0xf6f4x3[_0x42fe[263]](_0xf6f4x4,_0xf6f4xa);if(_0xf6f4x12!= _0xf6f4x2&& !this[_0x42fe[2779]](_0xf6f4x12)&& (_0xf6f4x9= _0xf6f4x3[_0x42fe[1721]](_0xf6f4x12),null!= _0xf6f4x9)){break}};null!= _0xf6f4x9&& this[_0x42fe[2782]](_0xf6f4x2,_0xf6f4x9[_0x42fe[117]],_0xf6f4x9[_0x42fe[119]])};mxSwimlaneManager[_0x42fe[202]][_0x42fe[837]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1703]]()[_0x42fe[502]]();_0xf6f4x3[_0x42fe[473]]();try{for(var _0xf6f4x4=0;_0xf6f4x4< _0xf6f4x2[_0x42fe[67]];_0xf6f4x4++){if(!this[_0x42fe[2779]](_0xf6f4x2[_0xf6f4x4])){var _0xf6f4x5=_0xf6f4x3[_0x42fe[1721]](_0xf6f4x2[_0xf6f4x4]);if(null!= _0xf6f4x5){for(var _0xf6f4x9= new mxRectangle(0,0,_0xf6f4x5[_0x42fe[117]],_0xf6f4x5[_0x42fe[119]]),_0xf6f4xa=_0xf6f4x2[_0xf6f4x4],_0xf6f4x12=_0xf6f4xa;null!= _0xf6f4x12;){var _0xf6f4xa=_0xf6f4x12,_0xf6f4x12=_0xf6f4x3[_0x42fe[1197]](_0xf6f4x12),_0xf6f4x13=this[_0x42fe[1179]][_0x42fe[1730]](_0xf6f4x12)?this[_0x42fe[1179]][_0x42fe[1731]](_0xf6f4x12): new mxRectangle;_0xf6f4x9[_0x42fe[117]]+= _0xf6f4x13[_0x42fe[117]];_0xf6f4x9[_0x42fe[119]]+= _0xf6f4x13[_0x42fe[119]]};this[_0x42fe[2782]](_0xf6f4xa,_0xf6f4x9[_0x42fe[117]],_0xf6f4x9[_0x42fe[119]])}}}}finally{_0xf6f4x3[_0x42fe[476]]()}}};mxSwimlaneManager[_0x42fe[202]][_0x42fe[2782]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[1703]]()[_0x42fe[502]]();_0xf6f4x5[_0x42fe[473]]();try{if(!this[_0x42fe[2779]](_0xf6f4x2)){var _0xf6f4x9=_0xf6f4x5[_0x42fe[1721]](_0xf6f4x2);if(null!= _0xf6f4x9){var _0xf6f4xa=this[_0x42fe[2780]](_0xf6f4x2);if(_0xf6f4xa&& _0xf6f4x9[_0x42fe[119]]!= _0xf6f4x4|| !_0xf6f4xa&& _0xf6f4x9[_0x42fe[117]]!= _0xf6f4x3){_0xf6f4x9= _0xf6f4x9[_0x42fe[238]](),_0xf6f4xa?_0xf6f4x9[_0x42fe[119]]= _0xf6f4x4:_0xf6f4x9[_0x42fe[117]]= _0xf6f4x3,_0xf6f4x5[_0x42fe[1724]](_0xf6f4x2,_0xf6f4x9)}}};var _0xf6f4x12=this[_0x42fe[1179]][_0x42fe[1730]](_0xf6f4x2)?this[_0x42fe[1179]][_0x42fe[1731]](_0xf6f4x2): new mxRectangle;_0xf6f4x3-= _0xf6f4x12[_0x42fe[117]];_0xf6f4x4-= _0xf6f4x12[_0x42fe[119]];for(var _0xf6f4x13=_0xf6f4x5[_0x42fe[262]](_0xf6f4x2),_0xf6f4x9=0;_0xf6f4x9< _0xf6f4x13;_0xf6f4x9++){var _0xf6f4x14=_0xf6f4x5[_0x42fe[263]](_0xf6f4x2,_0xf6f4x9);this[_0x42fe[2782]](_0xf6f4x14,_0xf6f4x3,_0xf6f4x4)}}finally{_0xf6f4x5[_0x42fe[476]]()}};mxSwimlaneManager[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[1178]](null)};function mxTemporaryCellStates(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[441]]= _0xf6f4x2;_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:1;this[_0x42fe[2783]]= _0xf6f4x2[_0x42fe[517]]();this[_0x42fe[2784]]= _0xf6f4x2[_0x42fe[2312]]();this[_0x42fe[2785]]= _0xf6f4x2[_0x42fe[518]]();_0xf6f4x2[_0x42fe[1517]]( new mxDictionary);_0xf6f4x2[_0x42fe[2262]](_0xf6f4x3);if(null!= _0xf6f4x4){_0xf6f4x3= _0xf6f4x2[_0x42fe[1230]]( new mxCell);for(var _0xf6f4x5=0;_0xf6f4x5< _0xf6f4x4[_0x42fe[67]];_0xf6f4x5++){_0xf6f4x2[_0x42fe[2267]](_0xf6f4x3,_0xf6f4x4[_0xf6f4x5])};for(var _0xf6f4x9=null,_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x4[_0x42fe[67]];_0xf6f4x5++){var _0xf6f4xa=_0xf6f4x2[_0x42fe[2268]](_0xf6f4x3,_0xf6f4x4[_0xf6f4x5]);null== _0xf6f4x9?_0xf6f4x9= _0xf6f4xa:_0xf6f4x9[_0x42fe[99]](_0xf6f4xa)};null== _0xf6f4x9&& (_0xf6f4x9= new mxRectangle);_0xf6f4x2[_0x42fe[2256]](_0xf6f4x9)}}mxTemporaryCellStates[_0x42fe[202]][_0x42fe[441]]= null;mxTemporaryCellStates[_0x42fe[202]][_0x42fe[2784]]= null;mxTemporaryCellStates[_0x42fe[202]][_0x42fe[2783]]= null;mxTemporaryCellStates[_0x42fe[202]][_0x42fe[2785]]= null;mxTemporaryCellStates[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[441]][_0x42fe[2262]](this[_0x42fe[2785]]);this[_0x42fe[441]][_0x42fe[1517]](this[_0x42fe[2784]]);this[_0x42fe[441]][_0x42fe[2256]](this[_0x42fe[2783]])};function mxCellStatePreview(_0xf6f4x2){this[_0x42fe[1179]]= _0xf6f4x2;this[_0x42fe[2786]]= {}}mxCellStatePreview[_0x42fe[202]][_0x42fe[1179]]= null;mxCellStatePreview[_0x42fe[202]][_0x42fe[2786]]= null;mxCellStatePreview[_0x42fe[202]][_0x42fe[2787]]= 0;mxCellStatePreview[_0x42fe[202]][_0x42fe[1107]]= function(){return 0== this[_0x42fe[2787]]};mxCellStatePreview[_0x42fe[202]][_0x42fe[1194]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x5= null!= _0xf6f4x5?_0xf6f4x5:!0;_0xf6f4x9= null!= _0xf6f4x9?_0xf6f4x9:!0;var _0xf6f4xa=mxCellPath[_0x42fe[385]](_0xf6f4x2[_0x42fe[246]]),_0xf6f4x12=this[_0x42fe[2786]][_0xf6f4xa];null== _0xf6f4x12?(_0xf6f4x12= new mxPoint(_0xf6f4x3,_0xf6f4x4),this[_0x42fe[2786]][_0xf6f4xa]= _0xf6f4x12,this[_0x42fe[2787]]++):_0xf6f4x5?(_0xf6f4x12[_0x42fe[2788]]+= _0xf6f4x3,_0xf6f4x12[_0x42fe[2789]]+= _0xf6f4x4):(_0xf6f4x12[_0x42fe[2788]]= _0xf6f4x3,_0xf6f4x12[_0x42fe[2789]]= _0xf6f4x4);_0xf6f4x9&& this[_0x42fe[2790]](_0xf6f4x2);return _0xf6f4x12};mxCellStatePreview[_0x42fe[202]][_0x42fe[539]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x4=_0xf6f4x3[_0x42fe[501]](),_0xf6f4x5;for(_0xf6f4x5 in this[_0x42fe[2786]]){var _0xf6f4x9=mxCellPath[_0x42fe[2791]](_0xf6f4x4,_0xf6f4x5),_0xf6f4xa=this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](_0xf6f4x9),_0xf6f4x12=this[_0x42fe[2786]][_0xf6f4x5],_0xf6f4x9=this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](_0xf6f4x3[_0x42fe[1197]](_0xf6f4x9));this[_0x42fe[2792]](_0xf6f4x9,_0xf6f4xa,_0xf6f4x12[_0x42fe[235]],_0xf6f4x12[_0x42fe[236]])};for(_0xf6f4x5 in this[_0x42fe[2786]]){_0xf6f4x9= mxCellPath[_0x42fe[2791]](_0xf6f4x4,_0xf6f4x5),_0xf6f4xa= this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](_0xf6f4x9),_0xf6f4x12= this[_0x42fe[2786]][_0xf6f4x5],_0xf6f4x9= this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](_0xf6f4x3[_0x42fe[1197]](_0xf6f4x9)),this[_0x42fe[2793]](_0xf6f4x9,_0xf6f4xa,_0xf6f4x12[_0x42fe[235]],_0xf6f4x12[_0x42fe[236]],_0xf6f4x2)}};mxCellStatePreview[_0x42fe[202]][_0x42fe[2792]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){if(null!= _0xf6f4x3){var _0xf6f4x9=this[_0x42fe[1179]][_0x42fe[502]]();if(_0xf6f4x9[_0x42fe[1193]](_0xf6f4x3[_0x42fe[246]])){_0xf6f4x3[_0x42fe[2080]]= !0;this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[2267]](_0xf6f4x2,_0xf6f4x3[_0x42fe[246]]);_0xf6f4x2= _0xf6f4x9[_0x42fe[1721]](_0xf6f4x3[_0x42fe[246]]);var _0xf6f4xa=mxCellPath[_0x42fe[385]](_0xf6f4x3[_0x42fe[246]]);if((0!= _0xf6f4x4|| 0!= _0xf6f4x5)&& null!= _0xf6f4x2&& (!_0xf6f4x2[_0x42fe[1500]]|| null!= this[_0x42fe[2786]][_0xf6f4xa])){_0xf6f4x3[_0x42fe[235]]+= _0xf6f4x4,_0xf6f4x3[_0x42fe[236]]+= _0xf6f4x5}};_0xf6f4x2= _0xf6f4x9[_0x42fe[262]](_0xf6f4x3[_0x42fe[246]]);for(_0xf6f4xa= 0;_0xf6f4xa< _0xf6f4x2;_0xf6f4xa++){this[_0x42fe[2792]](_0xf6f4x3,this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](_0xf6f4x9[_0x42fe[263]](_0xf6f4x3[_0x42fe[246]],_0xf6f4xa)),_0xf6f4x4,_0xf6f4x5)}}};mxCellStatePreview[_0x42fe[202]][_0x42fe[2793]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){if(null!= _0xf6f4x3){_0xf6f4x3[_0x42fe[2080]]= !0;this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[2268]](_0xf6f4x2,_0xf6f4x3[_0x42fe[246]]);var _0xf6f4xa=mxCellPath[_0x42fe[385]](_0xf6f4x3[_0x42fe[246]]),_0xf6f4x12=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x13=this[_0x42fe[1179]][_0x42fe[1198]](_0xf6f4x3[_0x42fe[246]]);if((0!= _0xf6f4x4|| 0!= _0xf6f4x5)&& null!= _0xf6f4x13&& _0xf6f4x13[_0x42fe[1500]]&& _0xf6f4x12[_0x42fe[1193]](_0xf6f4x3[_0x42fe[246]])&& (null== _0xf6f4x2|| _0xf6f4x12[_0x42fe[1193]](_0xf6f4x2[_0x42fe[246]])|| null!= this[_0x42fe[2786]][_0xf6f4xa])){_0xf6f4x3[_0x42fe[235]]+= _0xf6f4x4,_0xf6f4x3[_0x42fe[236]]+= _0xf6f4x5,this[_0x42fe[1179]][_0x42fe[259]][_0x42fe[258]](_0xf6f4x3)};null!= _0xf6f4x9&& _0xf6f4x9(_0xf6f4x3);_0xf6f4x2= _0xf6f4x12[_0x42fe[262]](_0xf6f4x3[_0x42fe[246]]);for(_0xf6f4xa= 0;_0xf6f4xa< _0xf6f4x2;_0xf6f4xa++){this[_0x42fe[2793]](_0xf6f4x3,this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](_0xf6f4x12[_0x42fe[263]](_0xf6f4x3[_0x42fe[246]],_0xf6f4xa)),_0xf6f4x4,_0xf6f4x5,_0xf6f4x9)}}};mxCellStatePreview[_0x42fe[202]][_0x42fe[2790]]= function(_0xf6f4x2){for(var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x4=_0xf6f4x3[_0x42fe[1707]](_0xf6f4x2[_0x42fe[246]]),_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x4;_0xf6f4x5++){var _0xf6f4x9=this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](_0xf6f4x3[_0x42fe[1708]](_0xf6f4x2[_0x42fe[246]],_0xf6f4x5));null!= _0xf6f4x9&& this[_0x42fe[1194]](_0xf6f4x9,0,0)}};function mxConnectionConstraint(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[2546]]= _0xf6f4x2;this[_0x42fe[591]]= null!= _0xf6f4x3?_0xf6f4x3:!0}mxConnectionConstraint[_0x42fe[202]][_0x42fe[2546]]= null;mxConnectionConstraint[_0x42fe[202]][_0x42fe[591]]= null;function mxGraphHandler(_0xf6f4x2){this[_0x42fe[1179]]= _0xf6f4x2;this[_0x42fe[1179]][_0x42fe[1133]](this);this[_0x42fe[2730]]= mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[2794]]()});this[_0x42fe[1179]][_0x42fe[169]](mxEvent.PAN,this[_0x42fe[2730]])}mxGraphHandler[_0x42fe[202]][_0x42fe[1179]]= null;mxGraphHandler[_0x42fe[202]][_0x42fe[2795]]= mxClient[_0x42fe[80]]?20:50;mxGraphHandler[_0x42fe[202]][_0x42fe[984]]= !0;mxGraphHandler[_0x42fe[202]][_0x42fe[2796]]= !0;mxGraphHandler[_0x42fe[202]][_0x42fe[2797]]= !0;mxGraphHandler[_0x42fe[202]][_0x42fe[2798]]= !0;mxGraphHandler[_0x42fe[202]][_0x42fe[990]]= !1;mxGraphHandler[_0x42fe[202]][_0x42fe[2799]]= null;mxGraphHandler[_0x42fe[202]][_0x42fe[2800]]= null;mxGraphHandler[_0x42fe[202]][_0x42fe[2801]]= null;mxGraphHandler[_0x42fe[202]][_0x42fe[2802]]= !0;mxGraphHandler[_0x42fe[202]][_0x42fe[2803]]= !0;mxGraphHandler[_0x42fe[202]][_0x42fe[846]]= !0;mxGraphHandler[_0x42fe[202]][_0x42fe[2804]]= !1;mxGraphHandler[_0x42fe[202]][_0x42fe[2805]]= !0;mxGraphHandler[_0x42fe[202]][_0x42fe[923]]= 6;mxGraphHandler[_0x42fe[202]][_0x42fe[2806]]= _0x42fe[586];mxGraphHandler[_0x42fe[202]][_0x42fe[2807]]= !1;mxGraphHandler[_0x42fe[202]][_0x42fe[253]]= null;mxGraphHandler[_0x42fe[202]][_0x42fe[2808]]= !1;mxGraphHandler[_0x42fe[202]][_0x42fe[2809]]= !0;mxGraphHandler[_0x42fe[202]][_0x42fe[994]]= function(){return this[_0x42fe[984]]};mxGraphHandler[_0x42fe[202]][_0x42fe[995]]= function(_0xf6f4x2){this[_0x42fe[984]]= _0xf6f4x2};mxGraphHandler[_0x42fe[202]][_0x42fe[2810]]= function(){return this[_0x42fe[2797]]};mxGraphHandler[_0x42fe[202]][_0x42fe[2811]]= function(_0xf6f4x2){this[_0x42fe[2797]]= _0xf6f4x2};mxGraphHandler[_0x42fe[202]][_0x42fe[2812]]= function(){return this[_0x42fe[2798]]};mxGraphHandler[_0x42fe[202]][_0x42fe[2813]]= function(_0xf6f4x2){this[_0x42fe[2798]]= _0xf6f4x2};mxGraphHandler[_0x42fe[202]][_0x42fe[2814]]= function(){return this[_0x42fe[2803]]};mxGraphHandler[_0x42fe[202]][_0x42fe[2815]]= function(_0xf6f4x2){this[_0x42fe[2803]]= _0xf6f4x2};mxGraphHandler[_0x42fe[202]][_0x42fe[2816]]= function(){return this[_0x42fe[846]]};mxGraphHandler[_0x42fe[202]][_0x42fe[2817]]= function(_0xf6f4x2){this[_0x42fe[846]]= _0xf6f4x2};mxGraphHandler[_0x42fe[202]][_0x42fe[2818]]= function(_0xf6f4x2){return _0xf6f4x2[_0x42fe[736]]()};mxGraphHandler[_0x42fe[202]][_0x42fe[2819]]= function(_0xf6f4x2){return this[_0x42fe[1179]][_0x42fe[2692]](_0xf6f4x2)};mxGraphHandler[_0x42fe[202]][_0x42fe[787]]= function(_0xf6f4x2,_0xf6f4x3){if(!_0xf6f4x3[_0x42fe[721]]()&& this[_0x42fe[994]]()&& this[_0x42fe[1179]][_0x42fe[994]]()&& !this[_0x42fe[1179]][_0x42fe[2579]](_0xf6f4x3[_0x42fe[727]]())&& null!= _0xf6f4x3[_0x42fe[248]]()){var _0xf6f4x4=this[_0x42fe[2818]](_0xf6f4x3);this[_0x42fe[246]]= null;this[_0x42fe[2820]]= this[_0x42fe[2819]](_0xf6f4x4);this[_0x42fe[2814]]()&& !this[_0x42fe[2820]]&& this[_0x42fe[1179]][_0x42fe[2459]](_0xf6f4x4,_0xf6f4x3[_0x42fe[727]]());if(this[_0x42fe[2812]]()){var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[251]],_0xf6f4x9=_0xf6f4x5[_0x42fe[1721]](_0xf6f4x4);this[_0x42fe[1179]][_0x42fe[1712]](_0xf6f4x4)&& (!_0xf6f4x5[_0x42fe[250]](_0xf6f4x4)|| 1< this[_0x42fe[1179]][_0x42fe[2694]]()|| null!= _0xf6f4x9[_0x42fe[1525]]&& 0< _0xf6f4x9[_0x42fe[1525]][_0x42fe[67]]|| null== _0xf6f4x5[_0x42fe[1709]](_0xf6f4x4,!0)|| null== _0xf6f4x5[_0x42fe[1709]](_0xf6f4x4,!1)|| this[_0x42fe[1179]][_0x42fe[2406]]|| this[_0x42fe[1179]][_0x42fe[2574]](_0xf6f4x3[_0x42fe[727]]())&& this[_0x42fe[1179]][_0x42fe[2617]]())&& this[_0x42fe[861]](_0xf6f4x4,_0xf6f4x3[_0x42fe[730]](),_0xf6f4x3[_0x42fe[732]]());this[_0x42fe[2821]]= !0;!mxClient[_0x42fe[75]]&& !mxClient[_0x42fe[76]]|| _0x42fe[2822]!= _0xf6f4x3[_0x42fe[728]]()[_0x42fe[301]]?_0xf6f4x3[_0x42fe[722]]():mxClient[_0x42fe[75]]&& _0x42fe[2822]== _0xf6f4x3[_0x42fe[728]]()[_0x42fe[301]]&& (this[_0x42fe[2821]]= !1,this[_0x42fe[2823]]= null)}}};mxGraphHandler[_0x42fe[202]][_0x42fe[1010]]= function(){var _0xf6f4x2=this[_0x42fe[1179]][_0x42fe[902]](),_0xf6f4x3=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x4=mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){return null!= this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](_0xf6f4x2)&& _0xf6f4x3[_0x42fe[1193]](_0xf6f4x2)&& null!= _0xf6f4x3[_0x42fe[1721]](_0xf6f4x2)&& !_0xf6f4x3[_0x42fe[1721]](_0xf6f4x2)[_0x42fe[1500]]});return this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[2313]](_0xf6f4x3[_0x42fe[1921]](_0xf6f4x4,_0xf6f4x2))};mxGraphHandler[_0x42fe[202]][_0x42fe[2690]]= function(_0xf6f4x2){return !this[_0x42fe[2820]]&& this[_0x42fe[1179]][_0x42fe[1712]](_0xf6f4x2)?[_0xf6f4x2]:this[_0x42fe[1179]][_0x42fe[2629]](this[_0x42fe[1179]][_0x42fe[897]]())};mxGraphHandler[_0x42fe[202]][_0x42fe[2824]]= function(_0xf6f4x2){_0xf6f4x2= this[_0x42fe[1613]](_0xf6f4x2);null!= _0xf6f4x2&& (_0xf6f4x2[_0x42fe[244]](-1,-1),_0xf6f4x2[_0x42fe[117]]< this[_0x42fe[923]]&& (_0xf6f4x2[_0x42fe[235]]-= (this[_0x42fe[923]]- _0xf6f4x2[_0x42fe[117]])/ 2,_0xf6f4x2[_0x42fe[117]]= this[_0x42fe[923]]),_0xf6f4x2[_0x42fe[119]]< this[_0x42fe[923]]&& (_0xf6f4x2[_0x42fe[236]]-= (this[_0x42fe[923]]- _0xf6f4x2[_0x42fe[119]])/ 2,_0xf6f4x2[_0x42fe[119]]= this[_0x42fe[923]]));return _0xf6f4x2};mxGraphHandler[_0x42fe[202]][_0x42fe[1613]]= function(_0xf6f4x2){var _0xf6f4x3=null;if(null!= _0xf6f4x2&& 0< _0xf6f4x2[_0x42fe[67]]){for(var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x5=0;_0xf6f4x5< _0xf6f4x2[_0x42fe[67]];_0xf6f4x5++){if(_0xf6f4x4[_0x42fe[1193]](_0xf6f4x2[_0xf6f4x5])|| _0xf6f4x4[_0x42fe[250]](_0xf6f4x2[_0xf6f4x5])){var _0xf6f4x9=this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](_0xf6f4x2[_0xf6f4x5]);if(null!= _0xf6f4x9){var _0xf6f4xa=_0xf6f4x9;_0xf6f4x4[_0x42fe[1193]](_0xf6f4x2[_0xf6f4x5])&& (null!= _0xf6f4x9[_0x42fe[253]]&& null!= _0xf6f4x9[_0x42fe[253]][_0x42fe[1563]])&& (_0xf6f4xa= _0xf6f4x9[_0x42fe[253]][_0x42fe[1563]]);null== _0xf6f4x3?_0xf6f4x3= new mxRectangle(_0xf6f4xa[_0x42fe[235]],_0xf6f4xa[_0x42fe[236]],_0xf6f4xa[_0x42fe[117]],_0xf6f4xa[_0x42fe[119]]):_0xf6f4x3[_0x42fe[99]](_0xf6f4xa)}}}};return _0xf6f4x3};mxGraphHandler[_0x42fe[202]][_0x42fe[2825]]= function(_0xf6f4x2){_0xf6f4x2= new mxRectangleShape(_0xf6f4x2,null,this[_0x42fe[2806]]);_0xf6f4x2[_0x42fe[1522]]= !0;this[_0x42fe[2807]]?(_0xf6f4x2[_0x42fe[507]]= mxConstants[_0x42fe[1656]],_0xf6f4x2[_0x42fe[176]](this[_0x42fe[1179]][_0x42fe[526]])):(_0xf6f4x2[_0x42fe[507]]= this[_0x42fe[1179]][_0x42fe[507]]!= mxConstants[_0x42fe[508]]?mxConstants[_0x42fe[1523]]:mxConstants[_0x42fe[508]],_0xf6f4x2[_0x42fe[176]](this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[1524]]()),_0xf6f4x2[_0x42fe[1229]]= !1);return _0xf6f4x2};mxGraphHandler[_0x42fe[202]][_0x42fe[861]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[246]]= _0xf6f4x2;this[_0x42fe[2823]]= mxUtils[_0x42fe[2196]](this[_0x42fe[1179]][_0x42fe[526]],_0xf6f4x3,_0xf6f4x4);this[_0x42fe[895]]= this[_0x42fe[2690]](this[_0x42fe[246]]);this[_0x42fe[1562]]= this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[1799]](this[_0x42fe[895]]);this[_0x42fe[2826]]= this[_0x42fe[2824]](this[_0x42fe[895]]);this[_0x42fe[990]]&& (this[_0x42fe[2799]]= new mxGuide(this[_0x42fe[1179]],this[_0x42fe[1010]]()))};mxGraphHandler[_0x42fe[202]][_0x42fe[2827]]= function(_0xf6f4x2){return null!= this[_0x42fe[2799]]?this[_0x42fe[2799]][_0x42fe[1019]](_0xf6f4x2[_0x42fe[727]]()):!0};mxGraphHandler[_0x42fe[202]][_0x42fe[1021]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[2808]]?this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[255]]:1;_0xf6f4x2[_0x42fe[235]]= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x2[_0x42fe[235]]/ _0xf6f4x3)* _0xf6f4x3;_0xf6f4x2[_0x42fe[236]]= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x2[_0x42fe[236]]/ _0xf6f4x3)* _0xf6f4x3;return _0xf6f4x2};mxGraphHandler[_0x42fe[202]][_0x42fe[788]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1179]];if(!_0xf6f4x3[_0x42fe[721]]()&& _0xf6f4x4[_0x42fe[1009]]&& null!= this[_0x42fe[246]]&& null!= this[_0x42fe[2823]]&& null!= this[_0x42fe[1562]]){var _0xf6f4x5=mxUtils[_0x42fe[2196]](_0xf6f4x4[_0x42fe[526]],_0xf6f4x3[_0x42fe[730]](),_0xf6f4x3[_0x42fe[732]]()),_0xf6f4x9=_0xf6f4x5[_0x42fe[235]]- this[_0x42fe[2823]][_0x42fe[235]],_0xf6f4xa=_0xf6f4x5[_0x42fe[236]]- this[_0x42fe[2823]][_0x42fe[236]],_0xf6f4x5=_0xf6f4x4[_0x42fe[2353]];if(null!= this[_0x42fe[253]]|| Math[_0x42fe[425]](_0xf6f4x9)> _0xf6f4x5|| Math[_0x42fe[425]](_0xf6f4xa)> _0xf6f4x5){null== this[_0x42fe[1016]]&& (this[_0x42fe[1016]]= new mxCellHighlight(this[_0x42fe[1179]],mxConstants.DROP_TARGET_COLOR,3));null== this[_0x42fe[253]]&& (this[_0x42fe[253]]= this[_0x42fe[2825]](this[_0x42fe[1562]]));var _0xf6f4x12=_0xf6f4x4[_0x42fe[1018]](_0xf6f4x3[_0x42fe[727]]()),_0xf6f4x5=!0;if(null!= this[_0x42fe[2799]]&& this[_0x42fe[2827]](_0xf6f4x3)){_0xf6f4xa= this[_0x42fe[2799]][_0x42fe[582]](this[_0x42fe[1562]], new mxPoint(_0xf6f4x9,_0xf6f4xa),_0xf6f4x12),_0xf6f4x5= !1,_0xf6f4x9= _0xf6f4xa[_0x42fe[235]],_0xf6f4xa= _0xf6f4xa[_0x42fe[236]]}else {if(_0xf6f4x12){var _0xf6f4x13=_0xf6f4x4[_0x42fe[249]]()[_0x42fe[513]],_0xf6f4x14=_0xf6f4x4[_0x42fe[249]]()[_0x42fe[255]],_0xf6f4x12=this[_0x42fe[1562]][_0x42fe[235]]- (_0xf6f4x4[_0x42fe[1021]](this[_0x42fe[1562]][_0x42fe[235]]/ _0xf6f4x14- _0xf6f4x13[_0x42fe[235]])+ _0xf6f4x13[_0x42fe[235]])* _0xf6f4x14,_0xf6f4x13=this[_0x42fe[1562]][_0x42fe[236]]- (_0xf6f4x4[_0x42fe[1021]](this[_0x42fe[1562]][_0x42fe[236]]/ _0xf6f4x14- _0xf6f4x13[_0x42fe[236]])+ _0xf6f4x13[_0x42fe[236]])* _0xf6f4x14,_0xf6f4xa=this[_0x42fe[1021]]( new mxPoint(_0xf6f4x9,_0xf6f4xa)),_0xf6f4x9=_0xf6f4xa[_0x42fe[235]]- _0xf6f4x12,_0xf6f4xa=_0xf6f4xa[_0x42fe[236]]- _0xf6f4x13}};null!= this[_0x42fe[2799]]&& _0xf6f4x5&& this[_0x42fe[2799]][_0x42fe[801]]();_0xf6f4x4[_0x42fe[2578]](_0xf6f4x3[_0x42fe[727]]())&& (Math[_0x42fe[425]](_0xf6f4x9)> Math[_0x42fe[425]](_0xf6f4xa)?_0xf6f4xa= 0:_0xf6f4x9= 0);this[_0x42fe[2800]]= _0xf6f4x9;this[_0x42fe[2801]]= _0xf6f4xa;this[_0x42fe[2794]]();_0xf6f4x5= null;_0xf6f4xa= _0xf6f4x3[_0x42fe[736]]();_0xf6f4x4[_0x42fe[1015]]()&& this[_0x42fe[2796]]&& (_0xf6f4x5= _0xf6f4x4[_0x42fe[564]](this[_0x42fe[895]],_0xf6f4x3[_0x42fe[727]](),_0xf6f4xa));_0xf6f4x12= _0xf6f4x5;for(_0xf6f4x13= _0xf6f4x4[_0x42fe[502]]();null!= _0xf6f4x12&& _0xf6f4x12!= this[_0x42fe[895]][0];){_0xf6f4x12= _0xf6f4x13[_0x42fe[1197]](_0xf6f4x12)};var _0xf6f4x14=_0xf6f4x4[_0x42fe[2574]](_0xf6f4x3[_0x42fe[727]]())&& _0xf6f4x4[_0x42fe[2617]]()&& this[_0x42fe[2810]](),_0xf6f4x9=_0xf6f4x4[_0x42fe[249]]()[_0x42fe[248]](_0xf6f4x5),_0xf6f4x15=!1;null!= _0xf6f4x9&& null== _0xf6f4x12&& (_0xf6f4x13[_0x42fe[1197]](this[_0x42fe[246]])!= _0xf6f4x5|| _0xf6f4x14)?(this[_0x42fe[772]]!= _0xf6f4x5&& (this[_0x42fe[772]]= _0xf6f4x5,this[_0x42fe[2828]](mxConstants.DROP_TARGET_COLOR)),_0xf6f4x15= !0):(this[_0x42fe[772]]= null,this[_0x42fe[2804]]&& (null!= _0xf6f4xa&& 1== this[_0x42fe[895]][_0x42fe[67]]&& _0xf6f4x4[_0x42fe[502]]()[_0x42fe[1193]](_0xf6f4xa)&& _0xf6f4x4[_0x42fe[2565]](_0xf6f4xa))&& (_0xf6f4x9= _0xf6f4x4[_0x42fe[249]]()[_0x42fe[248]](_0xf6f4xa),null!= _0xf6f4x9&& (_0xf6f4x4= null== _0xf6f4x4[_0x42fe[2500]](null,this[_0x42fe[246]],_0xf6f4xa)?mxConstants[_0x42fe[2829]]:mxConstants[_0x42fe[2830]],this[_0x42fe[2828]](_0xf6f4x4),_0xf6f4x15= !0)));null!= _0xf6f4x9&& _0xf6f4x15?this[_0x42fe[1016]][_0x42fe[1016]](_0xf6f4x9):this[_0x42fe[1016]][_0x42fe[801]]()};_0xf6f4x3[_0x42fe[722]]();mxEvent[_0x42fe[722]](_0xf6f4x3[_0x42fe[727]]())}else {if((this[_0x42fe[2812]]()|| this[_0x42fe[2810]]())&& this[_0x42fe[2802]]&& !_0xf6f4x3[_0x42fe[721]]()&& null!= _0xf6f4x3[_0x42fe[248]]()&& !_0xf6f4x4[_0x42fe[1009]]){_0xf6f4x9= _0xf6f4x4[_0x42fe[2599]](_0xf6f4x3[_0x42fe[736]]()),null== _0xf6f4x9&& (_0xf6f4x4[_0x42fe[994]]()&& _0xf6f4x4[_0x42fe[1712]](_0xf6f4x3[_0x42fe[736]]()))&& (_0xf6f4x9= _0xf6f4x4[_0x42fe[502]]()[_0x42fe[250]](_0xf6f4x3[_0x42fe[736]]())?mxConstants[_0x42fe[2831]]:mxConstants[_0x42fe[2832]]),_0xf6f4x3[_0x42fe[248]]()[_0x42fe[1609]](_0xf6f4x9),_0xf6f4x3[_0x42fe[722]]()}}};mxGraphHandler[_0x42fe[202]][_0x42fe[2794]]= function(){null!= this[_0x42fe[253]]&& (this[_0x42fe[253]][_0x42fe[1562]]= new mxRectangle(Math[_0x42fe[488]](this[_0x42fe[2826]][_0x42fe[235]]+ this[_0x42fe[2800]]- this[_0x42fe[1179]][_0x42fe[1136]]),Math[_0x42fe[488]](this[_0x42fe[2826]][_0x42fe[236]]+ this[_0x42fe[2801]]- this[_0x42fe[1179]][_0x42fe[1137]]),this[_0x42fe[2826]][_0x42fe[117]],this[_0x42fe[2826]][_0x42fe[119]]),this[_0x42fe[253]][_0x42fe[258]]())};mxGraphHandler[_0x42fe[202]][_0x42fe[2828]]= function(_0xf6f4x2){null!= this[_0x42fe[1016]]&& this[_0x42fe[1016]][_0x42fe[2828]](_0xf6f4x2)};mxGraphHandler[_0x42fe[202]][_0x42fe[789]]= function(_0xf6f4x2,_0xf6f4x3){if(!_0xf6f4x3[_0x42fe[721]]()){var _0xf6f4x4=this[_0x42fe[1179]];if(null!= this[_0x42fe[246]]&& null!= this[_0x42fe[2823]]&& null!= this[_0x42fe[253]]&& null!= this[_0x42fe[2800]]&& null!= this[_0x42fe[2801]]){var _0xf6f4x5=_0xf6f4x4[_0x42fe[249]]()[_0x42fe[255]],_0xf6f4x9=_0xf6f4x4[_0x42fe[2574]](_0xf6f4x3[_0x42fe[727]]())&& _0xf6f4x4[_0x42fe[2617]]()&& this[_0x42fe[2810]](),_0xf6f4xa=this[_0x42fe[2800]]/ _0xf6f4x5,_0xf6f4x5=this[_0x42fe[2801]]/ _0xf6f4x5,_0xf6f4x12=_0xf6f4x3[_0x42fe[736]]();this[_0x42fe[2804]]&& null== this[_0x42fe[772]]&& null!= _0xf6f4x12&& _0xf6f4x4[_0x42fe[502]]()[_0x42fe[1193]](_0xf6f4x12)&& _0xf6f4x4[_0x42fe[2565]](_0xf6f4x12)&& _0xf6f4x4[_0x42fe[2581]](null,this[_0x42fe[246]],_0xf6f4x12)?_0xf6f4x4[_0x42fe[2433]][_0x42fe[807]](this[_0x42fe[246]],_0xf6f4x12,_0xf6f4x3[_0x42fe[727]]()):(_0xf6f4x12= this[_0x42fe[772]],_0xf6f4x4[_0x42fe[2655]]()&& _0xf6f4x4[_0x42fe[2686]](_0xf6f4x12,this[_0x42fe[895]],_0xf6f4x3[_0x42fe[727]]())?_0xf6f4x4[_0x42fe[853]](_0xf6f4x12,this[_0x42fe[895]],null,_0xf6f4xa,_0xf6f4x5):this[_0x42fe[834]](this[_0x42fe[895]],_0xf6f4xa,_0xf6f4x5,_0xf6f4x9,this[_0x42fe[772]],_0xf6f4x3[_0x42fe[727]]()))}else {this[_0x42fe[2814]]()&& (this[_0x42fe[2820]]&& null!= this[_0x42fe[246]])&& this[_0x42fe[2833]](_0xf6f4x3)}};this[_0x42fe[2821]]&& _0xf6f4x3[_0x42fe[722]]();this[_0x42fe[862]]()};mxGraphHandler[_0x42fe[202]][_0x42fe[2833]]= function(_0xf6f4x2){this[_0x42fe[1179]][_0x42fe[2459]](this[_0x42fe[246]],_0xf6f4x2[_0x42fe[727]]())};mxGraphHandler[_0x42fe[202]][_0x42fe[862]]= function(){this[_0x42fe[2834]]();this[_0x42fe[2820]]= this[_0x42fe[2821]]= !1;this[_0x42fe[772]]= this[_0x42fe[246]]= this[_0x42fe[2823]]= this[_0x42fe[2835]]= this[_0x42fe[2801]]= this[_0x42fe[2800]]= null};mxGraphHandler[_0x42fe[202]][_0x42fe[2836]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){if(this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1193]](_0xf6f4x2)){_0xf6f4x2= this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[248]](_0xf6f4x2);_0xf6f4x4= mxUtils[_0x42fe[2196]](this[_0x42fe[1179]][_0x42fe[526]],mxEvent[_0x42fe[731]](_0xf6f4x4),mxEvent[_0x42fe[733]](_0xf6f4x4));var _0xf6f4x5=mxUtils[_0x42fe[431]](mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xf6f4x5){_0xf6f4x3= Math[_0x42fe[426]](-_0xf6f4x5);var _0xf6f4x5=Math[_0x42fe[427]](-_0xf6f4x5),_0xf6f4x9= new mxPoint(_0xf6f4x2[_0x42fe[241]](),_0xf6f4x2[_0x42fe[242]]());_0xf6f4x4= mxUtils[_0x42fe[432]](_0xf6f4x4,_0xf6f4x3,_0xf6f4x5,_0xf6f4x9)};return null!= _0xf6f4x2&& !mxUtils[_0x42fe[442]](_0xf6f4x2,_0xf6f4x4[_0x42fe[235]],_0xf6f4x4[_0x42fe[236]])};return !1};mxGraphHandler[_0x42fe[202]][_0x42fe[834]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){_0xf6f4x5&& (_0xf6f4x2= this[_0x42fe[1179]][_0x42fe[2615]](_0xf6f4x2));null== _0xf6f4x9&& (this[_0x42fe[2816]]()&& this[_0x42fe[2836]](this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1197]](this[_0x42fe[246]]),_0xf6f4x2,_0xf6f4xa))&& (_0xf6f4x9= this[_0x42fe[1179]][_0x42fe[902]]());_0xf6f4x2= this[_0x42fe[1179]][_0x42fe[834]](_0xf6f4x2,_0xf6f4x3- this[_0x42fe[1179]][_0x42fe[1136]]/ this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[255]],_0xf6f4x4- this[_0x42fe[1179]][_0x42fe[1137]]/ this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[255]],_0xf6f4x5,_0xf6f4x9,_0xf6f4xa);this[_0x42fe[2814]]()&& this[_0x42fe[2805]]&& this[_0x42fe[1179]][_0x42fe[2564]](_0xf6f4x2[0]);_0xf6f4x5&& this[_0x42fe[1179]][_0x42fe[904]](_0xf6f4x2)};mxGraphHandler[_0x42fe[202]][_0x42fe[2834]]= function(){null!= this[_0x42fe[253]]&& (this[_0x42fe[253]][_0x42fe[515]](),this[_0x42fe[253]]= null);null!= this[_0x42fe[2799]]&& (this[_0x42fe[2799]][_0x42fe[515]](),this[_0x42fe[2799]]= null);null!= this[_0x42fe[1016]]&& (this[_0x42fe[1016]][_0x42fe[515]](),this[_0x42fe[1016]]= null)};mxGraphHandler[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[1179]][_0x42fe[1148]](this);this[_0x42fe[1179]][_0x42fe[745]](this[_0x42fe[2730]]);this[_0x42fe[2834]]()};function mxPanningHandler(_0xf6f4x2,_0xf6f4x3){null!= _0xf6f4x2&& (this[_0x42fe[1179]]= _0xf6f4x2,this[_0x42fe[1033]]= _0xf6f4x3,this[_0x42fe[1179]][_0x42fe[1133]](this),this[_0x42fe[176]]())}mxPanningHandler[_0x42fe[202]]= new mxPopupMenu;mxPanningHandler[_0x42fe[202]][_0x42fe[196]]= mxPanningHandler;mxPanningHandler[_0x42fe[202]][_0x42fe[1179]]= null;mxPanningHandler[_0x42fe[202]][_0x42fe[2837]]= null;mxPanningHandler[_0x42fe[202]][_0x42fe[2838]]= null;mxPanningHandler[_0x42fe[202]][_0x42fe[2839]]= !0;mxPanningHandler[_0x42fe[202]][_0x42fe[2840]]= !1;mxPanningHandler[_0x42fe[202]][_0x42fe[2841]]= !0;mxPanningHandler[_0x42fe[202]][_0x42fe[2842]]= !0;mxPanningHandler[_0x42fe[202]][_0x42fe[2843]]= !1;mxPanningHandler[_0x42fe[202]][_0x42fe[2844]]= !0;mxPanningHandler[_0x42fe[202]][_0x42fe[2845]]= !1;mxPanningHandler[_0x42fe[202]][_0x42fe[2431]]= !0;mxPanningHandler[_0x42fe[202]][_0x42fe[2846]]= function(){return this[_0x42fe[2431]]};mxPanningHandler[_0x42fe[202]][_0x42fe[2847]]= function(_0xf6f4x2){this[_0x42fe[2431]]= _0xf6f4x2};mxPanningHandler[_0x42fe[202]][_0x42fe[176]]= function(){mxPopupMenu[_0x42fe[202]][_0x42fe[176]][_0x42fe[183]](this);mxEvent[_0x42fe[169]](this[_0x42fe[485]],mxClient[_0x42fe[754]]?_0x42fe[756]:_0x42fe[752],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[1179]][_0x42fe[2276]][_0x42fe[801]]()}))};mxPanningHandler[_0x42fe[202]][_0x42fe[2848]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[727]]();return this[_0x42fe[2840]]&& (this[_0x42fe[2843]]|| null== _0xf6f4x2[_0x42fe[248]]())&& mxEvent[_0x42fe[1158]](_0xf6f4x3)|| mxEvent[_0x42fe[775]](_0xf6f4x3)&& mxEvent[_0x42fe[774]](_0xf6f4x3)|| this[_0x42fe[2839]]&& mxEvent[_0x42fe[737]](_0xf6f4x3)};mxPanningHandler[_0x42fe[202]][_0x42fe[787]]= function(_0xf6f4x2,_0xf6f4x3){if(!_0xf6f4x3[_0x42fe[721]]()&& this[_0x42fe[994]]()){this[_0x42fe[1032]]();this[_0x42fe[2741]]= -this[_0x42fe[1179]][_0x42fe[526]][_0x42fe[360]];this[_0x42fe[2742]]= -this[_0x42fe[1179]][_0x42fe[526]][_0x42fe[190]];var _0xf6f4x4=mxUtils[_0x42fe[2196]](this[_0x42fe[1179]][_0x42fe[526]],_0xf6f4x3[_0x42fe[730]](),_0xf6f4x3[_0x42fe[732]]());this[_0x42fe[2837]]= _0xf6f4x4[_0x42fe[235]];this[_0x42fe[2838]]= _0xf6f4x4[_0x42fe[236]];this[_0x42fe[2849]]= this[_0x42fe[737]](_0xf6f4x3);this[_0x42fe[2850]]= this[_0x42fe[2846]]()&& this[_0x42fe[2848]](_0xf6f4x3);this[_0x42fe[2739]]= _0xf6f4x3[_0x42fe[730]]();this[_0x42fe[2740]]= _0xf6f4x3[_0x42fe[732]]();this[_0x42fe[2850]]&& this[_0x42fe[2851]](_0xf6f4x3)}};mxPanningHandler[_0x42fe[202]][_0x42fe[2851]]= function(_0xf6f4x2){_0xf6f4x2[_0x42fe[722]]()};mxPanningHandler[_0x42fe[202]][_0x42fe[788]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=_0xf6f4x3[_0x42fe[730]]()- this[_0x42fe[2739]],_0xf6f4x5=_0xf6f4x3[_0x42fe[732]]()- this[_0x42fe[2740]];if(this[_0x42fe[1124]]){this[_0x42fe[2844]]&& (this[_0x42fe[2845]]&& (_0xf6f4x4= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x4),_0xf6f4x5= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x5)),this[_0x42fe[1179]][_0x42fe[1135]](_0xf6f4x4+ this[_0x42fe[2741]],_0xf6f4x5+ this[_0x42fe[2742]])),this[_0x42fe[746]]( new mxEventObject(mxEvent.PAN,_0x42fe[763],_0xf6f4x3)),_0xf6f4x3[_0x42fe[722]]()}else {if(this[_0x42fe[2850]]){var _0xf6f4x9=this[_0x42fe[1124]];this[_0x42fe[1124]]= Math[_0x42fe[425]](_0xf6f4x4)> this[_0x42fe[1179]][_0x42fe[2353]]|| Math[_0x42fe[425]](_0xf6f4x5)> this[_0x42fe[1179]][_0x42fe[2353]];!_0xf6f4x9&& this[_0x42fe[1124]]&& this[_0x42fe[746]]( new mxEventObject(mxEvent.PAN_START,_0x42fe[763],_0xf6f4x3))}}};mxPanningHandler[_0x42fe[202]][_0x42fe[789]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=Math[_0x42fe[425]](_0xf6f4x3[_0x42fe[730]]()- this[_0x42fe[2739]]),_0xf6f4x5=Math[_0x42fe[425]](_0xf6f4x3[_0x42fe[732]]()- this[_0x42fe[2740]]);if(this[_0x42fe[1124]]){if(!this[_0x42fe[1179]][_0x42fe[2365]]|| !mxUtils[_0x42fe[1134]](this[_0x42fe[1179]][_0x42fe[526]])){_0xf6f4x4= _0xf6f4x3[_0x42fe[730]]()- this[_0x42fe[2739]];_0xf6f4x5= _0xf6f4x3[_0x42fe[732]]()- this[_0x42fe[2740]];this[_0x42fe[2845]]&& (_0xf6f4x4= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x4),_0xf6f4x5= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x5));var _0xf6f4x9=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[255]],_0xf6f4xa=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[513]];this[_0x42fe[1179]][_0x42fe[1135]](0,0);this[_0x42fe[1135]](_0xf6f4xa[_0x42fe[235]]+ _0xf6f4x4/ _0xf6f4x9,_0xf6f4xa[_0x42fe[236]]+ _0xf6f4x5/ _0xf6f4x9)};this[_0x42fe[1124]]= !1;this[_0x42fe[746]]( new mxEventObject(mxEvent.PAN_END,_0x42fe[763],_0xf6f4x3));_0xf6f4x3[_0x42fe[722]]()}else {this[_0x42fe[2849]]&& (_0xf6f4x4< this[_0x42fe[1179]][_0x42fe[2353]]&& _0xf6f4x5< this[_0x42fe[1179]][_0x42fe[2353]])&& (_0xf6f4x4= this[_0x42fe[2852]](_0xf6f4x3),this[_0x42fe[1179]][_0x42fe[994]]()&& this[_0x42fe[2841]]&& null!= _0xf6f4x4&& !this[_0x42fe[1179]][_0x42fe[2692]](_0xf6f4x4)?this[_0x42fe[1179]][_0x42fe[2450]](_0xf6f4x4):this[_0x42fe[2842]]&& null== _0xf6f4x4&& this[_0x42fe[1179]][_0x42fe[2440]](),this[_0x42fe[1179]][_0x42fe[2276]][_0x42fe[801]](),_0xf6f4x5= mxUtils[_0x42fe[444]](),_0xf6f4x5= new mxPoint(_0xf6f4x3[_0x42fe[730]]()+ _0xf6f4x5[_0x42fe[235]],_0xf6f4x3[_0x42fe[732]]()+ _0xf6f4x5[_0x42fe[236]]),this[_0x42fe[152]](_0xf6f4x5[_0x42fe[235]]+ 1,_0xf6f4x5[_0x42fe[236]]+ 1,_0xf6f4x4,_0xf6f4x3[_0x42fe[727]]()),_0xf6f4x3[_0x42fe[722]]())};this[_0x42fe[2849]]= this[_0x42fe[2850]]= !1};mxPanningHandler[_0x42fe[202]][_0x42fe[2852]]= function(_0xf6f4x2){return _0xf6f4x2[_0x42fe[736]]()};mxPanningHandler[_0x42fe[202]][_0x42fe[1135]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[1147]](_0xf6f4x2,_0xf6f4x3)};mxPanningHandler[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[1179]][_0x42fe[1148]](this);mxPopupMenu[_0x42fe[202]][_0x42fe[515]][_0x42fe[183]](this)};function mxCellMarker(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){mxEventSource[_0x42fe[239]](this);null!= _0xf6f4x2&& (this[_0x42fe[1179]]= _0xf6f4x2,this[_0x42fe[2853]]= null!= _0xf6f4x3?_0xf6f4x3:mxConstants[_0x42fe[2854]],this[_0x42fe[2855]]= null!= _0xf6f4x3?_0xf6f4x4:mxConstants[_0x42fe[2856]],this[_0x42fe[2857]]= null!= _0xf6f4x5?_0xf6f4x5:mxConstants[_0x42fe[2858]],this[_0x42fe[1016]]= new mxCellHighlight(_0xf6f4x2))}mxUtils[_0x42fe[1284]](mxCellMarker,mxEventSource);mxCellMarker[_0x42fe[202]][_0x42fe[1179]]= null;mxCellMarker[_0x42fe[202]][_0x42fe[984]]= !0;mxCellMarker[_0x42fe[202]][_0x42fe[2857]]= mxConstants[_0x42fe[2858]];mxCellMarker[_0x42fe[202]][_0x42fe[2859]]= !1;mxCellMarker[_0x42fe[202]][_0x42fe[2853]]= null;mxCellMarker[_0x42fe[202]][_0x42fe[2855]]= null;mxCellMarker[_0x42fe[202]][_0x42fe[2860]]= null;mxCellMarker[_0x42fe[202]][_0x42fe[2861]]= null;mxCellMarker[_0x42fe[202]][_0x42fe[2862]]= null;mxCellMarker[_0x42fe[202]][_0x42fe[995]]= function(_0xf6f4x2){this[_0x42fe[984]]= _0xf6f4x2};mxCellMarker[_0x42fe[202]][_0x42fe[994]]= function(){return this[_0x42fe[984]]};mxCellMarker[_0x42fe[202]][_0x42fe[2863]]= function(_0xf6f4x2){this[_0x42fe[2857]]= _0xf6f4x2};mxCellMarker[_0x42fe[202]][_0x42fe[2864]]= function(){return this[_0x42fe[2857]]};mxCellMarker[_0x42fe[202]][_0x42fe[2865]]= function(_0xf6f4x2){this[_0x42fe[2859]]= _0xf6f4x2};mxCellMarker[_0x42fe[202]][_0x42fe[2866]]= function(){return this[_0x42fe[2859]]};mxCellMarker[_0x42fe[202]][_0x42fe[2867]]= function(){return null!= this[_0x42fe[2861]]};mxCellMarker[_0x42fe[202]][_0x42fe[2868]]= function(){return this[_0x42fe[2861]]};mxCellMarker[_0x42fe[202]][_0x42fe[2869]]= function(){return this[_0x42fe[2862]]};mxCellMarker[_0x42fe[202]][_0x42fe[862]]= function(){this[_0x42fe[2861]]= null;null!= this[_0x42fe[2862]]&& (this[_0x42fe[2862]]= null,this[_0x42fe[2870]]())};mxCellMarker[_0x42fe[202]][_0x42fe[2871]]= function(_0xf6f4x2){var _0xf6f4x3=null;if(this[_0x42fe[994]]()){var _0xf6f4x3=this[_0x42fe[248]](_0xf6f4x2),_0xf6f4x4=null!= _0xf6f4x3?this[_0x42fe[2872]](_0xf6f4x3):!1;_0xf6f4x2= this[_0x42fe[2873]](_0xf6f4x2[_0x42fe[727]](),_0xf6f4x3,_0xf6f4x4);this[_0x42fe[2861]]= _0xf6f4x4?_0xf6f4x3:null;if(_0xf6f4x3!= this[_0x42fe[2862]]|| _0xf6f4x2!= this[_0x42fe[2860]]){this[_0x42fe[2860]]= _0xf6f4x2,null!= _0xf6f4x3&& null!= this[_0x42fe[2860]]?(this[_0x42fe[2862]]= _0xf6f4x3,this[_0x42fe[811]]()):null!= this[_0x42fe[2862]]&& (this[_0x42fe[2862]]= null,this[_0x42fe[2870]]())}};return _0xf6f4x3};mxCellMarker[_0x42fe[202]][_0x42fe[2874]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[248]](_0xf6f4x2);null!= _0xf6f4x4&& (this[_0x42fe[2860]]= null!= _0xf6f4x3?_0xf6f4x3:this[_0x42fe[2853]],this[_0x42fe[2862]]= _0xf6f4x4,this[_0x42fe[811]]())};mxCellMarker[_0x42fe[202]][_0x42fe[811]]= function(){this[_0x42fe[1016]][_0x42fe[2828]](this[_0x42fe[2860]]);this[_0x42fe[1016]][_0x42fe[1016]](this[_0x42fe[2862]]);this[_0x42fe[746]]( new mxEventObject(mxEvent.MARK,_0x42fe[724],this[_0x42fe[2862]]))};mxCellMarker[_0x42fe[202]][_0x42fe[2870]]= function(){this[_0x42fe[811]]()};mxCellMarker[_0x42fe[202]][_0x42fe[2872]]= function(_0xf6f4x2){return !0};mxCellMarker[_0x42fe[202]][_0x42fe[2873]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return _0xf6f4x4?this[_0x42fe[2853]]:this[_0x42fe[2855]]};mxCellMarker[_0x42fe[202]][_0x42fe[248]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[249]]();cell= this[_0x42fe[736]](_0xf6f4x2);_0xf6f4x3= this[_0x42fe[2875]](_0xf6f4x3[_0x42fe[248]](cell));return null!= _0xf6f4x3&& this[_0x42fe[1825]](_0xf6f4x3,_0xf6f4x2)?_0xf6f4x3:null};mxCellMarker[_0x42fe[202]][_0x42fe[736]]= function(_0xf6f4x2){return _0xf6f4x2[_0x42fe[736]]()};mxCellMarker[_0x42fe[202]][_0x42fe[2875]]= function(_0xf6f4x2){return _0xf6f4x2};mxCellMarker[_0x42fe[202]][_0x42fe[1825]]= function(_0xf6f4x2,_0xf6f4x3){return this[_0x42fe[2859]]?mxUtils[_0x42fe[2876]](_0xf6f4x2,_0xf6f4x3[_0x42fe[734]](),_0xf6f4x3[_0x42fe[735]](),this[_0x42fe[2857]],mxConstants.MIN_HOTSPOT_SIZE,mxConstants.MAX_HOTSPOT_SIZE):!0};mxCellMarker[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[745]](this[_0x42fe[2877]]);this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[745]](this[_0x42fe[2877]]);this[_0x42fe[1016]][_0x42fe[515]]()};function mxSelectionCellsHandler(_0xf6f4x2){mxEventSource[_0x42fe[239]](this);this[_0x42fe[1179]]= _0xf6f4x2;this[_0x42fe[2878]]= new mxDictionary;this[_0x42fe[1179]][_0x42fe[1133]](this);this[_0x42fe[2731]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x4){this[_0x42fe[994]]()&& this[_0x42fe[802]]()});this[_0x42fe[1179]][_0x42fe[2435]]()[_0x42fe[169]](mxEvent.CHANGE,this[_0x42fe[2731]]);this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[169]](mxEvent.CHANGE,this[_0x42fe[2731]]);this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[169]](mxEvent.SCALE,this[_0x42fe[2731]]);this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[169]](mxEvent.TRANSLATE,this[_0x42fe[2731]]);this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x42fe[2731]]);this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[169]](mxEvent.DOWN,this[_0x42fe[2731]]);this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[169]](mxEvent.UP,this[_0x42fe[2731]])}mxUtils[_0x42fe[1284]](mxSelectionCellsHandler,mxEventSource);mxSelectionCellsHandler[_0x42fe[202]][_0x42fe[1179]]= null;mxSelectionCellsHandler[_0x42fe[202]][_0x42fe[984]]= !0;mxSelectionCellsHandler[_0x42fe[202]][_0x42fe[2731]]= null;mxSelectionCellsHandler[_0x42fe[202]][_0x42fe[2879]]= 100;mxSelectionCellsHandler[_0x42fe[202]][_0x42fe[2878]]= null;mxSelectionCellsHandler[_0x42fe[202]][_0x42fe[994]]= function(){return this[_0x42fe[984]]};mxSelectionCellsHandler[_0x42fe[202]][_0x42fe[995]]= function(_0xf6f4x2){this[_0x42fe[984]]= _0xf6f4x2};mxSelectionCellsHandler[_0x42fe[202]][_0x42fe[2596]]= function(_0xf6f4x2){return this[_0x42fe[2878]][_0x42fe[203]](_0xf6f4x2)};mxSelectionCellsHandler[_0x42fe[202]][_0x42fe[862]]= function(){this[_0x42fe[2878]][_0x42fe[209]](function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3[_0x42fe[862]][_0x42fe[183]](_0xf6f4x3)})};mxSelectionCellsHandler[_0x42fe[202]][_0x42fe[802]]= function(){var _0xf6f4x2=this[_0x42fe[2878]];this[_0x42fe[2878]]= new mxDictionary;for(var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[897]](),_0xf6f4x4=0;_0xf6f4x4< _0xf6f4x3[_0x42fe[67]];_0xf6f4x4++){var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](_0xf6f4x3[_0xf6f4x4]);if(null!= _0xf6f4x5){var _0xf6f4x9=_0xf6f4x2[_0x42fe[205]](_0xf6f4x3[_0xf6f4x4]);null!= _0xf6f4x9&& (_0xf6f4x9[_0x42fe[724]]!= _0xf6f4x5?(_0xf6f4x9[_0x42fe[515]](),_0xf6f4x9= null):_0xf6f4x9[_0x42fe[258]]());null== _0xf6f4x9&& (_0xf6f4x9= this[_0x42fe[1179]][_0x42fe[2709]](_0xf6f4x5),this[_0x42fe[746]]( new mxEventObject(mxEvent.ADD,_0x42fe[724],_0xf6f4x5)));null!= _0xf6f4x9&& this[_0x42fe[2878]][_0x42fe[204]](_0xf6f4x3[_0xf6f4x4],_0xf6f4x9)}};_0xf6f4x2[_0x42fe[209]](mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[746]]( new mxEventObject(mxEvent.REMOVE,_0x42fe[724],_0xf6f4x3[_0x42fe[724]]));_0xf6f4x3[_0x42fe[515]]()}))};mxSelectionCellsHandler[_0x42fe[202]][_0x42fe[787]]= function(_0xf6f4x2,_0xf6f4x3){if(this[_0x42fe[1179]][_0x42fe[994]]()&& this[_0x42fe[994]]()){var _0xf6f4x4=[_0xf6f4x2,_0xf6f4x3];this[_0x42fe[2878]][_0x42fe[209]](function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3[_0x42fe[787]][_0x42fe[183]](_0xf6f4x3,_0xf6f4x4)})}};mxSelectionCellsHandler[_0x42fe[202]][_0x42fe[788]]= function(_0xf6f4x2,_0xf6f4x3){if(this[_0x42fe[1179]][_0x42fe[994]]()&& this[_0x42fe[994]]()){var _0xf6f4x4=[_0xf6f4x2,_0xf6f4x3];this[_0x42fe[2878]][_0x42fe[209]](function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3[_0x42fe[788]][_0x42fe[183]](_0xf6f4x3,_0xf6f4x4)})}};mxSelectionCellsHandler[_0x42fe[202]][_0x42fe[789]]= function(_0xf6f4x2,_0xf6f4x3){if(this[_0x42fe[1179]][_0x42fe[994]]()&& this[_0x42fe[994]]()){var _0xf6f4x4=[_0xf6f4x2,_0xf6f4x3];this[_0x42fe[2878]][_0x42fe[209]](function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3[_0x42fe[789]][_0x42fe[183]](_0xf6f4x3,_0xf6f4x4)})}};mxSelectionCellsHandler[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[1179]][_0x42fe[1148]](this);null!= this[_0x42fe[2731]]&& (this[_0x42fe[1179]][_0x42fe[2435]]()[_0x42fe[745]](this[_0x42fe[2731]]),this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[745]](this[_0x42fe[2731]]),this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[745]](this[_0x42fe[2731]]),this[_0x42fe[2731]]= null)};function mxConnectionHandler(_0xf6f4x2,_0xf6f4x3){mxEventSource[_0x42fe[239]](this);null!= _0xf6f4x2&& (this[_0x42fe[1179]]= _0xf6f4x2,this[_0x42fe[1033]]= _0xf6f4x3,this[_0x42fe[176]]())}mxUtils[_0x42fe[1284]](mxConnectionHandler,mxEventSource);mxConnectionHandler[_0x42fe[202]][_0x42fe[1179]]= null;mxConnectionHandler[_0x42fe[202]][_0x42fe[1033]]= !0;mxConnectionHandler[_0x42fe[202]][_0x42fe[2880]]= !1;mxConnectionHandler[_0x42fe[202]][_0x42fe[2881]]= !1;mxConnectionHandler[_0x42fe[202]][_0x42fe[2882]]= null;mxConnectionHandler[_0x42fe[202]][_0x42fe[2883]]= !1;mxConnectionHandler[_0x42fe[202]][_0x42fe[984]]= !0;mxConnectionHandler[_0x42fe[202]][_0x42fe[804]]= !0;mxConnectionHandler[_0x42fe[202]][_0x42fe[2884]]= !1;mxConnectionHandler[_0x42fe[202]][_0x42fe[2885]]= null;mxConnectionHandler[_0x42fe[202]][_0x42fe[2886]]= null;mxConnectionHandler[_0x42fe[202]][_0x42fe[267]]= null;mxConnectionHandler[_0x42fe[202]][_0x42fe[2887]]= !1;mxConnectionHandler[_0x42fe[202]][_0x42fe[2888]]= !0;mxConnectionHandler[_0x42fe[202]][_0x42fe[2889]]= 500;mxConnectionHandler[_0x42fe[202]][_0x42fe[2890]]= !1;mxConnectionHandler[_0x42fe[202]][_0x42fe[2891]]= !1;mxConnectionHandler[_0x42fe[202]][_0x42fe[2892]]= 4;mxConnectionHandler[_0x42fe[202]][_0x42fe[2893]]= 0;mxConnectionHandler[_0x42fe[202]][_0x42fe[2894]]= 0;mxConnectionHandler[_0x42fe[202]][_0x42fe[2895]]= !1;mxConnectionHandler[_0x42fe[202]][_0x42fe[2823]]= null;mxConnectionHandler[_0x42fe[202]][_0x42fe[2896]]= new mxPoint(0,mxConstants.TOOLTIP_VERTICAL_OFFSET);mxConnectionHandler[_0x42fe[202]][_0x42fe[2897]]= null;mxConnectionHandler[_0x42fe[202]][_0x42fe[1176]]= null;mxConnectionHandler[_0x42fe[202]][_0x42fe[2898]]= null;mxConnectionHandler[_0x42fe[202]][_0x42fe[2899]]= 0;mxConnectionHandler[_0x42fe[202]][_0x42fe[2900]]= mxClient[_0x42fe[47]];mxConnectionHandler[_0x42fe[202]][_0x42fe[994]]= function(){return this[_0x42fe[984]]};mxConnectionHandler[_0x42fe[202]][_0x42fe[995]]= function(_0xf6f4x2){this[_0x42fe[984]]= _0xf6f4x2};mxConnectionHandler[_0x42fe[202]][_0x42fe[2901]]= function(){return this[_0x42fe[2884]]};mxConnectionHandler[_0x42fe[202]][_0x42fe[2902]]= function(_0xf6f4x2){this[_0x42fe[2884]]= _0xf6f4x2};mxConnectionHandler[_0x42fe[202]][_0x42fe[2156]]= function(){var _0xf6f4x2= new mxPolyline([],mxConstants.INVALID_COLOR);_0xf6f4x2[_0x42fe[507]]= this[_0x42fe[1179]][_0x42fe[507]]!= mxConstants[_0x42fe[508]]?mxConstants[_0x42fe[1523]]:mxConstants[_0x42fe[508]];_0xf6f4x2[_0x42fe[176]](this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[1524]]());_0xf6f4x2[_0x42fe[1564]]= 0;_0xf6f4x2[_0x42fe[1229]]= !1;_0xf6f4x2[_0x42fe[1522]]= !0;if(this[_0x42fe[1179]][_0x42fe[507]]== mxConstants[_0x42fe[508]]){_0xf6f4x2[_0x42fe[252]][_0x42fe[57]](_0x42fe[1377],_0x42fe[130])}else {var _0xf6f4x3=mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){_0xf6f4x2= mxUtils[_0x42fe[2196]](this[_0x42fe[1179]][_0x42fe[526]],mxEvent[_0x42fe[731]](_0xf6f4x2),mxEvent[_0x42fe[733]](_0xf6f4x2));return this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](this[_0x42fe[1179]][_0x42fe[999]](_0xf6f4x2[_0x42fe[235]],_0xf6f4x2[_0x42fe[236]]))});mxEvent[_0x42fe[2733]](_0xf6f4x2[_0x42fe[252]],this[_0x42fe[1179]],_0xf6f4x3)};return _0xf6f4x2};mxConnectionHandler[_0x42fe[202]][_0x42fe[176]]= function(){this[_0x42fe[1179]][_0x42fe[1133]](this);this[_0x42fe[2885]]= this[_0x42fe[1689]]();this[_0x42fe[2886]]= new mxConstraintHandler(this[_0x42fe[1179]]);this[_0x42fe[1176]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){null!= this[_0x42fe[2903]]&& (this[_0x42fe[2903]]= this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[248]](this[_0x42fe[2903]][_0x42fe[246]]));null!= this[_0x42fe[2903]]?this[_0x42fe[2905]](this[_0x42fe[2904]],this[_0x42fe[2903]]):(this[_0x42fe[2906]](this[_0x42fe[2904]]),this[_0x42fe[257]]= null);this[_0x42fe[2886]][_0x42fe[862]]()});this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[169]](mxEvent.CHANGE,this[_0x42fe[1176]]);this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[169]](mxEvent.SCALE,this[_0x42fe[1176]]);this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[169]](mxEvent.TRANSLATE,this[_0x42fe[1176]]);this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x42fe[1176]]);this[_0x42fe[2898]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[2906]](this[_0x42fe[2904]])});this[_0x42fe[1179]][_0x42fe[169]](mxEvent.START_EDITING,this[_0x42fe[2898]]);this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[169]](mxEvent.DOWN,this[_0x42fe[2898]]);this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[169]](mxEvent.UP,this[_0x42fe[2898]])};mxConnectionHandler[_0x42fe[202]][_0x42fe[2907]]= function(_0xf6f4x2){return !0};mxConnectionHandler[_0x42fe[202]][_0x42fe[1689]]= function(){var _0xf6f4x2= new mxCellMarker(this[_0x42fe[1179]]);_0xf6f4x2[_0x42fe[2859]]= !0;_0xf6f4x2[_0x42fe[736]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x3,_0xf6f4x4){_0xf6f4x4= mxCellMarker[_0x42fe[202]][_0x42fe[736]][_0x42fe[183]](_0xf6f4x2,arguments);this[_0x42fe[267]]= null;if(!this[_0x42fe[2907]](_0xf6f4x4)){return null};null!= _0xf6f4x4?this[_0x42fe[2908]]()?null!= this[_0x42fe[257]]&& (this[_0x42fe[267]]= this[_0x42fe[2909]](this[_0x42fe[257]][_0x42fe[246]],_0xf6f4x4),null!= this[_0x42fe[267]]&& 0== this[_0x42fe[267]][_0x42fe[67]]&& (_0xf6f4x4= null,this[_0x42fe[2901]]()&& (this[_0x42fe[267]]= null))):this[_0x42fe[2671]](_0xf6f4x4)|| (_0xf6f4x4= null):this[_0x42fe[2908]]()&& (!this[_0x42fe[2901]]()&& !this[_0x42fe[1179]][_0x42fe[2406]])&& (this[_0x42fe[267]]= _0x42fe[110]);return _0xf6f4x4});_0xf6f4x2[_0x42fe[2872]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x3){return this[_0x42fe[2908]]()?null== this[_0x42fe[267]]:mxCellMarker[_0x42fe[202]][_0x42fe[2872]][_0x42fe[183]](_0xf6f4x2,arguments)});_0xf6f4x2[_0x42fe[2873]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){return null== this[_0x42fe[2882]]|| this[_0x42fe[2908]]()?mxCellMarker[_0x42fe[202]][_0x42fe[2873]][_0x42fe[183]](_0xf6f4x2,arguments):null});_0xf6f4x2[_0x42fe[1825]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x3,_0xf6f4x4){return null!= this[_0x42fe[2882]]|| this[_0x42fe[2908]]()?!0:mxCellMarker[_0x42fe[202]][_0x42fe[1825]][_0x42fe[183]](_0xf6f4x2,arguments)});return _0xf6f4x2};mxConnectionHandler[_0x42fe[202]][_0x42fe[861]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){this[_0x42fe[257]]= _0xf6f4x2;this[_0x42fe[2823]]= new mxPoint(_0xf6f4x3,_0xf6f4x4);this[_0x42fe[2897]]= null!= _0xf6f4x5?_0xf6f4x5:this[_0x42fe[2910]](null);this[_0x42fe[2885]][_0x42fe[2860]]= this[_0x42fe[2885]][_0x42fe[2853]];this[_0x42fe[2885]][_0x42fe[2862]]= _0xf6f4x2;this[_0x42fe[2885]][_0x42fe[811]]();this[_0x42fe[746]]( new mxEventObject(mxEvent.START,_0x42fe[724],this[_0x42fe[257]]))};mxConnectionHandler[_0x42fe[202]][_0x42fe[2908]]= function(){return null!= this[_0x42fe[2823]]&& null!= this[_0x42fe[253]]};mxConnectionHandler[_0x42fe[202]][_0x42fe[2671]]= function(_0xf6f4x2){return this[_0x42fe[1179]][_0x42fe[2671]](_0xf6f4x2)};mxConnectionHandler[_0x42fe[202]][_0x42fe[2672]]= function(_0xf6f4x2){return !0};mxConnectionHandler[_0x42fe[202]][_0x42fe[2909]]= function(_0xf6f4x2,_0xf6f4x3){return !this[_0x42fe[2672]](_0xf6f4x3)?_0x42fe[110]:this[_0x42fe[1179]][_0x42fe[2500]](null,_0xf6f4x2,_0xf6f4x3)};mxConnectionHandler[_0x42fe[202]][_0x42fe[2911]]= function(_0xf6f4x2){return this[_0x42fe[2882]]};mxConnectionHandler[_0x42fe[202]][_0x42fe[2912]]= function(_0xf6f4x2){return null!= _0xf6f4x2[_0x42fe[963]]&& _0xf6f4x2[_0x42fe[963]][_0x42fe[252]][_0x42fe[265]]== this[_0x42fe[1179]][_0x42fe[526]]?!0:this[_0x42fe[2880]]};mxConnectionHandler[_0x42fe[202]][_0x42fe[2913]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[2911]](_0xf6f4x2);if(null!= _0xf6f4x3&& null!= _0xf6f4x2){this[_0x42fe[2903]]= _0xf6f4x2;var _0xf6f4x4=[],_0xf6f4x5= new mxRectangle(0,0,_0xf6f4x3[_0x42fe[117]],_0xf6f4x3[_0x42fe[119]]),_0xf6f4x9= new mxImageShape(_0xf6f4x5,_0xf6f4x3[_0x42fe[390]],null,null,0);_0xf6f4x9[_0x42fe[1674]]= !1;this[_0x42fe[2912]](_0xf6f4x2)?(_0xf6f4x9[_0x42fe[507]]= mxConstants[_0x42fe[1656]],_0xf6f4x9[_0x42fe[176]](this[_0x42fe[1179]][_0x42fe[526]])):(_0xf6f4x9[_0x42fe[507]]= this[_0x42fe[1179]][_0x42fe[507]]== mxConstants[_0x42fe[508]]?mxConstants[_0x42fe[508]]:mxConstants[_0x42fe[1523]],_0xf6f4x9[_0x42fe[176]](this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[1524]]()),this[_0x42fe[2881]]&& null!= _0xf6f4x9[_0x42fe[252]][_0x42fe[328]]&& _0xf6f4x9[_0x42fe[252]][_0x42fe[265]][_0x42fe[950]](_0xf6f4x9[_0x42fe[252]],_0xf6f4x9[_0x42fe[252]][_0x42fe[265]][_0x42fe[285]]));_0xf6f4x9[_0x42fe[252]][_0x42fe[124]][_0x42fe[270]]= mxConstants[_0x42fe[2914]];var _0xf6f4xa=mxUtils[_0x42fe[885]](this,function(){return null!= this[_0x42fe[2915]]?this[_0x42fe[2915]]:_0xf6f4x2}),_0xf6f4x3=mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){mxEvent[_0x42fe[721]](_0xf6f4x2)|| (this[_0x42fe[2916]]= _0xf6f4x9,this[_0x42fe[1179]][_0x42fe[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xf6f4x2,_0xf6f4xa())))});mxEvent[_0x42fe[2733]](_0xf6f4x9[_0x42fe[252]],this[_0x42fe[1179]],_0xf6f4xa,_0xf6f4x3);_0xf6f4x4[_0x42fe[207]](_0xf6f4x9);this[_0x42fe[2905]](_0xf6f4x4,this[_0x42fe[2903]]);return _0xf6f4x4};return null};mxConnectionHandler[_0x42fe[202]][_0x42fe[2905]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= _0xf6f4x2&& null!= _0xf6f4x2[0]&& null!= _0xf6f4x3){var _0xf6f4x4=this[_0x42fe[2917]](_0xf6f4x2[0],_0xf6f4x3);_0xf6f4x2[0][_0x42fe[1562]][_0x42fe[235]]= _0xf6f4x4[_0x42fe[235]];_0xf6f4x2[0][_0x42fe[1562]][_0x42fe[236]]= _0xf6f4x4[_0x42fe[236]];_0xf6f4x2[0][_0x42fe[258]]()}};mxConnectionHandler[_0x42fe[202]][_0x42fe[2917]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[255]],_0xf6f4x5=_0xf6f4x3[_0x42fe[241]](),_0xf6f4x9=_0xf6f4x3[_0x42fe[242]]();if(this[_0x42fe[1179]][_0x42fe[1730]](_0xf6f4x3[_0x42fe[246]])){var _0xf6f4xa=this[_0x42fe[1179]][_0x42fe[1731]](_0xf6f4x3[_0x42fe[246]]),_0xf6f4x5=0!= _0xf6f4xa[_0x42fe[117]]?_0xf6f4x3[_0x42fe[235]]+ _0xf6f4xa[_0x42fe[117]]* _0xf6f4x4/ 2:_0xf6f4x5,_0xf6f4x9=0!= _0xf6f4xa[_0x42fe[119]]?_0xf6f4x3[_0x42fe[236]]+ _0xf6f4xa[_0x42fe[119]]* _0xf6f4x4/ 2:_0xf6f4x9,_0xf6f4xa=mxUtils[_0x42fe[431]](mxUtils[_0x42fe[433]](_0xf6f4x3[_0x42fe[124]],mxConstants.STYLE_ROTATION)|| 0);if(0!= _0xf6f4xa){var _0xf6f4x4=Math[_0x42fe[426]](_0xf6f4xa),_0xf6f4xa=Math[_0x42fe[427]](_0xf6f4xa),_0xf6f4x12= new mxPoint(_0xf6f4x3[_0x42fe[241]](),_0xf6f4x3[_0x42fe[242]]()),_0xf6f4x9=mxUtils[_0x42fe[432]]( new mxPoint(_0xf6f4x5,_0xf6f4x9),_0xf6f4x4,_0xf6f4xa,_0xf6f4x12),_0xf6f4x5=_0xf6f4x9[_0x42fe[235]],_0xf6f4x9=_0xf6f4x9[_0x42fe[236]]}};return new mxPoint(_0xf6f4x5- _0xf6f4x2[_0x42fe[1562]][_0x42fe[117]]/ 2,_0xf6f4x9- _0xf6f4x2[_0x42fe[1562]][_0x42fe[119]]/ 2)};mxConnectionHandler[_0x42fe[202]][_0x42fe[2906]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){this[_0x42fe[2903]]= null;for(var _0xf6f4x3=0;_0xf6f4x3< _0xf6f4x2[_0x42fe[67]];_0xf6f4x3++){_0xf6f4x2[_0xf6f4x3][_0x42fe[515]]()}}};mxConnectionHandler[_0x42fe[202]][_0x42fe[2918]]= function(_0xf6f4x2){return !this[_0x42fe[1179]][_0x42fe[2579]](_0xf6f4x2[_0x42fe[727]]())&& (null!= this[_0x42fe[2886]][_0x42fe[2919]]&& null!= this[_0x42fe[2886]][_0x42fe[2920]]|| null!= this[_0x42fe[257]]&& null== this[_0x42fe[267]]&& (null== this[_0x42fe[2904]]|| null!= this[_0x42fe[2904]]&& null!= this[_0x42fe[2916]]))};mxConnectionHandler[_0x42fe[202]][_0x42fe[787]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[2899]]++;if(this[_0x42fe[994]]()&& this[_0x42fe[1179]][_0x42fe[994]]()&& !_0xf6f4x3[_0x42fe[721]]()&& !this[_0x42fe[2908]]()&& this[_0x42fe[2918]](_0xf6f4x3)){null!= this[_0x42fe[2886]][_0x42fe[2920]]&& null!= this[_0x42fe[2886]][_0x42fe[2919]]&& null!= this[_0x42fe[2886]][_0x42fe[987]]?(this[_0x42fe[2921]]= this[_0x42fe[2886]][_0x42fe[2920]],this[_0x42fe[257]]= this[_0x42fe[2886]][_0x42fe[2919]],this[_0x42fe[2823]]= this[_0x42fe[2886]][_0x42fe[987]][_0x42fe[238]]()):this[_0x42fe[2823]]= new mxPoint(_0xf6f4x3[_0x42fe[734]](),_0xf6f4x3[_0x42fe[735]]());this[_0x42fe[2897]]= this[_0x42fe[2910]](_0xf6f4x3);this[_0x42fe[2899]]= 1;this[_0x42fe[2887]]&& null== this[_0x42fe[253]]&& (this[_0x42fe[2922]]= null,this[_0x42fe[253]]= this[_0x42fe[2156]]());if(null== this[_0x42fe[257]]&& null!= this[_0x42fe[2897]]){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[2689]](_0xf6f4x3[_0x42fe[727]]());this[_0x42fe[2897]][_0x42fe[246]][_0x42fe[256]][_0x42fe[2007]](_0xf6f4x4,!0)};this[_0x42fe[746]]( new mxEventObject(mxEvent.START,_0x42fe[724],this[_0x42fe[257]]));_0xf6f4x3[_0x42fe[722]]()}else {if(mxClient[_0x42fe[754]]&& this[_0x42fe[2888]]&& !this[_0x42fe[2890]]&& this[_0x42fe[994]]()&& this[_0x42fe[1179]][_0x42fe[994]]()&& !this[_0x42fe[2908]]()){this[_0x42fe[2890]]= !0;this[_0x42fe[2893]]= _0xf6f4x3[_0x42fe[730]]();this[_0x42fe[2894]]= _0xf6f4x3[_0x42fe[732]]();var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](this[_0x42fe[2885]][_0x42fe[736]](_0xf6f4x3));this[_0x42fe[2923]]&& window[_0x42fe[2924]](this[_0x42fe[2923]]);this[_0x42fe[2923]]= window[_0x42fe[261]](mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[2891]]&& this[_0x42fe[2925]](_0xf6f4x3,_0xf6f4x5);this[_0x42fe[2891]]= this[_0x42fe[2890]]= !1}),this[_0x42fe[2889]]);this[_0x42fe[2891]]= !0}};this[_0x42fe[2926]]= this[_0x42fe[2916]];this[_0x42fe[2916]]= null};mxConnectionHandler[_0x42fe[202]][_0x42fe[2925]]= function(_0xf6f4x2,_0xf6f4x3){null!= _0xf6f4x3&& (this[_0x42fe[2885]][_0x42fe[2860]]= this[_0x42fe[2885]][_0x42fe[2853]],this[_0x42fe[2885]][_0x42fe[2862]]= _0xf6f4x3,this[_0x42fe[2885]][_0x42fe[811]](),this[_0x42fe[2823]]= new mxPoint(_0xf6f4x2[_0x42fe[734]](),_0xf6f4x2[_0x42fe[735]]()),this[_0x42fe[2897]]= this[_0x42fe[2910]](_0xf6f4x2),this[_0x42fe[257]]= _0xf6f4x3,this[_0x42fe[746]]( new mxEventObject(mxEvent.START,_0x42fe[724],this[_0x42fe[257]])))};mxConnectionHandler[_0x42fe[202]][_0x42fe[2927]]= function(_0xf6f4x2){return !this[_0x42fe[1179]][_0x42fe[1712]](_0xf6f4x2[_0x42fe[246]])};mxConnectionHandler[_0x42fe[202]][_0x42fe[2910]]= function(_0xf6f4x2){return null};mxConnectionHandler[_0x42fe[202]][_0x42fe[2928]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[2885]][_0x42fe[2871]](_0xf6f4x2);this[_0x42fe[2886]][_0x42fe[2729]](_0xf6f4x2,null== this[_0x42fe[2823]]);this[_0x42fe[2915]]= _0xf6f4x3};mxConnectionHandler[_0x42fe[202]][_0x42fe[2929]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[518]](),_0xf6f4x4=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[512]]();_0xf6f4x2[_0x42fe[235]]= _0xf6f4x2[_0x42fe[235]]/ _0xf6f4x3- _0xf6f4x4[_0x42fe[235]];_0xf6f4x2[_0x42fe[236]]= _0xf6f4x2[_0x42fe[236]]/ _0xf6f4x3- _0xf6f4x4[_0x42fe[236]]};mxConnectionHandler[_0x42fe[202]][_0x42fe[788]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[2891]]&& (this[_0x42fe[2891]]= Math[_0x42fe[425]](this[_0x42fe[2893]]- _0xf6f4x3[_0x42fe[730]]())< this[_0x42fe[2892]]&& Math[_0x42fe[425]](this[_0x42fe[2894]]- _0xf6f4x3[_0x42fe[732]]())< this[_0x42fe[2892]]);if(!_0xf6f4x3[_0x42fe[721]]()&& (this[_0x42fe[2895]]|| null!= this[_0x42fe[2823]]|| !this[_0x42fe[1179]][_0x42fe[1009]])){!this[_0x42fe[994]]()&& null!= this[_0x42fe[2915]]&& (this[_0x42fe[2906]](this[_0x42fe[2904]]),this[_0x42fe[2915]]= null);(null!= this[_0x42fe[2823]]|| this[_0x42fe[994]]()&& this[_0x42fe[1179]][_0x42fe[994]]())&& this[_0x42fe[2928]](_0xf6f4x3);if(null!= this[_0x42fe[2823]]){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[255]],_0xf6f4x4= new mxPoint(this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x3[_0x42fe[734]]()/ _0xf6f4x4)* _0xf6f4x4,this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x3[_0x42fe[735]]()/ _0xf6f4x4)* _0xf6f4x4),_0xf6f4x5=null,_0xf6f4x9=_0xf6f4x4;null!= this[_0x42fe[2886]][_0x42fe[2920]]&& (null!= this[_0x42fe[2886]][_0x42fe[2919]]&& null!= this[_0x42fe[2886]][_0x42fe[987]])&& (_0xf6f4x5= this[_0x42fe[2886]][_0x42fe[2920]],_0xf6f4x9= this[_0x42fe[2886]][_0x42fe[987]][_0x42fe[238]]());var _0xf6f4xa=this[_0x42fe[2823]];if(null!= this[_0x42fe[2926]]){var _0xf6f4x12=this[_0x42fe[2926]][_0x42fe[1562]][_0x42fe[117]],_0xf6f4x13=this[_0x42fe[2926]][_0x42fe[1562]][_0x42fe[119]];null!= this[_0x42fe[2915]]&& this[_0x42fe[2883]]?(_0xf6f4x12= this[_0x42fe[2917]](this[_0x42fe[2926]],this[_0x42fe[2915]]),this[_0x42fe[2926]][_0x42fe[1562]][_0x42fe[235]]= _0xf6f4x12[_0x42fe[235]],this[_0x42fe[2926]][_0x42fe[1562]][_0x42fe[236]]= _0xf6f4x12[_0x42fe[236]]):(_0xf6f4x12= new mxRectangle(_0xf6f4x3[_0x42fe[734]]()+ this[_0x42fe[2896]][_0x42fe[235]],_0xf6f4x3[_0x42fe[735]]()+ this[_0x42fe[2896]][_0x42fe[236]],_0xf6f4x12,_0xf6f4x13),this[_0x42fe[2926]][_0x42fe[1562]]= _0xf6f4x12);this[_0x42fe[2926]][_0x42fe[258]]()};if(null!= this[_0x42fe[2897]]){this[_0x42fe[2897]][_0x42fe[439]]= [null,null!= this[_0x42fe[2915]]?null:_0xf6f4x9];this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[2289]](this[_0x42fe[2897]],this[_0x42fe[257]],!0,this[_0x42fe[2921]]);null!= this[_0x42fe[2915]]&& (null== _0xf6f4x5&& (_0xf6f4x5= this[_0x42fe[1179]][_0x42fe[2288]](this[_0x42fe[2897]],this[_0x42fe[257]],!1)),this[_0x42fe[2897]][_0x42fe[2088]](null,!1),this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[2289]](this[_0x42fe[2897]],this[_0x42fe[2915]],!1,_0xf6f4x5));_0xf6f4xa= null;if(null!= this[_0x42fe[2922]]){_0xf6f4xa= [];for(_0xf6f4x9= 0;_0xf6f4x9< this[_0x42fe[2922]][_0x42fe[67]];_0xf6f4x9++){_0xf6f4x5= this[_0x42fe[2922]][_0xf6f4x9][_0x42fe[238]](),this[_0x42fe[2929]](_0xf6f4x5),_0xf6f4xa[_0xf6f4x9]= _0xf6f4x5}};this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[2282]](this[_0x42fe[2897]],_0xf6f4xa,this[_0x42fe[257]],this[_0x42fe[2915]]);this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[2283]](this[_0x42fe[2897]],this[_0x42fe[257]],this[_0x42fe[2915]]);_0xf6f4x9= this[_0x42fe[2897]][_0x42fe[439]][this[_0x42fe[2897]][_0x42fe[439]][_0x42fe[67]]- 1];_0xf6f4xa= this[_0x42fe[2897]][_0x42fe[439]][0]}else {null!= this[_0x42fe[2915]]&& null== this[_0x42fe[2886]][_0x42fe[2920]]&& (_0xf6f4x12= this[_0x42fe[2930]](this[_0x42fe[2915]],_0xf6f4x3),null!= _0xf6f4x12&& (_0xf6f4x9= _0xf6f4x12)),null== this[_0x42fe[2921]]&& null!= this[_0x42fe[257]]&& (_0xf6f4x12= this[_0x42fe[2931]](this[_0x42fe[257]],null!= this[_0x42fe[2922]]&& 0< this[_0x42fe[2922]][_0x42fe[67]]?this[_0x42fe[2922]][0]:_0xf6f4x9,_0xf6f4x3),null!= _0xf6f4x12&& (_0xf6f4xa= _0xf6f4x12))};if(null== this[_0x42fe[2915]]&& this[_0x42fe[2900]]){_0xf6f4x12= _0xf6f4xa;null!= this[_0x42fe[2897]]&& 2< this[_0x42fe[2897]][_0x42fe[439]][_0x42fe[67]]&& (_0xf6f4x5= this[_0x42fe[2897]][_0x42fe[439]][this[_0x42fe[2897]][_0x42fe[439]][_0x42fe[67]]- 2],null!= _0xf6f4x5&& (_0xf6f4x12= _0xf6f4x5));_0xf6f4x5= _0xf6f4x9[_0x42fe[235]]- _0xf6f4x12[_0x42fe[235]];_0xf6f4x12= _0xf6f4x9[_0x42fe[236]]- _0xf6f4x12[_0x42fe[236]];_0xf6f4x13= Math[_0x42fe[428]](_0xf6f4x5* _0xf6f4x5+ _0xf6f4x12* _0xf6f4x12);if(0== _0xf6f4x13){return};_0xf6f4x9[_0x42fe[235]]-= 4* _0xf6f4x5/ _0xf6f4x13;_0xf6f4x9[_0x42fe[236]]-= 4* _0xf6f4x12/ _0xf6f4x13};if(null== this[_0x42fe[253]]&& (_0xf6f4x5= Math[_0x42fe[425]](_0xf6f4x4[_0x42fe[235]]- this[_0x42fe[2823]][_0x42fe[235]]),_0xf6f4x12= Math[_0x42fe[425]](_0xf6f4x4[_0x42fe[236]]- this[_0x42fe[2823]][_0x42fe[236]]),_0xf6f4x5> this[_0x42fe[1179]][_0x42fe[2353]]|| _0xf6f4x12> this[_0x42fe[1179]][_0x42fe[2353]])){this[_0x42fe[253]]= this[_0x42fe[2156]](),this[_0x42fe[2928]](_0xf6f4x3)};null!= this[_0x42fe[253]]&& (null!= this[_0x42fe[2897]]?this[_0x42fe[253]][_0x42fe[1525]]= this[_0x42fe[2897]][_0x42fe[439]]:(_0xf6f4x4= [_0xf6f4xa],null!= this[_0x42fe[2922]]&& (_0xf6f4x4= _0xf6f4x4[_0x42fe[1919]](this[_0x42fe[2922]])),_0xf6f4x4[_0x42fe[207]](_0xf6f4x9),this[_0x42fe[253]][_0x42fe[1525]]= _0xf6f4x4),this[_0x42fe[2932]]());mxEvent[_0x42fe[722]](_0xf6f4x3[_0x42fe[727]]());_0xf6f4x3[_0x42fe[722]]()}else {!this[_0x42fe[994]]()|| !this[_0x42fe[1179]][_0x42fe[994]]()?this[_0x42fe[2886]][_0x42fe[862]]():this[_0x42fe[257]]!= this[_0x42fe[2915]]&& null== this[_0x42fe[2897]]?(this[_0x42fe[2906]](this[_0x42fe[2904]]),this[_0x42fe[2904]]= null,null!= this[_0x42fe[2915]]&& null== this[_0x42fe[267]]&& (this[_0x42fe[2904]]= this[_0x42fe[2913]](this[_0x42fe[2915]]),null== this[_0x42fe[2904]]&& (this[_0x42fe[2915]][_0x42fe[1609]](mxConstants.CURSOR_CONNECT),_0xf6f4x3[_0x42fe[722]]())),this[_0x42fe[257]]= this[_0x42fe[2915]]):this[_0x42fe[257]]== this[_0x42fe[2915]]&& (null!= this[_0x42fe[2915]]&& null== this[_0x42fe[2904]]&& !this[_0x42fe[1179]][_0x42fe[1009]])&& _0xf6f4x3[_0x42fe[722]]()};null!= this[_0x42fe[2886]][_0x42fe[2920]]&& this[_0x42fe[2885]][_0x42fe[862]]();if(!this[_0x42fe[1179]][_0x42fe[1009]]&& null!= this[_0x42fe[2915]]&& null!= this[_0x42fe[2904]]){_0xf6f4x4= !1;_0xf6f4xa= _0xf6f4x3[_0x42fe[728]]();for(_0xf6f4x9= 0;_0xf6f4x9< this[_0x42fe[2904]][_0x42fe[67]]&& !_0xf6f4x4;_0xf6f4x9++){_0xf6f4x4= _0xf6f4xa== this[_0x42fe[2904]][_0xf6f4x9][_0x42fe[252]]|| _0xf6f4xa[_0x42fe[265]]== this[_0x42fe[2904]][_0xf6f4x9][_0x42fe[252]]};_0xf6f4x4|| this[_0x42fe[2933]](this[_0x42fe[2915]],this[_0x42fe[2904]],_0xf6f4x3)}}else {this[_0x42fe[2886]][_0x42fe[862]]()}};mxConnectionHandler[_0x42fe[202]][_0x42fe[2930]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=null,_0xf6f4x5=_0xf6f4x2[_0x42fe[441]],_0xf6f4x9=_0xf6f4x5[_0x42fe[2305]](_0xf6f4x2);if(null!= _0xf6f4x9){var _0xf6f4xa=null!= this[_0x42fe[2922]]&& 0< this[_0x42fe[2922]][_0x42fe[67]]?this[_0x42fe[2922]][this[_0x42fe[2922]][_0x42fe[67]]- 1]: new mxPoint(this[_0x42fe[257]][_0x42fe[241]](),this[_0x42fe[257]][_0x42fe[242]]()),_0xf6f4x5=_0xf6f4x9(_0xf6f4x5[_0x42fe[2087]](_0xf6f4x2),this[_0x42fe[2897]],_0xf6f4xa,!1);null!= _0xf6f4x5&& (_0xf6f4x4= _0xf6f4x5)}else {_0xf6f4x4= new mxPoint(_0xf6f4x2[_0x42fe[241]](),_0xf6f4x2[_0x42fe[242]]())};return _0xf6f4x4};mxConnectionHandler[_0x42fe[202]][_0x42fe[2931]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x4= null;var _0xf6f4x5=_0xf6f4x2[_0x42fe[441]],_0xf6f4x9=_0xf6f4x5[_0x42fe[2305]](_0xf6f4x2),_0xf6f4xa= new mxPoint(_0xf6f4x2[_0x42fe[241]](),_0xf6f4x2[_0x42fe[242]]());if(null!= _0xf6f4x9){var _0xf6f4x12=mxUtils[_0x42fe[433]](_0xf6f4x2[_0x42fe[124]],mxConstants.STYLE_ROTATION,0),_0xf6f4x13=-_0xf6f4x12* (Math[_0x42fe[424]]/ 180);0!= _0xf6f4x12&& (_0xf6f4x3= mxUtils[_0x42fe[432]]( new mxPoint(_0xf6f4x3[_0x42fe[235]],_0xf6f4x3[_0x42fe[236]]),Math[_0x42fe[426]](_0xf6f4x13),Math[_0x42fe[427]](_0xf6f4x13),_0xf6f4xa));_0xf6f4x2= _0xf6f4x9(_0xf6f4x5[_0x42fe[2087]](_0xf6f4x2),_0xf6f4x2,_0xf6f4x3,!1);null!= _0xf6f4x2&& (0!= _0xf6f4x12&& (_0xf6f4x2= mxUtils[_0x42fe[432]]( new mxPoint(_0xf6f4x2[_0x42fe[235]],_0xf6f4x2[_0x42fe[236]]),Math[_0x42fe[426]](-_0xf6f4x13),Math[_0x42fe[427]](-_0xf6f4x13),_0xf6f4xa)),_0xf6f4x4= _0xf6f4x2)}else {_0xf6f4x4= _0xf6f4xa};return _0xf6f4x4};mxConnectionHandler[_0x42fe[202]][_0x42fe[2933]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){};mxConnectionHandler[_0x42fe[202]][_0x42fe[2934]]= function(_0xf6f4x2){return null!= _0xf6f4x2[_0x42fe[248]]()};mxConnectionHandler[_0x42fe[202]][_0x42fe[2935]]= function(_0xf6f4x2){var _0xf6f4x3=mxUtils[_0x42fe[2196]](this[_0x42fe[1179]][_0x42fe[526]],_0xf6f4x2[_0x42fe[730]](),_0xf6f4x2[_0x42fe[732]]()),_0xf6f4x4=Math[_0x42fe[425]](_0xf6f4x3[_0x42fe[235]]- this[_0x42fe[2823]][_0x42fe[235]]),_0xf6f4x3=Math[_0x42fe[425]](_0xf6f4x3[_0x42fe[236]]- this[_0x42fe[2823]][_0x42fe[236]]);if(null!= this[_0x42fe[2922]]|| 1< this[_0x42fe[2899]]&& (_0xf6f4x4> this[_0x42fe[1179]][_0x42fe[2353]]|| _0xf6f4x3> this[_0x42fe[1179]][_0x42fe[2353]])){null== this[_0x42fe[2922]]&& (this[_0x42fe[2922]]= []),_0xf6f4x4= this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[255]],_0xf6f4x3= new mxPoint(this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x2[_0x42fe[734]]()/ _0xf6f4x4)* _0xf6f4x4,this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x2[_0x42fe[735]]()/ _0xf6f4x4)* _0xf6f4x4),this[_0x42fe[2922]][_0x42fe[207]](_0xf6f4x3)}};mxConnectionHandler[_0x42fe[202]][_0x42fe[789]]= function(_0xf6f4x2,_0xf6f4x3){if(!_0xf6f4x3[_0x42fe[721]]()&& this[_0x42fe[2908]]()){if(this[_0x42fe[2887]]&& !this[_0x42fe[2934]](_0xf6f4x3)){this[_0x42fe[2935]](_0xf6f4x3);_0xf6f4x3[_0x42fe[722]]();return};if(null== this[_0x42fe[267]]){var _0xf6f4x4=null!= this[_0x42fe[257]]?this[_0x42fe[257]][_0x42fe[246]]:null,_0xf6f4x5=null;null!= this[_0x42fe[2886]][_0x42fe[2920]]&& null!= this[_0x42fe[2886]][_0x42fe[2919]]&& (_0xf6f4x5= this[_0x42fe[2886]][_0x42fe[2919]][_0x42fe[246]]);null== _0xf6f4x5&& this[_0x42fe[2885]][_0x42fe[2867]]()&& (_0xf6f4x5= this[_0x42fe[2885]][_0x42fe[2861]][_0x42fe[246]]);this[_0x42fe[807]](_0xf6f4x4,_0xf6f4x5,_0xf6f4x3[_0x42fe[727]](),_0xf6f4x3[_0x42fe[736]]())}else {null!= this[_0x42fe[257]]&& (null!= this[_0x42fe[2885]][_0x42fe[2861]]&& this[_0x42fe[257]][_0x42fe[246]]== this[_0x42fe[2885]][_0x42fe[2861]][_0x42fe[246]])&& this[_0x42fe[1179]][_0x42fe[2459]](this[_0x42fe[2885]][_0x42fe[1097]],evt),0< this[_0x42fe[267]][_0x42fe[67]]&& this[_0x42fe[1179]][_0x42fe[2580]](this[_0x42fe[267]])};this[_0x42fe[2906]](this[_0x42fe[2904]]);_0xf6f4x3[_0x42fe[722]]()};null!= this[_0x42fe[2823]]&& this[_0x42fe[862]]();this[_0x42fe[2891]]= this[_0x42fe[2890]]= !1};mxConnectionHandler[_0x42fe[202]][_0x42fe[862]]= function(){null!= this[_0x42fe[253]]&& (this[_0x42fe[253]][_0x42fe[515]](),this[_0x42fe[253]]= null);this[_0x42fe[2906]](this[_0x42fe[2904]]);this[_0x42fe[2904]]= null;this[_0x42fe[2885]][_0x42fe[862]]();this[_0x42fe[2886]][_0x42fe[862]]();this[_0x42fe[2921]]= this[_0x42fe[267]]= this[_0x42fe[257]]= this[_0x42fe[2897]]= this[_0x42fe[2926]]= null;this[_0x42fe[2899]]= 0;this[_0x42fe[2916]]= this[_0x42fe[2823]]= null;this[_0x42fe[746]]( new mxEventObject(mxEvent.RESET))};mxConnectionHandler[_0x42fe[202]][_0x42fe[2932]]= function(){var _0xf6f4x2=null== this[_0x42fe[267]];this[_0x42fe[253]][_0x42fe[1307]]= this[_0x42fe[2936]](_0xf6f4x2);_0xf6f4x2= this[_0x42fe[2937]](_0xf6f4x2);this[_0x42fe[253]][_0x42fe[1336]]= _0xf6f4x2;this[_0x42fe[253]][_0x42fe[258]]()};mxConnectionHandler[_0x42fe[202]][_0x42fe[2937]]= function(_0xf6f4x2){return _0xf6f4x2?mxConstants[_0x42fe[2829]]:mxConstants[_0x42fe[2938]]};mxConnectionHandler[_0x42fe[202]][_0x42fe[2936]]= function(_0xf6f4x2){return _0xf6f4x2?3:1};mxConnectionHandler[_0x42fe[202]][_0x42fe[807]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){if(null!= _0xf6f4x3|| this[_0x42fe[2901]]()|| this[_0x42fe[1179]][_0x42fe[2406]]){var _0xf6f4x9=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4xa=null;_0xf6f4x9[_0x42fe[473]]();try{if(null!= _0xf6f4x2&& (null== _0xf6f4x3&& this[_0x42fe[2901]]())&& (_0xf6f4x3= this[_0x42fe[2939]](_0xf6f4x4,_0xf6f4x2),null!= _0xf6f4x3)){_0xf6f4x5= this[_0x42fe[1179]][_0x42fe[564]]([_0xf6f4x3],_0xf6f4x4,_0xf6f4x5);if(null== _0xf6f4x5|| !this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[250]](_0xf6f4x5)){var _0xf6f4x12=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[248]](_0xf6f4x5);if(null!= _0xf6f4x12){var _0xf6f4x13=_0xf6f4x9[_0x42fe[1721]](_0xf6f4x3);_0xf6f4x13[_0x42fe[235]]-= _0xf6f4x12[_0x42fe[2078]][_0x42fe[235]];_0xf6f4x13[_0x42fe[236]]-= _0xf6f4x12[_0x42fe[2078]][_0x42fe[236]]}}else {_0xf6f4x5= this[_0x42fe[1179]][_0x42fe[902]]()};this[_0x42fe[1179]][_0x42fe[2103]](_0xf6f4x3,_0xf6f4x5)};var _0xf6f4x14=this[_0x42fe[1179]][_0x42fe[902]]();null!= _0xf6f4x2&& (null!= _0xf6f4x3&& _0xf6f4x9[_0x42fe[1197]](_0xf6f4x2)== _0xf6f4x9[_0x42fe[1197]](_0xf6f4x3)&& _0xf6f4x9[_0x42fe[1197]](_0xf6f4x9[_0x42fe[1197]](_0xf6f4x2))!= _0xf6f4x9[_0x42fe[501]]())&& (_0xf6f4x14= _0xf6f4x9[_0x42fe[1197]](_0xf6f4x2),null!= _0xf6f4x2[_0x42fe[256]]&& _0xf6f4x2[_0x42fe[256]][_0x42fe[1500]]&& (null!= _0xf6f4x3[_0x42fe[256]]&& _0xf6f4x3[_0x42fe[256]][_0x42fe[1500]])&& (_0xf6f4x14= _0xf6f4x9[_0x42fe[1197]](_0xf6f4x14)));_0xf6f4x13= _0xf6f4x12= null;null!= this[_0x42fe[2897]]&& (_0xf6f4x12= this[_0x42fe[2897]][_0x42fe[246]][_0x42fe[131]],_0xf6f4x13= this[_0x42fe[2897]][_0x42fe[246]][_0x42fe[124]]);_0xf6f4xa= this[_0x42fe[1960]](_0xf6f4x14,null,_0xf6f4x12,_0xf6f4x2,_0xf6f4x3,_0xf6f4x13);if(null!= _0xf6f4xa){this[_0x42fe[1179]][_0x42fe[2545]](_0xf6f4xa,_0xf6f4x2,!0,this[_0x42fe[2921]]);this[_0x42fe[1179]][_0x42fe[2545]](_0xf6f4xa,_0xf6f4x3,!1,this[_0x42fe[2886]][_0x42fe[2920]]);null!= this[_0x42fe[2897]]&& _0xf6f4x9[_0x42fe[1724]](_0xf6f4xa,this[_0x42fe[2897]][_0x42fe[246]][_0x42fe[256]]);var _0xf6f4x15=_0xf6f4x9[_0x42fe[1721]](_0xf6f4xa);null== _0xf6f4x15&& (_0xf6f4x15= new mxGeometry,_0xf6f4x15[_0x42fe[1500]]= !0,_0xf6f4x9[_0x42fe[1724]](_0xf6f4xa,_0xf6f4x15));if(null!= this[_0x42fe[2922]]&& 0< this[_0x42fe[2922]][_0x42fe[67]]){var _0xf6f4x16=this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[255]],_0xf6f4x17=this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[513]];_0xf6f4x15[_0x42fe[1525]]= [];for(_0xf6f4x2= 0;_0xf6f4x2< this[_0x42fe[2922]][_0x42fe[67]];_0xf6f4x2++){var _0xf6f4x18=this[_0x42fe[2922]][_0xf6f4x2];_0xf6f4x15[_0x42fe[1525]][_0x42fe[207]]( new mxPoint(_0xf6f4x18[_0x42fe[235]]/ _0xf6f4x16- _0xf6f4x17[_0x42fe[235]],_0xf6f4x18[_0x42fe[236]]/ _0xf6f4x16- _0xf6f4x17[_0x42fe[236]]))}};null== _0xf6f4x3&& (_0xf6f4x18= this[_0x42fe[1179]][_0x42fe[2689]](_0xf6f4x4,!1),_0xf6f4x18[_0x42fe[235]]-= this[_0x42fe[1179]][_0x42fe[1136]]/ this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[255]],_0xf6f4x18[_0x42fe[236]]-= this[_0x42fe[1179]][_0x42fe[1137]]/ this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[255]],_0xf6f4x15[_0x42fe[2007]](_0xf6f4x18,!1));this[_0x42fe[746]]( new mxEventObject(mxEvent.CONNECT,_0x42fe[246],_0xf6f4xa,_0x42fe[763],_0xf6f4x4,_0x42fe[772],_0xf6f4x5))}}catch(q){mxLog[_0x42fe[539]](),mxLog[_0x42fe[143]](q[_0x42fe[281]])}finally{_0xf6f4x9[_0x42fe[476]]()};this[_0x42fe[804]]&& this[_0x42fe[2707]](_0xf6f4xa,_0xf6f4x3)}};mxConnectionHandler[_0x42fe[202]][_0x42fe[2707]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1179]][_0x42fe[2450]](_0xf6f4x2)};mxConnectionHandler[_0x42fe[202]][_0x42fe[1960]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){if(null== this[_0x42fe[1033]]){return this[_0x42fe[1179]][_0x42fe[1960]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa)};_0xf6f4x3= this[_0x42fe[2503]](_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa);return _0xf6f4x3= this[_0x42fe[1179]][_0x42fe[2504]](_0xf6f4x3,_0xf6f4x2,_0xf6f4x5,_0xf6f4x9)};mxConnectionHandler[_0x42fe[202]][_0x42fe[2939]]= function(_0xf6f4x2,_0xf6f4x3){for(var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[1198]](_0xf6f4x3);null!= _0xf6f4x4&& _0xf6f4x4[_0x42fe[1500]];){_0xf6f4x3= this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1197]](_0xf6f4x3),_0xf6f4x4= this[_0x42fe[1179]][_0x42fe[1198]](_0xf6f4x3)};var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[899]]([_0xf6f4x3])[0],_0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1721]](_0xf6f4x5);if(null!= _0xf6f4x4){var _0xf6f4x9=this[_0x42fe[1179]][_0x42fe[2689]](_0xf6f4x2);_0xf6f4x4[_0x42fe[235]]= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x9[_0x42fe[235]]- _0xf6f4x4[_0x42fe[117]]/ 2)- this[_0x42fe[1179]][_0x42fe[1136]]/ this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[255]];_0xf6f4x4[_0x42fe[236]]= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x9[_0x42fe[236]]- _0xf6f4x4[_0x42fe[119]]/ 2)- this[_0x42fe[1179]][_0x42fe[1137]]/ this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[255]];if(null!= this[_0x42fe[2823]]){var _0xf6f4xa=this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](_0xf6f4x3);if(null!= _0xf6f4xa){var _0xf6f4x12=this[_0x42fe[2940]]();Math[_0x42fe[425]](this[_0x42fe[1179]][_0x42fe[1021]](this[_0x42fe[2823]][_0x42fe[235]])- this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x9[_0x42fe[235]]))<= _0xf6f4x12?_0xf6f4x4[_0x42fe[235]]= _0xf6f4xa[_0x42fe[235]]:Math[_0x42fe[425]](this[_0x42fe[1179]][_0x42fe[1021]](this[_0x42fe[2823]][_0x42fe[236]])- this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x9[_0x42fe[236]]))<= _0xf6f4x12&& (_0xf6f4x4[_0x42fe[236]]= _0xf6f4xa[_0x42fe[236]])}}};return _0xf6f4x5};mxConnectionHandler[_0x42fe[202]][_0x42fe[2940]]= function(){return this[_0x42fe[1179]][_0x42fe[997]]()?this[_0x42fe[1179]][_0x42fe[1020]]:this[_0x42fe[1179]][_0x42fe[2353]]};mxConnectionHandler[_0x42fe[202]][_0x42fe[2503]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=null;null!= this[_0x42fe[1033]]&& (_0xf6f4x9= this[_0x42fe[1033]](_0xf6f4x3,_0xf6f4x4,_0xf6f4x5));null== _0xf6f4x9&& (_0xf6f4x9= new mxCell(_0xf6f4x2|| _0x42fe[110]),_0xf6f4x9[_0x42fe[1994]](!0),_0xf6f4x9[_0x42fe[475]](_0xf6f4x5),_0xf6f4x2= new mxGeometry,_0xf6f4x2[_0x42fe[1500]]= !0,_0xf6f4x9[_0x42fe[1724]](_0xf6f4x2));return _0xf6f4x9};mxConnectionHandler[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[1179]][_0x42fe[1148]](this);null!= this[_0x42fe[253]]&& (this[_0x42fe[253]][_0x42fe[515]](),this[_0x42fe[253]]= null);null!= this[_0x42fe[2885]]&& (this[_0x42fe[2885]][_0x42fe[515]](),this[_0x42fe[2885]]= null);null!= this[_0x42fe[2886]]&& (this[_0x42fe[2886]][_0x42fe[515]](),this[_0x42fe[2886]]= null);null!= this[_0x42fe[1176]]&& (this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[745]](this[_0x42fe[1176]]),this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[745]](this[_0x42fe[1176]]),this[_0x42fe[1176]]= null);null!= this[_0x42fe[2898]]&& (this[_0x42fe[1179]][_0x42fe[745]](this[_0x42fe[2898]]),this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[745]](this[_0x42fe[2898]]),this[_0x42fe[2898]]= null)};function mxConstraintHandler(_0xf6f4x2){this[_0x42fe[1179]]= _0xf6f4x2}mxConstraintHandler[_0x42fe[202]][_0x42fe[2941]]= new mxImage(mxClient[_0x42fe[88]]+ _0x42fe[2942],5,5);mxConstraintHandler[_0x42fe[202]][_0x42fe[1179]]= null;mxConstraintHandler[_0x42fe[202]][_0x42fe[984]]= !0;mxConstraintHandler[_0x42fe[202]][_0x42fe[2943]]= mxConstants[_0x42fe[2854]];mxConstraintHandler[_0x42fe[202]][_0x42fe[994]]= function(){return this[_0x42fe[984]]};mxConstraintHandler[_0x42fe[202]][_0x42fe[995]]= function(_0xf6f4x2){this[_0x42fe[984]]= _0xf6f4x2};mxConstraintHandler[_0x42fe[202]][_0x42fe[862]]= function(){if(null!= this[_0x42fe[2944]]){for(var _0xf6f4x2=0;_0xf6f4x2< this[_0x42fe[2944]][_0x42fe[67]];_0xf6f4x2++){this[_0x42fe[2944]][_0xf6f4x2][_0x42fe[515]]()};this[_0x42fe[2944]]= null};null!= this[_0x42fe[2945]]&& (this[_0x42fe[2945]][_0x42fe[515]](),this[_0x42fe[2945]]= null);this[_0x42fe[2946]]= this[_0x42fe[2919]]= this[_0x42fe[987]]= this[_0x42fe[2947]]= this[_0x42fe[2920]]= null};mxConstraintHandler[_0x42fe[202]][_0x42fe[2636]]= function(){return this[_0x42fe[1179]][_0x42fe[2636]]()};mxConstraintHandler[_0x42fe[202]][_0x42fe[2948]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return this[_0x42fe[2941]]};mxConstraintHandler[_0x42fe[202]][_0x42fe[2949]]= function(_0xf6f4x2,_0xf6f4x3){return !1};mxConstraintHandler[_0x42fe[202]][_0x42fe[2729]]= function(_0xf6f4x2,_0xf6f4x3){if(this[_0x42fe[994]]()&& !this[_0x42fe[2949]](_0xf6f4x2)){var _0xf6f4x4=this[_0x42fe[2636]](),_0xf6f4x5= new mxRectangle(_0xf6f4x2[_0x42fe[734]]()- _0xf6f4x4,_0xf6f4x2[_0x42fe[735]]()- _0xf6f4x4,2* _0xf6f4x4,2* _0xf6f4x4),_0xf6f4x9=null!= _0xf6f4x2[_0x42fe[736]]()?this[_0x42fe[1179]][_0x42fe[2565]](_0xf6f4x2[_0x42fe[736]]()):!1;if(null== this[_0x42fe[2947]]|| !mxUtils[_0x42fe[1825]](this[_0x42fe[2947]],_0xf6f4x5)|| null!= _0xf6f4x2[_0x42fe[248]]()&& null!= this[_0x42fe[2919]]&& _0xf6f4x9){if(this[_0x42fe[2947]]= null,_0xf6f4x2[_0x42fe[248]]()!= this[_0x42fe[2919]]){if(this[_0x42fe[2919]]= null,this[_0x42fe[1531]]= null!= _0xf6f4x2[_0x42fe[248]]()&& _0xf6f4x9?this[_0x42fe[1179]][_0x42fe[2538]](_0xf6f4x2[_0x42fe[248]](),_0xf6f4x3):null,null!= this[_0x42fe[1531]]){this[_0x42fe[2919]]= _0xf6f4x2[_0x42fe[248]]();this[_0x42fe[2947]]= new mxRectangle(_0xf6f4x2[_0x42fe[248]]()[_0x42fe[235]],_0xf6f4x2[_0x42fe[248]]()[_0x42fe[236]],_0xf6f4x2[_0x42fe[248]]()[_0x42fe[117]],_0xf6f4x2[_0x42fe[248]]()[_0x42fe[119]]);if(null!= this[_0x42fe[2944]]){for(_0xf6f4x9= 0;_0xf6f4x9< this[_0x42fe[2944]][_0x42fe[67]];_0xf6f4x9++){this[_0x42fe[2944]][_0xf6f4x9][_0x42fe[515]]()};this[_0x42fe[2946]]= this[_0x42fe[2944]]= null};this[_0x42fe[2944]]= [];this[_0x42fe[2946]]= [];for(_0xf6f4x9= 0;_0xf6f4x9< this[_0x42fe[1531]][_0x42fe[67]];_0xf6f4x9++){var _0xf6f4xa=this[_0x42fe[1179]][_0x42fe[2290]](_0xf6f4x2[_0x42fe[248]](),this[_0x42fe[1531]][_0xf6f4x9]),_0xf6f4x12=this[_0x42fe[2948]](_0xf6f4x2[_0x42fe[248]](),this[_0x42fe[1531]][_0xf6f4x9],_0xf6f4xa),_0xf6f4x13=_0xf6f4x12[_0x42fe[390]],_0xf6f4x12= new mxRectangle(_0xf6f4xa[_0x42fe[235]]- _0xf6f4x12[_0x42fe[117]]/ 2,_0xf6f4xa[_0x42fe[236]]- _0xf6f4x12[_0x42fe[119]]/ 2,_0xf6f4x12[_0x42fe[117]],_0xf6f4x12[_0x42fe[119]]),_0xf6f4x12= new mxImageShape(_0xf6f4x12,_0xf6f4x13);_0xf6f4x12[_0x42fe[507]]= this[_0x42fe[1179]][_0x42fe[507]]!= mxConstants[_0x42fe[508]]?mxConstants[_0x42fe[2334]]:mxConstants[_0x42fe[508]];_0xf6f4x12[_0x42fe[1674]]= !1;_0xf6f4x12[_0x42fe[176]](this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[1524]]());null!= _0xf6f4x12[_0x42fe[252]][_0x42fe[328]]&& _0xf6f4x12[_0x42fe[252]][_0x42fe[265]][_0x42fe[950]](_0xf6f4x12[_0x42fe[252]],_0xf6f4x12[_0x42fe[252]][_0x42fe[265]][_0x42fe[285]]);_0xf6f4x13= mxUtils[_0x42fe[885]](this,function(){return null!= this[_0x42fe[2919]]?this[_0x42fe[2919]]:_0xf6f4x2[_0x42fe[248]]()});_0xf6f4x12[_0x42fe[258]]();mxEvent[_0x42fe[2733]](_0xf6f4x12[_0x42fe[252]],this[_0x42fe[1179]],_0xf6f4x13);this[_0x42fe[2947]][_0x42fe[99]](_0xf6f4x12[_0x42fe[1562]]);this[_0x42fe[2944]][_0x42fe[207]](_0xf6f4x12);this[_0x42fe[2946]][_0x42fe[207]](_0xf6f4xa)};this[_0x42fe[2947]][_0x42fe[244]](_0xf6f4x4)}else {if(null!= this[_0x42fe[2944]]){null!= this[_0x42fe[2945]]&& (this[_0x42fe[2945]][_0x42fe[515]](),this[_0x42fe[2945]]= null);for(_0xf6f4x9= 0;_0xf6f4x9< this[_0x42fe[2944]][_0x42fe[67]];_0xf6f4x9++){this[_0x42fe[2944]][_0xf6f4x9][_0x42fe[515]]()};this[_0x42fe[2946]]= this[_0x42fe[2944]]= null}}}};this[_0x42fe[987]]= this[_0x42fe[2920]]= null;if(null!= this[_0x42fe[2944]]&& null!= this[_0x42fe[1531]]&& (null== _0xf6f4x2[_0x42fe[248]]()|| this[_0x42fe[2919]]== _0xf6f4x2[_0x42fe[248]]())){for(_0xf6f4x9= 0;_0xf6f4x9< this[_0x42fe[2944]][_0x42fe[67]];_0xf6f4x9++){if(mxUtils[_0x42fe[1825]](this[_0x42fe[2944]][_0xf6f4x9][_0x42fe[1562]],_0xf6f4x5)){this[_0x42fe[2920]]= this[_0x42fe[1531]][_0xf6f4x9];this[_0x42fe[987]]= this[_0x42fe[2946]][_0xf6f4x9];_0xf6f4x4= this[_0x42fe[2944]][_0xf6f4x9][_0x42fe[1562]][_0x42fe[238]]();_0xf6f4x4[_0x42fe[244]](mxClient[_0x42fe[80]]?3:2);mxClient[_0x42fe[80]]&& (_0xf6f4x4[_0x42fe[117]]-= 1,_0xf6f4x4[_0x42fe[119]]-= 1);null== this[_0x42fe[2945]]?(_0xf6f4x4= new mxRectangleShape(_0xf6f4x4,null,this[_0x42fe[2943]],3),_0xf6f4x4[_0x42fe[507]]= this[_0x42fe[1179]][_0x42fe[507]]== mxConstants[_0x42fe[508]]?mxConstants[_0x42fe[508]]:mxConstants[_0x42fe[1523]],_0xf6f4x4[_0x42fe[176]](this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[1524]]()),this[_0x42fe[2945]]= _0xf6f4x4,_0xf6f4x13= mxUtils[_0x42fe[885]](this,function(){return null!= this[_0x42fe[2919]]?this[_0x42fe[2919]]:_0xf6f4x2[_0x42fe[248]]()}),mxEvent[_0x42fe[2733]](_0xf6f4x4[_0x42fe[252]],this[_0x42fe[1179]],_0xf6f4x13)):(this[_0x42fe[2945]][_0x42fe[1562]]= _0xf6f4x4,this[_0x42fe[2945]][_0x42fe[258]]());break}}};null== this[_0x42fe[2920]]&& null!= this[_0x42fe[2945]]&& (this[_0x42fe[2945]][_0x42fe[515]](),this[_0x42fe[2945]]= null)}};mxConstraintHandler[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[862]]()};function mxRubberband(_0xf6f4x2){null!= _0xf6f4x2&& (this[_0x42fe[1179]]= _0xf6f4x2,this[_0x42fe[1179]][_0x42fe[1133]](this),this[_0x42fe[2730]]= mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[2950]]()}),this[_0x42fe[1179]][_0x42fe[169]](mxEvent.PAN,this[_0x42fe[2730]]),mxClient[_0x42fe[80]]&& mxEvent[_0x42fe[169]](window,_0x42fe[2428],mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[515]]()})))}mxRubberband[_0x42fe[202]][_0x42fe[2951]]= 20;mxRubberband[_0x42fe[202]][_0x42fe[984]]= !0;mxRubberband[_0x42fe[202]][_0x42fe[485]]= null;mxRubberband[_0x42fe[202]][_0x42fe[2952]]= null;mxRubberband[_0x42fe[202]][_0x42fe[2953]]= 0;mxRubberband[_0x42fe[202]][_0x42fe[2954]]= 0;mxRubberband[_0x42fe[202]][_0x42fe[994]]= function(){return this[_0x42fe[984]]};mxRubberband[_0x42fe[202]][_0x42fe[995]]= function(_0xf6f4x2){this[_0x42fe[984]]= _0xf6f4x2};mxRubberband[_0x42fe[202]][_0x42fe[787]]= function(_0xf6f4x2,_0xf6f4x3){if(!_0xf6f4x3[_0x42fe[721]]()&& this[_0x42fe[994]]()&& this[_0x42fe[1179]][_0x42fe[994]]()&& (this[_0x42fe[1179]][_0x42fe[2579]](_0xf6f4x3[_0x42fe[727]]())|| null== _0xf6f4x3[_0x42fe[248]]())){var _0xf6f4x4=mxUtils[_0x42fe[445]](this[_0x42fe[1179]][_0x42fe[526]]),_0xf6f4x5=mxUtils[_0x42fe[444]](this[_0x42fe[1179]][_0x42fe[526]]);_0xf6f4x5[_0x42fe[235]]-= _0xf6f4x4[_0x42fe[235]];_0xf6f4x5[_0x42fe[236]]-= _0xf6f4x4[_0x42fe[236]];this[_0x42fe[861]](_0xf6f4x3[_0x42fe[730]]()+ _0xf6f4x5[_0x42fe[235]],_0xf6f4x3[_0x42fe[732]]()+ _0xf6f4x5[_0x42fe[236]]);if(mxClient[_0x42fe[133]]&& !mxClient[_0x42fe[75]]&& !mxClient[_0x42fe[76]]){var _0xf6f4x9=this[_0x42fe[1179]][_0x42fe[526]],_0xf6f4xa=function(_0xf6f4x2){_0xf6f4x2= new mxMouseEvent(_0xf6f4x2);var _0xf6f4x3=mxUtils[_0x42fe[2196]](_0xf6f4x9,_0xf6f4x2[_0x42fe[730]](),_0xf6f4x2[_0x42fe[732]]());_0xf6f4x2[_0x42fe[725]]= _0xf6f4x3[_0x42fe[235]];_0xf6f4x2[_0x42fe[726]]= _0xf6f4x3[_0x42fe[236]];return _0xf6f4x2};this[_0x42fe[2955]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[788]](this[_0x42fe[1179]],_0xf6f4xa(_0xf6f4x2))});this[_0x42fe[981]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[789]](this[_0x42fe[1179]],_0xf6f4xa(_0xf6f4x2))});mxEvent[_0x42fe[169]](document,_0x42fe[752],this[_0x42fe[2955]]);mxEvent[_0x42fe[169]](document,_0x42fe[753],this[_0x42fe[981]])};_0xf6f4x3[_0x42fe[722]](!1)}};mxRubberband[_0x42fe[202]][_0x42fe[861]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[2823]]= new mxPoint(_0xf6f4x2,_0xf6f4x3)};mxRubberband[_0x42fe[202]][_0x42fe[788]]= function(_0xf6f4x2,_0xf6f4x3){if(!_0xf6f4x3[_0x42fe[721]]()&& null!= this[_0x42fe[2823]]){var _0xf6f4x4=mxUtils[_0x42fe[444]](this[_0x42fe[1179]][_0x42fe[526]]),_0xf6f4x5=mxUtils[_0x42fe[445]](this[_0x42fe[1179]][_0x42fe[526]]);_0xf6f4x4[_0x42fe[235]]-= _0xf6f4x5[_0x42fe[235]];_0xf6f4x4[_0x42fe[236]]-= _0xf6f4x5[_0x42fe[236]];var _0xf6f4x5=_0xf6f4x3[_0x42fe[730]]()+ _0xf6f4x4[_0x42fe[235]],_0xf6f4x4=_0xf6f4x3[_0x42fe[732]]()+ _0xf6f4x4[_0x42fe[236]],_0xf6f4x9=this[_0x42fe[2823]][_0x42fe[235]]- _0xf6f4x5,_0xf6f4xa=this[_0x42fe[2823]][_0x42fe[236]]- _0xf6f4x4,_0xf6f4x12=this[_0x42fe[1179]][_0x42fe[2353]];if(null!= this[_0x42fe[485]]|| Math[_0x42fe[425]](_0xf6f4x9)> _0xf6f4x12|| Math[_0x42fe[425]](_0xf6f4xa)> _0xf6f4x12){null== this[_0x42fe[485]]&& (this[_0x42fe[485]]= this[_0x42fe[2156]]()),mxUtils[_0x42fe[2440]](),this[_0x42fe[2729]](_0xf6f4x5,_0xf6f4x4),_0xf6f4x3[_0x42fe[722]]()}}};mxRubberband[_0x42fe[202]][_0x42fe[2156]]= function(){null== this[_0x42fe[2952]]&& (this[_0x42fe[2952]]= document[_0x42fe[55]](_0x42fe[485]),this[_0x42fe[2952]][_0x42fe[926]]= _0x42fe[2956],mxUtils[_0x42fe[254]](this[_0x42fe[2952]],this[_0x42fe[2951]]));this[_0x42fe[1179]][_0x42fe[526]][_0x42fe[62]](this[_0x42fe[2952]]);return this[_0x42fe[2952]]};mxRubberband[_0x42fe[202]][_0x42fe[789]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=null!= this[_0x42fe[485]];this[_0x42fe[862]]();_0xf6f4x4&& (_0xf6f4x4= new mxRectangle(this[_0x42fe[235]],this[_0x42fe[236]],this[_0x42fe[117]],this[_0x42fe[119]]),this[_0x42fe[1179]][_0x42fe[2698]](_0xf6f4x4,_0xf6f4x3[_0x42fe[727]]()),_0xf6f4x3[_0x42fe[722]]())};mxRubberband[_0x42fe[202]][_0x42fe[862]]= function(){null!= this[_0x42fe[485]]&& this[_0x42fe[485]][_0x42fe[265]][_0x42fe[266]](this[_0x42fe[485]]);null!= this[_0x42fe[2955]]&& (mxEvent[_0x42fe[745]](document,_0x42fe[752],this[_0x42fe[2955]]),this[_0x42fe[2955]]= null);null!= this[_0x42fe[981]]&& (mxEvent[_0x42fe[745]](document,_0x42fe[753],this[_0x42fe[981]]),this[_0x42fe[981]]= null);this[_0x42fe[2954]]= this[_0x42fe[2953]]= 0;this[_0x42fe[485]]= this[_0x42fe[2823]]= null};mxRubberband[_0x42fe[202]][_0x42fe[2729]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[2953]]= _0xf6f4x2;this[_0x42fe[2954]]= _0xf6f4x3;this[_0x42fe[2950]]()};mxRubberband[_0x42fe[202]][_0x42fe[2950]]= function(){if(null!= this[_0x42fe[485]]){var _0xf6f4x2=this[_0x42fe[2953]]- this[_0x42fe[1179]][_0x42fe[1136]],_0xf6f4x3=this[_0x42fe[2954]]- this[_0x42fe[1179]][_0x42fe[1137]];this[_0x42fe[235]]= Math[_0x42fe[243]](this[_0x42fe[2823]][_0x42fe[235]],_0xf6f4x2);this[_0x42fe[236]]= Math[_0x42fe[243]](this[_0x42fe[2823]][_0x42fe[236]],_0xf6f4x3);this[_0x42fe[117]]= Math[_0x42fe[160]](this[_0x42fe[2823]][_0x42fe[235]],_0xf6f4x2)- this[_0x42fe[235]];this[_0x42fe[119]]= Math[_0x42fe[160]](this[_0x42fe[2823]][_0x42fe[236]],_0xf6f4x3)- this[_0x42fe[236]];_0xf6f4x2= mxClient[_0x42fe[47]]?this[_0x42fe[1179]][_0x42fe[1137]]:0;this[_0x42fe[485]][_0x42fe[124]][_0x42fe[361]]= this[_0x42fe[235]]+ (mxClient[_0x42fe[47]]?this[_0x42fe[1179]][_0x42fe[1136]]:0)+ _0x42fe[168];this[_0x42fe[485]][_0x42fe[124]][_0x42fe[125]]= this[_0x42fe[236]]+ _0xf6f4x2+ _0x42fe[168];this[_0x42fe[485]][_0x42fe[124]][_0x42fe[117]]= Math[_0x42fe[160]](1,this[_0x42fe[117]])+ _0x42fe[168];this[_0x42fe[485]][_0x42fe[124]][_0x42fe[119]]= Math[_0x42fe[160]](1,this[_0x42fe[119]])+ _0x42fe[168]}};mxRubberband[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[2717]]|| (this[_0x42fe[2717]]= !0,this[_0x42fe[1179]][_0x42fe[1148]](this),this[_0x42fe[1179]][_0x42fe[745]](this[_0x42fe[2730]]),this[_0x42fe[862]](),null!= this[_0x42fe[2952]]&& (this[_0x42fe[2952]]= null))};function mxVertexHandler(_0xf6f4x2){null!= _0xf6f4x2&& (this[_0x42fe[724]]= _0xf6f4x2,this[_0x42fe[176]]())}mxVertexHandler[_0x42fe[202]][_0x42fe[1179]]= null;mxVertexHandler[_0x42fe[202]][_0x42fe[724]]= null;mxVertexHandler[_0x42fe[202]][_0x42fe[2957]]= !1;mxVertexHandler[_0x42fe[202]][_0x42fe[1983]]= null;mxVertexHandler[_0x42fe[202]][_0x42fe[2958]]= !0;mxVertexHandler[_0x42fe[202]][_0x42fe[2959]]= null;mxVertexHandler[_0x42fe[202]][_0x42fe[2353]]= 0;mxVertexHandler[_0x42fe[202]][_0x42fe[2809]]= !1;mxVertexHandler[_0x42fe[202]][_0x42fe[2960]]= !0;mxVertexHandler[_0x42fe[202]][_0x42fe[176]]= function(){this[_0x42fe[1179]]= this[_0x42fe[724]][_0x42fe[441]][_0x42fe[1179]];this[_0x42fe[2961]]= this[_0x42fe[2962]](this[_0x42fe[724]]);this[_0x42fe[1562]]= new mxRectangle(this[_0x42fe[2961]][_0x42fe[235]],this[_0x42fe[2961]][_0x42fe[236]],this[_0x42fe[2961]][_0x42fe[117]],this[_0x42fe[2961]][_0x42fe[119]]);this[_0x42fe[2732]]= this[_0x42fe[2963]](this[_0x42fe[1562]]);this[_0x42fe[2732]][_0x42fe[507]]= this[_0x42fe[1179]][_0x42fe[507]]!= mxConstants[_0x42fe[508]]?mxConstants[_0x42fe[1523]]:mxConstants[_0x42fe[508]];this[_0x42fe[2732]][_0x42fe[1229]]= !1;this[_0x42fe[2732]][_0x42fe[176]](this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[1524]]());this[_0x42fe[1179]][_0x42fe[1712]](this[_0x42fe[724]][_0x42fe[246]])&& (this[_0x42fe[2732]][_0x42fe[252]][_0x42fe[124]][_0x42fe[270]]= mxConstants[_0x42fe[2832]]);mxEvent[_0x42fe[2733]](this[_0x42fe[2732]][_0x42fe[252]],this[_0x42fe[1179]],this[_0x42fe[724]]);if(0>= mxGraphHandler[_0x42fe[202]][_0x42fe[2795]]|| this[_0x42fe[1179]][_0x42fe[2694]]()< mxGraphHandler[_0x42fe[202]][_0x42fe[2795]]){var _0xf6f4x2=this[_0x42fe[1179]][_0x42fe[2657]](this[_0x42fe[724]][_0x42fe[246]]);this[_0x42fe[2964]]= [];if(_0xf6f4x2|| this[_0x42fe[1179]][_0x42fe[2628]](this[_0x42fe[724]][_0x42fe[246]])&& 2<= this[_0x42fe[724]][_0x42fe[117]]&& 2<= this[_0x42fe[724]][_0x42fe[119]]){var _0xf6f4x3=0;_0xf6f4x2&& (this[_0x42fe[2957]]|| (this[_0x42fe[2964]][_0x42fe[207]](this[_0x42fe[2735]](_0x42fe[936],_0xf6f4x3++)),this[_0x42fe[2964]][_0x42fe[207]](this[_0x42fe[2735]](_0x42fe[2965],_0xf6f4x3++)),this[_0x42fe[2964]][_0x42fe[207]](this[_0x42fe[2735]](_0x42fe[2966],_0xf6f4x3++)),this[_0x42fe[2964]][_0x42fe[207]](this[_0x42fe[2735]](_0x42fe[2967],_0xf6f4x3++)),this[_0x42fe[2964]][_0x42fe[207]](this[_0x42fe[2735]](_0x42fe[2968],_0xf6f4x3++)),this[_0x42fe[2964]][_0x42fe[207]](this[_0x42fe[2735]](_0x42fe[2969],_0xf6f4x3++)),this[_0x42fe[2964]][_0x42fe[207]](this[_0x42fe[2735]](_0x42fe[2970],_0xf6f4x3++))),this[_0x42fe[2964]][_0x42fe[207]](this[_0x42fe[2735]](_0x42fe[2971],_0xf6f4x3++)));_0xf6f4x2= this[_0x42fe[1179]][_0x42fe[251]][_0x42fe[1721]](this[_0x42fe[724]][_0x42fe[246]]);null!= _0xf6f4x2&& (!_0xf6f4x2[_0x42fe[1500]]&& !this[_0x42fe[1179]][_0x42fe[1730]](this[_0x42fe[724]][_0x42fe[246]])&& this[_0x42fe[1179]][_0x42fe[2628]](this[_0x42fe[724]][_0x42fe[246]]))&& (this[_0x42fe[2972]]= this[_0x42fe[2735]](mxConstants.CURSOR_LABEL_HANDLE,mxEvent.LABEL_HANDLE,mxConstants.LABEL_HANDLE_SIZE,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x42fe[2964]][_0x42fe[207]](this[_0x42fe[2972]]))}else {this[_0x42fe[1179]][_0x42fe[1712]](this[_0x42fe[724]][_0x42fe[246]])&& (!this[_0x42fe[1179]][_0x42fe[2657]](this[_0x42fe[724]][_0x42fe[246]])&& 2> this[_0x42fe[724]][_0x42fe[117]]&& 2> this[_0x42fe[724]][_0x42fe[119]])&& (this[_0x42fe[2972]]= this[_0x42fe[2735]](mxConstants.CURSOR_MOVABLE_VERTEX,null,null,mxConstants.LABEL_HANDLE_FILLCOLOR),this[_0x42fe[2964]][_0x42fe[207]](this[_0x42fe[2972]]))}};if(this[_0x42fe[2809]]&& (0>= mxGraphHandler[_0x42fe[202]][_0x42fe[2795]]|| this[_0x42fe[1179]][_0x42fe[2694]]()< mxGraphHandler[_0x42fe[202]][_0x42fe[2795]])){this[_0x42fe[2973]]= this[_0x42fe[2735]](_0x42fe[356],mxEvent.ROTATION_HANDLE,mxConstants[_0x42fe[2974]]+ 3,mxConstants.HANDLE_FILLCOLOR),this[_0x42fe[2964]][_0x42fe[207]](this[_0x42fe[2973]])};this[_0x42fe[258]]()};mxVertexHandler[_0x42fe[202]][_0x42fe[2962]]= function(_0xf6f4x2){return new mxRectangle(Math[_0x42fe[488]](_0xf6f4x2[_0x42fe[235]]),Math[_0x42fe[488]](_0xf6f4x2[_0x42fe[236]]),Math[_0x42fe[488]](_0xf6f4x2[_0x42fe[117]]),Math[_0x42fe[488]](_0xf6f4x2[_0x42fe[119]]))};mxVertexHandler[_0x42fe[202]][_0x42fe[2963]]= function(_0xf6f4x2){_0xf6f4x2= new mxRectangleShape(_0xf6f4x2,null,this[_0x42fe[2975]]());_0xf6f4x2[_0x42fe[1307]]= this[_0x42fe[2976]]();_0xf6f4x2[_0x42fe[1522]]= this[_0x42fe[2977]]();return _0xf6f4x2};mxVertexHandler[_0x42fe[202]][_0x42fe[2975]]= function(){return mxConstants[_0x42fe[2978]]};mxVertexHandler[_0x42fe[202]][_0x42fe[2976]]= function(){return mxConstants[_0x42fe[2979]]};mxVertexHandler[_0x42fe[202]][_0x42fe[2977]]= function(){return mxConstants[_0x42fe[2980]]};mxVertexHandler[_0x42fe[202]][_0x42fe[2735]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){_0xf6f4x4= _0xf6f4x4|| mxConstants[_0x42fe[2974]];_0xf6f4x4= new mxRectangle(0,0,_0xf6f4x4,_0xf6f4x4);_0xf6f4x5= this[_0x42fe[2981]](_0xf6f4x4,_0xf6f4x3,_0xf6f4x5);_0xf6f4x5[_0x42fe[1567]]()&& null!= this[_0x42fe[724]][_0x42fe[963]]&& this[_0x42fe[724]][_0x42fe[963]][_0x42fe[252]][_0x42fe[265]]== this[_0x42fe[1179]][_0x42fe[526]]?(_0xf6f4x5[_0x42fe[1562]][_0x42fe[119]]-= 1,_0xf6f4x5[_0x42fe[1562]][_0x42fe[117]]-= 1,_0xf6f4x5[_0x42fe[507]]= mxConstants[_0x42fe[1656]],_0xf6f4x5[_0x42fe[176]](this[_0x42fe[1179]][_0x42fe[526]])):(_0xf6f4x5[_0x42fe[507]]= this[_0x42fe[1179]][_0x42fe[507]]!= mxConstants[_0x42fe[508]]?mxConstants[_0x42fe[2334]]:mxConstants[_0x42fe[508]],_0xf6f4x5[_0x42fe[176]](this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[1524]]()));mxEvent[_0x42fe[2733]](_0xf6f4x5[_0x42fe[252]],this[_0x42fe[1179]],this[_0x42fe[724]]);this[_0x42fe[1179]][_0x42fe[994]]()&& (_0xf6f4x5[_0x42fe[252]][_0x42fe[124]][_0x42fe[270]]= _0xf6f4x2);this[_0x42fe[2982]](_0xf6f4x3)|| (_0xf6f4x5[_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[188]);return _0xf6f4x5};mxVertexHandler[_0x42fe[202]][_0x42fe[2982]]= function(_0xf6f4x2){return !0};mxVertexHandler[_0x42fe[202]][_0x42fe[2981]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return null!= this[_0x42fe[2959]]?(_0xf6f4x2[_0x42fe[117]]= this[_0x42fe[2959]][_0x42fe[117]],_0xf6f4x2[_0x42fe[119]]= this[_0x42fe[2959]][_0x42fe[119]], new mxImageShape(_0xf6f4x2,this[_0x42fe[2959]][_0x42fe[390]])):_0xf6f4x3== mxEvent[_0x42fe[2983]]? new mxEllipse(_0xf6f4x2,_0xf6f4x4|| mxConstants[_0x42fe[2984]],mxConstants.HANDLE_STROKECOLOR): new mxRectangleShape(_0xf6f4x2,_0xf6f4x4|| mxConstants[_0x42fe[2984]],mxConstants.HANDLE_STROKECOLOR)};mxVertexHandler[_0x42fe[202]][_0x42fe[2985]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){null!= _0xf6f4x2&& (_0xf6f4x2[_0x42fe[1562]][_0x42fe[235]]= Math[_0x42fe[488]](_0xf6f4x3- _0xf6f4x2[_0x42fe[1562]][_0x42fe[117]]/ 2),_0xf6f4x2[_0x42fe[1562]][_0x42fe[236]]= Math[_0x42fe[488]](_0xf6f4x4- _0xf6f4x2[_0x42fe[1562]][_0x42fe[119]]/ 2),_0xf6f4x2[_0x42fe[258]]())};mxVertexHandler[_0x42fe[202]][_0x42fe[2986]]= function(_0xf6f4x2){if(_0xf6f4x2[_0x42fe[729]](this[_0x42fe[2973]])){return mxEvent[_0x42fe[2983]]};if(_0xf6f4x2[_0x42fe[729]](this[_0x42fe[2972]])){return mxEvent[_0x42fe[2987]]};if(null!= this[_0x42fe[2964]]){for(var _0xf6f4x3=this[_0x42fe[2353]],_0xf6f4x3=this[_0x42fe[2958]]&& (mxClient[_0x42fe[80]]|| 0< _0xf6f4x3)? new mxRectangle(_0xf6f4x2[_0x42fe[734]]()- _0xf6f4x3,_0xf6f4x2[_0x42fe[735]]()- _0xf6f4x3,2* _0xf6f4x3,2* _0xf6f4x3):null,_0xf6f4x4=0;_0xf6f4x4< this[_0x42fe[2964]][_0x42fe[67]];_0xf6f4x4++){if(_0xf6f4x2[_0x42fe[729]](this[_0x42fe[2964]][_0xf6f4x4])|| null!= _0xf6f4x3&& mxUtils[_0x42fe[1825]](this[_0x42fe[2964]][_0xf6f4x4][_0x42fe[1562]],_0xf6f4x3)){return _0xf6f4x4}}};return null};mxVertexHandler[_0x42fe[202]][_0x42fe[787]]= function(_0xf6f4x2,_0xf6f4x3){if(!_0xf6f4x3[_0x42fe[721]]()&& this[_0x42fe[1179]][_0x42fe[994]]()&& !this[_0x42fe[1179]][_0x42fe[2579]](_0xf6f4x3[_0x42fe[727]]())&& (0< this[_0x42fe[2353]]|| _0xf6f4x3[_0x42fe[248]]()== this[_0x42fe[724]])){var _0xf6f4x4=this[_0x42fe[2986]](_0xf6f4x3);null!= _0xf6f4x4&& (this[_0x42fe[861]](_0xf6f4x3[_0x42fe[730]](),_0xf6f4x3[_0x42fe[732]](),_0xf6f4x4),_0xf6f4x3[_0x42fe[722]]())}};mxVertexHandler[_0x42fe[202]][_0x42fe[861]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x2= mxUtils[_0x42fe[2196]](this[_0x42fe[1179]][_0x42fe[526]],_0xf6f4x2,_0xf6f4x3);this[_0x42fe[2739]]= _0xf6f4x2[_0x42fe[235]];this[_0x42fe[2740]]= _0xf6f4x2[_0x42fe[236]];this[_0x42fe[1983]]= _0xf6f4x4;this[_0x42fe[2732]][_0x42fe[252]][_0x42fe[124]][_0x42fe[495]]= _0xf6f4x4== mxEvent[_0x42fe[2983]]?_0x42fe[497]:_0x42fe[130];this[_0x42fe[2988]]= this[_0x42fe[2963]](this[_0x42fe[1562]]);!(mxClient[_0x42fe[48]]&& 0!= Number(this[_0x42fe[724]][_0x42fe[124]][mxConstants[_0x42fe[2278]]]|| _0x42fe[468]))&& null!= this[_0x42fe[724]][_0x42fe[963]]&& this[_0x42fe[724]][_0x42fe[963]][_0x42fe[252]][_0x42fe[265]]== this[_0x42fe[1179]][_0x42fe[526]]?(this[_0x42fe[2988]][_0x42fe[507]]= mxConstants[_0x42fe[1656]],this[_0x42fe[2988]][_0x42fe[176]](this[_0x42fe[1179]][_0x42fe[526]])):(this[_0x42fe[2988]][_0x42fe[507]]= this[_0x42fe[1179]][_0x42fe[507]]!= mxConstants[_0x42fe[508]]?mxConstants[_0x42fe[1523]]:mxConstants[_0x42fe[508]],this[_0x42fe[2988]][_0x42fe[176]](this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[1524]]()))};mxVertexHandler[_0x42fe[202]][_0x42fe[788]]= function(_0xf6f4x2,_0xf6f4x3){if(!_0xf6f4x3[_0x42fe[721]]()&& null!= this[_0x42fe[1983]]){var _0xf6f4x4= new mxPoint(_0xf6f4x3[_0x42fe[734]](),_0xf6f4x3[_0x42fe[735]]()),_0xf6f4x5=this[_0x42fe[1179]][_0x42fe[1018]](_0xf6f4x3[_0x42fe[727]]()),_0xf6f4x9=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[255]];if(this[_0x42fe[1983]]== mxEvent[_0x42fe[2987]]){_0xf6f4x5&& (_0xf6f4x4[_0x42fe[235]]= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x4[_0x42fe[235]]/ _0xf6f4x9)* _0xf6f4x9,_0xf6f4x4[_0x42fe[236]]= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x4[_0x42fe[236]]/ _0xf6f4x9)* _0xf6f4x9),this[_0x42fe[2985]](this[_0x42fe[2964]][this[_0x42fe[2964]][_0x42fe[67]]- 1],_0xf6f4x4[_0x42fe[235]],_0xf6f4x4[_0x42fe[236]])}else {if(this[_0x42fe[1983]]== mxEvent[_0x42fe[2983]]){var _0xf6f4xa=this[_0x42fe[724]][_0x42fe[235]]+ this[_0x42fe[724]][_0x42fe[117]]/ 2- _0xf6f4x4[_0x42fe[235]],_0xf6f4x12=this[_0x42fe[724]][_0x42fe[236]]+ this[_0x42fe[724]][_0x42fe[119]]/ 2- _0xf6f4x4[_0x42fe[236]];this[_0x42fe[2989]]= 0!= _0xf6f4xa?180* Math[_0x42fe[2990]](_0xf6f4x12/ _0xf6f4xa)/ Math[_0x42fe[424]]+ 90:0> _0xf6f4x12?180:0;0< _0xf6f4xa&& (this[_0x42fe[2989]]-= 180);this[_0x42fe[2960]]&& (_0xf6f4xa= _0xf6f4x4[_0x42fe[235]]- this[_0x42fe[724]][_0x42fe[241]](),_0xf6f4x12= _0xf6f4x4[_0x42fe[236]]- this[_0x42fe[724]][_0x42fe[242]](),_0xf6f4xa= Math[_0x42fe[425]](Math[_0x42fe[428]](_0xf6f4xa* _0xf6f4xa+ _0xf6f4x12* _0xf6f4x12)- this[_0x42fe[724]][_0x42fe[119]]/ 2- 20),_0xf6f4xa= Math[_0x42fe[160]](1,5* Math[_0x42fe[243]](3,Math[_0x42fe[160]](0,Math[_0x42fe[488]](80/ Math[_0x42fe[425]](_0xf6f4xa))))),this[_0x42fe[2989]]= Math[_0x42fe[488]](this[_0x42fe[2989]]/ _0xf6f4xa)* _0xf6f4xa);this[_0x42fe[2732]][_0x42fe[603]]= this[_0x42fe[2989]];this[_0x42fe[2732]][_0x42fe[258]]()}else {var _0xf6f4x13=mxUtils[_0x42fe[431]](this[_0x42fe[724]][_0x42fe[124]][mxConstants[_0x42fe[2278]]]|| _0x42fe[468]),_0xf6f4x14=Math[_0x42fe[426]](-_0xf6f4x13),_0xf6f4x15=Math[_0x42fe[427]](-_0xf6f4x13),_0xf6f4x16= new mxPoint(this[_0x42fe[724]][_0x42fe[241]](),this[_0x42fe[724]][_0x42fe[242]]()),_0xf6f4xa=_0xf6f4x4[_0x42fe[235]]- this[_0x42fe[2739]],_0xf6f4x12=_0xf6f4x4[_0x42fe[236]]- this[_0x42fe[2740]],_0xf6f4x4=this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[513]],_0xf6f4x17=_0xf6f4x15* _0xf6f4xa+ _0xf6f4x14* _0xf6f4x12,_0xf6f4xa=_0xf6f4x14* _0xf6f4xa- _0xf6f4x15* _0xf6f4x12;this[_0x42fe[1562]]= this[_0x42fe[2991]](this[_0x42fe[2961]],_0xf6f4xa,_0xf6f4x17,this[_0x42fe[1983]],_0xf6f4x5,_0xf6f4x9,_0xf6f4x4);_0xf6f4x14= Math[_0x42fe[426]](_0xf6f4x13);_0xf6f4x15= Math[_0x42fe[427]](_0xf6f4x13);_0xf6f4x12= new mxPoint(this[_0x42fe[1562]][_0x42fe[241]](),this[_0x42fe[1562]][_0x42fe[242]]());_0xf6f4xa= _0xf6f4x12[_0x42fe[235]]- _0xf6f4x16[_0x42fe[235]];_0xf6f4x12= _0xf6f4x12[_0x42fe[236]]- _0xf6f4x16[_0x42fe[236]];_0xf6f4x16= _0xf6f4x15* _0xf6f4xa+ _0xf6f4x14* _0xf6f4x12- _0xf6f4x12;this[_0x42fe[1562]][_0x42fe[235]]+= _0xf6f4x14* _0xf6f4xa- _0xf6f4x15* _0xf6f4x12- _0xf6f4xa;this[_0x42fe[1562]][_0x42fe[236]]+= _0xf6f4x16;this[_0x42fe[2932]]()}};_0xf6f4x3[_0x42fe[722]]()}else {null!= this[_0x42fe[2986]](_0xf6f4x3)&& _0xf6f4x3[_0x42fe[722]](!1)}};mxVertexHandler[_0x42fe[202]][_0x42fe[789]]= function(_0xf6f4x2,_0xf6f4x3){if(!_0xf6f4x3[_0x42fe[721]]()&& null!= this[_0x42fe[1983]]&& null!= this[_0x42fe[724]]){var _0xf6f4x4= new mxPoint(_0xf6f4x3[_0x42fe[734]](),_0xf6f4x3[_0x42fe[735]]());this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[473]]();try{if(this[_0x42fe[1983]]== mxEvent[_0x42fe[2983]]){null!= this[_0x42fe[2989]]&& this[_0x42fe[2992]](this[_0x42fe[724]][_0x42fe[246]],this[_0x42fe[2989]]- (this[_0x42fe[724]][_0x42fe[124]][mxConstants[_0x42fe[2278]]]|| 0))}else {var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[1018]](_0xf6f4x3[_0x42fe[727]]()),_0xf6f4x9=mxUtils[_0x42fe[431]](this[_0x42fe[724]][_0x42fe[124]][mxConstants[_0x42fe[2278]]]|| _0x42fe[468]),_0xf6f4xa=Math[_0x42fe[426]](-_0xf6f4x9),_0xf6f4x12=Math[_0x42fe[427]](-_0xf6f4x9),_0xf6f4x13=_0xf6f4x4[_0x42fe[235]]- this[_0x42fe[2739]],_0xf6f4x14=_0xf6f4x4[_0x42fe[236]]- this[_0x42fe[2740]],_0xf6f4x4=_0xf6f4x12* _0xf6f4x13+ _0xf6f4xa* _0xf6f4x14,_0xf6f4x13=_0xf6f4xa* _0xf6f4x13- _0xf6f4x12* _0xf6f4x14,_0xf6f4x14=_0xf6f4x4,_0xf6f4x15=this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[255]];this[_0x42fe[2526]](this[_0x42fe[724]][_0x42fe[246]],_0xf6f4x13/ _0xf6f4x15,_0xf6f4x14/ _0xf6f4x15,this[_0x42fe[1983]],_0xf6f4x5)}}finally{this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[476]]()};this[_0x42fe[862]]();_0xf6f4x3[_0x42fe[722]]()}};mxVertexHandler[_0x42fe[202]][_0x42fe[2992]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]]();if(_0xf6f4x4[_0x42fe[1193]](_0xf6f4x2)){var _0xf6f4x5=_0xf6f4x2== this[_0x42fe[724]]?this[_0x42fe[724]]:this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](_0xf6f4x2);null!= _0xf6f4x5&& this[_0x42fe[1179]][_0x42fe[1717]](mxConstants.STYLE_ROTATION,(_0xf6f4x5[_0x42fe[124]][mxConstants[_0x42fe[2278]]]|| 0)+ _0xf6f4x3,[_0xf6f4x2]);if(this[_0x42fe[724]][_0x42fe[246]]!= _0xf6f4x2&& (_0xf6f4x5= this[_0x42fe[1179]][_0x42fe[1198]](_0xf6f4x2),null!= _0xf6f4x5&& !_0xf6f4x5[_0x42fe[1500]])){if(0!= _0xf6f4x3){var _0xf6f4x9=this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1197]](_0xf6f4x2),_0xf6f4xa=this[_0x42fe[1179]][_0x42fe[1198]](_0xf6f4x9);if(!_0xf6f4x5[_0x42fe[1500]]&& null!= _0xf6f4xa){var _0xf6f4x12=mxUtils[_0x42fe[431]](_0xf6f4x3),_0xf6f4x9=Math[_0x42fe[426]](_0xf6f4x12),_0xf6f4x12=Math[_0x42fe[427]](_0xf6f4x12),_0xf6f4x13= new mxPoint(_0xf6f4x5[_0x42fe[241]](),_0xf6f4x5[_0x42fe[242]]()),_0xf6f4xa= new mxPoint(_0xf6f4xa[_0x42fe[117]]/ 2,_0xf6f4xa[_0x42fe[119]]/ 2),_0xf6f4x9=mxUtils[_0x42fe[432]](_0xf6f4x13,_0xf6f4x9,_0xf6f4x12,_0xf6f4xa),_0xf6f4x5=_0xf6f4x5[_0x42fe[238]]();_0xf6f4x5[_0x42fe[235]]= _0xf6f4x9[_0x42fe[235]]- _0xf6f4x5[_0x42fe[117]]/ 2;_0xf6f4x5[_0x42fe[236]]= _0xf6f4x9[_0x42fe[236]]- _0xf6f4x5[_0x42fe[119]]/ 2;_0xf6f4x4[_0x42fe[1724]](_0xf6f4x2,_0xf6f4x5)}}else {_0xf6f4x5= _0xf6f4x5[_0x42fe[238]](),_0xf6f4x5[_0x42fe[235]]+= dx,_0xf6f4x5[_0x42fe[236]]+= dy,_0xf6f4x4[_0x42fe[1724]](_0xf6f4x2,_0xf6f4x5)}};_0xf6f4x5= _0xf6f4x4[_0x42fe[262]](_0xf6f4x2);for(_0xf6f4x9= 0;_0xf6f4x9< _0xf6f4x5;_0xf6f4x9++){this[_0x42fe[2992]](_0xf6f4x4[_0x42fe[263]](_0xf6f4x2,_0xf6f4x9),_0xf6f4x3)}}};mxVertexHandler[_0x42fe[202]][_0x42fe[862]]= function(){this[_0x42fe[1983]]= this[_0x42fe[2989]]= null;null!= this[_0x42fe[2988]]&& (this[_0x42fe[2988]][_0x42fe[515]](),this[_0x42fe[2988]]= null);null!= this[_0x42fe[2732]]&& (this[_0x42fe[2732]][_0x42fe[252]][_0x42fe[124]][_0x42fe[495]]= _0x42fe[497],this[_0x42fe[2961]]= this[_0x42fe[2962]](this[_0x42fe[724]]),this[_0x42fe[1562]]= new mxRectangle(this[_0x42fe[2961]][_0x42fe[235]],this[_0x42fe[2961]][_0x42fe[236]],this[_0x42fe[2961]][_0x42fe[117]],this[_0x42fe[2961]][_0x42fe[119]]),this[_0x42fe[2932]]())};mxVertexHandler[_0x42fe[202]][_0x42fe[2526]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=this[_0x42fe[1179]][_0x42fe[251]][_0x42fe[1721]](_0xf6f4x2);if(null!= _0xf6f4xa){if(_0xf6f4x5== mxEvent[_0x42fe[2987]]){_0xf6f4x5= this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[255]],_0xf6f4x3= (this[_0x42fe[2972]][_0x42fe[1562]][_0x42fe[241]]()- this[_0x42fe[2739]])/ _0xf6f4x5,_0xf6f4x4= (this[_0x42fe[2972]][_0x42fe[1562]][_0x42fe[242]]()- this[_0x42fe[2740]])/ _0xf6f4x5,_0xf6f4xa= _0xf6f4xa[_0x42fe[238]](),null== _0xf6f4xa[_0x42fe[1368]]?_0xf6f4xa[_0x42fe[1368]]= new mxPoint(_0xf6f4x3,_0xf6f4x4):(_0xf6f4xa[_0x42fe[1368]][_0x42fe[235]]+= _0xf6f4x3,_0xf6f4xa[_0x42fe[1368]][_0x42fe[236]]+= _0xf6f4x4),this[_0x42fe[1179]][_0x42fe[251]][_0x42fe[1724]](_0xf6f4x2,_0xf6f4xa)}else {_0xf6f4x5= this[_0x42fe[2991]](_0xf6f4xa,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,1, new mxPoint(0,0));var _0xf6f4x12=mxUtils[_0x42fe[431]](this[_0x42fe[724]][_0x42fe[124]][mxConstants[_0x42fe[2278]]]|| _0x42fe[468]);if(0!= _0xf6f4x12){_0xf6f4x3= _0xf6f4x5[_0x42fe[241]]()- _0xf6f4xa[_0x42fe[241]]();_0xf6f4x4= _0xf6f4x5[_0x42fe[242]]()- _0xf6f4xa[_0x42fe[242]]();_0xf6f4x9= Math[_0x42fe[426]](_0xf6f4x12);var _0xf6f4x13=Math[_0x42fe[427]](_0xf6f4x12),_0xf6f4x12=_0xf6f4x9* _0xf6f4x3- _0xf6f4x13* _0xf6f4x4- _0xf6f4x3;_0xf6f4x3= _0xf6f4x13* _0xf6f4x3+ _0xf6f4x9* _0xf6f4x4- _0xf6f4x4;_0xf6f4x4= _0xf6f4x5[_0x42fe[235]]- _0xf6f4xa[_0x42fe[235]];var _0xf6f4x14=_0xf6f4x5[_0x42fe[236]]- _0xf6f4xa[_0x42fe[236]],_0xf6f4x15=_0xf6f4x9* _0xf6f4x4- _0xf6f4x13* _0xf6f4x14;_0xf6f4x9= _0xf6f4x13* _0xf6f4x4+ _0xf6f4x9* _0xf6f4x14;_0xf6f4x5[_0x42fe[235]]+= _0xf6f4x12;_0xf6f4x5[_0x42fe[236]]+= _0xf6f4x3;if(!this[_0x42fe[1179]][_0x42fe[1742]](_0xf6f4x2)&& (0!= _0xf6f4x12|| 0!= _0xf6f4x3)){_0xf6f4x4= _0xf6f4xa[_0x42fe[235]]- _0xf6f4x5[_0x42fe[235]]+ _0xf6f4x15,_0xf6f4x14= _0xf6f4xa[_0x42fe[236]]- _0xf6f4x5[_0x42fe[236]]+ _0xf6f4x9,this[_0x42fe[2993]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x14)}};this[_0x42fe[1179]][_0x42fe[2526]](_0xf6f4x2,_0xf6f4x5)}}};mxVertexHandler[_0x42fe[202]][_0x42fe[2993]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){for(var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x9=_0xf6f4x5[_0x42fe[262]](_0xf6f4x2),_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x9;_0xf6f4xa++){var _0xf6f4x12=_0xf6f4x5[_0x42fe[263]](_0xf6f4x2,_0xf6f4xa);if(_0xf6f4x5[_0x42fe[1193]](_0xf6f4x12)){var _0xf6f4x13=this[_0x42fe[1179]][_0x42fe[1198]](_0xf6f4x12);null!= _0xf6f4x13&& !_0xf6f4x13[_0x42fe[1500]]&& (_0xf6f4x13= _0xf6f4x13[_0x42fe[238]](),_0xf6f4x13[_0x42fe[235]]+= _0xf6f4x3,_0xf6f4x13[_0x42fe[236]]+= _0xf6f4x4,_0xf6f4x5[_0x42fe[1724]](_0xf6f4x12,_0xf6f4x13))}}};mxVertexHandler[_0x42fe[202]][_0x42fe[2991]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12){if(this[_0x42fe[2957]]){_0xf6f4x12= _0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]]+ _0xf6f4x3;var _0xf6f4x13=_0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]]+ _0xf6f4x4;_0xf6f4x9&& (_0xf6f4x12= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x12/ _0xf6f4xa)* _0xf6f4xa,_0xf6f4x13= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x13/ _0xf6f4xa)* _0xf6f4xa);_0xf6f4xa= new mxRectangle(_0xf6f4x2[_0x42fe[235]],_0xf6f4x2[_0x42fe[236]],0,0);_0xf6f4xa[_0x42fe[99]]( new mxRectangle(_0xf6f4x12,_0xf6f4x13,0,0));return _0xf6f4xa};var _0xf6f4x13=_0xf6f4x2[_0x42fe[235]]- _0xf6f4x12[_0x42fe[235]]* _0xf6f4xa,_0xf6f4x14=_0xf6f4x13+ _0xf6f4x2[_0x42fe[117]],_0xf6f4x15=_0xf6f4x2[_0x42fe[236]]- _0xf6f4x12[_0x42fe[236]]* _0xf6f4xa;_0xf6f4x2= _0xf6f4x15+ _0xf6f4x2[_0x42fe[119]];4< _0xf6f4x5?(_0xf6f4x2+= _0xf6f4x4,_0xf6f4x9&& (_0xf6f4x2= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x2/ _0xf6f4xa)* _0xf6f4xa)):3> _0xf6f4x5&& (_0xf6f4x15+= _0xf6f4x4,_0xf6f4x9&& (_0xf6f4x15= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x15/ _0xf6f4xa)* _0xf6f4xa));if(0== _0xf6f4x5|| 3== _0xf6f4x5|| 5== _0xf6f4x5){_0xf6f4x13+= _0xf6f4x3,_0xf6f4x9&& (_0xf6f4x13= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x13/ _0xf6f4xa)* _0xf6f4xa)}else {if(2== _0xf6f4x5|| 4== _0xf6f4x5|| 7== _0xf6f4x5){_0xf6f4x14+= _0xf6f4x3,_0xf6f4x9&& (_0xf6f4x14= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x14/ _0xf6f4xa)* _0xf6f4xa)}};_0xf6f4x9= _0xf6f4x14- _0xf6f4x13;_0xf6f4x2-= _0xf6f4x15;0> _0xf6f4x9&& (_0xf6f4x13+= _0xf6f4x9,_0xf6f4x9= Math[_0x42fe[425]](_0xf6f4x9));0> _0xf6f4x2&& (_0xf6f4x15+= _0xf6f4x2,_0xf6f4x2= Math[_0x42fe[425]](_0xf6f4x2));return new mxRectangle(_0xf6f4x13+ _0xf6f4x12[_0x42fe[235]]* _0xf6f4xa,_0xf6f4x15+ _0xf6f4x12[_0x42fe[236]]* _0xf6f4xa,_0xf6f4x9,_0xf6f4x2)};mxVertexHandler[_0x42fe[202]][_0x42fe[258]]= function(){this[_0x42fe[2961]]= this[_0x42fe[2962]](this[_0x42fe[724]]);this[_0x42fe[1562]]= new mxRectangle(this[_0x42fe[724]][_0x42fe[235]],this[_0x42fe[724]][_0x42fe[236]],this[_0x42fe[724]][_0x42fe[117]],this[_0x42fe[724]][_0x42fe[119]]);var _0xf6f4x2=this[_0x42fe[724]];if(null!= this[_0x42fe[2964]]){var _0xf6f4x3=_0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]],_0xf6f4x4=_0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]];if(this[_0x42fe[2957]]){this[_0x42fe[2985]](this[_0x42fe[2964]][0],_0xf6f4x3,_0xf6f4x4)}else {var _0xf6f4x5=_0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]]/ 2,_0xf6f4x9=_0xf6f4x2[_0x42fe[236]]+ _0xf6f4x2[_0x42fe[119]]/ 2;if(1< this[_0x42fe[2964]][_0x42fe[67]]){var _0xf6f4xa=mxUtils[_0x42fe[431]](_0xf6f4x2[_0x42fe[124]][mxConstants[_0x42fe[2278]]]|| _0x42fe[468]),_0xf6f4x12=Math[_0x42fe[426]](_0xf6f4xa),_0xf6f4xa=Math[_0x42fe[427]](_0xf6f4xa),_0xf6f4x13= new mxPoint(_0xf6f4x2[_0x42fe[241]](),_0xf6f4x2[_0x42fe[242]]()),_0xf6f4x14=mxUtils[_0x42fe[432]]( new mxPoint(_0xf6f4x2[_0x42fe[235]],_0xf6f4x2[_0x42fe[236]]),_0xf6f4x12,_0xf6f4xa,_0xf6f4x13);this[_0x42fe[2985]](this[_0x42fe[2964]][0],_0xf6f4x14[_0x42fe[235]],_0xf6f4x14[_0x42fe[236]]);_0xf6f4x14[_0x42fe[235]]= _0xf6f4x5;_0xf6f4x14[_0x42fe[236]]= _0xf6f4x2[_0x42fe[236]];_0xf6f4x14= mxUtils[_0x42fe[432]](_0xf6f4x14,_0xf6f4x12,_0xf6f4xa,_0xf6f4x13);this[_0x42fe[2985]](this[_0x42fe[2964]][1],_0xf6f4x14[_0x42fe[235]],_0xf6f4x14[_0x42fe[236]]);_0xf6f4x14[_0x42fe[235]]= _0xf6f4x3;_0xf6f4x14[_0x42fe[236]]= _0xf6f4x2[_0x42fe[236]];_0xf6f4x14= mxUtils[_0x42fe[432]](_0xf6f4x14,_0xf6f4x12,_0xf6f4xa,_0xf6f4x13);this[_0x42fe[2985]](this[_0x42fe[2964]][2],_0xf6f4x14[_0x42fe[235]],_0xf6f4x14[_0x42fe[236]]);_0xf6f4x14[_0x42fe[235]]= _0xf6f4x2[_0x42fe[235]];_0xf6f4x14[_0x42fe[236]]= _0xf6f4x9;_0xf6f4x14= mxUtils[_0x42fe[432]](_0xf6f4x14,_0xf6f4x12,_0xf6f4xa,_0xf6f4x13);this[_0x42fe[2985]](this[_0x42fe[2964]][3],_0xf6f4x14[_0x42fe[235]],_0xf6f4x14[_0x42fe[236]]);_0xf6f4x14[_0x42fe[235]]= _0xf6f4x3;_0xf6f4x14[_0x42fe[236]]= _0xf6f4x9;_0xf6f4x14= mxUtils[_0x42fe[432]](_0xf6f4x14,_0xf6f4x12,_0xf6f4xa,_0xf6f4x13);this[_0x42fe[2985]](this[_0x42fe[2964]][4],_0xf6f4x14[_0x42fe[235]],_0xf6f4x14[_0x42fe[236]]);_0xf6f4x14[_0x42fe[235]]= _0xf6f4x2[_0x42fe[235]];_0xf6f4x14[_0x42fe[236]]= _0xf6f4x4;_0xf6f4x14= mxUtils[_0x42fe[432]](_0xf6f4x14,_0xf6f4x12,_0xf6f4xa,_0xf6f4x13);this[_0x42fe[2985]](this[_0x42fe[2964]][5],_0xf6f4x14[_0x42fe[235]],_0xf6f4x14[_0x42fe[236]]);_0xf6f4x14[_0x42fe[235]]= _0xf6f4x5;_0xf6f4x14[_0x42fe[236]]= _0xf6f4x4;_0xf6f4x14= mxUtils[_0x42fe[432]](_0xf6f4x14,_0xf6f4x12,_0xf6f4xa,_0xf6f4x13);this[_0x42fe[2985]](this[_0x42fe[2964]][6],_0xf6f4x14[_0x42fe[235]],_0xf6f4x14[_0x42fe[236]]);_0xf6f4x14[_0x42fe[235]]= _0xf6f4x3;_0xf6f4x14[_0x42fe[236]]= _0xf6f4x4;_0xf6f4x14= mxUtils[_0x42fe[432]](_0xf6f4x14,_0xf6f4x12,_0xf6f4xa,_0xf6f4x13);this[_0x42fe[2985]](this[_0x42fe[2964]][7],_0xf6f4x14[_0x42fe[235]],_0xf6f4x14[_0x42fe[236]]);this[_0x42fe[2985]](this[_0x42fe[2964]][8],_0xf6f4x5+ _0xf6f4x2[_0x42fe[2079]][_0x42fe[235]],_0xf6f4x9+ _0xf6f4x2[_0x42fe[2079]][_0x42fe[236]])}else {2<= this[_0x42fe[724]][_0x42fe[117]]&& 2<= this[_0x42fe[724]][_0x42fe[119]]?this[_0x42fe[2985]](this[_0x42fe[2964]][0],_0xf6f4x5+ _0xf6f4x2[_0x42fe[2079]][_0x42fe[235]],_0xf6f4x9+ _0xf6f4x2[_0x42fe[2079]][_0x42fe[236]]):this[_0x42fe[2985]](this[_0x42fe[2964]][0],_0xf6f4x2[_0x42fe[235]],_0xf6f4x2[_0x42fe[236]])}}};null!= this[_0x42fe[2973]]&& (_0xf6f4xa= mxUtils[_0x42fe[431]](this[_0x42fe[724]][_0x42fe[124]][mxConstants[_0x42fe[2278]]]|| _0x42fe[468]),_0xf6f4x12= Math[_0x42fe[426]](_0xf6f4xa),_0xf6f4xa= Math[_0x42fe[427]](_0xf6f4xa),_0xf6f4x13= new mxPoint(this[_0x42fe[724]][_0x42fe[241]](),this[_0x42fe[724]][_0x42fe[242]]()),_0xf6f4x14= mxUtils[_0x42fe[432]]( new mxPoint(_0xf6f4x2[_0x42fe[235]]+ _0xf6f4x2[_0x42fe[117]]/ 2,_0xf6f4x2[_0x42fe[236]]- 16),_0xf6f4x12,_0xf6f4xa,_0xf6f4x13),this[_0x42fe[2985]](this[_0x42fe[2973]],_0xf6f4x14[_0x42fe[235]],_0xf6f4x14[_0x42fe[236]]));this[_0x42fe[2732]][_0x42fe[603]]= Number(this[_0x42fe[724]][_0x42fe[124]][mxConstants[_0x42fe[2278]]]|| _0x42fe[468]);this[_0x42fe[2932]]()};mxVertexHandler[_0x42fe[202]][_0x42fe[2932]]= function(){null!= this[_0x42fe[2988]]&& (this[_0x42fe[2988]][_0x42fe[1562]]= this[_0x42fe[1562]],this[_0x42fe[2988]][_0x42fe[252]][_0x42fe[265]]== this[_0x42fe[1179]][_0x42fe[526]]&& (this[_0x42fe[2988]][_0x42fe[1562]][_0x42fe[117]]= Math[_0x42fe[160]](0,this[_0x42fe[2988]][_0x42fe[1562]][_0x42fe[117]]- 1),this[_0x42fe[2988]][_0x42fe[1562]][_0x42fe[119]]= Math[_0x42fe[160]](0,this[_0x42fe[2988]][_0x42fe[1562]][_0x42fe[119]]- 1)),this[_0x42fe[2988]][_0x42fe[603]]= Number(this[_0x42fe[724]][_0x42fe[124]][mxConstants[_0x42fe[2278]]]|| _0x42fe[468]),this[_0x42fe[2988]][_0x42fe[258]]());this[_0x42fe[2732]][_0x42fe[1562]]= this[_0x42fe[1562]];this[_0x42fe[2732]][_0x42fe[258]]()};mxVertexHandler[_0x42fe[202]][_0x42fe[515]]= function(){null!= this[_0x42fe[2988]]&& (this[_0x42fe[2988]][_0x42fe[515]](),this[_0x42fe[2988]]= null);this[_0x42fe[2732]][_0x42fe[515]]();this[_0x42fe[2972]]= this[_0x42fe[2732]]= null;if(null!= this[_0x42fe[2964]]){for(var _0xf6f4x2=0;_0xf6f4x2< this[_0x42fe[2964]][_0x42fe[67]];_0xf6f4x2++){this[_0x42fe[2964]][_0xf6f4x2][_0x42fe[515]](),this[_0x42fe[2964]][_0xf6f4x2]= null}}};function mxEdgeHandler(_0xf6f4x2){null!= _0xf6f4x2&& (this[_0x42fe[724]]= _0xf6f4x2,this[_0x42fe[176]]())}mxEdgeHandler[_0x42fe[202]][_0x42fe[1179]]= null;mxEdgeHandler[_0x42fe[202]][_0x42fe[724]]= null;mxEdgeHandler[_0x42fe[202]][_0x42fe[2885]]= null;mxEdgeHandler[_0x42fe[202]][_0x42fe[2886]]= null;mxEdgeHandler[_0x42fe[202]][_0x42fe[267]]= null;mxEdgeHandler[_0x42fe[202]][_0x42fe[253]]= null;mxEdgeHandler[_0x42fe[202]][_0x42fe[2994]]= null;mxEdgeHandler[_0x42fe[202]][_0x42fe[2972]]= null;mxEdgeHandler[_0x42fe[202]][_0x42fe[2797]]= !0;mxEdgeHandler[_0x42fe[202]][_0x42fe[2771]]= !1;mxEdgeHandler[_0x42fe[202]][_0x42fe[2995]]= !1;mxEdgeHandler[_0x42fe[202]][_0x42fe[574]]= !1;mxEdgeHandler[_0x42fe[202]][_0x42fe[2958]]= !0;mxEdgeHandler[_0x42fe[202]][_0x42fe[2996]]= !1;mxEdgeHandler[_0x42fe[202]][_0x42fe[2959]]= null;mxEdgeHandler[_0x42fe[202]][_0x42fe[2353]]= 0;mxEdgeHandler[_0x42fe[202]][_0x42fe[176]]= function(){this[_0x42fe[1179]]= this[_0x42fe[724]][_0x42fe[441]][_0x42fe[1179]];this[_0x42fe[2885]]= this[_0x42fe[1689]]();this[_0x42fe[2886]]= new mxConstraintHandler(this[_0x42fe[1179]]);this[_0x42fe[1525]]= [];this[_0x42fe[2997]]= this[_0x42fe[2998]](this[_0x42fe[724]]);this[_0x42fe[253]]= this[_0x42fe[2963]](this[_0x42fe[2997]]);this[_0x42fe[253]][_0x42fe[507]]= this[_0x42fe[1179]][_0x42fe[507]]!= mxConstants[_0x42fe[508]]?mxConstants[_0x42fe[2334]]:mxConstants[_0x42fe[508]];this[_0x42fe[253]][_0x42fe[176]](this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[1524]]());this[_0x42fe[253]][_0x42fe[1564]]= 0;this[_0x42fe[253]][_0x42fe[252]][_0x42fe[124]][_0x42fe[270]]= mxConstants[_0x42fe[2831]];mxEvent[_0x42fe[169]](this[_0x42fe[253]][_0x42fe[252]],_0x42fe[760],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[1179]][_0x42fe[761]](_0xf6f4x2,this[_0x42fe[724]][_0x42fe[246]])}));mxEvent[_0x42fe[759]](this[_0x42fe[253]][_0x42fe[252]],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[2771]]&& this[_0x42fe[2999]](_0xf6f4x2)?this[_0x42fe[3000]](this[_0x42fe[724]],_0xf6f4x2):this[_0x42fe[1179]][_0x42fe[758]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xf6f4x2,this[_0x42fe[724]]))}),mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){var _0xf6f4x4=this[_0x42fe[724]][_0x42fe[246]];if(null!= this[_0x42fe[1983]]){var _0xf6f4x5=mxUtils[_0x42fe[2196]](this[_0x42fe[1179]][_0x42fe[526]],mxEvent[_0x42fe[731]](_0xf6f4x2),mxEvent[_0x42fe[733]](_0xf6f4x2)),_0xf6f4x4=this[_0x42fe[1179]][_0x42fe[999]](_0xf6f4x5[_0x42fe[235]],_0xf6f4x5[_0x42fe[236]]);this[_0x42fe[1179]][_0x42fe[1730]](_0xf6f4x4)&& this[_0x42fe[1179]][_0x42fe[2688]](_0xf6f4x4,_0xf6f4x5[_0x42fe[235]],_0xf6f4x5[_0x42fe[236]])&& (_0xf6f4x4= null)};this[_0x42fe[1179]][_0x42fe[758]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xf6f4x2,this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[248]](_0xf6f4x4)))}),mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[1179]][_0x42fe[758]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xf6f4x2,this[_0x42fe[724]]))}));this[_0x42fe[574]]= null!= this[_0x42fe[724]][_0x42fe[963]]&& this[_0x42fe[724]][_0x42fe[963]][_0x42fe[252]][_0x42fe[265]]== this[_0x42fe[1179]][_0x42fe[526]];if(!this[_0x42fe[574]]){var _0xf6f4x2=this[_0x42fe[724]][_0x42fe[2089]](!0);null!= _0xf6f4x2&& (this[_0x42fe[574]]= null!= _0xf6f4x2[_0x42fe[963]]&& _0xf6f4x2[_0x42fe[963]][_0x42fe[252]][_0x42fe[265]]== this[_0x42fe[1179]][_0x42fe[526]]);this[_0x42fe[574]]|| (_0xf6f4x2= this[_0x42fe[724]][_0x42fe[2089]](!1),null!= _0xf6f4x2&& (this[_0x42fe[574]]= null!= _0xf6f4x2[_0x42fe[963]]&& _0xf6f4x2[_0x42fe[963]][_0x42fe[252]][_0x42fe[265]]== this[_0x42fe[1179]][_0x42fe[526]]))};if(this[_0x42fe[1179]][_0x42fe[2694]]()< mxGraphHandler[_0x42fe[202]][_0x42fe[2795]]|| 0>= mxGraphHandler[_0x42fe[202]][_0x42fe[2795]]){this[_0x42fe[2994]]= this[_0x42fe[3001]]()};this[_0x42fe[685]]= new mxPoint(this[_0x42fe[724]][_0x42fe[2079]][_0x42fe[235]],this[_0x42fe[724]][_0x42fe[2079]][_0x42fe[236]]);this[_0x42fe[2972]]= new mxRectangleShape( new mxRectangle,mxConstants.LABEL_HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR);this[_0x42fe[2972]][_0x42fe[1229]]= !1;this[_0x42fe[3002]](this[_0x42fe[2972]]);this[_0x42fe[2972]][_0x42fe[252]][_0x42fe[124]][_0x42fe[270]]= mxConstants[_0x42fe[3003]];mxEvent[_0x42fe[2733]](this[_0x42fe[2972]][_0x42fe[252]],this[_0x42fe[1179]],this[_0x42fe[724]]);this[_0x42fe[258]]()};mxEdgeHandler[_0x42fe[202]][_0x42fe[2999]]= function(_0xf6f4x2){return mxEvent[_0x42fe[774]](_0xf6f4x2)};mxEdgeHandler[_0x42fe[202]][_0x42fe[3004]]= function(_0xf6f4x2){return mxEvent[_0x42fe[774]](_0xf6f4x2)};mxEdgeHandler[_0x42fe[202]][_0x42fe[2998]]= function(_0xf6f4x2){return _0xf6f4x2[_0x42fe[439]]};mxEdgeHandler[_0x42fe[202]][_0x42fe[2963]]= function(_0xf6f4x2){_0xf6f4x2= new mxPolyline(_0xf6f4x2,this[_0x42fe[2975]]());_0xf6f4x2[_0x42fe[1307]]= this[_0x42fe[2976]]();_0xf6f4x2[_0x42fe[1522]]= this[_0x42fe[2977]]();return _0xf6f4x2};mxEdgeHandler[_0x42fe[202]][_0x42fe[2975]]= function(){return mxConstants[_0x42fe[3005]]};mxEdgeHandler[_0x42fe[202]][_0x42fe[2976]]= function(){return mxConstants[_0x42fe[3006]]};mxEdgeHandler[_0x42fe[202]][_0x42fe[2977]]= function(){return mxConstants[_0x42fe[3007]]};mxEdgeHandler[_0x42fe[202]][_0x42fe[2907]]= function(_0xf6f4x2){return !0};mxEdgeHandler[_0x42fe[202]][_0x42fe[1689]]= function(){var _0xf6f4x2= new mxCellMarker(this[_0x42fe[1179]]),_0xf6f4x3=this;_0xf6f4x2[_0x42fe[736]]= function(_0xf6f4x2){var _0xf6f4x5=mxCellMarker[_0x42fe[202]][_0x42fe[736]][_0x42fe[183]](this,arguments);if(!_0xf6f4x3[_0x42fe[2907]](_0xf6f4x5)){return null};var _0xf6f4x9=_0xf6f4x3[_0x42fe[1179]][_0x42fe[502]]();if(_0xf6f4x5== _0xf6f4x3[_0x42fe[724]][_0x42fe[246]]|| null!= _0xf6f4x5&& !_0xf6f4x3[_0x42fe[1179]][_0x42fe[2405]]&& _0xf6f4x9[_0x42fe[250]](_0xf6f4x5)){_0xf6f4x5= null};return _0xf6f4x5};_0xf6f4x2[_0x42fe[2872]]= function(_0xf6f4x2){var _0xf6f4x5=_0xf6f4x3[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x5=_0xf6f4x3[_0x42fe[1179]][_0x42fe[441]][_0x42fe[2292]](_0xf6f4x2,_0xf6f4x3[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](_0xf6f4x5[_0x42fe[1709]](_0xf6f4x3[_0x42fe[724]][_0x42fe[246]],!_0xf6f4x3[_0x42fe[729]])),!_0xf6f4x3[_0x42fe[729]]),_0xf6f4x5=null!= _0xf6f4x5?_0xf6f4x5[_0x42fe[246]]:null;_0xf6f4x3[_0x42fe[267]]= _0xf6f4x3[_0x42fe[2909]](_0xf6f4x3[_0x42fe[729]]?_0xf6f4x2[_0x42fe[246]]:_0xf6f4x5,_0xf6f4x3[_0x42fe[729]]?_0xf6f4x5:_0xf6f4x2[_0x42fe[246]]);return null== _0xf6f4x3[_0x42fe[267]]};return _0xf6f4x2};mxEdgeHandler[_0x42fe[202]][_0x42fe[2909]]= function(_0xf6f4x2,_0xf6f4x3){return this[_0x42fe[1179]][_0x42fe[2500]](this[_0x42fe[724]][_0x42fe[246]],_0xf6f4x2,_0xf6f4x3)};mxEdgeHandler[_0x42fe[202]][_0x42fe[3001]]= function(){for(var _0xf6f4x2=this[_0x42fe[724]][_0x42fe[246]],_0xf6f4x3=[],_0xf6f4x4=0;_0xf6f4x4< this[_0x42fe[2997]][_0x42fe[67]];_0xf6f4x4++){if(this[_0x42fe[3008]](_0xf6f4x4)){var _0xf6f4x5=_0xf6f4x4== this[_0x42fe[2997]][_0x42fe[67]]- 1;if((_0xf6f4x5= 0== _0xf6f4x4|| _0xf6f4x5)|| this[_0x42fe[1179]][_0x42fe[2662]](_0xf6f4x2)){var _0xf6f4x9=this[_0x42fe[3009]](_0xf6f4x4);this[_0x42fe[3002]](_0xf6f4x9);mxClient[_0x42fe[754]]&& _0xf6f4x9[_0x42fe[252]][_0x42fe[57]](_0x42fe[1377],_0x42fe[130]);if(this[_0x42fe[3010]](_0xf6f4x4)){if(mxClient[_0x42fe[754]]){var _0xf6f4xa=mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){_0xf6f4x2= mxUtils[_0x42fe[2196]](this[_0x42fe[1179]][_0x42fe[526]],mxEvent[_0x42fe[731]](_0xf6f4x2),mxEvent[_0x42fe[733]](_0xf6f4x2));return this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[248]](this[_0x42fe[1179]][_0x42fe[999]](_0xf6f4x2[_0x42fe[235]],_0xf6f4x2[_0x42fe[236]]))});mxEvent[_0x42fe[2733]](_0xf6f4x9[_0x42fe[252]],this[_0x42fe[1179]],_0xf6f4xa)}else {_0xf6f4x9[_0x42fe[252]][_0x42fe[124]][_0x42fe[270]]= mxConstants[_0x42fe[3011]],mxEvent[_0x42fe[2733]](_0xf6f4x9[_0x42fe[252]],this[_0x42fe[1179]],this[_0x42fe[724]])}};_0xf6f4x3[_0x42fe[207]](_0xf6f4x9);_0xf6f4x5|| (this[_0x42fe[1525]][_0x42fe[207]]( new mxPoint(0,0)),_0xf6f4x9[_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[188])}}};return _0xf6f4x3};mxEdgeHandler[_0x42fe[202]][_0x42fe[3010]]= function(_0xf6f4x2){return !0};mxEdgeHandler[_0x42fe[202]][_0x42fe[3008]]= function(_0xf6f4x2){return !0};mxEdgeHandler[_0x42fe[202]][_0x42fe[3009]]= function(_0xf6f4x2){if(null!= this[_0x42fe[2959]]){return new mxImageShape( new mxRectangle(0,0,this[_0x42fe[2959]][_0x42fe[117]],this[_0x42fe[2959]][_0x42fe[119]]),this[_0x42fe[2959]][_0x42fe[390]])};_0xf6f4x2= mxConstants[_0x42fe[2974]];this[_0x42fe[574]]&& (_0xf6f4x2-= 1);return new mxRectangleShape( new mxRectangle(0,0,_0xf6f4x2,_0xf6f4x2),mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};mxEdgeHandler[_0x42fe[202]][_0x42fe[3002]]= function(_0xf6f4x2){this[_0x42fe[574]]?(_0xf6f4x2[_0x42fe[507]]= mxConstants[_0x42fe[1656]],_0xf6f4x2[_0x42fe[176]](this[_0x42fe[1179]][_0x42fe[526]])):(_0xf6f4x2[_0x42fe[507]]= this[_0x42fe[1179]][_0x42fe[507]]!= mxConstants[_0x42fe[508]]?mxConstants[_0x42fe[2334]]:mxConstants[_0x42fe[508]],_0xf6f4x2[_0x42fe[176]](this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[1524]]()))};mxEdgeHandler[_0x42fe[202]][_0x42fe[2986]]= function(_0xf6f4x2){if(null!= this[_0x42fe[2994]]){for(var _0xf6f4x3=this[_0x42fe[2353]],_0xf6f4x3=this[_0x42fe[2958]]&& (mxClient[_0x42fe[80]]|| 0< _0xf6f4x3)? new mxRectangle(_0xf6f4x2[_0x42fe[734]]()- _0xf6f4x3,_0xf6f4x2[_0x42fe[735]]()- _0xf6f4x3,2* _0xf6f4x3,2* _0xf6f4x3):null,_0xf6f4x4=0;_0xf6f4x4< this[_0x42fe[2994]][_0x42fe[67]];_0xf6f4x4++){if((_0xf6f4x2[_0x42fe[729]](this[_0x42fe[2994]][_0xf6f4x4])|| null!= _0xf6f4x3&& mxUtils[_0x42fe[1825]](this[_0x42fe[2994]][_0xf6f4x4][_0x42fe[1562]],_0xf6f4x3))&& _0x42fe[188]!= this[_0x42fe[2994]][_0xf6f4x4][_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]){return _0xf6f4x4}}};if(_0xf6f4x2[_0x42fe[729]](this[_0x42fe[2972]])&& _0x42fe[188]!= this[_0x42fe[2972]][_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]|| _0xf6f4x2[_0x42fe[729]](this[_0x42fe[724]][_0x42fe[963]])){if(!mxClient[_0x42fe[75]]&& !mxClient[_0x42fe[76]]|| _0x42fe[2822]!= _0xf6f4x2[_0x42fe[728]]()[_0x42fe[301]]){return mxEvent[_0x42fe[2987]]}};return null};mxEdgeHandler[_0x42fe[202]][_0x42fe[787]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=null,_0xf6f4x4=this[_0x42fe[2986]](_0xf6f4x3);null!= _0xf6f4x4&& (!_0xf6f4x3[_0x42fe[721]]()&& this[_0x42fe[1179]][_0x42fe[994]]()&& !this[_0x42fe[1179]][_0x42fe[2579]](_0xf6f4x3[_0x42fe[727]]()))&& (this[_0x42fe[2995]]&& this[_0x42fe[3004]](_0xf6f4x3[_0x42fe[727]]())?this[_0x42fe[3012]](this[_0x42fe[724]],_0xf6f4x4):(_0xf6f4x4!= mxEvent[_0x42fe[2987]]|| this[_0x42fe[1179]][_0x42fe[2628]](_0xf6f4x3[_0x42fe[736]]()))&& this[_0x42fe[861]](_0xf6f4x3[_0x42fe[730]](),_0xf6f4x3[_0x42fe[732]](),_0xf6f4x4),_0xf6f4x3[_0x42fe[722]]())};mxEdgeHandler[_0x42fe[202]][_0x42fe[861]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[2739]]= _0xf6f4x2;this[_0x42fe[2740]]= _0xf6f4x3;this[_0x42fe[729]]= null== this[_0x42fe[2994]]?!1:0== _0xf6f4x4;this[_0x42fe[3013]]= null== this[_0x42fe[2994]]?!1:_0xf6f4x4== this[_0x42fe[2994]][_0x42fe[67]]- 1;this[_0x42fe[3014]]= _0xf6f4x4== mxEvent[_0x42fe[2987]];if(this[_0x42fe[729]]|| this[_0x42fe[3013]]){if(_0xf6f4x2= this[_0x42fe[724]][_0x42fe[246]],_0xf6f4x3= this[_0x42fe[1179]][_0x42fe[251]][_0x42fe[1709]](_0xf6f4x2,this[_0x42fe[729]]),null== _0xf6f4x3&& this[_0x42fe[1179]][_0x42fe[2661]](_0xf6f4x2,this[_0x42fe[729]])|| null!= _0xf6f4x3&& this[_0x42fe[1179]][_0x42fe[2551]](_0xf6f4x2,_0xf6f4x3,this[_0x42fe[729]])){this[_0x42fe[1983]]= _0xf6f4x4}}else {this[_0x42fe[1983]]= _0xf6f4x4}};mxEdgeHandler[_0x42fe[202]][_0x42fe[3015]]= function(_0xf6f4x2,_0xf6f4x3){return this[_0x42fe[724]][_0x42fe[238]]()};mxEdgeHandler[_0x42fe[202]][_0x42fe[3016]]= function(){return this[_0x42fe[1179]][_0x42fe[1020]]* this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[255]]/ 2};mxEdgeHandler[_0x42fe[202]][_0x42fe[2689]]= function(_0xf6f4x2){var _0xf6f4x3= new mxPoint(_0xf6f4x2[_0x42fe[734]](),_0xf6f4x2[_0x42fe[735]]()),_0xf6f4x4=this[_0x42fe[3016]](),_0xf6f4x5=this[_0x42fe[1179]][_0x42fe[249]](),_0xf6f4x9=!1,_0xf6f4xa=!1;if(this[_0x42fe[2996]]&& 0< _0xf6f4x4){var _0xf6f4x12=function(_0xf6f4x2){if(null!= _0xf6f4x2){var _0xf6f4x5=_0xf6f4x2[_0x42fe[235]];Math[_0x42fe[425]](_0xf6f4x3[_0x42fe[235]]- _0xf6f4x5)< _0xf6f4x4&& (_0xf6f4x3[_0x42fe[235]]= _0xf6f4x5,_0xf6f4x9= !0);_0xf6f4x2= _0xf6f4x2[_0x42fe[236]];Math[_0x42fe[425]](_0xf6f4x3[_0x42fe[236]]- _0xf6f4x2)< _0xf6f4x4&& (_0xf6f4x3[_0x42fe[236]]= _0xf6f4x2,_0xf6f4xa= !0)}},_0xf6f4x13=function(_0xf6f4x2){null!= _0xf6f4x2&& _0xf6f4x12[_0x42fe[239]](this, new mxPoint(_0xf6f4x5[_0x42fe[2230]](_0xf6f4x2),_0xf6f4x5[_0x42fe[2228]](_0xf6f4x2)))};_0xf6f4x13[_0x42fe[239]](this,this[_0x42fe[724]][_0x42fe[2089]](!0));_0xf6f4x13[_0x42fe[239]](this,this[_0x42fe[724]][_0x42fe[2089]](!1));if(null!= this[_0x42fe[2997]]){for(_0xf6f4x13= 0;_0xf6f4x13< this[_0x42fe[2997]];_0xf6f4x13++){_0xf6f4x13!= this[_0x42fe[1983]]&& _0xf6f4x12[_0x42fe[239]](this,this[_0x42fe[2997]][_0xf6f4x13])}}};this[_0x42fe[1179]][_0x42fe[1018]](_0xf6f4x2[_0x42fe[727]]())&& (_0xf6f4x2= _0xf6f4x5[_0x42fe[255]],_0xf6f4x13= _0xf6f4x5[_0x42fe[513]],_0xf6f4x9|| (_0xf6f4x3[_0x42fe[235]]= (this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x3[_0x42fe[235]]/ _0xf6f4x2- _0xf6f4x13[_0x42fe[235]])+ _0xf6f4x13[_0x42fe[235]])* _0xf6f4x2),_0xf6f4xa|| (_0xf6f4x3[_0x42fe[236]]= (this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x3[_0x42fe[236]]/ _0xf6f4x2- _0xf6f4x13[_0x42fe[236]])+ _0xf6f4x13[_0x42fe[236]])* _0xf6f4x2));return _0xf6f4x3};mxEdgeHandler[_0x42fe[202]][_0x42fe[3017]]= function(_0xf6f4x2){this[_0x42fe[2886]][_0x42fe[2729]](_0xf6f4x2,this[_0x42fe[729]]);this[_0x42fe[2885]][_0x42fe[2871]](_0xf6f4x2);_0xf6f4x2= this[_0x42fe[2885]][_0x42fe[2868]]();var _0xf6f4x3=null;null!= this[_0x42fe[2886]][_0x42fe[2919]]&& null!= this[_0x42fe[2886]][_0x42fe[2920]]&& this[_0x42fe[2885]][_0x42fe[862]]();null!= _0xf6f4x2?_0xf6f4x3= _0xf6f4x2:null!= this[_0x42fe[2886]][_0x42fe[2920]]&& null!= this[_0x42fe[2886]][_0x42fe[2919]]&& (_0xf6f4x3= this[_0x42fe[2886]][_0x42fe[2919]]);return _0xf6f4x3};mxEdgeHandler[_0x42fe[202]][_0x42fe[3018]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[1198]](this[_0x42fe[724]][_0x42fe[246]]),_0xf6f4x3=null!= _0xf6f4x3[_0x42fe[1525]]?_0xf6f4x3[_0x42fe[1525]][_0x42fe[1853]]():null;!this[_0x42fe[729]]&& !this[_0x42fe[3013]]?(this[_0x42fe[2196]](_0xf6f4x2,!1),null== _0xf6f4x3?_0xf6f4x3= [_0xf6f4x2]:_0xf6f4x3[this[_0x42fe[1983]]- 1]= _0xf6f4x2):this[_0x42fe[1179]][_0x42fe[2401]]&& (_0xf6f4x3= null);return _0xf6f4x3};mxEdgeHandler[_0x42fe[202]][_0x42fe[3019]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[729]]?_0xf6f4x4:this[_0x42fe[724]][_0x42fe[2089]](!0),_0xf6f4x9=this[_0x42fe[3013]]?_0xf6f4x4:this[_0x42fe[724]][_0x42fe[2089]](!1),_0xf6f4xa=this[_0x42fe[1179]][_0x42fe[2288]](_0xf6f4x2,_0xf6f4x5,!0),_0xf6f4x12=this[_0x42fe[1179]][_0x42fe[2288]](_0xf6f4x2,_0xf6f4x9,!1),_0xf6f4x13=this[_0x42fe[2886]][_0x42fe[2920]];null== _0xf6f4x13&& (_0xf6f4x13= new mxConnectionConstraint);this[_0x42fe[729]]?_0xf6f4xa= _0xf6f4x13:this[_0x42fe[3013]]&& (_0xf6f4x12= _0xf6f4x13);(!this[_0x42fe[729]]|| null!= _0xf6f4x5)&& _0xf6f4x2[_0x42fe[441]][_0x42fe[2289]](_0xf6f4x2,_0xf6f4x5,!0,_0xf6f4xa);(!this[_0x42fe[3013]]|| null!= _0xf6f4x9)&& _0xf6f4x2[_0x42fe[441]][_0x42fe[2289]](_0xf6f4x2,_0xf6f4x9,!1,_0xf6f4x12);if((this[_0x42fe[729]]|| this[_0x42fe[3013]])&& null== _0xf6f4x4){_0xf6f4x2[_0x42fe[2088]](_0xf6f4x3,this[_0x42fe[729]]),null== this[_0x42fe[2885]][_0x42fe[2869]]()&& (this[_0x42fe[267]]= this[_0x42fe[1179]][_0x42fe[2406]]?null:_0x42fe[110])};_0xf6f4x2[_0x42fe[441]][_0x42fe[2282]](_0xf6f4x2,this[_0x42fe[1525]],_0xf6f4x5,_0xf6f4x9);_0xf6f4x2[_0x42fe[441]][_0x42fe[2283]](_0xf6f4x2,_0xf6f4x5,_0xf6f4x9)};mxEdgeHandler[_0x42fe[202]][_0x42fe[788]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= this[_0x42fe[1983]]&& null!= this[_0x42fe[2885]]){var _0xf6f4x4=this[_0x42fe[2689]](_0xf6f4x3);if(this[_0x42fe[3014]]){this[_0x42fe[685]][_0x42fe[235]]= _0xf6f4x4[_0x42fe[235]],this[_0x42fe[685]][_0x42fe[236]]= _0xf6f4x4[_0x42fe[236]]}else {this[_0x42fe[1525]]= this[_0x42fe[3018]](_0xf6f4x4);var _0xf6f4x5=this[_0x42fe[729]]|| this[_0x42fe[3013]]?this[_0x42fe[3017]](_0xf6f4x3):null,_0xf6f4x9=this[_0x42fe[3015]](_0xf6f4x4,null!= _0xf6f4x5?_0xf6f4x5[_0x42fe[246]]:null);this[_0x42fe[3019]](_0xf6f4x9,_0xf6f4x4,_0xf6f4x5);this[_0x42fe[3020]](null== this[_0x42fe[267]]?this[_0x42fe[2885]][_0x42fe[2853]]:this[_0x42fe[2885]][_0x42fe[2855]]);this[_0x42fe[2997]]= _0xf6f4x9[_0x42fe[439]];this[_0x42fe[1124]]= !0};this[_0x42fe[2932]]();mxEvent[_0x42fe[722]](_0xf6f4x3[_0x42fe[727]]());_0xf6f4x3[_0x42fe[722]]()}else {mxClient[_0x42fe[80]]&& null!= this[_0x42fe[2986]](_0xf6f4x3)&& _0xf6f4x3[_0x42fe[722]](!1)}};mxEdgeHandler[_0x42fe[202]][_0x42fe[789]]= function(_0xf6f4x2,_0xf6f4x3){if(null!= this[_0x42fe[1983]]&& null!= this[_0x42fe[2885]]){var _0xf6f4x4=this[_0x42fe[724]][_0x42fe[246]];if(_0xf6f4x3[_0x42fe[730]]()!= this[_0x42fe[2739]]|| _0xf6f4x3[_0x42fe[732]]()!= this[_0x42fe[2740]]){if(null!= this[_0x42fe[267]]){0< this[_0x42fe[267]][_0x42fe[67]]&& this[_0x42fe[1179]][_0x42fe[2580]](this[_0x42fe[267]])}else {if(this[_0x42fe[3014]]){this[_0x42fe[3021]](this[_0x42fe[724]],this[_0x42fe[685]][_0x42fe[235]],this[_0x42fe[685]][_0x42fe[236]])}else {if(this[_0x42fe[729]]|| this[_0x42fe[3013]]){var _0xf6f4x5=null;null!= this[_0x42fe[2886]][_0x42fe[2920]]&& null!= this[_0x42fe[2886]][_0x42fe[2919]]&& (_0xf6f4x5= this[_0x42fe[2886]][_0x42fe[2919]][_0x42fe[246]]);null== _0xf6f4x5&& this[_0x42fe[2885]][_0x42fe[2867]]()&& (_0xf6f4x5= this[_0x42fe[2885]][_0x42fe[2861]][_0x42fe[246]]);if(null!= _0xf6f4x5){_0xf6f4x4= this[_0x42fe[807]](_0xf6f4x4,_0xf6f4x5,this[_0x42fe[729]],this[_0x42fe[1179]][_0x42fe[2574]](_0xf6f4x3[_0x42fe[727]]())&& this[_0x42fe[2797]]&& this[_0x42fe[1179]][_0x42fe[2617]](),_0xf6f4x3)}else {if(this[_0x42fe[1179]][_0x42fe[2530]]()){_0xf6f4x5= this[_0x42fe[2997]][this[_0x42fe[729]]?0:this[_0x42fe[2997]][_0x42fe[67]]- 1];_0xf6f4x5[_0x42fe[235]]= _0xf6f4x5[_0x42fe[235]]/ this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[255]]- this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[513]][_0x42fe[235]];_0xf6f4x5[_0x42fe[236]]= _0xf6f4x5[_0x42fe[236]]/ this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[255]]- this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[513]][_0x42fe[236]];var _0xf6f4x9=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[248]](this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1197]](_0xf6f4x4));null!= _0xf6f4x9&& (_0xf6f4x5[_0x42fe[235]]-= _0xf6f4x9[_0x42fe[2078]][_0x42fe[235]],_0xf6f4x5[_0x42fe[236]]-= _0xf6f4x9[_0x42fe[2078]][_0x42fe[236]]);_0xf6f4x5[_0x42fe[235]]-= this[_0x42fe[1179]][_0x42fe[1136]]/ this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[255]];_0xf6f4x5[_0x42fe[236]]-= this[_0x42fe[1179]][_0x42fe[1137]]/ this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[255]];this[_0x42fe[3022]](_0xf6f4x4,_0xf6f4x5,this[_0x42fe[729]])}}}else {this[_0x42fe[1124]]?this[_0x42fe[3023]](_0xf6f4x4,this[_0x42fe[1525]]):(this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[2263]](this[_0x42fe[724]][_0x42fe[246]]),this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[2259]](this[_0x42fe[724]][_0x42fe[246]]))}}}};null!= this[_0x42fe[2885]]&& (this[_0x42fe[862]](),_0xf6f4x4!= this[_0x42fe[724]][_0x42fe[246]]&& this[_0x42fe[1179]][_0x42fe[2450]](_0xf6f4x4));_0xf6f4x3[_0x42fe[722]]()}};mxEdgeHandler[_0x42fe[202]][_0x42fe[862]]= function(){this[_0x42fe[1525]]= this[_0x42fe[685]]= this[_0x42fe[1983]]= this[_0x42fe[267]]= null;this[_0x42fe[3013]]= this[_0x42fe[729]]= this[_0x42fe[3014]]= this[_0x42fe[1124]]= !1;this[_0x42fe[2885]][_0x42fe[862]]();this[_0x42fe[2886]][_0x42fe[862]]();this[_0x42fe[3020]](mxConstants.EDGE_SELECTION_COLOR);this[_0x42fe[258]]()};mxEdgeHandler[_0x42fe[202]][_0x42fe[3020]]= function(_0xf6f4x2){null!= this[_0x42fe[253]]&& (this[_0x42fe[253]][_0x42fe[1336]]= _0xf6f4x2)};mxEdgeHandler[_0x42fe[202]][_0x42fe[2196]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[518]](),_0xf6f4x5=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[512]]();_0xf6f4x3&& (_0xf6f4x2[_0x42fe[235]]= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x2[_0x42fe[235]]),_0xf6f4x2[_0x42fe[236]]= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x2[_0x42fe[236]]));_0xf6f4x2[_0x42fe[235]]= Math[_0x42fe[488]](_0xf6f4x2[_0x42fe[235]]/ _0xf6f4x4- _0xf6f4x5[_0x42fe[235]]);_0xf6f4x2[_0x42fe[236]]= Math[_0x42fe[488]](_0xf6f4x2[_0x42fe[236]]/ _0xf6f4x4- _0xf6f4x5[_0x42fe[236]]);_0xf6f4x4= this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[248]](this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1197]](this[_0x42fe[724]][_0x42fe[246]]));null!= _0xf6f4x4&& (_0xf6f4x2[_0x42fe[235]]-= _0xf6f4x4[_0x42fe[2078]][_0x42fe[235]],_0xf6f4x2[_0x42fe[236]]-= _0xf6f4x4[_0x42fe[2078]][_0x42fe[236]]);return _0xf6f4x2};mxEdgeHandler[_0x42fe[202]][_0x42fe[3021]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x9=_0xf6f4x5[_0x42fe[1721]](_0xf6f4x2[_0x42fe[246]]);if(null!= _0xf6f4x9){var _0xf6f4x9=_0xf6f4x9[_0x42fe[238]](),_0xf6f4xa=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[2308]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4);_0xf6f4x9[_0x42fe[235]]= _0xf6f4xa[_0x42fe[235]];_0xf6f4x9[_0x42fe[236]]= _0xf6f4xa[_0x42fe[236]];var _0xf6f4x12=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[255]];_0xf6f4x9[_0x42fe[1368]]= new mxPoint(0,0);_0xf6f4xa= this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[245]](_0xf6f4x2,_0xf6f4x9);_0xf6f4x9[_0x42fe[1368]]= new mxPoint((_0xf6f4x3- _0xf6f4xa[_0x42fe[235]])/ _0xf6f4x12,(_0xf6f4x4- _0xf6f4xa[_0x42fe[236]])/ _0xf6f4x12);_0xf6f4x5[_0x42fe[1724]](_0xf6f4x2[_0x42fe[246]],_0xf6f4x9)}};mxEdgeHandler[_0x42fe[202]][_0x42fe[807]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x9= this[_0x42fe[1179]][_0x42fe[502]]();var _0xf6f4xa=_0xf6f4x9[_0x42fe[1197]](_0xf6f4x2);_0xf6f4x9[_0x42fe[473]]();try{if(_0xf6f4x5){var _0xf6f4x12=_0xf6f4x2[_0x42fe[238]]();_0xf6f4x9[_0x42fe[99]](_0xf6f4xa,_0xf6f4x12,_0xf6f4x9[_0x42fe[262]](_0xf6f4xa));var _0xf6f4x13=_0xf6f4x9[_0x42fe[1709]](_0xf6f4x2,!_0xf6f4x4);this[_0x42fe[1179]][_0x42fe[851]](_0xf6f4x12,_0xf6f4x13,!_0xf6f4x4);_0xf6f4x2= _0xf6f4x12};var _0xf6f4x14=this[_0x42fe[2886]][_0x42fe[2920]];null== _0xf6f4x14&& (_0xf6f4x14= new mxConnectionConstraint);this[_0x42fe[1179]][_0x42fe[851]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x14)}finally{_0xf6f4x9[_0x42fe[476]]()};return _0xf6f4x2};mxEdgeHandler[_0x42fe[202]][_0x42fe[3022]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x9=_0xf6f4x5[_0x42fe[1721]](_0xf6f4x2);if(null!= _0xf6f4x9){_0xf6f4x5[_0x42fe[473]]();try{_0xf6f4x9= _0xf6f4x9[_0x42fe[238]](),_0xf6f4x9[_0x42fe[2007]](_0xf6f4x3,_0xf6f4x4),_0xf6f4x5[_0x42fe[1724]](_0xf6f4x2,_0xf6f4x9),this[_0x42fe[1179]][_0x42fe[851]](_0xf6f4x2,null,_0xf6f4x4, new mxConnectionConstraint)}finally{_0xf6f4x5[_0x42fe[476]]()}}};mxEdgeHandler[_0x42fe[202]][_0x42fe[3023]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x5=_0xf6f4x4[_0x42fe[1721]](_0xf6f4x2);null!= _0xf6f4x5&& (_0xf6f4x5= _0xf6f4x5[_0x42fe[238]](),_0xf6f4x5[_0x42fe[1525]]= _0xf6f4x3,_0xf6f4x4[_0x42fe[1724]](_0xf6f4x2,_0xf6f4x5))};mxEdgeHandler[_0x42fe[202]][_0x42fe[3000]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=mxUtils[_0x42fe[2196]](this[_0x42fe[1179]][_0x42fe[526]],mxEvent[_0x42fe[731]](_0xf6f4x3),mxEvent[_0x42fe[733]](_0xf6f4x3)),_0xf6f4x5=this[_0x42fe[1179]][_0x42fe[1018]](_0xf6f4x3);this[_0x42fe[2196]](_0xf6f4x4,_0xf6f4x5);this[_0x42fe[3024]](_0xf6f4x2,_0xf6f4x4[_0x42fe[235]],_0xf6f4x4[_0x42fe[236]]);mxEvent[_0x42fe[722]](_0xf6f4x3)};mxEdgeHandler[_0x42fe[202]][_0x42fe[3024]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[1198]](_0xf6f4x2[_0x42fe[246]]);_0xf6f4x3= new mxPoint(_0xf6f4x3,_0xf6f4x4);if(null!= _0xf6f4x5){_0xf6f4x5= _0xf6f4x5[_0x42fe[238]]();_0xf6f4x4= this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[513]];var _0xf6f4x9=this[_0x42fe[1179]][_0x42fe[441]][_0x42fe[255]];_0xf6f4x4= mxUtils[_0x42fe[3025]](_0xf6f4x2,(_0xf6f4x3[_0x42fe[235]]+ _0xf6f4x4[_0x42fe[235]])* _0xf6f4x9,(_0xf6f4x3[_0x42fe[236]]+ _0xf6f4x4[_0x42fe[236]])* _0xf6f4x9);null== _0xf6f4x5[_0x42fe[1525]]?_0xf6f4x5[_0x42fe[1525]]= [_0xf6f4x3]:_0xf6f4x5[_0x42fe[1525]][_0x42fe[300]](_0xf6f4x4,0,_0xf6f4x3);this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1724]](_0xf6f4x2[_0x42fe[246]],_0xf6f4x5);this[_0x42fe[515]]();this[_0x42fe[176]]()}};mxEdgeHandler[_0x42fe[202]][_0x42fe[3012]]= function(_0xf6f4x2,_0xf6f4x3){if(0< _0xf6f4x3&& _0xf6f4x3< this[_0x42fe[2997]][_0x42fe[67]]- 1){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[1198]](this[_0x42fe[724]][_0x42fe[246]]);null!= _0xf6f4x4&& null!= _0xf6f4x4[_0x42fe[1525]]&& (_0xf6f4x4= _0xf6f4x4[_0x42fe[238]](),_0xf6f4x4[_0x42fe[1525]][_0x42fe[300]](_0xf6f4x3- 1,1),this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1724]](_0xf6f4x2[_0x42fe[246]],_0xf6f4x4),this[_0x42fe[515]](),this[_0x42fe[176]]())}};mxEdgeHandler[_0x42fe[202]][_0x42fe[3026]]= function(_0xf6f4x2){_0xf6f4x2= 0== _0xf6f4x2;var _0xf6f4x3=this[_0x42fe[724]][_0x42fe[246]],_0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1709]](_0xf6f4x3,_0xf6f4x2),_0xf6f4x5=mxConstants[_0x42fe[2984]];null!= _0xf6f4x4&& !this[_0x42fe[1179]][_0x42fe[2551]](_0xf6f4x3,_0xf6f4x4,_0xf6f4x2)|| null== _0xf6f4x4&& !this[_0x42fe[1179]][_0x42fe[2661]](_0xf6f4x3,_0xf6f4x2)?_0xf6f4x5= mxConstants[_0x42fe[3027]]:null!= _0xf6f4x4&& this[_0x42fe[1179]][_0x42fe[2551]](_0xf6f4x3,_0xf6f4x4,_0xf6f4x2)&& (_0xf6f4x5= mxConstants[_0x42fe[3028]]);return _0xf6f4x5};mxEdgeHandler[_0x42fe[202]][_0x42fe[258]]= function(){this[_0x42fe[2997]]= this[_0x42fe[724]][_0x42fe[439]][_0x42fe[1853]]();var _0xf6f4x2=this[_0x42fe[724]][_0x42fe[246]],_0xf6f4x3=mxConstants[_0x42fe[3029]];this[_0x42fe[685]]= new mxPoint(this[_0x42fe[724]][_0x42fe[2079]][_0x42fe[235]],this[_0x42fe[724]][_0x42fe[2079]][_0x42fe[236]]);this[_0x42fe[2972]][_0x42fe[1562]]= new mxRectangle(Math[_0x42fe[488]](this[_0x42fe[685]][_0x42fe[235]]- _0xf6f4x3/ 2),Math[_0x42fe[488]](this[_0x42fe[685]][_0x42fe[236]]- _0xf6f4x3/ 2),_0xf6f4x3,_0xf6f4x3);this[_0x42fe[2972]][_0x42fe[258]]();_0xf6f4x3= this[_0x42fe[1179]][_0x42fe[2183]](_0xf6f4x2);null!= _0xf6f4x3&& 0< _0xf6f4x3[_0x42fe[67]]&& this[_0x42fe[1179]][_0x42fe[2628]](_0xf6f4x2)?this[_0x42fe[2972]][_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[189]:this[_0x42fe[2972]][_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[188];if(null!= this[_0x42fe[2994]]&& 0< this[_0x42fe[2994]][_0x42fe[67]]){var _0xf6f4x4=this[_0x42fe[2997]][_0x42fe[67]]- 1,_0xf6f4x2=this[_0x42fe[2997]][0],_0xf6f4x5=this[_0x42fe[2997]][0][_0x42fe[236]],_0xf6f4x3=this[_0x42fe[2994]][0][_0x42fe[1562]];this[_0x42fe[2994]][0][_0x42fe[1562]]= new mxRectangle(Math[_0x42fe[488]](this[_0x42fe[2997]][0][_0x42fe[235]]- _0xf6f4x3[_0x42fe[117]]/ 2),Math[_0x42fe[488]](_0xf6f4x5- _0xf6f4x3[_0x42fe[119]]/ 2),_0xf6f4x3[_0x42fe[117]],_0xf6f4x3[_0x42fe[119]]);this[_0x42fe[2994]][0][_0x42fe[1334]]= this[_0x42fe[3026]](0);this[_0x42fe[2994]][0][_0x42fe[258]]();var _0xf6f4x5=this[_0x42fe[2997]][_0xf6f4x4],_0xf6f4x9=this[_0x42fe[2997]][_0xf6f4x4][_0x42fe[235]],_0xf6f4x4=this[_0x42fe[2997]][_0xf6f4x4][_0x42fe[236]],_0xf6f4xa=this[_0x42fe[2994]][_0x42fe[67]]- 1,_0xf6f4x3=this[_0x42fe[2994]][_0xf6f4xa][_0x42fe[1562]];this[_0x42fe[2994]][_0xf6f4xa][_0x42fe[1562]]= new mxRectangle(Math[_0x42fe[488]](_0xf6f4x9- _0xf6f4x3[_0x42fe[117]]/ 2),Math[_0x42fe[488]](_0xf6f4x4- _0xf6f4x3[_0x42fe[119]]/ 2),_0xf6f4x3[_0x42fe[117]],_0xf6f4x3[_0x42fe[119]]);this[_0x42fe[2994]][_0xf6f4xa][_0x42fe[1334]]= this[_0x42fe[3026]](_0xf6f4xa);this[_0x42fe[2994]][_0xf6f4xa][_0x42fe[258]]();this[_0x42fe[3030]](_0xf6f4x2,_0xf6f4x5)};this[_0x42fe[2932]]()};mxEdgeHandler[_0x42fe[202]][_0x42fe[3030]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1721]](this[_0x42fe[724]][_0x42fe[246]])[_0x42fe[1525]];if(null!= _0xf6f4x4){null== this[_0x42fe[1525]]&& (this[_0x42fe[1525]]= []);for(var _0xf6f4x5=1;_0xf6f4x5< this[_0x42fe[2994]][_0x42fe[67]]- 1;_0xf6f4x5++){if(null!= this[_0x42fe[2994]][_0xf6f4x5]){if(null!= this[_0x42fe[2997]][_0xf6f4x5]){var _0xf6f4x9=this[_0x42fe[2997]][_0xf6f4x5][_0x42fe[235]],_0xf6f4xa=this[_0x42fe[2997]][_0xf6f4x5][_0x42fe[236]],_0xf6f4x12=this[_0x42fe[2994]][_0xf6f4x5][_0x42fe[1562]];this[_0x42fe[2994]][_0xf6f4x5][_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[189];this[_0x42fe[2994]][_0xf6f4x5][_0x42fe[1562]]= new mxRectangle(Math[_0x42fe[488]](_0xf6f4x9- _0xf6f4x12[_0x42fe[117]]/ 2),Math[_0x42fe[488]](_0xf6f4xa- _0xf6f4x12[_0x42fe[119]]/ 2),_0xf6f4x12[_0x42fe[117]],_0xf6f4x12[_0x42fe[119]]);this[_0x42fe[2994]][_0xf6f4x5][_0x42fe[258]]();this[_0x42fe[1525]][_0xf6f4x5- 1]= _0xf6f4x4[_0xf6f4x5- 1]}else {this[_0x42fe[2994]][_0xf6f4x5][_0x42fe[515]](),this[_0x42fe[2994]][_0xf6f4x5]= null}}}}};mxEdgeHandler[_0x42fe[202]][_0x42fe[2932]]= function(){if(this[_0x42fe[3014]]){var _0xf6f4x2=mxConstants[_0x42fe[3029]],_0xf6f4x2= new mxRectangle(Math[_0x42fe[488]](this[_0x42fe[685]][_0x42fe[235]]- _0xf6f4x2/ 2),Math[_0x42fe[488]](this[_0x42fe[685]][_0x42fe[236]]- _0xf6f4x2/ 2),_0xf6f4x2,_0xf6f4x2);this[_0x42fe[2972]][_0x42fe[1562]]= _0xf6f4x2;this[_0x42fe[2972]][_0x42fe[258]]()}else {this[_0x42fe[253]][_0x42fe[1525]]= this[_0x42fe[2997]],this[_0x42fe[253]][_0x42fe[258]]()}};mxEdgeHandler[_0x42fe[202]][_0x42fe[515]]= function(){null!= this[_0x42fe[2885]]&& (this[_0x42fe[2885]][_0x42fe[515]](),this[_0x42fe[2885]]= null);null!= this[_0x42fe[253]]&& (this[_0x42fe[253]][_0x42fe[515]](),this[_0x42fe[253]]= null);null!= this[_0x42fe[2972]]&& (this[_0x42fe[2972]][_0x42fe[515]](),this[_0x42fe[2972]]= null);null!= this[_0x42fe[2886]]&& (this[_0x42fe[2886]][_0x42fe[515]](),this[_0x42fe[2886]]= null);if(null!= this[_0x42fe[2994]]){for(var _0xf6f4x2=0;_0xf6f4x2< this[_0x42fe[2994]][_0x42fe[67]];_0xf6f4x2++){null!= this[_0x42fe[2994]][_0xf6f4x2]&& (this[_0x42fe[2994]][_0xf6f4x2][_0x42fe[515]](),this[_0x42fe[2994]][_0xf6f4x2]= null)}}};function mxElbowEdgeHandler(_0xf6f4x2){mxEdgeHandler[_0x42fe[239]](this,_0xf6f4x2)}mxUtils[_0x42fe[1284]](mxElbowEdgeHandler,mxEdgeHandler);mxElbowEdgeHandler[_0x42fe[202]]= new mxEdgeHandler;mxElbowEdgeHandler[_0x42fe[202]][_0x42fe[196]]= mxElbowEdgeHandler;mxElbowEdgeHandler[_0x42fe[202]][_0x42fe[3031]]= !0;mxElbowEdgeHandler[_0x42fe[202]][_0x42fe[3032]]= _0x42fe[130]!= mxClient[_0x42fe[90]]?_0x42fe[3033]:_0x42fe[110];mxElbowEdgeHandler[_0x42fe[202]][_0x42fe[3001]]= function(){var _0xf6f4x2=[],_0xf6f4x3=this[_0x42fe[3009]](0);this[_0x42fe[3002]](_0xf6f4x3);_0xf6f4x3[_0x42fe[252]][_0x42fe[124]][_0x42fe[270]]= mxConstants[_0x42fe[3011]];mxEvent[_0x42fe[2733]](_0xf6f4x3[_0x42fe[252]],this[_0x42fe[1179]],this[_0x42fe[724]]);_0xf6f4x2[_0x42fe[207]](_0xf6f4x3);mxClient[_0x42fe[754]]&& _0xf6f4x3[_0x42fe[252]][_0x42fe[57]](_0x42fe[1377],_0x42fe[130]);_0xf6f4x2[_0x42fe[207]](this[_0x42fe[3034]]());this[_0x42fe[1525]][_0x42fe[207]]( new mxPoint(0,0));_0xf6f4x3= this[_0x42fe[3009]](2);this[_0x42fe[3002]](_0xf6f4x3);_0xf6f4x3[_0x42fe[252]][_0x42fe[124]][_0x42fe[270]]= mxConstants[_0x42fe[3011]];mxEvent[_0x42fe[2733]](_0xf6f4x3[_0x42fe[252]],this[_0x42fe[1179]],this[_0x42fe[724]]);_0xf6f4x2[_0x42fe[207]](_0xf6f4x3);mxClient[_0x42fe[754]]&& _0xf6f4x3[_0x42fe[252]][_0x42fe[57]](_0x42fe[1377],_0x42fe[130]);return _0xf6f4x2};mxElbowEdgeHandler[_0x42fe[202]][_0x42fe[3034]]= function(){var _0xf6f4x2=this[_0x42fe[3009]]();this[_0x42fe[3002]](_0xf6f4x2);var _0xf6f4x3=this[_0x42fe[3035]]();_0xf6f4x2[_0x42fe[252]][_0x42fe[124]][_0x42fe[270]]= _0xf6f4x3;_0xf6f4x3= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){!mxEvent[_0x42fe[721]](_0xf6f4x2)&& this[_0x42fe[3031]]&& (this[_0x42fe[1179]][_0x42fe[854]](this[_0x42fe[724]][_0x42fe[246]],_0xf6f4x2),mxEvent[_0x42fe[722]](_0xf6f4x2))});mxEvent[_0x42fe[2733]](_0xf6f4x2[_0x42fe[252]],this[_0x42fe[1179]],this[_0x42fe[724]],null,null,null,_0xf6f4x3);this[_0x42fe[1179]][_0x42fe[2662]](this[_0x42fe[724]][_0x42fe[246]])|| (_0xf6f4x2[_0x42fe[252]][_0x42fe[124]][_0x42fe[495]]= _0x42fe[130]);return _0xf6f4x2};mxElbowEdgeHandler[_0x42fe[202]][_0x42fe[3035]]= function(){return this[_0x42fe[724]][_0x42fe[124]][mxConstants[_0x42fe[2294]]]== mxEdgeStyle[_0x42fe[2570]]|| this[_0x42fe[724]][_0x42fe[124]][mxConstants[_0x42fe[2294]]]== mxConstants[_0x42fe[3036]]|| (this[_0x42fe[724]][_0x42fe[124]][mxConstants[_0x42fe[2294]]]== mxEdgeStyle[_0x42fe[2568]]|| this[_0x42fe[724]][_0x42fe[124]][mxConstants[_0x42fe[2294]]]== mxConstants[_0x42fe[3037]])&& this[_0x42fe[724]][_0x42fe[124]][mxConstants[_0x42fe[2231]]]== mxConstants[_0x42fe[2232]]?_0x42fe[3038]:_0x42fe[3039]};mxElbowEdgeHandler[_0x42fe[202]][_0x42fe[2597]]= function(_0xf6f4x2){var _0xf6f4x3=null;if(null!= this[_0x42fe[2994]]&& null!= this[_0x42fe[2994]][1]&& (_0xf6f4x2== this[_0x42fe[2994]][1][_0x42fe[252]]|| _0xf6f4x2[_0x42fe[265]]== this[_0x42fe[2994]][1][_0x42fe[252]])){_0xf6f4x3= this[_0x42fe[3032]],_0xf6f4x3= mxResources[_0x42fe[203]](_0xf6f4x3)|| _0xf6f4x3};return _0xf6f4x3};mxElbowEdgeHandler[_0x42fe[202]][_0x42fe[2196]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[518]](),_0xf6f4x5=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[512]](),_0xf6f4x9=this[_0x42fe[724]][_0x42fe[2078]];_0xf6f4x3&& (_0xf6f4x2[_0x42fe[235]]= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x2[_0x42fe[235]]),_0xf6f4x2[_0x42fe[236]]= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x2[_0x42fe[236]]));_0xf6f4x2[_0x42fe[235]]= Math[_0x42fe[488]](_0xf6f4x2[_0x42fe[235]]/ _0xf6f4x4- _0xf6f4x5[_0x42fe[235]]- _0xf6f4x9[_0x42fe[235]]);_0xf6f4x2[_0x42fe[236]]= Math[_0x42fe[488]](_0xf6f4x2[_0x42fe[236]]/ _0xf6f4x4- _0xf6f4x5[_0x42fe[236]]- _0xf6f4x9[_0x42fe[236]])};mxElbowEdgeHandler[_0x42fe[202]][_0x42fe[3030]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1721]](this[_0x42fe[724]][_0x42fe[246]])[_0x42fe[1525]],_0xf6f4x4=null!= _0xf6f4x4?_0xf6f4x4[0]:null,_0xf6f4x4=null== _0xf6f4x4? new mxPoint(_0xf6f4x2[_0x42fe[235]]+ (_0xf6f4x3[_0x42fe[235]]- _0xf6f4x2[_0x42fe[235]])/ 2,_0xf6f4x2[_0x42fe[236]]+ (_0xf6f4x3[_0x42fe[236]]- _0xf6f4x2[_0x42fe[236]])/ 2): new mxPoint(this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[255]]* (_0xf6f4x4[_0x42fe[235]]+ this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[513]][_0x42fe[235]]+ this[_0x42fe[724]][_0x42fe[2078]][_0x42fe[235]]),this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[255]]* (_0xf6f4x4[_0x42fe[236]]+ this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[513]][_0x42fe[236]]+ this[_0x42fe[724]][_0x42fe[2078]][_0x42fe[236]])),_0xf6f4x5=this[_0x42fe[2994]][1][_0x42fe[1562]],_0xf6f4x9=_0xf6f4x5[_0x42fe[117]],_0xf6f4x5=_0xf6f4x5[_0x42fe[119]];null== this[_0x42fe[2959]]&& (_0xf6f4x5= _0xf6f4x9= mxConstants[_0x42fe[2974]]);var _0xf6f4xa= new mxRectangle(Math[_0x42fe[488]](_0xf6f4x4[_0x42fe[235]]- _0xf6f4x9/ 2),Math[_0x42fe[488]](_0xf6f4x4[_0x42fe[236]]- _0xf6f4x5/ 2),_0xf6f4x9,_0xf6f4x5);null== this[_0x42fe[2959]]&& (_0x42fe[188]!= this[_0x42fe[2972]][_0x42fe[252]][_0x42fe[124]][_0x42fe[187]]&& mxUtils[_0x42fe[1825]](_0xf6f4xa,this[_0x42fe[2972]][_0x42fe[1562]]))&& (_0xf6f4x9+= 3,_0xf6f4x5+= 3,_0xf6f4xa= new mxRectangle(Math[_0x42fe[488]](_0xf6f4x4[_0x42fe[235]]- _0xf6f4x9/ 2),Math[_0x42fe[488]](_0xf6f4x4[_0x42fe[236]]- _0xf6f4x5/ 2),_0xf6f4x9,_0xf6f4x5));this[_0x42fe[2994]][1][_0x42fe[1562]]= _0xf6f4xa;this[_0x42fe[2994]][1][_0x42fe[258]]()};function mxEdgeSegmentHandler(_0xf6f4x2){mxEdgeHandler[_0x42fe[239]](this,_0xf6f4x2)}mxUtils[_0x42fe[1284]](mxEdgeSegmentHandler,mxEdgeHandler);mxEdgeSegmentHandler[_0x42fe[202]]= new mxElbowEdgeHandler;mxEdgeSegmentHandler[_0x42fe[202]][_0x42fe[196]]= mxEdgeSegmentHandler;mxEdgeSegmentHandler[_0x42fe[202]][_0x42fe[3018]]= function(_0xf6f4x2){if(this[_0x42fe[729]]|| this[_0x42fe[3013]]){return mxElbowEdgeHandler[_0x42fe[202]][_0x42fe[3018]][_0x42fe[183]](this,arguments)};this[_0x42fe[2196]](_0xf6f4x2,!1);var _0xf6f4x3=this[_0x42fe[724]][_0x42fe[439]],_0xf6f4x4=_0xf6f4x3[0][_0x42fe[238]]();this[_0x42fe[2196]](_0xf6f4x4,!1);for(var _0xf6f4x5=[],_0xf6f4x9=1;_0xf6f4x9< _0xf6f4x3[_0x42fe[67]];_0xf6f4x9++){var _0xf6f4xa=_0xf6f4x3[_0xf6f4x9][_0x42fe[238]]();this[_0x42fe[2196]](_0xf6f4xa,!1);_0xf6f4x9== this[_0x42fe[1983]]&& (_0xf6f4x4[_0x42fe[235]]== _0xf6f4xa[_0x42fe[235]]?(_0xf6f4x4[_0x42fe[235]]= _0xf6f4x2[_0x42fe[235]],_0xf6f4xa[_0x42fe[235]]= _0xf6f4x2[_0x42fe[235]]):(_0xf6f4x4[_0x42fe[236]]= _0xf6f4x2[_0x42fe[236]],_0xf6f4xa[_0x42fe[236]]= _0xf6f4x2[_0x42fe[236]]));_0xf6f4x9< _0xf6f4x3[_0x42fe[67]]- 1&& _0xf6f4x5[_0x42fe[207]](_0xf6f4xa);_0xf6f4x4= _0xf6f4xa};if(1== _0xf6f4x5[_0x42fe[67]]){if(_0xf6f4x4= this[_0x42fe[724]][_0x42fe[441]],_0xf6f4x9= this[_0x42fe[724]][_0x42fe[2089]](!0),_0xf6f4xa= this[_0x42fe[724]][_0x42fe[2089]](!1),null!= _0xf6f4xa& null!= _0xf6f4x9){var _0xf6f4x12=this[_0x42fe[724]][_0x42fe[2078]][_0x42fe[235]],_0xf6f4x13=this[_0x42fe[724]][_0x42fe[2078]][_0x42fe[236]];mxUtils[_0x42fe[442]](_0xf6f4xa,_0xf6f4x5[0][_0x42fe[235]]+ _0xf6f4x12,_0xf6f4x5[0][_0x42fe[236]]+ _0xf6f4x13)?_0xf6f4x3[1][_0x42fe[236]]== _0xf6f4x3[2][_0x42fe[236]]?_0xf6f4x5[0][_0x42fe[236]]= _0xf6f4x4[_0x42fe[2228]](_0xf6f4x9)- _0xf6f4x13:_0xf6f4x5[0][_0x42fe[235]]= _0xf6f4x4[_0x42fe[2230]](_0xf6f4x9)- _0xf6f4x12:mxUtils[_0x42fe[442]](_0xf6f4x9,_0xf6f4x5[0][_0x42fe[235]]+ _0xf6f4x12,_0xf6f4x5[0][_0x42fe[236]]+ _0xf6f4x13)&& (_0xf6f4x3[1][_0x42fe[236]]== _0xf6f4x3[0][_0x42fe[236]]?_0xf6f4x5[0][_0x42fe[236]]= _0xf6f4x4[_0x42fe[2228]](_0xf6f4xa)- _0xf6f4x13:_0xf6f4x5[0][_0x42fe[235]]= _0xf6f4x4[_0x42fe[2230]](_0xf6f4xa)- _0xf6f4x12)}}else {0== _0xf6f4x5[_0x42fe[67]]&& (_0xf6f4x5= [_0xf6f4x2])};return _0xf6f4x5};mxEdgeSegmentHandler[_0x42fe[202]][_0x42fe[3001]]= function(){var _0xf6f4x2=[],_0xf6f4x3=this[_0x42fe[3009]](0);this[_0x42fe[3002]](_0xf6f4x3);_0xf6f4x3[_0x42fe[252]][_0x42fe[124]][_0x42fe[270]]= mxConstants[_0x42fe[3011]];mxEvent[_0x42fe[2733]](_0xf6f4x3[_0x42fe[252]],this[_0x42fe[1179]],this[_0x42fe[724]]);_0xf6f4x2[_0x42fe[207]](_0xf6f4x3);mxClient[_0x42fe[754]]&& _0xf6f4x3[_0x42fe[252]][_0x42fe[57]](_0x42fe[1377],_0x42fe[130]);var _0xf6f4x4=this[_0x42fe[724]][_0x42fe[439]];if(this[_0x42fe[1179]][_0x42fe[2662]](this[_0x42fe[724]][_0x42fe[246]])){null== this[_0x42fe[1525]]&& (this[_0x42fe[1525]]= []);for(var _0xf6f4x5=0;_0xf6f4x5< _0xf6f4x4[_0x42fe[67]]- 1;_0xf6f4x5++){_0xf6f4x3= this[_0x42fe[3034]](),_0xf6f4x2[_0x42fe[207]](_0xf6f4x3),_0xf6f4x3[_0x42fe[252]][_0x42fe[124]][_0x42fe[270]]= 0== _0xf6f4x4[_0xf6f4x5][_0x42fe[235]]- _0xf6f4x4[_0xf6f4x5+ 1][_0x42fe[235]]?_0x42fe[3039]:_0x42fe[3038],this[_0x42fe[1525]][_0x42fe[207]]( new mxPoint(0,0)),mxClient[_0x42fe[754]]&& _0xf6f4x3[_0x42fe[252]][_0x42fe[57]](_0x42fe[1377],_0x42fe[130])}};_0xf6f4x3= this[_0x42fe[3009]](_0xf6f4x4[_0x42fe[67]]);this[_0x42fe[3002]](_0xf6f4x3);_0xf6f4x3[_0x42fe[252]][_0x42fe[124]][_0x42fe[270]]= mxConstants[_0x42fe[3011]];mxEvent[_0x42fe[2733]](_0xf6f4x3[_0x42fe[252]],this[_0x42fe[1179]],this[_0x42fe[724]]);_0xf6f4x2[_0x42fe[207]](_0xf6f4x3);mxClient[_0x42fe[754]]&& _0xf6f4x3[_0x42fe[252]][_0x42fe[57]](_0x42fe[1377],_0x42fe[130]);return _0xf6f4x2};mxEdgeSegmentHandler[_0x42fe[202]][_0x42fe[258]]= function(){this[_0x42fe[802]]();mxEdgeHandler[_0x42fe[202]][_0x42fe[258]][_0x42fe[183]](this,arguments)};mxEdgeSegmentHandler[_0x42fe[202]][_0x42fe[802]]= function(){if(null!= this[_0x42fe[2994]]){for(var _0xf6f4x2=0;_0xf6f4x2< this[_0x42fe[2994]][_0x42fe[67]];_0xf6f4x2++){null!= this[_0x42fe[2994]][_0xf6f4x2]&& (this[_0x42fe[2994]][_0xf6f4x2][_0x42fe[515]](),this[_0x42fe[2994]][_0xf6f4x2]= null)};this[_0x42fe[2994]]= this[_0x42fe[3001]]()}};mxEdgeSegmentHandler[_0x42fe[202]][_0x42fe[3030]]= function(_0xf6f4x2,_0xf6f4x3){if(this[_0x42fe[1179]][_0x42fe[2662]](this[_0x42fe[724]][_0x42fe[246]])){var _0xf6f4x4=mxConstants[_0x42fe[2974]],_0xf6f4x5=this[_0x42fe[724]][_0x42fe[439]];if(null!= _0xf6f4x5&& 1< _0xf6f4x5[_0x42fe[67]]){for(var _0xf6f4x9=0;_0xf6f4x9< this[_0x42fe[724]][_0x42fe[439]][_0x42fe[67]]- 1;_0xf6f4x9++){if(null!= this[_0x42fe[2994]][_0xf6f4x9+ 1]){_0xf6f4x2= _0xf6f4x5[_0xf6f4x9];_0xf6f4x3= _0xf6f4x5[_0xf6f4x9+ 1];var _0xf6f4xa= new mxPoint(_0xf6f4x2[_0x42fe[235]]+ (_0xf6f4x3[_0x42fe[235]]- _0xf6f4x2[_0x42fe[235]])/ 2,_0xf6f4x2[_0x42fe[236]]+ (_0xf6f4x3[_0x42fe[236]]- _0xf6f4x2[_0x42fe[236]])/ 2);this[_0x42fe[2994]][_0xf6f4x9+ 1][_0x42fe[1562]]= new mxRectangle(Math[_0x42fe[488]](_0xf6f4xa[_0x42fe[235]]- _0xf6f4x4/ 2),Math[_0x42fe[488]](_0xf6f4xa[_0x42fe[236]]- _0xf6f4x4/ 2),_0xf6f4x4,_0xf6f4x4);this[_0x42fe[2994]][_0xf6f4x9+ 1][_0x42fe[258]]()}}}}};mxEdgeSegmentHandler[_0x42fe[202]][_0x42fe[3023]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3= [];var _0xf6f4x4=this[_0x42fe[2997]];if(1< _0xf6f4x4[_0x42fe[67]]){for(var _0xf6f4x5=_0xf6f4x4[0],_0xf6f4x9=_0xf6f4x4[1],_0xf6f4xa=2;_0xf6f4xa< _0xf6f4x4[_0x42fe[67]];_0xf6f4xa++){var _0xf6f4x12=_0xf6f4x4[_0xf6f4xa];if((Math[_0x42fe[488]](_0xf6f4x5[_0x42fe[235]])!= Math[_0x42fe[488]](_0xf6f4x9[_0x42fe[235]])|| Math[_0x42fe[488]](_0xf6f4x9[_0x42fe[235]])!= Math[_0x42fe[488]](_0xf6f4x12[_0x42fe[235]]))&& (Math[_0x42fe[488]](_0xf6f4x5[_0x42fe[236]])!= Math[_0x42fe[488]](_0xf6f4x9[_0x42fe[236]])|| Math[_0x42fe[488]](_0xf6f4x9[_0x42fe[236]])!= Math[_0x42fe[488]](_0xf6f4x12[_0x42fe[236]]))){_0xf6f4x5= _0xf6f4x9,_0xf6f4x9= _0xf6f4x9[_0x42fe[238]](),this[_0x42fe[2196]](_0xf6f4x9,!1),_0xf6f4x3[_0x42fe[207]](_0xf6f4x9)};_0xf6f4x9= _0xf6f4x12}};mxElbowEdgeHandler[_0x42fe[202]][_0x42fe[3023]][_0x42fe[183]](this,arguments)};function mxKeyHandler(_0xf6f4x2,_0xf6f4x3){null!= _0xf6f4x2&& (this[_0x42fe[1179]]= _0xf6f4x2,this[_0x42fe[772]]= _0xf6f4x3|| document[_0x42fe[158]],this[_0x42fe[3040]]= [],this[_0x42fe[3041]]= [],this[_0x42fe[3042]]= [],this[_0x42fe[3043]]= [],mxEvent[_0x42fe[169]](this[_0x42fe[772]],_0x42fe[2123],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[3044]](_0xf6f4x2)})),mxClient[_0x42fe[80]]&& mxEvent[_0x42fe[169]](window,_0x42fe[2428],mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[515]]()})))}mxKeyHandler[_0x42fe[202]][_0x42fe[1179]]= null;mxKeyHandler[_0x42fe[202]][_0x42fe[772]]= null;mxKeyHandler[_0x42fe[202]][_0x42fe[3040]]= null;mxKeyHandler[_0x42fe[202]][_0x42fe[3041]]= null;mxKeyHandler[_0x42fe[202]][_0x42fe[3042]]= null;mxKeyHandler[_0x42fe[202]][_0x42fe[3043]]= null;mxKeyHandler[_0x42fe[202]][_0x42fe[984]]= !0;mxKeyHandler[_0x42fe[202]][_0x42fe[994]]= function(){return this[_0x42fe[984]]};mxKeyHandler[_0x42fe[202]][_0x42fe[995]]= function(_0xf6f4x2){this[_0x42fe[984]]= _0xf6f4x2};mxKeyHandler[_0x42fe[202]][_0x42fe[3045]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[3040]][_0xf6f4x2]= _0xf6f4x3};mxKeyHandler[_0x42fe[202]][_0x42fe[3046]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[3041]][_0xf6f4x2]= _0xf6f4x3};mxKeyHandler[_0x42fe[202]][_0x42fe[3047]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[3042]][_0xf6f4x2]= _0xf6f4x3};mxKeyHandler[_0x42fe[202]][_0x42fe[3048]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[3043]][_0xf6f4x2]= _0xf6f4x3};mxKeyHandler[_0x42fe[202]][_0x42fe[775]]= function(_0xf6f4x2){return mxEvent[_0x42fe[775]](_0xf6f4x2)};mxKeyHandler[_0x42fe[202]][_0x42fe[3049]]= function(_0xf6f4x2){return null!= _0xf6f4x2?this[_0x42fe[775]](_0xf6f4x2)?mxEvent[_0x42fe[774]](_0xf6f4x2)?this[_0x42fe[3043]][_0xf6f4x2[_0x42fe[2124]]]:this[_0x42fe[3042]][_0xf6f4x2[_0x42fe[2124]]]:mxEvent[_0x42fe[774]](_0xf6f4x2)?this[_0x42fe[3041]][_0xf6f4x2[_0x42fe[2124]]]:this[_0x42fe[3040]][_0xf6f4x2[_0x42fe[2124]]]:null};mxKeyHandler[_0x42fe[202]][_0x42fe[3050]]= function(_0xf6f4x2){_0xf6f4x2= mxEvent[_0x42fe[728]](_0xf6f4x2);if(_0xf6f4x2== this[_0x42fe[772]]|| _0xf6f4x2[_0x42fe[265]]== this[_0x42fe[772]]|| null!= this[_0x42fe[1179]][_0x42fe[2347]]&& _0xf6f4x2== this[_0x42fe[1179]][_0x42fe[2347]][_0x42fe[126]]){return !0};for(;null!= _0xf6f4x2;){if(_0xf6f4x2== this[_0x42fe[1179]][_0x42fe[526]]){return !0};_0xf6f4x2= _0xf6f4x2[_0x42fe[265]]};return !1};mxKeyHandler[_0x42fe[202]][_0x42fe[3044]]= function(_0xf6f4x2){if(this[_0x42fe[1179]][_0x42fe[994]]()&& !mxEvent[_0x42fe[721]](_0xf6f4x2)&& this[_0x42fe[3050]](_0xf6f4x2)&& this[_0x42fe[994]]()){if(27== _0xf6f4x2[_0x42fe[2124]]){this[_0x42fe[859]](_0xf6f4x2)}else {if(!this[_0x42fe[1179]][_0x42fe[2203]]()){var _0xf6f4x3=this[_0x42fe[3049]](_0xf6f4x2);null!= _0xf6f4x3&& (_0xf6f4x3(_0xf6f4x2),mxEvent[_0x42fe[722]](_0xf6f4x2))}}}};mxKeyHandler[_0x42fe[202]][_0x42fe[859]]= function(_0xf6f4x2){this[_0x42fe[1179]][_0x42fe[2608]]()&& this[_0x42fe[1179]][_0x42fe[859]](_0xf6f4x2)};mxKeyHandler[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[772]]= null};function mxTooltipHandler(_0xf6f4x2,_0xf6f4x3){null!= _0xf6f4x2&& (this[_0x42fe[1179]]= _0xf6f4x2,this[_0x42fe[1140]]= _0xf6f4x3|| 500,this[_0x42fe[1179]][_0x42fe[1133]](this))}mxTooltipHandler[_0x42fe[202]][_0x42fe[931]]= 10005;mxTooltipHandler[_0x42fe[202]][_0x42fe[1179]]= null;mxTooltipHandler[_0x42fe[202]][_0x42fe[1140]]= null;mxTooltipHandler[_0x42fe[202]][_0x42fe[3051]]= !1;mxTooltipHandler[_0x42fe[202]][_0x42fe[984]]= !0;mxTooltipHandler[_0x42fe[202]][_0x42fe[994]]= function(){return this[_0x42fe[984]]};mxTooltipHandler[_0x42fe[202]][_0x42fe[995]]= function(_0xf6f4x2){this[_0x42fe[984]]= _0xf6f4x2};mxTooltipHandler[_0x42fe[202]][_0x42fe[2277]]= function(){return this[_0x42fe[3051]]};mxTooltipHandler[_0x42fe[202]][_0x42fe[3052]]= function(_0xf6f4x2){this[_0x42fe[3051]]= _0xf6f4x2};mxTooltipHandler[_0x42fe[202]][_0x42fe[176]]= function(){null!= document[_0x42fe[112]]&& (this[_0x42fe[485]]= document[_0x42fe[55]](_0x42fe[485]),this[_0x42fe[485]][_0x42fe[926]]= _0x42fe[3053],this[_0x42fe[485]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[188],this[_0x42fe[485]][_0x42fe[124]][_0x42fe[931]]= this[_0x42fe[931]],document[_0x42fe[112]][_0x42fe[62]](this[_0x42fe[485]]),mxEvent[_0x42fe[169]](this[_0x42fe[485]],_0x42fe[751],mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[3054]]()})))};mxTooltipHandler[_0x42fe[202]][_0x42fe[787]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[862]](_0xf6f4x3,!1);this[_0x42fe[3054]]()};mxTooltipHandler[_0x42fe[202]][_0x42fe[788]]= function(_0xf6f4x2,_0xf6f4x3){if(_0xf6f4x3[_0x42fe[730]]()!= this[_0x42fe[1217]]|| _0xf6f4x3[_0x42fe[732]]()!= this[_0x42fe[1218]]){this[_0x42fe[862]](_0xf6f4x3,!0),(this[_0x42fe[2277]]()|| _0xf6f4x3[_0x42fe[248]]()!= this[_0x42fe[724]]|| _0xf6f4x3[_0x42fe[728]]()!= this[_0x42fe[252]]&& (!this[_0x42fe[3055]]|| null!= _0xf6f4x3[_0x42fe[248]]()&& this[_0x42fe[3055]]== (_0xf6f4x3[_0x42fe[729]](_0xf6f4x3[_0x42fe[248]]()[_0x42fe[253]])|| !_0xf6f4x3[_0x42fe[729]](_0xf6f4x3[_0x42fe[248]]()[_0x42fe[963]]))))&& this[_0x42fe[3054]]()};this[_0x42fe[1217]]= _0xf6f4x3[_0x42fe[730]]();this[_0x42fe[1218]]= _0xf6f4x3[_0x42fe[732]]()};mxTooltipHandler[_0x42fe[202]][_0x42fe[789]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[862]](_0xf6f4x3,!0);this[_0x42fe[3054]]()};mxTooltipHandler[_0x42fe[202]][_0x42fe[3056]]= function(){null!= this[_0x42fe[1123]]&& (window[_0x42fe[2924]](this[_0x42fe[1123]]),this[_0x42fe[1123]]= null)};mxTooltipHandler[_0x42fe[202]][_0x42fe[862]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[3056]]();if(_0xf6f4x3&& this[_0x42fe[994]]()&& null!= _0xf6f4x2[_0x42fe[248]]()&& (null== this[_0x42fe[485]]|| _0x42fe[188]== this[_0x42fe[485]][_0x42fe[124]][_0x42fe[187]])){var _0xf6f4x4=_0xf6f4x2[_0x42fe[248]](),_0xf6f4x5=_0xf6f4x2[_0x42fe[728]](),_0xf6f4x9=_0xf6f4x2[_0x42fe[730]](),_0xf6f4xa=_0xf6f4x2[_0x42fe[732]](),_0xf6f4x12=_0xf6f4x2[_0x42fe[729]](_0xf6f4x4[_0x42fe[253]])|| _0xf6f4x2[_0x42fe[729]](_0xf6f4x4[_0x42fe[963]]);this[_0x42fe[1123]]= window[_0x42fe[261]](mxUtils[_0x42fe[885]](this,function(){if(!this[_0x42fe[1179]][_0x42fe[2203]]()&& !this[_0x42fe[1179]][_0x42fe[2316]][_0x42fe[1031]]()){var _0xf6f4x2=this[_0x42fe[1179]][_0x42fe[2595]](_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa);this[_0x42fe[539]](_0xf6f4x2,_0xf6f4x9,_0xf6f4xa);this[_0x42fe[724]]= _0xf6f4x4;this[_0x42fe[252]]= _0xf6f4x5;this[_0x42fe[3055]]= _0xf6f4x12}}),this[_0x42fe[1140]])}};mxTooltipHandler[_0x42fe[202]][_0x42fe[801]]= function(){this[_0x42fe[3056]]();this[_0x42fe[3054]]()};mxTooltipHandler[_0x42fe[202]][_0x42fe[3054]]= function(){null!= this[_0x42fe[485]]&& (this[_0x42fe[485]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[188])};mxTooltipHandler[_0x42fe[202]][_0x42fe[539]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){if(null!= _0xf6f4x2&& 0< _0xf6f4x2[_0x42fe[67]]){null== this[_0x42fe[485]]&& this[_0x42fe[176]]();var _0xf6f4x5=mxUtils[_0x42fe[444]]();this[_0x42fe[485]][_0x42fe[124]][_0x42fe[361]]= _0xf6f4x3+ _0xf6f4x5[_0x42fe[235]]+ _0x42fe[168];this[_0x42fe[485]][_0x42fe[124]][_0x42fe[125]]= _0xf6f4x4+ mxConstants[_0x42fe[560]]+ _0xf6f4x5[_0x42fe[236]]+ _0x42fe[168];mxUtils[_0x42fe[1331]](_0xf6f4x2)?(this[_0x42fe[485]][_0x42fe[339]]= _0x42fe[110],this[_0x42fe[485]][_0x42fe[62]](_0xf6f4x2)):this[_0x42fe[485]][_0x42fe[339]]= _0xf6f4x2[_0x42fe[230]](/\n/g,_0x42fe[545]);this[_0x42fe[485]][_0x42fe[124]][_0x42fe[187]]= _0x42fe[110];mxUtils[_0x42fe[933]](this[_0x42fe[485]])}};mxTooltipHandler[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[1179]][_0x42fe[1148]](this);mxEvent[_0x42fe[762]](this[_0x42fe[485]]);null!= this[_0x42fe[485]]&& null!= this[_0x42fe[485]][_0x42fe[265]]&& this[_0x42fe[485]][_0x42fe[265]][_0x42fe[266]](this[_0x42fe[485]]);this[_0x42fe[485]]= null};function mxCellTracker(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){mxCellMarker[_0x42fe[239]](this,_0xf6f4x2,_0xf6f4x3);this[_0x42fe[1179]][_0x42fe[1133]](this);null!= _0xf6f4x4&& (this[_0x42fe[736]]= _0xf6f4x4);mxClient[_0x42fe[80]]&& mxEvent[_0x42fe[169]](window,_0x42fe[2428],mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[515]]()}))}mxUtils[_0x42fe[1284]](mxCellTracker,mxCellMarker);mxCellTracker[_0x42fe[202]][_0x42fe[787]]= function(_0xf6f4x2,_0xf6f4x3){};mxCellTracker[_0x42fe[202]][_0x42fe[788]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[994]]()&& this[_0x42fe[2871]](_0xf6f4x3)};mxCellTracker[_0x42fe[202]][_0x42fe[789]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[862]]()};mxCellTracker[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[2717]]|| (this[_0x42fe[2717]]= !0,this[_0x42fe[1179]][_0x42fe[1148]](this),mxCellMarker[_0x42fe[202]][_0x42fe[515]][_0x42fe[183]](this))};function mxCellHighlight(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){null!= _0xf6f4x2&& (this[_0x42fe[1179]]= _0xf6f4x2,this[_0x42fe[2943]]= null!= _0xf6f4x3?_0xf6f4x3:mxConstants[_0x42fe[2854]],this[_0x42fe[610]]= null!= _0xf6f4x4?_0xf6f4x4:mxConstants[_0x42fe[3057]],this[_0x42fe[648]]= null!= _0xf6f4x5?_0xf6f4x5:!1,this[_0x42fe[3058]]= mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[2950]]()}),this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[169]](mxEvent.SCALE,this[_0x42fe[3058]]),this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[169]](mxEvent.TRANSLATE,this[_0x42fe[3058]]),this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[169]](mxEvent.SCALE_AND_TRANSLATE,this[_0x42fe[3058]]),this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[169]](mxEvent.CHANGE,this[_0x42fe[3058]]),this[_0x42fe[2877]]= mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[801]]()}),this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[169]](mxEvent.DOWN,this[_0x42fe[2877]]),this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[169]](mxEvent.UP,this[_0x42fe[2877]]))}mxCellHighlight[_0x42fe[202]][_0x42fe[3059]]= !1;mxCellHighlight[_0x42fe[202]][_0x42fe[1179]]= !0;mxCellHighlight[_0x42fe[202]][_0x42fe[724]]= null;mxCellHighlight[_0x42fe[202]][_0x42fe[657]]= 2;mxCellHighlight[_0x42fe[202]][_0x42fe[2877]]= null;mxCellHighlight[_0x42fe[202]][_0x42fe[2828]]= function(_0xf6f4x2){this[_0x42fe[2943]]= _0xf6f4x2;null!= this[_0x42fe[253]]&& (this[_0x42fe[253]][_0x42fe[1336]]= _0xf6f4x2)};mxCellHighlight[_0x42fe[202]][_0x42fe[3060]]= function(){this[_0x42fe[253]]= this[_0x42fe[2156]]();this[_0x42fe[2950]]();!this[_0x42fe[3059]]&& this[_0x42fe[253]][_0x42fe[252]][_0x42fe[265]][_0x42fe[285]]!= this[_0x42fe[253]][_0x42fe[252]]&& this[_0x42fe[253]][_0x42fe[252]][_0x42fe[265]][_0x42fe[950]](this[_0x42fe[253]][_0x42fe[252]],this[_0x42fe[253]][_0x42fe[252]][_0x42fe[265]][_0x42fe[285]])};mxCellHighlight[_0x42fe[202]][_0x42fe[2156]]= function(){var _0xf6f4x2=null,_0xf6f4x2=this[_0x42fe[1179]][_0x42fe[251]][_0x42fe[250]](this[_0x42fe[724]][_0x42fe[246]])? new mxPolyline(this[_0x42fe[724]][_0x42fe[439]],this[_0x42fe[2943]],this[_0x42fe[610]]): new mxRectangleShape( new mxRectangle,null,this[_0x42fe[2943]],this[_0x42fe[610]]);_0xf6f4x2[_0x42fe[507]]= this[_0x42fe[1179]][_0x42fe[507]]!= mxConstants[_0x42fe[508]]?mxConstants[_0x42fe[1523]]:mxConstants[_0x42fe[508]];_0xf6f4x2[_0x42fe[176]](this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[1524]]());mxEvent[_0x42fe[2733]](_0xf6f4x2[_0x42fe[252]],this[_0x42fe[1179]],this[_0x42fe[724]]);_0xf6f4x2[_0x42fe[1564]]= 0;_0xf6f4x2[_0x42fe[1229]]= !1;_0xf6f4x2[_0x42fe[1522]]= this[_0x42fe[648]];return _0xf6f4x2};mxCellHighlight[_0x42fe[202]][_0x42fe[2950]]= function(){if(null!= this[_0x42fe[724]]&& null!= this[_0x42fe[253]]){var _0xf6f4x2=0;this[_0x42fe[1179]][_0x42fe[251]][_0x42fe[250]](this[_0x42fe[724]][_0x42fe[246]])?this[_0x42fe[253]][_0x42fe[1525]]= this[_0x42fe[724]][_0x42fe[439]]:(this[_0x42fe[253]][_0x42fe[1562]]= new mxRectangle(this[_0x42fe[724]][_0x42fe[235]]- this[_0x42fe[657]],this[_0x42fe[724]][_0x42fe[236]]- this[_0x42fe[657]],this[_0x42fe[724]][_0x42fe[117]]+ 2* this[_0x42fe[657]],this[_0x42fe[724]][_0x42fe[119]]+ 2* this[_0x42fe[657]]),_0xf6f4x2= Number(this[_0x42fe[724]][_0x42fe[124]][mxConstants[_0x42fe[2278]]]|| _0x42fe[468]));null!= this[_0x42fe[724]][_0x42fe[253]]&& this[_0x42fe[253]][_0x42fe[1609]](this[_0x42fe[724]][_0x42fe[253]][_0x42fe[1610]]());0!= _0xf6f4x2&& (this[_0x42fe[253]][_0x42fe[603]]= _0xf6f4x2);this[_0x42fe[253]][_0x42fe[258]]()}};mxCellHighlight[_0x42fe[202]][_0x42fe[801]]= function(){this[_0x42fe[1016]](null)};mxCellHighlight[_0x42fe[202]][_0x42fe[1016]]= function(_0xf6f4x2){this[_0x42fe[724]]!= _0xf6f4x2&& (null!= this[_0x42fe[253]]&& (this[_0x42fe[253]][_0x42fe[515]](),this[_0x42fe[253]]= null),this[_0x42fe[724]]= _0xf6f4x2,null!= this[_0x42fe[724]]&& this[_0x42fe[3060]]())};mxCellHighlight[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[745]](this[_0x42fe[3058]]);this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[745]](this[_0x42fe[3058]]);this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[745]](this[_0x42fe[2877]]);this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[745]](this[_0x42fe[2877]]);null!= this[_0x42fe[253]]&& (this[_0x42fe[253]][_0x42fe[515]](),this[_0x42fe[253]]= null)};function mxDefaultKeyHandler(_0xf6f4x2){if(null!= _0xf6f4x2){this[_0x42fe[3061]]= _0xf6f4x2;this[_0x42fe[2458]]= new mxKeyHandler(_0xf6f4x2[_0x42fe[1179]]);var _0xf6f4x3=this[_0x42fe[2458]][_0x42fe[859]];this[_0x42fe[2458]][_0x42fe[859]]= function(_0xf6f4x4){_0xf6f4x3[_0x42fe[183]](this,arguments);_0xf6f4x2[_0x42fe[3062]]();_0xf6f4x2[_0x42fe[746]]( new mxEventObject(mxEvent.ESCAPE,_0x42fe[763],_0xf6f4x4))}}}mxDefaultKeyHandler[_0x42fe[202]][_0x42fe[3061]]= null;mxDefaultKeyHandler[_0x42fe[202]][_0x42fe[2458]]= null;mxDefaultKeyHandler[_0x42fe[202]][_0x42fe[3063]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[3061]][_0x42fe[350]](_0xf6f4x3)});_0xf6f4x4?this[_0x42fe[2458]][_0x42fe[3047]](_0xf6f4x2,_0xf6f4x5):this[_0x42fe[2458]][_0x42fe[3045]](_0xf6f4x2,_0xf6f4x5)};mxDefaultKeyHandler[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[2458]][_0x42fe[515]]();this[_0x42fe[2458]]= null};function mxDefaultPopupMenu(_0xf6f4x2){this[_0x42fe[3064]]= _0xf6f4x2}mxDefaultPopupMenu[_0x42fe[202]][_0x42fe[88]]= null;mxDefaultPopupMenu[_0x42fe[202]][_0x42fe[3064]]= null;mxDefaultPopupMenu[_0x42fe[202]][_0x42fe[3065]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){if(null!= this[_0x42fe[3064]]){var _0xf6f4x9=this[_0x42fe[3066]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x5);this[_0x42fe[3067]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,this[_0x42fe[3064]][_0x42fe[285]],null)}};mxDefaultPopupMenu[_0x42fe[202]][_0x42fe[3067]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12){for(var _0xf6f4x13=!1;null!= _0xf6f4xa;){if(_0x42fe[99]== _0xf6f4xa[_0x42fe[301]]){var _0xf6f4x14=_0xf6f4xa[_0x42fe[284]](_0x42fe[3068]);if(null== _0xf6f4x14|| _0xf6f4x9[_0xf6f4x14]){var _0xf6f4x14=_0xf6f4xa[_0x42fe[284]](_0x42fe[3069]),_0xf6f4x14=mxResources[_0x42fe[203]](_0xf6f4x14)|| _0xf6f4x14,_0xf6f4x15=mxUtils[_0x42fe[1545]](mxUtils[_0x42fe[329]](_0xf6f4xa)),_0xf6f4x16=_0xf6f4xa[_0x42fe[284]](_0x42fe[892]),_0xf6f4x17=_0xf6f4xa[_0x42fe[284]](_0x42fe[2916]),_0xf6f4x18=_0xf6f4xa[_0x42fe[284]](_0x42fe[3070]);_0xf6f4x13&& (_0xf6f4x3[_0x42fe[1051]](_0xf6f4x12),_0xf6f4x13= !1);null!= _0xf6f4x17&& this[_0x42fe[88]]&& (_0xf6f4x17= this[_0x42fe[88]]+ _0xf6f4x17);_0xf6f4x14= this[_0x42fe[3071]](_0xf6f4x3,_0xf6f4x2,_0xf6f4x14,_0xf6f4x17,_0xf6f4x15,_0xf6f4x16,_0xf6f4x4,_0xf6f4x12,_0xf6f4x18);this[_0x42fe[3067]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa[_0x42fe[285]],_0xf6f4x14)}}else {_0x42fe[3072]== _0xf6f4xa[_0x42fe[301]]&& (_0xf6f4x13= !0)};_0xf6f4xa= _0xf6f4xa[_0x42fe[287]]}};mxDefaultPopupMenu[_0x42fe[202]][_0x42fe[3071]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa,_0xf6f4x12,_0xf6f4x13,_0xf6f4x14){return _0xf6f4x2[_0x42fe[1025]](_0xf6f4x4,_0xf6f4x5,function(_0xf6f4x2){_0x42fe[279]== typeof _0xf6f4x9&& _0xf6f4x9[_0x42fe[239]](_0xf6f4x3,_0xf6f4x3,_0xf6f4x12,_0xf6f4x2);null!= _0xf6f4xa&& _0xf6f4x3[_0x42fe[350]](_0xf6f4xa,_0xf6f4x12,_0xf6f4x2)},_0xf6f4x13,_0xf6f4x14)};mxDefaultPopupMenu[_0x42fe[202]][_0x42fe[3066]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=_0xf6f4x2[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x9=_0xf6f4x5[_0x42fe[262]](_0xf6f4x3),_0xf6f4xa=[];_0xf6f4xa[_0x42fe[3073]]= null== _0xf6f4x3;_0xf6f4xa[_0x42fe[3074]]= 1< _0xf6f4x2[_0x42fe[1179]][_0x42fe[2694]]();_0xf6f4xa[_0x42fe[3075]]= _0xf6f4x5[_0x42fe[501]]()!= _0xf6f4x5[_0x42fe[1197]](_0xf6f4x2[_0x42fe[1179]][_0x42fe[902]]());_0xf6f4xa[_0x42fe[246]]= null!= _0xf6f4x3;_0xf6f4x5= null!= _0xf6f4x3&& 1== _0xf6f4x2[_0x42fe[1179]][_0x42fe[2694]]();_0xf6f4xa[_0x42fe[3076]]= _0xf6f4x5&& 0< _0xf6f4x9;_0xf6f4xa[_0x42fe[3077]]= _0xf6f4x5&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[2516]](_0xf6f4x3,!1);_0xf6f4xa[_0x42fe[3078]]= _0xf6f4x5&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[2516]](_0xf6f4x3,!0);_0xf6f4xa[_0x42fe[3079]]= _0xf6f4x5&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[2553]](_0xf6f4x3);_0xf6f4xa[_0x42fe[3080]]= _0xf6f4xa[_0x42fe[3079]]&& 0== _0xf6f4x9;_0xf6f4xa[_0x42fe[687]]= _0xf6f4x5&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[1730]](_0xf6f4x3);_0xf6f4x9= this[_0x42fe[3064]][_0x42fe[64]](_0x42fe[3081]);for(_0xf6f4x5= 0;_0xf6f4x5< _0xf6f4x9[_0x42fe[67]];_0xf6f4x5++){var _0xf6f4x12=mxUtils[_0x42fe[1545]](mxUtils[_0x42fe[329]](_0xf6f4x9[_0xf6f4x5])),_0xf6f4x13=_0xf6f4x9[_0xf6f4x5][_0x42fe[284]](_0x42fe[298]);null!= _0xf6f4x13&& _0x42fe[279]== typeof _0xf6f4x12&& (_0xf6f4xa[_0xf6f4x13]= _0xf6f4x12(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4))};return _0xf6f4xa};function mxDefaultToolbar(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[3061]]= _0xf6f4x3;null!= _0xf6f4x2&& null!= _0xf6f4x3&& this[_0x42fe[176]](_0xf6f4x2)}mxDefaultToolbar[_0x42fe[202]][_0x42fe[3061]]= null;mxDefaultToolbar[_0x42fe[202]][_0x42fe[3082]]= null;mxDefaultToolbar[_0x42fe[202]][_0x42fe[2877]]= null;mxDefaultToolbar[_0x42fe[202]][_0x42fe[657]]= 4;mxDefaultToolbar[_0x42fe[202]][_0x42fe[2804]]= !1;mxDefaultToolbar[_0x42fe[202]][_0x42fe[176]]= function(_0xf6f4x2){null!= _0xf6f4x2&& (this[_0x42fe[3082]]= new mxToolbar(_0xf6f4x2),this[_0x42fe[3082]][_0x42fe[169]](mxEvent.SELECT,mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x4){var _0xf6f4x5=_0xf6f4x4[_0x42fe[720]](_0x42fe[279]);this[_0x42fe[3061]][_0x42fe[3083]]= null!= _0xf6f4x5?mxUtils[_0x42fe[885]](this,function(){_0xf6f4x5[_0x42fe[183]](this,arguments);this[_0x42fe[3082]][_0x42fe[1050]]()}):null})),this[_0x42fe[2877]]= mxUtils[_0x42fe[885]](this,function(){null!= this[_0x42fe[3082]]&& this[_0x42fe[3082]][_0x42fe[1050]](!0)}),this[_0x42fe[3061]][_0x42fe[1179]][_0x42fe[169]](mxEvent.DOUBLE_CLICK,this[_0x42fe[2877]]),this[_0x42fe[3061]][_0x42fe[169]](mxEvent.ESCAPE,this[_0x42fe[2877]]))};mxDefaultToolbar[_0x42fe[202]][_0x42fe[1025]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=mxUtils[_0x42fe[885]](this,function(){null!= _0xf6f4x4&& 0< _0xf6f4x4[_0x42fe[67]]&& this[_0x42fe[3061]][_0x42fe[350]](_0xf6f4x4)});return this[_0x42fe[3082]][_0x42fe[1025]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x9,_0xf6f4x5)};mxDefaultToolbar[_0x42fe[202]][_0x42fe[1051]]= function(_0xf6f4x2){_0xf6f4x2= _0xf6f4x2|| mxClient[_0x42fe[88]]+ _0x42fe[3084];this[_0x42fe[3082]][_0x42fe[1051]](_0xf6f4x2)};mxDefaultToolbar[_0x42fe[202]][_0x42fe[970]]= function(){return this[_0x42fe[3082]][_0x42fe[970]]()};mxDefaultToolbar[_0x42fe[202]][_0x42fe[1038]]= function(_0xf6f4x2){return this[_0x42fe[3082]][_0x42fe[1038]](_0xf6f4x2)};mxDefaultToolbar[_0x42fe[202]][_0x42fe[3085]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[3061]][_0x42fe[350]](_0xf6f4x4)});this[_0x42fe[972]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x5)};mxDefaultToolbar[_0x42fe[202]][_0x42fe[972]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return this[_0x42fe[3082]][_0x42fe[972]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4)};mxDefaultToolbar[_0x42fe[202]][_0x42fe[1048]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){var _0xf6f4xa=mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[3061]][_0x42fe[3086]](_0xf6f4x4);null!= _0xf6f4x9&& _0xf6f4x9(this[_0x42fe[3061]])});return this[_0x42fe[3082]][_0x42fe[1042]](_0xf6f4x2,_0xf6f4x3,_0xf6f4xa,_0xf6f4x5)};mxDefaultToolbar[_0x42fe[202]][_0x42fe[3087]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9,_0xf6f4xa){var _0xf6f4x12=function(){return _0x42fe[279]== typeof _0xf6f4x4?_0xf6f4x4():null!= _0xf6f4x4?_0xf6f4x4[_0x42fe[238]]():null},_0xf6f4x13=mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x3){_0x42fe[279]== typeof _0xf6f4x9?_0xf6f4x9(this[_0x42fe[3061]],_0xf6f4x12(),_0xf6f4x2,_0xf6f4x3):this[_0x42fe[1008]](_0xf6f4x12(),_0xf6f4x2,_0xf6f4x3);this[_0x42fe[3082]][_0x42fe[1050]]();mxEvent[_0x42fe[722]](_0xf6f4x2)});_0xf6f4x2= this[_0x42fe[3082]][_0x42fe[1048]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x13,_0xf6f4x5,null,_0xf6f4xa);this[_0x42fe[3088]](_0xf6f4x2,function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x13(_0xf6f4x3,_0xf6f4x4)});return _0xf6f4x2};mxDefaultToolbar[_0x42fe[202]][_0x42fe[1008]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[3061]][_0x42fe[1179]],_0xf6f4x9=_0xf6f4x5[_0x42fe[502]]();if(null== _0xf6f4x4|| _0xf6f4x9[_0x42fe[250]](_0xf6f4x4)|| !this[_0x42fe[2804]]|| !_0xf6f4x5[_0x42fe[2565]](_0xf6f4x4)){for(;null!= _0xf6f4x4&& !_0xf6f4x5[_0x42fe[2685]](_0xf6f4x4,[_0xf6f4x2],_0xf6f4x3);){_0xf6f4x4= _0xf6f4x9[_0x42fe[1197]](_0xf6f4x4)};this[_0x42fe[1937]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4)}else {this[_0x42fe[807]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4)}};mxDefaultToolbar[_0x42fe[202]][_0x42fe[1937]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[3061]][_0x42fe[1179]];if(_0xf6f4x5[_0x42fe[2621]](_0xf6f4x2)){var _0xf6f4x9=mxEvent[_0x42fe[731]](_0xf6f4x3),_0xf6f4xa=mxEvent[_0x42fe[733]](_0xf6f4x3),_0xf6f4x9=mxUtils[_0x42fe[2196]](_0xf6f4x5[_0x42fe[526]],_0xf6f4x9,_0xf6f4xa);return _0xf6f4x5[_0x42fe[2655]]()&& _0xf6f4x5[_0x42fe[2686]](_0xf6f4x4,[_0xf6f4x2],_0xf6f4x3)?_0xf6f4x5[_0x42fe[853]](_0xf6f4x4,[_0xf6f4x2],null,_0xf6f4x9[_0x42fe[235]],_0xf6f4x9[_0x42fe[236]]):this[_0x42fe[3061]][_0x42fe[817]](_0xf6f4x4,_0xf6f4x2,_0xf6f4x9[_0x42fe[235]],_0xf6f4x9[_0x42fe[236]])};return null};mxDefaultToolbar[_0x42fe[202]][_0x42fe[807]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x3= this[_0x42fe[3061]][_0x42fe[1179]];var _0xf6f4x5=_0xf6f4x3[_0x42fe[502]]();if(null!= _0xf6f4x4&& _0xf6f4x3[_0x42fe[2565]](_0xf6f4x2)&& _0xf6f4x3[_0x42fe[2581]](null,_0xf6f4x4,_0xf6f4x2)){var _0xf6f4x9=null;_0xf6f4x5[_0x42fe[473]]();try{var _0xf6f4xa=_0xf6f4x5[_0x42fe[1721]](_0xf6f4x4),_0xf6f4x12=_0xf6f4x5[_0x42fe[1721]](_0xf6f4x2)[_0x42fe[238]]();_0xf6f4x12[_0x42fe[235]]= _0xf6f4xa[_0x42fe[235]]+ (_0xf6f4xa[_0x42fe[117]]- _0xf6f4x12[_0x42fe[117]])/ 2;_0xf6f4x12[_0x42fe[236]]= _0xf6f4xa[_0x42fe[236]]+ (_0xf6f4xa[_0x42fe[119]]- _0xf6f4x12[_0x42fe[119]])/ 2;var _0xf6f4x13=this[_0x42fe[657]]* _0xf6f4x3[_0x42fe[1020]],_0xf6f4x14=20* _0xf6f4x5[_0x42fe[1962]](_0xf6f4x4,!0);this[_0x42fe[3061]][_0x42fe[3089]]?_0xf6f4x12[_0x42fe[235]]+= (_0xf6f4x12[_0x42fe[117]]+ _0xf6f4xa[_0x42fe[117]])/ 2+ _0xf6f4x13+ _0xf6f4x14:_0xf6f4x12[_0x42fe[236]]+= (_0xf6f4x12[_0x42fe[119]]+ _0xf6f4xa[_0x42fe[119]])/ 2+ _0xf6f4x13+ _0xf6f4x14;_0xf6f4x2[_0x42fe[1724]](_0xf6f4x12);var _0xf6f4x15=_0xf6f4x5[_0x42fe[1197]](_0xf6f4x4);_0xf6f4x3[_0x42fe[2103]](_0xf6f4x2,_0xf6f4x15);_0xf6f4x3[_0x42fe[2509]](_0xf6f4x2);_0xf6f4x9= this[_0x42fe[3061]][_0x42fe[2503]](_0xf6f4x4,_0xf6f4x2);if(null== _0xf6f4x5[_0x42fe[1721]](_0xf6f4x9)){var _0xf6f4x16= new mxGeometry;_0xf6f4x16[_0x42fe[1500]]= !0;_0xf6f4x5[_0x42fe[1724]](_0xf6f4x9,_0xf6f4x16)};_0xf6f4x3[_0x42fe[2504]](_0xf6f4x9,_0xf6f4x15,_0xf6f4x4,_0xf6f4x2)}finally{_0xf6f4x5[_0x42fe[476]]()};_0xf6f4x3[_0x42fe[904]]([_0xf6f4x2,_0xf6f4x9]);_0xf6f4x3[_0x42fe[2564]](_0xf6f4x2)}};mxDefaultToolbar[_0x42fe[202]][_0x42fe[3088]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=document[_0x42fe[55]](_0x42fe[466]);_0xf6f4x4[_0x42fe[57]](_0x42fe[390],_0xf6f4x2[_0x42fe[284]](_0x42fe[390]));var _0xf6f4x5=mxUtils[_0x42fe[885]](this,function(_0xf6f4x9){_0xf6f4x4[_0x42fe[124]][_0x42fe[117]]= 2* _0xf6f4x2[_0x42fe[359]]+ _0x42fe[168];_0xf6f4x4[_0x42fe[124]][_0x42fe[119]]= 2* _0xf6f4x2[_0x42fe[167]]+ _0x42fe[168];mxUtils[_0x42fe[3090]](_0xf6f4x2,this[_0x42fe[3061]][_0x42fe[1179]],_0xf6f4x3,_0xf6f4x4);mxEvent[_0x42fe[745]](_0xf6f4x4,_0x42fe[219],_0xf6f4x5)});mxClient[_0x42fe[80]]?_0xf6f4x5():mxEvent[_0x42fe[169]](_0xf6f4x4,_0x42fe[219],_0xf6f4x5)};mxDefaultToolbar[_0x42fe[202]][_0x42fe[515]]= function(){null!= this[_0x42fe[2877]]&& (this[_0x42fe[3061]][_0x42fe[1179]][_0x42fe[745]](_0x42fe[760],this[_0x42fe[2877]]),this[_0x42fe[3061]][_0x42fe[745]](_0x42fe[859],this[_0x42fe[2877]]),this[_0x42fe[2877]]= null);null!= this[_0x42fe[3082]]&& (this[_0x42fe[3082]][_0x42fe[515]](),this[_0x42fe[3082]]= null)};function mxEditor(_0xf6f4x2){this[_0x42fe[3091]]= [];this[_0x42fe[3092]]();if(null!= document[_0x42fe[112]]){this[_0x42fe[3093]]= [];this[_0x42fe[3094]]= new mxDefaultPopupMenu;this[_0x42fe[3095]]= new mxUndoManager;this[_0x42fe[1179]]= this[_0x42fe[3096]]();this[_0x42fe[3082]]= this[_0x42fe[3097]]();this[_0x42fe[3098]]= new mxDefaultKeyHandler(this);this[_0x42fe[3099]](_0xf6f4x2);this[_0x42fe[1179]][_0x42fe[2180]]= this[_0x42fe[3100]];!mxClient[_0x42fe[3101]]&& null!= this[_0x42fe[1056]]&& (this[_0x42fe[812]]= this[_0x42fe[3102]]());if(null!= this[_0x42fe[1987]]){this[_0x42fe[1987]]()};mxClient[_0x42fe[80]]&& mxEvent[_0x42fe[169]](window,_0x42fe[2428],mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[515]]()}))}}mxLoadResources&& mxResources[_0x42fe[99]](mxClient[_0x42fe[86]]+ _0x42fe[3103]);mxEditor[_0x42fe[202]]= new mxEventSource;mxEditor[_0x42fe[202]][_0x42fe[196]]= mxEditor;mxEditor[_0x42fe[202]][_0x42fe[3104]]= _0x42fe[130]!= mxClient[_0x42fe[90]]?_0x42fe[3105]:_0x42fe[110];mxEditor[_0x42fe[202]][_0x42fe[3106]]= _0x42fe[130]!= mxClient[_0x42fe[90]]?_0x42fe[3107]:_0x42fe[110];mxEditor[_0x42fe[202]][_0x42fe[3108]]= _0x42fe[130]!= mxClient[_0x42fe[90]]?_0x42fe[3109]:_0x42fe[110];mxEditor[_0x42fe[202]][_0x42fe[3110]]= _0x42fe[130]!= mxClient[_0x42fe[90]]?_0x42fe[716]:_0x42fe[110];mxEditor[_0x42fe[202]][_0x42fe[3111]]= _0x42fe[130]!= mxClient[_0x42fe[90]]?_0x42fe[3112]:_0x42fe[110];mxEditor[_0x42fe[202]][_0x42fe[3113]]= _0x42fe[130]!= mxClient[_0x42fe[90]]?_0x42fe[2719]:_0x42fe[110];mxEditor[_0x42fe[202]][_0x42fe[3114]]= _0x42fe[130]!= mxClient[_0x42fe[90]]?_0x42fe[2136]:_0x42fe[110];mxEditor[_0x42fe[202]][_0x42fe[2136]]= null;mxEditor[_0x42fe[202]][_0x42fe[1179]]= null;mxEditor[_0x42fe[202]][_0x42fe[2720]]= null;mxEditor[_0x42fe[202]][_0x42fe[3082]]= null;mxEditor[_0x42fe[202]][_0x42fe[812]]= null;mxEditor[_0x42fe[202]][_0x42fe[879]]= null;mxEditor[_0x42fe[202]][_0x42fe[3094]]= null;mxEditor[_0x42fe[202]][_0x42fe[3095]]= null;mxEditor[_0x42fe[202]][_0x42fe[3098]]= null;mxEditor[_0x42fe[202]][_0x42fe[3091]]= null;mxEditor[_0x42fe[202]][_0x42fe[3115]]= _0x42fe[1061];mxEditor[_0x42fe[202]][_0x42fe[3116]]= !1;mxEditor[_0x42fe[202]][_0x42fe[1157]]= !0;mxEditor[_0x42fe[202]][_0x42fe[3083]]= null;mxEditor[_0x42fe[202]][_0x42fe[3117]]= !1;mxEditor[_0x42fe[202]][_0x42fe[3118]]= null;mxEditor[_0x42fe[202]][_0x42fe[2075]]= null;mxEditor[_0x42fe[202]][_0x42fe[3119]]= null;mxEditor[_0x42fe[202]][_0x42fe[3120]]= null;mxEditor[_0x42fe[202]][_0x42fe[3121]]= null;mxEditor[_0x42fe[202]][_0x42fe[3122]]= null;mxEditor[_0x42fe[202]][_0x42fe[1069]]= _0x42fe[336];mxEditor[_0x42fe[202]][_0x42fe[3123]]= _0x42fe[338];mxEditor[_0x42fe[202]][_0x42fe[1070]]= !0;mxEditor[_0x42fe[202]][_0x42fe[3124]]= null;mxEditor[_0x42fe[202]][_0x42fe[3125]]= null;mxEditor[_0x42fe[202]][_0x42fe[1056]]= null;mxEditor[_0x42fe[202]][_0x42fe[1058]]= null;mxEditor[_0x42fe[202]][_0x42fe[1057]]= null;mxEditor[_0x42fe[202]][_0x42fe[3089]]= !1;mxEditor[_0x42fe[202]][_0x42fe[3126]]= !1;mxEditor[_0x42fe[202]][_0x42fe[3127]]= 0;mxEditor[_0x42fe[202]][_0x42fe[3128]]= !1;mxEditor[_0x42fe[202]][_0x42fe[3129]]= !1;mxEditor[_0x42fe[202]][_0x42fe[3093]]= null;mxEditor[_0x42fe[202]][_0x42fe[3130]]= 0;mxEditor[_0x42fe[202]][_0x42fe[3100]]= _0x42fe[604];mxEditor[_0x42fe[202]][_0x42fe[3112]]= null;mxEditor[_0x42fe[202]][_0x42fe[3131]]= null;mxEditor[_0x42fe[202]][_0x42fe[3132]]= 20;mxEditor[_0x42fe[202]][_0x42fe[2719]]= null;mxEditor[_0x42fe[202]][_0x42fe[3133]]= null;mxEditor[_0x42fe[202]][_0x42fe[3134]]= null;mxEditor[_0x42fe[202]][_0x42fe[3135]]= 300;mxEditor[_0x42fe[202]][_0x42fe[3136]]= 260;mxEditor[_0x42fe[202]][_0x42fe[3137]]= 240;mxEditor[_0x42fe[202]][_0x42fe[3138]]= null;mxEditor[_0x42fe[202]][_0x42fe[3139]]= !1;mxEditor[_0x42fe[202]][_0x42fe[3140]]= !1;mxEditor[_0x42fe[202]][_0x42fe[2113]]= !1;mxEditor[_0x42fe[202]][_0x42fe[2133]]= function(){return this[_0x42fe[2113]]};mxEditor[_0x42fe[202]][_0x42fe[2128]]= function(_0xf6f4x2){this[_0x42fe[2113]]= _0xf6f4x2};mxEditor[_0x42fe[202]][_0x42fe[3092]]= function(){this[_0x42fe[3071]](_0x42fe[815],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[815]]()});this[_0x42fe[3071]](_0x42fe[540],function(_0xf6f4x2){( new mxPrintPreview(_0xf6f4x2[_0x42fe[1179]],1))[_0x42fe[392]]()});this[_0x42fe[3071]](_0x42fe[539],function(_0xf6f4x2){mxUtils[_0x42fe[539]](_0xf6f4x2[_0x42fe[1179]],null,10,10)});this[_0x42fe[3071]](_0x42fe[3141],function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[3142]]();if(null== _0xf6f4x3|| mxClient[_0x42fe[3101]]){_0xf6f4x2[_0x42fe[350]](_0x42fe[539])}else {var _0xf6f4x4=mxUtils[_0x42fe[3143]](_0xf6f4x2[_0x42fe[1179]],1),_0xf6f4x4=mxUtils[_0x42fe[875]](_0xf6f4x4,_0x42fe[192]);mxUtils[_0x42fe[894]](_0xf6f4x3,_0xf6f4x2[_0x42fe[3123]]+ _0x42fe[226]+ encodeURIComponent(_0xf6f4x4),document,_0x42fe[3144])}});this[_0x42fe[3071]](_0x42fe[802],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[802]]()});this[_0x42fe[3071]](_0x42fe[3145],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& mxClipboard[_0x42fe[3145]](_0xf6f4x2[_0x42fe[1179]])});this[_0x42fe[3071]](_0x42fe[149],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& mxClipboard[_0x42fe[149]](_0xf6f4x2[_0x42fe[1179]])});this[_0x42fe[3071]](_0x42fe[3146],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& mxClipboard[_0x42fe[3146]](_0xf6f4x2[_0x42fe[1179]])});this[_0x42fe[3071]](_0x42fe[3147],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[842]]()});this[_0x42fe[3071]](_0x42fe[1504],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[2450]](_0xf6f4x2[_0x42fe[844]]())});this[_0x42fe[3071]](_0x42fe[3148],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[904]](_0xf6f4x2[_0x42fe[1179]][_0x42fe[845]]())});this[_0x42fe[3071]](_0x42fe[1997],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[846]]()});this[_0x42fe[3071]](_0x42fe[824],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[824]]()});this[_0x42fe[3071]](_0x42fe[825],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[825]]()});this[_0x42fe[3071]](_0x42fe[2558],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[2558]]()});this[_0x42fe[3071]](_0x42fe[2559],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[2559]]()});this[_0x42fe[3071]](_0x42fe[3149],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[2560]]()});this[_0x42fe[3071]](_0x42fe[933],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[933]]()});this[_0x42fe[3071]](_0x42fe[3150],function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x2[_0x42fe[3150]](_0xf6f4x3)});this[_0x42fe[3071]](_0x42fe[2705],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[2705]]()});this[_0x42fe[3071]](_0x42fe[3151],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[2440]]()});this[_0x42fe[3071]](_0x42fe[2706],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[2706]]()});this[_0x42fe[3071]](_0x42fe[2708],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[2708]]()});this[_0x42fe[3071]](_0x42fe[1061],function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[2453]](_0xf6f4x3)&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[2451]](_0xf6f4x3)});this[_0x42fe[3071]](_0x42fe[3152],function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[840]](!0)});this[_0x42fe[3071]](_0x42fe[3153],function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[840]](!1)});this[_0x42fe[3071]](_0x42fe[2552],function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x2[_0x42fe[1179]][_0x42fe[2552]](_0xf6f4x3)});this[_0x42fe[3071]](_0x42fe[2554],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[2554]]()});this[_0x42fe[3071]](_0x42fe[2442],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[2442]]()});this[_0x42fe[3071]](_0x42fe[3154],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[2702]]()});this[_0x42fe[3071]](_0x42fe[3155],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[2700]]()});this[_0x42fe[3071]](_0x42fe[3156],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[2703]]()});this[_0x42fe[3071]](_0x42fe[3157],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[2704]]()});this[_0x42fe[3071]](_0x42fe[2514],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[847]](!0)});this[_0x42fe[3071]](_0x42fe[3158],function(_0xf6f4x2){if(_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()){var _0xf6f4x3=_0xf6f4x2[_0x42fe[1179]][_0x42fe[1728]]();_0xf6f4x2[_0x42fe[1179]][_0x42fe[847]](!0,!1,_0xf6f4x3)}});this[_0x42fe[3071]](_0x42fe[3159],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[847]](!1)});this[_0x42fe[3071]](_0x42fe[3160],function(_0xf6f4x2){if(_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()){var _0xf6f4x3=_0xf6f4x2[_0x42fe[1179]][_0x42fe[1728]]();_0xf6f4x2[_0x42fe[1179]][_0x42fe[847]](!1,!1,_0xf6f4x3)}});this[_0x42fe[3071]](_0x42fe[1447],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_BOLD)});this[_0x42fe[3071]](_0x42fe[1449],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_ITALIC)});this[_0x42fe[3071]](_0x42fe[355],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_UNDERLINE)});this[_0x42fe[3071]](_0x42fe[639],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[2491]](mxConstants.STYLE_FONTSTYLE,mxConstants.FONT_SHADOW)});this[_0x42fe[3071]](_0x42fe[3161],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[849]](mxConstants.ALIGN_LEFT)});this[_0x42fe[3071]](_0x42fe[3162],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[849]](mxConstants.ALIGN_CENTER)});this[_0x42fe[3071]](_0x42fe[3163],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[849]](mxConstants.ALIGN_RIGHT)});this[_0x42fe[3071]](_0x42fe[3164],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[849]](mxConstants.ALIGN_TOP)});this[_0x42fe[3071]](_0x42fe[3165],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[849]](mxConstants.ALIGN_MIDDLE)});this[_0x42fe[3071]](_0x42fe[3166],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[849]](mxConstants.ALIGN_BOTTOM)});this[_0x42fe[3071]](_0x42fe[3167],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_LEFT)});this[_0x42fe[3071]](_0x42fe[3168],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_CENTER)});this[_0x42fe[3071]](_0x42fe[3169],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[1717]](mxConstants.STYLE_ALIGN,mxConstants.ALIGN_RIGHT)});this[_0x42fe[3071]](_0x42fe[3170],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_TOP)});this[_0x42fe[3071]](_0x42fe[3171],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_MIDDLE)});this[_0x42fe[3071]](_0x42fe[3172],function(_0xf6f4x2){_0xf6f4x2[_0x42fe[1179]][_0x42fe[994]]()&& _0xf6f4x2[_0x42fe[1179]][_0x42fe[1717]](mxConstants.STYLE_VERTICAL_ALIGN,mxConstants.ALIGN_BOTTOM)});this[_0x42fe[3071]](_0x42fe[499],function(_0xf6f4x2){var _0xf6f4x3=100* _0xf6f4x2[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[255]],_0xf6f4x3=parseFloat(mxUtils[_0x42fe[3173]](mxResources[_0x42fe[203]](_0xf6f4x2[_0x42fe[3104]])|| _0xf6f4x2[_0x42fe[3104]],_0xf6f4x3))/ 100;isNaN(_0xf6f4x3)|| _0xf6f4x2[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[2262]](_0xf6f4x3)});this[_0x42fe[3071]](_0x42fe[3174],function(_0xf6f4x2){null!= _0xf6f4x2[_0x42fe[3112]]?_0xf6f4x2[_0x42fe[3112]][_0x42fe[175]](!_0xf6f4x2[_0x42fe[3112]][_0x42fe[174]]()):_0xf6f4x2[_0x42fe[3175]]()});this[_0x42fe[3071]](_0x42fe[3176],function(_0xf6f4x2){null!= _0xf6f4x2[_0x42fe[2719]]?_0xf6f4x2[_0x42fe[2719]][_0x42fe[175]](!_0xf6f4x2[_0x42fe[2719]][_0x42fe[174]]()):_0xf6f4x2[_0x42fe[3177]]()});this[_0x42fe[3071]](_0x42fe[3178],function(_0xf6f4x2){null== _0xf6f4x2[_0x42fe[2136]]?_0xf6f4x2[_0x42fe[3179]]():_0xf6f4x2[_0x42fe[2136]][_0x42fe[175]](!_0xf6f4x2[_0x42fe[2136]][_0x42fe[174]]())});this[_0x42fe[3071]](_0x42fe[3180],function(_0xf6f4x2){mxLog[_0x42fe[175]](!mxLog[_0x42fe[174]]())})};mxEditor[_0x42fe[202]][_0x42fe[3102]]= function(){var _0xf6f4x2=mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[746]]( new mxEventObject(mxEvent.SESSION,_0x42fe[812],_0xf6f4x2))});return this[_0x42fe[807]](this[_0x42fe[1056]],this[_0x42fe[1057]],this[_0x42fe[1058]],_0xf6f4x2)};mxEditor[_0x42fe[202]][_0x42fe[3099]]= function(_0xf6f4x2){null!= _0xf6f4x2&& (( new mxCodec(_0xf6f4x2[_0x42fe[295]]))[_0x42fe[1093]](_0xf6f4x2,this),this[_0x42fe[3181]]())};mxEditor[_0x42fe[202]][_0x42fe[3182]]= function(){document[_0x42fe[3183]]= _0x42fe[3184]};mxEditor[_0x42fe[202]][_0x42fe[3181]]= function(){this[_0x42fe[1184]]= ( new Date)[_0x42fe[178]]();this[_0x42fe[3095]][_0x42fe[200]]();this[_0x42fe[1183]]= 0;this[_0x42fe[2128]](!1)};mxEditor[_0x42fe[202]][_0x42fe[3071]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[3091]][_0xf6f4x2]= _0xf6f4x3};mxEditor[_0x42fe[202]][_0x42fe[350]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[3091]][_0xf6f4x2];if(null!= _0xf6f4x5){try{var _0xf6f4x9=arguments;_0xf6f4x9[0]= this;_0xf6f4x5[_0x42fe[183]](this,_0xf6f4x9)}catch(f){throw mxUtils[_0x42fe[267]](_0x42fe[3185]+ _0xf6f4x2+ _0x42fe[3186]+ f[_0x42fe[281]],280,!0),f}}else {mxUtils[_0x42fe[267]](_0x42fe[3187]+ _0xf6f4x2,280,!0)}};mxEditor[_0x42fe[202]][_0x42fe[3188]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[3118]][_0xf6f4x2]= _0xf6f4x3};mxEditor[_0x42fe[202]][_0x42fe[3189]]= function(_0xf6f4x2){return this[_0x42fe[3118]][_0xf6f4x2]};mxEditor[_0x42fe[202]][_0x42fe[3096]]= function(){var _0xf6f4x2= new mxGraph(null,null,this[_0x42fe[2720]]);_0xf6f4x2[_0x42fe[2673]](!0);_0xf6f4x2[_0x42fe[2674]](!0);this[_0x42fe[3190]](_0xf6f4x2);this[_0x42fe[3191]](_0xf6f4x2);this[_0x42fe[3192]](_0xf6f4x2);this[_0x42fe[3193]](_0xf6f4x2);this[_0x42fe[3194]](_0xf6f4x2);_0xf6f4x2[_0x42fe[2316]][_0x42fe[1033]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){return this[_0x42fe[3195]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x5)});_0xf6f4x2[_0x42fe[2433]][_0x42fe[1033]]= mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x4){return this[_0x42fe[2503]](_0xf6f4x2,_0xf6f4x4)});this[_0x42fe[3196]](_0xf6f4x2);this[_0x42fe[3197]](_0xf6f4x2);return _0xf6f4x2};mxEditor[_0x42fe[202]][_0x42fe[3196]]= function(_0xf6f4x2){_0xf6f4x2= new mxSwimlaneManager(_0xf6f4x2,!1);_0xf6f4x2[_0x42fe[1737]]= mxUtils[_0x42fe[885]](this,function(){return this[_0x42fe[3089]]});_0xf6f4x2[_0x42fe[994]]= mxUtils[_0x42fe[885]](this,function(){return this[_0x42fe[3128]]});return _0xf6f4x2};mxEditor[_0x42fe[202]][_0x42fe[3197]]= function(_0xf6f4x2){var _0xf6f4x3= new mxLayoutManager(_0xf6f4x2),_0xf6f4x4=this;_0xf6f4x3[_0x42fe[2754]]= function(_0xf6f4x3){var _0xf6f4x9=null,_0xf6f4xa=_0xf6f4x4[_0x42fe[1179]][_0x42fe[502]]();if(null!= _0xf6f4xa[_0x42fe[1197]](_0xf6f4x3)){if(_0xf6f4x4[_0x42fe[3129]]&& _0xf6f4x2[_0x42fe[1730]](_0xf6f4x3)){null== _0xf6f4x4[_0x42fe[3198]]&& (_0xf6f4x4[_0x42fe[3198]]= _0xf6f4x4[_0x42fe[3199]]()),_0xf6f4x9= _0xf6f4x4[_0x42fe[3198]]}else {if(_0xf6f4x4[_0x42fe[3126]]&& (_0xf6f4x2[_0x42fe[2553]](_0xf6f4x3)|| null== _0xf6f4xa[_0x42fe[1197]](_0xf6f4xa[_0x42fe[1197]](_0xf6f4x3)))){null== _0xf6f4x4[_0x42fe[3200]]&& (_0xf6f4x4[_0x42fe[3200]]= _0xf6f4x4[_0x42fe[3201]]()),_0xf6f4x9= _0xf6f4x4[_0x42fe[3200]]}}};return _0xf6f4x9};return _0xf6f4x3};mxEditor[_0x42fe[202]][_0x42fe[3202]]= function(_0xf6f4x2){null== this[_0x42fe[1179]][_0x42fe[526]]&& (this[_0x42fe[1179]][_0x42fe[176]](_0xf6f4x2),this[_0x42fe[3203]]= new mxRubberband(this[_0x42fe[1179]]),this[_0x42fe[1157]]&& mxEvent[_0x42fe[1157]](_0xf6f4x2),mxClient[_0x42fe[496]]&& new mxDivResizer(_0xf6f4x2))};mxEditor[_0x42fe[202]][_0x42fe[3190]]= function(_0xf6f4x2){_0xf6f4x2[_0x42fe[169]](mxEvent.DOUBLE_CLICK,mxUtils[_0x42fe[885]](this,function(_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=_0xf6f4x4[_0x42fe[720]](_0x42fe[246]);null!= _0xf6f4x5&& (_0xf6f4x2[_0x42fe[994]]()&& null!= this[_0x42fe[3115]])&& (this[_0x42fe[350]](this[_0x42fe[3115]],_0xf6f4x5),_0xf6f4x4[_0x42fe[722]]())}))};mxEditor[_0x42fe[202]][_0x42fe[3191]]= function(_0xf6f4x2){var _0xf6f4x3=mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x9=_0xf6f4x3[_0x42fe[720]](_0x42fe[1061]);this[_0x42fe[3095]][_0x42fe[1114]](_0xf6f4x9)});_0xf6f4x2[_0x42fe[502]]()[_0x42fe[169]](mxEvent.UNDO,_0xf6f4x3);_0xf6f4x2[_0x42fe[249]]()[_0x42fe[169]](mxEvent.UNDO,_0xf6f4x3);_0xf6f4x3= function(_0xf6f4x3,_0xf6f4x5){var _0xf6f4x9=_0xf6f4x5[_0x42fe[720]](_0x42fe[1061])[_0x42fe[1065]];_0xf6f4x2[_0x42fe[904]](_0xf6f4x2[_0x42fe[2436]](_0xf6f4x9))};this[_0x42fe[3095]][_0x42fe[169]](mxEvent.UNDO,_0xf6f4x3);this[_0x42fe[3095]][_0x42fe[169]](mxEvent.REDO,_0xf6f4x3)};mxEditor[_0x42fe[202]][_0x42fe[3192]]= function(_0xf6f4x2){var _0xf6f4x3=mxUtils[_0x42fe[885]](this,function(_0xf6f4x2){this[_0x42fe[746]]( new mxEventObject(mxEvent.ROOT))});_0xf6f4x2[_0x42fe[249]]()[_0x42fe[169]](mxEvent.DOWN,_0xf6f4x3);_0xf6f4x2[_0x42fe[249]]()[_0x42fe[169]](mxEvent.UP,_0xf6f4x3)};mxEditor[_0x42fe[202]][_0x42fe[3193]]= function(_0xf6f4x2){var _0xf6f4x3=mxUtils[_0x42fe[885]](this,function(_0xf6f4x3,_0xf6f4x5){this[_0x42fe[2128]](!0);!0== this[_0x42fe[3140]]&& _0xf6f4x2[_0x42fe[2585]]();for(var _0xf6f4x9=_0xf6f4x5[_0x42fe[720]](_0x42fe[1061])[_0x42fe[1065]],_0xf6f4xa=0;_0xf6f4xa< _0xf6f4x9[_0x42fe[67]];_0xf6f4xa++){var _0xf6f4x12=_0xf6f4x9[_0xf6f4xa];if(_0xf6f4x12 instanceof mxRootChange|| _0xf6f4x12 instanceof mxValueChange&& _0xf6f4x12[_0x42fe[246]]== this[_0x42fe[1179]][_0x42fe[251]][_0x42fe[813]]|| _0xf6f4x12 instanceof mxCellAttributeChange&& _0xf6f4x12[_0x42fe[246]]== this[_0x42fe[1179]][_0x42fe[251]][_0x42fe[813]]){this[_0x42fe[746]]( new mxEventObject(mxEvent.ROOT));break}}});_0xf6f4x2[_0x42fe[502]]()[_0x42fe[169]](mxEvent.CHANGE,_0xf6f4x3)};mxEditor[_0x42fe[202]][_0x42fe[3194]]= function(_0xf6f4x2){var _0xf6f4x3=this;_0xf6f4x2[_0x42fe[1133]]({mouseDown:function(_0xf6f4x2,_0xf6f4x5){if(null!= _0xf6f4x3[_0x42fe[3083]]&& !_0xf6f4x5[_0x42fe[737]]()&& (_0xf6f4x3[_0x42fe[3117]]|| null== _0xf6f4x5[_0x42fe[248]]())){_0xf6f4x3[_0x42fe[1179]][_0x42fe[2440]](),_0xf6f4x3[_0x42fe[3083]](_0xf6f4x5[_0x42fe[727]](),_0xf6f4x5[_0x42fe[736]]()),this[_0x42fe[1142]]= !0,_0xf6f4x5[_0x42fe[722]]()}},mouseMove:function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1142]]&& _0xf6f4x3[_0x42fe[722]]()},mouseUp:function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1142]]&& (this[_0x42fe[1142]]= !1,_0xf6f4x3[_0x42fe[722]]())}})};mxEditor[_0x42fe[202]][_0x42fe[3201]]= function(){var _0xf6f4x2=this[_0x42fe[1179]][_0x42fe[1020]],_0xf6f4x3= new mxStackLayout(this[_0x42fe[1179]],!this[_0x42fe[3089]],this[_0x42fe[3127]],2* _0xf6f4x2,2* _0xf6f4x2);_0xf6f4x3[_0x42fe[1713]]= function(_0xf6f4x2){return !_0xf6f4x3[_0x42fe[1179]][_0x42fe[1730]](_0xf6f4x2)};return _0xf6f4x3};mxEditor[_0x42fe[202]][_0x42fe[3199]]= function(){return new mxCompactTreeLayout(this[_0x42fe[1179]],this[_0x42fe[3089]])};mxEditor[_0x42fe[202]][_0x42fe[3097]]= function(){return new mxDefaultToolbar(null,this)};mxEditor[_0x42fe[202]][_0x42fe[3204]]= function(_0xf6f4x2){this[_0x42fe[3082]][_0x42fe[176]](_0xf6f4x2);mxClient[_0x42fe[496]]&& new mxDivResizer(_0xf6f4x2)};mxEditor[_0x42fe[202]][_0x42fe[3205]]= function(_0xf6f4x2){null== this[_0x42fe[879]]&& (this[_0x42fe[879]]= _0xf6f4x2,this[_0x42fe[169]](mxEvent.SAVE,mxUtils[_0x42fe[885]](this,function(){var _0xf6f4x2=( new Date)[_0x42fe[3206]]();this[_0x42fe[3207]]((mxResources[_0x42fe[203]](this[_0x42fe[3106]])|| this[_0x42fe[3106]])+ _0x42fe[3186]+ _0xf6f4x2)})),this[_0x42fe[169]](mxEvent.OPEN,mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[3207]]((mxResources[_0x42fe[203]](this[_0x42fe[3108]])|| this[_0x42fe[3108]])+ _0x42fe[3186]+ this[_0x42fe[3122]])})),mxClient[_0x42fe[496]]&& new mxDivResizer(_0xf6f4x2))};mxEditor[_0x42fe[202]][_0x42fe[3207]]= function(_0xf6f4x2){null!= this[_0x42fe[879]]&& null!= _0xf6f4x2&& (this[_0x42fe[879]][_0x42fe[339]]= _0xf6f4x2)};mxEditor[_0x42fe[202]][_0x42fe[3208]]= function(_0xf6f4x2){this[_0x42fe[169]](mxEvent.ROOT,mxUtils[_0x42fe[885]](this,function(_0xf6f4x3){_0xf6f4x2[_0x42fe[339]]= this[_0x42fe[3209]]()}));mxClient[_0x42fe[496]]&& new mxDivResizer(_0xf6f4x2)};mxEditor[_0x42fe[202]][_0x42fe[3210]]= function(_0xf6f4x2,_0xf6f4x3){null!= _0xf6f4x2&& ( new mxCompactTreeLayout(this[_0x42fe[1179]],_0xf6f4x3))[_0x42fe[350]](_0xf6f4x2)};mxEditor[_0x42fe[202]][_0x42fe[3209]]= function(){for(var _0xf6f4x2=_0x42fe[110],_0xf6f4x3=this[_0x42fe[1179]],_0xf6f4x4=_0xf6f4x3[_0x42fe[2534]]();null!= _0xf6f4x4&& null!= _0xf6f4x3[_0x42fe[502]]()[_0x42fe[1197]](_0xf6f4x3[_0x42fe[502]]()[_0x42fe[1197]](_0xf6f4x4));){_0xf6f4x3[_0x42fe[2553]](_0xf6f4x4)&& (_0xf6f4x2= _0x42fe[3211]+ _0xf6f4x3[_0x42fe[2454]](_0xf6f4x4)+ _0xf6f4x2),_0xf6f4x4= _0xf6f4x3[_0x42fe[502]]()[_0x42fe[1197]](_0xf6f4x4)};return this[_0x42fe[3212]]()+ _0xf6f4x2};mxEditor[_0x42fe[202]][_0x42fe[3212]]= function(){var _0xf6f4x2=this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[501]]();return this[_0x42fe[1179]][_0x42fe[2454]](_0xf6f4x2)};mxEditor[_0x42fe[202]][_0x42fe[824]]= function(){this[_0x42fe[3095]][_0x42fe[824]]()};mxEditor[_0x42fe[202]][_0x42fe[825]]= function(){this[_0x42fe[3095]][_0x42fe[825]]()};mxEditor[_0x42fe[202]][_0x42fe[844]]= function(){var _0xf6f4x2=null!= this[_0x42fe[3121]]?this[_0x42fe[3121]]:this[_0x42fe[1179]][_0x42fe[1020]];return this[_0x42fe[1179]][_0x42fe[844]](this[_0x42fe[3213]](),_0xf6f4x2)};mxEditor[_0x42fe[202]][_0x42fe[3213]]= function(){return this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1978]](this[_0x42fe[3120]])};mxEditor[_0x42fe[202]][_0x42fe[392]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){var _0xf6f4x3=mxUtils[_0x42fe[219]](_0xf6f4x2)[_0x42fe[875]]();this[_0x42fe[3214]](_0xf6f4x3[_0x42fe[158]]);this[_0x42fe[3122]]= _0xf6f4x2;this[_0x42fe[746]]( new mxEventObject(mxEvent.OPEN,_0x42fe[3122],_0xf6f4x2))}};mxEditor[_0x42fe[202]][_0x42fe[3214]]= function(_0xf6f4x2){( new mxCodec(_0xf6f4x2[_0x42fe[295]]))[_0x42fe[1093]](_0xf6f4x2,this[_0x42fe[1179]][_0x42fe[502]]());this[_0x42fe[3181]]()};mxEditor[_0x42fe[202]][_0x42fe[815]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x2= _0xf6f4x2|| this[_0x42fe[3215]]();if(null!= _0xf6f4x2&& 0< _0xf6f4x2[_0x42fe[67]]){var _0xf6f4x4=this[_0x42fe[3216]](_0xf6f4x3);this[_0x42fe[3217]](_0xf6f4x2,_0xf6f4x4);this[_0x42fe[2128]](!1)};this[_0x42fe[746]]( new mxEventObject(mxEvent.SAVE,_0x42fe[863],_0xf6f4x2))};mxEditor[_0x42fe[202]][_0x42fe[3217]]= function(_0xf6f4x2,_0xf6f4x3){this[_0x42fe[1070]]&& (_0xf6f4x3= encodeURIComponent(_0xf6f4x3));mxUtils[_0x42fe[814]](_0xf6f4x2,this[_0x42fe[3123]]+ _0x42fe[226]+ _0xf6f4x3,mxUtils[_0x42fe[885]](this,function(_0xf6f4x4){this[_0x42fe[746]]( new mxEventObject(mxEvent.POST,_0x42fe[870],_0xf6f4x4,_0x42fe[863],_0xf6f4x2,_0x42fe[410],_0xf6f4x3))}))};mxEditor[_0x42fe[202]][_0x42fe[3216]]= function(_0xf6f4x2){_0xf6f4x2= null!= _0xf6f4x2?_0xf6f4x2:this[_0x42fe[1069]];var _0xf6f4x3=( new mxCodec)[_0x42fe[514]](this[_0x42fe[1179]][_0x42fe[502]]());return mxUtils[_0x42fe[875]](_0xf6f4x3,_0xf6f4x2)};mxEditor[_0x42fe[202]][_0x42fe[3215]]= function(){return this[_0x42fe[3124]]};mxEditor[_0x42fe[202]][_0x42fe[3142]]= function(){return this[_0x42fe[3125]]};mxEditor[_0x42fe[202]][_0x42fe[807]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=null;mxClient[_0x42fe[3101]]|| (_0xf6f4x9= new mxSession(this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x2,_0xf6f4x3,_0xf6f4x4),_0xf6f4x9[_0x42fe[169]](mxEvent.RECEIVE,mxUtils[_0x42fe[885]](this,function(_0xf6f4x2,_0xf6f4x3){null!= _0xf6f4x3[_0x42fe[720]](_0x42fe[252])[_0x42fe[284]](_0x42fe[1088])&& this[_0x42fe[3181]]()})),_0xf6f4x9[_0x42fe[169]](mxEvent.DISCONNECT,_0xf6f4x5),_0xf6f4x9[_0x42fe[169]](mxEvent.CONNECT,_0xf6f4x5),_0xf6f4x9[_0x42fe[169]](mxEvent.NOTIFY,_0xf6f4x5),_0xf6f4x9[_0x42fe[169]](mxEvent.GET,_0xf6f4x5),_0xf6f4x9[_0x42fe[861]]());return _0xf6f4x9};mxEditor[_0x42fe[202]][_0x42fe[3218]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=this[_0x42fe[1179]][_0x42fe[2434]]()[_0x42fe[2054]][_0xf6f4x3];this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[2434]]()[_0x42fe[2074]](_0xf6f4x3,this[_0x42fe[1179]][_0x42fe[2434]]()[_0x42fe[2054]][_0xf6f4x2]);this[_0x42fe[1179]][_0x42fe[2434]]()[_0x42fe[2074]](_0xf6f4x2,_0xf6f4x4);this[_0x42fe[1179]][_0x42fe[802]]()};mxEditor[_0x42fe[202]][_0x42fe[3150]]= function(_0xf6f4x2){_0xf6f4x2= _0xf6f4x2|| this[_0x42fe[1179]][_0x42fe[2452]]();null== _0xf6f4x2&& (_0xf6f4x2= this[_0x42fe[1179]][_0x42fe[2534]](),null== _0xf6f4x2&& (_0xf6f4x2= this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[501]]()));if(null!= _0xf6f4x2){this[_0x42fe[1179]][_0x42fe[2126]](!0);var _0xf6f4x3=mxUtils[_0x42fe[445]](this[_0x42fe[1179]][_0x42fe[526]]),_0xf6f4x4=_0xf6f4x3[_0x42fe[235]]+ 10,_0xf6f4x3=_0xf6f4x3[_0x42fe[236]];if(null!= this[_0x42fe[716]]&& !this[_0x42fe[3139]]){_0xf6f4x4= this[_0x42fe[716]][_0x42fe[730]](),_0xf6f4x3= this[_0x42fe[716]][_0x42fe[732]]()}else {var _0xf6f4x5=this[_0x42fe[1179]][_0x42fe[2555]](_0xf6f4x2);null!= _0xf6f4x5&& (_0xf6f4x4+= _0xf6f4x5[_0x42fe[235]]+ Math[_0x42fe[243]](200,_0xf6f4x5[_0x42fe[117]]),_0xf6f4x3+= _0xf6f4x5[_0x42fe[236]])};this[_0x42fe[3062]]();_0xf6f4x2= this[_0x42fe[3219]](_0xf6f4x2);null!= _0xf6f4x2&& (this[_0x42fe[716]]= new mxWindow(mxResources[_0x42fe[203]](this[_0x42fe[3110]])|| this[_0x42fe[3110]],_0xf6f4x2,_0xf6f4x4,_0xf6f4x3,this[_0x42fe[3137]],this[_0x42fe[3138]],!1),this[_0x42fe[716]][_0x42fe[175]](!0))}};mxEditor[_0x42fe[202]][_0x42fe[3220]]= function(){return null!= this[_0x42fe[716]]};mxEditor[_0x42fe[202]][_0x42fe[3219]]= function(_0xf6f4x2){var _0xf6f4x3=this[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4x4=_0xf6f4x3[_0x42fe[433]](_0xf6f4x2);if(mxUtils[_0x42fe[1331]](_0xf6f4x4)){var _0xf6f4x5= new mxForm(_0x42fe[716]);_0xf6f4x5[_0x42fe[961]](_0x42fe[3222],_0xf6f4x2[_0x42fe[1103]]())[_0x42fe[57]](_0x42fe[3221],_0x42fe[128]);var _0xf6f4x9=null,_0xf6f4xa=null,_0xf6f4x12=null,_0xf6f4x13=null,_0xf6f4x14=null;_0xf6f4x3[_0x42fe[1193]](_0xf6f4x2)&& (_0xf6f4x9= _0xf6f4x3[_0x42fe[1721]](_0xf6f4x2),null!= _0xf6f4x9&& (_0xf6f4xa= _0xf6f4x5[_0x42fe[961]](_0x42fe[125],_0xf6f4x9[_0x42fe[236]]),_0xf6f4x12= _0xf6f4x5[_0x42fe[961]](_0x42fe[361],_0xf6f4x9[_0x42fe[235]]),_0xf6f4x13= _0xf6f4x5[_0x42fe[961]](_0x42fe[117],_0xf6f4x9[_0x42fe[117]]),_0xf6f4x14= _0xf6f4x5[_0x42fe[961]](_0x42fe[119],_0xf6f4x9[_0x42fe[119]])));for(var _0xf6f4x15=_0xf6f4x3[_0x42fe[474]](_0xf6f4x2),_0xf6f4x16=_0xf6f4x5[_0x42fe[961]](_0x42fe[3223],_0xf6f4x15|| _0x42fe[110]),_0xf6f4x17=_0xf6f4x4[_0x42fe[320]],_0xf6f4x18=[],_0xf6f4x4=0;_0xf6f4x4< _0xf6f4x17[_0x42fe[67]];_0xf6f4x4++){_0xf6f4x18[_0xf6f4x4]= _0xf6f4x5[_0x42fe[968]](_0xf6f4x17[_0xf6f4x4][_0x42fe[301]],_0xf6f4x17[_0xf6f4x4][_0x42fe[318]],_0x42fe[685]== _0xf6f4x17[_0xf6f4x4][_0x42fe[301]]?4:2)};_0xf6f4x4= mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[3062]]();_0xf6f4x3[_0x42fe[473]]();try{null!= _0xf6f4x9&& (_0xf6f4x9= _0xf6f4x9[_0x42fe[238]](),_0xf6f4x9[_0x42fe[235]]= parseFloat(_0xf6f4x12[_0x42fe[131]]),_0xf6f4x9[_0x42fe[236]]= parseFloat(_0xf6f4xa[_0x42fe[131]]),_0xf6f4x9[_0x42fe[117]]= parseFloat(_0xf6f4x13[_0x42fe[131]]),_0xf6f4x9[_0x42fe[119]]= parseFloat(_0xf6f4x14[_0x42fe[131]]),_0xf6f4x3[_0x42fe[1724]](_0xf6f4x2,_0xf6f4x9));0< _0xf6f4x16[_0x42fe[131]][_0x42fe[67]]?_0xf6f4x3[_0x42fe[475]](_0xf6f4x2,_0xf6f4x16[_0x42fe[131]]):_0xf6f4x3[_0x42fe[475]](_0xf6f4x2,null);for(var _0xf6f4x4=0;_0xf6f4x4< _0xf6f4x17[_0x42fe[67]];_0xf6f4x4++){var _0xf6f4x5= new mxCellAttributeChange(_0xf6f4x2,_0xf6f4x17[_0xf6f4x4][_0x42fe[301]],_0xf6f4x18[_0xf6f4x4][_0x42fe[131]]);_0xf6f4x3[_0x42fe[350]](_0xf6f4x5)};this[_0x42fe[1179]][_0x42fe[2455]](_0xf6f4x2)&& this[_0x42fe[1179]][_0x42fe[858]](_0xf6f4x2)}finally{_0xf6f4x3[_0x42fe[476]]()}});_0xf6f4x15= mxUtils[_0x42fe[885]](this,function(){this[_0x42fe[3062]]()});_0xf6f4x5[_0x42fe[956]](_0xf6f4x4,_0xf6f4x15);return _0xf6f4x5[_0x42fe[116]]};return null};mxEditor[_0x42fe[202]][_0x42fe[3062]]= function(){null!= this[_0x42fe[716]]&& (this[_0x42fe[716]][_0x42fe[515]](),this[_0x42fe[716]]= null)};mxEditor[_0x42fe[202]][_0x42fe[3175]]= function(){if(null== this[_0x42fe[3112]]){var _0xf6f4x2=document[_0x42fe[55]](_0x42fe[485]);_0xf6f4x2[_0x42fe[124]][_0x42fe[549]]= _0x42fe[952];_0xf6f4x2[_0x42fe[124]][_0x42fe[357]]= _0x42fe[550];var _0xf6f4x3=document[_0x42fe[112]][_0x42fe[159]],_0xf6f4x3= new mxWindow(mxResources[_0x42fe[203]](this[_0x42fe[3111]])|| this[_0x42fe[3111]],_0xf6f4x2,_0xf6f4x3- 220,this[_0x42fe[3132]],200);_0xf6f4x3[_0x42fe[164]](!0);_0xf6f4x3[_0x42fe[165]]= !1;var _0xf6f4x4=mxUtils[_0x42fe[885]](this,function(_0xf6f4x3){mxEvent[_0x42fe[762]](_0xf6f4x2);_0xf6f4x2[_0x42fe[339]]= _0x42fe[110];this[_0x42fe[3224]](_0xf6f4x2)});this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[169]](mxEvent.CHANGE,_0xf6f4x4);this[_0x42fe[1179]][_0x42fe[2435]]()[_0x42fe[169]](mxEvent.CHANGE,_0xf6f4x4);this[_0x42fe[1179]][_0x42fe[169]](mxEvent.ROOT,_0xf6f4x4);null!= this[_0x42fe[3131]]&& _0xf6f4x3[_0x42fe[951]](this[_0x42fe[3131]]);this[_0x42fe[3112]]= _0xf6f4x3;this[_0x42fe[3224]](_0xf6f4x2)};this[_0x42fe[3112]][_0x42fe[175]](!0)};mxEditor[_0x42fe[202]][_0x42fe[3225]]= function(_0xf6f4x2){null!= this[_0x42fe[3112]]&& (_0xf6f4x2= this[_0x42fe[3112]][_0x42fe[905]],mxEvent[_0x42fe[762]](_0xf6f4x2),_0xf6f4x2[_0x42fe[339]]= _0x42fe[110],this[_0x42fe[3224]](_0xf6f4x2))};mxEditor[_0x42fe[202]][_0x42fe[3224]]= function(_0xf6f4x2){};mxEditor[_0x42fe[202]][_0x42fe[3177]]= function(_0xf6f4x2){if(null== this[_0x42fe[2719]]){var _0xf6f4x3=document[_0x42fe[55]](_0x42fe[389]);_0xf6f4x3[_0x42fe[57]](_0x42fe[390],mxResources[_0x42fe[203]](_0x42fe[3134])|| this[_0x42fe[3134]]);_0xf6f4x3[_0x42fe[57]](_0x42fe[119],_0x42fe[118]);_0xf6f4x3[_0x42fe[57]](_0x42fe[117],_0x42fe[118]);_0xf6f4x3[_0x42fe[57]](_0x42fe[3226],_0x42fe[468]);_0xf6f4x3[_0x42fe[124]][_0x42fe[1028]]= _0x42fe[1391];_0xf6f4x2= document[_0x42fe[112]][_0x42fe[159]];var _0xf6f4x4=document[_0x42fe[112]][_0x42fe[157]]|| document[_0x42fe[158]][_0x42fe[157]],_0xf6f4x5= new mxWindow(mxResources[_0x42fe[203]](this[_0x42fe[3113]])|| this[_0x42fe[3113]],_0xf6f4x3,(_0xf6f4x2- this[_0x42fe[3135]])/ 2,(_0xf6f4x4- this[_0x42fe[3136]])/ 3,this[_0x42fe[3135]],this[_0x42fe[3136]]);_0xf6f4x5[_0x42fe[161]](!0);_0xf6f4x5[_0x42fe[164]](!0);_0xf6f4x5[_0x42fe[165]]= !1;_0xf6f4x5[_0x42fe[163]](!0);null!= this[_0x42fe[3133]]&& _0xf6f4x5[_0x42fe[951]](this[_0x42fe[3133]]);mxClient[_0x42fe[133]]&& (_0xf6f4x2= function(_0xf6f4x2){_0xf6f4x3[_0x42fe[57]](_0x42fe[119],_0xf6f4x5[_0x42fe[485]][_0x42fe[167]]- 26+ _0x42fe[168])},_0xf6f4x5[_0x42fe[169]](mxEvent.RESIZE_END,_0xf6f4x2),_0xf6f4x5[_0x42fe[169]](mxEvent.MAXIMIZE,_0xf6f4x2),_0xf6f4x5[_0x42fe[169]](mxEvent.NORMALIZE,_0xf6f4x2),_0xf6f4x5[_0x42fe[169]](mxEvent.SHOW,_0xf6f4x2));this[_0x42fe[2719]]= _0xf6f4x5};this[_0x42fe[2719]][_0x42fe[175]](!0)};mxEditor[_0x42fe[202]][_0x42fe[3179]]= function(){if(null== this[_0x42fe[2136]]){var _0xf6f4x2=document[_0x42fe[55]](_0x42fe[485]);_0xf6f4x2[_0x42fe[124]][_0x42fe[277]]= _0x42fe[188];_0xf6f4x2[_0x42fe[124]][_0x42fe[117]]= _0x42fe[118];_0xf6f4x2[_0x42fe[124]][_0x42fe[119]]= _0x42fe[118];_0xf6f4x2[_0x42fe[124]][_0x42fe[1537]]= _0x42fe[1391];_0xf6f4x2[_0x42fe[124]][_0x42fe[270]]= _0x42fe[582];var _0xf6f4x3= new mxWindow(mxResources[_0x42fe[203]](this[_0x42fe[3114]])|| this[_0x42fe[3114]],_0xf6f4x2,600,480,200,200,!1),_0xf6f4x4= new mxOutline(this[_0x42fe[1179]],_0xf6f4x2);_0xf6f4x3[_0x42fe[164]](!0);_0xf6f4x3[_0x42fe[163]](!0);_0xf6f4x3[_0x42fe[165]]= !1;_0xf6f4x3[_0x42fe[169]](mxEvent.RESIZE_END,function(){_0xf6f4x4[_0x42fe[2729]]()});this[_0x42fe[2136]]= _0xf6f4x3;this[_0x42fe[2136]][_0x42fe[2136]]= _0xf6f4x4};this[_0x42fe[2136]][_0x42fe[175]](!0);this[_0x42fe[2136]][_0x42fe[2136]][_0x42fe[2729]](!0)};mxEditor[_0x42fe[202]][_0x42fe[3086]]= function(_0xf6f4x2){_0x42fe[804]== _0xf6f4x2?(this[_0x42fe[1179]][_0x42fe[2316]][_0x42fe[2840]]= !1,this[_0x42fe[1179]][_0x42fe[1995]](!1)):_0x42fe[807]== _0xf6f4x2?(this[_0x42fe[1179]][_0x42fe[2316]][_0x42fe[2840]]= !1,this[_0x42fe[1179]][_0x42fe[1995]](!0)):_0x42fe[796]== _0xf6f4x2&& (this[_0x42fe[1179]][_0x42fe[2316]][_0x42fe[2840]]= !0,this[_0x42fe[1179]][_0x42fe[1995]](!1))};mxEditor[_0x42fe[202]][_0x42fe[3195]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){this[_0x42fe[3094]][_0x42fe[3065]](this,_0xf6f4x2,_0xf6f4x3,_0xf6f4x4)};mxEditor[_0x42fe[202]][_0x42fe[2503]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=null;if(null!= this[_0x42fe[2075]]){_0xf6f4x4= this[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[1978]](this[_0x42fe[2075]])}else {_0xf6f4x4= new mxCell(_0x42fe[110]);_0xf6f4x4[_0x42fe[1994]](!0);var _0xf6f4x5= new mxGeometry;_0xf6f4x5[_0x42fe[1500]]= !0;_0xf6f4x4[_0x42fe[1724]](_0xf6f4x5)};_0xf6f4x5= this[_0x42fe[2291]]();null!= _0xf6f4x5&& _0xf6f4x4[_0x42fe[475]](_0xf6f4x5);return _0xf6f4x4};mxEditor[_0x42fe[202]][_0x42fe[2291]]= function(){return this[_0x42fe[3119]]};mxEditor[_0x42fe[202]][_0x42fe[3227]]= function(_0xf6f4x2){return null!= this[_0x42fe[3093]]&& 0< this[_0x42fe[3093]][_0x42fe[67]]&& this[_0x42fe[1179]][_0x42fe[1730]](_0xf6f4x2)?this[_0x42fe[3093]][this[_0x42fe[3130]]++ % this[_0x42fe[3093]][_0x42fe[67]]]:null};mxEditor[_0x42fe[202]][_0x42fe[3228]]= function(_0xf6f4x2){if(null!= this[_0x42fe[3100]]){var _0xf6f4x3=this[_0x42fe[3227]](_0xf6f4x2);null!= _0xf6f4x3&& _0xf6f4x2[_0x42fe[475]](_0xf6f4x2[_0x42fe[474]]()+ _0x42fe[471]+ this[_0x42fe[3100]]+ _0x42fe[226]+ _0xf6f4x3)}};mxEditor[_0x42fe[202]][_0x42fe[817]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){for(var _0xf6f4x9=this[_0x42fe[1179]][_0x42fe[502]]();null!= _0xf6f4x2&& !this[_0x42fe[1179]][_0x42fe[2685]](_0xf6f4x2);){_0xf6f4x2= _0xf6f4x9[_0x42fe[1197]](_0xf6f4x2)};_0xf6f4x2= null!= _0xf6f4x2?_0xf6f4x2:this[_0x42fe[1179]][_0x42fe[2461]](_0xf6f4x4,_0xf6f4x5);var _0xf6f4xa=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[255]],_0xf6f4x12=_0xf6f4x9[_0x42fe[1721]](_0xf6f4x3),_0xf6f4x13=_0xf6f4x9[_0x42fe[1721]](_0xf6f4x2);if(this[_0x42fe[1179]][_0x42fe[1730]](_0xf6f4x3)&& !this[_0x42fe[1179]][_0x42fe[2412]]){_0xf6f4x2= null}else {if(null== _0xf6f4x2&& this[_0x42fe[3116]]){return null};if(null!= _0xf6f4x2&& null!= _0xf6f4x13){var _0xf6f4x14=this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[248]](_0xf6f4x2);if(null!= _0xf6f4x14){if(_0xf6f4x4-= _0xf6f4x14[_0x42fe[2078]][_0x42fe[235]]* _0xf6f4xa,_0xf6f4x5-= _0xf6f4x14[_0x42fe[2078]][_0x42fe[236]]* _0xf6f4xa,this[_0x42fe[1179]][_0x42fe[3229]]){var _0xf6f4x13=_0xf6f4x12[_0x42fe[117]],_0xf6f4x15=_0xf6f4x12[_0x42fe[119]],_0xf6f4x16=_0xf6f4x14[_0x42fe[235]]+ _0xf6f4x14[_0x42fe[117]];_0xf6f4x4+ _0xf6f4x13> _0xf6f4x16&& (_0xf6f4x4-= _0xf6f4x4+ _0xf6f4x13- _0xf6f4x16);_0xf6f4x16= _0xf6f4x14[_0x42fe[236]]+ _0xf6f4x14[_0x42fe[119]];_0xf6f4x5+ _0xf6f4x15> _0xf6f4x16&& (_0xf6f4x5-= _0xf6f4x5+ _0xf6f4x15- _0xf6f4x16)}}else {null!= _0xf6f4x13&& (_0xf6f4x4-= _0xf6f4x13[_0x42fe[235]]* _0xf6f4xa,_0xf6f4x5-= _0xf6f4x13[_0x42fe[236]]* _0xf6f4xa)}}};_0xf6f4x12= _0xf6f4x12[_0x42fe[238]]();_0xf6f4x12[_0x42fe[235]]= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x4/ _0xf6f4xa- this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[513]][_0x42fe[235]]- this[_0x42fe[1179]][_0x42fe[1020]]/ 2);_0xf6f4x12[_0x42fe[236]]= this[_0x42fe[1179]][_0x42fe[1021]](_0xf6f4x5/ _0xf6f4xa- this[_0x42fe[1179]][_0x42fe[249]]()[_0x42fe[513]][_0x42fe[236]]- this[_0x42fe[1179]][_0x42fe[1020]]/ 2);_0xf6f4x3[_0x42fe[1724]](_0xf6f4x12);null== _0xf6f4x2&& (_0xf6f4x2= this[_0x42fe[1179]][_0x42fe[902]]());this[_0x42fe[3228]](_0xf6f4x3);this[_0x42fe[746]]( new mxEventObject(mxEvent.BEFORE_ADD_VERTEX,_0x42fe[1988],_0xf6f4x3,_0x42fe[1101],_0xf6f4x2));_0xf6f4x9[_0x42fe[473]]();try{_0xf6f4x3= this[_0x42fe[1179]][_0x42fe[2103]](_0xf6f4x3,_0xf6f4x2),null!= _0xf6f4x3&& (this[_0x42fe[1179]][_0x42fe[2509]](_0xf6f4x3),this[_0x42fe[746]]( new mxEventObject(mxEvent.ADD_VERTEX,_0x42fe[1988],_0xf6f4x3)))}finally{_0xf6f4x9[_0x42fe[476]]()};null!= _0xf6f4x3&& (this[_0x42fe[1179]][_0x42fe[2450]](_0xf6f4x3),this[_0x42fe[1179]][_0x42fe[2564]](_0xf6f4x3),this[_0x42fe[746]]( new mxEventObject(mxEvent.AFTER_ADD_VERTEX,_0x42fe[1988],_0xf6f4x3)));return _0xf6f4x3};mxEditor[_0x42fe[202]][_0x42fe[515]]= function(){this[_0x42fe[2717]]|| (this[_0x42fe[2717]]= !0,null!= this[_0x42fe[3112]]&& this[_0x42fe[3112]][_0x42fe[515]](),null!= this[_0x42fe[2136]]&& this[_0x42fe[2136]][_0x42fe[515]](),null!= this[_0x42fe[716]]&& this[_0x42fe[716]][_0x42fe[515]](),null!= this[_0x42fe[3098]]&& this[_0x42fe[3098]][_0x42fe[515]](),null!= this[_0x42fe[3203]]&& this[_0x42fe[3203]][_0x42fe[515]](),null!= this[_0x42fe[3082]]&& this[_0x42fe[3082]][_0x42fe[515]](),null!= this[_0x42fe[1179]]&& this[_0x42fe[1179]][_0x42fe[515]](),this[_0x42fe[3118]]= this[_0x42fe[879]]= null)};var mxCodecRegistry={codecs:[],aliases:[],register:function(_0xf6f4x2){if(null!= _0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[718]]();mxCodecRegistry[_0x42fe[3230]][_0xf6f4x3]= _0xf6f4x2;var _0xf6f4x4=mxUtils[_0x42fe[197]](_0xf6f4x2[_0x42fe[3231]][_0x42fe[196]]);_0xf6f4x4!= _0xf6f4x3&& mxCodecRegistry[_0x42fe[3232]](_0xf6f4x4,_0xf6f4x3)};return _0xf6f4x2},addAlias:function(_0xf6f4x2,_0xf6f4x3){mxCodecRegistry[_0x42fe[3233]][_0xf6f4x2]= _0xf6f4x3},getCodec:function(_0xf6f4x2){var _0xf6f4x3=null;if(null!= _0xf6f4x2){var _0xf6f4x3=mxUtils[_0x42fe[197]](_0xf6f4x2),_0xf6f4x4=mxCodecRegistry[_0x42fe[3233]][_0xf6f4x3];null!= _0xf6f4x4&& (_0xf6f4x3= _0xf6f4x4);_0xf6f4x3= mxCodecRegistry[_0x42fe[3230]][_0xf6f4x3];if(null== _0xf6f4x3){try{_0xf6f4x3= new mxObjectCodec( new _0xf6f4x2),mxCodecRegistry[_0x42fe[3234]](_0xf6f4x3)}catch(d){}}};return _0xf6f4x3}};function mxCodec(_0xf6f4x2){this[_0x42fe[395]]= _0xf6f4x2|| mxUtils[_0x42fe[306]]();this[_0x42fe[68]]= []}mxCodec[_0x42fe[202]][_0x42fe[395]]= null;mxCodec[_0x42fe[202]][_0x42fe[68]]= null;mxCodec[_0x42fe[202]][_0x42fe[3235]]= !1;mxCodec[_0x42fe[202]][_0x42fe[1104]]= function(_0xf6f4x2,_0xf6f4x3){return this[_0x42fe[68]][_0xf6f4x2]= _0xf6f4x3};mxCodec[_0x42fe[202]][_0x42fe[3236]]= function(_0xf6f4x2){var _0xf6f4x3=null;null!= _0xf6f4x2&& (_0xf6f4x3= this[_0x42fe[68]][_0xf6f4x2],null== _0xf6f4x3&& (_0xf6f4x3= this[_0x42fe[1060]](_0xf6f4x2),null== _0xf6f4x3&& (_0xf6f4x2= this[_0x42fe[1362]](_0xf6f4x2),null!= _0xf6f4x2&& (_0xf6f4x3= this[_0x42fe[1093]](_0xf6f4x2)))));return _0xf6f4x3};mxCodec[_0x42fe[202]][_0x42fe[1060]]= function(_0xf6f4x2){return null};mxCodec[_0x42fe[202]][_0x42fe[1362]]= function(_0xf6f4x2,_0xf6f4x3){return mxUtils[_0x42fe[290]](this[_0x42fe[395]][_0x42fe[158]],null!= _0xf6f4x3?_0xf6f4x3:_0x42fe[1363],_0xf6f4x2)};mxCodec[_0x42fe[202]][_0x42fe[1103]]= function(_0xf6f4x2){var _0xf6f4x3=null;null!= _0xf6f4x2&& (_0xf6f4x3= this[_0x42fe[3237]](_0xf6f4x2),null== _0xf6f4x3&& _0xf6f4x2 instanceof mxCell&& (_0xf6f4x3= _0xf6f4x2[_0x42fe[1103]](),null== _0xf6f4x3&& (_0xf6f4x3= mxCellPath[_0x42fe[385]](_0xf6f4x2),0== _0xf6f4x3[_0x42fe[67]]&& (_0xf6f4x3= _0x42fe[813]))));return _0xf6f4x3};mxCodec[_0x42fe[202]][_0x42fe[3237]]= function(_0xf6f4x2){return null};mxCodec[_0x42fe[202]][_0x42fe[514]]= function(_0xf6f4x2){var _0xf6f4x3=null;if(null!= _0xf6f4x2&& null!= _0xf6f4x2[_0x42fe[196]]){var _0xf6f4x4=mxCodecRegistry[_0x42fe[3238]](_0xf6f4x2[_0x42fe[196]]);null!= _0xf6f4x4?_0xf6f4x3= _0xf6f4x4[_0x42fe[514]](this,_0xf6f4x2):mxUtils[_0x42fe[1331]](_0xf6f4x2)?_0xf6f4x3= mxClient[_0x42fe[80]]?_0xf6f4x2[_0x42fe[511]](!0):this[_0x42fe[395]][_0x42fe[3239]](_0xf6f4x2,!0):mxLog[_0x42fe[283]](_0x42fe[3240]+ mxUtils[_0x42fe[197]](_0xf6f4x2[_0x42fe[196]]))};return _0xf6f4x3};mxCodec[_0x42fe[202]][_0x42fe[1093]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=null;if(null!= _0xf6f4x2&& _0xf6f4x2[_0x42fe[288]]== mxConstants[_0x42fe[289]]){var _0xf6f4x5=null;try{_0xf6f4x5= eval(_0xf6f4x2[_0x42fe[301]])}catch(e){};try{var _0xf6f4xa=mxCodecRegistry[_0x42fe[3238]](_0xf6f4x5);null!= _0xf6f4xa?_0xf6f4x4= _0xf6f4xa[_0x42fe[1093]](this,_0xf6f4x2,_0xf6f4x3):(_0xf6f4x4= _0xf6f4x2[_0x42fe[511]](!0),_0xf6f4x4[_0x42fe[1390]](_0x42fe[3069]))}catch(g){mxLog[_0x42fe[143]](_0x42fe[3241]+ _0xf6f4x2[_0x42fe[301]]+ _0x42fe[3186]+ g[_0x42fe[281]])}};return _0xf6f4x4};mxCodec[_0x42fe[202]][_0x42fe[3242]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x3[_0x42fe[62]](this[_0x42fe[514]](_0xf6f4x2));if(null== _0xf6f4x4|| _0xf6f4x4){_0xf6f4x4= _0xf6f4x2[_0x42fe[262]]();for(var _0xf6f4x5=0;_0xf6f4x5< _0xf6f4x4;_0xf6f4x5++){this[_0x42fe[3242]](_0xf6f4x2[_0x42fe[263]](_0xf6f4x5),_0xf6f4x3)}}};mxCodec[_0x42fe[202]][_0x42fe[3243]]= function(_0xf6f4x2){return null!= _0xf6f4x2&& _0x42fe[279]== typeof _0xf6f4x2[_0x42fe[3243]]?_0xf6f4x2[_0x42fe[3243]]():!1};mxCodec[_0x42fe[202]][_0x42fe[3244]]= function(_0xf6f4x2,_0xf6f4x3){_0xf6f4x3= null!= _0xf6f4x3?_0xf6f4x3:!0;var _0xf6f4x4=null;if(null!= _0xf6f4x2&& _0xf6f4x2[_0x42fe[288]]== mxConstants[_0x42fe[289]]){_0xf6f4x4= mxCodecRegistry[_0x42fe[3238]](_0xf6f4x2[_0x42fe[301]]);if(!this[_0x42fe[3243]](_0xf6f4x4)){for(var _0xf6f4x5=_0xf6f4x2[_0x42fe[285]];null!= _0xf6f4x5&& !this[_0x42fe[3243]](_0xf6f4x4);){_0xf6f4x4= mxCodecRegistry[_0x42fe[3238]](_0xf6f4x5[_0x42fe[301]]),_0xf6f4x5= _0xf6f4x5[_0x42fe[287]]}};this[_0x42fe[3243]](_0xf6f4x4)|| (_0xf6f4x4= mxCodecRegistry[_0x42fe[3238]](mxCell));_0xf6f4x4= _0xf6f4x4[_0x42fe[1093]](this,_0xf6f4x2);_0xf6f4x3&& this[_0x42fe[3245]](_0xf6f4x4)};return _0xf6f4x4};mxCodec[_0x42fe[202]][_0x42fe[3245]]= function(_0xf6f4x2){var _0xf6f4x3=_0xf6f4x2[_0x42fe[1101]],_0xf6f4x4=_0xf6f4x2[_0x42fe[1709]](!0),_0xf6f4x5=_0xf6f4x2[_0x42fe[1709]](!1);_0xf6f4x2[_0x42fe[1957]](null,!1);_0xf6f4x2[_0x42fe[1957]](null,!0);_0xf6f4x2[_0x42fe[1101]]= null;null!= _0xf6f4x3&& _0xf6f4x3[_0x42fe[1937]](_0xf6f4x2);null!= _0xf6f4x4&& _0xf6f4x4[_0x42fe[1960]](_0xf6f4x2,!0);null!= _0xf6f4x5&& _0xf6f4x5[_0x42fe[1960]](_0xf6f4x2,!1)};mxCodec[_0x42fe[202]][_0x42fe[57]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){null!= _0xf6f4x3&& null!= _0xf6f4x4&& _0xf6f4x2[_0x42fe[57]](_0xf6f4x3,_0xf6f4x4)};function mxObjectCodec(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){this[_0x42fe[3231]]= _0xf6f4x2;this[_0x42fe[3246]]= null!= _0xf6f4x3?_0xf6f4x3:[];this[_0x42fe[3247]]= null!= _0xf6f4x4?_0xf6f4x4:[];this[_0x42fe[3248]]= null!= _0xf6f4x5?_0xf6f4x5:[];this[_0x42fe[3249]]= {};for(var _0xf6f4x9 in this[_0x42fe[3248]]){this[_0x42fe[3249]][this[_0x42fe[3248]][_0xf6f4x9]]= _0xf6f4x9}}mxObjectCodec[_0x42fe[202]][_0x42fe[3231]]= null;mxObjectCodec[_0x42fe[202]][_0x42fe[3246]]= null;mxObjectCodec[_0x42fe[202]][_0x42fe[3247]]= null;mxObjectCodec[_0x42fe[202]][_0x42fe[3248]]= null;mxObjectCodec[_0x42fe[202]][_0x42fe[3249]]= null;mxObjectCodec[_0x42fe[202]][_0x42fe[718]]= function(){return mxUtils[_0x42fe[197]](this[_0x42fe[3231]][_0x42fe[196]])};mxObjectCodec[_0x42fe[202]][_0x42fe[3250]]= function(){return new this[_0x42fe[3231]][_0x42fe[196]]};mxObjectCodec[_0x42fe[202]][_0x42fe[3251]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){var _0xf6f4x3=this[_0x42fe[3249]][_0xf6f4x2];null!= _0xf6f4x3&& (_0xf6f4x2= _0xf6f4x3)};return _0xf6f4x2};mxObjectCodec[_0x42fe[202]][_0x42fe[3252]]= function(_0xf6f4x2){if(null!= _0xf6f4x2){var _0xf6f4x3=this[_0x42fe[3248]][_0xf6f4x2];null!= _0xf6f4x3&& (_0xf6f4x2= _0xf6f4x3)};return _0xf6f4x2};mxObjectCodec[_0x42fe[202]][_0x42fe[3253]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){return _0xf6f4x3== mxObjectIdentity[_0x42fe[195]]|| 0<= mxUtils[_0x42fe[2]](this[_0x42fe[3246]],_0xf6f4x3)};mxObjectCodec[_0x42fe[202]][_0x42fe[3254]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){return 0<= mxUtils[_0x42fe[2]](this[_0x42fe[3247]],_0xf6f4x3)};mxObjectCodec[_0x42fe[202]][_0x42fe[514]]= function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4=_0xf6f4x2[_0x42fe[395]][_0x42fe[55]](this[_0x42fe[718]]());_0xf6f4x3= this[_0x42fe[3255]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4);this[_0x42fe[3256]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4);return this[_0x42fe[3257]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4)};mxObjectCodec[_0x42fe[202]][_0x42fe[3256]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x2[_0x42fe[57]](_0xf6f4x4,_0x42fe[1363],_0xf6f4x2[_0x42fe[1103]](_0xf6f4x3));for(var _0xf6f4x5 in _0xf6f4x3){var _0xf6f4x9=_0xf6f4x5,_0xf6f4xa=_0xf6f4x3[_0xf6f4x9];null!= _0xf6f4xa&& !this[_0x42fe[3253]](_0xf6f4x3,_0xf6f4x9,_0xf6f4xa,!0)&& (mxUtils[_0x42fe[1946]](_0xf6f4x9)&& (_0xf6f4x9= null),this[_0x42fe[3258]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x9,_0xf6f4xa,_0xf6f4x4))}};mxObjectCodec[_0x42fe[202]][_0x42fe[3258]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){if(null!= _0xf6f4x5){if(this[_0x42fe[3254]](_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,!0)){var _0xf6f4xa=_0xf6f4x2[_0x42fe[1103]](_0xf6f4x5);if(null== _0xf6f4xa){mxLog[_0x42fe[283]](_0x42fe[3259]+ this[_0x42fe[718]]()+ _0x42fe[87]+ _0xf6f4x4+ _0x42fe[226]+ _0xf6f4x5);return};_0xf6f4x5= _0xf6f4xa};_0xf6f4xa= this[_0x42fe[3231]][_0xf6f4x4];if(null== _0xf6f4x4|| _0xf6f4x2[_0x42fe[3235]]|| _0xf6f4xa!= _0xf6f4x5){_0xf6f4x4= this[_0x42fe[3252]](_0xf6f4x4),this[_0x42fe[3260]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9)}}};mxObjectCodec[_0x42fe[202]][_0x42fe[3260]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0x42fe[194]!= typeof _0xf6f4x5?this[_0x42fe[3261]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9):this[_0x42fe[3262]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9)};mxObjectCodec[_0x42fe[202]][_0x42fe[3261]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x5= this[_0x42fe[3263]](_0xf6f4x5);null== _0xf6f4x4?(_0xf6f4x3= _0xf6f4x2[_0x42fe[395]][_0x42fe[55]](_0x42fe[99]),_0x42fe[279]== typeof _0xf6f4x5?_0xf6f4x3[_0x42fe[62]](_0xf6f4x2[_0x42fe[395]][_0x42fe[344]](_0xf6f4x5)):_0xf6f4x2[_0x42fe[57]](_0xf6f4x3,_0x42fe[131],_0xf6f4x5),_0xf6f4x9[_0x42fe[62]](_0xf6f4x3)):_0x42fe[279]!= typeof _0xf6f4x5&& _0xf6f4x2[_0x42fe[57]](_0xf6f4x9,_0xf6f4x4,_0xf6f4x5)};mxObjectCodec[_0x42fe[202]][_0x42fe[3262]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){_0xf6f4x2= _0xf6f4x2[_0x42fe[514]](_0xf6f4x5);null!= _0xf6f4x2?(null!= _0xf6f4x4&& _0xf6f4x2[_0x42fe[57]](_0x42fe[3069],_0xf6f4x4),_0xf6f4x9[_0x42fe[62]](_0xf6f4x2)):mxLog[_0x42fe[283]](_0x42fe[3264]+ this[_0x42fe[718]]()+ _0x42fe[87]+ _0xf6f4x4+ _0x42fe[3186]+ _0xf6f4x5)};mxObjectCodec[_0x42fe[202]][_0x42fe[3263]]= function(_0xf6f4x2){if(_0x42fe[82]== typeof _0xf6f4x2[_0x42fe[67]]&& (!0== _0xf6f4x2|| !1== _0xf6f4x2)){_0xf6f4x2= !0== _0xf6f4x2?_0x42fe[500]:_0x42fe[468]};return _0xf6f4x2};mxObjectCodec[_0x42fe[202]][_0x42fe[3265]]= function(_0xf6f4x2){mxUtils[_0x42fe[1946]](_0xf6f4x2)&& (_0xf6f4x2= parseFloat(_0xf6f4x2));return _0xf6f4x2};mxObjectCodec[_0x42fe[202]][_0x42fe[3255]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return _0xf6f4x3};mxObjectCodec[_0x42fe[202]][_0x42fe[3257]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return _0xf6f4x4};mxObjectCodec[_0x42fe[202]][_0x42fe[1093]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=_0xf6f4x3[_0x42fe[284]](_0x42fe[1363]),_0xf6f4x9=_0xf6f4x2[_0x42fe[68]][_0xf6f4x5];null== _0xf6f4x9&& (_0xf6f4x9= _0xf6f4x4|| this[_0x42fe[3250]](),null!= _0xf6f4x5&& _0xf6f4x2[_0x42fe[1104]](_0xf6f4x5,_0xf6f4x9));_0xf6f4x3= this[_0x42fe[3266]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x9);this[_0x42fe[3267]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x9);return this[_0x42fe[3268]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x9)};mxObjectCodec[_0x42fe[202]][_0x42fe[3267]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){null!= _0xf6f4x3&& (this[_0x42fe[3269]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4),this[_0x42fe[3270]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4))};mxObjectCodec[_0x42fe[202]][_0x42fe[3269]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x3= _0xf6f4x3[_0x42fe[320]];if(null!= _0xf6f4x3){for(var _0xf6f4x5=0;_0xf6f4x5< _0xf6f4x3[_0x42fe[67]];_0xf6f4x5++){this[_0x42fe[3271]](_0xf6f4x2,_0xf6f4x3[_0xf6f4x5],_0xf6f4x4)}}};mxObjectCodec[_0x42fe[202]][_0x42fe[3271]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=_0xf6f4x3[_0x42fe[301]];if(_0x42fe[3069]!= _0xf6f4x5&& _0x42fe[1363]!= _0xf6f4x5){_0xf6f4x3= this[_0x42fe[3265]](_0xf6f4x3[_0x42fe[318]]);var _0xf6f4x9=this[_0x42fe[3251]](_0xf6f4x5);if(this[_0x42fe[3254]](_0xf6f4x4,_0xf6f4x9,_0xf6f4x3,!1)){_0xf6f4x2= _0xf6f4x2[_0x42fe[3236]](_0xf6f4x3);if(null== _0xf6f4x2){mxLog[_0x42fe[283]](_0x42fe[3272]+ this[_0x42fe[718]]()+ _0x42fe[87]+ _0xf6f4x5+ _0x42fe[226]+ _0xf6f4x3);return};_0xf6f4x3= _0xf6f4x2};this[_0x42fe[3253]](_0xf6f4x4,_0xf6f4x5,_0xf6f4x3,!1)|| (_0xf6f4x4[_0xf6f4x5]= _0xf6f4x3)}};mxObjectCodec[_0x42fe[202]][_0x42fe[3270]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){for(_0xf6f4x3= _0xf6f4x3[_0x42fe[285]];null!= _0xf6f4x3;){var _0xf6f4x5=_0xf6f4x3[_0x42fe[287]];_0xf6f4x3[_0x42fe[288]]== mxConstants[_0x42fe[289]]&& !this[_0x42fe[3273]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4)&& this[_0x42fe[3274]](_0xf6f4x2,_0xf6f4x3,_0xf6f4x4);_0xf6f4x3= _0xf6f4x5}};mxObjectCodec[_0x42fe[202]][_0x42fe[3274]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){var _0xf6f4x5=this[_0x42fe[3251]](_0xf6f4x3[_0x42fe[284]](_0x42fe[3069]));if(null== _0xf6f4x5|| !this[_0x42fe[3253]](_0xf6f4x4,_0xf6f4x5,_0xf6f4x3,!1)){var _0xf6f4x9=this[_0x42fe[3275]](_0xf6f4x4,_0xf6f4x5,_0xf6f4x3),_0xf6f4xa=null;_0x42fe[99]== _0xf6f4x3[_0x42fe[301]]?(_0xf6f4xa= _0xf6f4x3[_0x42fe[284]](_0x42fe[131]),null== _0xf6f4xa&& (_0xf6f4xa= mxUtils[_0x42fe[1545]](mxUtils[_0x42fe[329]](_0xf6f4x3)))):_0xf6f4xa= _0xf6f4x2[_0x42fe[1093]](_0xf6f4x3,_0xf6f4x9);this[_0x42fe[3276]](_0xf6f4x4,_0xf6f4x5,_0xf6f4xa,_0xf6f4x9)}};mxObjectCodec[_0x42fe[202]][_0x42fe[3275]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){_0xf6f4x2= _0xf6f4x2[_0xf6f4x3];_0xf6f4x2 instanceof Array&& 0< _0xf6f4x2[_0x42fe[67]]&& (_0xf6f4x2= null);return _0xf6f4x2};mxObjectCodec[_0x42fe[202]][_0x42fe[3276]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4,_0xf6f4x5){null!= _0xf6f4x4&& _0xf6f4x4!= _0xf6f4x5&& (null!= _0xf6f4x3&& 0< _0xf6f4x3[_0x42fe[67]]?_0xf6f4x2[_0xf6f4x3]= _0xf6f4x4:_0xf6f4x2[_0x42fe[207]](_0xf6f4x4))};mxObjectCodec[_0x42fe[202]][_0x42fe[3273]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){if(_0x42fe[3277]== _0xf6f4x3[_0x42fe[301]]){_0xf6f4x3= _0xf6f4x3[_0x42fe[284]](_0x42fe[298]);if(null!= _0xf6f4x3){try{var _0xf6f4x5=mxUtils[_0x42fe[219]](_0xf6f4x3)[_0x42fe[874]]();null!= _0xf6f4x5&& _0xf6f4x2[_0x42fe[1093]](_0xf6f4x5,_0xf6f4x4)}catch(e){}};return !0};return !1};mxObjectCodec[_0x42fe[202]][_0x42fe[3266]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return _0xf6f4x3};mxObjectCodec[_0x42fe[202]][_0x42fe[3268]]= function(_0xf6f4x2,_0xf6f4x3,_0xf6f4x4){return _0xf6f4x4};mxCodecRegistry[_0x42fe[3234]](function(){var _0xf6f4x2= new mxObjectCodec( new mxCell,[_0x42fe[1954],_0x42fe[1842],_0x42fe[1211],_0x42fe[1991]],[_0x42fe[1101],_0x42fe[1097],_0x42fe[772]]);_0xf6f4x2[_0x42fe[3243]]= function(){return !0};_0xf6f4x2[_0x42fe[3253]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){return mxObjectCodec[_0x42fe[202]][_0x42fe[3253]][_0x42fe[183]](this,arguments)|| _0xf6f4x9&& _0x42fe[131]== _0xf6f4x4&& _0xf6f4x5[_0x42fe[288]]== mxConstants[_0x42fe[289]]};_0xf6f4x2[_0x42fe[3257]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){if(null!= _0xf6f4x4[_0x42fe[131]]&& _0xf6f4x4[_0x42fe[131]][_0x42fe[288]]== mxConstants[_0x42fe[289]]){var _0xf6f4x9=_0xf6f4x5;_0xf6f4x5= mxClient[_0x42fe[80]]?_0xf6f4x4[_0x42fe[131]][_0x42fe[511]](!0):_0xf6f4x2[_0x42fe[395]][_0x42fe[3239]](_0xf6f4x4[_0x42fe[131]],!0);_0xf6f4x5[_0x42fe[62]](_0xf6f4x9);_0xf6f4x2= _0xf6f4x9[_0x42fe[284]](_0x42fe[1363]);_0xf6f4x5[_0x42fe[57]](_0x42fe[1363],_0xf6f4x2);_0xf6f4x9[_0x42fe[1390]](_0x42fe[1363])};return _0xf6f4x5};_0xf6f4x2[_0x42fe[3266]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=_0xf6f4x4,_0xf6f4xa=this[_0x42fe[718]]();_0xf6f4x4[_0x42fe[301]]!= _0xf6f4xa?(_0xf6f4x9= _0xf6f4x4[_0x42fe[64]](_0xf6f4xa)[0],null!= _0xf6f4x9&& _0xf6f4x9[_0x42fe[265]]== _0xf6f4x4?(mxUtils[_0x42fe[3278]](_0xf6f4x9,!0),mxUtils[_0x42fe[3278]](_0xf6f4x9,!1),_0xf6f4x9[_0x42fe[265]][_0x42fe[266]](_0xf6f4x9)):_0xf6f4x9= null,_0xf6f4x5[_0x42fe[131]]= _0xf6f4x4[_0x42fe[511]](!0),_0xf6f4x4= _0xf6f4x5[_0x42fe[131]][_0x42fe[284]](_0x42fe[1363]),null!= _0xf6f4x4&& (_0xf6f4x5[_0x42fe[1945]](_0xf6f4x4),_0xf6f4x5[_0x42fe[131]][_0x42fe[1390]](_0x42fe[1363]))):_0xf6f4x5[_0x42fe[1945]](_0xf6f4x4[_0x42fe[284]](_0x42fe[1363]));if(null!= _0xf6f4x9){for(_0xf6f4x4= 0;_0xf6f4x4< this[_0x42fe[3247]][_0x42fe[67]];_0xf6f4x4++){var _0xf6f4xa=this[_0x42fe[3247]][_0xf6f4x4],_0xf6f4x12=_0xf6f4x9[_0x42fe[284]](_0xf6f4xa);if(null!= _0xf6f4x12){_0xf6f4x9[_0x42fe[1390]](_0xf6f4xa);var _0xf6f4x13=_0xf6f4x2[_0x42fe[68]][_0xf6f4x12]|| _0xf6f4x2[_0x42fe[1060]](_0xf6f4x12);null== _0xf6f4x13&& (_0xf6f4x12= _0xf6f4x2[_0x42fe[1362]](_0xf6f4x12),null!= _0xf6f4x12&& (_0xf6f4x13= (mxCodecRegistry[_0x42fe[3230]][_0xf6f4x12[_0x42fe[301]]]|| this)[_0x42fe[1093]](_0xf6f4x2,_0xf6f4x12)));_0xf6f4x5[_0xf6f4xa]= _0xf6f4x13}}};return _0xf6f4x9};return _0xf6f4x2}());mxCodecRegistry[_0x42fe[3234]](function(){var _0xf6f4x2= new mxObjectCodec( new mxGraphModel);_0xf6f4x2[_0x42fe[3256]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=_0xf6f4x2[_0x42fe[395]][_0x42fe[55]](_0x42fe[813]);_0xf6f4x2[_0x42fe[3242]](_0xf6f4x4[_0x42fe[501]](),_0xf6f4x9);_0xf6f4x5[_0x42fe[62]](_0xf6f4x9)};_0xf6f4x2[_0x42fe[3274]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){_0x42fe[813]== _0xf6f4x4[_0x42fe[301]]?this[_0x42fe[3279]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x5):mxObjectCodec[_0x42fe[202]][_0x42fe[3274]][_0x42fe[183]](this,arguments)};_0xf6f4x2[_0x42fe[3279]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=null;for(_0xf6f4x4= _0xf6f4x4[_0x42fe[285]];null!= _0xf6f4x4;){var _0xf6f4xa=_0xf6f4x2[_0x42fe[3244]](_0xf6f4x4);null!= _0xf6f4xa&& null== _0xf6f4xa[_0x42fe[1197]]()&& (_0xf6f4x9= _0xf6f4xa);_0xf6f4x4= _0xf6f4x4[_0x42fe[287]]};null!= _0xf6f4x9&& _0xf6f4x5[_0x42fe[1927]](_0xf6f4x9)};return _0xf6f4x2}());mxCodecRegistry[_0x42fe[3234]](function(){var _0xf6f4x2= new mxObjectCodec( new mxRootChange,[_0x42fe[251],_0x42fe[257],_0x42fe[813]]);_0xf6f4x2[_0x42fe[3257]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){_0xf6f4x2[_0x42fe[3242]](_0xf6f4x4[_0x42fe[813]],_0xf6f4x5);return _0xf6f4x5};_0xf6f4x2[_0x42fe[3266]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){if(null!= _0xf6f4x4[_0x42fe[285]]&& _0xf6f4x4[_0x42fe[285]][_0x42fe[288]]== mxConstants[_0x42fe[289]]){_0xf6f4x4= _0xf6f4x4[_0x42fe[511]](!0);var _0xf6f4x9=_0xf6f4x4[_0x42fe[285]];_0xf6f4x5[_0x42fe[813]]= _0xf6f4x2[_0x42fe[3244]](_0xf6f4x9,!1);_0xf6f4x5= _0xf6f4x9[_0x42fe[287]];_0xf6f4x9[_0x42fe[265]][_0x42fe[266]](_0xf6f4x9);for(_0xf6f4x9= _0xf6f4x5;null!= _0xf6f4x9;){_0xf6f4x5= _0xf6f4x9[_0x42fe[287]],_0xf6f4x2[_0x42fe[3244]](_0xf6f4x9),_0xf6f4x9[_0x42fe[265]][_0x42fe[266]](_0xf6f4x9),_0xf6f4x9= _0xf6f4x5}};return _0xf6f4x4};_0xf6f4x2[_0x42fe[3268]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){_0xf6f4x5[_0x42fe[257]]= _0xf6f4x5[_0x42fe[813]];return _0xf6f4x5};return _0xf6f4x2}());mxCodecRegistry[_0x42fe[3234]](function(){var _0xf6f4x2= new mxObjectCodec( new mxChildChange,[_0x42fe[251],_0x42fe[247],_0x42fe[1982]],[_0x42fe[1101],_0x42fe[257]]);_0xf6f4x2[_0x42fe[3254]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5,_0xf6f4x9){return _0x42fe[247]== _0xf6f4x4&& (null!= _0xf6f4x2[_0x42fe[257]]|| !_0xf6f4x9)?!0:0<= mxUtils[_0x42fe[2]](this[_0x42fe[3247]],_0xf6f4x4)};_0xf6f4x2[_0x42fe[3257]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){this[_0x42fe[3254]](_0xf6f4x4,_0x42fe[247],_0xf6f4x4[_0x42fe[247]],!0)?_0xf6f4x5[_0x42fe[57]](_0x42fe[247],_0xf6f4x2[_0x42fe[1103]](_0xf6f4x4[_0x42fe[247]])):_0xf6f4x2[_0x42fe[3242]](_0xf6f4x4[_0x42fe[247]],_0xf6f4x5);return _0xf6f4x5};_0xf6f4x2[_0x42fe[3266]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){if(null!= _0xf6f4x4[_0x42fe[285]]&& _0xf6f4x4[_0x42fe[285]][_0x42fe[288]]== mxConstants[_0x42fe[289]]){_0xf6f4x4= _0xf6f4x4[_0x42fe[511]](!0);var _0xf6f4x9=_0xf6f4x4[_0x42fe[285]];_0xf6f4x5[_0x42fe[247]]= _0xf6f4x2[_0x42fe[3244]](_0xf6f4x9,!1);_0xf6f4x5= _0xf6f4x9[_0x42fe[287]];_0xf6f4x9[_0x42fe[265]][_0x42fe[266]](_0xf6f4x9);for(_0xf6f4x9= _0xf6f4x5;null!= _0xf6f4x9;){_0xf6f4x5= _0xf6f4x9[_0x42fe[287]];if(_0xf6f4x9[_0x42fe[288]]== mxConstants[_0x42fe[289]]){var _0xf6f4xa=_0xf6f4x9[_0x42fe[284]](_0x42fe[1363]);null== _0xf6f4x2[_0x42fe[1060]](_0xf6f4xa)&& _0xf6f4x2[_0x42fe[3244]](_0xf6f4x9)};_0xf6f4x9[_0x42fe[265]][_0x42fe[266]](_0xf6f4x9);_0xf6f4x9= _0xf6f4x5}}else {_0xf6f4x9= _0xf6f4x4[_0x42fe[284]](_0x42fe[247]),_0xf6f4x5[_0x42fe[247]]= _0xf6f4x2[_0x42fe[3236]](_0xf6f4x9)};return _0xf6f4x4};_0xf6f4x2[_0x42fe[3268]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){_0xf6f4x5[_0x42fe[247]][_0x42fe[1101]]= _0xf6f4x5[_0x42fe[257]];_0xf6f4x5[_0x42fe[257]]= _0xf6f4x5[_0x42fe[1101]];_0xf6f4x5[_0x42fe[1982]]= _0xf6f4x5[_0x42fe[1983]];return _0xf6f4x5};return _0xf6f4x2}());mxCodecRegistry[_0x42fe[3234]](function(){var _0xf6f4x2= new mxObjectCodec( new mxTerminalChange,[_0x42fe[251],_0x42fe[257]],[_0x42fe[246],_0x42fe[1984]]);_0xf6f4x2[_0x42fe[3268]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){_0xf6f4x5[_0x42fe[257]]= _0xf6f4x5[_0x42fe[1984]];return _0xf6f4x5};return _0xf6f4x2}());var mxGenericChangeCodec=function(_0xf6f4x2,_0xf6f4x3){var _0xf6f4x4= new mxObjectCodec(_0xf6f4x2,[_0x42fe[251],_0x42fe[257]],[_0x42fe[246]]);_0xf6f4x4[_0x42fe[3268]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4xa){mxUtils[_0x42fe[1331]](_0xf6f4xa[_0x42fe[246]])&& (_0xf6f4xa[_0x42fe[246]]= _0xf6f4x2[_0x42fe[3244]](_0xf6f4xa[_0x42fe[246]],!1));_0xf6f4xa[_0x42fe[257]]= _0xf6f4xa[_0xf6f4x3];return _0xf6f4xa};return _0xf6f4x4};mxCodecRegistry[_0x42fe[3234]](mxGenericChangeCodec( new mxValueChange,_0x42fe[131]));mxCodecRegistry[_0x42fe[3234]](mxGenericChangeCodec( new mxStyleChange,_0x42fe[124]));mxCodecRegistry[_0x42fe[3234]](mxGenericChangeCodec( new mxGeometryChange,_0x42fe[256]));mxCodecRegistry[_0x42fe[3234]](mxGenericChangeCodec( new mxCollapseChange,_0x42fe[1985]));mxCodecRegistry[_0x42fe[3234]](mxGenericChangeCodec( new mxVisibleChange,_0x42fe[189]));mxCodecRegistry[_0x42fe[3234]](mxGenericChangeCodec( new mxCellAttributeChange,_0x42fe[131]));mxCodecRegistry[_0x42fe[3234]](function(){return new mxObjectCodec( new mxGraph,_0x42fe[3280][_0x42fe[224]](_0x42fe[185]))}());mxCodecRegistry[_0x42fe[3234]](function(){var _0xf6f4x2= new mxObjectCodec( new mxGraphView);_0xf6f4x2[_0x42fe[514]]= function(_0xf6f4x2,_0xf6f4x4){return this[_0x42fe[3242]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x4[_0x42fe[1179]][_0x42fe[502]]()[_0x42fe[501]]())};_0xf6f4x2[_0x42fe[3242]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=_0xf6f4x4[_0x42fe[1179]][_0x42fe[502]](),_0xf6f4xa=_0xf6f4x4[_0x42fe[248]](_0xf6f4x5),_0xf6f4x12=_0xf6f4x9[_0x42fe[1197]](_0xf6f4x5);if(null== _0xf6f4x12|| null!= _0xf6f4xa){var _0xf6f4x13=_0xf6f4x9[_0x42fe[262]](_0xf6f4x5),_0xf6f4x14=_0xf6f4x4[_0x42fe[1179]][_0x42fe[1198]](_0xf6f4x5),_0xf6f4x15=null;_0xf6f4x12== _0xf6f4x9[_0x42fe[501]]()?_0xf6f4x15= _0x42fe[3281]:null== _0xf6f4x12?_0xf6f4x15= _0x42fe[1179]:_0xf6f4x9[_0x42fe[250]](_0xf6f4x5)?_0xf6f4x15= _0x42fe[1989]:0< _0xf6f4x13&& null!= _0xf6f4x14?_0xf6f4x15= _0x42fe[1504]:_0xf6f4x9[_0x42fe[1193]](_0xf6f4x5)&& (_0xf6f4x15= _0x42fe[1988]);if(null!= _0xf6f4x15){var _0xf6f4x16=_0xf6f4x2[_0x42fe[395]][_0x42fe[55]](_0xf6f4x15);null!= _0xf6f4x4[_0x42fe[1179]][_0x42fe[2183]](_0xf6f4x5)&& (_0xf6f4x16[_0x42fe[57]](_0x42fe[685],_0xf6f4x4[_0x42fe[1179]][_0x42fe[2183]](_0xf6f4x5)),_0xf6f4x4[_0x42fe[1179]][_0x42fe[2186]](_0xf6f4x5)&& _0xf6f4x16[_0x42fe[57]](_0x42fe[1428],!0));if(null== _0xf6f4x12){var _0xf6f4x17=_0xf6f4x4[_0x42fe[517]]();null!= _0xf6f4x17&& (_0xf6f4x16[_0x42fe[57]](_0x42fe[235],Math[_0x42fe[488]](_0xf6f4x17[_0x42fe[235]])),_0xf6f4x16[_0x42fe[57]](_0x42fe[236],Math[_0x42fe[488]](_0xf6f4x17[_0x42fe[236]])),_0xf6f4x16[_0x42fe[57]](_0x42fe[117],Math[_0x42fe[488]](_0xf6f4x17[_0x42fe[117]])),_0xf6f4x16[_0x42fe[57]](_0x42fe[119],Math[_0x42fe[488]](_0xf6f4x17[_0x42fe[119]])));_0xf6f4x16[_0x42fe[57]](_0x42fe[255],_0xf6f4x4[_0x42fe[255]])}else {if(null!= _0xf6f4xa&& null!= _0xf6f4x14){for(_0xf6f4x17 in _0xf6f4xa[_0x42fe[124]]){_0xf6f4x12= _0xf6f4xa[_0x42fe[124]][_0xf6f4x17],_0x42fe[279]== typeof _0xf6f4x12&& _0x42fe[194]== typeof _0xf6f4x12&& (_0xf6f4x12= mxStyleRegistry[_0x42fe[718]](_0xf6f4x12)),null!= _0xf6f4x12&& (_0x42fe[279]!= typeof _0xf6f4x12&& _0x42fe[194]!= typeof _0xf6f4x12)&& _0xf6f4x16[_0x42fe[57]](_0xf6f4x17,_0xf6f4x12)};_0xf6f4x12= _0xf6f4xa[_0x42fe[439]];if(null!= _0xf6f4x12&& 0< _0xf6f4x12[_0x42fe[67]]){_0xf6f4x14= Math[_0x42fe[488]](_0xf6f4x12[0][_0x42fe[235]])+ _0x42fe[537]+ Math[_0x42fe[488]](_0xf6f4x12[0][_0x42fe[236]]);for(_0xf6f4x17= 1;_0xf6f4x17< _0xf6f4x12[_0x42fe[67]];_0xf6f4x17++){_0xf6f4x14+= _0x42fe[185]+ Math[_0x42fe[488]](_0xf6f4x12[_0xf6f4x17][_0x42fe[235]])+ _0x42fe[537]+ Math[_0x42fe[488]](_0xf6f4x12[_0xf6f4x17][_0x42fe[236]])};_0xf6f4x16[_0x42fe[57]](_0x42fe[1525],_0xf6f4x14)}else {_0xf6f4x16[_0x42fe[57]](_0x42fe[235],Math[_0x42fe[488]](_0xf6f4xa[_0x42fe[235]])),_0xf6f4x16[_0x42fe[57]](_0x42fe[236],Math[_0x42fe[488]](_0xf6f4xa[_0x42fe[236]])),_0xf6f4x16[_0x42fe[57]](_0x42fe[117],Math[_0x42fe[488]](_0xf6f4xa[_0x42fe[117]])),_0xf6f4x16[_0x42fe[57]](_0x42fe[119],Math[_0x42fe[488]](_0xf6f4xa[_0x42fe[119]]))};_0xf6f4x17= _0xf6f4xa[_0x42fe[2079]];null!= _0xf6f4x17&& (0!= _0xf6f4x17[_0x42fe[235]]&& _0xf6f4x16[_0x42fe[57]](_0x42fe[1126],Math[_0x42fe[488]](_0xf6f4x17[_0x42fe[235]])),0!= _0xf6f4x17[_0x42fe[236]]&& _0xf6f4x16[_0x42fe[57]](_0x42fe[1125],Math[_0x42fe[488]](_0xf6f4x17[_0x42fe[236]])))}};for(_0xf6f4x17= 0;_0xf6f4x17< _0xf6f4x13;_0xf6f4x17++){_0xf6f4xa= this[_0x42fe[3242]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x9[_0x42fe[263]](_0xf6f4x5,_0xf6f4x17)),null!= _0xf6f4xa&& _0xf6f4x16[_0x42fe[62]](_0xf6f4xa)}}};return _0xf6f4x16};return _0xf6f4x2}());mxCodecRegistry[_0x42fe[3234]](function(){var _0xf6f4x2= new mxObjectCodec( new mxStylesheet);_0xf6f4x2[_0x42fe[514]]= function(_0xf6f4x2,_0xf6f4x4){var _0xf6f4x5=_0xf6f4x2[_0x42fe[395]][_0x42fe[55]](this[_0x42fe[718]]()),_0xf6f4x9;for(_0xf6f4x9 in _0xf6f4x4[_0x42fe[2054]]){var _0xf6f4xa=_0xf6f4x4[_0x42fe[2054]][_0xf6f4x9],_0xf6f4x12=_0xf6f4x2[_0x42fe[395]][_0x42fe[55]](_0x42fe[99]);if(null!= _0xf6f4x9){_0xf6f4x12[_0x42fe[57]](_0x42fe[3069],_0xf6f4x9);for(var _0xf6f4x13 in _0xf6f4xa){var _0xf6f4x14=this[_0x42fe[3282]](_0xf6f4x13,_0xf6f4xa[_0xf6f4x13]);if(null!= _0xf6f4x14){var _0xf6f4x15=_0xf6f4x2[_0x42fe[395]][_0x42fe[55]](_0x42fe[99]);_0xf6f4x15[_0x42fe[57]](_0x42fe[131],_0xf6f4x14);_0xf6f4x15[_0x42fe[57]](_0x42fe[3069],_0xf6f4x13);_0xf6f4x12[_0x42fe[62]](_0xf6f4x15)}};0< _0xf6f4x12[_0x42fe[271]][_0x42fe[67]]&& _0xf6f4x5[_0x42fe[62]](_0xf6f4x12)}};return _0xf6f4x5};_0xf6f4x2[_0x42fe[3282]]= function(_0xf6f4x2,_0xf6f4x4){var _0xf6f4x5= typeof _0xf6f4x4;_0x42fe[279]== _0xf6f4x5?_0xf6f4x4= mxStyleRegistry[_0x42fe[718]](style[j]):_0x42fe[194]== _0xf6f4x5&& (_0xf6f4x4= null);return _0xf6f4x4};_0xf6f4x2[_0x42fe[1093]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){_0xf6f4x5= _0xf6f4x5|| new this[_0x42fe[3231]][_0x42fe[196]];var _0xf6f4x9=_0xf6f4x4[_0x42fe[284]](_0x42fe[1363]);null!= _0xf6f4x9&& (_0xf6f4x2[_0x42fe[68]][_0xf6f4x9]= _0xf6f4x5);for(_0xf6f4x4= _0xf6f4x4[_0x42fe[285]];null!= _0xf6f4x4;){if(!this[_0x42fe[3273]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x5)&& _0x42fe[99]== _0xf6f4x4[_0x42fe[301]]&& (_0xf6f4x9= _0xf6f4x4[_0x42fe[284]](_0x42fe[3069]),null!= _0xf6f4x9)){var _0xf6f4xa=_0xf6f4x4[_0x42fe[284]](_0x42fe[1284]),_0xf6f4x12=null!= _0xf6f4xa?mxUtils[_0x42fe[238]](_0xf6f4x5[_0x42fe[2054]][_0xf6f4xa]):null;null== _0xf6f4x12&& (null!= _0xf6f4xa&& mxLog[_0x42fe[283]](_0x42fe[3283]+ _0xf6f4xa+ _0x42fe[3284]),_0xf6f4x12= {});for(_0xf6f4xa= _0xf6f4x4[_0x42fe[285]];null!= _0xf6f4xa;){if(_0xf6f4xa[_0x42fe[288]]== mxConstants[_0x42fe[289]]){var _0xf6f4x13=_0xf6f4xa[_0x42fe[284]](_0x42fe[3069]);if(_0x42fe[99]== _0xf6f4xa[_0x42fe[301]]){var _0xf6f4x14=mxUtils[_0x42fe[329]](_0xf6f4xa),_0xf6f4x15=null;null!= _0xf6f4x14&& 0< _0xf6f4x14[_0x42fe[67]]?_0xf6f4x15= mxUtils[_0x42fe[1545]](_0xf6f4x14):(_0xf6f4x15= _0xf6f4xa[_0x42fe[284]](_0x42fe[131]),mxUtils[_0x42fe[1946]](_0xf6f4x15)&& (_0xf6f4x15= parseFloat(_0xf6f4x15)));null!= _0xf6f4x15&& (_0xf6f4x12[_0xf6f4x13]= _0xf6f4x15)}else {_0x42fe[205]== _0xf6f4xa[_0x42fe[301]]&& delete _0xf6f4x12[_0xf6f4x13]}};_0xf6f4xa= _0xf6f4xa[_0x42fe[287]]};_0xf6f4x5[_0x42fe[2074]](_0xf6f4x9,_0xf6f4x12)};_0xf6f4x4= _0xf6f4x4[_0x42fe[287]]};return _0xf6f4x5};return _0xf6f4x2}());mxCodecRegistry[_0x42fe[3234]](function(){var _0xf6f4x2= new mxObjectCodec( new mxDefaultKeyHandler);_0xf6f4x2[_0x42fe[514]]= function(_0xf6f4x2,_0xf6f4x4){return null};_0xf6f4x2[_0x42fe[1093]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){if(null!= _0xf6f4x5){for(_0xf6f4x4= _0xf6f4x4[_0x42fe[285]];null!= _0xf6f4x4;){if(!this[_0x42fe[3273]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x5)&& _0x42fe[99]== _0xf6f4x4[_0x42fe[301]]){var _0xf6f4x9=_0xf6f4x4[_0x42fe[284]](_0x42fe[3069]),_0xf6f4xa=_0xf6f4x4[_0x42fe[284]](_0x42fe[892]),_0xf6f4x12=_0xf6f4x4[_0x42fe[284]](_0x42fe[2207]);_0xf6f4x5[_0x42fe[3063]](_0xf6f4x9,_0xf6f4xa,_0xf6f4x12)};_0xf6f4x4= _0xf6f4x4[_0x42fe[287]]}};return _0xf6f4x5};return _0xf6f4x2}());mxCodecRegistry[_0x42fe[3234]](function(){var _0xf6f4x2= new mxObjectCodec( new mxDefaultToolbar);_0xf6f4x2[_0x42fe[514]]= function(_0xf6f4x2,_0xf6f4x4){return null};_0xf6f4x2[_0x42fe[1093]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){if(null!= _0xf6f4x5){var _0xf6f4x9=_0xf6f4x5[_0x42fe[3061]];for(_0xf6f4x4= _0xf6f4x4[_0x42fe[285]];null!= _0xf6f4x4;){if(_0xf6f4x4[_0x42fe[288]]== mxConstants[_0x42fe[289]]&& !this[_0x42fe[3273]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x5)){if(_0x42fe[3072]== _0xf6f4x4[_0x42fe[301]]){_0xf6f4x5[_0x42fe[1051]]()}else {if(_0x42fe[345]== _0xf6f4x4[_0x42fe[301]]){_0xf6f4x5[_0x42fe[3082]][_0x42fe[1052]]()}else {if(_0x42fe[1054]== _0xf6f4x4[_0x42fe[301]]){_0xf6f4x5[_0x42fe[3082]][_0x42fe[1053]]()}else {if(_0x42fe[99]== _0xf6f4x4[_0x42fe[301]]){var _0xf6f4xa=_0xf6f4x4[_0x42fe[284]](_0x42fe[3069]),_0xf6f4xa=mxResources[_0x42fe[203]](_0xf6f4xa)|| _0xf6f4xa,_0xf6f4x12=_0xf6f4x4[_0x42fe[284]](_0x42fe[2916]),_0xf6f4x13=_0xf6f4x4[_0x42fe[284]](_0x42fe[3285]),_0xf6f4x14=_0xf6f4x4[_0x42fe[284]](_0x42fe[892]),_0xf6f4x15=_0xf6f4x4[_0x42fe[284]](_0x42fe[3286]),_0xf6f4x16=_0xf6f4x4[_0x42fe[284]](_0x42fe[3231]),_0xf6f4x17=_0x42fe[468]!= _0xf6f4x4[_0x42fe[284]](_0x42fe[3287]),_0xf6f4x18=mxUtils[_0x42fe[329]](_0xf6f4x4),_0xf6f4x19=null;if(null!= _0xf6f4x14){_0xf6f4x19= _0xf6f4x5[_0x42fe[1025]](_0xf6f4xa,_0xf6f4x12,_0xf6f4x14,_0xf6f4x13)}else {if(null!= _0xf6f4x15){var _0xf6f4x1a=mxUtils[_0x42fe[1545]](_0xf6f4x18),_0xf6f4x19=_0xf6f4x5[_0x42fe[1048]](_0xf6f4xa,_0xf6f4x12,_0xf6f4x15,_0xf6f4x13,_0xf6f4x1a)}else {if(null!= _0xf6f4x16|| null!= _0xf6f4x18&& 0< _0xf6f4x18[_0x42fe[67]]){_0xf6f4x19= _0xf6f4x9[_0x42fe[3118]][_0xf6f4x16],_0xf6f4x16= _0xf6f4x4[_0x42fe[284]](_0x42fe[124]),null!= _0xf6f4x19&& null!= _0xf6f4x16&& (_0xf6f4x19= _0xf6f4x19[_0x42fe[238]](),_0xf6f4x19[_0x42fe[475]](_0xf6f4x16)),_0xf6f4x16= null,null!= _0xf6f4x18&& 0< _0xf6f4x18[_0x42fe[67]]&& (_0xf6f4x16= mxUtils[_0x42fe[1545]](_0xf6f4x18)),_0xf6f4x19= _0xf6f4x5[_0x42fe[3087]](_0xf6f4xa,_0xf6f4x12,_0xf6f4x19,_0xf6f4x13,_0xf6f4x16,_0xf6f4x17)}else {if(_0xf6f4x13= mxUtils[_0x42fe[1540]](_0xf6f4x4),0< _0xf6f4x13[_0x42fe[67]]){if(null== _0xf6f4x12){_0xf6f4x16= _0xf6f4x5[_0x42fe[1038]](_0xf6f4xa);for(_0xf6f4xa= 0;_0xf6f4xa< _0xf6f4x13[_0x42fe[67]];_0xf6f4xa++){_0xf6f4x17= _0xf6f4x13[_0xf6f4xa],_0x42fe[3072]== _0xf6f4x17[_0x42fe[301]]?_0xf6f4x5[_0x42fe[972]](_0xf6f4x16,_0x42fe[3288]):_0x42fe[99]== _0xf6f4x17[_0x42fe[301]]&& (_0xf6f4x12= _0xf6f4x17[_0x42fe[284]](_0x42fe[3069]),_0xf6f4x17= _0xf6f4x17[_0x42fe[284]](_0x42fe[892]),_0xf6f4x5[_0x42fe[3085]](_0xf6f4x16,_0xf6f4x12,_0xf6f4x17))}}else {var _0xf6f4x1b=null,_0xf6f4x1c=_0xf6f4x5[_0x42fe[3087]](_0xf6f4xa,_0xf6f4x12,function(){var _0xf6f4x2=_0xf6f4x9[_0x42fe[3118]][_0xf6f4x1b[_0x42fe[131]]];if(null!= _0xf6f4x2){var _0xf6f4x2=_0xf6f4x2[_0x42fe[238]](),_0xf6f4x3=_0xf6f4x1b[_0x42fe[1040]][_0xf6f4x1b[_0x42fe[1039]]][_0x42fe[3289]];null!= _0xf6f4x3&& _0xf6f4x2[_0x42fe[475]](_0xf6f4x3);return _0xf6f4x2};mxLog[_0x42fe[283]](_0x42fe[3290]+ _0xf6f4x2+ _0x42fe[3291]);return null},null,null,_0xf6f4x17),_0xf6f4x1b=_0xf6f4x5[_0x42fe[970]]();mxEvent[_0x42fe[169]](_0xf6f4x1b,_0x42fe[826],function(){_0xf6f4x5[_0x42fe[3082]][_0x42fe[1047]](_0xf6f4x1c,function(_0xf6f4x2){_0xf6f4x2= mxUtils[_0x42fe[2196]](_0xf6f4x9[_0x42fe[1179]][_0x42fe[526]],mxEvent[_0x42fe[731]](_0xf6f4x2),mxEvent[_0x42fe[733]](_0xf6f4x2));return _0xf6f4x9[_0x42fe[817]](null,_0xf6f4x1a(),_0xf6f4x2[_0x42fe[235]],_0xf6f4x2[_0x42fe[236]])});_0xf6f4x5[_0x42fe[3082]][_0x42fe[1023]]= !1});for(_0xf6f4xa= 0;_0xf6f4xa< _0xf6f4x13[_0x42fe[67]];_0xf6f4xa++){_0xf6f4x17= _0xf6f4x13[_0xf6f4xa],_0x42fe[3072]== _0xf6f4x17[_0x42fe[301]]?_0xf6f4x5[_0x42fe[972]](_0xf6f4x1b,_0x42fe[3288]):_0x42fe[99]== _0xf6f4x17[_0x42fe[301]]&& (_0xf6f4x12= _0xf6f4x17[_0x42fe[284]](_0x42fe[3069]),_0xf6f4x18= _0xf6f4x17[_0x42fe[284]](_0x42fe[3231]),_0xf6f4x5[_0x42fe[972]](_0xf6f4x1b,_0xf6f4x12,_0xf6f4x18|| _0xf6f4x16)[_0x42fe[3289]]= _0xf6f4x17[_0x42fe[284]](_0x42fe[124]))}}}}}};null!= _0xf6f4x19&& (_0xf6f4x16= _0xf6f4x4[_0x42fe[284]](_0x42fe[1363]),null!= _0xf6f4x16&& 0< _0xf6f4x16[_0x42fe[67]]&& _0xf6f4x19[_0x42fe[57]](_0x42fe[1363],_0xf6f4x16))}}}}};_0xf6f4x4= _0xf6f4x4[_0x42fe[287]]}};return _0xf6f4x5};return _0xf6f4x2}());mxCodecRegistry[_0x42fe[3234]](function(){var _0xf6f4x2= new mxObjectCodec( new mxDefaultPopupMenu);_0xf6f4x2[_0x42fe[514]]= function(_0xf6f4x2,_0xf6f4x4){return null};_0xf6f4x2[_0x42fe[1093]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){var _0xf6f4x9=_0xf6f4x4[_0x42fe[64]](_0x42fe[3277])[0];null!= _0xf6f4x9?this[_0x42fe[3273]](_0xf6f4x2,_0xf6f4x9,_0xf6f4x5):null!= _0xf6f4x5&& (_0xf6f4x5[_0x42fe[3064]]= _0xf6f4x4);return _0xf6f4x5};return _0xf6f4x2}());mxCodecRegistry[_0x42fe[3234]](function(){var _0xf6f4x2= new mxObjectCodec( new mxEditor,_0x42fe[3292][_0x42fe[224]](_0x42fe[185]));_0xf6f4x2[_0x42fe[3268]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){_0xf6f4x2= _0xf6f4x4[_0x42fe[284]](_0x42fe[2075]);null!= _0xf6f4x2&& (_0xf6f4x4[_0x42fe[1390]](_0x42fe[2075]),_0xf6f4x5[_0x42fe[2075]]= _0xf6f4x5[_0x42fe[3118]][_0xf6f4x2]);_0xf6f4x2= _0xf6f4x4[_0x42fe[284]](_0x42fe[3120]);null!= _0xf6f4x2&& (_0xf6f4x4[_0x42fe[1390]](_0x42fe[3120]),_0xf6f4x5[_0x42fe[3120]]= _0xf6f4x5[_0x42fe[3118]][_0xf6f4x2]);return _0xf6f4x5};_0xf6f4x2[_0x42fe[3274]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){if(_0x42fe[3293]== _0xf6f4x4[_0x42fe[301]]){if(_0x42fe[3118]== _0xf6f4x4[_0x42fe[284]](_0x42fe[3069])){this[_0x42fe[3294]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x5);return}}else {if(_0x42fe[3295]== _0xf6f4x4[_0x42fe[301]]){this[_0x42fe[3296]](_0xf6f4x2,_0xf6f4x4,_0xf6f4x5);return}};mxObjectCodec[_0x42fe[202]][_0x42fe[3274]][_0x42fe[183]](this,arguments)};_0xf6f4x2[_0x42fe[3296]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){for(_0xf6f4x2= _0xf6f4x4[_0x42fe[285]];null!= _0xf6f4x2;){if(_0x42fe[99]== _0xf6f4x2[_0x42fe[301]]){_0xf6f4x4= _0xf6f4x2[_0x42fe[284]](_0x42fe[3069]);var _0xf6f4x9=_0xf6f4x2[_0x42fe[284]](_0x42fe[980]),_0xf6f4xa=_0xf6f4x2[_0x42fe[284]](_0x42fe[124]),_0xf6f4x12=null;if(null!= _0xf6f4x9){_0xf6f4x12= document[_0x42fe[1362]](_0xf6f4x9),null!= _0xf6f4x12&& null!= _0xf6f4xa&& (_0xf6f4x12[_0x42fe[124]][_0x42fe[103]]+= _0x42fe[471]+ _0xf6f4xa)}else {var _0xf6f4x9=parseInt(_0xf6f4x2[_0x42fe[284]](_0x42fe[235])),_0xf6f4x13=parseInt(_0xf6f4x2[_0x42fe[284]](_0x42fe[236])),_0xf6f4x14=_0xf6f4x2[_0x42fe[284]](_0x42fe[117]),_0xf6f4x15=_0xf6f4x2[_0x42fe[284]](_0x42fe[119]),_0xf6f4x12=document[_0x42fe[55]](_0x42fe[485]);_0xf6f4x12[_0x42fe[124]][_0x42fe[103]]= _0xf6f4xa;( new mxWindow(mxResources[_0x42fe[203]](_0xf6f4x4)|| _0xf6f4x4,_0xf6f4x12,_0xf6f4x9,_0xf6f4x13,_0xf6f4x14,_0xf6f4x15,!1,!0))[_0x42fe[175]](!0)};_0x42fe[1179]== _0xf6f4x4?_0xf6f4x5[_0x42fe[3202]](_0xf6f4x12):_0x42fe[3082]== _0xf6f4x4?_0xf6f4x5[_0x42fe[3204]](_0xf6f4x12):_0x42fe[924]== _0xf6f4x4?_0xf6f4x5[_0x42fe[3208]](_0xf6f4x12):_0x42fe[879]== _0xf6f4x4?_0xf6f4x5[_0x42fe[3205]](_0xf6f4x12):_0x42fe[201]== _0xf6f4x4&& _0xf6f4x5[_0x42fe[3297]](_0xf6f4x12)}else {_0x42fe[3298]== _0xf6f4x2[_0x42fe[301]]?mxResources[_0x42fe[99]](_0xf6f4x2[_0x42fe[284]](_0x42fe[3299])):_0x42fe[94]== _0xf6f4x2[_0x42fe[301]]&& mxClient[_0x42fe[54]](_0x42fe[94],_0xf6f4x2[_0x42fe[284]](_0x42fe[298]))};_0xf6f4x2= _0xf6f4x2[_0x42fe[287]]}};_0xf6f4x2[_0x42fe[3294]]= function(_0xf6f4x2,_0xf6f4x4,_0xf6f4x5){null== _0xf6f4x5[_0x42fe[3118]]&& (_0xf6f4x5[_0x42fe[3118]]= []);_0xf6f4x4= mxUtils[_0x42fe[1540]](_0xf6f4x4);for(var _0xf6f4x9=0;_0xf6f4x9< _0xf6f4x4[_0x42fe[67]];_0xf6f4x9++){for(var _0xf6f4xa=_0xf6f4x4[_0xf6f4x9][_0x42fe[284]](_0x42fe[3069]),_0xf6f4x12=_0xf6f4x4[_0xf6f4x9][_0x42fe[285]];null!= _0xf6f4x12&& 1!= _0xf6f4x12[_0x42fe[288]];){_0xf6f4x12= _0xf6f4x12[_0x42fe[287]]};null!= _0xf6f4x12&& (_0xf6f4x5[_0x42fe[3118]][_0xf6f4xa]= _0xf6f4x2[_0x42fe[3244]](_0xf6f4x12))}};return _0xf6f4x2}()) \ 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 197fb17..6c6bc9a 100644 --- a/public/assets/plugins/square/js/Actions.js +++ b/public/assets/plugins/square/js/Actions.js @@ -1 +1 @@ -var _0x6d76=["\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"];_0x6d76[0];function Actions(_0x8bdbx2){this[_0x6d76[1]]= _0x8bdbx2;this[_0x6d76[2]]= new Object();this[_0x6d76[3]]()}Actions[_0x6d76[4]][_0x6d76[3]]= function(){var _0x8bdbx3=this[_0x6d76[1]];var _0x8bdbx4=_0x8bdbx3[_0x6d76[5]];var _0x8bdbx5=_0x8bdbx4[_0x6d76[6]];this[_0x6d76[10]](_0x6d76[7],function(){_0x8bdbx3[_0x6d76[9]]( new NewDialog(_0x8bdbx3)[_0x6d76[8]],300,180,true,true)});this[_0x6d76[10]](_0x6d76[11],function(){_0x8bdbx3[_0x6d76[9]]( new OpenDialog(_0x8bdbx3)[_0x6d76[8]],300,180,true,true)});this[_0x6d76[10]](_0x6d76[12],function(){_0x8bdbx3[_0x6d76[13]](false)},null,null,_0x6d76[14]);this[_0x6d76[10]](_0x6d76[15],function(){_0x8bdbx3[_0x6d76[13]](true)},null,null,_0x6d76[16]);this[_0x6d76[10]](_0x6d76[17],function(){_0x8bdbx3[_0x6d76[18]](false)},null,null,_0x6d76[19]);this[_0x6d76[10]](_0x6d76[20],function(){_0x8bdbx3[_0x6d76[9]]( new VariableDialog(_0x8bdbx3)[_0x6d76[8]],300,180,true,true)});this[_0x6d76[10]](_0x6d76[21],function(){_0x8bdbx3[_0x6d76[9]]( new ImportDialog(_0x8bdbx3)[_0x6d76[8]],300,200,true,true)});this[_0x6d76[10]](_0x6d76[22],function(){_0x8bdbx3[_0x6d76[9]]( new ExportDialog(_0x8bdbx3)[_0x6d76[8]],300,200,true,true)},null,null,_0x6d76[23]);this[_0x6d76[28]](_0x6d76[24], new Action(mxResources[_0x6d76[26]](_0x6d76[25]),mxUtils[_0x6d76[27]](this,function(){this[_0x6d76[1]][_0x6d76[9]]( new EditFileDialog(_0x8bdbx3)[_0x6d76[8]],620,420,true,true)})));this[_0x6d76[10]](_0x6d76[29],function(){_0x8bdbx3[_0x6d76[9]]( new RenameDialog(_0x8bdbx3)[_0x6d76[8]],300,180,true,true)});this[_0x6d76[10]](_0x6d76[30],function(){mxUtils[_0x6d76[31]](_0x8bdbx5)},null,_0x6d76[32],_0x6d76[33]);this[_0x6d76[10]](_0x6d76[34],function(){mxUtils[_0x6d76[35]](_0x8bdbx5,null,10,10)});this[_0x6d76[10]](_0x6d76[36],function(){_0x8bdbx4[_0x6d76[37]][_0x6d76[36]]()},null,_0x6d76[38],_0x6d76[39]);this[_0x6d76[10]](_0x6d76[40],function(){_0x8bdbx4[_0x6d76[37]][_0x6d76[40]]()},null,_0x6d76[41],_0x6d76[42]);this[_0x6d76[10]](_0x6d76[43],function(){mxClipboard[_0x6d76[43]](_0x8bdbx5)},null,_0x6d76[44],_0x6d76[45]);this[_0x6d76[10]](_0x6d76[46],function(){mxClipboard[_0x6d76[46]](_0x8bdbx5)},null,_0x6d76[47],_0x6d76[48]);this[_0x6d76[10]](_0x6d76[49],function(){mxClipboard[_0x6d76[49]](_0x8bdbx5)},false,_0x6d76[50],_0x6d76[51]);this[_0x6d76[10]](_0x6d76[52],function(){_0x8bdbx5[_0x6d76[53]]()},null,null,_0x6d76[54]);this[_0x6d76[10]](_0x6d76[55],function(){var _0x8bdbx6=_0x8bdbx5[_0x6d76[56]];_0x8bdbx5[_0x6d76[59]](_0x8bdbx5[_0x6d76[58]](_0x8bdbx5[_0x6d76[57]](),_0x8bdbx6,_0x8bdbx6,true))},null,null,_0x6d76[60]);this[_0x6d76[10]](_0x6d76[61],function(){_0x8bdbx5[_0x6d76[61]]()},null,null,_0x6d76[62]);this[_0x6d76[10]](_0x6d76[63],function(){_0x8bdbx5[_0x6d76[63]]()},null,null,_0x6d76[64]);this[_0x6d76[10]](_0x6d76[65],function(){_0x8bdbx5[_0x6d76[65]]()},null,null,_0x6d76[66]);this[_0x6d76[10]](_0x6d76[67],function(){_0x8bdbx5[_0x6d76[67]]()},null,null,_0x6d76[68]);this[_0x6d76[10]](_0x6d76[69],function(){_0x8bdbx5[_0x6d76[69]]()},null,null,_0x6d76[70]);this[_0x6d76[10]](_0x6d76[71],function(){_0x8bdbx5[_0x6d76[71]]()},null,null,_0x6d76[72]);this[_0x6d76[10]](_0x6d76[73],function(){_0x8bdbx5[_0x6d76[74]](false)},null,null,_0x6d76[75]);this[_0x6d76[10]](_0x6d76[76],function(){_0x8bdbx5[_0x6d76[74]](true)},null,null,_0x6d76[77]);this[_0x6d76[10]](_0x6d76[78],function(){_0x8bdbx5[_0x6d76[79]](false)},null,null,_0x6d76[80]);this[_0x6d76[10]](_0x6d76[81],function(){_0x8bdbx5[_0x6d76[79]](true)},null,null,_0x6d76[82]);this[_0x6d76[10]](_0x6d76[83],function(){_0x8bdbx5[_0x6d76[85]](_0x8bdbx5[_0x6d76[84]](null,0))},null,null,_0x6d76[86]);this[_0x6d76[10]](_0x6d76[87],function(){_0x8bdbx5[_0x6d76[59]](_0x8bdbx5[_0x6d76[88]]())},null,null,_0x6d76[89]);this[_0x6d76[10]](_0x6d76[90],function(){_0x8bdbx5[_0x6d76[91]]()});this[_0x6d76[10]](_0x6d76[92],function(){var _0x8bdbx7=_0x8bdbx5[_0x6d76[93]]();var _0x8bdbx8=_0x8bdbx5[_0x6d76[94]](_0x8bdbx7);if(_0x8bdbx8== null){_0x8bdbx8= _0x6d76[95]};_0x8bdbx8= mxUtils[_0x6d76[97]](mxResources[_0x6d76[26]](_0x6d76[96]),_0x8bdbx8);if(_0x8bdbx8!= null){_0x8bdbx5[_0x6d76[98]](_0x8bdbx7,_0x8bdbx8)}});this[_0x6d76[10]](_0x6d76[99],function(){var _0x8bdbx7=_0x8bdbx5[_0x6d76[93]]();var _0x8bdbx8=_0x8bdbx5[_0x6d76[94]](_0x8bdbx7);if(_0x8bdbx8!= null){window[_0x6d76[11]](_0x8bdbx8)}});this[_0x6d76[10]](_0x6d76[100],function(){var _0x8bdbx9=_0x8bdbx5[_0x6d76[57]]();if(_0x8bdbx9!= null){_0x8bdbx5[_0x6d76[102]]()[_0x6d76[101]]();try{for(var _0x8bdbxa=0;_0x8bdbxa< _0x8bdbx9[_0x6d76[103]];_0x8bdbxa++){var _0x8bdbx7=_0x8bdbx9[_0x8bdbxa];if(_0x8bdbx5[_0x6d76[102]]()[_0x6d76[104]](_0x8bdbx7)){_0x8bdbx5[_0x6d76[105]]([_0x8bdbx7],20)}else {_0x8bdbx5[_0x6d76[106]](_0x8bdbx7)}}}finally{_0x8bdbx5[_0x6d76[102]]()[_0x6d76[107]]()}}});this[_0x6d76[10]](_0x6d76[108],function(){var _0x8bdbxb=_0x8bdbx5[_0x6d76[110]]()[_0x6d76[109]](_0x8bdbx5[_0x6d76[93]]());var _0x8bdbxc=_0x6d76[111];if(_0x8bdbxb!= null&& _0x8bdbxb[_0x6d76[113]][mxConstants[_0x6d76[112]]]== _0x6d76[111]){_0x8bdbxc= null};_0x8bdbx5[_0x6d76[114]](mxConstants.STYLE_WHITE_SPACE,_0x8bdbxc)});this[_0x6d76[10]](_0x6d76[115],function(){var _0x8bdbxc=_0x6d76[116];var _0x8bdbxb=_0x8bdbx5[_0x6d76[110]]()[_0x6d76[109]](_0x8bdbx5[_0x6d76[93]]());if(_0x8bdbxb!= null){_0x8bdbxc= _0x8bdbxb[_0x6d76[113]][mxConstants[_0x6d76[117]]]|| _0x8bdbxc};_0x8bdbxc= mxUtils[_0x6d76[97]](mxResources[_0x6d76[26]](_0x6d76[96])+ _0x6d76[118]+ mxResources[_0x6d76[26]](_0x6d76[115])+ _0x6d76[119],_0x8bdbxc);if(_0x8bdbxc!= null){_0x8bdbx5[_0x6d76[114]](mxConstants.STYLE_ROTATION,_0x8bdbxc)}});this[_0x6d76[10]](_0x6d76[120],function(){var _0x8bdbx9=_0x8bdbx5[_0x6d76[57]]();if(_0x8bdbx9!= null){_0x8bdbx5[_0x6d76[102]]()[_0x6d76[101]]();try{for(var _0x8bdbxa=0;_0x8bdbxa< _0x8bdbx9[_0x6d76[103]];_0x8bdbxa++){var _0x8bdbx7=_0x8bdbx9[_0x8bdbxa];if(_0x8bdbx5[_0x6d76[102]]()[_0x6d76[121]](_0x8bdbx7)&& _0x8bdbx5[_0x6d76[102]]()[_0x6d76[104]](_0x8bdbx7)== 0){var _0x8bdbxd=_0x8bdbx5[_0x6d76[122]](_0x8bdbx7);if(_0x8bdbxd!= null){_0x8bdbxd= _0x8bdbxd[_0x6d76[123]]();_0x8bdbxd[_0x6d76[124]]+= _0x8bdbxd[_0x6d76[125]]/ 2- _0x8bdbxd[_0x6d76[126]]/ 2;_0x8bdbxd[_0x6d76[127]]+= _0x8bdbxd[_0x6d76[126]]/ 2- _0x8bdbxd[_0x6d76[125]]/ 2;var _0x8bdbxe=_0x8bdbxd[_0x6d76[125]];_0x8bdbxd[_0x6d76[125]]= _0x8bdbxd[_0x6d76[126]];_0x8bdbxd[_0x6d76[126]]= _0x8bdbxe;_0x8bdbx5[_0x6d76[102]]()[_0x6d76[128]](_0x8bdbx7,_0x8bdbxd);var _0x8bdbxb=_0x8bdbx5[_0x6d76[129]][_0x6d76[109]](_0x8bdbx7);if(_0x8bdbxb!= null){var _0x8bdbxf=_0x8bdbxb[_0x6d76[113]][mxConstants[_0x6d76[130]]]|| _0x6d76[131];if(_0x8bdbxf== _0x6d76[131]){_0x8bdbxf= _0x6d76[132]}else {if(_0x8bdbxf== _0x6d76[132]){_0x8bdbxf= _0x6d76[133]}else {if(_0x8bdbxf== _0x6d76[133]){_0x8bdbxf= _0x6d76[134]}else {if(_0x8bdbxf== _0x6d76[134]){_0x8bdbxf= _0x6d76[131]}}}};_0x8bdbx5[_0x6d76[114]](mxConstants.STYLE_DIRECTION,_0x8bdbxf,[_0x8bdbx7])}}}}}finally{_0x8bdbx5[_0x6d76[102]]()[_0x6d76[107]]()}}},null,null,_0x6d76[135]);this[_0x6d76[10]](_0x6d76[136],function(){_0x8bdbx5[_0x6d76[137]](1)});this[_0x6d76[10]](_0x6d76[138],function(){_0x8bdbx5[_0x6d76[138]]()},null,null,_0x6d76[139]);this[_0x6d76[10]](_0x6d76[140],function(){_0x8bdbx5[_0x6d76[140]]()},null,null,_0x6d76[141]);this[_0x6d76[10]](_0x6d76[142],function(){_0x8bdbx5[_0x6d76[143]]()});this[_0x6d76[10]](_0x6d76[144],mxUtils[_0x6d76[27]](this,function(){if(!_0x8bdbx5[_0x6d76[145]]){this[_0x6d76[26]](_0x6d76[147])[_0x6d76[146]]()};var _0x8bdbx10=_0x8bdbx5[_0x6d76[148]];var _0x8bdbx11=_0x8bdbx5[_0x6d76[149]];var _0x8bdbx12=_0x8bdbx5[_0x6d76[8]][_0x6d76[150]]- 20;var _0x8bdbx13=_0x8bdbx5[_0x6d76[8]][_0x6d76[151]]- 20;var _0x8bdbx14=Math[_0x6d76[153]](100* Math[_0x6d76[152]](_0x8bdbx12/ _0x8bdbx10[_0x6d76[125]]/ _0x8bdbx11,_0x8bdbx13/ _0x8bdbx10[_0x6d76[126]]/ _0x8bdbx11))/ 100;_0x8bdbx5[_0x6d76[137]](_0x8bdbx14);_0x8bdbx5[_0x6d76[8]][_0x6d76[154]]= Math[_0x6d76[157]](_0x8bdbx5[_0x6d76[129]][_0x6d76[155]][_0x6d76[124]]* _0x8bdbx14- Math[_0x6d76[156]](10,(_0x8bdbx5[_0x6d76[8]][_0x6d76[150]]- _0x8bdbx10[_0x6d76[125]]* _0x8bdbx11* _0x8bdbx14)/ 2));_0x8bdbx5[_0x6d76[8]][_0x6d76[158]]= Math[_0x6d76[157]](_0x8bdbx5[_0x6d76[129]][_0x6d76[155]][_0x6d76[127]]* _0x8bdbx14- Math[_0x6d76[156]](10,(_0x8bdbx5[_0x6d76[8]][_0x6d76[151]]- _0x8bdbx10[_0x6d76[126]]* _0x8bdbx11* _0x8bdbx14)/ 2))}));this[_0x6d76[10]](_0x6d76[159],mxUtils[_0x6d76[27]](this,function(){if(!_0x8bdbx5[_0x6d76[145]]){this[_0x6d76[26]](_0x6d76[147])[_0x6d76[146]]()};var _0x8bdbx10=_0x8bdbx5[_0x6d76[148]];var _0x8bdbx11=_0x8bdbx5[_0x6d76[149]];var _0x8bdbx12=_0x8bdbx5[_0x6d76[8]][_0x6d76[150]]- 20;var _0x8bdbx14=Math[_0x6d76[153]](100* _0x8bdbx12/ _0x8bdbx10[_0x6d76[125]]/ _0x8bdbx11)/ 100;_0x8bdbx5[_0x6d76[137]](_0x8bdbx14);_0x8bdbx5[_0x6d76[8]][_0x6d76[154]]= Math[_0x6d76[157]](_0x8bdbx5[_0x6d76[129]][_0x6d76[155]][_0x6d76[124]]* _0x8bdbx14- Math[_0x6d76[156]](10,(_0x8bdbx5[_0x6d76[8]][_0x6d76[150]]- _0x8bdbx10[_0x6d76[125]]* _0x8bdbx11* _0x8bdbx14)/ 2));_0x8bdbx5[_0x6d76[8]][_0x6d76[158]]= Math[_0x6d76[157]](_0x8bdbx5[_0x6d76[129]][_0x6d76[155]][_0x6d76[127]]* _0x8bdbx14- Math[_0x6d76[156]](10,(_0x8bdbx5[_0x6d76[8]][_0x6d76[151]]- _0x8bdbx10[_0x6d76[126]]* _0x8bdbx11* _0x8bdbx14)/ 2))}));this[_0x6d76[28]](_0x6d76[160], new Action(mxResources[_0x6d76[26]](_0x6d76[161]),function(){var _0x8bdbxc=mxUtils[_0x6d76[97]](mxResources[_0x6d76[26]](_0x6d76[96])+ _0x6d76[162],parseInt(_0x8bdbx5[_0x6d76[110]]()[_0x6d76[163]]()* 100));if(_0x8bdbxc!= null&& _0x8bdbxc[_0x6d76[103]]> 0&& !isNaN(parseInt(_0x8bdbxc))){_0x8bdbx5[_0x6d76[137]](parseInt(_0x8bdbxc)/ 100)}}));var _0x8bdbx15=null;_0x8bdbx15= this[_0x6d76[10]](_0x6d76[164],function(){_0x8bdbx5[_0x6d76[166]](!_0x8bdbx5[_0x6d76[165]]());_0x8bdbx4[_0x6d76[167]]()},null,null,_0x6d76[168]);_0x8bdbx15[_0x6d76[169]](true);_0x8bdbx15[_0x6d76[170]](function(){return _0x8bdbx5[_0x6d76[165]]()});_0x8bdbx15= this[_0x6d76[10]](_0x6d76[171],function(){_0x8bdbx5[_0x6d76[173]][_0x6d76[172]]= !_0x8bdbx5[_0x6d76[173]][_0x6d76[172]]});_0x8bdbx15[_0x6d76[169]](true);_0x8bdbx15[_0x6d76[170]](function(){return _0x8bdbx5[_0x6d76[173]][_0x6d76[172]]});_0x8bdbx15= this[_0x6d76[10]](_0x6d76[174],function(){_0x8bdbx5[_0x6d76[176]][_0x6d76[177]](!_0x8bdbx5[_0x6d76[176]][_0x6d76[175]]())});_0x8bdbx15[_0x6d76[169]](true);_0x8bdbx15[_0x6d76[170]](function(){return _0x8bdbx5[_0x6d76[176]][_0x6d76[175]]()});_0x8bdbx15= this[_0x6d76[10]](_0x6d76[178],function(){_0x8bdbx5[_0x6d76[179]]= !_0x8bdbx5[_0x6d76[179]];_0x8bdbx5[_0x6d76[129]][_0x6d76[180]]()});_0x8bdbx15[_0x6d76[169]](true);_0x8bdbx15[_0x6d76[170]](function(){return _0x8bdbx5[_0x6d76[179]]});_0x8bdbx15= this[_0x6d76[10]](_0x6d76[181],function(){_0x8bdbx5[_0x6d76[181]]= !_0x8bdbx5[_0x6d76[181]];_0x8bdbx4[_0x6d76[167]]();if(!_0x8bdbx5[_0x6d76[181]]){var _0x8bdbx16=_0x8bdbx5[_0x6d76[129]][_0x6d76[155]];_0x8bdbx5[_0x6d76[129]][_0x6d76[183]](_0x8bdbx16[_0x6d76[124]]- _0x8bdbx5[_0x6d76[8]][_0x6d76[154]]/ _0x8bdbx5[_0x6d76[129]][_0x6d76[182]],_0x8bdbx16[_0x6d76[127]]- _0x8bdbx5[_0x6d76[8]][_0x6d76[158]]/ _0x8bdbx5[_0x6d76[129]][_0x6d76[182]]);_0x8bdbx5[_0x6d76[8]][_0x6d76[154]]= 0;_0x8bdbx5[_0x6d76[8]][_0x6d76[158]]= 0;_0x8bdbx5[_0x6d76[184]]()}else {var _0x8bdbx17=_0x8bdbx5[_0x6d76[129]][_0x6d76[155]][_0x6d76[124]];var _0x8bdbx18=_0x8bdbx5[_0x6d76[129]][_0x6d76[155]][_0x6d76[127]];_0x8bdbx5[_0x6d76[129]][_0x6d76[155]][_0x6d76[124]]= 0;_0x8bdbx5[_0x6d76[129]][_0x6d76[155]][_0x6d76[127]]= 0;_0x8bdbx5[_0x6d76[184]]();_0x8bdbx5[_0x6d76[8]][_0x6d76[154]]-= Math[_0x6d76[157]](_0x8bdbx17* _0x8bdbx5[_0x6d76[129]][_0x6d76[182]]);_0x8bdbx5[_0x6d76[8]][_0x6d76[158]]-= Math[_0x6d76[157]](_0x8bdbx18* _0x8bdbx5[_0x6d76[129]][_0x6d76[182]])}},!mxClient.IS_TOUCH);_0x8bdbx15[_0x6d76[169]](true);_0x8bdbx15[_0x6d76[170]](function(){return _0x8bdbx5[_0x6d76[8]][_0x6d76[113]][_0x6d76[185]]== _0x6d76[186]});_0x8bdbx15= this[_0x6d76[10]](_0x6d76[147],mxUtils[_0x6d76[27]](this,function(){_0x8bdbx5[_0x6d76[145]]= !_0x8bdbx5[_0x6d76[145]];_0x8bdbx5[_0x6d76[187]]= _0x8bdbx5[_0x6d76[145]];_0x8bdbx5[_0x6d76[188]]= _0x8bdbx5[_0x6d76[187]];_0x8bdbx5[_0x6d76[129]][_0x6d76[189]]();_0x8bdbx5[_0x6d76[184]]();_0x8bdbx4[_0x6d76[167]]();_0x8bdbx4[_0x6d76[191]][_0x6d76[190]]();if(mxUtils[_0x6d76[192]](_0x8bdbx5[_0x6d76[8]])){if(_0x8bdbx5[_0x6d76[145]]){_0x8bdbx5[_0x6d76[8]][_0x6d76[154]]-= 20;_0x8bdbx5[_0x6d76[8]][_0x6d76[158]]-= 20}else {_0x8bdbx5[_0x6d76[8]][_0x6d76[154]]+= 20;_0x8bdbx5[_0x6d76[8]][_0x6d76[158]]+= 20}}}));_0x8bdbx15[_0x6d76[169]](true);_0x8bdbx15[_0x6d76[170]](function(){return _0x8bdbx5[_0x6d76[145]]});_0x8bdbx15= this[_0x6d76[10]](_0x6d76[193],function(){_0x8bdbx5[_0x6d76[195]](!_0x8bdbx5[_0x6d76[194]][_0x6d76[175]]())},null,null,_0x6d76[196]);_0x8bdbx15[_0x6d76[169]](true);_0x8bdbx15[_0x6d76[170]](function(){return _0x8bdbx5[_0x6d76[194]][_0x6d76[175]]()});_0x8bdbx15= this[_0x6d76[10]](_0x6d76[197],function(){_0x8bdbx5[_0x6d76[194]][_0x6d76[199]](!_0x8bdbx5[_0x6d76[194]][_0x6d76[198]]())});_0x8bdbx15[_0x6d76[169]](true);_0x8bdbx15[_0x6d76[170]](function(){return _0x8bdbx5[_0x6d76[194]][_0x6d76[198]]()});this[_0x6d76[10]](_0x6d76[200],function(){var _0x8bdbx19=_0x6d76[95];if(mxResources[_0x6d76[202]](mxClient[_0x6d76[201]])){_0x8bdbx19= _0x6d76[203]+ mxClient[_0x6d76[201]]};window[_0x6d76[11]](_0x6d76[204])});this[_0x6d76[28]](_0x6d76[205], new Action(mxResources[_0x6d76[26]](_0x6d76[205])+ _0x6d76[206],function(){_0x8bdbx3[_0x6d76[9]]( new AboutDialog(_0x8bdbx3)[_0x6d76[8]],320,280,true,true)},null,null,_0x6d76[207]));var _0x8bdbx1a=mxUtils[_0x6d76[27]](this,function(_0x8bdbx1b,_0x8bdbx1c){this[_0x6d76[10]](_0x8bdbx1b,function(){_0x8bdbx5[_0x6d76[208]](mxConstants.STYLE_FONTSTYLE,_0x8bdbx1c)})});_0x8bdbx1a(_0x6d76[209],mxConstants.FONT_BOLD);_0x8bdbx1a(_0x6d76[210],mxConstants.FONT_ITALIC);_0x8bdbx1a(_0x6d76[211],mxConstants.FONT_UNDERLINE);this[_0x6d76[10]](_0x6d76[212],function(){_0x8bdbx5[_0x6d76[213]](mxConstants.STYLE_SHADOW)});this[_0x6d76[10]](_0x6d76[214],function(){_0x8bdbx5[_0x6d76[213]](mxConstants.STYLE_DASHED)});this[_0x6d76[10]](_0x6d76[215],function(){_0x8bdbx5[_0x6d76[213]](mxConstants.STYLE_ROUNDED)});this[_0x6d76[10]](_0x6d76[216],function(){_0x8bdbx5[_0x6d76[213]](mxConstants.STYLE_CURVED)});this[_0x6d76[10]](_0x6d76[113],function(){var _0x8bdbx9=_0x8bdbx5[_0x6d76[57]]();if(_0x8bdbx9!= null&& _0x8bdbx9[_0x6d76[103]]> 0){var _0x8bdbx1d=_0x8bdbx5[_0x6d76[102]]();var _0x8bdbx1c=mxUtils[_0x6d76[97]](mxResources[_0x6d76[26]](_0x6d76[96])+ _0x6d76[118]+ mxResources[_0x6d76[26]](_0x6d76[113])+ _0x6d76[217],_0x8bdbx1d[_0x6d76[218]](_0x8bdbx9[0])|| _0x6d76[95]);if(_0x8bdbx1c!= null){_0x8bdbx5[_0x6d76[219]](_0x8bdbx1c,_0x8bdbx9)}}});this[_0x6d76[10]](_0x6d76[220],function(){_0x8bdbx5[_0x6d76[221]](_0x8bdbx5[_0x6d76[93]]())});this[_0x6d76[10]](_0x6d76[222],function(){var _0x8bdbx7=_0x8bdbx5[_0x6d76[93]]();if(_0x8bdbx7!= null&& _0x8bdbx5[_0x6d76[102]]()[_0x6d76[223]](_0x8bdbx7)){var _0x8bdbx1e=_0x8bdbx4[_0x6d76[6]][_0x6d76[225]][_0x6d76[224]](_0x8bdbx7);if(_0x8bdbx1e instanceof mxEdgeHandler){var _0x8bdbx16=_0x8bdbx5[_0x6d76[129]][_0x6d76[155]];var _0x8bdbx6=_0x8bdbx5[_0x6d76[129]][_0x6d76[182]];var _0x8bdbx17=_0x8bdbx16[_0x6d76[124]];var _0x8bdbx18=_0x8bdbx16[_0x6d76[127]];var _0x8bdbx1f=_0x8bdbx5[_0x6d76[102]]()[_0x6d76[226]](_0x8bdbx7);var _0x8bdbx20=_0x8bdbx5[_0x6d76[122]](_0x8bdbx1f);if(_0x8bdbx5[_0x6d76[102]]()[_0x6d76[121]](_0x8bdbx1f)&& _0x8bdbx20!= null){_0x8bdbx17+= _0x8bdbx20[_0x6d76[124]];_0x8bdbx18+= _0x8bdbx20[_0x6d76[127]]};_0x8bdbx1e[_0x6d76[231]](_0x8bdbx1e[_0x6d76[227]],_0x8bdbx5[_0x6d76[229]][_0x6d76[228]]/ _0x8bdbx6- _0x8bdbx17,_0x8bdbx5[_0x6d76[229]][_0x6d76[230]]/ _0x8bdbx6- _0x8bdbx18)}}});this[_0x6d76[10]](_0x6d76[232],function(){var _0x8bdbx21=_0x8bdbx3[_0x6d76[2]][_0x6d76[26]](_0x6d76[232]);if(_0x8bdbx21[_0x6d76[233]]!= null){_0x8bdbx21[_0x6d76[233]][_0x6d76[235]](_0x8bdbx21[_0x6d76[233]][_0x6d76[227]],_0x8bdbx21[_0x6d76[234]])}});this[_0x6d76[10]](_0x6d76[236],function(){function _0x8bdbx22(_0x8bdbxc,_0x8bdbx23,_0x8bdbx24){var _0x8bdbx25=null;var _0x8bdbx9=_0x8bdbx5[_0x6d76[57]]();_0x8bdbx5[_0x6d76[102]]()[_0x6d76[101]]();try{if(_0x8bdbx9[_0x6d76[103]]== 0){var _0x8bdbx26=_0x8bdbx5[_0x6d76[237]]();_0x8bdbx9= [_0x8bdbx5[_0x6d76[239]](_0x8bdbx5[_0x6d76[238]](),null,_0x6d76[95],_0x8bdbx26,_0x8bdbx26,_0x8bdbx23,_0x8bdbx24)];_0x8bdbx25= _0x8bdbx9};_0x8bdbx5[_0x6d76[114]](mxConstants.STYLE_IMAGE,_0x8bdbxc,_0x8bdbx9);_0x8bdbx5[_0x6d76[114]](mxConstants.STYLE_SHAPE,_0x6d76[236],_0x8bdbx9);if(_0x8bdbx5[_0x6d76[240]]()== 1){if(_0x8bdbx23!= null&& _0x8bdbx24!= null){var _0x8bdbx7=_0x8bdbx9[0];var _0x8bdbxd=_0x8bdbx5[_0x6d76[102]]()[_0x6d76[241]](_0x8bdbx7);if(_0x8bdbxd!= null){_0x8bdbxd= _0x8bdbxd[_0x6d76[123]]();_0x8bdbxd[_0x6d76[125]]= _0x8bdbx23;_0x8bdbxd[_0x6d76[126]]= _0x8bdbx24;_0x8bdbx5[_0x6d76[102]]()[_0x6d76[128]](_0x8bdbx7,_0x8bdbxd)}}}}finally{_0x8bdbx5[_0x6d76[102]]()[_0x6d76[107]]()};if(_0x8bdbx25!= null){_0x8bdbx5[_0x6d76[59]](_0x8bdbx25);_0x8bdbx5[_0x6d76[242]](_0x8bdbx25[0])}}var _0x8bdbxc=_0x6d76[95];var _0x8bdbxb=_0x8bdbx5[_0x6d76[110]]()[_0x6d76[109]](_0x8bdbx5[_0x6d76[93]]());if(_0x8bdbxb!= null){_0x8bdbxc= _0x8bdbxb[_0x6d76[113]][mxConstants[_0x6d76[243]]]|| _0x8bdbxc};_0x8bdbxc= mxUtils[_0x6d76[97]](mxResources[_0x6d76[26]](_0x6d76[96])+ _0x6d76[118]+ mxResources[_0x6d76[26]](_0x6d76[244])+ _0x6d76[217],_0x8bdbxc);if(_0x8bdbxc!= null){if(_0x8bdbxc[_0x6d76[103]]> 0){var _0x8bdbx27= new Image();_0x8bdbx27[_0x6d76[245]]= function(){_0x8bdbx22(_0x8bdbxc,_0x8bdbx27[_0x6d76[125]],_0x8bdbx27[_0x6d76[126]])};_0x8bdbx27[_0x6d76[246]]= function(){mxUtils[_0x6d76[248]](mxResources[_0x6d76[26]](_0x6d76[247]))};_0x8bdbx27[_0x6d76[249]]= _0x8bdbxc}}})};Actions[_0x6d76[4]][_0x6d76[10]]= function(_0x8bdbx1b,_0x8bdbx28,_0x8bdbx29,_0x8bdbx2a,_0x8bdbx2b){return this[_0x6d76[28]](_0x8bdbx1b, new Action(mxResources[_0x6d76[26]](_0x8bdbx1b),_0x8bdbx28,_0x8bdbx29,_0x8bdbx2a,_0x8bdbx2b))};Actions[_0x6d76[4]][_0x6d76[28]]= function(_0x8bdbx2c,_0x8bdbx15){this[_0x6d76[2]][_0x8bdbx2c]= _0x8bdbx15;return _0x8bdbx15};Actions[_0x6d76[4]][_0x6d76[26]]= function(_0x8bdbx2c){return this[_0x6d76[2]][_0x8bdbx2c]};function Action(_0x8bdbx2e,_0x8bdbx28,_0x8bdbx29,_0x8bdbx2a,_0x8bdbx2b){mxEventSource[_0x6d76[250]](this);this[_0x6d76[251]]= _0x8bdbx2e;this[_0x6d76[146]]= _0x8bdbx28;this[_0x6d76[252]]= (_0x8bdbx29!= null)?_0x8bdbx29:true;this[_0x6d76[253]]= _0x8bdbx2a;this[_0x6d76[254]]= _0x8bdbx2b}mxUtils[_0x6d76[255]](Action,mxEventSource);Action[_0x6d76[4]][_0x6d76[177]]= function(_0x8bdbxc){if(this[_0x6d76[252]]!= _0x8bdbxc){this[_0x6d76[252]]= _0x8bdbxc;this[_0x6d76[257]]( new mxEventObject(_0x6d76[256]))}};Action[_0x6d76[4]][_0x6d76[169]]= function(_0x8bdbxc){this[_0x6d76[258]]= _0x8bdbxc};Action[_0x6d76[4]][_0x6d76[170]]= function(_0x8bdbx28){this[_0x6d76[259]]= _0x8bdbx28};Action[_0x6d76[4]][_0x6d76[260]]= function(){return this[_0x6d76[259]]()} \ No newline at end of file +var _0xb60e=["\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"];_0xb60e[0];function Actions(_0x8fc7x2){this[_0xb60e[1]]= _0x8fc7x2;this[_0xb60e[2]]= new Object();this[_0xb60e[3]]()}Actions[_0xb60e[4]][_0xb60e[3]]= function(){var _0x8fc7x3=this[_0xb60e[1]];var _0x8fc7x4=_0x8fc7x3[_0xb60e[5]];var _0x8fc7x5=_0x8fc7x4[_0xb60e[6]];this[_0xb60e[10]](_0xb60e[7],function(){_0x8fc7x3[_0xb60e[9]]( new NewDialog(_0x8fc7x3)[_0xb60e[8]],300,180,true,true)});this[_0xb60e[10]](_0xb60e[11],function(){_0x8fc7x3[_0xb60e[9]]( new OpenDialog(_0x8fc7x3)[_0xb60e[8]],300,180,true,true)});this[_0xb60e[10]](_0xb60e[12],function(){_0x8fc7x3[_0xb60e[13]](false)},null,null,_0xb60e[14]);this[_0xb60e[10]](_0xb60e[15],function(){_0x8fc7x3[_0xb60e[13]](true)},null,null,_0xb60e[16]);this[_0xb60e[10]](_0xb60e[17],function(){_0x8fc7x3[_0xb60e[18]](false)},null,null,_0xb60e[19]);this[_0xb60e[10]](_0xb60e[20],function(){_0x8fc7x3[_0xb60e[9]]( new VariableDialog(_0x8fc7x3)[_0xb60e[8]],300,180,true,true)});this[_0xb60e[10]](_0xb60e[21],function(){_0x8fc7x3[_0xb60e[9]]( new ImportDialog(_0x8fc7x3)[_0xb60e[8]],300,200,true,true)});this[_0xb60e[10]](_0xb60e[22],function(){_0x8fc7x3[_0xb60e[9]]( new ExportDialog(_0x8fc7x3)[_0xb60e[8]],300,200,true,true)},null,null,_0xb60e[23]);this[_0xb60e[28]](_0xb60e[24], new Action(mxResources[_0xb60e[26]](_0xb60e[25]),mxUtils[_0xb60e[27]](this,function(){this[_0xb60e[1]][_0xb60e[9]]( new EditFileDialog(_0x8fc7x3)[_0xb60e[8]],620,420,true,true)})));this[_0xb60e[10]](_0xb60e[29],function(){_0x8fc7x3[_0xb60e[9]]( new RenameDialog(_0x8fc7x3)[_0xb60e[8]],300,180,true,true)});this[_0xb60e[10]](_0xb60e[30],function(){mxUtils[_0xb60e[31]](_0x8fc7x5)},null,_0xb60e[32],_0xb60e[33]);this[_0xb60e[10]](_0xb60e[34],function(){mxUtils[_0xb60e[35]](_0x8fc7x5,null,10,10)});this[_0xb60e[10]](_0xb60e[36],function(){_0x8fc7x4[_0xb60e[37]][_0xb60e[36]]()},null,_0xb60e[38],_0xb60e[39]);this[_0xb60e[10]](_0xb60e[40],function(){_0x8fc7x4[_0xb60e[37]][_0xb60e[40]]()},null,_0xb60e[41],_0xb60e[42]);this[_0xb60e[10]](_0xb60e[43],function(){mxClipboard[_0xb60e[43]](_0x8fc7x5)},null,_0xb60e[44],_0xb60e[45]);this[_0xb60e[10]](_0xb60e[46],function(){mxClipboard[_0xb60e[46]](_0x8fc7x5)},null,_0xb60e[47],_0xb60e[48]);this[_0xb60e[10]](_0xb60e[49],function(){mxClipboard[_0xb60e[49]](_0x8fc7x5)},false,_0xb60e[50],_0xb60e[51]);this[_0xb60e[10]](_0xb60e[52],function(){_0x8fc7x5[_0xb60e[53]]()},null,null,_0xb60e[54]);this[_0xb60e[10]](_0xb60e[55],function(){var _0x8fc7x6=_0x8fc7x5[_0xb60e[56]];_0x8fc7x5[_0xb60e[59]](_0x8fc7x5[_0xb60e[58]](_0x8fc7x5[_0xb60e[57]](),_0x8fc7x6,_0x8fc7x6,true))},null,null,_0xb60e[60]);this[_0xb60e[10]](_0xb60e[61],function(){_0x8fc7x5[_0xb60e[61]]()},null,null,_0xb60e[62]);this[_0xb60e[10]](_0xb60e[63],function(){_0x8fc7x5[_0xb60e[63]]()},null,null,_0xb60e[64]);this[_0xb60e[10]](_0xb60e[65],function(){_0x8fc7x5[_0xb60e[65]]()},null,null,_0xb60e[66]);this[_0xb60e[10]](_0xb60e[67],function(){_0x8fc7x5[_0xb60e[67]]()},null,null,_0xb60e[68]);this[_0xb60e[10]](_0xb60e[69],function(){_0x8fc7x5[_0xb60e[69]]()},null,null,_0xb60e[70]);this[_0xb60e[10]](_0xb60e[71],function(){_0x8fc7x5[_0xb60e[71]]()},null,null,_0xb60e[72]);this[_0xb60e[10]](_0xb60e[73],function(){_0x8fc7x5[_0xb60e[74]](false)},null,null,_0xb60e[75]);this[_0xb60e[10]](_0xb60e[76],function(){_0x8fc7x5[_0xb60e[74]](true)},null,null,_0xb60e[77]);this[_0xb60e[10]](_0xb60e[78],function(){_0x8fc7x5[_0xb60e[79]](false)},null,null,_0xb60e[80]);this[_0xb60e[10]](_0xb60e[81],function(){_0x8fc7x5[_0xb60e[79]](true)},null,null,_0xb60e[82]);this[_0xb60e[10]](_0xb60e[83],function(){_0x8fc7x5[_0xb60e[85]](_0x8fc7x5[_0xb60e[84]](null,0))},null,null,_0xb60e[86]);this[_0xb60e[10]](_0xb60e[87],function(){_0x8fc7x5[_0xb60e[59]](_0x8fc7x5[_0xb60e[88]]())},null,null,_0xb60e[89]);this[_0xb60e[10]](_0xb60e[90],function(){_0x8fc7x5[_0xb60e[91]]()});this[_0xb60e[10]](_0xb60e[92],function(){var _0x8fc7x7=_0x8fc7x5[_0xb60e[93]]();var _0x8fc7x8=_0x8fc7x5[_0xb60e[94]](_0x8fc7x7);if(_0x8fc7x8== null){_0x8fc7x8= _0xb60e[95]};_0x8fc7x8= mxUtils[_0xb60e[97]](mxResources[_0xb60e[26]](_0xb60e[96]),_0x8fc7x8);if(_0x8fc7x8!= null){_0x8fc7x5[_0xb60e[98]](_0x8fc7x7,_0x8fc7x8)}});this[_0xb60e[10]](_0xb60e[99],function(){var _0x8fc7x7=_0x8fc7x5[_0xb60e[93]]();var _0x8fc7x8=_0x8fc7x5[_0xb60e[94]](_0x8fc7x7);if(_0x8fc7x8!= null){window[_0xb60e[11]](_0x8fc7x8)}});this[_0xb60e[10]](_0xb60e[100],function(){var _0x8fc7x9=_0x8fc7x5[_0xb60e[57]]();if(_0x8fc7x9!= null){_0x8fc7x5[_0xb60e[102]]()[_0xb60e[101]]();try{for(var _0x8fc7xa=0;_0x8fc7xa< _0x8fc7x9[_0xb60e[103]];_0x8fc7xa++){var _0x8fc7x7=_0x8fc7x9[_0x8fc7xa];if(_0x8fc7x5[_0xb60e[102]]()[_0xb60e[104]](_0x8fc7x7)){_0x8fc7x5[_0xb60e[105]]([_0x8fc7x7],20)}else {_0x8fc7x5[_0xb60e[106]](_0x8fc7x7)}}}finally{_0x8fc7x5[_0xb60e[102]]()[_0xb60e[107]]()}}});this[_0xb60e[10]](_0xb60e[108],function(){var _0x8fc7xb=_0x8fc7x5[_0xb60e[110]]()[_0xb60e[109]](_0x8fc7x5[_0xb60e[93]]());var _0x8fc7xc=_0xb60e[111];if(_0x8fc7xb!= null&& _0x8fc7xb[_0xb60e[113]][mxConstants[_0xb60e[112]]]== _0xb60e[111]){_0x8fc7xc= null};_0x8fc7x5[_0xb60e[114]](mxConstants.STYLE_WHITE_SPACE,_0x8fc7xc)});this[_0xb60e[10]](_0xb60e[115],function(){var _0x8fc7xc=_0xb60e[116];var _0x8fc7xb=_0x8fc7x5[_0xb60e[110]]()[_0xb60e[109]](_0x8fc7x5[_0xb60e[93]]());if(_0x8fc7xb!= null){_0x8fc7xc= _0x8fc7xb[_0xb60e[113]][mxConstants[_0xb60e[117]]]|| _0x8fc7xc};_0x8fc7xc= mxUtils[_0xb60e[97]](mxResources[_0xb60e[26]](_0xb60e[96])+ _0xb60e[118]+ mxResources[_0xb60e[26]](_0xb60e[115])+ _0xb60e[119],_0x8fc7xc);if(_0x8fc7xc!= null){_0x8fc7x5[_0xb60e[114]](mxConstants.STYLE_ROTATION,_0x8fc7xc)}});this[_0xb60e[10]](_0xb60e[120],function(){var _0x8fc7x9=_0x8fc7x5[_0xb60e[57]]();if(_0x8fc7x9!= null){_0x8fc7x5[_0xb60e[102]]()[_0xb60e[101]]();try{for(var _0x8fc7xa=0;_0x8fc7xa< _0x8fc7x9[_0xb60e[103]];_0x8fc7xa++){var _0x8fc7x7=_0x8fc7x9[_0x8fc7xa];if(_0x8fc7x5[_0xb60e[102]]()[_0xb60e[121]](_0x8fc7x7)&& _0x8fc7x5[_0xb60e[102]]()[_0xb60e[104]](_0x8fc7x7)== 0){var _0x8fc7xd=_0x8fc7x5[_0xb60e[122]](_0x8fc7x7);if(_0x8fc7xd!= null){_0x8fc7xd= _0x8fc7xd[_0xb60e[123]]();_0x8fc7xd[_0xb60e[124]]+= _0x8fc7xd[_0xb60e[125]]/ 2- _0x8fc7xd[_0xb60e[126]]/ 2;_0x8fc7xd[_0xb60e[127]]+= _0x8fc7xd[_0xb60e[126]]/ 2- _0x8fc7xd[_0xb60e[125]]/ 2;var _0x8fc7xe=_0x8fc7xd[_0xb60e[125]];_0x8fc7xd[_0xb60e[125]]= _0x8fc7xd[_0xb60e[126]];_0x8fc7xd[_0xb60e[126]]= _0x8fc7xe;_0x8fc7x5[_0xb60e[102]]()[_0xb60e[128]](_0x8fc7x7,_0x8fc7xd);var _0x8fc7xb=_0x8fc7x5[_0xb60e[129]][_0xb60e[109]](_0x8fc7x7);if(_0x8fc7xb!= null){var _0x8fc7xf=_0x8fc7xb[_0xb60e[113]][mxConstants[_0xb60e[130]]]|| _0xb60e[131];if(_0x8fc7xf== _0xb60e[131]){_0x8fc7xf= _0xb60e[132]}else {if(_0x8fc7xf== _0xb60e[132]){_0x8fc7xf= _0xb60e[133]}else {if(_0x8fc7xf== _0xb60e[133]){_0x8fc7xf= _0xb60e[134]}else {if(_0x8fc7xf== _0xb60e[134]){_0x8fc7xf= _0xb60e[131]}}}};_0x8fc7x5[_0xb60e[114]](mxConstants.STYLE_DIRECTION,_0x8fc7xf,[_0x8fc7x7])}}}}}finally{_0x8fc7x5[_0xb60e[102]]()[_0xb60e[107]]()}}},null,null,_0xb60e[135]);this[_0xb60e[10]](_0xb60e[136],function(){_0x8fc7x5[_0xb60e[137]](1)});this[_0xb60e[10]](_0xb60e[138],function(){_0x8fc7x5[_0xb60e[138]]()},null,null,_0xb60e[139]);this[_0xb60e[10]](_0xb60e[140],function(){_0x8fc7x5[_0xb60e[140]]()},null,null,_0xb60e[141]);this[_0xb60e[10]](_0xb60e[142],function(){_0x8fc7x5[_0xb60e[143]]()});this[_0xb60e[10]](_0xb60e[144],mxUtils[_0xb60e[27]](this,function(){if(!_0x8fc7x5[_0xb60e[145]]){this[_0xb60e[26]](_0xb60e[147])[_0xb60e[146]]()};var _0x8fc7x10=_0x8fc7x5[_0xb60e[148]];var _0x8fc7x11=_0x8fc7x5[_0xb60e[149]];var _0x8fc7x12=_0x8fc7x5[_0xb60e[8]][_0xb60e[150]]- 20;var _0x8fc7x13=_0x8fc7x5[_0xb60e[8]][_0xb60e[151]]- 20;var _0x8fc7x14=Math[_0xb60e[153]](100* Math[_0xb60e[152]](_0x8fc7x12/ _0x8fc7x10[_0xb60e[125]]/ _0x8fc7x11,_0x8fc7x13/ _0x8fc7x10[_0xb60e[126]]/ _0x8fc7x11))/ 100;_0x8fc7x5[_0xb60e[137]](_0x8fc7x14);_0x8fc7x5[_0xb60e[8]][_0xb60e[154]]= Math[_0xb60e[157]](_0x8fc7x5[_0xb60e[129]][_0xb60e[155]][_0xb60e[124]]* _0x8fc7x14- Math[_0xb60e[156]](10,(_0x8fc7x5[_0xb60e[8]][_0xb60e[150]]- _0x8fc7x10[_0xb60e[125]]* _0x8fc7x11* _0x8fc7x14)/ 2));_0x8fc7x5[_0xb60e[8]][_0xb60e[158]]= Math[_0xb60e[157]](_0x8fc7x5[_0xb60e[129]][_0xb60e[155]][_0xb60e[127]]* _0x8fc7x14- Math[_0xb60e[156]](10,(_0x8fc7x5[_0xb60e[8]][_0xb60e[151]]- _0x8fc7x10[_0xb60e[126]]* _0x8fc7x11* _0x8fc7x14)/ 2))}));this[_0xb60e[10]](_0xb60e[159],mxUtils[_0xb60e[27]](this,function(){if(!_0x8fc7x5[_0xb60e[145]]){this[_0xb60e[26]](_0xb60e[147])[_0xb60e[146]]()};var _0x8fc7x10=_0x8fc7x5[_0xb60e[148]];var _0x8fc7x11=_0x8fc7x5[_0xb60e[149]];var _0x8fc7x12=_0x8fc7x5[_0xb60e[8]][_0xb60e[150]]- 20;var _0x8fc7x14=Math[_0xb60e[153]](100* _0x8fc7x12/ _0x8fc7x10[_0xb60e[125]]/ _0x8fc7x11)/ 100;_0x8fc7x5[_0xb60e[137]](_0x8fc7x14);_0x8fc7x5[_0xb60e[8]][_0xb60e[154]]= Math[_0xb60e[157]](_0x8fc7x5[_0xb60e[129]][_0xb60e[155]][_0xb60e[124]]* _0x8fc7x14- Math[_0xb60e[156]](10,(_0x8fc7x5[_0xb60e[8]][_0xb60e[150]]- _0x8fc7x10[_0xb60e[125]]* _0x8fc7x11* _0x8fc7x14)/ 2));_0x8fc7x5[_0xb60e[8]][_0xb60e[158]]= Math[_0xb60e[157]](_0x8fc7x5[_0xb60e[129]][_0xb60e[155]][_0xb60e[127]]* _0x8fc7x14- Math[_0xb60e[156]](10,(_0x8fc7x5[_0xb60e[8]][_0xb60e[151]]- _0x8fc7x10[_0xb60e[126]]* _0x8fc7x11* _0x8fc7x14)/ 2))}));this[_0xb60e[28]](_0xb60e[160], new Action(mxResources[_0xb60e[26]](_0xb60e[161]),function(){var _0x8fc7xc=mxUtils[_0xb60e[97]](mxResources[_0xb60e[26]](_0xb60e[96])+ _0xb60e[162],parseInt(_0x8fc7x5[_0xb60e[110]]()[_0xb60e[163]]()* 100));if(_0x8fc7xc!= null&& _0x8fc7xc[_0xb60e[103]]> 0&& !isNaN(parseInt(_0x8fc7xc))){_0x8fc7x5[_0xb60e[137]](parseInt(_0x8fc7xc)/ 100)}}));var _0x8fc7x15=null;_0x8fc7x15= this[_0xb60e[10]](_0xb60e[164],function(){_0x8fc7x5[_0xb60e[166]](!_0x8fc7x5[_0xb60e[165]]());_0x8fc7x4[_0xb60e[167]]()},null,null,_0xb60e[168]);_0x8fc7x15[_0xb60e[169]](true);_0x8fc7x15[_0xb60e[170]](function(){return _0x8fc7x5[_0xb60e[165]]()});_0x8fc7x15= this[_0xb60e[10]](_0xb60e[171],function(){_0x8fc7x5[_0xb60e[173]][_0xb60e[172]]= !_0x8fc7x5[_0xb60e[173]][_0xb60e[172]]});_0x8fc7x15[_0xb60e[169]](true);_0x8fc7x15[_0xb60e[170]](function(){return _0x8fc7x5[_0xb60e[173]][_0xb60e[172]]});_0x8fc7x15= this[_0xb60e[10]](_0xb60e[174],function(){_0x8fc7x5[_0xb60e[176]][_0xb60e[177]](!_0x8fc7x5[_0xb60e[176]][_0xb60e[175]]())});_0x8fc7x15[_0xb60e[169]](true);_0x8fc7x15[_0xb60e[170]](function(){return _0x8fc7x5[_0xb60e[176]][_0xb60e[175]]()});_0x8fc7x15= this[_0xb60e[10]](_0xb60e[178],function(){_0x8fc7x5[_0xb60e[179]]= !_0x8fc7x5[_0xb60e[179]];_0x8fc7x5[_0xb60e[129]][_0xb60e[180]]()});_0x8fc7x15[_0xb60e[169]](true);_0x8fc7x15[_0xb60e[170]](function(){return _0x8fc7x5[_0xb60e[179]]});_0x8fc7x15= this[_0xb60e[10]](_0xb60e[181],function(){_0x8fc7x5[_0xb60e[181]]= !_0x8fc7x5[_0xb60e[181]];_0x8fc7x4[_0xb60e[167]]();if(!_0x8fc7x5[_0xb60e[181]]){var _0x8fc7x16=_0x8fc7x5[_0xb60e[129]][_0xb60e[155]];_0x8fc7x5[_0xb60e[129]][_0xb60e[183]](_0x8fc7x16[_0xb60e[124]]- _0x8fc7x5[_0xb60e[8]][_0xb60e[154]]/ _0x8fc7x5[_0xb60e[129]][_0xb60e[182]],_0x8fc7x16[_0xb60e[127]]- _0x8fc7x5[_0xb60e[8]][_0xb60e[158]]/ _0x8fc7x5[_0xb60e[129]][_0xb60e[182]]);_0x8fc7x5[_0xb60e[8]][_0xb60e[154]]= 0;_0x8fc7x5[_0xb60e[8]][_0xb60e[158]]= 0;_0x8fc7x5[_0xb60e[184]]()}else {var _0x8fc7x17=_0x8fc7x5[_0xb60e[129]][_0xb60e[155]][_0xb60e[124]];var _0x8fc7x18=_0x8fc7x5[_0xb60e[129]][_0xb60e[155]][_0xb60e[127]];_0x8fc7x5[_0xb60e[129]][_0xb60e[155]][_0xb60e[124]]= 0;_0x8fc7x5[_0xb60e[129]][_0xb60e[155]][_0xb60e[127]]= 0;_0x8fc7x5[_0xb60e[184]]();_0x8fc7x5[_0xb60e[8]][_0xb60e[154]]-= Math[_0xb60e[157]](_0x8fc7x17* _0x8fc7x5[_0xb60e[129]][_0xb60e[182]]);_0x8fc7x5[_0xb60e[8]][_0xb60e[158]]-= Math[_0xb60e[157]](_0x8fc7x18* _0x8fc7x5[_0xb60e[129]][_0xb60e[182]])}},!mxClient.IS_TOUCH);_0x8fc7x15[_0xb60e[169]](true);_0x8fc7x15[_0xb60e[170]](function(){return _0x8fc7x5[_0xb60e[8]][_0xb60e[113]][_0xb60e[185]]== _0xb60e[186]});_0x8fc7x15= this[_0xb60e[10]](_0xb60e[147],mxUtils[_0xb60e[27]](this,function(){_0x8fc7x5[_0xb60e[145]]= !_0x8fc7x5[_0xb60e[145]];_0x8fc7x5[_0xb60e[187]]= _0x8fc7x5[_0xb60e[145]];_0x8fc7x5[_0xb60e[188]]= _0x8fc7x5[_0xb60e[187]];_0x8fc7x5[_0xb60e[129]][_0xb60e[189]]();_0x8fc7x5[_0xb60e[184]]();_0x8fc7x4[_0xb60e[167]]();_0x8fc7x4[_0xb60e[191]][_0xb60e[190]]();if(mxUtils[_0xb60e[192]](_0x8fc7x5[_0xb60e[8]])){if(_0x8fc7x5[_0xb60e[145]]){_0x8fc7x5[_0xb60e[8]][_0xb60e[154]]-= 20;_0x8fc7x5[_0xb60e[8]][_0xb60e[158]]-= 20}else {_0x8fc7x5[_0xb60e[8]][_0xb60e[154]]+= 20;_0x8fc7x5[_0xb60e[8]][_0xb60e[158]]+= 20}}}));_0x8fc7x15[_0xb60e[169]](true);_0x8fc7x15[_0xb60e[170]](function(){return _0x8fc7x5[_0xb60e[145]]});_0x8fc7x15= this[_0xb60e[10]](_0xb60e[193],function(){_0x8fc7x5[_0xb60e[195]](!_0x8fc7x5[_0xb60e[194]][_0xb60e[175]]())},null,null,_0xb60e[196]);_0x8fc7x15[_0xb60e[169]](true);_0x8fc7x15[_0xb60e[170]](function(){return _0x8fc7x5[_0xb60e[194]][_0xb60e[175]]()});_0x8fc7x15= this[_0xb60e[10]](_0xb60e[197],function(){_0x8fc7x5[_0xb60e[194]][_0xb60e[199]](!_0x8fc7x5[_0xb60e[194]][_0xb60e[198]]())});_0x8fc7x15[_0xb60e[169]](true);_0x8fc7x15[_0xb60e[170]](function(){return _0x8fc7x5[_0xb60e[194]][_0xb60e[198]]()});this[_0xb60e[10]](_0xb60e[200],function(){var _0x8fc7x19=_0xb60e[95];if(mxResources[_0xb60e[202]](mxClient[_0xb60e[201]])){_0x8fc7x19= _0xb60e[203]+ mxClient[_0xb60e[201]]};window[_0xb60e[11]](_0xb60e[204])});this[_0xb60e[28]](_0xb60e[205], new Action(mxResources[_0xb60e[26]](_0xb60e[205])+ _0xb60e[206],function(){_0x8fc7x3[_0xb60e[9]]( new AboutDialog(_0x8fc7x3)[_0xb60e[8]],320,280,true,true)},null,null,_0xb60e[207]));var _0x8fc7x1a=mxUtils[_0xb60e[27]](this,function(_0x8fc7x1b,_0x8fc7x1c){this[_0xb60e[10]](_0x8fc7x1b,function(){_0x8fc7x5[_0xb60e[208]](mxConstants.STYLE_FONTSTYLE,_0x8fc7x1c)})});_0x8fc7x1a(_0xb60e[209],mxConstants.FONT_BOLD);_0x8fc7x1a(_0xb60e[210],mxConstants.FONT_ITALIC);_0x8fc7x1a(_0xb60e[211],mxConstants.FONT_UNDERLINE);this[_0xb60e[10]](_0xb60e[212],function(){_0x8fc7x5[_0xb60e[213]](mxConstants.STYLE_SHADOW)});this[_0xb60e[10]](_0xb60e[214],function(){_0x8fc7x5[_0xb60e[213]](mxConstants.STYLE_DASHED)});this[_0xb60e[10]](_0xb60e[215],function(){_0x8fc7x5[_0xb60e[213]](mxConstants.STYLE_ROUNDED)});this[_0xb60e[10]](_0xb60e[216],function(){_0x8fc7x5[_0xb60e[213]](mxConstants.STYLE_CURVED)});this[_0xb60e[10]](_0xb60e[113],function(){var _0x8fc7x9=_0x8fc7x5[_0xb60e[57]]();if(_0x8fc7x9!= null&& _0x8fc7x9[_0xb60e[103]]> 0){var _0x8fc7x1d=_0x8fc7x5[_0xb60e[102]]();var _0x8fc7x1c=mxUtils[_0xb60e[97]](mxResources[_0xb60e[26]](_0xb60e[96])+ _0xb60e[118]+ mxResources[_0xb60e[26]](_0xb60e[113])+ _0xb60e[217],_0x8fc7x1d[_0xb60e[218]](_0x8fc7x9[0])|| _0xb60e[95]);if(_0x8fc7x1c!= null){_0x8fc7x5[_0xb60e[219]](_0x8fc7x1c,_0x8fc7x9)}}});this[_0xb60e[10]](_0xb60e[220],function(){_0x8fc7x5[_0xb60e[221]](_0x8fc7x5[_0xb60e[93]]())});this[_0xb60e[10]](_0xb60e[222],function(){var _0x8fc7x7=_0x8fc7x5[_0xb60e[93]]();if(_0x8fc7x7!= null&& _0x8fc7x5[_0xb60e[102]]()[_0xb60e[223]](_0x8fc7x7)){var _0x8fc7x1e=_0x8fc7x4[_0xb60e[6]][_0xb60e[225]][_0xb60e[224]](_0x8fc7x7);if(_0x8fc7x1e instanceof mxEdgeHandler){var _0x8fc7x16=_0x8fc7x5[_0xb60e[129]][_0xb60e[155]];var _0x8fc7x6=_0x8fc7x5[_0xb60e[129]][_0xb60e[182]];var _0x8fc7x17=_0x8fc7x16[_0xb60e[124]];var _0x8fc7x18=_0x8fc7x16[_0xb60e[127]];var _0x8fc7x1f=_0x8fc7x5[_0xb60e[102]]()[_0xb60e[226]](_0x8fc7x7);var _0x8fc7x20=_0x8fc7x5[_0xb60e[122]](_0x8fc7x1f);if(_0x8fc7x5[_0xb60e[102]]()[_0xb60e[121]](_0x8fc7x1f)&& _0x8fc7x20!= null){_0x8fc7x17+= _0x8fc7x20[_0xb60e[124]];_0x8fc7x18+= _0x8fc7x20[_0xb60e[127]]};_0x8fc7x1e[_0xb60e[231]](_0x8fc7x1e[_0xb60e[227]],_0x8fc7x5[_0xb60e[229]][_0xb60e[228]]/ _0x8fc7x6- _0x8fc7x17,_0x8fc7x5[_0xb60e[229]][_0xb60e[230]]/ _0x8fc7x6- _0x8fc7x18)}}});this[_0xb60e[10]](_0xb60e[232],function(){var _0x8fc7x21=_0x8fc7x3[_0xb60e[2]][_0xb60e[26]](_0xb60e[232]);if(_0x8fc7x21[_0xb60e[233]]!= null){_0x8fc7x21[_0xb60e[233]][_0xb60e[235]](_0x8fc7x21[_0xb60e[233]][_0xb60e[227]],_0x8fc7x21[_0xb60e[234]])}});this[_0xb60e[10]](_0xb60e[236],function(){function _0x8fc7x22(_0x8fc7xc,_0x8fc7x23,_0x8fc7x24){var _0x8fc7x25=null;var _0x8fc7x9=_0x8fc7x5[_0xb60e[57]]();_0x8fc7x5[_0xb60e[102]]()[_0xb60e[101]]();try{if(_0x8fc7x9[_0xb60e[103]]== 0){var _0x8fc7x26=_0x8fc7x5[_0xb60e[237]]();_0x8fc7x9= [_0x8fc7x5[_0xb60e[239]](_0x8fc7x5[_0xb60e[238]](),null,_0xb60e[95],_0x8fc7x26,_0x8fc7x26,_0x8fc7x23,_0x8fc7x24)];_0x8fc7x25= _0x8fc7x9};_0x8fc7x5[_0xb60e[114]](mxConstants.STYLE_IMAGE,_0x8fc7xc,_0x8fc7x9);_0x8fc7x5[_0xb60e[114]](mxConstants.STYLE_SHAPE,_0xb60e[236],_0x8fc7x9);if(_0x8fc7x5[_0xb60e[240]]()== 1){if(_0x8fc7x23!= null&& _0x8fc7x24!= null){var _0x8fc7x7=_0x8fc7x9[0];var _0x8fc7xd=_0x8fc7x5[_0xb60e[102]]()[_0xb60e[241]](_0x8fc7x7);if(_0x8fc7xd!= null){_0x8fc7xd= _0x8fc7xd[_0xb60e[123]]();_0x8fc7xd[_0xb60e[125]]= _0x8fc7x23;_0x8fc7xd[_0xb60e[126]]= _0x8fc7x24;_0x8fc7x5[_0xb60e[102]]()[_0xb60e[128]](_0x8fc7x7,_0x8fc7xd)}}}}finally{_0x8fc7x5[_0xb60e[102]]()[_0xb60e[107]]()};if(_0x8fc7x25!= null){_0x8fc7x5[_0xb60e[59]](_0x8fc7x25);_0x8fc7x5[_0xb60e[242]](_0x8fc7x25[0])}}var _0x8fc7xc=_0xb60e[95];var _0x8fc7xb=_0x8fc7x5[_0xb60e[110]]()[_0xb60e[109]](_0x8fc7x5[_0xb60e[93]]());if(_0x8fc7xb!= null){_0x8fc7xc= _0x8fc7xb[_0xb60e[113]][mxConstants[_0xb60e[243]]]|| _0x8fc7xc};_0x8fc7xc= mxUtils[_0xb60e[97]](mxResources[_0xb60e[26]](_0xb60e[96])+ _0xb60e[118]+ mxResources[_0xb60e[26]](_0xb60e[244])+ _0xb60e[217],_0x8fc7xc);if(_0x8fc7xc!= null){if(_0x8fc7xc[_0xb60e[103]]> 0){var _0x8fc7x27= new Image();_0x8fc7x27[_0xb60e[245]]= function(){_0x8fc7x22(_0x8fc7xc,_0x8fc7x27[_0xb60e[125]],_0x8fc7x27[_0xb60e[126]])};_0x8fc7x27[_0xb60e[246]]= function(){mxUtils[_0xb60e[248]](mxResources[_0xb60e[26]](_0xb60e[247]))};_0x8fc7x27[_0xb60e[249]]= _0x8fc7xc}}})};Actions[_0xb60e[4]][_0xb60e[10]]= function(_0x8fc7x1b,_0x8fc7x28,_0x8fc7x29,_0x8fc7x2a,_0x8fc7x2b){return this[_0xb60e[28]](_0x8fc7x1b, new Action(mxResources[_0xb60e[26]](_0x8fc7x1b),_0x8fc7x28,_0x8fc7x29,_0x8fc7x2a,_0x8fc7x2b))};Actions[_0xb60e[4]][_0xb60e[28]]= function(_0x8fc7x2c,_0x8fc7x15){this[_0xb60e[2]][_0x8fc7x2c]= _0x8fc7x15;return _0x8fc7x15};Actions[_0xb60e[4]][_0xb60e[26]]= function(_0x8fc7x2c){return this[_0xb60e[2]][_0x8fc7x2c]};function Action(_0x8fc7x2e,_0x8fc7x28,_0x8fc7x29,_0x8fc7x2a,_0x8fc7x2b){mxEventSource[_0xb60e[250]](this);this[_0xb60e[251]]= _0x8fc7x2e;this[_0xb60e[146]]= _0x8fc7x28;this[_0xb60e[252]]= (_0x8fc7x29!= null)?_0x8fc7x29:true;this[_0xb60e[253]]= _0x8fc7x2a;this[_0xb60e[254]]= _0x8fc7x2b}mxUtils[_0xb60e[255]](Action,mxEventSource);Action[_0xb60e[4]][_0xb60e[177]]= function(_0x8fc7xc){if(this[_0xb60e[252]]!= _0x8fc7xc){this[_0xb60e[252]]= _0x8fc7xc;this[_0xb60e[257]]( new mxEventObject(_0xb60e[256]))}};Action[_0xb60e[4]][_0xb60e[169]]= function(_0x8fc7xc){this[_0xb60e[258]]= _0x8fc7xc};Action[_0xb60e[4]][_0xb60e[170]]= function(_0x8fc7x28){this[_0xb60e[259]]= _0x8fc7x28};Action[_0xb60e[4]][_0xb60e[260]]= function(){return this[_0xb60e[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 9b4d280..86f8d37 100644 --- a/public/assets/plugins/square/js/Dialogs.js +++ b/public/assets/plugins/square/js/Dialogs.js @@ -1 +1 @@ -var _0xfa8c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x50\x4F\x53\x54","\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x52\x4D\x49","\x69\x64","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x73\x69\x70\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0xfa8c[0];function createCheckbox(_0x52dax2){var _0x52dax3=document[_0xfa8c[2]](_0xfa8c[1]);_0x52dax3[_0xfa8c[5]](_0xfa8c[3],_0xfa8c[4]);if(_0x52dax2){_0x52dax3[_0xfa8c[5]](_0xfa8c[6],true)};return _0x52dax3}function createDropdownFromApi(_0x52dax5,_0x52dax2,_0x52dax6,_0x52dax7,_0x52dax8,_0x52dax9,_0x52daxa){var _0x52daxb= new XMLHttpRequest();_0x52daxb[_0xfa8c[8]](_0xfa8c[7],_0x52dax5,false);_0x52daxb[_0xfa8c[14]](_0xfa8c[9],_0xfa8c[10]+ _0x52dax8[_0xfa8c[13]][_0xfa8c[12]][_0xfa8c[11]]);_0x52daxb[_0xfa8c[15]](null);var _0x52daxc=[];if(_0x52daxb[_0xfa8c[16]]=== 200){_0x52daxc= JSON[_0xfa8c[18]](_0x52daxb[_0xfa8c[17]])};var _0x52dax3=document[_0xfa8c[2]](_0xfa8c[19]);var _0x52daxd=document[_0xfa8c[2]](_0xfa8c[20]);_0x52daxd[_0xfa8c[21]]= _0xfa8c[22];_0x52daxd[_0xfa8c[23]]= _0xfa8c[24];_0x52dax3[_0xfa8c[25]](_0x52daxd);_0x52daxc[_0xfa8c[30]][_0xfa8c[28]](function(_0x52daxe){_0x52daxd= document[_0xfa8c[2]](_0xfa8c[20]);_0x52daxd[_0xfa8c[21]]= _0x52daxe[_0x52dax6];if(_0x52dax9&& _0x52daxa){_0x52dax9[_0xfa8c[28]](function(_0x52daxf){_0x52daxa= _0x52daxa[_0xfa8c[27]](_0xfa8c[26]+ _0x52daxf+ _0xfa8c[26],_0x52daxe[_0x52daxf])});_0x52daxd[_0xfa8c[23]]= _0x52daxa;_0x52daxd[_0xfa8c[29]]= (_0x52daxa== _0x52dax2)}else {_0x52daxd[_0xfa8c[23]]= _0x52daxe[_0x52dax7];_0x52daxd[_0xfa8c[29]]= (_0x52daxe[_0x52dax7]== _0x52dax2)};_0x52dax3[_0xfa8c[25]](_0x52daxd)});_0x52dax3[_0xfa8c[31]]= _0xfa8c[32];return _0x52dax3}function createGroupedDropdownFromApi(_0x52dax5,_0x52dax2,_0x52dax6,_0x52dax7,_0x52dax8,_0x52dax11){var _0x52daxb= new XMLHttpRequest();_0x52daxb[_0xfa8c[8]](_0xfa8c[7],_0x52dax5,false);_0x52daxb[_0xfa8c[14]](_0xfa8c[9],_0xfa8c[10]+ _0x52dax8[_0xfa8c[13]][_0xfa8c[12]][_0xfa8c[11]]);_0x52daxb[_0xfa8c[15]](null);var _0x52daxc=[];if(_0x52daxb[_0xfa8c[16]]=== 200){_0x52daxc= JSON[_0xfa8c[18]](_0x52daxb[_0xfa8c[17]])};var _0x52dax3=document[_0xfa8c[2]](_0xfa8c[19]);var _0x52daxd=document[_0xfa8c[2]](_0xfa8c[20]);_0x52daxd[_0xfa8c[21]]= _0xfa8c[22];_0x52daxd[_0xfa8c[23]]= _0xfa8c[33];_0x52dax3[_0xfa8c[25]](_0x52daxd);_0x52daxc[_0xfa8c[30]][_0xfa8c[28]](function(_0x52daxe){_0x52daxd= document[_0xfa8c[2]](_0xfa8c[20]);_0x52daxd[_0xfa8c[31]]= _0xfa8c[34];_0x52daxd[_0xfa8c[21]]= _0x52daxe[_0x52dax6][_0xfa8c[35]]();_0x52daxd[_0xfa8c[23]]= _0x52daxe[_0x52dax7];_0x52daxd[_0xfa8c[29]]= (_0x52daxe[_0x52dax7]== _0x52dax2);_0x52dax3[_0xfa8c[25]](_0x52daxd);_0x52daxe[_0x52dax11][_0xfa8c[28]](function(_0x52daxe){_0x52daxd= document[_0xfa8c[2]](_0xfa8c[20]);_0x52daxd[_0xfa8c[31]]= _0xfa8c[36];_0x52daxd[_0xfa8c[21]]= _0xfa8c[37]+ _[_0xfa8c[38]](_0x52daxe[_0x52dax6]);_0x52daxd[_0xfa8c[23]]= _0x52daxe[_0x52dax7];_0x52daxd[_0xfa8c[29]]= (_0x52daxe[_0x52dax7]== _0x52dax2);_0x52dax3[_0xfa8c[25]](_0x52daxd)})});_0x52dax3[_0xfa8c[31]]= _0xfa8c[32];return _0x52dax3}function createDropdownFromArray(_0x52dax13,_0x52dax2){var _0x52dax3=document[_0xfa8c[2]](_0xfa8c[19]);for(var _0x52dax14 in _0x52dax13){var _0x52daxd=document[_0xfa8c[2]](_0xfa8c[20]);_0x52daxd[_0xfa8c[21]]= _0x52dax13[_0x52dax14];_0x52daxd[_0xfa8c[23]]= _0x52dax14;if(_0x52dax2> 0|| _0x52dax2!= _0xfa8c[39]){_0x52daxd[_0xfa8c[29]]= (_0x52dax2=== _0x52dax14)?true:false};_0x52dax3[_0xfa8c[25]](_0x52daxd)};_0x52dax3[_0xfa8c[31]]= _0xfa8c[32];return _0x52dax3}function createDropdownFromTigerDialList(_0x52dax2){var _0x52dax3=document[_0xfa8c[2]](_0xfa8c[19]);var _0x52dax13=[];var _0x52dax16= new XMLHttpRequest();try{_0x52dax16[_0xfa8c[8]](_0xfa8c[40],_0xfa8c[41],false);_0x52dax16[_0xfa8c[15]](JSON[_0xfa8c[42]]({page:1,size:600000}));if(_0x52dax16[_0xfa8c[16]]=== 200){var _0x52daxc=JSON[_0xfa8c[18]](_0x52dax16[_0xfa8c[17]]);if(_0x52daxc[_0xfa8c[16]]> 0){var _0x52dax17=_0x52daxc[_0xfa8c[17]][_0xfa8c[43]][_0xfa8c[30]];for(var _0x52dax18 in _0x52dax17){_0x52dax13[_0x52dax17[_0x52dax18][_0xfa8c[44]]]= _0x52dax17[_0x52dax18][_0xfa8c[45]]}}}}catch(e){console[_0xfa8c[46]](e)};for(var _0x52dax14 in _0x52dax13){var _0x52daxd=document[_0xfa8c[2]](_0xfa8c[20]);_0x52daxd[_0xfa8c[21]]= _0x52dax13[_0x52dax14];_0x52daxd[_0xfa8c[23]]= _0x52dax14;if(_0x52dax2> 0|| _0x52dax2!= _0xfa8c[39]){_0x52daxd[_0xfa8c[29]]= (_0x52dax2=== _0x52dax14)?true:false};_0x52dax3[_0xfa8c[25]](_0x52daxd)};_0x52dax3[_0xfa8c[31]]= _0xfa8c[32];return _0x52dax3}function Dialog(_0x52dax8,_0x52dax1a,_0x52dax1b,_0x52dax1c,_0x52dax1d,_0x52dax1e,_0x52dax1f){var _0x52dax20=0;if(mxClient[_0xfa8c[47]]&& document[_0xfa8c[48]]!= 9){_0x52dax20= 60};_0x52dax1b+= _0x52dax20;_0x52dax1c+= _0x52dax20;var _0x52dax21=Math[_0xfa8c[52]](0,Math[_0xfa8c[51]]((document[_0xfa8c[50]][_0xfa8c[49]]- _0x52dax1b)/ 2));var _0x52dax22=Math[_0xfa8c[52]](0,Math[_0xfa8c[51]]((Math[_0xfa8c[52]](document[_0xfa8c[50]][_0xfa8c[53]],document[_0xfa8c[54]][_0xfa8c[53]])- _0x52dax1c)/ 3));var _0x52dax23=_0x52dax8[_0xfa8c[56]](_0xfa8c[55]);_0x52dax23[_0xfa8c[31]]= _0xfa8c[57];_0x52dax23[_0xfa8c[59]][_0xfa8c[58]]= _0xfa8c[60];_0x52dax23[_0xfa8c[59]][_0xfa8c[61]]= _0xfa8c[62];var _0x52dax24=_0x52dax8[_0xfa8c[56]](_0xfa8c[63]);_0x52dax24[_0xfa8c[31]]= _0xfa8c[64];_0x52dax24[_0xfa8c[25]](_0x52dax1a);_0x52dax23[_0xfa8c[25]](_0x52dax24);if(this[_0xfa8c[65]]== null){this[_0xfa8c[65]]= _0x52dax8[_0xfa8c[56]](_0xfa8c[66]);this[_0xfa8c[65]][_0xfa8c[31]]= _0xfa8c[67];if(mxClient[_0xfa8c[68]]){ new mxDivResizer(this[_0xfa8c[65]])}};if(_0x52dax1d){document[_0xfa8c[50]][_0xfa8c[25]](this[_0xfa8c[65]])};document[_0xfa8c[50]][_0xfa8c[25]](_0x52dax23);this[_0xfa8c[69]]= _0x52dax1f;this[_0xfa8c[70]]= _0x52dax23}Dialog[_0xfa8c[72]][_0xfa8c[71]]= function(){if(this[_0xfa8c[69]]!= null){this[_0xfa8c[69]]();this[_0xfa8c[69]]= null};this[_0xfa8c[70]][_0xfa8c[74]][_0xfa8c[73]](this[_0xfa8c[70]]);this[_0xfa8c[65]][_0xfa8c[74]][_0xfa8c[73]](this[_0xfa8c[65]])};function ImportDialog(_0x52dax8){var _0x52dax26=_0x52dax8[_0xfa8c[56]](_0xfa8c[75]);var _0x52dax27=_0x52dax8[_0xfa8c[56]](_0xfa8c[76]);var _0x52dax28=_0x52dax8[_0xfa8c[56]](_0xfa8c[77]);var _0x52dax29=_0x52dax8[_0xfa8c[56]](_0xfa8c[78]);var _0x52dax2a=_0x52dax8[_0xfa8c[80]](_0xfa8c[79]);mxUtils[_0xfa8c[84]](_0x52dax2a,mxResources[_0xfa8c[82]](_0xfa8c[81])+ _0xfa8c[83]);var _0x52dax2b=mxUtils[_0xfa8c[86]](_0xfa8c[39],function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax2b[_0xfa8c[31]]= _0xfa8c[71];_0x52dax27[_0xfa8c[25]](_0x52dax2b);_0x52dax27[_0xfa8c[25]](_0x52dax2a);var _0x52dax2c=_0x52dax8[_0xfa8c[56]](_0xfa8c[87]);var _0x52dax2d=_0x52dax8[_0xfa8c[56]](_0xfa8c[88]);var _0x52dax2e=document[_0xfa8c[2]](_0xfa8c[89]);_0x52dax2e[_0xfa8c[59]][_0xfa8c[90]]= _0xfa8c[91];_0x52dax2e[_0xfa8c[59]][_0xfa8c[92]]= _0xfa8c[93];var _0x52dax3=document[_0xfa8c[2]](_0xfa8c[1]);_0x52dax3[_0xfa8c[3]]= _0xfa8c[94];_0x52dax3[_0xfa8c[5]](_0xfa8c[95],_0xfa8c[96]);_0x52dax3[_0xfa8c[105]](_0xfa8c[97],function _0x52dax2f(_0x52dax30){var _0x52dax31=_0x52dax30[_0xfa8c[99]][_0xfa8c[98]][0];console[_0xfa8c[46]](_0x52dax31);if(_0x52dax31){if(_0x52dax31[_0xfa8c[3]]=== _0xfa8c[96]){var _0x52dax32= new FileReader();_0x52dax32[_0xfa8c[100]]= function(_0x52dax33){var _0x52dax34=_0x52dax33[_0xfa8c[99]][_0xfa8c[101]];mxUtils[_0xfa8c[84]](_0x52dax2e,_0x52dax34)};_0x52dax32[_0xfa8c[102]](_0x52dax31)}else {alert(_0xfa8c[103])}}else {alert(_0xfa8c[104])}},false);_0x52dax2d[_0xfa8c[25]](_0x52dax3);_0x52dax2d[_0xfa8c[25]](_0x52dax2e);_0x52dax2c[_0xfa8c[25]](_0x52dax2d);_0x52dax28[_0xfa8c[25]](_0x52dax2c);var _0x52dax35=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[81]),mxUtils[_0xfa8c[108]](this,function(_0x52dax36){var _0x52dax37=mxUtils[_0xfa8c[106]](_0x52dax2e[_0xfa8c[23]]);_0x52dax8[_0xfa8c[13]][_0xfa8c[107]](_0x52dax37[_0xfa8c[54]]);_0x52dax8[_0xfa8c[85]]()}));_0x52dax35[_0xfa8c[31]]= _0xfa8c[109];var _0x52dax38=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[110]),function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax38[_0xfa8c[31]]= _0xfa8c[111];_0x52dax29[_0xfa8c[25]](_0x52dax35);_0x52dax29[_0xfa8c[25]](_0x52dax38);_0x52dax26[_0xfa8c[25]](_0x52dax27);_0x52dax26[_0xfa8c[25]](_0x52dax28);_0x52dax26[_0xfa8c[25]](_0x52dax29);this[_0xfa8c[70]]= _0x52dax26}function AboutDialog(_0x52dax8){var _0x52dax26=_0x52dax8[_0xfa8c[56]](_0xfa8c[75]);var _0x52dax27=_0x52dax8[_0xfa8c[56]](_0xfa8c[76]);var _0x52dax28=_0x52dax8[_0xfa8c[56]](_0xfa8c[77]);var _0x52dax29=_0x52dax8[_0xfa8c[56]](_0xfa8c[78]);var _0x52dax2a=_0x52dax8[_0xfa8c[80]](_0xfa8c[79]);mxUtils[_0xfa8c[84]](_0x52dax2a,mxResources[_0xfa8c[82]](_0xfa8c[112])+ _0xfa8c[113]);var _0x52dax2b=mxUtils[_0xfa8c[86]](_0xfa8c[39],function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax2b[_0xfa8c[31]]= _0xfa8c[71];_0x52dax27[_0xfa8c[25]](_0x52dax2b);_0x52dax27[_0xfa8c[25]](_0x52dax2a);var _0x52dax3a=document[_0xfa8c[2]](_0xfa8c[114]);_0x52dax3a[_0xfa8c[59]][_0xfa8c[115]]= _0xfa8c[116];_0x52dax3a[_0xfa8c[5]](_0xfa8c[90],_0xfa8c[117]);_0x52dax3a[_0xfa8c[5]](_0xfa8c[90],_0xfa8c[118]);_0x52dax3a[_0xfa8c[5]](_0xfa8c[119],IMAGE_PATH+ _0xfa8c[120]);_0x52dax28[_0xfa8c[25]](_0x52dax3a);mxUtils[_0xfa8c[121]](_0x52dax28);mxUtils[_0xfa8c[84]](_0x52dax28,_0xfa8c[122]+ mxClient[_0xfa8c[123]]);mxUtils[_0xfa8c[121]](_0x52dax28);var _0x52dax3b=document[_0xfa8c[2]](_0xfa8c[124]);_0x52dax3b[_0xfa8c[5]](_0xfa8c[125],_0xfa8c[126]);_0x52dax3b[_0xfa8c[5]](_0xfa8c[99],_0xfa8c[127]);mxUtils[_0xfa8c[84]](_0x52dax3b,_0xfa8c[128]);_0x52dax28[_0xfa8c[25]](_0x52dax3b);mxUtils[_0xfa8c[121]](_0x52dax28);mxUtils[_0xfa8c[121]](_0x52dax28);var _0x52dax38=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[71]),function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax38[_0xfa8c[31]]= _0xfa8c[111];_0x52dax29[_0xfa8c[25]](_0x52dax38);_0x52dax26[_0xfa8c[25]](_0x52dax27);_0x52dax26[_0xfa8c[25]](_0x52dax28);_0x52dax26[_0xfa8c[25]](_0x52dax29);this[_0xfa8c[70]]= _0x52dax26}function SaveDialog(_0x52dax8){var _0x52dax26=_0x52dax8[_0xfa8c[56]](_0xfa8c[75]);var _0x52dax27=_0x52dax8[_0xfa8c[56]](_0xfa8c[76]);var _0x52dax28=_0x52dax8[_0xfa8c[56]](_0xfa8c[77]);var _0x52dax29=_0x52dax8[_0xfa8c[56]](_0xfa8c[78]);var _0x52dax2a=_0x52dax8[_0xfa8c[80]](_0xfa8c[79]);mxUtils[_0xfa8c[84]](_0x52dax2a,mxResources[_0xfa8c[82]](_0xfa8c[129]));var _0x52dax2b=mxUtils[_0xfa8c[86]](_0xfa8c[39],function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax2b[_0xfa8c[31]]= _0xfa8c[71];_0x52dax27[_0xfa8c[25]](_0x52dax2b);_0x52dax27[_0xfa8c[25]](_0x52dax2a);var _0x52dax3d=_0xfa8c[45];var _0x52dax3e=_0xfa8c[130]+ _0x52dax3d;var _0x52dax2=_0x52dax8[_0xfa8c[13]][_0xfa8c[131]]();var _0x52dax2c=_0x52dax8[_0xfa8c[56]](_0xfa8c[87]);var _0x52dax2d=_0x52dax8[_0xfa8c[56]](_0xfa8c[132]);var _0x52dax3f=_0x52dax8[_0xfa8c[56]](_0xfa8c[133]);var _0x52dax40=document[_0xfa8c[2]](_0xfa8c[134]);_0x52dax40[_0xfa8c[31]]= _0xfa8c[135];mxUtils[_0xfa8c[84]](_0x52dax40,mxResources[_0xfa8c[82]](_0x52dax3d));_0x52dax2d[_0xfa8c[25]](_0x52dax40);var _0x52dax41=document[_0xfa8c[2]](_0xfa8c[1]);_0x52dax41[_0xfa8c[5]](_0xfa8c[23],_0x52dax2+ _0xfa8c[136]);_0x52dax41[_0xfa8c[5]](_0xfa8c[44],_0x52dax3e);_0x52dax41[_0xfa8c[31]]= _0xfa8c[137];_0x52dax3f[_0xfa8c[25]](_0x52dax41);_0x52dax2c[_0xfa8c[25]](_0x52dax2d);_0x52dax2c[_0xfa8c[25]](_0x52dax3f);_0x52dax28[_0xfa8c[25]](_0x52dax2c);var _0x52dax35=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[138]),function(){_0x52dax8[_0xfa8c[129]](_0x52dax41[_0xfa8c[23]]);_0x52dax8[_0xfa8c[85]]()});_0x52dax35[_0xfa8c[31]]= _0xfa8c[109];var _0x52dax38=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[110]),function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax38[_0xfa8c[31]]= _0xfa8c[111];_0x52dax29[_0xfa8c[25]](_0x52dax35);_0x52dax29[_0xfa8c[25]](_0x52dax38);_0x52dax26[_0xfa8c[25]](_0x52dax27);_0x52dax26[_0xfa8c[25]](_0x52dax28);_0x52dax26[_0xfa8c[25]](_0x52dax29);this[_0xfa8c[70]]= _0x52dax26}function NewDialog(_0x52dax8){var _0x52dax26=_0x52dax8[_0xfa8c[56]](_0xfa8c[75]);var _0x52dax27=_0x52dax8[_0xfa8c[56]](_0xfa8c[76]);var _0x52dax28=_0x52dax8[_0xfa8c[56]](_0xfa8c[77]);var _0x52dax29=_0x52dax8[_0xfa8c[56]](_0xfa8c[78]);var _0x52dax2a=_0x52dax8[_0xfa8c[80]](_0xfa8c[79]);mxUtils[_0xfa8c[84]](_0x52dax2a,mxResources[_0xfa8c[82]](_0xfa8c[139]));var _0x52dax2b=mxUtils[_0xfa8c[86]](_0xfa8c[39],function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax2b[_0xfa8c[31]]= _0xfa8c[71];_0x52dax27[_0xfa8c[25]](_0x52dax2b);_0x52dax27[_0xfa8c[25]](_0x52dax2a);var _0x52dax3d=_0xfa8c[45];var _0x52dax3e=_0xfa8c[130]+ _0x52dax3d;var _0x52dax2=_0x52dax8[_0xfa8c[13]][_0xfa8c[131]]();var _0x52dax2c=_0x52dax8[_0xfa8c[56]](_0xfa8c[87]);var _0x52dax2d=_0x52dax8[_0xfa8c[56]](_0xfa8c[132]);var _0x52dax3f=_0x52dax8[_0xfa8c[56]](_0xfa8c[133]);var _0x52dax40=document[_0xfa8c[2]](_0xfa8c[134]);_0x52dax40[_0xfa8c[31]]= _0xfa8c[135];mxUtils[_0xfa8c[84]](_0x52dax40,mxResources[_0xfa8c[82]](_0x52dax3d));_0x52dax2d[_0xfa8c[25]](_0x52dax40);var _0x52dax41=document[_0xfa8c[2]](_0xfa8c[1]);_0x52dax41[_0xfa8c[5]](_0xfa8c[23],_0x52dax2+ _0xfa8c[140]);_0x52dax41[_0xfa8c[5]](_0xfa8c[44],_0x52dax3e);_0x52dax41[_0xfa8c[31]]= _0xfa8c[137];_0x52dax3f[_0xfa8c[25]](_0x52dax41);_0x52dax2c[_0xfa8c[25]](_0x52dax2d);_0x52dax2c[_0xfa8c[25]](_0x52dax3f);_0x52dax28[_0xfa8c[25]](_0x52dax2c);var _0x52dax35=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[139]),function(){_0x52dax8[_0xfa8c[139]](_0x52dax41[_0xfa8c[23]]);_0x52dax8[_0xfa8c[85]]()});_0x52dax35[_0xfa8c[31]]= _0xfa8c[109];var _0x52dax38=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[110]),function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax38[_0xfa8c[31]]= _0xfa8c[111];_0x52dax29[_0xfa8c[25]](_0x52dax35);_0x52dax29[_0xfa8c[25]](_0x52dax38);_0x52dax26[_0xfa8c[25]](_0x52dax27);_0x52dax26[_0xfa8c[25]](_0x52dax28);_0x52dax26[_0xfa8c[25]](_0x52dax29);this[_0xfa8c[70]]= _0x52dax26}function VariableDialog(_0x52dax8){var _0x52dax26=_0x52dax8[_0xfa8c[56]](_0xfa8c[75]);var _0x52dax27=_0x52dax8[_0xfa8c[56]](_0xfa8c[76]);var _0x52dax28=_0x52dax8[_0xfa8c[56]](_0xfa8c[77]);var _0x52dax29=_0x52dax8[_0xfa8c[56]](_0xfa8c[78]);var _0x52dax2a=_0x52dax8[_0xfa8c[80]](_0xfa8c[79]);mxUtils[_0xfa8c[84]](_0x52dax2a,mxResources[_0xfa8c[82]](_0xfa8c[141]));var _0x52dax2b=mxUtils[_0xfa8c[86]](_0xfa8c[39],function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax2b[_0xfa8c[31]]= _0xfa8c[71];_0x52dax27[_0xfa8c[25]](_0x52dax2b);_0x52dax27[_0xfa8c[25]](_0x52dax2a);var _0x52dax3d=_0xfa8c[45];var _0x52dax3e=_0xfa8c[130]+ _0x52dax3d;var _0x52dax2=_0x52dax8[_0xfa8c[13]][_0xfa8c[131]]();var _0x52dax2c=_0x52dax8[_0xfa8c[56]](_0xfa8c[87]);var _0x52dax2d=_0x52dax8[_0xfa8c[56]](_0xfa8c[132]);var _0x52dax3f=_0x52dax8[_0xfa8c[56]](_0xfa8c[133]);var _0x52dax40=document[_0xfa8c[2]](_0xfa8c[134]);_0x52dax40[_0xfa8c[31]]= _0xfa8c[135];mxUtils[_0xfa8c[84]](_0x52dax40,mxResources[_0xfa8c[82]](_0x52dax3d));_0x52dax2d[_0xfa8c[25]](_0x52dax40);var _0x52dax41=document[_0xfa8c[2]](_0xfa8c[1]);_0x52dax41[_0xfa8c[5]](_0xfa8c[23],_0xfa8c[142]);_0x52dax41[_0xfa8c[5]](_0xfa8c[44],_0x52dax3e);_0x52dax41[_0xfa8c[31]]= _0xfa8c[137];_0x52dax3f[_0xfa8c[25]](_0x52dax41);_0x52dax2c[_0xfa8c[25]](_0x52dax2d);_0x52dax2c[_0xfa8c[25]](_0x52dax3f);_0x52dax28[_0xfa8c[25]](_0x52dax2c);var _0x52dax35=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[139]),function(){_0x52dax8[_0xfa8c[141]](_0x52dax41[_0xfa8c[23]]);_0x52dax8[_0xfa8c[85]]()});_0x52dax35[_0xfa8c[31]]= _0xfa8c[109];var _0x52dax38=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[110]),function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax38[_0xfa8c[31]]= _0xfa8c[111];_0x52dax29[_0xfa8c[25]](_0x52dax35);_0x52dax29[_0xfa8c[25]](_0x52dax38);_0x52dax26[_0xfa8c[25]](_0x52dax27);_0x52dax26[_0xfa8c[25]](_0x52dax28);_0x52dax26[_0xfa8c[25]](_0x52dax29);this[_0xfa8c[70]]= _0x52dax26}function OpenDialog(_0x52dax8){var _0x52dax26=_0x52dax8[_0xfa8c[56]](_0xfa8c[75]);var _0x52dax27=_0x52dax8[_0xfa8c[56]](_0xfa8c[76]);var _0x52dax28=_0x52dax8[_0xfa8c[56]](_0xfa8c[77]);var _0x52dax29=_0x52dax8[_0xfa8c[56]](_0xfa8c[78]);var _0x52dax2a=_0x52dax8[_0xfa8c[80]](_0xfa8c[79]);mxUtils[_0xfa8c[84]](_0x52dax2a,mxResources[_0xfa8c[82]](_0xfa8c[8]));var _0x52dax2b=mxUtils[_0xfa8c[86]](_0xfa8c[39],function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax2b[_0xfa8c[31]]= _0xfa8c[71];_0x52dax27[_0xfa8c[25]](_0x52dax2b);_0x52dax27[_0xfa8c[25]](_0x52dax2a);var _0x52dax2c=_0x52dax8[_0xfa8c[56]](_0xfa8c[87]);var _0x52dax2d=_0x52dax8[_0xfa8c[56]](_0xfa8c[132]);var _0x52dax3f=_0x52dax8[_0xfa8c[56]](_0xfa8c[133]);var _0x52dax40=document[_0xfa8c[2]](_0xfa8c[134]);_0x52dax40[_0xfa8c[31]]= _0xfa8c[135];mxUtils[_0xfa8c[84]](_0x52dax40,mxResources[_0xfa8c[82]](_0xfa8c[45]));_0x52dax2d[_0xfa8c[25]](_0x52dax40);var _0x52daxb= new XMLHttpRequest();_0x52daxb[_0xfa8c[8]](_0xfa8c[7],_0xfa8c[143],false);_0x52daxb[_0xfa8c[14]](_0xfa8c[9],_0xfa8c[10]+ _0x52dax8[_0xfa8c[13]][_0xfa8c[12]][_0xfa8c[11]]);_0x52daxb[_0xfa8c[15]](null);var _0x52daxc=[];if(_0x52daxb[_0xfa8c[16]]=== 200){_0x52daxc= JSON[_0xfa8c[18]](_0x52daxb[_0xfa8c[17]])};var _0x52dax41=document[_0xfa8c[2]](_0xfa8c[19]);for(var _0x52dax45=0;_0x52dax45< _0x52daxc[_0xfa8c[144]];_0x52dax45++){var _0x52daxd=document[_0xfa8c[2]](_0xfa8c[20]);_0x52daxd[_0xfa8c[21]]= _0x52daxc[_0x52dax45][_0xfa8c[45]];_0x52daxd[_0xfa8c[23]]= _0x52daxc[_0x52dax45][_0xfa8c[44]];_0x52dax41[_0xfa8c[25]](_0x52daxd)};_0x52dax41[_0xfa8c[31]]= _0xfa8c[137];_0x52dax3f[_0xfa8c[25]](_0x52dax41);_0x52dax2c[_0xfa8c[25]](_0x52dax2d);_0x52dax2c[_0xfa8c[25]](_0x52dax3f);_0x52dax28[_0xfa8c[25]](_0x52dax2c);var _0x52dax35=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[8]),function(){console[_0xfa8c[46]](_0x52dax41);console[_0xfa8c[46]](_0x52dax41[_0xfa8c[23]]);window[_0xfa8c[8]](_0xfa8c[145]+ _0x52dax41[_0xfa8c[23]],_0xfa8c[127]);_0x52dax8[_0xfa8c[85]]()});_0x52dax35[_0xfa8c[31]]= _0xfa8c[109];var _0x52dax38=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[110]),function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax38[_0xfa8c[31]]= _0xfa8c[111];_0x52dax29[_0xfa8c[25]](_0x52dax35);_0x52dax29[_0xfa8c[25]](_0x52dax38);_0x52dax26[_0xfa8c[25]](_0x52dax27);_0x52dax26[_0xfa8c[25]](_0x52dax28);_0x52dax26[_0xfa8c[25]](_0x52dax29);this[_0xfa8c[70]]= _0x52dax26}function RenameDialog(_0x52dax8){var _0x52dax26=_0x52dax8[_0xfa8c[56]](_0xfa8c[75]);var _0x52dax27=_0x52dax8[_0xfa8c[56]](_0xfa8c[76]);var _0x52dax28=_0x52dax8[_0xfa8c[56]](_0xfa8c[77]);var _0x52dax29=_0x52dax8[_0xfa8c[56]](_0xfa8c[78]);var _0x52dax2a=_0x52dax8[_0xfa8c[80]](_0xfa8c[79]);mxUtils[_0xfa8c[84]](_0x52dax2a,mxResources[_0xfa8c[82]](_0xfa8c[146]));var _0x52dax2b=mxUtils[_0xfa8c[86]](_0xfa8c[39],function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax2b[_0xfa8c[31]]= _0xfa8c[71];_0x52dax27[_0xfa8c[25]](_0x52dax2b);_0x52dax27[_0xfa8c[25]](_0x52dax2a);var _0x52dax2c=_0x52dax8[_0xfa8c[56]](_0xfa8c[87]);var _0x52dax2d=_0x52dax8[_0xfa8c[56]](_0xfa8c[132]);var _0x52dax3f=_0x52dax8[_0xfa8c[56]](_0xfa8c[133]);var _0x52dax40=document[_0xfa8c[2]](_0xfa8c[134]);_0x52dax40[_0xfa8c[31]]= _0xfa8c[135];mxUtils[_0xfa8c[84]](_0x52dax40,mxResources[_0xfa8c[82]](_0xfa8c[45]));_0x52dax2d[_0xfa8c[25]](_0x52dax40);var _0x52dax3d=_0x52dax8[_0xfa8c[13]][_0xfa8c[147]];var _0x52dax3=document[_0xfa8c[2]](_0xfa8c[1]);_0x52dax3[_0xfa8c[5]](_0xfa8c[23],_0x52dax3d);_0x52dax3[_0xfa8c[31]]= _0xfa8c[137];_0x52dax3f[_0xfa8c[25]](_0x52dax3);_0x52dax2c[_0xfa8c[25]](_0x52dax2d);_0x52dax2c[_0xfa8c[25]](_0x52dax3f);_0x52dax28[_0xfa8c[25]](_0x52dax2c);var _0x52dax35=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[138]),function(){var _0x52daxb= new XMLHttpRequest();_0x52daxb[_0xfa8c[8]](_0xfa8c[148],SAVE_URL+ _0x52dax8[_0xfa8c[13]][_0xfa8c[12]][_0xfa8c[44]],true);_0x52daxb[_0xfa8c[14]](_0xfa8c[149],_0xfa8c[150]);_0x52daxb[_0xfa8c[14]](_0xfa8c[9],_0xfa8c[10]+ _0x52dax8[_0xfa8c[13]][_0xfa8c[12]][_0xfa8c[11]]);_0x52daxb[_0xfa8c[15]](_0xfa8c[151]+ _0x52dax3[_0xfa8c[23]]);_0x52daxb[_0xfa8c[100]]= function(_0x52dax33){if(_0x52daxb[_0xfa8c[16]]=== 200){_0x52dax8[_0xfa8c[13]][_0xfa8c[153]](_0xfa8c[152]);_0x52dax8[_0xfa8c[13]][_0xfa8c[147]]= _0x52dax3[_0xfa8c[23]]}else {console[_0xfa8c[46]](_0x52daxb[_0xfa8c[17]]);_0x52dax8[_0xfa8c[13]][_0xfa8c[153]](JSON[_0xfa8c[18]](_0x52daxb[_0xfa8c[17]])[_0xfa8c[155]][0][_0xfa8c[154]])}};_0x52daxb[_0xfa8c[156]]= function(_0x52dax33){mxUtils[_0xfa8c[158]](_0x52daxb[_0xfa8c[157]])};_0x52dax8[_0xfa8c[85]]()});_0x52dax35[_0xfa8c[31]]= _0xfa8c[109];var _0x52dax38=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[110]),function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax38[_0xfa8c[31]]= _0xfa8c[111];_0x52dax29[_0xfa8c[25]](_0x52dax35);_0x52dax29[_0xfa8c[25]](_0x52dax38);_0x52dax26[_0xfa8c[25]](_0x52dax27);_0x52dax26[_0xfa8c[25]](_0x52dax28);_0x52dax26[_0xfa8c[25]](_0x52dax29);this[_0xfa8c[70]]= _0x52dax26}function EditFileDialog(_0x52dax8){var _0x52dax26=_0x52dax8[_0xfa8c[56]](_0xfa8c[75]);var _0x52dax27=_0x52dax8[_0xfa8c[56]](_0xfa8c[76]);var _0x52dax28=_0x52dax8[_0xfa8c[56]](_0xfa8c[77]);var _0x52dax29=_0x52dax8[_0xfa8c[56]](_0xfa8c[78]);var _0x52dax2a=_0x52dax8[_0xfa8c[80]](_0xfa8c[79]);mxUtils[_0xfa8c[84]](_0x52dax2a,mxResources[_0xfa8c[82]](_0xfa8c[159]));var _0x52dax2b=mxUtils[_0xfa8c[86]](_0xfa8c[39],function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax2b[_0xfa8c[31]]= _0xfa8c[71];_0x52dax27[_0xfa8c[25]](_0x52dax2b);_0x52dax27[_0xfa8c[25]](_0x52dax2a);var _0x52dax2c=_0x52dax8[_0xfa8c[56]](_0xfa8c[87]);var _0x52dax2d=_0x52dax8[_0xfa8c[56]](_0xfa8c[88]);var _0x52dax2e=document[_0xfa8c[2]](_0xfa8c[89]);_0x52dax2e[_0xfa8c[59]][_0xfa8c[90]]= _0xfa8c[91];_0x52dax2e[_0xfa8c[59]][_0xfa8c[92]]= _0xfa8c[93];_0x52dax2e[_0xfa8c[23]]= mxUtils[_0xfa8c[161]](_0x52dax8[_0xfa8c[13]][_0xfa8c[160]]());if(fileSupport){function _0x52dax48(_0x52dax30){_0x52dax30[_0xfa8c[162]]();_0x52dax30[_0xfa8c[163]]();if(_0x52dax30[_0xfa8c[164]][_0xfa8c[98]][_0xfa8c[144]]> 0){var _0x52dax49=_0x52dax30[_0xfa8c[164]][_0xfa8c[98]][0];var _0x52dax4a= new FileReader();_0x52dax4a[_0xfa8c[100]]= function(_0x52dax33){_0x52dax2e[_0xfa8c[23]]= _0x52dax33[_0xfa8c[99]][_0xfa8c[101]]};_0x52dax4a[_0xfa8c[102]](_0x52dax49)}}function _0x52dax4b(_0x52dax30){_0x52dax30[_0xfa8c[162]]();_0x52dax30[_0xfa8c[163]]()}_0x52dax2e[_0xfa8c[105]](_0xfa8c[165],_0x52dax4b,false);_0x52dax2e[_0xfa8c[105]](_0xfa8c[166],_0x52dax48,false)};_0x52dax2d[_0xfa8c[25]](_0x52dax2e);_0x52dax2c[_0xfa8c[25]](_0x52dax2d);_0x52dax28[_0xfa8c[25]](_0x52dax2c);var _0x52dax35=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[138]),function(){var _0x52dax37=mxUtils[_0xfa8c[106]](_0x52dax2e[_0xfa8c[23]]);_0x52dax8[_0xfa8c[13]][_0xfa8c[107]](_0x52dax37[_0xfa8c[54]]);_0x52dax8[_0xfa8c[85]]()});_0x52dax35[_0xfa8c[31]]= _0xfa8c[109];var _0x52dax38=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[110]),function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax38[_0xfa8c[31]]= _0xfa8c[111];_0x52dax29[_0xfa8c[25]](_0x52dax35);_0x52dax29[_0xfa8c[25]](_0x52dax38);_0x52dax26[_0xfa8c[25]](_0x52dax27);_0x52dax26[_0xfa8c[25]](_0x52dax28);_0x52dax26[_0xfa8c[25]](_0x52dax29);this[_0xfa8c[70]]= _0x52dax26}function ExportDialog(_0x52dax8){var _0x52dax26=_0x52dax8[_0xfa8c[56]](_0xfa8c[75]);var _0x52dax27=_0x52dax8[_0xfa8c[56]](_0xfa8c[76]);var _0x52dax28=_0x52dax8[_0xfa8c[56]](_0xfa8c[167]);var _0x52dax29=_0x52dax8[_0xfa8c[56]](_0xfa8c[78]);var _0x52dax2a=_0x52dax8[_0xfa8c[80]](_0xfa8c[79]);mxUtils[_0xfa8c[84]](_0x52dax2a,mxResources[_0xfa8c[82]](_0xfa8c[168])+ _0xfa8c[83]);var _0x52dax2b=mxUtils[_0xfa8c[86]](_0xfa8c[39],function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax2b[_0xfa8c[31]]= _0xfa8c[71];_0x52dax27[_0xfa8c[25]](_0x52dax2b);_0x52dax27[_0xfa8c[25]](_0x52dax2a);var _0x52dax4d=_0x52dax8[_0xfa8c[56]](_0xfa8c[169]);var _0x52dax4e=_0x52dax8[_0xfa8c[56]](_0xfa8c[170]);var _0x52dax40=document[_0xfa8c[2]](_0xfa8c[134]);_0x52dax40[_0xfa8c[31]]= _0xfa8c[171];mxUtils[_0xfa8c[84]](_0x52dax40,mxResources[_0xfa8c[82]](_0xfa8c[147]));var _0x52dax3=document[_0xfa8c[2]](_0xfa8c[1]);_0x52dax3[_0xfa8c[5]](_0xfa8c[23],_0x52dax8[_0xfa8c[13]][_0xfa8c[131]]());_0x52dax3[_0xfa8c[31]]= _0xfa8c[137];var _0x52dax23=_0x52dax8[_0xfa8c[56]](_0xfa8c[172]);_0x52dax23[_0xfa8c[25]](_0x52dax3);_0x52dax4e[_0xfa8c[25]](_0x52dax40);_0x52dax4e[_0xfa8c[25]](_0x52dax23);_0x52dax4d[_0xfa8c[25]](_0x52dax4e);_0x52dax28[_0xfa8c[25]](_0x52dax4d);var _0x52dax35=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[168]),mxUtils[_0xfa8c[108]](this,function(_0x52dax36){_0x52dax8[_0xfa8c[138]](false);var _0x52dax4f=encodeURIComponent(mxUtils[_0xfa8c[173]](_0x52dax8[_0xfa8c[13]][_0xfa8c[160]]())); new mxXmlRequest(SAVE_URL+ _0x52dax8[_0xfa8c[13]][_0xfa8c[12]][_0xfa8c[44]]+ _0xfa8c[175],_0xfa8c[176]+ _0x52dax3[_0xfa8c[23]],_0xfa8c[7])[_0xfa8c[174]](document,_0xfa8c[127]);_0x52dax8[_0xfa8c[85]]()}));_0x52dax35[_0xfa8c[31]]= _0xfa8c[109];var _0x52dax38=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[110]),function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax38[_0xfa8c[31]]= _0xfa8c[111];_0x52dax29[_0xfa8c[25]](_0x52dax35);_0x52dax29[_0xfa8c[25]](_0x52dax38);_0x52dax26[_0xfa8c[25]](_0x52dax27);_0x52dax26[_0xfa8c[25]](_0x52dax28);_0x52dax26[_0xfa8c[25]](_0x52dax29);this[_0xfa8c[70]]= _0x52dax26}function GeneralDialog(_0x52dax8,_0x52dax51){var _0x52dax52=_0x52dax8[_0xfa8c[13]][_0xfa8c[177]];var _0x52dax26=_0x52dax8[_0xfa8c[56]](_0xfa8c[75]);var _0x52dax27=_0x52dax8[_0xfa8c[56]](_0xfa8c[76]);var _0x52dax28=_0x52dax8[_0xfa8c[56]](_0xfa8c[178]);var _0x52dax29=_0x52dax8[_0xfa8c[56]](_0xfa8c[78]);var _0x52dax2a=_0x52dax8[_0xfa8c[80]](_0xfa8c[79]);mxUtils[_0xfa8c[84]](_0x52dax2a,mxResources[_0xfa8c[82]](_0xfa8c[159])+ _0xfa8c[179]+ mxResources[_0xfa8c[82]](_0x52dax51[_0xfa8c[23]][_0xfa8c[180]]));var _0x52dax2b=mxUtils[_0xfa8c[86]](_0xfa8c[39],function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax2b[_0xfa8c[31]]= _0xfa8c[71];_0x52dax27[_0xfa8c[25]](_0x52dax2b);_0x52dax27[_0xfa8c[25]](_0x52dax2a);var _0x52dax53=_0x52dax51[_0xfa8c[23]][_0xfa8c[181]][_0xfa8c[144]];var _0x52dax4d=_0x52dax8[_0xfa8c[56]](_0xfa8c[169]);for(var _0x52dax54=0;_0x52dax54< _0x52dax53;_0x52dax54++){var _0x52dax3d=_0x52dax51[_0xfa8c[23]][_0xfa8c[181]][_0x52dax54][_0xfa8c[45]];var _0x52dax3e=_0xfa8c[130]+ _0x52dax3d;var _0x52dax2=_0x52dax51[_0xfa8c[23]][_0xfa8c[181]][_0x52dax54][_0xfa8c[23]];var _0x52dax4e=_0x52dax8[_0xfa8c[56]]((_0x52dax54== _0x52dax53- 1)?_0xfa8c[170]:_0xfa8c[182]);var _0x52dax40=document[_0xfa8c[2]](_0xfa8c[134]);_0x52dax40[_0xfa8c[31]]= _0xfa8c[171];mxUtils[_0xfa8c[84]](_0x52dax40,mxResources[_0xfa8c[82]](_0x52dax3d));_0x52dax4e[_0xfa8c[25]](_0x52dax40);var _0x52dax3;switch(_0x52dax3d){case _0xfa8c[184]:_0x52dax3= createDropdownFromApi(_0xfa8c[183],_0x52dax2,_0xfa8c[45],_0xfa8c[44],_0x52dax8);break;case _0xfa8c[186]:_0x52dax3= createDropdownFromApi(_0xfa8c[185],_0x52dax2,_0xfa8c[45],_0xfa8c[45],_0x52dax8);break;case _0xfa8c[188]:_0x52dax3= createDropdownFromApi(_0xfa8c[187],_0x52dax2,_0xfa8c[45],_0xfa8c[45],_0x52dax8);break;case _0xfa8c[190]:_0x52dax3= createDropdownFromApi(_0xfa8c[189],_0x52dax2,_0xfa8c[45],_0xfa8c[44],_0x52dax8);break;case _0xfa8c[194]:if(_0x52dax51[_0xfa8c[23]][_0xfa8c[180]]== _0xfa8c[191]){_0x52dax3= createDropdownFromApi(_0xfa8c[192],_0x52dax2,_0xfa8c[45],_0xfa8c[44],_0x52dax8)}else {_0x52dax3= createDropdownFromApi(_0xfa8c[193],_0x52dax2,_0xfa8c[45],_0xfa8c[44],_0x52dax8)};break;case _0xfa8c[196]:_0x52dax3= createDropdownFromApi(_0xfa8c[195],_0x52dax2,_0xfa8c[45],_0xfa8c[45],_0x52dax8);break;case _0xfa8c[198]:_0x52dax3= createDropdownFromApi(_0xfa8c[197],_0x52dax2,_0xfa8c[198],_0xfa8c[44],_0x52dax8,[_0xfa8c[198],_0xfa8c[196]],_0xfa8c[199]);break;case _0xfa8c[200]:_0x52dax3= createDropdownFromArray(ISPEECHASRMODEL,_0x52dax2);break;case _0xfa8c[201]:_0x52dax3= createDropdownFromArray(ISPEECHASRLANG,_0x52dax2);break;case _0xfa8c[202]:_0x52dax3= createDropdownFromArray(ISPEECHBEEP,_0x52dax2);break;case _0xfa8c[203]:_0x52dax3= createDropdownFromArray(ISPEECHLANG,_0x52dax2);break;case _0xfa8c[204]:_0x52dax3= createDropdownFromArray(GOOGLETTSLANG,_0x52dax2);break;case _0xfa8c[205]:_0x52dax3= createDropdownFromTigerDialList(_0x52dax2);break;case _0xfa8c[208]:_0x52dax3= createGroupedDropdownFromApi(_0xfa8c[206],_0x52dax2,_0xfa8c[45],_0xfa8c[44],_0x52dax8,_0xfa8c[207]);break;case _0xfa8c[209]:_0x52dax3= createDropdownFromApi(_0xfa8c[143],_0x52dax2,_0xfa8c[45],_0xfa8c[44],_0x52dax8);break;case _0xfa8c[211]:_0x52dax3= createDropdownFromApi(_0xfa8c[210],_0x52dax2,_0xfa8c[45],_0xfa8c[44],_0x52dax8);break;case _0xfa8c[214]:_0x52dax3= createDropdownFromApi(_0xfa8c[212],_0x52dax2,_0xfa8c[213],_0xfa8c[44],_0x52dax8);break;case _0xfa8c[215]:;case _0xfa8c[216]:;case _0xfa8c[217]:;case _0xfa8c[218]:;case _0xfa8c[17]:;case _0xfa8c[219]:;case _0xfa8c[222]:_0x52dax3= document[_0xfa8c[2]](_0xfa8c[1]);_0x52dax3[_0xfa8c[5]](_0xfa8c[3],_0xfa8c[220]);_0x52dax3[_0xfa8c[5]](_0xfa8c[221],0);_0x52dax3[_0xfa8c[5]](_0xfa8c[52],1000);_0x52dax3[_0xfa8c[5]](_0xfa8c[23],_0x52dax2);_0x52dax3[_0xfa8c[31]]= _0xfa8c[137];break;case _0xfa8c[21]:;case _0xfa8c[223]:;case _0xfa8c[224]:;case _0xfa8c[225]:;case _0xfa8c[226]:;case _0xfa8c[50]:_0x52dax3= document[_0xfa8c[2]](_0xfa8c[89]);_0x52dax3[_0xfa8c[227]]= _0x52dax2;_0x52dax3[_0xfa8c[31]]= _0xfa8c[137];break;case _0xfa8c[230]:_0x52dax3= document[_0xfa8c[2]](_0xfa8c[89]);_0x52dax3[_0xfa8c[227]]= _0x52dax2;_0x52dax3[_0xfa8c[31]]= _0xfa8c[137];_0x52dax3[_0xfa8c[5]](_0xfa8c[228],_0xfa8c[229]);break;default:_0x52dax3= document[_0xfa8c[2]](_0xfa8c[1]);_0x52dax3[_0xfa8c[5]](_0xfa8c[23],_0x52dax2);_0x52dax3[_0xfa8c[31]]= _0xfa8c[137];break};_0x52dax3[_0xfa8c[5]](_0xfa8c[44],_0x52dax3e);var _0x52dax23=_0x52dax8[_0xfa8c[56]](_0xfa8c[172]);_0x52dax23[_0xfa8c[25]](_0x52dax3);if(mxResources[_0xfa8c[82]](_0xfa8c[231]+ _0x52dax3d)){var _0x52dax55=_0x52dax8[_0xfa8c[56]](_0xfa8c[232]);_0x52dax55[_0xfa8c[31]]= _0xfa8c[233];mxUtils[_0xfa8c[84]](_0x52dax55,mxResources[_0xfa8c[82]](_0xfa8c[231]+ _0x52dax3d));_0x52dax23[_0xfa8c[25]](_0x52dax55)};_0x52dax4e[_0xfa8c[25]](_0x52dax23);_0x52dax4d[_0xfa8c[25]](_0x52dax4e)};_0x52dax28[_0xfa8c[25]](_0x52dax4d);var _0x52dax35=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[138]),mxUtils[_0xfa8c[108]](this,function(_0x52dax36){for(var _0x52dax54=0;_0x52dax54< _0x52dax51[_0xfa8c[23]][_0xfa8c[181]][_0xfa8c[144]];_0x52dax54++){var _0x52dax3e=_0xfa8c[130]+ _0x52dax51[_0xfa8c[23]][_0xfa8c[181]][_0x52dax54][_0xfa8c[45]];var _0x52dax3d=_0x52dax51[_0xfa8c[23]][_0xfa8c[181]][_0x52dax54][_0xfa8c[45]];_0x52dax51[_0xfa8c[5]](_0x52dax3d,document[_0xfa8c[234]](_0x52dax3e)[_0xfa8c[23]])};_0x52dax52[_0xfa8c[235]](_0x52dax51);_0x52dax8[_0xfa8c[85]]()}));_0x52dax35[_0xfa8c[31]]= _0xfa8c[109];var _0x52dax38=mxUtils[_0xfa8c[86]](mxResources[_0xfa8c[82]](_0xfa8c[110]),function(){_0x52dax8[_0xfa8c[85]]()});_0x52dax38[_0xfa8c[31]]= _0xfa8c[111];_0x52dax29[_0xfa8c[25]](_0x52dax35);_0x52dax29[_0xfa8c[25]](_0x52dax38);_0x52dax26[_0xfa8c[25]](_0x52dax27);_0x52dax26[_0xfa8c[25]](_0x52dax28);_0x52dax26[_0xfa8c[25]](_0x52dax29);this[_0xfa8c[70]]= _0x52dax26} \ No newline at end of file +var _0xd848=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x69\x6E\x70\x75\x74","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x74\x79\x70\x65","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x68\x65\x63\x6B\x65\x64","\x47\x45\x54","\x6F\x70\x65\x6E","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x64\x61\x74\x61","\x65\x64\x69\x74\x6F\x72","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x73\x65\x6C\x65\x63\x74","\x6F\x70\x74\x69\x6F\x6E","\x74\x65\x78\x74","\x2D\x2D\x20\x4E\x6F\x6E\x65\x20\x2D\x2D","\x76\x61\x6C\x75\x65","\x2D\x31","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x25","\x72\x65\x70\x6C\x61\x63\x65","\x66\x6F\x72\x45\x61\x63\x68","\x73\x65\x6C\x65\x63\x74\x65\x64","\x72\x6F\x77\x73","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C\x20\x73\x65\x6C\x65\x63\x74\x32","\x30","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x66\x61\x74\x68\x65\x72","\x74\x6F\x55\x70\x70\x65\x72\x43\x61\x73\x65","\x73\x65\x6C\x65\x63\x74\x2D\x67\x72\x6F\x75\x70\x2D\x73\x6F\x6E","\x2D","\x63\x61\x70\x69\x74\x61\x6C\x69\x7A\x65","","\x50\x4F\x53\x54","\x2F\x61\x70\x69\x2F\x72\x65\x73\x74\x2F\x6C\x69\x73\x74\x2F\x6C\x69\x73\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x52\x4D\x49","\x69\x64","\x6E\x61\x6D\x65","\x6C\x6F\x67","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x73\x63\x72\x6F\x6C\x6C\x57\x69\x64\x74\x68","\x62\x6F\x64\x79","\x72\x6F\x75\x6E\x64","\x6D\x61\x78","\x73\x63\x72\x6F\x6C\x6C\x48\x65\x69\x67\x68\x74","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x44\x69\x61\x6C\x6F\x67","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x6D\x6F\x64\x61\x6C\x20\x66\x61\x64\x65\x20\x69\x6E\x20\x63\x65\x6E\x74\x65\x72","\x64\x69\x73\x70\x6C\x61\x79","\x73\x74\x79\x6C\x65","\x62\x6C\x6F\x63\x6B","\x70\x61\x64\x64\x69\x6E\x67\x52\x69\x67\x68\x74","\x31\x32\x70\x78","\x67\x65\x4D\x6F\x64\x61\x6C\x44\x69\x61\x6C\x6F\x67","\x6D\x6F\x64\x61\x6C\x2D\x64\x69\x61\x6C\x6F\x67","\x62\x67","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x6D\x6F\x64\x61\x6C\x2D\x62\x61\x63\x6B\x64\x72\x6F\x70\x20\x66\x61\x64\x65\x20\x69\x6E","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x6E\x44\x69\x61\x6C\x6F\x67\x43\x6C\x6F\x73\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x6C\x6F\x73\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x64\x61\x6C\x2D\x63\x6F\x6E\x74\x65\x6E\x74","\x6D\x6F\x64\x61\x6C\x2D\x68\x65\x61\x64\x65\x72","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79","\x6D\x6F\x64\x61\x6C\x2D\x66\x6F\x6F\x74\x65\x72","\x68\x34","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74","\x20\x58\x4D\x4C","\x77\x72\x69\x74\x65","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x62\x75\x74\x74\x6F\x6E","\x72\x6F\x77","\x63\x6F\x6C\x2D\x6D\x64\x2D\x31\x32","\x74\x65\x78\x74\x61\x72\x65\x61","\x77\x69\x64\x74\x68","\x31\x30\x30\x25","\x68\x65\x69\x67\x68\x74","\x33\x37\x34\x70\x78","\x66\x69\x6C\x65","\x61\x63\x63\x65\x70\x74","\x74\x65\x78\x74\x2F\x78\x6D\x6C","\x63\x68\x61\x6E\x67\x65","\x66\x69\x6C\x65\x73","\x74\x61\x72\x67\x65\x74","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x73\x75\x6C\x74","\x72\x65\x61\x64\x41\x73\x54\x65\x78\x74","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x6F\x72\x6D\x61\x74\x20\x66\x69\x6C\x65","\x46\x61\x69\x6C\x65\x64\x20\x74\x6F\x20\x6C\x6F\x61\x64\x20\x66\x69\x6C\x65","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x62\x69\x6E\x64","\x62\x74\x6E\x20\x62\x6C\x75\x65","\x63\x61\x6E\x63\x65\x6C","\x62\x74\x6E\x20\x64\x65\x66\x61\x75\x6C\x74","\x61\x62\x6F\x75\x74","\x20\x43\x61\x6C\x6C\x79\x20\x53\x71\x75\x61\x72\x65","\x69\x6D\x67","\x62\x6F\x72\x64\x65\x72","\x30\x70\x78","\x31\x37\x36","\x31\x35\x31","\x73\x72\x63","\x2F\x6C\x6F\x67\x6F\x2E\x70\x6E\x67","\x62\x72","\x50\x6F\x77\x65\x72\x65\x64\x20\x62\x79\x20\x58\x65\x6E\x69\x61\x6C\x61\x62\x20","\x56\x45\x52\x53\x49\x4F\x4E","\x61","\x68\x72\x65\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D\x2F","\x5F\x62\x6C\x61\x6E\x6B","\x77\x77\x77\x2E\x63\x61\x6C\x6C\x79\x73\x71\x75\x61\x72\x65\x2E\x63\x6F\x6D","\x73\x61\x76\x65\x41\x73","\x5F","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x63\x6F\x6C\x2D\x6D\x64\x2D\x34","\x63\x6F\x6C\x2D\x6D\x64\x2D\x38","\x6C\x61\x62\x65\x6C","\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C\x20\x70\x75\x6C\x6C\x2D\x72\x69\x67\x68\x74","\x5F\x63\x6F\x70\x79","\x66\x6F\x72\x6D\x2D\x63\x6F\x6E\x74\x72\x6F\x6C","\x73\x61\x76\x65","\x6E\x65\x77","\x5F\x6E\x65\x77","\x76\x61\x72\x69\x61\x62\x6C\x65","\x76\x61\x72\x69\x61\x62\x6C\x65\x20\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x72\x65\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x50\x55\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x6E\x61\x6D\x65\x3D","\x50\x72\x6F\x6A\x65\x63\x74\x20\x73\x75\x63\x63\x65\x73\x73\x66\x75\x6C\x6C\x79\x20\x72\x65\x6E\x61\x6D\x65\x64","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6D\x65\x73\x73\x61\x67\x65","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x6C\x65\x72\x74","\x65\x64\x69\x74","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x73\x74\x6F\x70\x50\x72\x6F\x70\x61\x67\x61\x74\x69\x6F\x6E","\x70\x72\x65\x76\x65\x6E\x74\x44\x65\x66\x61\x75\x6C\x74","\x64\x61\x74\x61\x54\x72\x61\x6E\x73\x66\x65\x72","\x64\x72\x61\x67\x6F\x76\x65\x72","\x64\x72\x6F\x70","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D","\x65\x78\x70\x6F\x72\x74","\x66\x6F\x72\x6D\x2D\x68\x6F\x72\x69\x7A\x6F\x6E\x74\x61\x6C\x20\x66\x6F\x72\x6D\x2D\x72\x6F\x77\x2D\x73\x65\x70\x65\x72\x61\x74\x65\x64","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70\x20\x6C\x61\x73\x74","\x63\x6F\x6C\x2D\x73\x6D\x2D\x34\x20\x63\x6F\x6E\x74\x72\x6F\x6C\x2D\x6C\x61\x62\x65\x6C","\x63\x6F\x6C\x2D\x73\x6D\x2D\x38","\x67\x65\x74\x58\x6D\x6C","\x73\x69\x6D\x75\x6C\x61\x74\x65","\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D","\x67\x72\x61\x70\x68","\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x20\x66\x6F\x72\x6D\x20\x6D\x6F\x64\x61\x6C\x2D\x62\x6F\x64\x79\x2D\x73\x63\x72\x6F\x6C\x6C","\x20","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x61\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x66\x6F\x72\x6D\x2D\x67\x72\x6F\x75\x70","\x2F\x61\x70\x69\x2F\x61\x67\x65\x6E\x74\x73","\x73\x69\x70\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x71\x75\x65\x75\x65\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x74\x72\x75\x6E\x6B\x73","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x2F\x61\x70\x69\x2F\x6D\x61\x69\x6C\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x2F\x61\x70\x69\x2F\x73\x6D\x73\x2F\x61\x63\x63\x6F\x75\x6E\x74\x73","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x63\x6F\x6E\x74\x65\x78\x74\x73","\x63\x6F\x6E\x74\x65\x78\x74","\x2F\x61\x70\x69\x2F\x76\x6F\x69\x63\x65\x2F\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C\x73","\x6D\x61\x69\x6C\x62\x6F\x78","\x25\x6D\x61\x69\x6C\x62\x6F\x78\x25\x40\x25\x63\x6F\x6E\x74\x65\x78\x74\x25","\x6D\x6F\x64\x65\x6C","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x62\x65\x65\x70","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x69\x6E\x74\x65\x72\x76\x61\x6C\x73","\x53\x75\x62\x49\x6E\x74\x65\x72\x76\x61\x6C\x73","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x6F\x64\x62\x63","\x6F\x64\x62\x63\x5F\x69\x64","\x2F\x61\x70\x69\x2F\x73\x6F\x75\x6E\x64\x73","\x64\x69\x73\x70\x6C\x61\x79\x5F\x6E\x61\x6D\x65","\x66\x69\x6C\x65\x5F\x69\x64","\x74\x69\x6D\x65\x6F\x75\x74","\x64\x69\x67\x69\x74","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x72\x65\x74\x72\x79","\x6E\x75\x6D\x62\x65\x72","\x6D\x69\x6E","\x73\x70\x65\x65\x64","\x6B\x65\x79","\x71\x75\x65\x72\x79","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x6D\x61\x78\x6C\x65\x6E\x67\x74\x68","\x31\x36\x30","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x68\x65\x6C\x70\x5F","\x70","\x68\x65\x6C\x70\x2D\x62\x6C\x6F\x63\x6B","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x66\x72\x65\x73\x68"];_0xd848[0];function createCheckbox(_0xab7fx2){var _0xab7fx3=document[_0xd848[2]](_0xd848[1]);_0xab7fx3[_0xd848[5]](_0xd848[3],_0xd848[4]);if(_0xab7fx2){_0xab7fx3[_0xd848[5]](_0xd848[6],true)};return _0xab7fx3}function createDropdownFromApi(_0xab7fx5,_0xab7fx2,_0xab7fx6,_0xab7fx7,_0xab7fx8,_0xab7fx9,_0xab7fxa){var _0xab7fxb= new XMLHttpRequest();_0xab7fxb[_0xd848[8]](_0xd848[7],_0xab7fx5,false);_0xab7fxb[_0xd848[14]](_0xd848[9],_0xd848[10]+ _0xab7fx8[_0xd848[13]][_0xd848[12]][_0xd848[11]]);_0xab7fxb[_0xd848[15]](null);var _0xab7fxc=[];if(_0xab7fxb[_0xd848[16]]=== 200){_0xab7fxc= JSON[_0xd848[18]](_0xab7fxb[_0xd848[17]])};var _0xab7fx3=document[_0xd848[2]](_0xd848[19]);var _0xab7fxd=document[_0xd848[2]](_0xd848[20]);_0xab7fxd[_0xd848[21]]= _0xd848[22];_0xab7fxd[_0xd848[23]]= _0xd848[24];_0xab7fx3[_0xd848[25]](_0xab7fxd);_0xab7fxc[_0xd848[30]][_0xd848[28]](function(_0xab7fxe){_0xab7fxd= document[_0xd848[2]](_0xd848[20]);_0xab7fxd[_0xd848[21]]= _0xab7fxe[_0xab7fx6];if(_0xab7fx9&& _0xab7fxa){_0xab7fx9[_0xd848[28]](function(_0xab7fxf){_0xab7fxa= _0xab7fxa[_0xd848[27]](_0xd848[26]+ _0xab7fxf+ _0xd848[26],_0xab7fxe[_0xab7fxf])});_0xab7fxd[_0xd848[23]]= _0xab7fxa;_0xab7fxd[_0xd848[29]]= (_0xab7fxa== _0xab7fx2)}else {_0xab7fxd[_0xd848[23]]= _0xab7fxe[_0xab7fx7];_0xab7fxd[_0xd848[29]]= (_0xab7fxe[_0xab7fx7]== _0xab7fx2)};_0xab7fx3[_0xd848[25]](_0xab7fxd)});_0xab7fx3[_0xd848[31]]= _0xd848[32];return _0xab7fx3}function createGroupedDropdownFromApi(_0xab7fx5,_0xab7fx2,_0xab7fx6,_0xab7fx7,_0xab7fx8,_0xab7fx11){var _0xab7fxb= new XMLHttpRequest();_0xab7fxb[_0xd848[8]](_0xd848[7],_0xab7fx5,false);_0xab7fxb[_0xd848[14]](_0xd848[9],_0xd848[10]+ _0xab7fx8[_0xd848[13]][_0xd848[12]][_0xd848[11]]);_0xab7fxb[_0xd848[15]](null);var _0xab7fxc=[];if(_0xab7fxb[_0xd848[16]]=== 200){_0xab7fxc= JSON[_0xd848[18]](_0xab7fxb[_0xd848[17]])};var _0xab7fx3=document[_0xd848[2]](_0xd848[19]);var _0xab7fxd=document[_0xd848[2]](_0xd848[20]);_0xab7fxd[_0xd848[21]]= _0xd848[22];_0xab7fxd[_0xd848[23]]= _0xd848[33];_0xab7fx3[_0xd848[25]](_0xab7fxd);_0xab7fxc[_0xd848[30]][_0xd848[28]](function(_0xab7fxe){_0xab7fxd= document[_0xd848[2]](_0xd848[20]);_0xab7fxd[_0xd848[31]]= _0xd848[34];_0xab7fxd[_0xd848[21]]= _0xab7fxe[_0xab7fx6][_0xd848[35]]();_0xab7fxd[_0xd848[23]]= _0xab7fxe[_0xab7fx7];_0xab7fxd[_0xd848[29]]= (_0xab7fxe[_0xab7fx7]== _0xab7fx2);_0xab7fx3[_0xd848[25]](_0xab7fxd);_0xab7fxe[_0xab7fx11][_0xd848[28]](function(_0xab7fxe){_0xab7fxd= document[_0xd848[2]](_0xd848[20]);_0xab7fxd[_0xd848[31]]= _0xd848[36];_0xab7fxd[_0xd848[21]]= _0xd848[37]+ _[_0xd848[38]](_0xab7fxe[_0xab7fx6]);_0xab7fxd[_0xd848[23]]= _0xab7fxe[_0xab7fx7];_0xab7fxd[_0xd848[29]]= (_0xab7fxe[_0xab7fx7]== _0xab7fx2);_0xab7fx3[_0xd848[25]](_0xab7fxd)})});_0xab7fx3[_0xd848[31]]= _0xd848[32];return _0xab7fx3}function createDropdownFromArray(_0xab7fx13,_0xab7fx2){var _0xab7fx3=document[_0xd848[2]](_0xd848[19]);for(var _0xab7fx14 in _0xab7fx13){var _0xab7fxd=document[_0xd848[2]](_0xd848[20]);_0xab7fxd[_0xd848[21]]= _0xab7fx13[_0xab7fx14];_0xab7fxd[_0xd848[23]]= _0xab7fx14;if(_0xab7fx2> 0|| _0xab7fx2!= _0xd848[39]){_0xab7fxd[_0xd848[29]]= (_0xab7fx2=== _0xab7fx14)?true:false};_0xab7fx3[_0xd848[25]](_0xab7fxd)};_0xab7fx3[_0xd848[31]]= _0xd848[32];return _0xab7fx3}function createDropdownFromTigerDialList(_0xab7fx2){var _0xab7fx3=document[_0xd848[2]](_0xd848[19]);var _0xab7fx13=[];var _0xab7fx16= new XMLHttpRequest();try{_0xab7fx16[_0xd848[8]](_0xd848[40],_0xd848[41],false);_0xab7fx16[_0xd848[15]](JSON[_0xd848[42]]({page:1,size:600000}));if(_0xab7fx16[_0xd848[16]]=== 200){var _0xab7fxc=JSON[_0xd848[18]](_0xab7fx16[_0xd848[17]]);if(_0xab7fxc[_0xd848[16]]> 0){var _0xab7fx17=_0xab7fxc[_0xd848[17]][_0xd848[43]][_0xd848[30]];for(var _0xab7fx18 in _0xab7fx17){_0xab7fx13[_0xab7fx17[_0xab7fx18][_0xd848[44]]]= _0xab7fx17[_0xab7fx18][_0xd848[45]]}}}}catch(e){console[_0xd848[46]](e)};for(var _0xab7fx14 in _0xab7fx13){var _0xab7fxd=document[_0xd848[2]](_0xd848[20]);_0xab7fxd[_0xd848[21]]= _0xab7fx13[_0xab7fx14];_0xab7fxd[_0xd848[23]]= _0xab7fx14;if(_0xab7fx2> 0|| _0xab7fx2!= _0xd848[39]){_0xab7fxd[_0xd848[29]]= (_0xab7fx2=== _0xab7fx14)?true:false};_0xab7fx3[_0xd848[25]](_0xab7fxd)};_0xab7fx3[_0xd848[31]]= _0xd848[32];return _0xab7fx3}function Dialog(_0xab7fx8,_0xab7fx1a,_0xab7fx1b,_0xab7fx1c,_0xab7fx1d,_0xab7fx1e,_0xab7fx1f){var _0xab7fx20=0;if(mxClient[_0xd848[47]]&& document[_0xd848[48]]!= 9){_0xab7fx20= 60};_0xab7fx1b+= _0xab7fx20;_0xab7fx1c+= _0xab7fx20;var _0xab7fx21=Math[_0xd848[52]](0,Math[_0xd848[51]]((document[_0xd848[50]][_0xd848[49]]- _0xab7fx1b)/ 2));var _0xab7fx22=Math[_0xd848[52]](0,Math[_0xd848[51]]((Math[_0xd848[52]](document[_0xd848[50]][_0xd848[53]],document[_0xd848[54]][_0xd848[53]])- _0xab7fx1c)/ 3));var _0xab7fx23=_0xab7fx8[_0xd848[56]](_0xd848[55]);_0xab7fx23[_0xd848[31]]= _0xd848[57];_0xab7fx23[_0xd848[59]][_0xd848[58]]= _0xd848[60];_0xab7fx23[_0xd848[59]][_0xd848[61]]= _0xd848[62];var _0xab7fx24=_0xab7fx8[_0xd848[56]](_0xd848[63]);_0xab7fx24[_0xd848[31]]= _0xd848[64];_0xab7fx24[_0xd848[25]](_0xab7fx1a);_0xab7fx23[_0xd848[25]](_0xab7fx24);if(this[_0xd848[65]]== null){this[_0xd848[65]]= _0xab7fx8[_0xd848[56]](_0xd848[66]);this[_0xd848[65]][_0xd848[31]]= _0xd848[67];if(mxClient[_0xd848[68]]){ new mxDivResizer(this[_0xd848[65]])}};if(_0xab7fx1d){document[_0xd848[50]][_0xd848[25]](this[_0xd848[65]])};document[_0xd848[50]][_0xd848[25]](_0xab7fx23);this[_0xd848[69]]= _0xab7fx1f;this[_0xd848[70]]= _0xab7fx23}Dialog[_0xd848[72]][_0xd848[71]]= function(){if(this[_0xd848[69]]!= null){this[_0xd848[69]]();this[_0xd848[69]]= null};this[_0xd848[70]][_0xd848[74]][_0xd848[73]](this[_0xd848[70]]);this[_0xd848[65]][_0xd848[74]][_0xd848[73]](this[_0xd848[65]])};function ImportDialog(_0xab7fx8){var _0xab7fx26=_0xab7fx8[_0xd848[56]](_0xd848[75]);var _0xab7fx27=_0xab7fx8[_0xd848[56]](_0xd848[76]);var _0xab7fx28=_0xab7fx8[_0xd848[56]](_0xd848[77]);var _0xab7fx29=_0xab7fx8[_0xd848[56]](_0xd848[78]);var _0xab7fx2a=_0xab7fx8[_0xd848[80]](_0xd848[79]);mxUtils[_0xd848[84]](_0xab7fx2a,mxResources[_0xd848[82]](_0xd848[81])+ _0xd848[83]);var _0xab7fx2b=mxUtils[_0xd848[86]](_0xd848[39],function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx2b[_0xd848[31]]= _0xd848[71];_0xab7fx27[_0xd848[25]](_0xab7fx2b);_0xab7fx27[_0xd848[25]](_0xab7fx2a);var _0xab7fx2c=_0xab7fx8[_0xd848[56]](_0xd848[87]);var _0xab7fx2d=_0xab7fx8[_0xd848[56]](_0xd848[88]);var _0xab7fx2e=document[_0xd848[2]](_0xd848[89]);_0xab7fx2e[_0xd848[59]][_0xd848[90]]= _0xd848[91];_0xab7fx2e[_0xd848[59]][_0xd848[92]]= _0xd848[93];var _0xab7fx3=document[_0xd848[2]](_0xd848[1]);_0xab7fx3[_0xd848[3]]= _0xd848[94];_0xab7fx3[_0xd848[5]](_0xd848[95],_0xd848[96]);_0xab7fx3[_0xd848[105]](_0xd848[97],function _0xab7fx2f(_0xab7fx30){var _0xab7fx31=_0xab7fx30[_0xd848[99]][_0xd848[98]][0];console[_0xd848[46]](_0xab7fx31);if(_0xab7fx31){if(_0xab7fx31[_0xd848[3]]=== _0xd848[96]){var _0xab7fx32= new FileReader();_0xab7fx32[_0xd848[100]]= function(_0xab7fx33){var _0xab7fx34=_0xab7fx33[_0xd848[99]][_0xd848[101]];mxUtils[_0xd848[84]](_0xab7fx2e,_0xab7fx34)};_0xab7fx32[_0xd848[102]](_0xab7fx31)}else {alert(_0xd848[103])}}else {alert(_0xd848[104])}},false);_0xab7fx2d[_0xd848[25]](_0xab7fx3);_0xab7fx2d[_0xd848[25]](_0xab7fx2e);_0xab7fx2c[_0xd848[25]](_0xab7fx2d);_0xab7fx28[_0xd848[25]](_0xab7fx2c);var _0xab7fx35=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[81]),mxUtils[_0xd848[108]](this,function(_0xab7fx36){var _0xab7fx37=mxUtils[_0xd848[106]](_0xab7fx2e[_0xd848[23]]);_0xab7fx8[_0xd848[13]][_0xd848[107]](_0xab7fx37[_0xd848[54]]);_0xab7fx8[_0xd848[85]]()}));_0xab7fx35[_0xd848[31]]= _0xd848[109];var _0xab7fx38=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[110]),function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx38[_0xd848[31]]= _0xd848[111];_0xab7fx29[_0xd848[25]](_0xab7fx35);_0xab7fx29[_0xd848[25]](_0xab7fx38);_0xab7fx26[_0xd848[25]](_0xab7fx27);_0xab7fx26[_0xd848[25]](_0xab7fx28);_0xab7fx26[_0xd848[25]](_0xab7fx29);this[_0xd848[70]]= _0xab7fx26}function AboutDialog(_0xab7fx8){var _0xab7fx26=_0xab7fx8[_0xd848[56]](_0xd848[75]);var _0xab7fx27=_0xab7fx8[_0xd848[56]](_0xd848[76]);var _0xab7fx28=_0xab7fx8[_0xd848[56]](_0xd848[77]);var _0xab7fx29=_0xab7fx8[_0xd848[56]](_0xd848[78]);var _0xab7fx2a=_0xab7fx8[_0xd848[80]](_0xd848[79]);mxUtils[_0xd848[84]](_0xab7fx2a,mxResources[_0xd848[82]](_0xd848[112])+ _0xd848[113]);var _0xab7fx2b=mxUtils[_0xd848[86]](_0xd848[39],function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx2b[_0xd848[31]]= _0xd848[71];_0xab7fx27[_0xd848[25]](_0xab7fx2b);_0xab7fx27[_0xd848[25]](_0xab7fx2a);var _0xab7fx3a=document[_0xd848[2]](_0xd848[114]);_0xab7fx3a[_0xd848[59]][_0xd848[115]]= _0xd848[116];_0xab7fx3a[_0xd848[5]](_0xd848[90],_0xd848[117]);_0xab7fx3a[_0xd848[5]](_0xd848[90],_0xd848[118]);_0xab7fx3a[_0xd848[5]](_0xd848[119],IMAGE_PATH+ _0xd848[120]);_0xab7fx28[_0xd848[25]](_0xab7fx3a);mxUtils[_0xd848[121]](_0xab7fx28);mxUtils[_0xd848[84]](_0xab7fx28,_0xd848[122]+ mxClient[_0xd848[123]]);mxUtils[_0xd848[121]](_0xab7fx28);var _0xab7fx3b=document[_0xd848[2]](_0xd848[124]);_0xab7fx3b[_0xd848[5]](_0xd848[125],_0xd848[126]);_0xab7fx3b[_0xd848[5]](_0xd848[99],_0xd848[127]);mxUtils[_0xd848[84]](_0xab7fx3b,_0xd848[128]);_0xab7fx28[_0xd848[25]](_0xab7fx3b);mxUtils[_0xd848[121]](_0xab7fx28);mxUtils[_0xd848[121]](_0xab7fx28);var _0xab7fx38=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[71]),function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx38[_0xd848[31]]= _0xd848[111];_0xab7fx29[_0xd848[25]](_0xab7fx38);_0xab7fx26[_0xd848[25]](_0xab7fx27);_0xab7fx26[_0xd848[25]](_0xab7fx28);_0xab7fx26[_0xd848[25]](_0xab7fx29);this[_0xd848[70]]= _0xab7fx26}function SaveDialog(_0xab7fx8){var _0xab7fx26=_0xab7fx8[_0xd848[56]](_0xd848[75]);var _0xab7fx27=_0xab7fx8[_0xd848[56]](_0xd848[76]);var _0xab7fx28=_0xab7fx8[_0xd848[56]](_0xd848[77]);var _0xab7fx29=_0xab7fx8[_0xd848[56]](_0xd848[78]);var _0xab7fx2a=_0xab7fx8[_0xd848[80]](_0xd848[79]);mxUtils[_0xd848[84]](_0xab7fx2a,mxResources[_0xd848[82]](_0xd848[129]));var _0xab7fx2b=mxUtils[_0xd848[86]](_0xd848[39],function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx2b[_0xd848[31]]= _0xd848[71];_0xab7fx27[_0xd848[25]](_0xab7fx2b);_0xab7fx27[_0xd848[25]](_0xab7fx2a);var _0xab7fx3d=_0xd848[45];var _0xab7fx3e=_0xd848[130]+ _0xab7fx3d;var _0xab7fx2=_0xab7fx8[_0xd848[13]][_0xd848[131]]();var _0xab7fx2c=_0xab7fx8[_0xd848[56]](_0xd848[87]);var _0xab7fx2d=_0xab7fx8[_0xd848[56]](_0xd848[132]);var _0xab7fx3f=_0xab7fx8[_0xd848[56]](_0xd848[133]);var _0xab7fx40=document[_0xd848[2]](_0xd848[134]);_0xab7fx40[_0xd848[31]]= _0xd848[135];mxUtils[_0xd848[84]](_0xab7fx40,mxResources[_0xd848[82]](_0xab7fx3d));_0xab7fx2d[_0xd848[25]](_0xab7fx40);var _0xab7fx41=document[_0xd848[2]](_0xd848[1]);_0xab7fx41[_0xd848[5]](_0xd848[23],_0xab7fx2+ _0xd848[136]);_0xab7fx41[_0xd848[5]](_0xd848[44],_0xab7fx3e);_0xab7fx41[_0xd848[31]]= _0xd848[137];_0xab7fx3f[_0xd848[25]](_0xab7fx41);_0xab7fx2c[_0xd848[25]](_0xab7fx2d);_0xab7fx2c[_0xd848[25]](_0xab7fx3f);_0xab7fx28[_0xd848[25]](_0xab7fx2c);var _0xab7fx35=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[138]),function(){_0xab7fx8[_0xd848[129]](_0xab7fx41[_0xd848[23]]);_0xab7fx8[_0xd848[85]]()});_0xab7fx35[_0xd848[31]]= _0xd848[109];var _0xab7fx38=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[110]),function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx38[_0xd848[31]]= _0xd848[111];_0xab7fx29[_0xd848[25]](_0xab7fx35);_0xab7fx29[_0xd848[25]](_0xab7fx38);_0xab7fx26[_0xd848[25]](_0xab7fx27);_0xab7fx26[_0xd848[25]](_0xab7fx28);_0xab7fx26[_0xd848[25]](_0xab7fx29);this[_0xd848[70]]= _0xab7fx26}function NewDialog(_0xab7fx8){var _0xab7fx26=_0xab7fx8[_0xd848[56]](_0xd848[75]);var _0xab7fx27=_0xab7fx8[_0xd848[56]](_0xd848[76]);var _0xab7fx28=_0xab7fx8[_0xd848[56]](_0xd848[77]);var _0xab7fx29=_0xab7fx8[_0xd848[56]](_0xd848[78]);var _0xab7fx2a=_0xab7fx8[_0xd848[80]](_0xd848[79]);mxUtils[_0xd848[84]](_0xab7fx2a,mxResources[_0xd848[82]](_0xd848[139]));var _0xab7fx2b=mxUtils[_0xd848[86]](_0xd848[39],function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx2b[_0xd848[31]]= _0xd848[71];_0xab7fx27[_0xd848[25]](_0xab7fx2b);_0xab7fx27[_0xd848[25]](_0xab7fx2a);var _0xab7fx3d=_0xd848[45];var _0xab7fx3e=_0xd848[130]+ _0xab7fx3d;var _0xab7fx2=_0xab7fx8[_0xd848[13]][_0xd848[131]]();var _0xab7fx2c=_0xab7fx8[_0xd848[56]](_0xd848[87]);var _0xab7fx2d=_0xab7fx8[_0xd848[56]](_0xd848[132]);var _0xab7fx3f=_0xab7fx8[_0xd848[56]](_0xd848[133]);var _0xab7fx40=document[_0xd848[2]](_0xd848[134]);_0xab7fx40[_0xd848[31]]= _0xd848[135];mxUtils[_0xd848[84]](_0xab7fx40,mxResources[_0xd848[82]](_0xab7fx3d));_0xab7fx2d[_0xd848[25]](_0xab7fx40);var _0xab7fx41=document[_0xd848[2]](_0xd848[1]);_0xab7fx41[_0xd848[5]](_0xd848[23],_0xab7fx2+ _0xd848[140]);_0xab7fx41[_0xd848[5]](_0xd848[44],_0xab7fx3e);_0xab7fx41[_0xd848[31]]= _0xd848[137];_0xab7fx3f[_0xd848[25]](_0xab7fx41);_0xab7fx2c[_0xd848[25]](_0xab7fx2d);_0xab7fx2c[_0xd848[25]](_0xab7fx3f);_0xab7fx28[_0xd848[25]](_0xab7fx2c);var _0xab7fx35=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[139]),function(){_0xab7fx8[_0xd848[139]](_0xab7fx41[_0xd848[23]]);_0xab7fx8[_0xd848[85]]()});_0xab7fx35[_0xd848[31]]= _0xd848[109];var _0xab7fx38=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[110]),function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx38[_0xd848[31]]= _0xd848[111];_0xab7fx29[_0xd848[25]](_0xab7fx35);_0xab7fx29[_0xd848[25]](_0xab7fx38);_0xab7fx26[_0xd848[25]](_0xab7fx27);_0xab7fx26[_0xd848[25]](_0xab7fx28);_0xab7fx26[_0xd848[25]](_0xab7fx29);this[_0xd848[70]]= _0xab7fx26}function VariableDialog(_0xab7fx8){var _0xab7fx26=_0xab7fx8[_0xd848[56]](_0xd848[75]);var _0xab7fx27=_0xab7fx8[_0xd848[56]](_0xd848[76]);var _0xab7fx28=_0xab7fx8[_0xd848[56]](_0xd848[77]);var _0xab7fx29=_0xab7fx8[_0xd848[56]](_0xd848[78]);var _0xab7fx2a=_0xab7fx8[_0xd848[80]](_0xd848[79]);mxUtils[_0xd848[84]](_0xab7fx2a,mxResources[_0xd848[82]](_0xd848[141]));var _0xab7fx2b=mxUtils[_0xd848[86]](_0xd848[39],function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx2b[_0xd848[31]]= _0xd848[71];_0xab7fx27[_0xd848[25]](_0xab7fx2b);_0xab7fx27[_0xd848[25]](_0xab7fx2a);var _0xab7fx3d=_0xd848[45];var _0xab7fx3e=_0xd848[130]+ _0xab7fx3d;var _0xab7fx2=_0xab7fx8[_0xd848[13]][_0xd848[131]]();var _0xab7fx2c=_0xab7fx8[_0xd848[56]](_0xd848[87]);var _0xab7fx2d=_0xab7fx8[_0xd848[56]](_0xd848[132]);var _0xab7fx3f=_0xab7fx8[_0xd848[56]](_0xd848[133]);var _0xab7fx40=document[_0xd848[2]](_0xd848[134]);_0xab7fx40[_0xd848[31]]= _0xd848[135];mxUtils[_0xd848[84]](_0xab7fx40,mxResources[_0xd848[82]](_0xab7fx3d));_0xab7fx2d[_0xd848[25]](_0xab7fx40);var _0xab7fx41=document[_0xd848[2]](_0xd848[1]);_0xab7fx41[_0xd848[5]](_0xd848[23],_0xd848[142]);_0xab7fx41[_0xd848[5]](_0xd848[44],_0xab7fx3e);_0xab7fx41[_0xd848[31]]= _0xd848[137];_0xab7fx3f[_0xd848[25]](_0xab7fx41);_0xab7fx2c[_0xd848[25]](_0xab7fx2d);_0xab7fx2c[_0xd848[25]](_0xab7fx3f);_0xab7fx28[_0xd848[25]](_0xab7fx2c);var _0xab7fx35=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[139]),function(){_0xab7fx8[_0xd848[141]](_0xab7fx41[_0xd848[23]]);_0xab7fx8[_0xd848[85]]()});_0xab7fx35[_0xd848[31]]= _0xd848[109];var _0xab7fx38=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[110]),function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx38[_0xd848[31]]= _0xd848[111];_0xab7fx29[_0xd848[25]](_0xab7fx35);_0xab7fx29[_0xd848[25]](_0xab7fx38);_0xab7fx26[_0xd848[25]](_0xab7fx27);_0xab7fx26[_0xd848[25]](_0xab7fx28);_0xab7fx26[_0xd848[25]](_0xab7fx29);this[_0xd848[70]]= _0xab7fx26}function OpenDialog(_0xab7fx8){var _0xab7fx26=_0xab7fx8[_0xd848[56]](_0xd848[75]);var _0xab7fx27=_0xab7fx8[_0xd848[56]](_0xd848[76]);var _0xab7fx28=_0xab7fx8[_0xd848[56]](_0xd848[77]);var _0xab7fx29=_0xab7fx8[_0xd848[56]](_0xd848[78]);var _0xab7fx2a=_0xab7fx8[_0xd848[80]](_0xd848[79]);mxUtils[_0xd848[84]](_0xab7fx2a,mxResources[_0xd848[82]](_0xd848[8]));var _0xab7fx2b=mxUtils[_0xd848[86]](_0xd848[39],function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx2b[_0xd848[31]]= _0xd848[71];_0xab7fx27[_0xd848[25]](_0xab7fx2b);_0xab7fx27[_0xd848[25]](_0xab7fx2a);var _0xab7fx2c=_0xab7fx8[_0xd848[56]](_0xd848[87]);var _0xab7fx2d=_0xab7fx8[_0xd848[56]](_0xd848[132]);var _0xab7fx3f=_0xab7fx8[_0xd848[56]](_0xd848[133]);var _0xab7fx40=document[_0xd848[2]](_0xd848[134]);_0xab7fx40[_0xd848[31]]= _0xd848[135];mxUtils[_0xd848[84]](_0xab7fx40,mxResources[_0xd848[82]](_0xd848[45]));_0xab7fx2d[_0xd848[25]](_0xab7fx40);var _0xab7fxb= new XMLHttpRequest();_0xab7fxb[_0xd848[8]](_0xd848[7],_0xd848[143],false);_0xab7fxb[_0xd848[14]](_0xd848[9],_0xd848[10]+ _0xab7fx8[_0xd848[13]][_0xd848[12]][_0xd848[11]]);_0xab7fxb[_0xd848[15]](null);var _0xab7fxc=[];if(_0xab7fxb[_0xd848[16]]=== 200){_0xab7fxc= JSON[_0xd848[18]](_0xab7fxb[_0xd848[17]])};var _0xab7fx41=document[_0xd848[2]](_0xd848[19]);for(var _0xab7fx45=0;_0xab7fx45< _0xab7fxc[_0xd848[144]];_0xab7fx45++){var _0xab7fxd=document[_0xd848[2]](_0xd848[20]);_0xab7fxd[_0xd848[21]]= _0xab7fxc[_0xab7fx45][_0xd848[45]];_0xab7fxd[_0xd848[23]]= _0xab7fxc[_0xab7fx45][_0xd848[44]];_0xab7fx41[_0xd848[25]](_0xab7fxd)};_0xab7fx41[_0xd848[31]]= _0xd848[137];_0xab7fx3f[_0xd848[25]](_0xab7fx41);_0xab7fx2c[_0xd848[25]](_0xab7fx2d);_0xab7fx2c[_0xd848[25]](_0xab7fx3f);_0xab7fx28[_0xd848[25]](_0xab7fx2c);var _0xab7fx35=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[8]),function(){console[_0xd848[46]](_0xab7fx41);console[_0xd848[46]](_0xab7fx41[_0xd848[23]]);window[_0xd848[8]](_0xd848[145]+ _0xab7fx41[_0xd848[23]],_0xd848[127]);_0xab7fx8[_0xd848[85]]()});_0xab7fx35[_0xd848[31]]= _0xd848[109];var _0xab7fx38=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[110]),function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx38[_0xd848[31]]= _0xd848[111];_0xab7fx29[_0xd848[25]](_0xab7fx35);_0xab7fx29[_0xd848[25]](_0xab7fx38);_0xab7fx26[_0xd848[25]](_0xab7fx27);_0xab7fx26[_0xd848[25]](_0xab7fx28);_0xab7fx26[_0xd848[25]](_0xab7fx29);this[_0xd848[70]]= _0xab7fx26}function RenameDialog(_0xab7fx8){var _0xab7fx26=_0xab7fx8[_0xd848[56]](_0xd848[75]);var _0xab7fx27=_0xab7fx8[_0xd848[56]](_0xd848[76]);var _0xab7fx28=_0xab7fx8[_0xd848[56]](_0xd848[77]);var _0xab7fx29=_0xab7fx8[_0xd848[56]](_0xd848[78]);var _0xab7fx2a=_0xab7fx8[_0xd848[80]](_0xd848[79]);mxUtils[_0xd848[84]](_0xab7fx2a,mxResources[_0xd848[82]](_0xd848[146]));var _0xab7fx2b=mxUtils[_0xd848[86]](_0xd848[39],function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx2b[_0xd848[31]]= _0xd848[71];_0xab7fx27[_0xd848[25]](_0xab7fx2b);_0xab7fx27[_0xd848[25]](_0xab7fx2a);var _0xab7fx2c=_0xab7fx8[_0xd848[56]](_0xd848[87]);var _0xab7fx2d=_0xab7fx8[_0xd848[56]](_0xd848[132]);var _0xab7fx3f=_0xab7fx8[_0xd848[56]](_0xd848[133]);var _0xab7fx40=document[_0xd848[2]](_0xd848[134]);_0xab7fx40[_0xd848[31]]= _0xd848[135];mxUtils[_0xd848[84]](_0xab7fx40,mxResources[_0xd848[82]](_0xd848[45]));_0xab7fx2d[_0xd848[25]](_0xab7fx40);var _0xab7fx3d=_0xab7fx8[_0xd848[13]][_0xd848[147]];var _0xab7fx3=document[_0xd848[2]](_0xd848[1]);_0xab7fx3[_0xd848[5]](_0xd848[23],_0xab7fx3d);_0xab7fx3[_0xd848[31]]= _0xd848[137];_0xab7fx3f[_0xd848[25]](_0xab7fx3);_0xab7fx2c[_0xd848[25]](_0xab7fx2d);_0xab7fx2c[_0xd848[25]](_0xab7fx3f);_0xab7fx28[_0xd848[25]](_0xab7fx2c);var _0xab7fx35=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[138]),function(){var _0xab7fxb= new XMLHttpRequest();_0xab7fxb[_0xd848[8]](_0xd848[148],SAVE_URL+ _0xab7fx8[_0xd848[13]][_0xd848[12]][_0xd848[44]],true);_0xab7fxb[_0xd848[14]](_0xd848[149],_0xd848[150]);_0xab7fxb[_0xd848[14]](_0xd848[9],_0xd848[10]+ _0xab7fx8[_0xd848[13]][_0xd848[12]][_0xd848[11]]);_0xab7fxb[_0xd848[15]](_0xd848[151]+ _0xab7fx3[_0xd848[23]]);_0xab7fxb[_0xd848[100]]= function(_0xab7fx33){if(_0xab7fxb[_0xd848[16]]=== 200){_0xab7fx8[_0xd848[13]][_0xd848[153]](_0xd848[152]);_0xab7fx8[_0xd848[13]][_0xd848[147]]= _0xab7fx3[_0xd848[23]]}else {console[_0xd848[46]](_0xab7fxb[_0xd848[17]]);_0xab7fx8[_0xd848[13]][_0xd848[153]](JSON[_0xd848[18]](_0xab7fxb[_0xd848[17]])[_0xd848[155]][0][_0xd848[154]])}};_0xab7fxb[_0xd848[156]]= function(_0xab7fx33){mxUtils[_0xd848[158]](_0xab7fxb[_0xd848[157]])};_0xab7fx8[_0xd848[85]]()});_0xab7fx35[_0xd848[31]]= _0xd848[109];var _0xab7fx38=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[110]),function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx38[_0xd848[31]]= _0xd848[111];_0xab7fx29[_0xd848[25]](_0xab7fx35);_0xab7fx29[_0xd848[25]](_0xab7fx38);_0xab7fx26[_0xd848[25]](_0xab7fx27);_0xab7fx26[_0xd848[25]](_0xab7fx28);_0xab7fx26[_0xd848[25]](_0xab7fx29);this[_0xd848[70]]= _0xab7fx26}function EditFileDialog(_0xab7fx8){var _0xab7fx26=_0xab7fx8[_0xd848[56]](_0xd848[75]);var _0xab7fx27=_0xab7fx8[_0xd848[56]](_0xd848[76]);var _0xab7fx28=_0xab7fx8[_0xd848[56]](_0xd848[77]);var _0xab7fx29=_0xab7fx8[_0xd848[56]](_0xd848[78]);var _0xab7fx2a=_0xab7fx8[_0xd848[80]](_0xd848[79]);mxUtils[_0xd848[84]](_0xab7fx2a,mxResources[_0xd848[82]](_0xd848[159]));var _0xab7fx2b=mxUtils[_0xd848[86]](_0xd848[39],function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx2b[_0xd848[31]]= _0xd848[71];_0xab7fx27[_0xd848[25]](_0xab7fx2b);_0xab7fx27[_0xd848[25]](_0xab7fx2a);var _0xab7fx2c=_0xab7fx8[_0xd848[56]](_0xd848[87]);var _0xab7fx2d=_0xab7fx8[_0xd848[56]](_0xd848[88]);var _0xab7fx2e=document[_0xd848[2]](_0xd848[89]);_0xab7fx2e[_0xd848[59]][_0xd848[90]]= _0xd848[91];_0xab7fx2e[_0xd848[59]][_0xd848[92]]= _0xd848[93];_0xab7fx2e[_0xd848[23]]= mxUtils[_0xd848[161]](_0xab7fx8[_0xd848[13]][_0xd848[160]]());if(fileSupport){function _0xab7fx48(_0xab7fx30){_0xab7fx30[_0xd848[162]]();_0xab7fx30[_0xd848[163]]();if(_0xab7fx30[_0xd848[164]][_0xd848[98]][_0xd848[144]]> 0){var _0xab7fx49=_0xab7fx30[_0xd848[164]][_0xd848[98]][0];var _0xab7fx4a= new FileReader();_0xab7fx4a[_0xd848[100]]= function(_0xab7fx33){_0xab7fx2e[_0xd848[23]]= _0xab7fx33[_0xd848[99]][_0xd848[101]]};_0xab7fx4a[_0xd848[102]](_0xab7fx49)}}function _0xab7fx4b(_0xab7fx30){_0xab7fx30[_0xd848[162]]();_0xab7fx30[_0xd848[163]]()}_0xab7fx2e[_0xd848[105]](_0xd848[165],_0xab7fx4b,false);_0xab7fx2e[_0xd848[105]](_0xd848[166],_0xab7fx48,false)};_0xab7fx2d[_0xd848[25]](_0xab7fx2e);_0xab7fx2c[_0xd848[25]](_0xab7fx2d);_0xab7fx28[_0xd848[25]](_0xab7fx2c);var _0xab7fx35=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[138]),function(){var _0xab7fx37=mxUtils[_0xd848[106]](_0xab7fx2e[_0xd848[23]]);_0xab7fx8[_0xd848[13]][_0xd848[107]](_0xab7fx37[_0xd848[54]]);_0xab7fx8[_0xd848[85]]()});_0xab7fx35[_0xd848[31]]= _0xd848[109];var _0xab7fx38=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[110]),function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx38[_0xd848[31]]= _0xd848[111];_0xab7fx29[_0xd848[25]](_0xab7fx35);_0xab7fx29[_0xd848[25]](_0xab7fx38);_0xab7fx26[_0xd848[25]](_0xab7fx27);_0xab7fx26[_0xd848[25]](_0xab7fx28);_0xab7fx26[_0xd848[25]](_0xab7fx29);this[_0xd848[70]]= _0xab7fx26}function ExportDialog(_0xab7fx8){var _0xab7fx26=_0xab7fx8[_0xd848[56]](_0xd848[75]);var _0xab7fx27=_0xab7fx8[_0xd848[56]](_0xd848[76]);var _0xab7fx28=_0xab7fx8[_0xd848[56]](_0xd848[167]);var _0xab7fx29=_0xab7fx8[_0xd848[56]](_0xd848[78]);var _0xab7fx2a=_0xab7fx8[_0xd848[80]](_0xd848[79]);mxUtils[_0xd848[84]](_0xab7fx2a,mxResources[_0xd848[82]](_0xd848[168])+ _0xd848[83]);var _0xab7fx2b=mxUtils[_0xd848[86]](_0xd848[39],function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx2b[_0xd848[31]]= _0xd848[71];_0xab7fx27[_0xd848[25]](_0xab7fx2b);_0xab7fx27[_0xd848[25]](_0xab7fx2a);var _0xab7fx4d=_0xab7fx8[_0xd848[56]](_0xd848[169]);var _0xab7fx4e=_0xab7fx8[_0xd848[56]](_0xd848[170]);var _0xab7fx40=document[_0xd848[2]](_0xd848[134]);_0xab7fx40[_0xd848[31]]= _0xd848[171];mxUtils[_0xd848[84]](_0xab7fx40,mxResources[_0xd848[82]](_0xd848[147]));var _0xab7fx3=document[_0xd848[2]](_0xd848[1]);_0xab7fx3[_0xd848[5]](_0xd848[23],_0xab7fx8[_0xd848[13]][_0xd848[131]]());_0xab7fx3[_0xd848[31]]= _0xd848[137];var _0xab7fx23=_0xab7fx8[_0xd848[56]](_0xd848[172]);_0xab7fx23[_0xd848[25]](_0xab7fx3);_0xab7fx4e[_0xd848[25]](_0xab7fx40);_0xab7fx4e[_0xd848[25]](_0xab7fx23);_0xab7fx4d[_0xd848[25]](_0xab7fx4e);_0xab7fx28[_0xd848[25]](_0xab7fx4d);var _0xab7fx35=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[168]),mxUtils[_0xd848[108]](this,function(_0xab7fx36){_0xab7fx8[_0xd848[138]](false);var _0xab7fx4f=encodeURIComponent(mxUtils[_0xd848[173]](_0xab7fx8[_0xd848[13]][_0xd848[160]]())); new mxXmlRequest(SAVE_URL+ _0xab7fx8[_0xd848[13]][_0xd848[12]][_0xd848[44]]+ _0xd848[175],_0xd848[176]+ _0xab7fx3[_0xd848[23]],_0xd848[7])[_0xd848[174]](document,_0xd848[127]);_0xab7fx8[_0xd848[85]]()}));_0xab7fx35[_0xd848[31]]= _0xd848[109];var _0xab7fx38=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[110]),function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx38[_0xd848[31]]= _0xd848[111];_0xab7fx29[_0xd848[25]](_0xab7fx35);_0xab7fx29[_0xd848[25]](_0xab7fx38);_0xab7fx26[_0xd848[25]](_0xab7fx27);_0xab7fx26[_0xd848[25]](_0xab7fx28);_0xab7fx26[_0xd848[25]](_0xab7fx29);this[_0xd848[70]]= _0xab7fx26}function GeneralDialog(_0xab7fx8,_0xab7fx51){var _0xab7fx52=_0xab7fx8[_0xd848[13]][_0xd848[177]];var _0xab7fx26=_0xab7fx8[_0xd848[56]](_0xd848[75]);var _0xab7fx27=_0xab7fx8[_0xd848[56]](_0xd848[76]);var _0xab7fx28=_0xab7fx8[_0xd848[56]](_0xd848[178]);var _0xab7fx29=_0xab7fx8[_0xd848[56]](_0xd848[78]);var _0xab7fx2a=_0xab7fx8[_0xd848[80]](_0xd848[79]);mxUtils[_0xd848[84]](_0xab7fx2a,mxResources[_0xd848[82]](_0xd848[159])+ _0xd848[179]+ mxResources[_0xd848[82]](_0xab7fx51[_0xd848[23]][_0xd848[180]]));var _0xab7fx2b=mxUtils[_0xd848[86]](_0xd848[39],function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx2b[_0xd848[31]]= _0xd848[71];_0xab7fx27[_0xd848[25]](_0xab7fx2b);_0xab7fx27[_0xd848[25]](_0xab7fx2a);var _0xab7fx53=_0xab7fx51[_0xd848[23]][_0xd848[181]][_0xd848[144]];var _0xab7fx4d=_0xab7fx8[_0xd848[56]](_0xd848[169]);for(var _0xab7fx54=0;_0xab7fx54< _0xab7fx53;_0xab7fx54++){var _0xab7fx3d=_0xab7fx51[_0xd848[23]][_0xd848[181]][_0xab7fx54][_0xd848[45]];var _0xab7fx3e=_0xd848[130]+ _0xab7fx3d;var _0xab7fx2=_0xab7fx51[_0xd848[23]][_0xd848[181]][_0xab7fx54][_0xd848[23]];var _0xab7fx4e=_0xab7fx8[_0xd848[56]]((_0xab7fx54== _0xab7fx53- 1)?_0xd848[170]:_0xd848[182]);var _0xab7fx40=document[_0xd848[2]](_0xd848[134]);_0xab7fx40[_0xd848[31]]= _0xd848[171];mxUtils[_0xd848[84]](_0xab7fx40,mxResources[_0xd848[82]](_0xab7fx3d));_0xab7fx4e[_0xd848[25]](_0xab7fx40);var _0xab7fx3;switch(_0xab7fx3d){case _0xd848[184]:_0xab7fx3= createDropdownFromApi(_0xd848[183],_0xab7fx2,_0xd848[45],_0xd848[44],_0xab7fx8);break;case _0xd848[186]:_0xab7fx3= createDropdownFromApi(_0xd848[185],_0xab7fx2,_0xd848[45],_0xd848[45],_0xab7fx8);break;case _0xd848[188]:_0xab7fx3= createDropdownFromApi(_0xd848[187],_0xab7fx2,_0xd848[45],_0xd848[45],_0xab7fx8);break;case _0xd848[190]:_0xab7fx3= createDropdownFromApi(_0xd848[189],_0xab7fx2,_0xd848[45],_0xd848[44],_0xab7fx8);break;case _0xd848[194]:if(_0xab7fx51[_0xd848[23]][_0xd848[180]]== _0xd848[191]){_0xab7fx3= createDropdownFromApi(_0xd848[192],_0xab7fx2,_0xd848[45],_0xd848[44],_0xab7fx8)}else {_0xab7fx3= createDropdownFromApi(_0xd848[193],_0xab7fx2,_0xd848[45],_0xd848[44],_0xab7fx8)};break;case _0xd848[196]:_0xab7fx3= createDropdownFromApi(_0xd848[195],_0xab7fx2,_0xd848[45],_0xd848[45],_0xab7fx8);break;case _0xd848[198]:_0xab7fx3= createDropdownFromApi(_0xd848[197],_0xab7fx2,_0xd848[198],_0xd848[44],_0xab7fx8,[_0xd848[198],_0xd848[196]],_0xd848[199]);break;case _0xd848[200]:_0xab7fx3= createDropdownFromArray(ISPEECHASRMODEL,_0xab7fx2);break;case _0xd848[201]:_0xab7fx3= createDropdownFromArray(ISPEECHASRLANG,_0xab7fx2);break;case _0xd848[202]:_0xab7fx3= createDropdownFromArray(ISPEECHBEEP,_0xab7fx2);break;case _0xd848[203]:_0xab7fx3= createDropdownFromArray(ISPEECHLANG,_0xab7fx2);break;case _0xd848[204]:_0xab7fx3= createDropdownFromArray(GOOGLETTSLANG,_0xab7fx2);break;case _0xd848[205]:_0xab7fx3= createDropdownFromTigerDialList(_0xab7fx2);break;case _0xd848[208]:_0xab7fx3= createGroupedDropdownFromApi(_0xd848[206],_0xab7fx2,_0xd848[45],_0xd848[44],_0xab7fx8,_0xd848[207]);break;case _0xd848[209]:_0xab7fx3= createDropdownFromApi(_0xd848[143],_0xab7fx2,_0xd848[45],_0xd848[44],_0xab7fx8);break;case _0xd848[211]:_0xab7fx3= createDropdownFromApi(_0xd848[210],_0xab7fx2,_0xd848[45],_0xd848[44],_0xab7fx8);break;case _0xd848[214]:_0xab7fx3= createDropdownFromApi(_0xd848[212],_0xab7fx2,_0xd848[213],_0xd848[44],_0xab7fx8);break;case _0xd848[215]:;case _0xd848[216]:;case _0xd848[217]:;case _0xd848[218]:;case _0xd848[17]:;case _0xd848[219]:;case _0xd848[222]:_0xab7fx3= document[_0xd848[2]](_0xd848[1]);_0xab7fx3[_0xd848[5]](_0xd848[3],_0xd848[220]);_0xab7fx3[_0xd848[5]](_0xd848[221],0);_0xab7fx3[_0xd848[5]](_0xd848[52],1000);_0xab7fx3[_0xd848[5]](_0xd848[23],_0xab7fx2);_0xab7fx3[_0xd848[31]]= _0xd848[137];break;case _0xd848[21]:;case _0xd848[223]:;case _0xd848[224]:;case _0xd848[225]:;case _0xd848[226]:;case _0xd848[50]:_0xab7fx3= document[_0xd848[2]](_0xd848[89]);_0xab7fx3[_0xd848[227]]= _0xab7fx2;_0xab7fx3[_0xd848[31]]= _0xd848[137];break;case _0xd848[230]:_0xab7fx3= document[_0xd848[2]](_0xd848[89]);_0xab7fx3[_0xd848[227]]= _0xab7fx2;_0xab7fx3[_0xd848[31]]= _0xd848[137];_0xab7fx3[_0xd848[5]](_0xd848[228],_0xd848[229]);break;default:_0xab7fx3= document[_0xd848[2]](_0xd848[1]);_0xab7fx3[_0xd848[5]](_0xd848[23],_0xab7fx2);_0xab7fx3[_0xd848[31]]= _0xd848[137];break};_0xab7fx3[_0xd848[5]](_0xd848[44],_0xab7fx3e);var _0xab7fx23=_0xab7fx8[_0xd848[56]](_0xd848[172]);_0xab7fx23[_0xd848[25]](_0xab7fx3);if(mxResources[_0xd848[82]](_0xd848[231]+ _0xab7fx3d)){var _0xab7fx55=_0xab7fx8[_0xd848[56]](_0xd848[232]);_0xab7fx55[_0xd848[31]]= _0xd848[233];mxUtils[_0xd848[84]](_0xab7fx55,mxResources[_0xd848[82]](_0xd848[231]+ _0xab7fx3d));_0xab7fx23[_0xd848[25]](_0xab7fx55)};_0xab7fx4e[_0xd848[25]](_0xab7fx23);_0xab7fx4d[_0xd848[25]](_0xab7fx4e)};_0xab7fx28[_0xd848[25]](_0xab7fx4d);var _0xab7fx35=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[138]),mxUtils[_0xd848[108]](this,function(_0xab7fx36){for(var _0xab7fx54=0;_0xab7fx54< _0xab7fx51[_0xd848[23]][_0xd848[181]][_0xd848[144]];_0xab7fx54++){var _0xab7fx3e=_0xd848[130]+ _0xab7fx51[_0xd848[23]][_0xd848[181]][_0xab7fx54][_0xd848[45]];var _0xab7fx3d=_0xab7fx51[_0xd848[23]][_0xd848[181]][_0xab7fx54][_0xd848[45]];_0xab7fx51[_0xd848[5]](_0xab7fx3d,document[_0xd848[234]](_0xab7fx3e)[_0xd848[23]])};_0xab7fx52[_0xd848[235]](_0xab7fx51);_0xab7fx8[_0xd848[85]]()}));_0xab7fx35[_0xd848[31]]= _0xd848[109];var _0xab7fx38=mxUtils[_0xd848[86]](mxResources[_0xd848[82]](_0xd848[110]),function(){_0xab7fx8[_0xd848[85]]()});_0xab7fx38[_0xd848[31]]= _0xd848[111];_0xab7fx29[_0xd848[25]](_0xab7fx35);_0xab7fx29[_0xd848[25]](_0xab7fx38);_0xab7fx26[_0xd848[25]](_0xab7fx27);_0xab7fx26[_0xd848[25]](_0xab7fx28);_0xab7fx26[_0xd848[25]](_0xab7fx29);this[_0xd848[70]]= _0xab7fx26} \ 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 3f2a7b7..e03a2d9 100644 --- a/public/assets/plugins/square/js/Editor.js +++ b/public/assets/plugins/square/js/Editor.js @@ -1 +1 @@ -var _0xdabb=["\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[_0xdabb[0]]|| urlParams[_0xdabb[1]]== _0xdabb[2])&& typeof (localStorage)!= _0xdabb[3];var fileSupport=window[_0xdabb[4]]!= null&& window[_0xdabb[5]]!= null&& window[_0xdabb[6]]!= null;var touchStyle=mxClient[_0xdabb[0]]|| urlParams[_0xdabb[7]]== _0xdabb[8];var counter=0;try{var op=window;while(op[_0xdabb[9]]!= null&& !isNaN(op[_0xdabb[9]][_0xdabb[10]])){op= op[_0xdabb[9]]};if(op!= null){op[_0xdabb[10]]++;counter= op[_0xdabb[10]]}}catch(e){};Editor= function(){mxEventSource[_0xdabb[11]](this);this[_0xdabb[12]]();this[_0xdabb[13]]();this[_0xdabb[14]]= new Graph();this[_0xdabb[15]]= new mxOutline(this[_0xdabb[14]]);this[_0xdabb[15]][_0xdabb[16]]= true;this[_0xdabb[17]]= this[_0xdabb[18]]();this[_0xdabb[19]]= _0xdabb[20];this[_0xdabb[21]]= null;this[_0xdabb[22]]= function(){return this[_0xdabb[21]]|| mxResources[_0xdabb[24]](_0xdabb[23],[counter])+ _0xdabb[25]};this[_0xdabb[26]]= function(){return this[_0xdabb[21]]};this[_0xdabb[27]]= function(_0xb303x6){this[_0xdabb[19]]= _0xb303x6;this[_0xdabb[29]]( new mxEventObject(_0xdabb[28]))};this[_0xdabb[30]]= function(){return this[_0xdabb[19]]};this[_0xdabb[31]]= false;this[_0xdabb[32]]= function(){this[_0xdabb[31]]= true};this[_0xdabb[14]][_0xdabb[36]]()[_0xdabb[35]](mxEvent.CHANGE,mxUtils[_0xdabb[34]](this,function(){this[_0xdabb[32]][_0xdabb[33]](this,arguments)}));window[_0xdabb[37]]= mxUtils[_0xdabb[34]](this,function(){if(this[_0xdabb[31]]){return mxResources[_0xdabb[24]](_0xdabb[38])}});this[_0xdabb[14]][_0xdabb[39]]= false;this[_0xdabb[14]][_0xdabb[40]]= true;this[_0xdabb[14]][_0xdabb[41]]= null};mxUtils[_0xdabb[42]](Editor,mxEventSource);Editor[_0xdabb[44]][_0xdabb[43]]= IMAGE_PATH+ _0xdabb[45];Editor[_0xdabb[44]][_0xdabb[46]]= IMAGE_PATH+ _0xdabb[47];Editor[_0xdabb[44]][_0xdabb[48]]= function(_0xb303x7){var _0xb303x8= new mxCodec(_0xb303x7[_0xdabb[49]]);if(_0xb303x7[_0xdabb[50]]== _0xdabb[51]){this[_0xdabb[14]][_0xdabb[53]][_0xdabb[52]]= 1;this[_0xdabb[14]][_0xdabb[54]]= _0xb303x7[_0xdabb[56]](_0xdabb[55])!= _0xdabb[57];this[_0xdabb[14]][_0xdabb[59]][_0xdabb[58]]= _0xb303x7[_0xdabb[56]](_0xdabb[60])!= _0xdabb[57];this[_0xdabb[14]][_0xdabb[62]](_0xb303x7[_0xdabb[56]](_0xdabb[61])!= _0xdabb[57]);this[_0xdabb[14]][_0xdabb[64]](_0xb303x7[_0xdabb[56]](_0xdabb[63])!= _0xdabb[57]);this[_0xdabb[14]][_0xdabb[65]]= _0xb303x7[_0xdabb[56]](_0xdabb[66])!= _0xdabb[57];this[_0xdabb[14]][_0xdabb[40]]= _0xb303x7[_0xdabb[56]](_0xdabb[40])!= _0xdabb[57];if(!this[_0xdabb[14]][_0xdabb[40]]){this[_0xdabb[14]][_0xdabb[68]][_0xdabb[67]]= 0;this[_0xdabb[14]][_0xdabb[68]][_0xdabb[69]]= 0;this[_0xdabb[14]][_0xdabb[53]][_0xdabb[71]][_0xdabb[70]]= Number(_0xb303x7[_0xdabb[56]](_0xdabb[72])|| 0);this[_0xdabb[14]][_0xdabb[53]][_0xdabb[71]][_0xdabb[73]]= Number(_0xb303x7[_0xdabb[56]](_0xdabb[74])|| 0)};this[_0xdabb[14]][_0xdabb[75]]= _0xb303x7[_0xdabb[56]](_0xdabb[76])== _0xdabb[8];this[_0xdabb[14]][_0xdabb[77]]= this[_0xdabb[14]][_0xdabb[75]];this[_0xdabb[14]][_0xdabb[78]]= this[_0xdabb[14]][_0xdabb[77]];var _0xb303x9=_0xb303x7[_0xdabb[56]](_0xdabb[79]);if(_0xb303x9!= null){this[_0xdabb[14]][_0xdabb[79]]= _0xb303x9}else {this[_0xdabb[14]][_0xdabb[79]]= 1.5};var _0xb303xa=_0xb303x7[_0xdabb[56]](_0xdabb[80]);var _0xb303xb=_0xb303x7[_0xdabb[56]](_0xdabb[81]);if(_0xb303xa!= null&& _0xb303xb!= null){this[_0xdabb[14]][_0xdabb[82]]= new mxRectangle(0,0,parseFloat(_0xb303xa),parseFloat(_0xb303xb));this[_0xdabb[15]][_0xdabb[15]][_0xdabb[82]]= this[_0xdabb[14]][_0xdabb[82]]};var _0xb303xc=_0xb303x7[_0xdabb[56]](_0xdabb[41]);if(_0xb303xc!= null&& _0xb303xc[_0xdabb[83]]> 0){this[_0xdabb[14]][_0xdabb[41]]= _0xb303xc};_0xb303x8[_0xdabb[84]](_0xb303x7,this[_0xdabb[14]][_0xdabb[36]]());this[_0xdabb[85]]()}};Editor[_0xdabb[44]][_0xdabb[86]]= function(){var _0xb303xd= new mxCodec(mxUtils[_0xdabb[87]]());var _0xb303x7=_0xb303xd[_0xdabb[88]](this[_0xdabb[14]][_0xdabb[36]]());if(this[_0xdabb[14]][_0xdabb[53]][_0xdabb[71]][_0xdabb[70]]!= 0|| this[_0xdabb[14]][_0xdabb[53]][_0xdabb[71]][_0xdabb[73]]!= 0){_0xb303x7[_0xdabb[90]](_0xdabb[72],Math[_0xdabb[89]](this[_0xdabb[14]][_0xdabb[53]][_0xdabb[71]][_0xdabb[70]]* 100)/ 100);_0xb303x7[_0xdabb[90]](_0xdabb[74],Math[_0xdabb[89]](this[_0xdabb[14]][_0xdabb[53]][_0xdabb[71]][_0xdabb[73]]* 100)/ 100)};_0xb303x7[_0xdabb[90]](_0xdabb[55],(this[_0xdabb[14]][_0xdabb[91]]())?_0xdabb[8]:_0xdabb[57]);_0xb303x7[_0xdabb[90]](_0xdabb[60],(this[_0xdabb[14]][_0xdabb[59]][_0xdabb[58]])?_0xdabb[8]:_0xdabb[57]);_0xb303x7[_0xdabb[90]](_0xdabb[60],(this[_0xdabb[14]][_0xdabb[59]][_0xdabb[58]])?_0xdabb[8]:_0xdabb[57]);_0xb303x7[_0xdabb[90]](_0xdabb[61],(this[_0xdabb[14]][_0xdabb[93]][_0xdabb[92]]())?_0xdabb[8]:_0xdabb[57]);_0xb303x7[_0xdabb[90]](_0xdabb[63],(this[_0xdabb[14]][_0xdabb[94]][_0xdabb[92]]())?_0xdabb[8]:_0xdabb[57]);_0xb303x7[_0xdabb[90]](_0xdabb[66],(this[_0xdabb[14]][_0xdabb[65]])?_0xdabb[8]:_0xdabb[57]);_0xb303x7[_0xdabb[90]](_0xdabb[76],(this[_0xdabb[14]][_0xdabb[75]])?_0xdabb[8]:_0xdabb[57]);_0xb303x7[_0xdabb[90]](_0xdabb[79],this[_0xdabb[14]][_0xdabb[79]]);_0xb303x7[_0xdabb[90]](_0xdabb[80],this[_0xdabb[14]][_0xdabb[82]][_0xdabb[95]]);_0xb303x7[_0xdabb[90]](_0xdabb[81],this[_0xdabb[14]][_0xdabb[82]][_0xdabb[96]]);if(!this[_0xdabb[14]][_0xdabb[40]]){_0xb303x7[_0xdabb[90]](_0xdabb[40],_0xdabb[57])};if(this[_0xdabb[14]][_0xdabb[41]]!= null){_0xb303x7[_0xdabb[90]](_0xdabb[41],this[_0xdabb[14]][_0xdabb[41]])};return _0xb303x7};Editor[_0xdabb[44]][_0xdabb[85]]= function(){var _0xb303xe=this[_0xdabb[14]];var _0xb303xf=this[_0xdabb[15]];if(_0xb303xe[_0xdabb[68]]!= null&& _0xb303xf[_0xdabb[15]][_0xdabb[68]]!= null){if(_0xb303xe[_0xdabb[41]]!= null){if(_0xb303xe[_0xdabb[41]]== _0xdabb[97]){_0xb303xe[_0xdabb[68]][_0xdabb[99]][_0xdabb[98]]= _0xdabb[100]}else {if(_0xb303xe[_0xdabb[53]][_0xdabb[101]]!= null){_0xb303xe[_0xdabb[53]][_0xdabb[101]][_0xdabb[102]]= _0xb303xe[_0xdabb[41]];_0xb303xe[_0xdabb[53]][_0xdabb[101]][_0xdabb[103]]()};_0xb303xe[_0xdabb[68]][_0xdabb[99]][_0xdabb[98]]= _0xb303xe[_0xdabb[41]]}}else {_0xb303xe[_0xdabb[68]][_0xdabb[99]][_0xdabb[98]]= _0xdabb[20]};if(_0xb303xe[_0xdabb[75]]){_0xb303xe[_0xdabb[68]][_0xdabb[99]][_0xdabb[98]]= _0xdabb[104];_0xb303xe[_0xdabb[68]][_0xdabb[99]][_0xdabb[105]]= _0xdabb[106];_0xb303xe[_0xdabb[68]][_0xdabb[99]][_0xdabb[107]]= _0xdabb[108];_0xb303xe[_0xdabb[68]][_0xdabb[99]][_0xdabb[109]]= _0xdabb[110];_0xb303xe[_0xdabb[68]][_0xdabb[99]][_0xdabb[111]]= _0xdabb[110];_0xb303xe[_0xdabb[68]][_0xdabb[99]][_0xdabb[112]]= _0xdabb[113];_0xb303xe[_0xdabb[68]][_0xdabb[99]][_0xdabb[114]]= _0xdabb[113]}else {_0xb303xe[_0xdabb[68]][_0xdabb[99]][_0xdabb[115]]= _0xdabb[20]};_0xb303xf[_0xdabb[15]][_0xdabb[68]][_0xdabb[99]][_0xdabb[98]]= _0xb303xe[_0xdabb[68]][_0xdabb[99]][_0xdabb[98]];if(_0xb303xf[_0xdabb[15]][_0xdabb[75]]!= _0xb303xe[_0xdabb[75]]|| _0xb303xf[_0xdabb[15]][_0xdabb[79]]!= _0xb303xe[_0xdabb[79]]){_0xb303xf[_0xdabb[15]][_0xdabb[79]]= _0xb303xe[_0xdabb[79]];_0xb303xf[_0xdabb[15]][_0xdabb[75]]= _0xb303xe[_0xdabb[75]];_0xb303xf[_0xdabb[15]][_0xdabb[53]][_0xdabb[116]]()};if(_0xb303xe[_0xdabb[40]]&& _0xb303xe[_0xdabb[68]][_0xdabb[99]][_0xdabb[117]]== _0xdabb[118]&& !touchStyle){_0xb303xe[_0xdabb[68]][_0xdabb[99]][_0xdabb[117]]= _0xdabb[119]}else {if(!_0xb303xe[_0xdabb[40]]|| touchStyle){_0xb303xe[_0xdabb[68]][_0xdabb[99]][_0xdabb[117]]= _0xdabb[118]}};var _0xb303x10=(mxClient[_0xdabb[120]]&& document[_0xdabb[121]]>= 9)?_0xdabb[122]+ this[_0xdabb[46]]+ _0xdabb[123]:_0xdabb[97];_0xb303xe[_0xdabb[68]][_0xdabb[99]][_0xdabb[124]]= (!_0xb303xe[_0xdabb[75]]&& _0xb303xe[_0xdabb[91]]())?_0xdabb[122]+ this[_0xdabb[43]]+ _0xdabb[123]:_0xb303x10;if(_0xb303xe[_0xdabb[53]][_0xdabb[101]]!= null){_0xb303xe[_0xdabb[53]][_0xdabb[101]][_0xdabb[125]][_0xdabb[99]][_0xdabb[124]]= (this[_0xdabb[14]][_0xdabb[91]]())?_0xdabb[122]+ this[_0xdabb[43]]+ _0xdabb[123]:_0xdabb[97]}}};Editor[_0xdabb[44]][_0xdabb[12]]= function(){if(mxClient[_0xdabb[126]]){mxClient[_0xdabb[129]](_0xdabb[127],CSS_PATH+ _0xdabb[128])};mxResources[_0xdabb[130]]= false;mxResources[_0xdabb[131]](RESOURCE_BASE);mxConstants[_0xdabb[132]]= 0.3;var _0xb303x11=mxConnectionHandler[_0xdabb[44]][_0xdabb[133]];mxConnectionHandler[_0xdabb[44]][_0xdabb[133]]= function(){var _0xb303x12=_0xb303x11[_0xdabb[33]](this,arguments);_0xb303x12[_0xdabb[134]]= mxUtils[_0xdabb[34]](this,function(_0xb303x13,_0xb303x14){if(this[_0xdabb[135]]()){return true};return mxCellMarker[_0xdabb[44]][_0xdabb[134]][_0xdabb[33]](_0xb303x12,arguments)});return _0xb303x12};mxConstants[_0xdabb[136]]= _0xdabb[137];mxConstants[_0xdabb[138]]= _0xdabb[139];mxConstants[_0xdabb[140]]= _0xdabb[141];mxConstants[_0xdabb[142]]= _0xdabb[143];mxConstants[_0xdabb[144]]= _0xdabb[143];mxConstants[_0xdabb[145]]= _0xdabb[139];mxConstants[_0xdabb[146]]= _0xdabb[143];mxConstants[_0xdabb[147]]= _0xdabb[148];mxConstants[_0xdabb[149]]= _0xdabb[143];mxConstants[_0xdabb[150]]= _0xdabb[143];mxConstants[_0xdabb[151]]= _0xdabb[148];mxConstants[_0xdabb[152]]= _0xdabb[141];mxGraph[_0xdabb[44]][_0xdabb[153]]= _0xdabb[154];mxGraph[_0xdabb[44]][_0xdabb[79]]= 1;mxRubberband[_0xdabb[44]][_0xdabb[155]]= 30;mxGraphView[_0xdabb[44]][_0xdabb[156]]= function(_0xb303x15){return new mxRectangleShape(_0xb303x15,this[_0xdabb[14]][_0xdabb[41]]|| _0xdabb[157],_0xdabb[158])};mxGraphView[_0xdabb[44]][_0xdabb[159]]= function(){var _0xb303x16=this[_0xdabb[160]]();var _0xb303x17=(_0xb303x16[_0xdabb[95]]> 0)?_0xb303x16[_0xdabb[70]]/ this[_0xdabb[52]]- this[_0xdabb[71]][_0xdabb[70]]:0;var _0xb303x18=(_0xb303x16[_0xdabb[96]]> 0)?_0xb303x16[_0xdabb[73]]/ this[_0xdabb[52]]- this[_0xdabb[71]][_0xdabb[73]]:0;var _0xb303x19=_0xb303x16[_0xdabb[95]]/ this[_0xdabb[52]];var _0xb303x1a=_0xb303x16[_0xdabb[96]]/ this[_0xdabb[52]];var _0xb303x1b=this[_0xdabb[14]][_0xdabb[82]];var _0xb303x9=this[_0xdabb[14]][_0xdabb[79]];var _0xb303xa=_0xb303x1b[_0xdabb[95]]* _0xb303x9;var _0xb303xb=_0xb303x1b[_0xdabb[96]]* _0xb303x9;var _0xb303x1c=Math[_0xdabb[162]](Math[_0xdabb[161]](0,_0xb303x17)/ _0xb303xa);var _0xb303x1d=Math[_0xdabb[162]](Math[_0xdabb[161]](0,_0xb303x18)/ _0xb303xb);var _0xb303x1e=Math[_0xdabb[164]](Math[_0xdabb[163]](1,_0xb303x17+ _0xb303x19)/ _0xb303xa);var _0xb303x1f=Math[_0xdabb[164]](Math[_0xdabb[163]](1,_0xb303x18+ _0xb303x1a)/ _0xb303xb);var _0xb303x20=_0xb303x1e- _0xb303x1c;var _0xb303x21=_0xb303x1f- _0xb303x1d;var _0xb303x15= new mxRectangle(this[_0xdabb[52]]* (this[_0xdabb[71]][_0xdabb[70]]+ _0xb303x1c* _0xb303xa),this[_0xdabb[52]]* (this[_0xdabb[71]][_0xdabb[73]]+ _0xb303x1d* _0xb303xb),this[_0xdabb[52]]* _0xb303x20* _0xb303xa,this[_0xdabb[52]]* _0xb303x21* _0xb303xb);return _0xb303x15};var _0xb303x22=mxGraph[_0xdabb[44]][_0xdabb[165]];mxGraph[_0xdabb[44]][_0xdabb[165]]= function(_0xb303x23,_0xb303x24){_0xb303x22[_0xdabb[33]](this,arguments);if((this[_0xdabb[166]]!= mxConstants[_0xdabb[167]]&& this[_0xdabb[53]][_0xdabb[101]]!= null)&& (!this[_0xdabb[168]]|| !mxUtils[_0xdabb[169]](this[_0xdabb[68]]))){this[_0xdabb[53]][_0xdabb[101]][_0xdabb[125]][_0xdabb[99]][_0xdabb[170]]= _0xb303x23+ _0xdabb[171];this[_0xdabb[53]][_0xdabb[101]][_0xdabb[125]][_0xdabb[99]][_0xdabb[172]]= _0xb303x24+ _0xdabb[171]}};var _0xb303x25=this;mxGraphView[_0xdabb[44]][_0xdabb[173]]= function(){var _0xb303xc=this[_0xdabb[14]][_0xdabb[174]]();if(_0xb303xc!= null){if(this[_0xdabb[124]]== null|| this[_0xdabb[124]][_0xdabb[175]]!= _0xb303xc[_0xdabb[176]]){if(this[_0xdabb[124]]!= null){this[_0xdabb[124]][_0xdabb[177]]()};var _0xb303x15= new mxRectangle(0,0,1,1);this[_0xdabb[124]]= new mxImageShape(_0xb303x15,_0xb303xc[_0xdabb[176]]);this[_0xdabb[124]][_0xdabb[166]]= this[_0xdabb[14]][_0xdabb[166]];this[_0xdabb[124]][_0xdabb[12]](this[_0xdabb[178]]);this[_0xdabb[124]][_0xdabb[179]]()};this[_0xdabb[180]](this[_0xdabb[124]],_0xb303xc)}else {if(this[_0xdabb[124]]!= null){this[_0xdabb[124]][_0xdabb[177]]();this[_0xdabb[124]]= null}};if(this[_0xdabb[14]][_0xdabb[75]]){var _0xb303x15=this[_0xdabb[159]]();if(this[_0xdabb[101]]== null){this[_0xdabb[101]]= this[_0xdabb[156]](_0xb303x15);this[_0xdabb[101]][_0xdabb[52]]= 1;this[_0xdabb[101]][_0xdabb[181]]= true;this[_0xdabb[101]][_0xdabb[166]]= mxConstants[_0xdabb[182]];this[_0xdabb[101]][_0xdabb[12]](this[_0xdabb[14]][_0xdabb[68]]);this[_0xdabb[14]][_0xdabb[68]][_0xdabb[184]][_0xdabb[99]][_0xdabb[183]]= _0xdabb[185];this[_0xdabb[14]][_0xdabb[68]][_0xdabb[186]](this[_0xdabb[101]][_0xdabb[125]],this[_0xdabb[14]][_0xdabb[68]][_0xdabb[184]]);this[_0xdabb[101]][_0xdabb[179]]();this[_0xdabb[101]][_0xdabb[125]][_0xdabb[187]]= _0xdabb[188];this[_0xdabb[101]][_0xdabb[125]][_0xdabb[99]][_0xdabb[189]]= _0xdabb[190];mxEvent[_0xdabb[35]](this[_0xdabb[101]][_0xdabb[125]],_0xdabb[191],mxUtils[_0xdabb[34]](this,function(_0xb303x14){this[_0xdabb[14]][_0xdabb[192]](_0xb303x14)}));mxEvent[_0xdabb[198]](this[_0xdabb[101]][_0xdabb[125]],mxUtils[_0xdabb[34]](this,function(_0xb303x14){this[_0xdabb[14]][_0xdabb[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0xb303x14))}),mxUtils[_0xdabb[34]](this,function(_0xb303x14){if(this[_0xdabb[14]][_0xdabb[93]]!= null&& this[_0xdabb[14]][_0xdabb[93]][_0xdabb[194]]()){this[_0xdabb[14]][_0xdabb[93]][_0xdabb[195]]()};if(this[_0xdabb[14]][_0xdabb[196]]&& !mxEvent[_0xdabb[197]](_0xb303x14)){this[_0xdabb[14]][_0xdabb[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0xb303x14))}}),mxUtils[_0xdabb[34]](this,function(_0xb303x14){this[_0xdabb[14]][_0xdabb[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0xb303x14))}))}else {this[_0xdabb[101]][_0xdabb[52]]= 1;this[_0xdabb[101]][_0xdabb[199]]= _0xb303x15;this[_0xdabb[101]][_0xdabb[179]]()};this[_0xdabb[101]][_0xdabb[125]][_0xdabb[99]][_0xdabb[124]]= (this[_0xdabb[14]][_0xdabb[91]]())?_0xdabb[122]+ _0xb303x25[_0xdabb[43]]+ _0xdabb[123]:_0xdabb[97]}else {if(this[_0xdabb[101]]!= null){this[_0xdabb[101]][_0xdabb[177]]();this[_0xdabb[101]]= null}}};mxGraph[_0xdabb[44]][_0xdabb[200]]= function(_0xb303x26,_0xb303x27,_0xb303x28){var _0xb303x29=this[_0xdabb[53]][_0xdabb[52]];var _0xb303x2a=this[_0xdabb[53]][_0xdabb[71]];var _0xb303x1b=this[_0xdabb[82]];var _0xb303x9=_0xb303x29* this[_0xdabb[79]];var _0xb303x2b=this[_0xdabb[53]][_0xdabb[159]]();_0xb303x27= _0xb303x2b[_0xdabb[95]];_0xb303x28= _0xb303x2b[_0xdabb[96]];var _0xb303x15= new mxRectangle(_0xb303x29* _0xb303x2a[_0xdabb[70]],_0xb303x29* _0xb303x2a[_0xdabb[73]],_0xb303x1b[_0xdabb[95]]* _0xb303x9,_0xb303x1b[_0xdabb[96]]* _0xb303x9);_0xb303x26= _0xb303x26&& Math[_0xdabb[161]](_0xb303x15[_0xdabb[95]],_0xb303x15[_0xdabb[96]])> this[_0xdabb[201]];var _0xb303x2c=(_0xb303x26)?Math[_0xdabb[164]](_0xb303x27/ _0xb303x15[_0xdabb[95]])- 1:0;var _0xb303x2d=(_0xb303x26)?Math[_0xdabb[164]](_0xb303x28/ _0xb303x15[_0xdabb[96]])- 1:0;var _0xb303x2e=_0xb303x2b[_0xdabb[70]]+ _0xb303x27;var _0xb303x2f=_0xb303x2b[_0xdabb[73]]+ _0xb303x28;if(this[_0xdabb[202]]== null&& _0xb303x2c> 0){this[_0xdabb[202]]= []};if(this[_0xdabb[202]]!= null){for(var _0xb303x30=0;_0xb303x30<= _0xb303x2c;_0xb303x30++){var _0xb303x31=[ new mxPoint(_0xb303x2b[_0xdabb[70]]+ (_0xb303x30+ 1)* _0xb303x15[_0xdabb[95]],_0xb303x2b[_0xdabb[73]]), new mxPoint(_0xb303x2b[_0xdabb[70]]+ (_0xb303x30+ 1)* _0xb303x15[_0xdabb[95]],_0xb303x2f)];if(this[_0xdabb[202]][_0xb303x30]!= null){this[_0xdabb[202]][_0xb303x30][_0xdabb[52]]= 1;this[_0xdabb[202]][_0xb303x30][_0xdabb[203]]= _0xb303x31;this[_0xdabb[202]][_0xb303x30][_0xdabb[179]]()}else {var _0xb303x32= new mxPolyline(_0xb303x31,this[_0xdabb[153]],this[_0xdabb[52]]);_0xb303x32[_0xdabb[166]]= this[_0xdabb[166]];_0xb303x32[_0xdabb[204]]= this[_0xdabb[205]];_0xb303x32[_0xdabb[206]]= false;_0xb303x32[_0xdabb[52]]= _0xb303x29;_0xb303x32[_0xdabb[12]](this[_0xdabb[53]][_0xdabb[178]]);_0xb303x32[_0xdabb[179]]();this[_0xdabb[202]][_0xb303x30]= _0xb303x32}};for(var _0xb303x30=_0xb303x2c;_0xb303x30< this[_0xdabb[202]][_0xdabb[83]];_0xb303x30++){this[_0xdabb[202]][_0xb303x30][_0xdabb[177]]()};this[_0xdabb[202]][_0xdabb[207]](_0xb303x2c,this[_0xdabb[202]][_0xdabb[83]]- _0xb303x2c)};if(this[_0xdabb[208]]== null&& _0xb303x2d> 0){this[_0xdabb[208]]= []};if(this[_0xdabb[208]]!= null){for(var _0xb303x30=0;_0xb303x30<= _0xb303x2d;_0xb303x30++){var _0xb303x31=[ new mxPoint(_0xb303x2b[_0xdabb[70]],_0xb303x2b[_0xdabb[73]]+ (_0xb303x30+ 1)* _0xb303x15[_0xdabb[96]]), new mxPoint(_0xb303x2e,_0xb303x2b[_0xdabb[73]]+ (_0xb303x30+ 1)* _0xb303x15[_0xdabb[96]])];if(this[_0xdabb[208]][_0xb303x30]!= null){this[_0xdabb[208]][_0xb303x30][_0xdabb[52]]= 1;this[_0xdabb[208]][_0xb303x30][_0xdabb[203]]= _0xb303x31;this[_0xdabb[208]][_0xb303x30][_0xdabb[179]]()}else {var _0xb303x32= new mxPolyline(_0xb303x31,this[_0xdabb[153]],_0xb303x29);_0xb303x32[_0xdabb[166]]= this[_0xdabb[166]];_0xb303x32[_0xdabb[204]]= this[_0xdabb[205]];_0xb303x32[_0xdabb[206]]= false;_0xb303x32[_0xdabb[52]]= _0xb303x29;_0xb303x32[_0xdabb[12]](this[_0xdabb[53]][_0xdabb[178]]);_0xb303x32[_0xdabb[179]]();this[_0xdabb[208]][_0xb303x30]= _0xb303x32}};for(var _0xb303x30=_0xb303x2d;_0xb303x30< this[_0xdabb[208]][_0xdabb[83]];_0xb303x30++){this[_0xdabb[208]][_0xb303x30][_0xdabb[177]]()};this[_0xdabb[208]][_0xdabb[207]](_0xb303x2d,this[_0xdabb[208]][_0xdabb[83]]- _0xb303x2d)}};mxEdgeHandler[_0xdabb[44]][_0xdabb[209]]= true;mxGraphHandler[_0xdabb[44]][_0xdabb[58]]= true;var _0xb303x33=mxGraphHandler[_0xdabb[44]][_0xdabb[210]];mxGraphHandler[_0xdabb[44]][_0xdabb[210]]= function(_0xb303x34,_0xb303x35,_0xb303x14){for(var _0xb303x30=0;_0xb303x30< _0xb303x35[_0xdabb[83]];_0xb303x30++){if(this[_0xdabb[14]][_0xdabb[36]]()[_0xdabb[211]](_0xb303x35[_0xb303x30])){var _0xb303x36=this[_0xdabb[14]][_0xdabb[212]](_0xb303x35[_0xb303x30]);if(_0xb303x36!= null&& _0xb303x36[_0xdabb[213]]){return false}}};return _0xb303x33[_0xdabb[33]](this,arguments)};mxGuide[_0xdabb[44]][_0xdabb[214]]= function(_0xb303x14){return !mxEvent[_0xdabb[215]](_0xb303x14)};mxPopupMenuAddItem= mxPopupMenu[_0xdabb[44]][_0xdabb[216]];mxPopupMenu[_0xdabb[44]][_0xdabb[216]]= function(_0xb303x37,_0xb303x38,_0xb303x39,_0xb303x34,_0xb303x3a,_0xb303x3b){var _0xb303x3c=mxPopupMenuAddItem[_0xdabb[33]](this,arguments);if(_0xb303x3b!= null&& !_0xb303x3b){mxEvent[_0xdabb[35]](_0xb303x3c,_0xdabb[217],function(_0xb303x14){mxEvent[_0xdabb[218]](_0xb303x14)})};return _0xb303x3c};var _0xb303x3d=mxGraphHandler[_0xdabb[44]][_0xdabb[219]];mxGraphHandler[_0xdabb[44]][_0xdabb[219]]= function(_0xb303x3e){var _0xb303x3f=this[_0xdabb[14]][_0xdabb[36]]();var _0xb303x40=_0xb303x3f[_0xdabb[221]](this[_0xdabb[14]][_0xdabb[220]]());var _0xb303x41=_0xb303x3d[_0xdabb[33]](this,arguments);var _0xb303x34=_0xb303x3f[_0xdabb[221]](_0xb303x41);if(_0xb303x40== null|| (_0xb303x40!= _0xb303x41&& _0xb303x40!= _0xb303x34)){while(!this[_0xdabb[14]][_0xdabb[222]](_0xb303x41)&& !this[_0xdabb[14]][_0xdabb[222]](_0xb303x34)&& _0xb303x3f[_0xdabb[211]](_0xb303x34)&& !this[_0xdabb[14]][_0xdabb[223]](_0xb303x34)){_0xb303x41= _0xb303x34;_0xb303x34= this[_0xdabb[14]][_0xdabb[36]]()[_0xdabb[221]](_0xb303x41)}};return _0xb303x41};var _0xb303x42=mxGraphHandler[_0xdabb[44]][_0xdabb[224]];mxGraphHandler[_0xdabb[44]][_0xdabb[224]]= function(_0xb303x41){var _0xb303x3c=_0xb303x42[_0xdabb[33]](this,arguments);var _0xb303x3f=this[_0xdabb[14]][_0xdabb[36]]();var _0xb303x40=_0xb303x3f[_0xdabb[221]](this[_0xdabb[14]][_0xdabb[220]]());var _0xb303x34=_0xb303x3f[_0xdabb[221]](_0xb303x41);if(_0xb303x40== null|| (_0xb303x40!= _0xb303x41&& _0xb303x40!= _0xb303x34)){if(!this[_0xdabb[14]][_0xdabb[222]](_0xb303x41)&& _0xb303x3f[_0xdabb[211]](_0xb303x34)&& !this[_0xdabb[14]][_0xdabb[223]](_0xb303x34)){_0xb303x3c= true}};return _0xb303x3c};mxGraphHandler[_0xdabb[44]][_0xdabb[225]]= function(_0xb303x3e){var _0xb303x41=_0xb303x3e[_0xdabb[226]]();if(_0xb303x41== null){_0xb303x41= this[_0xdabb[227]]};var _0xb303x3f=this[_0xdabb[14]][_0xdabb[36]]();var _0xb303x34=_0xb303x3f[_0xdabb[221]](_0xb303x41);while(this[_0xdabb[14]][_0xdabb[222]](_0xb303x41)&& _0xb303x3f[_0xdabb[211]](_0xb303x34)&& !this[_0xdabb[14]][_0xdabb[223]](_0xb303x34)){_0xb303x41= _0xb303x34;_0xb303x34= _0xb303x3f[_0xdabb[221]](_0xb303x41)};this[_0xdabb[14]][_0xdabb[229]](_0xb303x41,_0xb303x3e[_0xdabb[228]]())};mxPanningHandler[_0xdabb[44]][_0xdabb[230]]= function(_0xb303x3e){var _0xb303x41=_0xb303x3e[_0xdabb[226]]();var _0xb303x3f=this[_0xdabb[14]][_0xdabb[36]]();var _0xb303x34=_0xb303x3f[_0xdabb[221]](_0xb303x41);while(_0xb303x3f[_0xdabb[211]](_0xb303x34)&& !this[_0xdabb[14]][_0xdabb[223]](_0xb303x34)){if(this[_0xdabb[14]][_0xdabb[222]](_0xb303x34)){_0xb303x41= _0xb303x34};_0xb303x34= _0xb303x3f[_0xdabb[221]](_0xb303x34)};return _0xb303x41}};Editor[_0xdabb[44]][_0xdabb[18]]= function(){var _0xb303xe=this[_0xdabb[14]];var _0xb303x43= new mxUndoManager();var _0xb303x44=function(_0xb303x45,_0xb303x14){_0xb303x43[_0xdabb[233]](_0xb303x14[_0xdabb[232]](_0xdabb[231]))};_0xb303xe[_0xdabb[36]]()[_0xdabb[35]](mxEvent.UNDO,_0xb303x44);_0xb303xe[_0xdabb[234]]()[_0xdabb[35]](mxEvent.UNDO,_0xb303x44);var _0xb303x46=function(_0xb303x45,_0xb303x14){var _0xb303x47=_0xb303xe[_0xdabb[236]](_0xb303x14[_0xdabb[232]](_0xdabb[231])[_0xdabb[235]]);var _0xb303x35=[];for(var _0xb303x30=1;_0xb303x30< _0xb303x47[_0xdabb[83]];_0xb303x30++){if(_0xb303xe[_0xdabb[53]][_0xdabb[237]](_0xb303x47[_0xb303x30])!= null){_0xb303x35[_0xdabb[238]](_0xb303x47[_0xb303x30])}};_0xb303xe[_0xdabb[239]](_0xb303x35)};_0xb303x43[_0xdabb[35]](mxEvent.UNDO,_0xb303x46);_0xb303x43[_0xdabb[35]](mxEvent.REDO,_0xb303x46);return _0xb303x43};Editor[_0xdabb[44]][_0xdabb[13]]= function(){mxStencilRegistry[_0xdabb[241]](STENCIL_PATH+ _0xdabb[240])};(function(){mxStencilRegistry[_0xdabb[242]]= {};mxStencilRegistry[_0xdabb[243]]= [];mxStencilRegistry[_0xdabb[244]]= function(_0xb303x48){var _0xb303x3c=mxStencilRegistry[_0xdabb[245]][_0xb303x48];if(_0xb303x3c== null){var _0xb303x49=mxStencilRegistry[_0xdabb[246]](_0xb303x48);if(_0xb303x49!= null){var _0xb303x4a=mxStencilRegistry[_0xdabb[242]][_0xb303x49];if(_0xb303x4a!= null){if(mxStencilRegistry[_0xdabb[243]][_0xb303x49]== null){mxStencilRegistry[_0xdabb[243]][_0xb303x49]= 1;for(var _0xb303x30=0;_0xb303x30< _0xb303x4a[_0xdabb[83]];_0xb303x30++){var _0xb303x4b=_0xb303x4a[_0xb303x30];if(_0xb303x4b[_0xdabb[248]]()[_0xdabb[247]](_0xb303x4b[_0xdabb[83]]- 4,_0xb303x4b[_0xdabb[83]])== _0xdabb[25]){mxStencilRegistry[_0xdabb[241]](_0xb303x4b,null)}else {if(_0xb303x4b[_0xdabb[248]]()[_0xdabb[247]](_0xb303x4b[_0xdabb[83]]- 3,_0xb303x4b[_0xdabb[83]])== _0xdabb[249]){var _0xb303x4c=mxUtils[_0xdabb[250]](_0xb303x4b);if(_0xb303x4c!= null){eval[_0xdabb[11]](window,_0xb303x4c[_0xdabb[251]]())}}else {}}}}}else {mxStencilRegistry[_0xdabb[241]](STENCIL_PATH+ _0xdabb[252]+ _0xb303x49+ _0xdabb[25],null)};_0xb303x3c= mxStencilRegistry[_0xdabb[245]][_0xb303x48]}};return _0xb303x3c};mxStencilRegistry[_0xdabb[246]]= function(_0xb303x48){var _0xb303x4d=_0xb303x48[_0xdabb[254]](_0xdabb[253]);var _0xb303x4e=null;if(_0xb303x4d[_0xdabb[83]]> 0&& _0xb303x4d[0]== _0xdabb[255]){_0xb303x4e= _0xb303x4d[1];for(var _0xb303x30=2;_0xb303x30< _0xb303x4d[_0xdabb[83]]- 1;_0xb303x30++){_0xb303x4e+= _0xdabb[252]+ _0xb303x4d[_0xb303x30]}};return _0xb303x4e};mxStencilRegistry[_0xdabb[241]]= function(_0xb303x4f,_0xb303x50,_0xb303x51){_0xb303x51= (_0xb303x51!= null)?_0xb303x51:false;var _0xb303x52=mxStencilRegistry[_0xdabb[243]][_0xb303x4f];if(_0xb303x51|| _0xb303x52== null){var _0xb303x53=false;if(_0xb303x52== null){var _0xb303x4c=mxUtils[_0xdabb[250]](_0xb303x4f);_0xb303x52= _0xb303x4c[_0xdabb[256]]();mxStencilRegistry[_0xdabb[243]][_0xb303x4f]= _0xb303x52;_0xb303x53= true};mxStencilRegistry[_0xdabb[257]](_0xb303x52,_0xb303x50,_0xb303x53)}};mxStencilRegistry[_0xdabb[257]]= function(_0xb303x54,_0xb303x50,_0xb303x53){_0xb303x53= (_0xb303x53!= null)?_0xb303x53:true;var _0xb303x55=_0xb303x54[_0xdabb[258]];var _0xb303x56=_0xb303x55[_0xdabb[184]];var _0xb303x57=_0xdabb[20];var _0xb303x48=_0xb303x55[_0xdabb[56]](_0xdabb[259]);if(_0xb303x48!= null){_0xb303x57= _0xb303x48+ _0xdabb[253]};while(_0xb303x56!= null){if(_0xb303x56[_0xdabb[260]]== mxConstants[_0xdabb[261]]){_0xb303x48= _0xb303x56[_0xdabb[56]](_0xdabb[259]);if(_0xb303x48!= null){_0xb303x57= _0xb303x57[_0xdabb[248]]();var _0xb303x58=_0xb303x48[_0xdabb[263]](/ /g,_0xdabb[262]);if(_0xb303x53){mxStencilRegistry[_0xdabb[264]](_0xb303x57+ _0xb303x58[_0xdabb[248]](), new mxStencil(_0xb303x56))};if(_0xb303x50!= null){var _0xb303x19=_0xb303x56[_0xdabb[56]](_0xdabb[265]);var _0xb303x1a=_0xb303x56[_0xdabb[56]](_0xdabb[266]);_0xb303x19= (_0xb303x19== null)?80:parseInt(_0xb303x19,10);_0xb303x1a= (_0xb303x1a== null)?80:parseInt(_0xb303x1a,10);_0xb303x50(_0xb303x57,_0xb303x58,_0xb303x48,_0xb303x19,_0xb303x1a)}}};_0xb303x56= _0xb303x56[_0xdabb[267]]}}})();OpenFile= function(_0xb303x59){this[_0xdabb[268]]= null;this[_0xdabb[269]]= null;this[_0xdabb[270]]= _0xb303x59};OpenFile[_0xdabb[44]][_0xdabb[271]]= function(_0xb303x6){this[_0xdabb[269]]= _0xb303x6;this[_0xdabb[272]]()};OpenFile[_0xdabb[44]][_0xdabb[273]]= function(_0xb303x6,_0xb303x5a){this[_0xdabb[274]]= _0xb303x6;this[_0xdabb[21]]= _0xb303x5a;this[_0xdabb[272]]()};OpenFile[_0xdabb[44]][_0xdabb[275]]= function(_0xb303x5b){this[_0xdabb[276]]();mxUtils[_0xdabb[277]](_0xb303x5b)};OpenFile[_0xdabb[44]][_0xdabb[272]]= function(){if(this[_0xdabb[269]]!= null&& this[_0xdabb[274]]!= null){this[_0xdabb[269]](this[_0xdabb[274]],this[_0xdabb[21]]);this[_0xdabb[276]]()}};OpenFile[_0xdabb[44]][_0xdabb[276]]= function(){if(this[_0xdabb[270]]!= null){this[_0xdabb[270]]()}} \ No newline at end of file +var _0xb1c8=["\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[_0xb1c8[0]]|| urlParams[_0xb1c8[1]]== _0xb1c8[2])&& typeof (localStorage)!= _0xb1c8[3];var fileSupport=window[_0xb1c8[4]]!= null&& window[_0xb1c8[5]]!= null&& window[_0xb1c8[6]]!= null;var touchStyle=mxClient[_0xb1c8[0]]|| urlParams[_0xb1c8[7]]== _0xb1c8[8];var counter=0;try{var op=window;while(op[_0xb1c8[9]]!= null&& !isNaN(op[_0xb1c8[9]][_0xb1c8[10]])){op= op[_0xb1c8[9]]};if(op!= null){op[_0xb1c8[10]]++;counter= op[_0xb1c8[10]]}}catch(e){};Editor= function(){mxEventSource[_0xb1c8[11]](this);this[_0xb1c8[12]]();this[_0xb1c8[13]]();this[_0xb1c8[14]]= new Graph();this[_0xb1c8[15]]= new mxOutline(this[_0xb1c8[14]]);this[_0xb1c8[15]][_0xb1c8[16]]= true;this[_0xb1c8[17]]= this[_0xb1c8[18]]();this[_0xb1c8[19]]= _0xb1c8[20];this[_0xb1c8[21]]= null;this[_0xb1c8[22]]= function(){return this[_0xb1c8[21]]|| mxResources[_0xb1c8[24]](_0xb1c8[23],[counter])+ _0xb1c8[25]};this[_0xb1c8[26]]= function(){return this[_0xb1c8[21]]};this[_0xb1c8[27]]= function(_0x83cdx6){this[_0xb1c8[19]]= _0x83cdx6;this[_0xb1c8[29]]( new mxEventObject(_0xb1c8[28]))};this[_0xb1c8[30]]= function(){return this[_0xb1c8[19]]};this[_0xb1c8[31]]= false;this[_0xb1c8[32]]= function(){this[_0xb1c8[31]]= true};this[_0xb1c8[14]][_0xb1c8[36]]()[_0xb1c8[35]](mxEvent.CHANGE,mxUtils[_0xb1c8[34]](this,function(){this[_0xb1c8[32]][_0xb1c8[33]](this,arguments)}));window[_0xb1c8[37]]= mxUtils[_0xb1c8[34]](this,function(){if(this[_0xb1c8[31]]){return mxResources[_0xb1c8[24]](_0xb1c8[38])}});this[_0xb1c8[14]][_0xb1c8[39]]= false;this[_0xb1c8[14]][_0xb1c8[40]]= true;this[_0xb1c8[14]][_0xb1c8[41]]= null};mxUtils[_0xb1c8[42]](Editor,mxEventSource);Editor[_0xb1c8[44]][_0xb1c8[43]]= IMAGE_PATH+ _0xb1c8[45];Editor[_0xb1c8[44]][_0xb1c8[46]]= IMAGE_PATH+ _0xb1c8[47];Editor[_0xb1c8[44]][_0xb1c8[48]]= function(_0x83cdx7){var _0x83cdx8= new mxCodec(_0x83cdx7[_0xb1c8[49]]);if(_0x83cdx7[_0xb1c8[50]]== _0xb1c8[51]){this[_0xb1c8[14]][_0xb1c8[53]][_0xb1c8[52]]= 1;this[_0xb1c8[14]][_0xb1c8[54]]= _0x83cdx7[_0xb1c8[56]](_0xb1c8[55])!= _0xb1c8[57];this[_0xb1c8[14]][_0xb1c8[59]][_0xb1c8[58]]= _0x83cdx7[_0xb1c8[56]](_0xb1c8[60])!= _0xb1c8[57];this[_0xb1c8[14]][_0xb1c8[62]](_0x83cdx7[_0xb1c8[56]](_0xb1c8[61])!= _0xb1c8[57]);this[_0xb1c8[14]][_0xb1c8[64]](_0x83cdx7[_0xb1c8[56]](_0xb1c8[63])!= _0xb1c8[57]);this[_0xb1c8[14]][_0xb1c8[65]]= _0x83cdx7[_0xb1c8[56]](_0xb1c8[66])!= _0xb1c8[57];this[_0xb1c8[14]][_0xb1c8[40]]= _0x83cdx7[_0xb1c8[56]](_0xb1c8[40])!= _0xb1c8[57];if(!this[_0xb1c8[14]][_0xb1c8[40]]){this[_0xb1c8[14]][_0xb1c8[68]][_0xb1c8[67]]= 0;this[_0xb1c8[14]][_0xb1c8[68]][_0xb1c8[69]]= 0;this[_0xb1c8[14]][_0xb1c8[53]][_0xb1c8[71]][_0xb1c8[70]]= Number(_0x83cdx7[_0xb1c8[56]](_0xb1c8[72])|| 0);this[_0xb1c8[14]][_0xb1c8[53]][_0xb1c8[71]][_0xb1c8[73]]= Number(_0x83cdx7[_0xb1c8[56]](_0xb1c8[74])|| 0)};this[_0xb1c8[14]][_0xb1c8[75]]= _0x83cdx7[_0xb1c8[56]](_0xb1c8[76])== _0xb1c8[8];this[_0xb1c8[14]][_0xb1c8[77]]= this[_0xb1c8[14]][_0xb1c8[75]];this[_0xb1c8[14]][_0xb1c8[78]]= this[_0xb1c8[14]][_0xb1c8[77]];var _0x83cdx9=_0x83cdx7[_0xb1c8[56]](_0xb1c8[79]);if(_0x83cdx9!= null){this[_0xb1c8[14]][_0xb1c8[79]]= _0x83cdx9}else {this[_0xb1c8[14]][_0xb1c8[79]]= 1.5};var _0x83cdxa=_0x83cdx7[_0xb1c8[56]](_0xb1c8[80]);var _0x83cdxb=_0x83cdx7[_0xb1c8[56]](_0xb1c8[81]);if(_0x83cdxa!= null&& _0x83cdxb!= null){this[_0xb1c8[14]][_0xb1c8[82]]= new mxRectangle(0,0,parseFloat(_0x83cdxa),parseFloat(_0x83cdxb));this[_0xb1c8[15]][_0xb1c8[15]][_0xb1c8[82]]= this[_0xb1c8[14]][_0xb1c8[82]]};var _0x83cdxc=_0x83cdx7[_0xb1c8[56]](_0xb1c8[41]);if(_0x83cdxc!= null&& _0x83cdxc[_0xb1c8[83]]> 0){this[_0xb1c8[14]][_0xb1c8[41]]= _0x83cdxc};_0x83cdx8[_0xb1c8[84]](_0x83cdx7,this[_0xb1c8[14]][_0xb1c8[36]]());this[_0xb1c8[85]]()}};Editor[_0xb1c8[44]][_0xb1c8[86]]= function(){var _0x83cdxd= new mxCodec(mxUtils[_0xb1c8[87]]());var _0x83cdx7=_0x83cdxd[_0xb1c8[88]](this[_0xb1c8[14]][_0xb1c8[36]]());if(this[_0xb1c8[14]][_0xb1c8[53]][_0xb1c8[71]][_0xb1c8[70]]!= 0|| this[_0xb1c8[14]][_0xb1c8[53]][_0xb1c8[71]][_0xb1c8[73]]!= 0){_0x83cdx7[_0xb1c8[90]](_0xb1c8[72],Math[_0xb1c8[89]](this[_0xb1c8[14]][_0xb1c8[53]][_0xb1c8[71]][_0xb1c8[70]]* 100)/ 100);_0x83cdx7[_0xb1c8[90]](_0xb1c8[74],Math[_0xb1c8[89]](this[_0xb1c8[14]][_0xb1c8[53]][_0xb1c8[71]][_0xb1c8[73]]* 100)/ 100)};_0x83cdx7[_0xb1c8[90]](_0xb1c8[55],(this[_0xb1c8[14]][_0xb1c8[91]]())?_0xb1c8[8]:_0xb1c8[57]);_0x83cdx7[_0xb1c8[90]](_0xb1c8[60],(this[_0xb1c8[14]][_0xb1c8[59]][_0xb1c8[58]])?_0xb1c8[8]:_0xb1c8[57]);_0x83cdx7[_0xb1c8[90]](_0xb1c8[60],(this[_0xb1c8[14]][_0xb1c8[59]][_0xb1c8[58]])?_0xb1c8[8]:_0xb1c8[57]);_0x83cdx7[_0xb1c8[90]](_0xb1c8[61],(this[_0xb1c8[14]][_0xb1c8[93]][_0xb1c8[92]]())?_0xb1c8[8]:_0xb1c8[57]);_0x83cdx7[_0xb1c8[90]](_0xb1c8[63],(this[_0xb1c8[14]][_0xb1c8[94]][_0xb1c8[92]]())?_0xb1c8[8]:_0xb1c8[57]);_0x83cdx7[_0xb1c8[90]](_0xb1c8[66],(this[_0xb1c8[14]][_0xb1c8[65]])?_0xb1c8[8]:_0xb1c8[57]);_0x83cdx7[_0xb1c8[90]](_0xb1c8[76],(this[_0xb1c8[14]][_0xb1c8[75]])?_0xb1c8[8]:_0xb1c8[57]);_0x83cdx7[_0xb1c8[90]](_0xb1c8[79],this[_0xb1c8[14]][_0xb1c8[79]]);_0x83cdx7[_0xb1c8[90]](_0xb1c8[80],this[_0xb1c8[14]][_0xb1c8[82]][_0xb1c8[95]]);_0x83cdx7[_0xb1c8[90]](_0xb1c8[81],this[_0xb1c8[14]][_0xb1c8[82]][_0xb1c8[96]]);if(!this[_0xb1c8[14]][_0xb1c8[40]]){_0x83cdx7[_0xb1c8[90]](_0xb1c8[40],_0xb1c8[57])};if(this[_0xb1c8[14]][_0xb1c8[41]]!= null){_0x83cdx7[_0xb1c8[90]](_0xb1c8[41],this[_0xb1c8[14]][_0xb1c8[41]])};return _0x83cdx7};Editor[_0xb1c8[44]][_0xb1c8[85]]= function(){var _0x83cdxe=this[_0xb1c8[14]];var _0x83cdxf=this[_0xb1c8[15]];if(_0x83cdxe[_0xb1c8[68]]!= null&& _0x83cdxf[_0xb1c8[15]][_0xb1c8[68]]!= null){if(_0x83cdxe[_0xb1c8[41]]!= null){if(_0x83cdxe[_0xb1c8[41]]== _0xb1c8[97]){_0x83cdxe[_0xb1c8[68]][_0xb1c8[99]][_0xb1c8[98]]= _0xb1c8[100]}else {if(_0x83cdxe[_0xb1c8[53]][_0xb1c8[101]]!= null){_0x83cdxe[_0xb1c8[53]][_0xb1c8[101]][_0xb1c8[102]]= _0x83cdxe[_0xb1c8[41]];_0x83cdxe[_0xb1c8[53]][_0xb1c8[101]][_0xb1c8[103]]()};_0x83cdxe[_0xb1c8[68]][_0xb1c8[99]][_0xb1c8[98]]= _0x83cdxe[_0xb1c8[41]]}}else {_0x83cdxe[_0xb1c8[68]][_0xb1c8[99]][_0xb1c8[98]]= _0xb1c8[20]};if(_0x83cdxe[_0xb1c8[75]]){_0x83cdxe[_0xb1c8[68]][_0xb1c8[99]][_0xb1c8[98]]= _0xb1c8[104];_0x83cdxe[_0xb1c8[68]][_0xb1c8[99]][_0xb1c8[105]]= _0xb1c8[106];_0x83cdxe[_0xb1c8[68]][_0xb1c8[99]][_0xb1c8[107]]= _0xb1c8[108];_0x83cdxe[_0xb1c8[68]][_0xb1c8[99]][_0xb1c8[109]]= _0xb1c8[110];_0x83cdxe[_0xb1c8[68]][_0xb1c8[99]][_0xb1c8[111]]= _0xb1c8[110];_0x83cdxe[_0xb1c8[68]][_0xb1c8[99]][_0xb1c8[112]]= _0xb1c8[113];_0x83cdxe[_0xb1c8[68]][_0xb1c8[99]][_0xb1c8[114]]= _0xb1c8[113]}else {_0x83cdxe[_0xb1c8[68]][_0xb1c8[99]][_0xb1c8[115]]= _0xb1c8[20]};_0x83cdxf[_0xb1c8[15]][_0xb1c8[68]][_0xb1c8[99]][_0xb1c8[98]]= _0x83cdxe[_0xb1c8[68]][_0xb1c8[99]][_0xb1c8[98]];if(_0x83cdxf[_0xb1c8[15]][_0xb1c8[75]]!= _0x83cdxe[_0xb1c8[75]]|| _0x83cdxf[_0xb1c8[15]][_0xb1c8[79]]!= _0x83cdxe[_0xb1c8[79]]){_0x83cdxf[_0xb1c8[15]][_0xb1c8[79]]= _0x83cdxe[_0xb1c8[79]];_0x83cdxf[_0xb1c8[15]][_0xb1c8[75]]= _0x83cdxe[_0xb1c8[75]];_0x83cdxf[_0xb1c8[15]][_0xb1c8[53]][_0xb1c8[116]]()};if(_0x83cdxe[_0xb1c8[40]]&& _0x83cdxe[_0xb1c8[68]][_0xb1c8[99]][_0xb1c8[117]]== _0xb1c8[118]&& !touchStyle){_0x83cdxe[_0xb1c8[68]][_0xb1c8[99]][_0xb1c8[117]]= _0xb1c8[119]}else {if(!_0x83cdxe[_0xb1c8[40]]|| touchStyle){_0x83cdxe[_0xb1c8[68]][_0xb1c8[99]][_0xb1c8[117]]= _0xb1c8[118]}};var _0x83cdx10=(mxClient[_0xb1c8[120]]&& document[_0xb1c8[121]]>= 9)?_0xb1c8[122]+ this[_0xb1c8[46]]+ _0xb1c8[123]:_0xb1c8[97];_0x83cdxe[_0xb1c8[68]][_0xb1c8[99]][_0xb1c8[124]]= (!_0x83cdxe[_0xb1c8[75]]&& _0x83cdxe[_0xb1c8[91]]())?_0xb1c8[122]+ this[_0xb1c8[43]]+ _0xb1c8[123]:_0x83cdx10;if(_0x83cdxe[_0xb1c8[53]][_0xb1c8[101]]!= null){_0x83cdxe[_0xb1c8[53]][_0xb1c8[101]][_0xb1c8[125]][_0xb1c8[99]][_0xb1c8[124]]= (this[_0xb1c8[14]][_0xb1c8[91]]())?_0xb1c8[122]+ this[_0xb1c8[43]]+ _0xb1c8[123]:_0xb1c8[97]}}};Editor[_0xb1c8[44]][_0xb1c8[12]]= function(){if(mxClient[_0xb1c8[126]]){mxClient[_0xb1c8[129]](_0xb1c8[127],CSS_PATH+ _0xb1c8[128])};mxResources[_0xb1c8[130]]= false;mxResources[_0xb1c8[131]](RESOURCE_BASE);mxConstants[_0xb1c8[132]]= 0.3;var _0x83cdx11=mxConnectionHandler[_0xb1c8[44]][_0xb1c8[133]];mxConnectionHandler[_0xb1c8[44]][_0xb1c8[133]]= function(){var _0x83cdx12=_0x83cdx11[_0xb1c8[33]](this,arguments);_0x83cdx12[_0xb1c8[134]]= mxUtils[_0xb1c8[34]](this,function(_0x83cdx13,_0x83cdx14){if(this[_0xb1c8[135]]()){return true};return mxCellMarker[_0xb1c8[44]][_0xb1c8[134]][_0xb1c8[33]](_0x83cdx12,arguments)});return _0x83cdx12};mxConstants[_0xb1c8[136]]= _0xb1c8[137];mxConstants[_0xb1c8[138]]= _0xb1c8[139];mxConstants[_0xb1c8[140]]= _0xb1c8[141];mxConstants[_0xb1c8[142]]= _0xb1c8[143];mxConstants[_0xb1c8[144]]= _0xb1c8[143];mxConstants[_0xb1c8[145]]= _0xb1c8[139];mxConstants[_0xb1c8[146]]= _0xb1c8[143];mxConstants[_0xb1c8[147]]= _0xb1c8[148];mxConstants[_0xb1c8[149]]= _0xb1c8[143];mxConstants[_0xb1c8[150]]= _0xb1c8[143];mxConstants[_0xb1c8[151]]= _0xb1c8[148];mxConstants[_0xb1c8[152]]= _0xb1c8[141];mxGraph[_0xb1c8[44]][_0xb1c8[153]]= _0xb1c8[154];mxGraph[_0xb1c8[44]][_0xb1c8[79]]= 1;mxRubberband[_0xb1c8[44]][_0xb1c8[155]]= 30;mxGraphView[_0xb1c8[44]][_0xb1c8[156]]= function(_0x83cdx15){return new mxRectangleShape(_0x83cdx15,this[_0xb1c8[14]][_0xb1c8[41]]|| _0xb1c8[157],_0xb1c8[158])};mxGraphView[_0xb1c8[44]][_0xb1c8[159]]= function(){var _0x83cdx16=this[_0xb1c8[160]]();var _0x83cdx17=(_0x83cdx16[_0xb1c8[95]]> 0)?_0x83cdx16[_0xb1c8[70]]/ this[_0xb1c8[52]]- this[_0xb1c8[71]][_0xb1c8[70]]:0;var _0x83cdx18=(_0x83cdx16[_0xb1c8[96]]> 0)?_0x83cdx16[_0xb1c8[73]]/ this[_0xb1c8[52]]- this[_0xb1c8[71]][_0xb1c8[73]]:0;var _0x83cdx19=_0x83cdx16[_0xb1c8[95]]/ this[_0xb1c8[52]];var _0x83cdx1a=_0x83cdx16[_0xb1c8[96]]/ this[_0xb1c8[52]];var _0x83cdx1b=this[_0xb1c8[14]][_0xb1c8[82]];var _0x83cdx9=this[_0xb1c8[14]][_0xb1c8[79]];var _0x83cdxa=_0x83cdx1b[_0xb1c8[95]]* _0x83cdx9;var _0x83cdxb=_0x83cdx1b[_0xb1c8[96]]* _0x83cdx9;var _0x83cdx1c=Math[_0xb1c8[162]](Math[_0xb1c8[161]](0,_0x83cdx17)/ _0x83cdxa);var _0x83cdx1d=Math[_0xb1c8[162]](Math[_0xb1c8[161]](0,_0x83cdx18)/ _0x83cdxb);var _0x83cdx1e=Math[_0xb1c8[164]](Math[_0xb1c8[163]](1,_0x83cdx17+ _0x83cdx19)/ _0x83cdxa);var _0x83cdx1f=Math[_0xb1c8[164]](Math[_0xb1c8[163]](1,_0x83cdx18+ _0x83cdx1a)/ _0x83cdxb);var _0x83cdx20=_0x83cdx1e- _0x83cdx1c;var _0x83cdx21=_0x83cdx1f- _0x83cdx1d;var _0x83cdx15= new mxRectangle(this[_0xb1c8[52]]* (this[_0xb1c8[71]][_0xb1c8[70]]+ _0x83cdx1c* _0x83cdxa),this[_0xb1c8[52]]* (this[_0xb1c8[71]][_0xb1c8[73]]+ _0x83cdx1d* _0x83cdxb),this[_0xb1c8[52]]* _0x83cdx20* _0x83cdxa,this[_0xb1c8[52]]* _0x83cdx21* _0x83cdxb);return _0x83cdx15};var _0x83cdx22=mxGraph[_0xb1c8[44]][_0xb1c8[165]];mxGraph[_0xb1c8[44]][_0xb1c8[165]]= function(_0x83cdx23,_0x83cdx24){_0x83cdx22[_0xb1c8[33]](this,arguments);if((this[_0xb1c8[166]]!= mxConstants[_0xb1c8[167]]&& this[_0xb1c8[53]][_0xb1c8[101]]!= null)&& (!this[_0xb1c8[168]]|| !mxUtils[_0xb1c8[169]](this[_0xb1c8[68]]))){this[_0xb1c8[53]][_0xb1c8[101]][_0xb1c8[125]][_0xb1c8[99]][_0xb1c8[170]]= _0x83cdx23+ _0xb1c8[171];this[_0xb1c8[53]][_0xb1c8[101]][_0xb1c8[125]][_0xb1c8[99]][_0xb1c8[172]]= _0x83cdx24+ _0xb1c8[171]}};var _0x83cdx25=this;mxGraphView[_0xb1c8[44]][_0xb1c8[173]]= function(){var _0x83cdxc=this[_0xb1c8[14]][_0xb1c8[174]]();if(_0x83cdxc!= null){if(this[_0xb1c8[124]]== null|| this[_0xb1c8[124]][_0xb1c8[175]]!= _0x83cdxc[_0xb1c8[176]]){if(this[_0xb1c8[124]]!= null){this[_0xb1c8[124]][_0xb1c8[177]]()};var _0x83cdx15= new mxRectangle(0,0,1,1);this[_0xb1c8[124]]= new mxImageShape(_0x83cdx15,_0x83cdxc[_0xb1c8[176]]);this[_0xb1c8[124]][_0xb1c8[166]]= this[_0xb1c8[14]][_0xb1c8[166]];this[_0xb1c8[124]][_0xb1c8[12]](this[_0xb1c8[178]]);this[_0xb1c8[124]][_0xb1c8[179]]()};this[_0xb1c8[180]](this[_0xb1c8[124]],_0x83cdxc)}else {if(this[_0xb1c8[124]]!= null){this[_0xb1c8[124]][_0xb1c8[177]]();this[_0xb1c8[124]]= null}};if(this[_0xb1c8[14]][_0xb1c8[75]]){var _0x83cdx15=this[_0xb1c8[159]]();if(this[_0xb1c8[101]]== null){this[_0xb1c8[101]]= this[_0xb1c8[156]](_0x83cdx15);this[_0xb1c8[101]][_0xb1c8[52]]= 1;this[_0xb1c8[101]][_0xb1c8[181]]= true;this[_0xb1c8[101]][_0xb1c8[166]]= mxConstants[_0xb1c8[182]];this[_0xb1c8[101]][_0xb1c8[12]](this[_0xb1c8[14]][_0xb1c8[68]]);this[_0xb1c8[14]][_0xb1c8[68]][_0xb1c8[184]][_0xb1c8[99]][_0xb1c8[183]]= _0xb1c8[185];this[_0xb1c8[14]][_0xb1c8[68]][_0xb1c8[186]](this[_0xb1c8[101]][_0xb1c8[125]],this[_0xb1c8[14]][_0xb1c8[68]][_0xb1c8[184]]);this[_0xb1c8[101]][_0xb1c8[179]]();this[_0xb1c8[101]][_0xb1c8[125]][_0xb1c8[187]]= _0xb1c8[188];this[_0xb1c8[101]][_0xb1c8[125]][_0xb1c8[99]][_0xb1c8[189]]= _0xb1c8[190];mxEvent[_0xb1c8[35]](this[_0xb1c8[101]][_0xb1c8[125]],_0xb1c8[191],mxUtils[_0xb1c8[34]](this,function(_0x83cdx14){this[_0xb1c8[14]][_0xb1c8[192]](_0x83cdx14)}));mxEvent[_0xb1c8[198]](this[_0xb1c8[101]][_0xb1c8[125]],mxUtils[_0xb1c8[34]](this,function(_0x83cdx14){this[_0xb1c8[14]][_0xb1c8[193]](mxEvent.MOUSE_DOWN, new mxMouseEvent(_0x83cdx14))}),mxUtils[_0xb1c8[34]](this,function(_0x83cdx14){if(this[_0xb1c8[14]][_0xb1c8[93]]!= null&& this[_0xb1c8[14]][_0xb1c8[93]][_0xb1c8[194]]()){this[_0xb1c8[14]][_0xb1c8[93]][_0xb1c8[195]]()};if(this[_0xb1c8[14]][_0xb1c8[196]]&& !mxEvent[_0xb1c8[197]](_0x83cdx14)){this[_0xb1c8[14]][_0xb1c8[193]](mxEvent.MOUSE_MOVE, new mxMouseEvent(_0x83cdx14))}}),mxUtils[_0xb1c8[34]](this,function(_0x83cdx14){this[_0xb1c8[14]][_0xb1c8[193]](mxEvent.MOUSE_UP, new mxMouseEvent(_0x83cdx14))}))}else {this[_0xb1c8[101]][_0xb1c8[52]]= 1;this[_0xb1c8[101]][_0xb1c8[199]]= _0x83cdx15;this[_0xb1c8[101]][_0xb1c8[179]]()};this[_0xb1c8[101]][_0xb1c8[125]][_0xb1c8[99]][_0xb1c8[124]]= (this[_0xb1c8[14]][_0xb1c8[91]]())?_0xb1c8[122]+ _0x83cdx25[_0xb1c8[43]]+ _0xb1c8[123]:_0xb1c8[97]}else {if(this[_0xb1c8[101]]!= null){this[_0xb1c8[101]][_0xb1c8[177]]();this[_0xb1c8[101]]= null}}};mxGraph[_0xb1c8[44]][_0xb1c8[200]]= function(_0x83cdx26,_0x83cdx27,_0x83cdx28){var _0x83cdx29=this[_0xb1c8[53]][_0xb1c8[52]];var _0x83cdx2a=this[_0xb1c8[53]][_0xb1c8[71]];var _0x83cdx1b=this[_0xb1c8[82]];var _0x83cdx9=_0x83cdx29* this[_0xb1c8[79]];var _0x83cdx2b=this[_0xb1c8[53]][_0xb1c8[159]]();_0x83cdx27= _0x83cdx2b[_0xb1c8[95]];_0x83cdx28= _0x83cdx2b[_0xb1c8[96]];var _0x83cdx15= new mxRectangle(_0x83cdx29* _0x83cdx2a[_0xb1c8[70]],_0x83cdx29* _0x83cdx2a[_0xb1c8[73]],_0x83cdx1b[_0xb1c8[95]]* _0x83cdx9,_0x83cdx1b[_0xb1c8[96]]* _0x83cdx9);_0x83cdx26= _0x83cdx26&& Math[_0xb1c8[161]](_0x83cdx15[_0xb1c8[95]],_0x83cdx15[_0xb1c8[96]])> this[_0xb1c8[201]];var _0x83cdx2c=(_0x83cdx26)?Math[_0xb1c8[164]](_0x83cdx27/ _0x83cdx15[_0xb1c8[95]])- 1:0;var _0x83cdx2d=(_0x83cdx26)?Math[_0xb1c8[164]](_0x83cdx28/ _0x83cdx15[_0xb1c8[96]])- 1:0;var _0x83cdx2e=_0x83cdx2b[_0xb1c8[70]]+ _0x83cdx27;var _0x83cdx2f=_0x83cdx2b[_0xb1c8[73]]+ _0x83cdx28;if(this[_0xb1c8[202]]== null&& _0x83cdx2c> 0){this[_0xb1c8[202]]= []};if(this[_0xb1c8[202]]!= null){for(var _0x83cdx30=0;_0x83cdx30<= _0x83cdx2c;_0x83cdx30++){var _0x83cdx31=[ new mxPoint(_0x83cdx2b[_0xb1c8[70]]+ (_0x83cdx30+ 1)* _0x83cdx15[_0xb1c8[95]],_0x83cdx2b[_0xb1c8[73]]), new mxPoint(_0x83cdx2b[_0xb1c8[70]]+ (_0x83cdx30+ 1)* _0x83cdx15[_0xb1c8[95]],_0x83cdx2f)];if(this[_0xb1c8[202]][_0x83cdx30]!= null){this[_0xb1c8[202]][_0x83cdx30][_0xb1c8[52]]= 1;this[_0xb1c8[202]][_0x83cdx30][_0xb1c8[203]]= _0x83cdx31;this[_0xb1c8[202]][_0x83cdx30][_0xb1c8[179]]()}else {var _0x83cdx32= new mxPolyline(_0x83cdx31,this[_0xb1c8[153]],this[_0xb1c8[52]]);_0x83cdx32[_0xb1c8[166]]= this[_0xb1c8[166]];_0x83cdx32[_0xb1c8[204]]= this[_0xb1c8[205]];_0x83cdx32[_0xb1c8[206]]= false;_0x83cdx32[_0xb1c8[52]]= _0x83cdx29;_0x83cdx32[_0xb1c8[12]](this[_0xb1c8[53]][_0xb1c8[178]]);_0x83cdx32[_0xb1c8[179]]();this[_0xb1c8[202]][_0x83cdx30]= _0x83cdx32}};for(var _0x83cdx30=_0x83cdx2c;_0x83cdx30< this[_0xb1c8[202]][_0xb1c8[83]];_0x83cdx30++){this[_0xb1c8[202]][_0x83cdx30][_0xb1c8[177]]()};this[_0xb1c8[202]][_0xb1c8[207]](_0x83cdx2c,this[_0xb1c8[202]][_0xb1c8[83]]- _0x83cdx2c)};if(this[_0xb1c8[208]]== null&& _0x83cdx2d> 0){this[_0xb1c8[208]]= []};if(this[_0xb1c8[208]]!= null){for(var _0x83cdx30=0;_0x83cdx30<= _0x83cdx2d;_0x83cdx30++){var _0x83cdx31=[ new mxPoint(_0x83cdx2b[_0xb1c8[70]],_0x83cdx2b[_0xb1c8[73]]+ (_0x83cdx30+ 1)* _0x83cdx15[_0xb1c8[96]]), new mxPoint(_0x83cdx2e,_0x83cdx2b[_0xb1c8[73]]+ (_0x83cdx30+ 1)* _0x83cdx15[_0xb1c8[96]])];if(this[_0xb1c8[208]][_0x83cdx30]!= null){this[_0xb1c8[208]][_0x83cdx30][_0xb1c8[52]]= 1;this[_0xb1c8[208]][_0x83cdx30][_0xb1c8[203]]= _0x83cdx31;this[_0xb1c8[208]][_0x83cdx30][_0xb1c8[179]]()}else {var _0x83cdx32= new mxPolyline(_0x83cdx31,this[_0xb1c8[153]],_0x83cdx29);_0x83cdx32[_0xb1c8[166]]= this[_0xb1c8[166]];_0x83cdx32[_0xb1c8[204]]= this[_0xb1c8[205]];_0x83cdx32[_0xb1c8[206]]= false;_0x83cdx32[_0xb1c8[52]]= _0x83cdx29;_0x83cdx32[_0xb1c8[12]](this[_0xb1c8[53]][_0xb1c8[178]]);_0x83cdx32[_0xb1c8[179]]();this[_0xb1c8[208]][_0x83cdx30]= _0x83cdx32}};for(var _0x83cdx30=_0x83cdx2d;_0x83cdx30< this[_0xb1c8[208]][_0xb1c8[83]];_0x83cdx30++){this[_0xb1c8[208]][_0x83cdx30][_0xb1c8[177]]()};this[_0xb1c8[208]][_0xb1c8[207]](_0x83cdx2d,this[_0xb1c8[208]][_0xb1c8[83]]- _0x83cdx2d)}};mxEdgeHandler[_0xb1c8[44]][_0xb1c8[209]]= true;mxGraphHandler[_0xb1c8[44]][_0xb1c8[58]]= true;var _0x83cdx33=mxGraphHandler[_0xb1c8[44]][_0xb1c8[210]];mxGraphHandler[_0xb1c8[44]][_0xb1c8[210]]= function(_0x83cdx34,_0x83cdx35,_0x83cdx14){for(var _0x83cdx30=0;_0x83cdx30< _0x83cdx35[_0xb1c8[83]];_0x83cdx30++){if(this[_0xb1c8[14]][_0xb1c8[36]]()[_0xb1c8[211]](_0x83cdx35[_0x83cdx30])){var _0x83cdx36=this[_0xb1c8[14]][_0xb1c8[212]](_0x83cdx35[_0x83cdx30]);if(_0x83cdx36!= null&& _0x83cdx36[_0xb1c8[213]]){return false}}};return _0x83cdx33[_0xb1c8[33]](this,arguments)};mxGuide[_0xb1c8[44]][_0xb1c8[214]]= function(_0x83cdx14){return !mxEvent[_0xb1c8[215]](_0x83cdx14)};mxPopupMenuAddItem= mxPopupMenu[_0xb1c8[44]][_0xb1c8[216]];mxPopupMenu[_0xb1c8[44]][_0xb1c8[216]]= function(_0x83cdx37,_0x83cdx38,_0x83cdx39,_0x83cdx34,_0x83cdx3a,_0x83cdx3b){var _0x83cdx3c=mxPopupMenuAddItem[_0xb1c8[33]](this,arguments);if(_0x83cdx3b!= null&& !_0x83cdx3b){mxEvent[_0xb1c8[35]](_0x83cdx3c,_0xb1c8[217],function(_0x83cdx14){mxEvent[_0xb1c8[218]](_0x83cdx14)})};return _0x83cdx3c};var _0x83cdx3d=mxGraphHandler[_0xb1c8[44]][_0xb1c8[219]];mxGraphHandler[_0xb1c8[44]][_0xb1c8[219]]= function(_0x83cdx3e){var _0x83cdx3f=this[_0xb1c8[14]][_0xb1c8[36]]();var _0x83cdx40=_0x83cdx3f[_0xb1c8[221]](this[_0xb1c8[14]][_0xb1c8[220]]());var _0x83cdx41=_0x83cdx3d[_0xb1c8[33]](this,arguments);var _0x83cdx34=_0x83cdx3f[_0xb1c8[221]](_0x83cdx41);if(_0x83cdx40== null|| (_0x83cdx40!= _0x83cdx41&& _0x83cdx40!= _0x83cdx34)){while(!this[_0xb1c8[14]][_0xb1c8[222]](_0x83cdx41)&& !this[_0xb1c8[14]][_0xb1c8[222]](_0x83cdx34)&& _0x83cdx3f[_0xb1c8[211]](_0x83cdx34)&& !this[_0xb1c8[14]][_0xb1c8[223]](_0x83cdx34)){_0x83cdx41= _0x83cdx34;_0x83cdx34= this[_0xb1c8[14]][_0xb1c8[36]]()[_0xb1c8[221]](_0x83cdx41)}};return _0x83cdx41};var _0x83cdx42=mxGraphHandler[_0xb1c8[44]][_0xb1c8[224]];mxGraphHandler[_0xb1c8[44]][_0xb1c8[224]]= function(_0x83cdx41){var _0x83cdx3c=_0x83cdx42[_0xb1c8[33]](this,arguments);var _0x83cdx3f=this[_0xb1c8[14]][_0xb1c8[36]]();var _0x83cdx40=_0x83cdx3f[_0xb1c8[221]](this[_0xb1c8[14]][_0xb1c8[220]]());var _0x83cdx34=_0x83cdx3f[_0xb1c8[221]](_0x83cdx41);if(_0x83cdx40== null|| (_0x83cdx40!= _0x83cdx41&& _0x83cdx40!= _0x83cdx34)){if(!this[_0xb1c8[14]][_0xb1c8[222]](_0x83cdx41)&& _0x83cdx3f[_0xb1c8[211]](_0x83cdx34)&& !this[_0xb1c8[14]][_0xb1c8[223]](_0x83cdx34)){_0x83cdx3c= true}};return _0x83cdx3c};mxGraphHandler[_0xb1c8[44]][_0xb1c8[225]]= function(_0x83cdx3e){var _0x83cdx41=_0x83cdx3e[_0xb1c8[226]]();if(_0x83cdx41== null){_0x83cdx41= this[_0xb1c8[227]]};var _0x83cdx3f=this[_0xb1c8[14]][_0xb1c8[36]]();var _0x83cdx34=_0x83cdx3f[_0xb1c8[221]](_0x83cdx41);while(this[_0xb1c8[14]][_0xb1c8[222]](_0x83cdx41)&& _0x83cdx3f[_0xb1c8[211]](_0x83cdx34)&& !this[_0xb1c8[14]][_0xb1c8[223]](_0x83cdx34)){_0x83cdx41= _0x83cdx34;_0x83cdx34= _0x83cdx3f[_0xb1c8[221]](_0x83cdx41)};this[_0xb1c8[14]][_0xb1c8[229]](_0x83cdx41,_0x83cdx3e[_0xb1c8[228]]())};mxPanningHandler[_0xb1c8[44]][_0xb1c8[230]]= function(_0x83cdx3e){var _0x83cdx41=_0x83cdx3e[_0xb1c8[226]]();var _0x83cdx3f=this[_0xb1c8[14]][_0xb1c8[36]]();var _0x83cdx34=_0x83cdx3f[_0xb1c8[221]](_0x83cdx41);while(_0x83cdx3f[_0xb1c8[211]](_0x83cdx34)&& !this[_0xb1c8[14]][_0xb1c8[223]](_0x83cdx34)){if(this[_0xb1c8[14]][_0xb1c8[222]](_0x83cdx34)){_0x83cdx41= _0x83cdx34};_0x83cdx34= _0x83cdx3f[_0xb1c8[221]](_0x83cdx34)};return _0x83cdx41}};Editor[_0xb1c8[44]][_0xb1c8[18]]= function(){var _0x83cdxe=this[_0xb1c8[14]];var _0x83cdx43= new mxUndoManager();var _0x83cdx44=function(_0x83cdx45,_0x83cdx14){_0x83cdx43[_0xb1c8[233]](_0x83cdx14[_0xb1c8[232]](_0xb1c8[231]))};_0x83cdxe[_0xb1c8[36]]()[_0xb1c8[35]](mxEvent.UNDO,_0x83cdx44);_0x83cdxe[_0xb1c8[234]]()[_0xb1c8[35]](mxEvent.UNDO,_0x83cdx44);var _0x83cdx46=function(_0x83cdx45,_0x83cdx14){var _0x83cdx47=_0x83cdxe[_0xb1c8[236]](_0x83cdx14[_0xb1c8[232]](_0xb1c8[231])[_0xb1c8[235]]);var _0x83cdx35=[];for(var _0x83cdx30=1;_0x83cdx30< _0x83cdx47[_0xb1c8[83]];_0x83cdx30++){if(_0x83cdxe[_0xb1c8[53]][_0xb1c8[237]](_0x83cdx47[_0x83cdx30])!= null){_0x83cdx35[_0xb1c8[238]](_0x83cdx47[_0x83cdx30])}};_0x83cdxe[_0xb1c8[239]](_0x83cdx35)};_0x83cdx43[_0xb1c8[35]](mxEvent.UNDO,_0x83cdx46);_0x83cdx43[_0xb1c8[35]](mxEvent.REDO,_0x83cdx46);return _0x83cdx43};Editor[_0xb1c8[44]][_0xb1c8[13]]= function(){mxStencilRegistry[_0xb1c8[241]](STENCIL_PATH+ _0xb1c8[240])};(function(){mxStencilRegistry[_0xb1c8[242]]= {};mxStencilRegistry[_0xb1c8[243]]= [];mxStencilRegistry[_0xb1c8[244]]= function(_0x83cdx48){var _0x83cdx3c=mxStencilRegistry[_0xb1c8[245]][_0x83cdx48];if(_0x83cdx3c== null){var _0x83cdx49=mxStencilRegistry[_0xb1c8[246]](_0x83cdx48);if(_0x83cdx49!= null){var _0x83cdx4a=mxStencilRegistry[_0xb1c8[242]][_0x83cdx49];if(_0x83cdx4a!= null){if(mxStencilRegistry[_0xb1c8[243]][_0x83cdx49]== null){mxStencilRegistry[_0xb1c8[243]][_0x83cdx49]= 1;for(var _0x83cdx30=0;_0x83cdx30< _0x83cdx4a[_0xb1c8[83]];_0x83cdx30++){var _0x83cdx4b=_0x83cdx4a[_0x83cdx30];if(_0x83cdx4b[_0xb1c8[248]]()[_0xb1c8[247]](_0x83cdx4b[_0xb1c8[83]]- 4,_0x83cdx4b[_0xb1c8[83]])== _0xb1c8[25]){mxStencilRegistry[_0xb1c8[241]](_0x83cdx4b,null)}else {if(_0x83cdx4b[_0xb1c8[248]]()[_0xb1c8[247]](_0x83cdx4b[_0xb1c8[83]]- 3,_0x83cdx4b[_0xb1c8[83]])== _0xb1c8[249]){var _0x83cdx4c=mxUtils[_0xb1c8[250]](_0x83cdx4b);if(_0x83cdx4c!= null){eval[_0xb1c8[11]](window,_0x83cdx4c[_0xb1c8[251]]())}}else {}}}}}else {mxStencilRegistry[_0xb1c8[241]](STENCIL_PATH+ _0xb1c8[252]+ _0x83cdx49+ _0xb1c8[25],null)};_0x83cdx3c= mxStencilRegistry[_0xb1c8[245]][_0x83cdx48]}};return _0x83cdx3c};mxStencilRegistry[_0xb1c8[246]]= function(_0x83cdx48){var _0x83cdx4d=_0x83cdx48[_0xb1c8[254]](_0xb1c8[253]);var _0x83cdx4e=null;if(_0x83cdx4d[_0xb1c8[83]]> 0&& _0x83cdx4d[0]== _0xb1c8[255]){_0x83cdx4e= _0x83cdx4d[1];for(var _0x83cdx30=2;_0x83cdx30< _0x83cdx4d[_0xb1c8[83]]- 1;_0x83cdx30++){_0x83cdx4e+= _0xb1c8[252]+ _0x83cdx4d[_0x83cdx30]}};return _0x83cdx4e};mxStencilRegistry[_0xb1c8[241]]= function(_0x83cdx4f,_0x83cdx50,_0x83cdx51){_0x83cdx51= (_0x83cdx51!= null)?_0x83cdx51:false;var _0x83cdx52=mxStencilRegistry[_0xb1c8[243]][_0x83cdx4f];if(_0x83cdx51|| _0x83cdx52== null){var _0x83cdx53=false;if(_0x83cdx52== null){var _0x83cdx4c=mxUtils[_0xb1c8[250]](_0x83cdx4f);_0x83cdx52= _0x83cdx4c[_0xb1c8[256]]();mxStencilRegistry[_0xb1c8[243]][_0x83cdx4f]= _0x83cdx52;_0x83cdx53= true};mxStencilRegistry[_0xb1c8[257]](_0x83cdx52,_0x83cdx50,_0x83cdx53)}};mxStencilRegistry[_0xb1c8[257]]= function(_0x83cdx54,_0x83cdx50,_0x83cdx53){_0x83cdx53= (_0x83cdx53!= null)?_0x83cdx53:true;var _0x83cdx55=_0x83cdx54[_0xb1c8[258]];var _0x83cdx56=_0x83cdx55[_0xb1c8[184]];var _0x83cdx57=_0xb1c8[20];var _0x83cdx48=_0x83cdx55[_0xb1c8[56]](_0xb1c8[259]);if(_0x83cdx48!= null){_0x83cdx57= _0x83cdx48+ _0xb1c8[253]};while(_0x83cdx56!= null){if(_0x83cdx56[_0xb1c8[260]]== mxConstants[_0xb1c8[261]]){_0x83cdx48= _0x83cdx56[_0xb1c8[56]](_0xb1c8[259]);if(_0x83cdx48!= null){_0x83cdx57= _0x83cdx57[_0xb1c8[248]]();var _0x83cdx58=_0x83cdx48[_0xb1c8[263]](/ /g,_0xb1c8[262]);if(_0x83cdx53){mxStencilRegistry[_0xb1c8[264]](_0x83cdx57+ _0x83cdx58[_0xb1c8[248]](), new mxStencil(_0x83cdx56))};if(_0x83cdx50!= null){var _0x83cdx19=_0x83cdx56[_0xb1c8[56]](_0xb1c8[265]);var _0x83cdx1a=_0x83cdx56[_0xb1c8[56]](_0xb1c8[266]);_0x83cdx19= (_0x83cdx19== null)?80:parseInt(_0x83cdx19,10);_0x83cdx1a= (_0x83cdx1a== null)?80:parseInt(_0x83cdx1a,10);_0x83cdx50(_0x83cdx57,_0x83cdx58,_0x83cdx48,_0x83cdx19,_0x83cdx1a)}}};_0x83cdx56= _0x83cdx56[_0xb1c8[267]]}}})();OpenFile= function(_0x83cdx59){this[_0xb1c8[268]]= null;this[_0xb1c8[269]]= null;this[_0xb1c8[270]]= _0x83cdx59};OpenFile[_0xb1c8[44]][_0xb1c8[271]]= function(_0x83cdx6){this[_0xb1c8[269]]= _0x83cdx6;this[_0xb1c8[272]]()};OpenFile[_0xb1c8[44]][_0xb1c8[273]]= function(_0x83cdx6,_0x83cdx5a){this[_0xb1c8[274]]= _0x83cdx6;this[_0xb1c8[21]]= _0x83cdx5a;this[_0xb1c8[272]]()};OpenFile[_0xb1c8[44]][_0xb1c8[275]]= function(_0x83cdx5b){this[_0xb1c8[276]]();mxUtils[_0xb1c8[277]](_0x83cdx5b)};OpenFile[_0xb1c8[44]][_0xb1c8[272]]= function(){if(this[_0xb1c8[269]]!= null&& this[_0xb1c8[274]]!= null){this[_0xb1c8[269]](this[_0xb1c8[274]],this[_0xb1c8[21]]);this[_0xb1c8[276]]()}};OpenFile[_0xb1c8[44]][_0xb1c8[276]]= function(){if(this[_0xb1c8[270]]!= null){this[_0xb1c8[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 f97fbf2..4b5a19e 100644 --- a/public/assets/plugins/square/js/EditorUi.js +++ b/public/assets/plugins/square/js/EditorUi.js @@ -1 +1 @@ -var _0x50ce=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x0A","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x46\x69\x6E\x61\x6C\x6C\x79\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x66\x69\x6C\x65\x5F\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6E\x6F\x41\x75\x64\x69\x6F\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x6E\x6F\x52\x65\x63\x69\x70\x69\x65\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x6D\x75\x73\x74\x68\x61\x76\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi= function(_0xe511x1,_0xe511x2){this[_0x50ce[0]]= _0xe511x1|| new Editor();this[_0x50ce[1]]= _0xe511x2|| document[_0x50ce[3]](_0x50ce[2]);var _0xe511x3=_0xe511x1[_0x50ce[4]];var _0xe511x4=this;this[_0x50ce[1]][_0x50ce[6]][_0x50ce[5]]= _0x50ce[7]; new Image()[_0x50ce[8]]= mxPopupMenu[_0x50ce[10]][_0x50ce[9]];if(mxConnectionHandler[_0x50ce[10]][_0x50ce[11]]!= null){ new Image()[_0x50ce[8]]= mxConnectionHandler[_0x50ce[10]][_0x50ce[11]][_0x50ce[8]]};this[_0x50ce[12]]= new Actions(this);this[_0x50ce[13]]= new Menus(this);this[_0x50ce[14]]();this[_0x50ce[15]]();this[_0x50ce[16]]();var _0xe511x5=mxUtils[_0x50ce[20]](this,function(_0xe511x6){if(_0xe511x6== null){_0xe511x6= window[_0x50ce[17]]};if(this[_0x50ce[18]](_0xe511x6)){return true};return _0xe511x3[_0x50ce[19]]()});if(this[_0x50ce[1]]== document[_0x50ce[21]]){this[_0x50ce[23]][_0x50ce[22]]= _0xe511x5;this[_0x50ce[23]][_0x50ce[24]]= _0xe511x5;this[_0x50ce[25]][_0x50ce[22]]= _0xe511x5;this[_0x50ce[25]][_0x50ce[24]]= _0xe511x5;this[_0x50ce[26]][_0x50ce[22]]= _0xe511x5;this[_0x50ce[26]][_0x50ce[24]]= _0xe511x5;this[_0x50ce[27]][_0x50ce[22]]= _0xe511x5;this[_0x50ce[27]][_0x50ce[24]]= _0xe511x5;this[_0x50ce[28]][_0x50ce[22]]= _0xe511x5;this[_0x50ce[28]][_0x50ce[24]]= _0xe511x5};if(mxClient[_0x50ce[29]]&& ( typeof (document[_0x50ce[30]])=== _0x50ce[31]|| document[_0x50ce[30]]< 9)){mxEvent[_0x50ce[33]](this[_0x50ce[26]],_0x50ce[32],_0xe511x5);mxEvent[_0x50ce[33]](this[_0x50ce[27]],_0x50ce[32],_0xe511x5)}else {this[_0x50ce[26]][_0x50ce[34]]= _0xe511x5;this[_0x50ce[27]][_0x50ce[34]]= _0xe511x5};_0xe511x3[_0x50ce[35]](this[_0x50ce[26]]);_0xe511x3[_0x50ce[15]]();_0xe511x3[_0x50ce[1]][_0x50ce[38]](_0x50ce[36],_0x50ce[37]);_0xe511x3[_0x50ce[1]][_0x50ce[6]][_0x50ce[39]]= _0x50ce[40];_0xe511x3[_0x50ce[1]][_0x50ce[6]][_0x50ce[41]]= _0x50ce[42]+ _0xe511x1[_0x50ce[43]]+ _0x50ce[44];_0xe511x3[_0x50ce[1]][_0x50ce[6]][_0x50ce[45]]= _0x50ce[46];_0xe511x3[_0x50ce[1]][_0x50ce[47]]();var _0xe511x7=_0xe511x3[_0x50ce[48]];_0xe511x3[_0x50ce[48]]= function(_0xe511x8,_0xe511x9,_0xe511xa){if(_0xe511x8== mxEvent[_0x50ce[49]]){this[_0x50ce[1]][_0x50ce[47]]()};_0xe511x7[_0x50ce[50]](this,arguments)};this[_0x50ce[56]](_0xe511x3[_0x50ce[51]],[_0x50ce[52],_0x50ce[53],_0x50ce[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0x50ce[55]]]);this[_0x50ce[56]](_0xe511x3[_0x50ce[51]],[_0x50ce[57],_0x50ce[58],_0x50ce[59],_0x50ce[60],_0x50ce[61],_0x50ce[62],_0x50ce[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]]]);this[_0x50ce[56]](_0xe511x3[_0x50ce[51]],[_0x50ce[64],_0x50ce[65]],[[1,1],[1,1]],[[1,_0x50ce[55]],[1,_0x50ce[55]]]);this[_0x50ce[56]](_0xe511x3[_0x50ce[51]],[_0x50ce[66],_0x50ce[67],_0x50ce[68],_0x50ce[69],_0x50ce[70],_0x50ce[71],_0x50ce[72],_0x50ce[73],_0x50ce[74]],[[1,_0x50ce[55]],[1,1],[1,_0x50ce[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0x50ce[55]]],[[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]]]);this[_0x50ce[56]](_0xe511x3[_0x50ce[51]],[_0x50ce[75]],[[1,1]],[[1,_0x50ce[55]]]);this[_0x50ce[56]](_0xe511x3[_0x50ce[51]],[_0x50ce[76],_0x50ce[77],_0x50ce[78],_0x50ce[79]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]]]);this[_0x50ce[56]](_0xe511x3[_0x50ce[51]],[_0x50ce[80],_0x50ce[81],_0x50ce[82],_0x50ce[83],_0x50ce[84]],[[0,0],[1,2],[1,2],[1,2],[1,_0x50ce[55]]],[[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]]]);this[_0x50ce[56]](_0xe511x3[_0x50ce[51]],[_0x50ce[85],_0x50ce[86]],[[1,1],[1,1]],[[1,_0x50ce[55]],[1,_0x50ce[55]]]);this[_0x50ce[56]](_0xe511x3[_0x50ce[51]],[_0x50ce[87],_0x50ce[88],_0x50ce[89],_0x50ce[90],_0x50ce[91]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]],[1,_0x50ce[55]]]);_0xe511x3[_0x50ce[92]]= function(_0xe511x6,_0xe511xb){var _0xe511xc=[_0x50ce[66],_0x50ce[81],_0x50ce[82],_0x50ce[68],_0x50ce[74],_0x50ce[84]];var _0xe511xd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0x50ce[17],_0xe511x6,_0x50ce[93],_0xe511xb);this[_0x50ce[94]](_0xe511xd);if(this[_0x50ce[95]]()&& !mxEvent[_0x50ce[96]](_0xe511x6)&& !_0xe511xd[_0x50ce[96]]()){if(this[_0x50ce[98]]()[_0x50ce[97]](_0xe511xb)){if(_0xe511xc[_0x50ce[102]](_0xe511xb[_0x50ce[101]][_0x50ce[100]][_0x50ce[99]])>= 0){this[_0x50ce[103]](_0xe511xb)}}else {if(this[_0x50ce[98]]()[_0x50ce[104]](_0xe511xb)){console[_0x50ce[105]](_0xe511x4);console[_0x50ce[105]](_0xe511xb);_0xe511x4[_0x50ce[106]]( new GeneralDialog(_0xe511x4,_0xe511xb)[_0x50ce[1]],320,280,true,true)}};_0xe511xd[_0x50ce[107]]()}};_0xe511x3[_0x50ce[109]][_0x50ce[108]]= true;_0xe511x3[_0x50ce[109]][_0x50ce[110]]= mxUtils[_0x50ce[20]](this,function(_0xe511xe,_0xe511xb,_0xe511x6){this[_0x50ce[13]][_0x50ce[111]](_0xe511xe,_0xe511xb,_0xe511x6)});_0xe511x1[_0x50ce[113]][_0x50ce[35]](this[_0x50ce[112]]);mxEvent[_0x50ce[115]](document,mxUtils[_0x50ce[20]](this,function(_0xe511x6){_0xe511x3[_0x50ce[109]][_0x50ce[114]]()}));if(mxClient[_0x50ce[116]]){mxEvent[_0x50ce[33]](_0xe511x3[_0x50ce[1]],_0x50ce[117],mxUtils[_0x50ce[20]](this,function(_0xe511x6){_0xe511x3[_0x50ce[122]][_0x50ce[121]]()[_0x50ce[38]](_0x50ce[118],_0x50ce[119]+ _0xe511x6[_0x50ce[120]]+ _0x50ce[44]);_0xe511x3[_0x50ce[122]][_0x50ce[124]]()[_0x50ce[6]][_0x50ce[123]]= _0x50ce[7]}));mxEvent[_0x50ce[33]](_0xe511x3[_0x50ce[1]],_0x50ce[125],mxUtils[_0x50ce[20]](this,function(_0xe511x6){_0xe511x3[_0x50ce[122]][_0x50ce[121]]()[_0x50ce[126]](_0x50ce[118]);_0xe511x3[_0x50ce[127]]= true;_0xe511x3[_0x50ce[128]](_0xe511x6[_0x50ce[120]]);_0xe511x3[_0x50ce[122]][_0x50ce[124]]()[_0x50ce[6]][_0x50ce[123]]= _0x50ce[129]}))};var _0xe511xf=this[_0x50ce[130]](_0xe511x1);this[_0x50ce[131]]= function(){return _0xe511xf};mxEvent[_0x50ce[33]](window,_0x50ce[132],mxUtils[_0x50ce[20]](this,function(){this[_0x50ce[15]]();_0xe511x3[_0x50ce[133]]();this[_0x50ce[0]][_0x50ce[113]][_0x50ce[134]](false);this[_0x50ce[0]][_0x50ce[113]][_0x50ce[113]][_0x50ce[133]]()}));this[_0x50ce[35]]();this[_0x50ce[135]]()};EditorUi[_0x50ce[10]][_0x50ce[136]]= (mxClient[_0x50ce[116]])?16:8;EditorUi[_0x50ce[10]][_0x50ce[137]]= 33;EditorUi[_0x50ce[10]][_0x50ce[138]]= 36;EditorUi[_0x50ce[10]][_0x50ce[139]]= 28;EditorUi[_0x50ce[10]][_0x50ce[140]]= 204;EditorUi[_0x50ce[10]][_0x50ce[141]]= 190;EditorUi[_0x50ce[10]][_0x50ce[35]]= function(){this[_0x50ce[142]]();this[_0x50ce[143]]();var _0xe511x10=this[_0x50ce[12]][_0x50ce[145]](_0x50ce[144]);var _0xe511x11=function(){_0xe511x10[_0x50ce[147]](!mxClipboard[_0x50ce[146]]())};var _0xe511x12=mxClipboard[_0x50ce[148]];mxClipboard[_0x50ce[148]]= function(){_0xe511x12[_0x50ce[50]](this,arguments);_0xe511x11()};var _0xe511x13=mxClipboard[_0x50ce[149]];mxClipboard[_0x50ce[149]]= function(){_0xe511x13[_0x50ce[50]](this,arguments);_0xe511x11()}};EditorUi[_0x50ce[10]][_0x50ce[18]]= function(_0xe511x6){return false};EditorUi[_0x50ce[10]][_0x50ce[135]]= function(){try{if(window[_0x50ce[150]]!= null&& window[_0x50ce[150]][_0x50ce[151]]!= null){window[_0x50ce[150]][_0x50ce[151]][_0x50ce[163]](mxUtils[_0x50ce[20]](this,function(_0xe511x14,_0xe511x15){try{var _0xe511x16=mxUtils[_0x50ce[152]](_0xe511x14);this[_0x50ce[0]][_0x50ce[154]](_0xe511x16[_0x50ce[153]]);this[_0x50ce[0]][_0x50ce[155]]= false;this[_0x50ce[0]][_0x50ce[157]][_0x50ce[156]]();if(_0xe511x15!= null){this[_0x50ce[0]][_0x50ce[158]]= _0xe511x15}}catch(e){mxUtils[_0x50ce[162]](mxResources[_0x50ce[145]](_0x50ce[159])+ _0x50ce[160]+ e[_0x50ce[161]])}}))}}catch(e){}};EditorUi[_0x50ce[10]][_0x50ce[164]]= function(_0xe511x14,_0xe511x15,_0xe511x17){try{var _0xe511x16=mxUtils[_0x50ce[152]](_0xe511x14);this[_0x50ce[0]][_0x50ce[154]](_0xe511x16[_0x50ce[153]]);this[_0x50ce[0]][_0x50ce[155]]= false;this[_0x50ce[0]][_0x50ce[157]][_0x50ce[156]]();if(_0xe511x15!= null){this[_0x50ce[0]][_0x50ce[158]]= _0xe511x15};if(_0xe511x17!= null){this[_0x50ce[0]][_0x50ce[165]]= _0xe511x17}}catch(e){mxUtils[_0x50ce[162]](mxResources[_0x50ce[145]](_0x50ce[159])+ _0x50ce[160]+ e[_0x50ce[161]])}};EditorUi[_0x50ce[10]][_0x50ce[166]]= function(_0xe511x18){var _0xe511x1=this[_0x50ce[0]];if(_0xe511x18!= null){var _0xe511x14=mxUtils[_0x50ce[168]](this[_0x50ce[0]][_0x50ce[167]]());try{if(useLocalStorage){if(localStorage[_0x50ce[169]](_0xe511x18)!= null&& !mxUtils[_0x50ce[171]](mxResources[_0x50ce[145]](_0x50ce[170],[_0xe511x18]))){return};localStorage[_0x50ce[172]](_0xe511x18,_0xe511x14);this[_0x50ce[0]][_0x50ce[175]](mxResources[_0x50ce[145]](_0x50ce[173])+ _0x50ce[174]+ new Date())}else {console[_0x50ce[105]](_0xe511x14[_0x50ce[176]]);console[_0x50ce[105]](MAX_REQUEST_SIZE);if(_0xe511x14[_0x50ce[176]]< MAX_REQUEST_SIZE){_0xe511x14= encodeURIComponent(_0xe511x14);_0xe511x18= encodeURIComponent(_0xe511x18);var _0xe511x19= new XMLHttpRequest();_0xe511x19[_0x50ce[135]](_0x50ce[177],SAVE_URL,true);_0xe511x19[_0x50ce[180]](_0x50ce[178],_0x50ce[179]);_0xe511x19[_0x50ce[180]](_0x50ce[181],_0x50ce[182]+ _0xe511x1[_0x50ce[165]][_0x50ce[183]]);_0xe511x19[_0x50ce[184]]= function(_0xe511x1a){if(_0xe511x19[_0x50ce[185]]=== 4){if(_0xe511x19[_0x50ce[186]]=== 201){_0xe511x1[_0x50ce[175]](_0x50ce[187]+ JSON[_0x50ce[190]](_0xe511x19[_0x50ce[189]])[_0x50ce[188]]+ _0x50ce[191]);setTimeout(function(){window[_0x50ce[135]](_0x50ce[192]+ JSON[_0x50ce[190]](_0xe511x19[_0x50ce[189]])[_0x50ce[193]],_0x50ce[194])},1500)}else {_0xe511x1[_0x50ce[175]](_0x50ce[195]+ JSON[_0x50ce[190]](_0xe511x19[_0x50ce[189]])[_0x50ce[196]][0][_0x50ce[161]])}}};_0xe511x19[_0x50ce[197]]= function(_0xe511x1a){mxUtils[_0x50ce[162]](_0xe511x19[_0x50ce[198]])};_0xe511x19[_0x50ce[200]](_0x50ce[199]+ _0xe511x18)}else {mxUtils[_0x50ce[162]](mxResources[_0x50ce[145]](_0x50ce[201]));mxUtils[_0x50ce[202]](_0xe511x14);return}};this[_0x50ce[0]][_0x50ce[158]]= _0xe511x18;this[_0x50ce[0]][_0x50ce[155]]= false}catch(e){this[_0x50ce[0]][_0x50ce[175]](_0x50ce[203])}}else {this[_0x50ce[0]][_0x50ce[175]](_0x50ce[203])}};EditorUi[_0x50ce[10]][_0x50ce[204]]= function(_0xe511x18){var _0xe511x1=this[_0x50ce[0]];if(_0xe511x18!= null){var _0xe511x14=mxUtils[_0x50ce[168]](this[_0x50ce[0]][_0x50ce[167]]());try{if(useLocalStorage){if(localStorage[_0x50ce[169]](_0xe511x18)!= null&& !mxUtils[_0x50ce[171]](mxResources[_0x50ce[145]](_0x50ce[170],[_0xe511x18]))){return};localStorage[_0x50ce[172]](_0xe511x18,_0xe511x14);this[_0x50ce[0]][_0x50ce[175]](mxResources[_0x50ce[145]](_0x50ce[173])+ _0x50ce[174]+ new Date())}else {console[_0x50ce[105]](_0xe511x14[_0x50ce[176]]);console[_0x50ce[105]](MAX_REQUEST_SIZE);if(_0xe511x14[_0x50ce[176]]< MAX_REQUEST_SIZE){_0xe511x14= encodeURIComponent(_0xe511x14);var _0xe511x19= new XMLHttpRequest();_0xe511x19[_0x50ce[135]](_0x50ce[205],SAVE_URL+ this[_0x50ce[0]][_0x50ce[165]][_0x50ce[193]],true);_0xe511x19[_0x50ce[180]](_0x50ce[178],_0x50ce[179]);_0xe511x19[_0x50ce[180]](_0x50ce[181],_0x50ce[182]+ _0xe511x1[_0x50ce[165]][_0x50ce[183]]);_0xe511x19[_0x50ce[184]]= function(_0xe511x1a){if(_0xe511x19[_0x50ce[185]]=== 4){if(_0xe511x19[_0x50ce[186]]=== 200){_0xe511x1[_0x50ce[175]](_0x50ce[206]+ JSON[_0x50ce[190]](_0xe511x19[_0x50ce[189]])[_0x50ce[207]]+ _0x50ce[208]+ _0xe511x19[_0x50ce[186]]+ _0x50ce[174]+ _0xe511x19[_0x50ce[198]]+ _0x50ce[44])}else {_0xe511x1[_0x50ce[175]](_0x50ce[209]+ JSON[_0x50ce[190]](_0xe511x19[_0x50ce[189]])[_0x50ce[196]][0][_0x50ce[161]])}}};_0xe511x19[_0x50ce[197]]= function(_0xe511x1a){mxUtils[_0x50ce[162]](_0xe511x19[_0x50ce[198]])};_0xe511x19[_0x50ce[200]](_0x50ce[210]+ _0xe511x14)}else {mxUtils[_0x50ce[162]](mxResources[_0x50ce[145]](_0x50ce[201]));mxUtils[_0x50ce[202]](_0xe511x14);return}};this[_0x50ce[0]][_0x50ce[158]]= _0xe511x18;this[_0x50ce[0]][_0x50ce[155]]= false}catch(e){this[_0x50ce[0]][_0x50ce[175]](_0x50ce[211])}}else {this[_0x50ce[0]][_0x50ce[175]](_0x50ce[211])}};EditorUi[_0x50ce[10]][_0x50ce[212]]= function(_0xe511x18){var _0xe511x1=this[_0x50ce[0]];if(_0xe511x18!= null){var _0xe511x14=mxUtils[_0x50ce[168]](this[_0x50ce[0]][_0x50ce[167]]());try{if(useLocalStorage){if(localStorage[_0x50ce[169]](_0xe511x18)!= null&& !mxUtils[_0x50ce[171]](mxResources[_0x50ce[145]](_0x50ce[170],[_0xe511x18]))){return};localStorage[_0x50ce[172]](_0xe511x18,_0xe511x14);this[_0x50ce[0]][_0x50ce[175]](mxResources[_0x50ce[145]](_0x50ce[173])+ _0x50ce[174]+ new Date())}else {console[_0x50ce[105]](_0xe511x14[_0x50ce[176]]);console[_0x50ce[105]](MAX_REQUEST_SIZE);if(_0xe511x14[_0x50ce[176]]< MAX_REQUEST_SIZE){_0xe511x14= encodeURIComponent(_0xe511x14);_0xe511x18= encodeURIComponent(_0xe511x18);var _0xe511x19= new XMLHttpRequest();_0xe511x19[_0x50ce[135]](_0x50ce[177],SAVE_URL,true);_0xe511x19[_0x50ce[180]](_0x50ce[178],_0x50ce[179]);_0xe511x19[_0x50ce[180]](_0x50ce[181],_0x50ce[182]+ _0xe511x1[_0x50ce[165]][_0x50ce[183]]);_0xe511x19[_0x50ce[184]]= function(_0xe511x1a){if(_0xe511x19[_0x50ce[185]]=== 4){if(_0xe511x19[_0x50ce[186]]=== 201){_0xe511x1[_0x50ce[175]](_0x50ce[187]+ JSON[_0x50ce[190]](_0xe511x19[_0x50ce[189]])[_0x50ce[188]]+ _0x50ce[191]);setTimeout(function(){window[_0x50ce[135]](_0x50ce[213]+ JSON[_0x50ce[190]](_0xe511x19[_0x50ce[189]])[_0x50ce[193]],_0x50ce[194])},1500)}else {_0xe511x1[_0x50ce[175]](_0x50ce[214]+ JSON[_0x50ce[190]](_0xe511x19[_0x50ce[189]])[_0x50ce[196]][0][_0x50ce[161]])}}};_0xe511x19[_0x50ce[197]]= function(_0xe511x1a){mxUtils[_0x50ce[162]](_0xe511x19[_0x50ce[198]])};_0xe511x19[_0x50ce[200]](_0x50ce[215]+ _0xe511x18+ _0x50ce[216]+ _0xe511x14+ _0x50ce[217]+ _0xe511x14)}else {mxUtils[_0x50ce[162]](mxResources[_0x50ce[145]](_0x50ce[201]));mxUtils[_0x50ce[202]](_0xe511x14);return}};this[_0x50ce[0]][_0x50ce[158]]= _0xe511x18;this[_0x50ce[0]][_0x50ce[155]]= false}catch(e){this[_0x50ce[0]][_0x50ce[175]](_0x50ce[211])}}else {this[_0x50ce[0]][_0x50ce[175]](_0x50ce[211])}};EditorUi[_0x50ce[10]][_0x50ce[218]]= function(_0xe511x1b,_0xe511x1c){var _0xe511x3=this[_0x50ce[0]][_0x50ce[4]];for(var _0xe511x1b=_0xe511x1b!= null?_0xe511x1b:_0xe511x3[_0x50ce[220]][_0x50ce[219]](),_0xe511x1c=_0xe511x1c!= null?_0xe511x1c:{},_0xe511x1d=true,_0xe511x1e=_0xe511x3[_0x50ce[220]][_0x50ce[221]](_0xe511x1b),_0xe511x1a=0;_0xe511x1a< _0xe511x1e;_0xe511x1a++){var _0xe511x1f=_0xe511x3[_0x50ce[220]][_0x50ce[222]](_0xe511x1b,_0xe511x1a),_0xe511x20=_0xe511x1c;_0xe511x3[_0x50ce[223]](_0xe511x1f)&& (_0xe511x20= {});_0xe511x20= this[_0x50ce[218]](_0xe511x1f,_0xe511x20);_0xe511x20!= null?_0xe511x3[_0x50ce[225]](_0xe511x1f,_0xe511x20[_0x50ce[170]](/\n/g,_0x50ce[224])):_0xe511x3[_0x50ce[225]](_0xe511x1f,null);_0xe511x1d= _0xe511x1d&& _0xe511x20== null};_0xe511x1e= _0x50ce[226];if(_0xe511x3[_0x50ce[220]][_0x50ce[104]](_0xe511x1b)){switch(_0xe511x1b[_0x50ce[100]][_0x50ce[283]]){case _0x50ce[52]:_0xe511x1e= this[_0x50ce[227]](_0x50ce[52])?_0x50ce[226]:_0x50ce[228]+ _0x50ce[229];break;case _0x50ce[53]:_0xe511x1e= this[_0x50ce[227]](_0x50ce[53])?_0x50ce[226]:_0x50ce[230]+ _0x50ce[229];break;case _0x50ce[67]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[231])> 0)?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[233])+ _0x50ce[229];break;case _0x50ce[66]:;case _0x50ce[68]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[231])> 0)?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[233])+ _0x50ce[229];_0xe511x1e+= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[234])> 0)?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[235])+ _0x50ce[229];break;case _0x50ce[74]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[231])> 0)?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[233])+ _0x50ce[229];_0xe511x1e+= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[236])> 0)?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[237])+ _0x50ce[229];_0xe511x1e+= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[238])> 0)?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[239])+ _0x50ce[229];_0xe511x1e+= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[240])> 0)?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[235])+ _0x50ce[229];break;case _0x50ce[84]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[241])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[237])+ _0x50ce[229];break;case _0x50ce[76]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[242])> 0)?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[243])+ _0x50ce[229];break;case _0x50ce[60]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[244])!== _0x50ce[245])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[246])+ _0x50ce[229];break;case _0x50ce[64]:;case _0x50ce[65]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[236])> 0)?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[237])+ _0x50ce[229];break;case _0x50ce[80]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[247])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[248])+ _0x50ce[229];break;case _0x50ce[88]:;case _0x50ce[89]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[249])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[250])+ _0x50ce[229];break;case _0x50ce[81]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[251])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[252])+ _0x50ce[229];break;case _0x50ce[69]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[253])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[254])+ _0x50ce[229];break;case _0x50ce[70]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[255])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[256])+ _0x50ce[229];break;case _0x50ce[71]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[257])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[258])+ _0x50ce[229];break;case _0x50ce[75]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[259])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[260])+ _0x50ce[229];break;case _0x50ce[86]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[261])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[262])+ _0x50ce[229];break;case _0x50ce[60]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[263])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[264])+ _0x50ce[229];break;case _0x50ce[59]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[265])> 0)?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[264])+ _0x50ce[229];break;case _0x50ce[61]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[266])!== _0x50ce[245])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[267])+ _0x50ce[229];break;case _0x50ce[63]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[268])> 0)?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[269])+ _0x50ce[229];break;case _0x50ce[82]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[270])> 0)?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[271])+ _0x50ce[229];break;case _0x50ce[83]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[270])!= _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[271])+ _0x50ce[229];break;case _0x50ce[62]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[272])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[273])+ _0x50ce[229];break;case _0x50ce[90]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[274])> 0)?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[275])+ _0x50ce[229];break;case _0x50ce[78]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[276])> 0)?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[277])+ _0x50ce[229];_0xe511x1e+= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[278])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[279])+ _0x50ce[229];_0xe511x1e+= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[280])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[258])+ _0x50ce[229];break;case _0x50ce[79]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[276])> 0)?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[277])+ _0x50ce[229];_0xe511x1e+= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[278])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[279])+ _0x50ce[229];_0xe511x1e+= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[257])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[258])+ _0x50ce[229];break;case _0x50ce[72]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[257])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[258])+ _0x50ce[229];break;case _0x50ce[73]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[257])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[258])+ _0x50ce[229];_0xe511x1e+= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[281])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[282])+ _0x50ce[229];break;case _0x50ce[77]:_0xe511x1e= (_0xe511x1b[_0x50ce[100]][_0x50ce[232]](_0x50ce[281])!== _0x50ce[226])?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[282])+ _0x50ce[229];break}};if(_0xe511x3[_0x50ce[220]][_0x50ce[97]](_0xe511x1b)){var _0xe511x21=_0xe511x3[_0x50ce[220]][_0x50ce[285]](_0xe511x1b[_0x50ce[101]][_0x50ce[284]]());switch(_0xe511x21[_0x50ce[100]][_0x50ce[283]]){case _0x50ce[66]:var _0xe511x22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0xe511x1e= _0xe511x1e+ ((_0xe511x22[_0x50ce[287]](String(_0xe511x1b[_0x50ce[286]]())))?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[288])+ _0x50ce[229]);break;case _0x50ce[68]:var _0xe511x22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0xe511x23=String(_0xe511x1b[_0x50ce[286]]());var _0xe511x24=_0xe511x23[_0x50ce[290]](_0x50ce[289]);_0xe511x24[_0x50ce[292]](function(_0xe511x25){_0xe511x1e= _0xe511x1e+ ((_0xe511x22[_0x50ce[287]](_0xe511x25))?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[291])+ _0x50ce[229])});break;case _0x50ce[74]:var _0xe511x22=/^(x|i|-)$/;var _0xe511x23=String(_0xe511x1b[_0x50ce[286]]());_0xe511x1e= _0xe511x1e+ ((_0xe511x22[_0x50ce[287]](_0xe511x23))?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[293])+ _0x50ce[229]);break;case _0x50ce[81]:;case _0x50ce[82]:;case _0x50ce[83]:var _0xe511x22=/^(true){1}$|^(false){1}$/;_0xe511x1e= _0xe511x1e+ ((_0xe511x22[_0x50ce[287]](String(_0xe511x1b[_0x50ce[286]]())))?_0x50ce[226]:mxResources[_0x50ce[145]](_0x50ce[294])+ _0x50ce[229]);break}};_0xe511x3[_0x50ce[295]](_0xe511x1b)&& !_0xe511x1d&& (_0xe511x1e= _0xe511x1e+ ((mxResources[_0x50ce[145]](_0xe511x3[_0x50ce[296]])|| _0xe511x3[_0x50ce[296]])+ _0x50ce[229]));_0xe511x1e= _0xe511x3[_0x50ce[220]][_0x50ce[97]](_0xe511x1b)?_0xe511x1e+ (_0xe511x3[_0x50ce[298]](_0xe511x1b,_0xe511x3[_0x50ce[220]][_0x50ce[297]](_0xe511x1b,true),_0xe511x3[_0x50ce[220]][_0x50ce[297]](_0xe511x1b,false))|| _0x50ce[226]):_0xe511x1e+ (_0xe511x3[_0x50ce[299]](_0xe511x1b)|| _0x50ce[226]);_0xe511x1a= _0xe511x3[_0x50ce[300]](_0xe511x1b,_0xe511x1c);_0xe511x1a!= null&& (_0xe511x1e= _0xe511x1e+ _0xe511x1a);_0xe511x3[_0x50ce[220]][_0x50ce[301]](_0xe511x1b)== null&& _0xe511x3[_0x50ce[122]][_0x50ce[218]]();return _0xe511x1e[_0x50ce[176]]> 0|| !_0xe511x1d?_0xe511x1e:null};EditorUi[_0x50ce[10]][_0x50ce[227]]= function(_0xe511x26){var _0xe511x3=this[_0x50ce[0]][_0x50ce[4]];var _0xe511x27=_0xe511x3[_0x50ce[302]]();var _0xe511x28=0;_0xe511x27[_0x50ce[303]][_0x50ce[292]](function(_0xe511x29){if(_0xe511x3[_0x50ce[220]][_0x50ce[104]](_0xe511x29)&& _0xe511x29[_0x50ce[100]][_0x50ce[283]]== _0xe511x26){_0xe511x28++}});return _0xe511x28> 1?false:true};EditorUi[_0x50ce[10]][_0x50ce[304]]= function(_0xe511x18){var _0xe511x1=this[_0x50ce[0]];if(_0xe511x18!= null){var _0xe511x2a=this[_0x50ce[218]]();if(_0xe511x2a=== null){var _0xe511x14=mxUtils[_0x50ce[168]](this[_0x50ce[0]][_0x50ce[167]]());try{if(useLocalStorage){if(localStorage[_0x50ce[169]](_0xe511x18)!= null&& !mxUtils[_0x50ce[171]](mxResources[_0x50ce[145]](_0x50ce[170],[_0xe511x18]))){return};localStorage[_0x50ce[172]](_0xe511x18,_0xe511x14);this[_0x50ce[0]][_0x50ce[175]](mxResources[_0x50ce[145]](_0x50ce[173])+ _0x50ce[174]+ new Date())}else {console[_0x50ce[105]](_0xe511x14[_0x50ce[176]]);console[_0x50ce[105]](MAX_REQUEST_SIZE);if(_0xe511x14[_0x50ce[176]]< MAX_REQUEST_SIZE){_0xe511x14= encodeURIComponent(_0xe511x14);var _0xe511x19= new XMLHttpRequest();_0xe511x19[_0x50ce[135]](_0x50ce[205],SAVE_URL+ this[_0x50ce[0]][_0x50ce[165]][_0x50ce[193]],true);_0xe511x19[_0x50ce[180]](_0x50ce[178],_0x50ce[179]);_0xe511x19[_0x50ce[180]](_0x50ce[181],_0x50ce[182]+ _0xe511x1[_0x50ce[165]][_0x50ce[183]]);_0xe511x19[_0x50ce[184]]= function(_0xe511x1a){if(_0xe511x19[_0x50ce[185]]=== 4){if(_0xe511x19[_0x50ce[186]]=== 200){_0xe511x1[_0x50ce[175]](_0x50ce[305]+ JSON[_0x50ce[190]](_0xe511x19[_0x50ce[189]])[_0x50ce[207]]+ _0x50ce[208]+ _0xe511x19[_0x50ce[186]]+ _0x50ce[174]+ _0xe511x19[_0x50ce[198]]+ _0x50ce[44])}else {_0xe511x1[_0x50ce[175]](_0x50ce[209]+ JSON[_0x50ce[190]](_0xe511x19[_0x50ce[189]])[_0x50ce[196]][0][_0x50ce[161]])}}};_0xe511x19[_0x50ce[197]]= function(_0xe511x1a){mxUtils[_0x50ce[162]](_0xe511x19[_0x50ce[198]])};_0xe511x19[_0x50ce[200]](_0x50ce[210]+ _0xe511x14+ _0x50ce[217]+ _0xe511x14)}else {mxUtils[_0x50ce[162]](mxResources[_0x50ce[145]](_0x50ce[201]));mxUtils[_0x50ce[202]](_0xe511x14);return}};this[_0x50ce[0]][_0x50ce[158]]= _0xe511x18;this[_0x50ce[0]][_0x50ce[155]]= false}catch(e){this[_0x50ce[0]][_0x50ce[175]](_0x50ce[306])}}else {_0xe511x1[_0x50ce[175]](_0x50ce[307])}}else {this[_0x50ce[0]][_0x50ce[175]](_0x50ce[306])}};EditorUi[_0x50ce[10]][_0x50ce[241]]= function(_0xe511x18){var _0xe511x1=this[_0x50ce[0]];if(_0xe511x18!= null){try{var _0xe511x19= new XMLHttpRequest();_0xe511x19[_0x50ce[135]](_0x50ce[177],VARIABLE_URL,true);_0xe511x19[_0x50ce[180]](_0x50ce[178],_0x50ce[179]);_0xe511x19[_0x50ce[180]](_0x50ce[181],_0x50ce[182]+ _0xe511x1[_0x50ce[165]][_0x50ce[183]]);_0xe511x19[_0x50ce[184]]= function(_0xe511x1a){if(_0xe511x19[_0x50ce[185]]=== 4){if(_0xe511x19[_0x50ce[186]]=== 201){_0xe511x1[_0x50ce[175]](_0x50ce[308]+ JSON[_0x50ce[190]](_0xe511x19[_0x50ce[189]])[_0x50ce[309]]+ _0x50ce[208]+ _0xe511x19[_0x50ce[186]]+ _0x50ce[174]+ _0xe511x19[_0x50ce[198]]+ _0x50ce[44])}else {_0xe511x1[_0x50ce[175]](_0x50ce[310]+ JSON[_0x50ce[190]](_0xe511x19[_0x50ce[189]])[_0x50ce[196]][0][_0x50ce[161]])}}};_0xe511x19[_0x50ce[197]]= function(_0xe511x1a){mxUtils[_0x50ce[162]](_0xe511x19[_0x50ce[198]])};_0xe511x19[_0x50ce[200]](_0x50ce[311]+ _0xe511x18)}catch(e){this[_0x50ce[0]][_0x50ce[175]](_0x50ce[312])}}else {this[_0x50ce[0]][_0x50ce[175]](_0x50ce[312])}};EditorUi[_0x50ce[10]][_0x50ce[313]]= function(_0xe511x2b){var _0xe511x2c=(_0xe511x2b!= null)?_0xe511x2b:window[_0x50ce[315]][_0x50ce[314]];var _0xe511x2d=(_0xe511x2c[_0x50ce[102]](_0x50ce[316])> 0)?1:0;for(var _0xe511x2e in urlParams){if(_0xe511x2d== 0){_0xe511x2c+= _0x50ce[316]}else {_0xe511x2c+= _0x50ce[317]};_0xe511x2c+= _0xe511x2e+ _0x50ce[318]+ urlParams[_0xe511x2e];_0xe511x2d++};return _0xe511x2c};EditorUi[_0x50ce[10]][_0x50ce[142]]= function(){var _0xe511x2f=this[_0x50ce[12]][_0x50ce[145]](_0x50ce[319]);var _0xe511x30=this[_0x50ce[12]][_0x50ce[145]](_0x50ce[320]);var _0xe511x31=this[_0x50ce[0]][_0x50ce[157]];var _0xe511x32=function(){_0xe511x2f[_0x50ce[147]](_0xe511x31[_0x50ce[321]]());_0xe511x30[_0x50ce[147]](_0xe511x31[_0x50ce[322]]())};_0xe511x31[_0x50ce[33]](mxEvent.ADD,_0xe511x32);_0xe511x31[_0x50ce[33]](mxEvent.UNDO,_0xe511x32);_0xe511x31[_0x50ce[33]](mxEvent.REDO,_0xe511x32);_0xe511x31[_0x50ce[33]](mxEvent.CLEAR,_0xe511x32);_0xe511x32()};EditorUi[_0x50ce[10]][_0x50ce[143]]= function(){var _0xe511x33=mxUtils[_0x50ce[20]](this,function(){var _0xe511x3=this[_0x50ce[0]][_0x50ce[4]];var _0xe511x34=!_0xe511x3[_0x50ce[323]]();var _0xe511x35=false;var _0xe511x36=false;var _0xe511x37=_0xe511x3[_0x50ce[324]]();if(_0xe511x37!= null){for(var _0xe511x38=0;_0xe511x38< _0xe511x37[_0x50ce[176]];_0xe511x38++){var _0xe511xb=_0xe511x37[_0xe511x38];if(_0xe511x3[_0x50ce[98]]()[_0x50ce[97]](_0xe511xb)){_0xe511x36= true};if(_0xe511x3[_0x50ce[98]]()[_0x50ce[104]](_0xe511xb)){_0xe511x35= true};if(_0xe511x36&& _0xe511x35){break}}};var _0xe511x39=[_0x50ce[148],_0x50ce[149],_0x50ce[325],_0x50ce[326],_0x50ce[327],_0x50ce[328],_0x50ce[6],_0x50ce[329],_0x50ce[330],_0x50ce[331],_0x50ce[332],_0x50ce[333],_0x50ce[334],_0x50ce[335],_0x50ce[336]];for(var _0xe511x38=0;_0xe511x38< _0xe511x39[_0x50ce[176]];_0xe511x38++){this[_0x50ce[12]][_0x50ce[145]](_0xe511x39[_0xe511x38])[_0x50ce[147]](_0xe511x34)};this[_0x50ce[12]][_0x50ce[145]](_0x50ce[337])[_0x50ce[147]](_0xe511x36);this[_0x50ce[12]][_0x50ce[145]](_0x50ce[338])[_0x50ce[147]](_0xe511x35);this[_0x50ce[12]][_0x50ce[145]](_0x50ce[339])[_0x50ce[147]](_0xe511x35);this[_0x50ce[12]][_0x50ce[145]](_0x50ce[341])[_0x50ce[147]](_0xe511x3[_0x50ce[340]]()> 1);this[_0x50ce[12]][_0x50ce[145]](_0x50ce[343])[_0x50ce[147]](_0xe511x3[_0x50ce[340]]()== 1&& _0xe511x3[_0x50ce[98]]()[_0x50ce[221]](_0xe511x3[_0x50ce[342]]())> 0);var _0xe511x3a=_0xe511x35&& _0xe511x3[_0x50ce[340]]()== 1;this[_0x50ce[12]][_0x50ce[145]](_0x50ce[344])[_0x50ce[147]](_0xe511x3a&& _0xe511x3[_0x50ce[98]]()[_0x50ce[104]](_0xe511x3[_0x50ce[98]]()[_0x50ce[301]](_0xe511x3[_0x50ce[342]]())));var _0xe511x3b=[_0x50ce[345],_0x50ce[346],_0x50ce[347],_0x50ce[348],_0x50ce[257],_0x50ce[349],_0x50ce[350],_0x50ce[351],_0x50ce[352]];for(var _0xe511x38=0;_0xe511x38< _0xe511x3b[_0x50ce[176]];_0xe511x38++){this[_0x50ce[13]][_0x50ce[145]](_0xe511x3b[_0xe511x38])[_0x50ce[147]](_0xe511x34)};_0xe511x3b= [_0x50ce[353],_0x50ce[354],_0x50ce[355]];for(var _0xe511x38=0;_0xe511x38< _0xe511x3b[_0x50ce[176]];_0xe511x38++){this[_0x50ce[13]][_0x50ce[145]](_0xe511x3b[_0xe511x38])[_0x50ce[147]](_0xe511x36)};this[_0x50ce[12]][_0x50ce[145]](_0x50ce[356])[_0x50ce[147]](_0xe511x36);this[_0x50ce[13]][_0x50ce[145]](_0x50ce[357])[_0x50ce[147]](_0xe511x3[_0x50ce[340]]()> 1);this[_0x50ce[13]][_0x50ce[145]](_0x50ce[360])[_0x50ce[147]](_0xe511x35|| (_0xe511x36&& _0xe511x3[_0x50ce[359]](_0xe511x3[_0x50ce[122]][_0x50ce[358]](_0xe511x3[_0x50ce[342]]()))));this[_0x50ce[13]][_0x50ce[145]](_0x50ce[363])[_0x50ce[147]](_0xe511x3[_0x50ce[361]]&& ((_0xe511x3[_0x50ce[122]][_0x50ce[362]]!= null)|| (_0xe511x3[_0x50ce[340]]()== 1&& _0xe511x3[_0x50ce[223]](_0xe511x3[_0x50ce[342]]()))));this[_0x50ce[12]][_0x50ce[145]](_0x50ce[364])[_0x50ce[147]](_0xe511x3[_0x50ce[122]][_0x50ce[362]]!= null);this[_0x50ce[12]][_0x50ce[145]](_0x50ce[365])[_0x50ce[147]](_0xe511x3[_0x50ce[122]][_0x50ce[362]]!= null);var _0xe511x3c=_0xe511x3[_0x50ce[340]]()== 1&& _0xe511x3[_0x50ce[223]](_0xe511x3[_0x50ce[342]]());this[_0x50ce[12]][_0x50ce[145]](_0x50ce[366])[_0x50ce[147]](_0xe511x3c);this[_0x50ce[12]][_0x50ce[145]](_0x50ce[367])[_0x50ce[147]](_0xe511x3c);this[_0x50ce[12]][_0x50ce[145]](_0x50ce[368])[_0x50ce[147]](_0xe511x3c);this[_0x50ce[12]][_0x50ce[145]](_0x50ce[369])[_0x50ce[147]](_0xe511x3[_0x50ce[340]]()== 1);this[_0x50ce[12]][_0x50ce[145]](_0x50ce[371])[_0x50ce[147]](_0xe511x3[_0x50ce[340]]()== 1&& _0xe511x3[_0x50ce[370]](_0xe511x3[_0x50ce[342]]())!= null)});this[_0x50ce[0]][_0x50ce[4]][_0x50ce[372]]()[_0x50ce[33]](mxEvent.CHANGE,_0xe511x33);_0xe511x33()};EditorUi[_0x50ce[10]][_0x50ce[15]]= function(){var _0xe511x3d=mxClient[_0x50ce[29]]&& (document[_0x50ce[30]]== null|| document[_0x50ce[30]]== 5);var _0xe511x3e=this[_0x50ce[1]][_0x50ce[373]];var _0xe511x3f=this[_0x50ce[1]][_0x50ce[374]];if(this[_0x50ce[1]]== document[_0x50ce[21]]){_0xe511x3e= document[_0x50ce[21]][_0x50ce[373]]|| document[_0x50ce[153]][_0x50ce[373]];_0xe511x3f= (_0xe511x3d)?document[_0x50ce[21]][_0x50ce[374]]|| document[_0x50ce[153]][_0x50ce[374]]:document[_0x50ce[153]][_0x50ce[374]]};var _0xe511x40=Math[_0x50ce[376]](0,Math[_0x50ce[375]](this[_0x50ce[140]],_0xe511x3e- this[_0x50ce[136]]- 20));var _0xe511x41=Math[_0x50ce[376]](0,Math[_0x50ce[375]](this[_0x50ce[141]],_0xe511x3f- this[_0x50ce[137]]- this[_0x50ce[138]]- this[_0x50ce[139]]- this[_0x50ce[136]]- 1));this[_0x50ce[23]][_0x50ce[6]][_0x50ce[377]]= this[_0x50ce[137]]+ _0x50ce[378];this[_0x50ce[25]][_0x50ce[6]][_0x50ce[379]]= this[_0x50ce[137]]+ _0x50ce[378];this[_0x50ce[25]][_0x50ce[6]][_0x50ce[377]]= this[_0x50ce[138]]+ _0x50ce[378];var _0xe511x42=this[_0x50ce[137]]+ this[_0x50ce[138]];if(!mxClient[_0x50ce[380]]){_0xe511x42+= 1};this[_0x50ce[27]][_0x50ce[6]][_0x50ce[379]]= _0xe511x42+ _0x50ce[378];this[_0x50ce[27]][_0x50ce[6]][_0x50ce[381]]= _0xe511x40+ _0x50ce[378];this[_0x50ce[112]][_0x50ce[6]][_0x50ce[381]]= _0xe511x40+ _0x50ce[378];this[_0x50ce[112]][_0x50ce[6]][_0x50ce[377]]= _0xe511x41+ _0x50ce[378];this[_0x50ce[112]][_0x50ce[6]][_0x50ce[382]]= this[_0x50ce[139]]+ _0x50ce[378];this[_0x50ce[26]][_0x50ce[6]][_0x50ce[383]]= (_0xe511x40+ this[_0x50ce[136]])+ _0x50ce[378];this[_0x50ce[26]][_0x50ce[6]][_0x50ce[379]]= this[_0x50ce[27]][_0x50ce[6]][_0x50ce[379]];this[_0x50ce[28]][_0x50ce[6]][_0x50ce[377]]= this[_0x50ce[139]]+ _0x50ce[378];this[_0x50ce[28]][_0x50ce[6]][_0x50ce[384]]= _0x50ce[385];this[_0x50ce[386]][_0x50ce[6]][_0x50ce[379]]= this[_0x50ce[27]][_0x50ce[6]][_0x50ce[379]];this[_0x50ce[386]][_0x50ce[6]][_0x50ce[382]]= this[_0x50ce[112]][_0x50ce[6]][_0x50ce[382]];this[_0x50ce[386]][_0x50ce[6]][_0x50ce[383]]= _0xe511x40+ _0x50ce[378];this[_0x50ce[387]][_0x50ce[6]][_0x50ce[381]]= this[_0x50ce[27]][_0x50ce[6]][_0x50ce[381]];this[_0x50ce[387]][_0x50ce[6]][_0x50ce[382]]= (_0xe511x41+ this[_0x50ce[139]])+ _0x50ce[378];if(_0xe511x3d){this[_0x50ce[23]][_0x50ce[6]][_0x50ce[381]]= _0xe511x3e+ _0x50ce[378];this[_0x50ce[25]][_0x50ce[6]][_0x50ce[381]]= this[_0x50ce[23]][_0x50ce[6]][_0x50ce[381]];var _0xe511x43=(_0xe511x3f- _0xe511x41- this[_0x50ce[136]]- this[_0x50ce[139]]- this[_0x50ce[137]]- this[_0x50ce[138]]);this[_0x50ce[27]][_0x50ce[6]][_0x50ce[377]]= _0xe511x43+ _0x50ce[378];this[_0x50ce[26]][_0x50ce[6]][_0x50ce[381]]= (_0xe511x3e- _0xe511x40- this[_0x50ce[136]])+ _0x50ce[378];var _0xe511x44=(_0xe511x3f- this[_0x50ce[139]]- this[_0x50ce[137]]- this[_0x50ce[138]]);this[_0x50ce[26]][_0x50ce[6]][_0x50ce[377]]= _0xe511x44+ _0x50ce[378];this[_0x50ce[28]][_0x50ce[6]][_0x50ce[381]]= this[_0x50ce[23]][_0x50ce[6]][_0x50ce[381]];this[_0x50ce[386]][_0x50ce[6]][_0x50ce[377]]= _0xe511x44+ _0x50ce[378]}else {this[_0x50ce[27]][_0x50ce[6]][_0x50ce[382]]= (_0xe511x41+ this[_0x50ce[136]]+ this[_0x50ce[139]])+ _0x50ce[378];this[_0x50ce[26]][_0x50ce[6]][_0x50ce[382]]= this[_0x50ce[112]][_0x50ce[6]][_0x50ce[382]]}};EditorUi[_0x50ce[10]][_0x50ce[14]]= function(){this[_0x50ce[23]]= this[_0x50ce[389]](_0x50ce[388]);this[_0x50ce[25]]= this[_0x50ce[389]](_0x50ce[390]);this[_0x50ce[27]]= this[_0x50ce[389]](_0x50ce[391]);this[_0x50ce[112]]= this[_0x50ce[389]](_0x50ce[392]);this[_0x50ce[26]]= this[_0x50ce[389]](_0x50ce[393]);this[_0x50ce[28]]= this[_0x50ce[389]](_0x50ce[394]);this[_0x50ce[386]]= this[_0x50ce[389]](_0x50ce[395]);this[_0x50ce[387]]= this[_0x50ce[389]](_0x50ce[396]);this[_0x50ce[23]][_0x50ce[6]][_0x50ce[379]]= _0x50ce[397];this[_0x50ce[23]][_0x50ce[6]][_0x50ce[383]]= _0x50ce[397];this[_0x50ce[23]][_0x50ce[6]][_0x50ce[398]]= _0x50ce[397];this[_0x50ce[25]][_0x50ce[6]][_0x50ce[383]]= _0x50ce[397];this[_0x50ce[25]][_0x50ce[6]][_0x50ce[398]]= _0x50ce[397];this[_0x50ce[27]][_0x50ce[6]][_0x50ce[383]]= _0x50ce[397];this[_0x50ce[112]][_0x50ce[6]][_0x50ce[383]]= _0x50ce[397];this[_0x50ce[26]][_0x50ce[6]][_0x50ce[398]]= _0x50ce[397];this[_0x50ce[28]][_0x50ce[6]][_0x50ce[383]]= _0x50ce[397];this[_0x50ce[28]][_0x50ce[6]][_0x50ce[398]]= _0x50ce[397];this[_0x50ce[28]][_0x50ce[6]][_0x50ce[382]]= _0x50ce[397];this[_0x50ce[387]][_0x50ce[6]][_0x50ce[383]]= _0x50ce[397];this[_0x50ce[387]][_0x50ce[6]][_0x50ce[377]]= this[_0x50ce[136]]+ _0x50ce[378];this[_0x50ce[386]][_0x50ce[6]][_0x50ce[381]]= this[_0x50ce[136]]+ _0x50ce[378]};EditorUi[_0x50ce[10]][_0x50ce[16]]= function(){this[_0x50ce[399]]= this[_0x50ce[13]][_0x50ce[401]](this[_0x50ce[389]](_0x50ce[400]));this[_0x50ce[23]][_0x50ce[402]](this[_0x50ce[399]][_0x50ce[1]]);this[_0x50ce[403]]= this[_0x50ce[405]](this[_0x50ce[389]](_0x50ce[404]));this[_0x50ce[25]][_0x50ce[402]](this[_0x50ce[403]][_0x50ce[1]]);this[_0x50ce[406]]= this[_0x50ce[407]](this[_0x50ce[27]]);this[_0x50ce[28]][_0x50ce[402]](this[_0x50ce[408]]());this[_0x50ce[409]]= this[_0x50ce[410]]();this[_0x50ce[0]][_0x50ce[33]](_0x50ce[411],mxUtils[_0x50ce[20]](this,function(){this[_0x50ce[413]](this[_0x50ce[0]][_0x50ce[412]]())}));this[_0x50ce[413]](this[_0x50ce[0]][_0x50ce[412]]());this[_0x50ce[399]][_0x50ce[1]][_0x50ce[402]](this[_0x50ce[409]]);this[_0x50ce[1]][_0x50ce[402]](this[_0x50ce[23]]);this[_0x50ce[1]][_0x50ce[402]](this[_0x50ce[25]]);this[_0x50ce[1]][_0x50ce[402]](this[_0x50ce[27]]);this[_0x50ce[1]][_0x50ce[402]](this[_0x50ce[112]]);this[_0x50ce[1]][_0x50ce[402]](this[_0x50ce[26]]);this[_0x50ce[1]][_0x50ce[402]](this[_0x50ce[28]]);this[_0x50ce[1]][_0x50ce[402]](this[_0x50ce[386]]);this[_0x50ce[1]][_0x50ce[402]](this[_0x50ce[387]]);this[_0x50ce[414]](this[_0x50ce[386]],true,0,mxUtils[_0x50ce[20]](this,function(_0xe511x45){this[_0x50ce[140]]= _0xe511x45;this[_0x50ce[15]]();this[_0x50ce[0]][_0x50ce[4]][_0x50ce[133]]();this[_0x50ce[0]][_0x50ce[113]][_0x50ce[134]](false);this[_0x50ce[0]][_0x50ce[113]][_0x50ce[113]][_0x50ce[133]]()}));this[_0x50ce[414]](this[_0x50ce[387]],false,this[_0x50ce[139]],mxUtils[_0x50ce[20]](this,function(_0xe511x45){this[_0x50ce[141]]= _0xe511x45;this[_0x50ce[15]]();this[_0x50ce[0]][_0x50ce[113]][_0x50ce[134]](false);this[_0x50ce[0]][_0x50ce[113]][_0x50ce[113]][_0x50ce[133]]()}))};EditorUi[_0x50ce[10]][_0x50ce[410]]= function(){var _0xe511x2=document[_0x50ce[416]](_0x50ce[415]);_0xe511x2[_0x50ce[417]]= _0x50ce[418];return _0xe511x2};EditorUi[_0x50ce[10]][_0x50ce[410]]= function(){var _0xe511x2=document[_0x50ce[416]](_0x50ce[415]);_0xe511x2[_0x50ce[417]]= _0x50ce[418];return _0xe511x2};EditorUi[_0x50ce[10]][_0x50ce[413]]= function(_0xe511x45){this[_0x50ce[409]][_0x50ce[419]]= _0xe511x45};EditorUi[_0x50ce[10]][_0x50ce[405]]= function(_0xe511x2){return new Toolbar(this,_0xe511x2)};EditorUi[_0x50ce[10]][_0x50ce[407]]= function(_0xe511x2){return new Sidebar(this,_0xe511x2)};EditorUi[_0x50ce[10]][_0x50ce[408]]= function(){return this[_0x50ce[389]](_0x50ce[420])};EditorUi[_0x50ce[10]][_0x50ce[389]]= function(_0xe511x46){var _0xe511x47=document[_0x50ce[416]](_0x50ce[421]);_0xe511x47[_0x50ce[417]]= _0xe511x46;return _0xe511x47};EditorUi[_0x50ce[10]][_0x50ce[422]]= function(_0xe511x46){var _0xe511x47=document[_0x50ce[416]](_0xe511x46);return _0xe511x47};EditorUi[_0x50ce[10]][_0x50ce[423]]= function(_0xe511x46){var _0xe511x47=document[_0x50ce[416]](_0x50ce[424]);_0xe511x47[_0x50ce[417]]= _0xe511x46;return _0xe511x47};EditorUi[_0x50ce[10]][_0x50ce[414]]= function(_0xe511x47,_0xe511x48,_0xe511x49,_0xe511x4a){var _0xe511x4b=null;var _0xe511x4c=null;function _0xe511x4d(){return parseInt(((_0xe511x48)?_0xe511x47[_0x50ce[6]][_0x50ce[383]]:_0xe511x47[_0x50ce[6]][_0x50ce[382]]))}function _0xe511x4e(_0xe511x6){if(_0xe511x4b!= null){var _0xe511x4f= new mxPoint(mxEvent[_0x50ce[425]](_0xe511x6),mxEvent[_0x50ce[426]](_0xe511x6));_0xe511x4a(Math[_0x50ce[376]](0,_0xe511x4c+ ((_0xe511x48)?(_0xe511x4f[_0x50ce[427]]- _0xe511x4b[_0x50ce[427]]):(_0xe511x4b[_0x50ce[428]]- _0xe511x4f[_0x50ce[428]]))- _0xe511x49));mxEvent[_0x50ce[107]](_0xe511x6)}}function _0xe511x50(_0xe511x6){_0xe511x4e(_0xe511x6);_0xe511x4b= null;_0xe511x4c= null}mxEvent[_0x50ce[115]](_0xe511x47,function(_0xe511x6){_0xe511x4b= new mxPoint(mxEvent[_0x50ce[425]](_0xe511x6),mxEvent[_0x50ce[426]](_0xe511x6));_0xe511x4c= _0xe511x4d();mxEvent[_0x50ce[107]](_0xe511x6)});mxEvent[_0x50ce[33]](document,_0x50ce[429],_0xe511x4e);mxEvent[_0x50ce[33]](document,_0x50ce[430],_0xe511x4e);mxEvent[_0x50ce[33]](document,_0x50ce[431],_0xe511x50);mxEvent[_0x50ce[33]](document,_0x50ce[432],_0xe511x50)};EditorUi[_0x50ce[10]][_0x50ce[106]]= function(_0xe511x47,_0xe511x3e,_0xe511x3f,_0xe511x51,_0xe511x52,_0xe511x53){this[_0x50ce[433]]();this[_0x50ce[434]]= new Dialog(this,_0xe511x47,_0xe511x3e,(mxClient[_0x50ce[435]])?_0xe511x3f- 12:_0xe511x3f,_0xe511x51,_0xe511x52,_0xe511x53)};EditorUi[_0x50ce[10]][_0x50ce[433]]= function(){if(this[_0x50ce[434]]!= null){this[_0x50ce[434]][_0x50ce[436]]();this[_0x50ce[434]]= null;this[_0x50ce[0]][_0x50ce[4]][_0x50ce[1]][_0x50ce[47]]()}};EditorUi[_0x50ce[10]][_0x50ce[437]]= function(_0xe511x54){if(!_0xe511x54&& this[_0x50ce[0]][_0x50ce[158]]!= null){this[_0x50ce[204]](this[_0x50ce[0]][_0x50ce[438]]())}else {this[_0x50ce[106]]( new SaveDialog(this)[_0x50ce[1]],300,100,true,true)}};EditorUi[_0x50ce[10]][_0x50ce[439]]= function(_0xe511x54){if(!_0xe511x54&& this[_0x50ce[0]][_0x50ce[158]]!= null){this[_0x50ce[304]](this[_0x50ce[0]][_0x50ce[438]]())}else {}};EditorUi[_0x50ce[10]][_0x50ce[440]]= function(_0xe511x55,_0xe511x56,_0xe511x57){var _0xe511x3=this[_0x50ce[0]][_0x50ce[4]];var _0xe511xb=_0xe511x3[_0x50ce[342]]();_0xe511x56= this[_0x50ce[441]]!= null?this[_0x50ce[441]]:_0xe511x56;_0xe511x3[_0x50ce[98]]()[_0x50ce[442]]();try{_0xe511x55[_0x50ce[443]](_0xe511x3[_0x50ce[302]](),_0xe511xb)}catch(e){throw e}finally{if(_0xe511x56&& navigator[_0x50ce[445]][_0x50ce[102]](_0x50ce[444])< 0){var _0xe511x58= new mxMorphing(_0xe511x3);_0xe511x58[_0x50ce[33]](mxEvent.DONE,mxUtils[_0x50ce[20]](this,function(){_0xe511x3[_0x50ce[98]]()[_0x50ce[446]]()}));_0xe511x58[_0x50ce[447]]()}else {_0xe511x3[_0x50ce[98]]()[_0x50ce[446]]()}}};EditorUi[_0x50ce[10]][_0x50ce[130]]= function(_0xe511x1){var _0xe511x3=this[_0x50ce[0]][_0x50ce[4]];var _0xe511xf= new mxKeyHandler(_0xe511x3);_0xe511xf[_0x50ce[448]]= function(_0xe511x6){return mxEvent[_0x50ce[448]](_0xe511x6)|| (mxClient[_0x50ce[449]]&& _0xe511x6[_0x50ce[450]])};function _0xe511x59(_0xe511x5a){if(!_0xe511x3[_0x50ce[323]]()){var _0xe511x49=0;var _0xe511x5b=0;if(_0xe511x5a== 37){_0xe511x49= -1}else {if(_0xe511x5a== 38){_0xe511x5b= -1}else {if(_0xe511x5a== 39){_0xe511x49= 1}else {if(_0xe511x5a== 40){_0xe511x5b= 1}}}};_0xe511x3[_0x50ce[451]](_0xe511x3[_0x50ce[324]](),_0xe511x49,_0xe511x5b);_0xe511x3[_0x50ce[452]](_0xe511x3[_0x50ce[342]]())}}var _0xe511x5c=mxUtils[_0x50ce[20]](this,function(_0xe511x5d,_0xe511x5e,_0xe511x2e,_0xe511x5f){var _0xe511x60=this[_0x50ce[12]][_0x50ce[145]](_0xe511x2e);if(_0xe511x60!= null){var _0xe511x1f=function(){if(_0xe511x60[_0x50ce[453]]){_0xe511x60[_0x50ce[454]]()}};if(_0xe511x5e){if(_0xe511x5f){_0xe511xf[_0x50ce[455]](_0xe511x5d,_0xe511x1f)}else {_0xe511xf[_0x50ce[456]](_0xe511x5d,_0xe511x1f)}}else {if(_0xe511x5f){_0xe511xf[_0x50ce[457]](_0xe511x5d,_0xe511x1f)}else {_0xe511xf[_0x50ce[458]](_0xe511x5d,_0xe511x1f)}}}});var _0xe511x61=this;var _0xe511x62=_0xe511xf[_0x50ce[459]];_0xe511xf[_0x50ce[459]]= function(_0xe511x6){_0xe511x61[_0x50ce[433]]();_0xe511x62[_0x50ce[50]](this,arguments)};_0xe511xf[_0x50ce[460]]= function(){};_0xe511xf[_0x50ce[458]](8,function(){_0xe511x3[_0x50ce[461]](true)});_0xe511xf[_0x50ce[458]](13,function(){_0xe511x3[_0x50ce[461]](false)});_0xe511xf[_0x50ce[458]](33,function(){_0xe511x3[_0x50ce[365]]()});_0xe511xf[_0x50ce[458]](34,function(){_0xe511x3[_0x50ce[366]]()});_0xe511xf[_0x50ce[458]](36,function(){_0xe511x3[_0x50ce[364]]()});_0xe511xf[_0x50ce[458]](35,function(){_0xe511x3[_0x50ce[15]]()});_0xe511xf[_0x50ce[458]](37,function(){_0xe511x59(37)});_0xe511xf[_0x50ce[458]](38,function(){_0xe511x59(38)});_0xe511xf[_0x50ce[458]](39,function(){_0xe511x59(39)});_0xe511xf[_0x50ce[458]](40,function(){_0xe511x59(40)});_0xe511xf[_0x50ce[458]](113,function(){_0xe511x3[_0x50ce[103]]()});_0xe511x5c(46,false,_0x50ce[325]);_0xe511x5c(82,true,_0x50ce[335]);_0xe511x5c(83,true,_0x50ce[204]);_0xe511x5c(83,true,_0x50ce[212],true);_0xe511x5c(107,false,_0x50ce[462]);_0xe511x5c(109,false,_0x50ce[463]);_0xe511x5c(65,true,_0x50ce[464]);_0xe511x5c(86,true,_0x50ce[465],true);_0xe511x5c(69,true,_0x50ce[466],true);_0xe511x5c(69,true,_0x50ce[467]);_0xe511x5c(66,true,_0x50ce[331]);_0xe511x5c(70,true,_0x50ce[330]);_0xe511x5c(68,true,_0x50ce[326]);_0xe511x5c(90,true,_0x50ce[319]);_0xe511x5c(89,true,_0x50ce[320]);_0xe511x5c(88,true,_0x50ce[148]);_0xe511x5c(67,true,_0x50ce[149]);_0xe511x5c(81,true,_0x50ce[468]);_0xe511x5c(86,true,_0x50ce[144]);_0xe511x5c(71,true,_0x50ce[341]);_0xe511x5c(71,true,_0x50ce[469],true);_0xe511x5c(85,true,_0x50ce[343]);_0xe511x5c(112,false,_0x50ce[470]);_0xe511x5c(80,true,_0x50ce[304],true);return _0xe511xf};EditorUi[_0x50ce[10]][_0x50ce[56]]= function(_0xe511x3,_0xe511x37,_0xe511x63,_0xe511x64){for(var _0xe511x38=0;_0xe511x38< _0xe511x37[_0x50ce[176]];_0xe511x38++){_0xe511x3[_0x50ce[473]]( new mxMultiplicity(true,_0xe511x37[_0xe511x38],null,null,_0xe511x63[_0xe511x38][0],_0xe511x63[_0xe511x38][1],null,mxResources[_0x50ce[145]](_0xe511x37[_0xe511x38])+ mxResources[_0x50ce[145]](_0x50ce[471])+ _0xe511x63[_0xe511x38][0]+ mxResources[_0x50ce[145]](_0x50ce[472]),null));_0xe511x3[_0x50ce[473]]( new mxMultiplicity(false,_0xe511x37[_0xe511x38],null,null,_0xe511x64[_0xe511x38][0],_0xe511x64[_0xe511x38][1],null,mxResources[_0x50ce[145]](_0xe511x37[_0xe511x38])+ mxResources[_0x50ce[145]](_0x50ce[471])+ _0xe511x64[_0xe511x38][0]+ mxResources[_0x50ce[145]](_0x50ce[474]),null))}} \ No newline at end of file +var _0xfd33=["\x65\x64\x69\x74\x6F\x72","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x45\x64\x69\x74\x6F\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x67\x72\x61\x70\x68","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x73\x72\x63","\x73\x75\x62\x6D\x65\x6E\x75\x49\x6D\x61\x67\x65","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x63\x6F\x6E\x6E\x65\x63\x74\x49\x6D\x61\x67\x65","\x61\x63\x74\x69\x6F\x6E\x73","\x6D\x65\x6E\x75\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x76\x73","\x72\x65\x66\x72\x65\x73\x68","\x63\x72\x65\x61\x74\x65\x55\x69","\x65\x76\x65\x6E\x74","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x41\x6C\x6C\x6F\x77\x65\x64","\x69\x73\x45\x64\x69\x74\x69\x6E\x67","\x62\x69\x6E\x64","\x62\x6F\x64\x79","\x6F\x6E\x73\x65\x6C\x65\x63\x74\x73\x74\x61\x72\x74","\x6D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x6E\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x74\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x64\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x66\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x49\x53\x5F\x49\x45","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x4D\x6F\x64\x65","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x6F\x6E\x63\x6F\x6E\x74\x65\x78\x74\x6D\x65\x6E\x75","\x69\x6E\x69\x74","\x74\x61\x62\x69\x6E\x64\x65\x78","\x30","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x63\x75\x72\x73\x6F\x72","\x64\x65\x66\x61\x75\x6C\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x67\x72\x69\x64\x49\x6D\x61\x67\x65","\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x2D\x31\x70\x78\x20\x2D\x31\x70\x78","\x66\x6F\x63\x75\x73","\x66\x69\x72\x65\x4D\x6F\x75\x73\x65\x45\x76\x65\x6E\x74","\x4D\x4F\x55\x53\x45\x5F\x44\x4F\x57\x4E","\x61\x70\x70\x6C\x79","\x6D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x6E","\x63\x72\x65\x61\x74\x65\x4D\x75\x6C\x74\x69\x70\x6C\x69\x63\x69\x74\x69\x65\x73","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x73\x65\x74","\x6D\x61\x74\x68","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x64\x62\x6C\x43\x6C\x69\x63\x6B","\x63\x65\x6C\x6C","\x66\x69\x72\x65\x45\x76\x65\x6E\x74","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x43\x6F\x6E\x73\x75\x6D\x65\x64","\x69\x73\x45\x64\x67\x65","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x74\x61\x67\x4E\x61\x6D\x65","\x76\x61\x6C\x75\x65","\x73\x6F\x75\x72\x63\x65","\x69\x6E\x64\x65\x78\x4F\x66","\x73\x74\x61\x72\x74\x45\x64\x69\x74\x69\x6E\x67\x41\x74\x43\x65\x6C\x6C","\x69\x73\x56\x65\x72\x74\x65\x78","\x6C\x6F\x67","\x73\x68\x6F\x77\x44\x69\x61\x6C\x6F\x67","\x63\x6F\x6E\x73\x75\x6D\x65","\x61\x75\x74\x6F\x45\x78\x70\x61\x6E\x64","\x70\x61\x6E\x6E\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x66\x61\x63\x74\x6F\x72\x79\x4D\x65\x74\x68\x6F\x64","\x63\x72\x65\x61\x74\x65\x50\x6F\x70\x75\x70\x4D\x65\x6E\x75","\x6F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x6F\x75\x74\x6C\x69\x6E\x65","\x68\x69\x64\x65\x4D\x65\x6E\x75","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x67\x65\x73\x74\x75\x72\x65\x63\x68\x61\x6E\x67\x65","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x73\x63\x61\x6C\x65\x28","\x73\x63\x61\x6C\x65","\x67\x65\x74\x44\x72\x61\x77\x50\x61\x6E\x65","\x76\x69\x65\x77","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x67\x65\x74\x4F\x76\x65\x72\x6C\x61\x79\x50\x61\x6E\x65","\x67\x65\x73\x74\x75\x72\x65\x65\x6E\x64","\x72\x65\x6D\x6F\x76\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x7A\x6F\x6F\x6D\x54\x6F\x43\x65\x6E\x74\x65\x72","\x7A\x6F\x6F\x6D","\x76\x69\x73\x69\x62\x6C\x65","\x63\x72\x65\x61\x74\x65\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x4B\x65\x79\x48\x61\x6E\x64\x6C\x65\x72","\x72\x65\x73\x69\x7A\x65","\x73\x69\x7A\x65\x44\x69\x64\x43\x68\x61\x6E\x67\x65","\x75\x70\x64\x61\x74\x65","\x6F\x70\x65\x6E","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6D\x65\x6E\x75\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x74\x6F\x6F\x6C\x62\x61\x72\x48\x65\x69\x67\x68\x74","\x66\x6F\x6F\x74\x65\x72\x48\x65\x69\x67\x68\x74","\x68\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x76\x73\x70\x6C\x69\x74\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x55\x6E\x64\x6F\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x64\x64\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4C\x69\x73\x74\x65\x6E\x65\x72","\x70\x61\x73\x74\x65","\x67\x65\x74","\x69\x73\x45\x6D\x70\x74\x79","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x74","\x63\x6F\x70\x79","\x6F\x70\x65\x6E\x65\x72","\x6F\x70\x65\x6E\x46\x69\x6C\x65","\x70\x61\x72\x73\x65\x58\x6D\x6C","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x73\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x6D\x6F\x64\x69\x66\x69\x65\x64","\x63\x6C\x65\x61\x72","\x75\x6E\x64\x6F\x4D\x61\x6E\x61\x67\x65\x72","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x69\x6E\x76\x61\x6C\x69\x64\x4F\x72\x4D\x69\x73\x73\x69\x6E\x67\x46\x69\x6C\x65","\x3A\x20","\x6D\x65\x73\x73\x61\x67\x65","\x61\x6C\x65\x72\x74","\x73\x65\x74\x43\x6F\x6E\x73\x75\x6D\x65\x72","\x6F\x70\x65\x6E\x53\x74\x72\x69\x6E\x67","\x64\x61\x74\x61","\x6E\x65\x77","\x67\x65\x74\x47\x72\x61\x70\x68\x58\x6D\x6C","\x67\x65\x74\x50\x72\x65\x74\x74\x79\x58\x6D\x6C","\x67\x65\x74\x49\x74\x65\x6D","\x72\x65\x70\x6C\x61\x63\x65","\x63\x6F\x6E\x66\x69\x72\x6D","\x73\x65\x74\x49\x74\x65\x6D","\x73\x61\x76\x65\x64","\x20","\x73\x65\x74\x53\x74\x61\x74\x75\x73","\x6C\x65\x6E\x67\x74\x68","\x50\x4F\x53\x54","\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2F\x78\x2D\x77\x77\x77\x2D\x66\x6F\x72\x6D\x2D\x75\x72\x6C\x65\x6E\x63\x6F\x64\x65\x64","\x73\x65\x74\x52\x65\x71\x75\x65\x73\x74\x48\x65\x61\x64\x65\x72","\x41\x75\x74\x68\x6F\x72\x69\x7A\x61\x74\x69\x6F\x6E","\x42\x65\x61\x72\x65\x72\x20","\x74\x6F\x6B\x65\x6E","\x6F\x6E\x6C\x6F\x61\x64","\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65","\x73\x74\x61\x74\x75\x73","\x50\x72\x6F\x6A\x65\x63\x74\x20","\x6E\x61\x6D\x65","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x70\x61\x72\x73\x65","\x20\x69\x73\x20\x6F\x70\x65\x6E\x69\x6E\x67\x20\x69\x6E\x20\x6E\x65\x77\x20\x77\x69\x6E\x64\x6F\x77\x21","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x2F","\x69\x64","\x5F\x62\x6C\x61\x6E\x6B","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x65\x72\x72\x6F\x72\x73","\x6F\x6E\x65\x72\x72\x6F\x72","\x73\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x6E\x65\x77\x26\x6E\x61\x6D\x65\x3D","\x73\x65\x6E\x64","\x64\x72\x61\x77\x69\x6E\x67\x54\x6F\x6F\x4C\x61\x72\x67\x65","\x70\x6F\x70\x75\x70","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74","\x73\x61\x76\x65","\x50\x55\x54","\x55\x70\x64\x61\x74\x65\x64\x20\x61\x74\x20","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x20\x28","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x45\x72\x72\x6F\x72\x20\x73\x61\x76\x69\x6E\x67\x20\x66\x69\x6C\x65","\x73\x61\x76\x65\x41\x73","\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x76\x69\x65\x77\x2F","\x45\x72\x72\x6F\x72\x20\x63\x6C\x6F\x6E\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E\x3D\x70\x72\x6F\x6A\x65\x63\x74\x5F\x63\x6C\x6F\x6E\x65\x64\x26\x6E\x61\x6D\x65\x3D","\x26\x70\x72\x65\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x26\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E\x3D","\x76\x61\x6C\x69\x64\x61\x74\x65","\x67\x65\x74\x52\x6F\x6F\x74","\x6D\x6F\x64\x65\x6C","\x67\x65\x74\x43\x68\x69\x6C\x64\x43\x6F\x75\x6E\x74","\x67\x65\x74\x43\x68\x69\x6C\x64\x41\x74","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x3C\x62\x72\x3E","\x73\x65\x74\x43\x65\x6C\x6C\x57\x61\x72\x6E\x69\x6E\x67","","\x76\x61\x6C\x69\x64\x61\x74\x65\x42\x6C\x6F\x63\x6B","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x53\x74\x61\x72\x74\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x0A","\x4F\x6E\x6C\x79\x20\x6F\x6E\x65\x20\x46\x69\x6E\x61\x6C\x6C\x79\x20\x62\x6C\x6F\x63\x6B\x20\x69\x73\x20\x61\x6C\x6C\x6F\x77\x65\x64","\x66\x69\x6C\x65\x5F\x69\x64","\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6E\x6F\x41\x75\x64\x69\x6F\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x61\x78\x44\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6E\x6F\x56\x61\x72\x69\x61\x62\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x77\x72\x6F\x6E\x67\x4D\x69\x6E\x44\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x76\x61\x72\x69\x61\x62\x6C\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x6E\x6F\x44\x61\x74\x61\x62\x61\x73\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x2D\x31","\x6E\x6F\x54\x72\x75\x6E\x6B\x53\x65\x6C\x65\x63\x74\x65\x64","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x6E\x6F\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6D\x6D\x61\x6E\x64","\x6E\x6F\x43\x6F\x6D\x6D\x61\x6E\x64\x53\x65\x6C\x65\x63\x74\x65\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x6E\x6F\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x53\x65\x6C\x65\x63\x74\x65\x64","\x64\x69\x67\x69\x74\x73","\x6E\x6F\x44\x69\x67\x69\x74\x73\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x75\x6D\x62\x65\x72","\x6E\x6F\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x65\x78\x74","\x6E\x6F\x54\x65\x78\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x66\x69\x6C\x65","\x6E\x6F\x46\x69\x6C\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x6F\x47\x6F\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x68\x6F\x6E\x65","\x6E\x6F\x49\x64\x65\x6E\x74\x69\x66\x69\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x69\x70\x5F\x69\x64","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6E\x6F\x51\x75\x65\x75\x65\x53\x65\x6C\x65\x63\x74\x65\x64","\x6C\x69\x73\x74\x5F\x69\x64","\x6E\x6F\x4C\x69\x73\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x6E\x6F\x49\x6E\x74\x65\x72\x76\x61\x6C\x53\x65\x6C\x65\x63\x74\x65\x64","\x6D\x61\x69\x6C\x62\x6F\x78","\x6E\x6F\x42\x6F\x78\x4E\x75\x6D\x62\x65\x72\x53\x65\x6C\x65\x63\x74\x65\x64","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6E\x6F\x50\x72\x6F\x6A\x65\x63\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x6E\x6F\x41\x63\x63\x6F\x75\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x74\x6F","\x6E\x6F\x52\x65\x63\x69\x70\x69\x65\x6E\x74\x53\x65\x6C\x65\x63\x74\x65\x64","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x6B\x65\x79","\x6E\x6F\x4B\x65\x79\x53\x65\x6C\x65\x63\x74\x65\x64","\x6E\x6F\x64\x65\x4E\x61\x6D\x65","\x67\x65\x74\x49\x64","\x67\x65\x74\x43\x65\x6C\x6C","\x67\x65\x74\x56\x61\x6C\x75\x65","\x74\x65\x73\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x54\x69\x6D\x65\x6F\x75\x74","\x2C","\x73\x70\x6C\x69\x74","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x6E\x75\x6D\x62\x65\x72\x4F\x72\x49\x6E\x76\x61\x6C\x69\x64\x4F\x72\x44\x65\x66\x61\x75\x6C\x74","\x74\x72\x75\x65\x4F\x72\x46\x61\x6C\x73\x65","\x69\x73\x43\x65\x6C\x6C\x43\x6F\x6C\x6C\x61\x70\x73\x65\x64","\x63\x6F\x6E\x74\x61\x69\x6E\x73\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72\x73\x52\x65\x73\x6F\x75\x72\x63\x65","\x67\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C","\x67\x65\x74\x45\x64\x67\x65\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x67\x65\x74\x43\x65\x6C\x6C\x56\x61\x6C\x69\x64\x61\x74\x69\x6F\x6E\x45\x72\x72\x6F\x72","\x76\x61\x6C\x69\x64\x61\x74\x65\x43\x65\x6C\x6C","\x67\x65\x74\x50\x61\x72\x65\x6E\x74","\x67\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x50\x61\x72\x65\x6E\x74","\x63\x68\x69\x6C\x64\x72\x65\x6E","\x70\x75\x62\x6C\x69\x73\x68","\x50\x75\x62\x6C\x69\x73\x68\x65\x64\x20\x61\x74\x20","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x66\x69\x6C\x65","\x45\x72\x72\x6F\x72\x20\x70\x75\x62\x6C\x69\x73\x68\x69\x6E\x67\x20\x70\x72\x6F\x6A\x65\x63\x74\x3A\x20","\x56\x61\x72\x69\x61\x62\x6C\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x61\x74\x20","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65\x3A\x20","\x6E\x61\x6D\x65\x3D","\x45\x72\x72\x6F\x72\x20\x63\x72\x65\x61\x74\x69\x6E\x67\x20\x76\x61\x72\x69\x61\x62\x6C\x65","\x67\x65\x74\x55\x72\x6C","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x26","\x3D","\x75\x6E\x64\x6F","\x72\x65\x64\x6F","\x63\x61\x6E\x55\x6E\x64\x6F","\x63\x61\x6E\x52\x65\x64\x6F","\x69\x73\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x45\x6D\x70\x74\x79","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x64\x65\x6C\x65\x74\x65","\x64\x75\x70\x6C\x69\x63\x61\x74\x65","\x62\x6F\x6C\x64","\x69\x74\x61\x6C\x69\x63","\x75\x6E\x64\x65\x72\x6C\x69\x6E\x65","\x74\x6F\x46\x72\x6F\x6E\x74","\x74\x6F\x42\x61\x63\x6B","\x64\x61\x73\x68\x65\x64","\x72\x6F\x75\x6E\x64\x65\x64","\x73\x68\x61\x64\x6F\x77","\x74\x69\x6C\x74","\x61\x75\x74\x6F\x73\x69\x7A\x65","\x63\x75\x72\x76\x65\x64","\x72\x6F\x74\x61\x74\x69\x6F\x6E","\x77\x6F\x72\x64\x57\x72\x61\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x6F\x75\x6E\x74","\x67\x72\x6F\x75\x70","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C","\x75\x6E\x67\x72\x6F\x75\x70","\x72\x65\x6D\x6F\x76\x65\x46\x72\x6F\x6D\x47\x72\x6F\x75\x70","\x66\x6F\x6E\x74\x46\x61\x6D\x69\x6C\x79","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x61\x6C\x69\x67\x6E\x6D\x65\x6E\x74","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x66\x6F\x72\x6D\x61\x74","\x61\x72\x72\x61\x6E\x67\x65","\x6C\x69\x6E\x65\x77\x69\x64\x74\x68","\x73\x70\x61\x63\x69\x6E\x67","\x6C\x69\x6E\x65","\x6C\x69\x6E\x65\x65\x6E\x64","\x6C\x69\x6E\x65\x73\x74\x61\x72\x74","\x73\x65\x74\x41\x73\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x61\x6C\x69\x67\x6E","\x67\x65\x74\x53\x74\x61\x74\x65","\x69\x73\x4C\x6F\x6F\x70","\x64\x69\x72\x65\x63\x74\x69\x6F\x6E","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x63\x75\x72\x72\x65\x6E\x74\x52\x6F\x6F\x74","\x6E\x61\x76\x69\x67\x61\x74\x69\x6F\x6E","\x68\x6F\x6D\x65","\x65\x78\x69\x74\x47\x72\x6F\x75\x70","\x65\x6E\x74\x65\x72\x47\x72\x6F\x75\x70","\x65\x78\x70\x61\x6E\x64","\x63\x6F\x6C\x6C\x61\x70\x73\x65","\x65\x64\x69\x74\x4C\x69\x6E\x6B","\x67\x65\x74\x4C\x69\x6E\x6B\x46\x6F\x72\x43\x65\x6C\x6C","\x6F\x70\x65\x6E\x4C\x69\x6E\x6B","\x67\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x4D\x6F\x64\x65\x6C","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x63\x6C\x69\x65\x6E\x74\x48\x65\x69\x67\x68\x74","\x6D\x69\x6E","\x6D\x61\x78","\x68\x65\x69\x67\x68\x74","\x70\x78","\x74\x6F\x70","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x77\x69\x64\x74\x68","\x62\x6F\x74\x74\x6F\x6D","\x6C\x65\x66\x74","\x64\x69\x73\x70\x6C\x61\x79","\x6E\x6F\x6E\x65","\x68\x73\x70\x6C\x69\x74","\x76\x73\x70\x6C\x69\x74","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x44\x69\x76","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x4F\x75\x74\x6C\x69\x6E\x65\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x44\x69\x61\x67\x72\x61\x6D\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x46\x6F\x6F\x74\x65\x72\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x67\x65\x48\x73\x70\x6C\x69\x74","\x67\x65\x56\x73\x70\x6C\x69\x74","\x30\x70\x78","\x72\x69\x67\x68\x74","\x6D\x65\x6E\x75\x62\x61\x72","\x67\x65\x4D\x65\x6E\x75\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x4D\x65\x6E\x75\x62\x61\x72","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x74\x6F\x6F\x6C\x62\x61\x72","\x67\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x54\x6F\x6F\x6C\x62\x61\x72","\x73\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x53\x69\x64\x65\x62\x61\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x6F\x74\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x63\x72\x65\x61\x74\x65\x53\x74\x61\x74\x75\x73\x43\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x73\x74\x61\x74\x75\x73\x43\x68\x61\x6E\x67\x65\x64","\x67\x65\x74\x53\x74\x61\x74\x75\x73","\x73\x65\x74\x53\x74\x61\x74\x75\x73\x54\x65\x78\x74","\x61\x64\x64\x53\x70\x6C\x69\x74\x48\x61\x6E\x64\x6C\x65\x72","\x61","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x49\x74\x65\x6D\x20\x67\x65\x53\x74\x61\x74\x75\x73","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","\x67\x65\x46\x6F\x6F\x74\x65\x72","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x48\x65\x61\x64\x65\x72","\x63\x72\x65\x61\x74\x65\x46\x6F\x72\x6D","\x66\x6F\x72\x6D","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x78","\x79","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x74\x6F\x75\x63\x68\x6D\x6F\x76\x65","\x6D\x6F\x75\x73\x65\x75\x70","\x74\x6F\x75\x63\x68\x65\x6E\x64","\x68\x69\x64\x65\x44\x69\x61\x6C\x6F\x67","\x64\x69\x61\x6C\x6F\x67","\x49\x53\x5F\x56\x4D\x4C","\x63\x6C\x6F\x73\x65","\x73\x61\x76\x65\x46\x69\x6C\x65","\x67\x65\x74\x4F\x72\x43\x72\x65\x61\x74\x65\x46\x69\x6C\x65\x6E\x61\x6D\x65","\x70\x75\x62\x6C\x69\x73\x68\x46\x69\x6C\x65","\x65\x78\x65\x63\x75\x74\x65\x4C\x61\x79\x6F\x75\x74","\x61\x6E\x69\x6D\x61\x74\x65","\x62\x65\x67\x69\x6E\x55\x70\x64\x61\x74\x65","\x65\x78\x65\x63\x75\x74\x65","\x43\x61\x6D\x69\x6E\x6F","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x65\x6E\x64\x55\x70\x64\x61\x74\x65","\x73\x74\x61\x72\x74\x41\x6E\x69\x6D\x61\x74\x69\x6F\x6E","\x69\x73\x43\x6F\x6E\x74\x72\x6F\x6C\x44\x6F\x77\x6E","\x49\x53\x5F\x4D\x41\x43","\x6D\x65\x74\x61\x4B\x65\x79","\x6D\x6F\x76\x65\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x65\x6E\x61\x62\x6C\x65\x64","\x66\x75\x6E\x63\x74","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x43\x6F\x6E\x74\x72\x6F\x6C\x4B\x65\x79","\x62\x69\x6E\x64\x53\x68\x69\x66\x74\x4B\x65\x79","\x62\x69\x6E\x64\x4B\x65\x79","\x65\x73\x63\x61\x70\x65","\x65\x6E\x74\x65\x72","\x66\x6F\x6C\x64\x43\x65\x6C\x6C\x73","\x7A\x6F\x6F\x6D\x49\x6E","\x7A\x6F\x6F\x6D\x4F\x75\x74","\x73\x65\x6C\x65\x63\x74\x41\x6C\x6C","\x73\x65\x6C\x65\x63\x74\x56\x65\x72\x74\x69\x63\x65\x73","\x73\x65\x6C\x65\x63\x74\x45\x64\x67\x65\x73","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x6E\x65\x63\x74","\x67\x72\x69\x64","\x61\x62\x6F\x75\x74","\x6D\x75\x73\x74\x68\x61\x76\x65","\x6F\x75\x74\x67\x6F\x69\x6E\x67\x65\x64\x67\x65","\x70\x75\x73\x68","\x69\x6E\x63\x6F\x6D\x69\x6E\x67\x65\x64\x67\x65"];EditorUi= function(_0xd5efx1,_0xd5efx2){this[_0xfd33[0]]= _0xd5efx1|| new Editor();this[_0xfd33[1]]= _0xd5efx2|| document[_0xfd33[3]](_0xfd33[2]);var _0xd5efx3=_0xd5efx1[_0xfd33[4]];var _0xd5efx4=this;this[_0xfd33[1]][_0xfd33[6]][_0xfd33[5]]= _0xfd33[7]; new Image()[_0xfd33[8]]= mxPopupMenu[_0xfd33[10]][_0xfd33[9]];if(mxConnectionHandler[_0xfd33[10]][_0xfd33[11]]!= null){ new Image()[_0xfd33[8]]= mxConnectionHandler[_0xfd33[10]][_0xfd33[11]][_0xfd33[8]]};this[_0xfd33[12]]= new Actions(this);this[_0xfd33[13]]= new Menus(this);this[_0xfd33[14]]();this[_0xfd33[15]]();this[_0xfd33[16]]();var _0xd5efx5=mxUtils[_0xfd33[20]](this,function(_0xd5efx6){if(_0xd5efx6== null){_0xd5efx6= window[_0xfd33[17]]};if(this[_0xfd33[18]](_0xd5efx6)){return true};return _0xd5efx3[_0xfd33[19]]()});if(this[_0xfd33[1]]== document[_0xfd33[21]]){this[_0xfd33[23]][_0xfd33[22]]= _0xd5efx5;this[_0xfd33[23]][_0xfd33[24]]= _0xd5efx5;this[_0xfd33[25]][_0xfd33[22]]= _0xd5efx5;this[_0xfd33[25]][_0xfd33[24]]= _0xd5efx5;this[_0xfd33[26]][_0xfd33[22]]= _0xd5efx5;this[_0xfd33[26]][_0xfd33[24]]= _0xd5efx5;this[_0xfd33[27]][_0xfd33[22]]= _0xd5efx5;this[_0xfd33[27]][_0xfd33[24]]= _0xd5efx5;this[_0xfd33[28]][_0xfd33[22]]= _0xd5efx5;this[_0xfd33[28]][_0xfd33[24]]= _0xd5efx5};if(mxClient[_0xfd33[29]]&& ( typeof (document[_0xfd33[30]])=== _0xfd33[31]|| document[_0xfd33[30]]< 9)){mxEvent[_0xfd33[33]](this[_0xfd33[26]],_0xfd33[32],_0xd5efx5);mxEvent[_0xfd33[33]](this[_0xfd33[27]],_0xfd33[32],_0xd5efx5)}else {this[_0xfd33[26]][_0xfd33[34]]= _0xd5efx5;this[_0xfd33[27]][_0xfd33[34]]= _0xd5efx5};_0xd5efx3[_0xfd33[35]](this[_0xfd33[26]]);_0xd5efx3[_0xfd33[15]]();_0xd5efx3[_0xfd33[1]][_0xfd33[38]](_0xfd33[36],_0xfd33[37]);_0xd5efx3[_0xfd33[1]][_0xfd33[6]][_0xfd33[39]]= _0xfd33[40];_0xd5efx3[_0xfd33[1]][_0xfd33[6]][_0xfd33[41]]= _0xfd33[42]+ _0xd5efx1[_0xfd33[43]]+ _0xfd33[44];_0xd5efx3[_0xfd33[1]][_0xfd33[6]][_0xfd33[45]]= _0xfd33[46];_0xd5efx3[_0xfd33[1]][_0xfd33[47]]();var _0xd5efx7=_0xd5efx3[_0xfd33[48]];_0xd5efx3[_0xfd33[48]]= function(_0xd5efx8,_0xd5efx9,_0xd5efxa){if(_0xd5efx8== mxEvent[_0xfd33[49]]){this[_0xfd33[1]][_0xfd33[47]]()};_0xd5efx7[_0xfd33[50]](this,arguments)};this[_0xfd33[56]](_0xd5efx3[_0xfd33[51]],[_0xfd33[52],_0xfd33[53],_0xfd33[54]],[[1,1],[1,1],[0,0]],[[0,0],[0,0],[1,_0xfd33[55]]]);this[_0xfd33[56]](_0xd5efx3[_0xfd33[51]],[_0xfd33[57],_0xfd33[58],_0xfd33[59],_0xfd33[60],_0xfd33[61],_0xfd33[62],_0xfd33[63]],[[1,1],[0,0],[0,1],[0,1],[0,1],[1,1],[0,1]],[[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]]]);this[_0xfd33[56]](_0xd5efx3[_0xfd33[51]],[_0xfd33[64],_0xfd33[65]],[[1,1],[1,1]],[[1,_0xfd33[55]],[1,_0xfd33[55]]]);this[_0xfd33[56]](_0xd5efx3[_0xfd33[51]],[_0xfd33[66],_0xfd33[67],_0xfd33[68],_0xfd33[69],_0xfd33[70],_0xfd33[71],_0xfd33[72],_0xfd33[73],_0xfd33[74]],[[1,_0xfd33[55]],[1,1],[1,_0xfd33[55]],[1,1],[1,1],[1,1],[1,1],[1,1],[1,_0xfd33[55]]],[[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]]]);this[_0xfd33[56]](_0xd5efx3[_0xfd33[51]],[_0xfd33[75]],[[1,1]],[[1,_0xfd33[55]]]);this[_0xfd33[56]](_0xd5efx3[_0xfd33[51]],[_0xfd33[76],_0xfd33[77],_0xfd33[78],_0xfd33[79]],[[1,1],[1,1],[1,1],[1,1]],[[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]]]);this[_0xfd33[56]](_0xd5efx3[_0xfd33[51]],[_0xfd33[80],_0xfd33[81],_0xfd33[82],_0xfd33[83],_0xfd33[84]],[[0,0],[1,2],[1,2],[1,2],[1,_0xfd33[55]]],[[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]]]);this[_0xfd33[56]](_0xd5efx3[_0xfd33[51]],[_0xfd33[85],_0xfd33[86]],[[1,1],[1,1]],[[1,_0xfd33[55]],[1,_0xfd33[55]]]);this[_0xfd33[56]](_0xd5efx3[_0xfd33[51]],[_0xfd33[87],_0xfd33[88],_0xfd33[89],_0xfd33[90],_0xfd33[91]],[[1,1],[1,1],[0,1],[0,1],[0,1]],[[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]],[1,_0xfd33[55]]]);_0xd5efx3[_0xfd33[92]]= function(_0xd5efx6,_0xd5efxb){var _0xd5efxc=[_0xfd33[66],_0xfd33[81],_0xfd33[82],_0xfd33[68],_0xfd33[74],_0xfd33[84]];var _0xd5efxd= new mxEventObject(mxEvent.DOUBLE_CLICK,_0xfd33[17],_0xd5efx6,_0xfd33[93],_0xd5efxb);this[_0xfd33[94]](_0xd5efxd);if(this[_0xfd33[95]]()&& !mxEvent[_0xfd33[96]](_0xd5efx6)&& !_0xd5efxd[_0xfd33[96]]()){if(this[_0xfd33[98]]()[_0xfd33[97]](_0xd5efxb)){if(_0xd5efxc[_0xfd33[102]](_0xd5efxb[_0xfd33[101]][_0xfd33[100]][_0xfd33[99]])>= 0){this[_0xfd33[103]](_0xd5efxb)}}else {if(this[_0xfd33[98]]()[_0xfd33[104]](_0xd5efxb)){console[_0xfd33[105]](_0xd5efx4);console[_0xfd33[105]](_0xd5efxb);_0xd5efx4[_0xfd33[106]]( new GeneralDialog(_0xd5efx4,_0xd5efxb)[_0xfd33[1]],320,280,true,true)}};_0xd5efxd[_0xfd33[107]]()}};_0xd5efx3[_0xfd33[109]][_0xfd33[108]]= true;_0xd5efx3[_0xfd33[109]][_0xfd33[110]]= mxUtils[_0xfd33[20]](this,function(_0xd5efxe,_0xd5efxb,_0xd5efx6){this[_0xfd33[13]][_0xfd33[111]](_0xd5efxe,_0xd5efxb,_0xd5efx6)});_0xd5efx1[_0xfd33[113]][_0xfd33[35]](this[_0xfd33[112]]);mxEvent[_0xfd33[115]](document,mxUtils[_0xfd33[20]](this,function(_0xd5efx6){_0xd5efx3[_0xfd33[109]][_0xfd33[114]]()}));if(mxClient[_0xfd33[116]]){mxEvent[_0xfd33[33]](_0xd5efx3[_0xfd33[1]],_0xfd33[117],mxUtils[_0xfd33[20]](this,function(_0xd5efx6){_0xd5efx3[_0xfd33[122]][_0xfd33[121]]()[_0xfd33[38]](_0xfd33[118],_0xfd33[119]+ _0xd5efx6[_0xfd33[120]]+ _0xfd33[44]);_0xd5efx3[_0xfd33[122]][_0xfd33[124]]()[_0xfd33[6]][_0xfd33[123]]= _0xfd33[7]}));mxEvent[_0xfd33[33]](_0xd5efx3[_0xfd33[1]],_0xfd33[125],mxUtils[_0xfd33[20]](this,function(_0xd5efx6){_0xd5efx3[_0xfd33[122]][_0xfd33[121]]()[_0xfd33[126]](_0xfd33[118]);_0xd5efx3[_0xfd33[127]]= true;_0xd5efx3[_0xfd33[128]](_0xd5efx6[_0xfd33[120]]);_0xd5efx3[_0xfd33[122]][_0xfd33[124]]()[_0xfd33[6]][_0xfd33[123]]= _0xfd33[129]}))};var _0xd5efxf=this[_0xfd33[130]](_0xd5efx1);this[_0xfd33[131]]= function(){return _0xd5efxf};mxEvent[_0xfd33[33]](window,_0xfd33[132],mxUtils[_0xfd33[20]](this,function(){this[_0xfd33[15]]();_0xd5efx3[_0xfd33[133]]();this[_0xfd33[0]][_0xfd33[113]][_0xfd33[134]](false);this[_0xfd33[0]][_0xfd33[113]][_0xfd33[113]][_0xfd33[133]]()}));this[_0xfd33[35]]();this[_0xfd33[135]]()};EditorUi[_0xfd33[10]][_0xfd33[136]]= (mxClient[_0xfd33[116]])?16:8;EditorUi[_0xfd33[10]][_0xfd33[137]]= 33;EditorUi[_0xfd33[10]][_0xfd33[138]]= 36;EditorUi[_0xfd33[10]][_0xfd33[139]]= 28;EditorUi[_0xfd33[10]][_0xfd33[140]]= 204;EditorUi[_0xfd33[10]][_0xfd33[141]]= 190;EditorUi[_0xfd33[10]][_0xfd33[35]]= function(){this[_0xfd33[142]]();this[_0xfd33[143]]();var _0xd5efx10=this[_0xfd33[12]][_0xfd33[145]](_0xfd33[144]);var _0xd5efx11=function(){_0xd5efx10[_0xfd33[147]](!mxClipboard[_0xfd33[146]]())};var _0xd5efx12=mxClipboard[_0xfd33[148]];mxClipboard[_0xfd33[148]]= function(){_0xd5efx12[_0xfd33[50]](this,arguments);_0xd5efx11()};var _0xd5efx13=mxClipboard[_0xfd33[149]];mxClipboard[_0xfd33[149]]= function(){_0xd5efx13[_0xfd33[50]](this,arguments);_0xd5efx11()}};EditorUi[_0xfd33[10]][_0xfd33[18]]= function(_0xd5efx6){return false};EditorUi[_0xfd33[10]][_0xfd33[135]]= function(){try{if(window[_0xfd33[150]]!= null&& window[_0xfd33[150]][_0xfd33[151]]!= null){window[_0xfd33[150]][_0xfd33[151]][_0xfd33[163]](mxUtils[_0xfd33[20]](this,function(_0xd5efx14,_0xd5efx15){try{var _0xd5efx16=mxUtils[_0xfd33[152]](_0xd5efx14);this[_0xfd33[0]][_0xfd33[154]](_0xd5efx16[_0xfd33[153]]);this[_0xfd33[0]][_0xfd33[155]]= false;this[_0xfd33[0]][_0xfd33[157]][_0xfd33[156]]();if(_0xd5efx15!= null){this[_0xfd33[0]][_0xfd33[158]]= _0xd5efx15}}catch(e){mxUtils[_0xfd33[162]](mxResources[_0xfd33[145]](_0xfd33[159])+ _0xfd33[160]+ e[_0xfd33[161]])}}))}}catch(e){}};EditorUi[_0xfd33[10]][_0xfd33[164]]= function(_0xd5efx14,_0xd5efx15,_0xd5efx17){try{var _0xd5efx16=mxUtils[_0xfd33[152]](_0xd5efx14);this[_0xfd33[0]][_0xfd33[154]](_0xd5efx16[_0xfd33[153]]);this[_0xfd33[0]][_0xfd33[155]]= false;this[_0xfd33[0]][_0xfd33[157]][_0xfd33[156]]();if(_0xd5efx15!= null){this[_0xfd33[0]][_0xfd33[158]]= _0xd5efx15};if(_0xd5efx17!= null){this[_0xfd33[0]][_0xfd33[165]]= _0xd5efx17}}catch(e){mxUtils[_0xfd33[162]](mxResources[_0xfd33[145]](_0xfd33[159])+ _0xfd33[160]+ e[_0xfd33[161]])}};EditorUi[_0xfd33[10]][_0xfd33[166]]= function(_0xd5efx18){var _0xd5efx1=this[_0xfd33[0]];if(_0xd5efx18!= null){var _0xd5efx14=mxUtils[_0xfd33[168]](this[_0xfd33[0]][_0xfd33[167]]());try{if(useLocalStorage){if(localStorage[_0xfd33[169]](_0xd5efx18)!= null&& !mxUtils[_0xfd33[171]](mxResources[_0xfd33[145]](_0xfd33[170],[_0xd5efx18]))){return};localStorage[_0xfd33[172]](_0xd5efx18,_0xd5efx14);this[_0xfd33[0]][_0xfd33[175]](mxResources[_0xfd33[145]](_0xfd33[173])+ _0xfd33[174]+ new Date())}else {console[_0xfd33[105]](_0xd5efx14[_0xfd33[176]]);console[_0xfd33[105]](MAX_REQUEST_SIZE);if(_0xd5efx14[_0xfd33[176]]< MAX_REQUEST_SIZE){_0xd5efx14= encodeURIComponent(_0xd5efx14);_0xd5efx18= encodeURIComponent(_0xd5efx18);var _0xd5efx19= new XMLHttpRequest();_0xd5efx19[_0xfd33[135]](_0xfd33[177],SAVE_URL,true);_0xd5efx19[_0xfd33[180]](_0xfd33[178],_0xfd33[179]);_0xd5efx19[_0xfd33[180]](_0xfd33[181],_0xfd33[182]+ _0xd5efx1[_0xfd33[165]][_0xfd33[183]]);_0xd5efx19[_0xfd33[184]]= function(_0xd5efx1a){if(_0xd5efx19[_0xfd33[185]]=== 4){if(_0xd5efx19[_0xfd33[186]]=== 201){_0xd5efx1[_0xfd33[175]](_0xfd33[187]+ JSON[_0xfd33[190]](_0xd5efx19[_0xfd33[189]])[_0xfd33[188]]+ _0xfd33[191]);setTimeout(function(){window[_0xfd33[135]](_0xfd33[192]+ JSON[_0xfd33[190]](_0xd5efx19[_0xfd33[189]])[_0xfd33[193]],_0xfd33[194])},1500)}else {_0xd5efx1[_0xfd33[175]](_0xfd33[195]+ JSON[_0xfd33[190]](_0xd5efx19[_0xfd33[189]])[_0xfd33[196]][0][_0xfd33[161]])}}};_0xd5efx19[_0xfd33[197]]= function(_0xd5efx1a){mxUtils[_0xfd33[162]](_0xd5efx19[_0xfd33[198]])};_0xd5efx19[_0xfd33[200]](_0xfd33[199]+ _0xd5efx18)}else {mxUtils[_0xfd33[162]](mxResources[_0xfd33[145]](_0xfd33[201]));mxUtils[_0xfd33[202]](_0xd5efx14);return}};this[_0xfd33[0]][_0xfd33[158]]= _0xd5efx18;this[_0xfd33[0]][_0xfd33[155]]= false}catch(e){this[_0xfd33[0]][_0xfd33[175]](_0xfd33[203])}}else {this[_0xfd33[0]][_0xfd33[175]](_0xfd33[203])}};EditorUi[_0xfd33[10]][_0xfd33[204]]= function(_0xd5efx18){var _0xd5efx1=this[_0xfd33[0]];if(_0xd5efx18!= null){var _0xd5efx14=mxUtils[_0xfd33[168]](this[_0xfd33[0]][_0xfd33[167]]());try{if(useLocalStorage){if(localStorage[_0xfd33[169]](_0xd5efx18)!= null&& !mxUtils[_0xfd33[171]](mxResources[_0xfd33[145]](_0xfd33[170],[_0xd5efx18]))){return};localStorage[_0xfd33[172]](_0xd5efx18,_0xd5efx14);this[_0xfd33[0]][_0xfd33[175]](mxResources[_0xfd33[145]](_0xfd33[173])+ _0xfd33[174]+ new Date())}else {console[_0xfd33[105]](_0xd5efx14[_0xfd33[176]]);console[_0xfd33[105]](MAX_REQUEST_SIZE);if(_0xd5efx14[_0xfd33[176]]< MAX_REQUEST_SIZE){_0xd5efx14= encodeURIComponent(_0xd5efx14);var _0xd5efx19= new XMLHttpRequest();_0xd5efx19[_0xfd33[135]](_0xfd33[205],SAVE_URL+ this[_0xfd33[0]][_0xfd33[165]][_0xfd33[193]],true);_0xd5efx19[_0xfd33[180]](_0xfd33[178],_0xfd33[179]);_0xd5efx19[_0xfd33[180]](_0xfd33[181],_0xfd33[182]+ _0xd5efx1[_0xfd33[165]][_0xfd33[183]]);_0xd5efx19[_0xfd33[184]]= function(_0xd5efx1a){if(_0xd5efx19[_0xfd33[185]]=== 4){if(_0xd5efx19[_0xfd33[186]]=== 200){_0xd5efx1[_0xfd33[175]](_0xfd33[206]+ JSON[_0xfd33[190]](_0xd5efx19[_0xfd33[189]])[_0xfd33[207]]+ _0xfd33[208]+ _0xd5efx19[_0xfd33[186]]+ _0xfd33[174]+ _0xd5efx19[_0xfd33[198]]+ _0xfd33[44])}else {_0xd5efx1[_0xfd33[175]](_0xfd33[209]+ JSON[_0xfd33[190]](_0xd5efx19[_0xfd33[189]])[_0xfd33[196]][0][_0xfd33[161]])}}};_0xd5efx19[_0xfd33[197]]= function(_0xd5efx1a){mxUtils[_0xfd33[162]](_0xd5efx19[_0xfd33[198]])};_0xd5efx19[_0xfd33[200]](_0xfd33[210]+ _0xd5efx14)}else {mxUtils[_0xfd33[162]](mxResources[_0xfd33[145]](_0xfd33[201]));mxUtils[_0xfd33[202]](_0xd5efx14);return}};this[_0xfd33[0]][_0xfd33[158]]= _0xd5efx18;this[_0xfd33[0]][_0xfd33[155]]= false}catch(e){this[_0xfd33[0]][_0xfd33[175]](_0xfd33[211])}}else {this[_0xfd33[0]][_0xfd33[175]](_0xfd33[211])}};EditorUi[_0xfd33[10]][_0xfd33[212]]= function(_0xd5efx18){var _0xd5efx1=this[_0xfd33[0]];if(_0xd5efx18!= null){var _0xd5efx14=mxUtils[_0xfd33[168]](this[_0xfd33[0]][_0xfd33[167]]());try{if(useLocalStorage){if(localStorage[_0xfd33[169]](_0xd5efx18)!= null&& !mxUtils[_0xfd33[171]](mxResources[_0xfd33[145]](_0xfd33[170],[_0xd5efx18]))){return};localStorage[_0xfd33[172]](_0xd5efx18,_0xd5efx14);this[_0xfd33[0]][_0xfd33[175]](mxResources[_0xfd33[145]](_0xfd33[173])+ _0xfd33[174]+ new Date())}else {console[_0xfd33[105]](_0xd5efx14[_0xfd33[176]]);console[_0xfd33[105]](MAX_REQUEST_SIZE);if(_0xd5efx14[_0xfd33[176]]< MAX_REQUEST_SIZE){_0xd5efx14= encodeURIComponent(_0xd5efx14);_0xd5efx18= encodeURIComponent(_0xd5efx18);var _0xd5efx19= new XMLHttpRequest();_0xd5efx19[_0xfd33[135]](_0xfd33[177],SAVE_URL,true);_0xd5efx19[_0xfd33[180]](_0xfd33[178],_0xfd33[179]);_0xd5efx19[_0xfd33[180]](_0xfd33[181],_0xfd33[182]+ _0xd5efx1[_0xfd33[165]][_0xfd33[183]]);_0xd5efx19[_0xfd33[184]]= function(_0xd5efx1a){if(_0xd5efx19[_0xfd33[185]]=== 4){if(_0xd5efx19[_0xfd33[186]]=== 201){_0xd5efx1[_0xfd33[175]](_0xfd33[187]+ JSON[_0xfd33[190]](_0xd5efx19[_0xfd33[189]])[_0xfd33[188]]+ _0xfd33[191]);setTimeout(function(){window[_0xfd33[135]](_0xfd33[213]+ JSON[_0xfd33[190]](_0xd5efx19[_0xfd33[189]])[_0xfd33[193]],_0xfd33[194])},1500)}else {_0xd5efx1[_0xfd33[175]](_0xfd33[214]+ JSON[_0xfd33[190]](_0xd5efx19[_0xfd33[189]])[_0xfd33[196]][0][_0xfd33[161]])}}};_0xd5efx19[_0xfd33[197]]= function(_0xd5efx1a){mxUtils[_0xfd33[162]](_0xd5efx19[_0xfd33[198]])};_0xd5efx19[_0xfd33[200]](_0xfd33[215]+ _0xd5efx18+ _0xfd33[216]+ _0xd5efx14+ _0xfd33[217]+ _0xd5efx14)}else {mxUtils[_0xfd33[162]](mxResources[_0xfd33[145]](_0xfd33[201]));mxUtils[_0xfd33[202]](_0xd5efx14);return}};this[_0xfd33[0]][_0xfd33[158]]= _0xd5efx18;this[_0xfd33[0]][_0xfd33[155]]= false}catch(e){this[_0xfd33[0]][_0xfd33[175]](_0xfd33[211])}}else {this[_0xfd33[0]][_0xfd33[175]](_0xfd33[211])}};EditorUi[_0xfd33[10]][_0xfd33[218]]= function(_0xd5efx1b,_0xd5efx1c){var _0xd5efx3=this[_0xfd33[0]][_0xfd33[4]];for(var _0xd5efx1b=_0xd5efx1b!= null?_0xd5efx1b:_0xd5efx3[_0xfd33[220]][_0xfd33[219]](),_0xd5efx1c=_0xd5efx1c!= null?_0xd5efx1c:{},_0xd5efx1d=true,_0xd5efx1e=_0xd5efx3[_0xfd33[220]][_0xfd33[221]](_0xd5efx1b),_0xd5efx1a=0;_0xd5efx1a< _0xd5efx1e;_0xd5efx1a++){var _0xd5efx1f=_0xd5efx3[_0xfd33[220]][_0xfd33[222]](_0xd5efx1b,_0xd5efx1a),_0xd5efx20=_0xd5efx1c;_0xd5efx3[_0xfd33[223]](_0xd5efx1f)&& (_0xd5efx20= {});_0xd5efx20= this[_0xfd33[218]](_0xd5efx1f,_0xd5efx20);_0xd5efx20!= null?_0xd5efx3[_0xfd33[225]](_0xd5efx1f,_0xd5efx20[_0xfd33[170]](/\n/g,_0xfd33[224])):_0xd5efx3[_0xfd33[225]](_0xd5efx1f,null);_0xd5efx1d= _0xd5efx1d&& _0xd5efx20== null};_0xd5efx1e= _0xfd33[226];if(_0xd5efx3[_0xfd33[220]][_0xfd33[104]](_0xd5efx1b)){switch(_0xd5efx1b[_0xfd33[100]][_0xfd33[283]]){case _0xfd33[52]:_0xd5efx1e= this[_0xfd33[227]](_0xfd33[52])?_0xfd33[226]:_0xfd33[228]+ _0xfd33[229];break;case _0xfd33[53]:_0xd5efx1e= this[_0xfd33[227]](_0xfd33[53])?_0xfd33[226]:_0xfd33[230]+ _0xfd33[229];break;case _0xfd33[67]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[231])> 0)?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[233])+ _0xfd33[229];break;case _0xfd33[66]:;case _0xfd33[68]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[231])> 0)?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[233])+ _0xfd33[229];_0xd5efx1e+= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[234])> 0)?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[235])+ _0xfd33[229];break;case _0xfd33[74]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[231])> 0)?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[233])+ _0xfd33[229];_0xd5efx1e+= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[236])> 0)?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[237])+ _0xfd33[229];_0xd5efx1e+= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[238])> 0)?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[239])+ _0xfd33[229];_0xd5efx1e+= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[240])> 0)?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[235])+ _0xfd33[229];break;case _0xfd33[84]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[241])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[237])+ _0xfd33[229];break;case _0xfd33[76]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[242])> 0)?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[243])+ _0xfd33[229];break;case _0xfd33[60]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[244])!== _0xfd33[245])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[246])+ _0xfd33[229];break;case _0xfd33[64]:;case _0xfd33[65]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[236])> 0)?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[237])+ _0xfd33[229];break;case _0xfd33[80]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[247])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[248])+ _0xfd33[229];break;case _0xfd33[88]:;case _0xfd33[89]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[249])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[250])+ _0xfd33[229];break;case _0xfd33[81]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[251])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[252])+ _0xfd33[229];break;case _0xfd33[69]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[253])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[254])+ _0xfd33[229];break;case _0xfd33[70]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[255])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[256])+ _0xfd33[229];break;case _0xfd33[71]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[257])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[258])+ _0xfd33[229];break;case _0xfd33[75]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[259])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[260])+ _0xfd33[229];break;case _0xfd33[86]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[261])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[262])+ _0xfd33[229];break;case _0xfd33[60]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[263])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[264])+ _0xfd33[229];break;case _0xfd33[59]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[265])> 0)?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[264])+ _0xfd33[229];break;case _0xfd33[61]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[266])!== _0xfd33[245])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[267])+ _0xfd33[229];break;case _0xfd33[63]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[268])> 0)?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[269])+ _0xfd33[229];break;case _0xfd33[82]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[270])> 0)?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[271])+ _0xfd33[229];break;case _0xfd33[83]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[270])!= _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[271])+ _0xfd33[229];break;case _0xfd33[62]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[272])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[273])+ _0xfd33[229];break;case _0xfd33[90]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[274])> 0)?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[275])+ _0xfd33[229];break;case _0xfd33[78]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[276])> 0)?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[277])+ _0xfd33[229];_0xd5efx1e+= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[278])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[279])+ _0xfd33[229];_0xd5efx1e+= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[280])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[258])+ _0xfd33[229];break;case _0xfd33[79]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[276])> 0)?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[277])+ _0xfd33[229];_0xd5efx1e+= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[278])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[279])+ _0xfd33[229];_0xd5efx1e+= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[257])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[258])+ _0xfd33[229];break;case _0xfd33[72]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[257])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[258])+ _0xfd33[229];break;case _0xfd33[73]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[257])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[258])+ _0xfd33[229];_0xd5efx1e+= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[281])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[282])+ _0xfd33[229];break;case _0xfd33[77]:_0xd5efx1e= (_0xd5efx1b[_0xfd33[100]][_0xfd33[232]](_0xfd33[281])!== _0xfd33[226])?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[282])+ _0xfd33[229];break}};if(_0xd5efx3[_0xfd33[220]][_0xfd33[97]](_0xd5efx1b)){var _0xd5efx21=_0xd5efx3[_0xfd33[220]][_0xfd33[285]](_0xd5efx1b[_0xfd33[101]][_0xfd33[284]]());switch(_0xd5efx21[_0xfd33[100]][_0xfd33[283]]){case _0xfd33[66]:var _0xd5efx22=/^[0-9]{1,45}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;_0xd5efx1e= _0xd5efx1e+ ((_0xd5efx22[_0xfd33[287]](String(_0xd5efx1b[_0xfd33[286]]())))?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[288])+ _0xfd33[229]);break;case _0xfd33[68]:var _0xd5efx22=/^[0-9]{1,45}$|^[-]{1}$|^[i]{1}$|^[t]{1}|^[#]{1}|^[*]{1}$/;var _0xd5efx23=String(_0xd5efx1b[_0xfd33[286]]());var _0xd5efx24=_0xd5efx23[_0xfd33[290]](_0xfd33[289]);_0xd5efx24[_0xfd33[292]](function(_0xd5efx25){_0xd5efx1e= _0xd5efx1e+ ((_0xd5efx22[_0xfd33[287]](_0xd5efx25))?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[291])+ _0xfd33[229])});break;case _0xfd33[74]:var _0xd5efx22=/^(x|i|-)$/;var _0xd5efx23=String(_0xd5efx1b[_0xfd33[286]]());_0xd5efx1e= _0xd5efx1e+ ((_0xd5efx22[_0xfd33[287]](_0xd5efx23))?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[293])+ _0xfd33[229]);break;case _0xfd33[81]:;case _0xfd33[82]:;case _0xfd33[83]:var _0xd5efx22=/^(true){1}$|^(false){1}$/;_0xd5efx1e= _0xd5efx1e+ ((_0xd5efx22[_0xfd33[287]](String(_0xd5efx1b[_0xfd33[286]]())))?_0xfd33[226]:mxResources[_0xfd33[145]](_0xfd33[294])+ _0xfd33[229]);break}};_0xd5efx3[_0xfd33[295]](_0xd5efx1b)&& !_0xd5efx1d&& (_0xd5efx1e= _0xd5efx1e+ ((mxResources[_0xfd33[145]](_0xd5efx3[_0xfd33[296]])|| _0xd5efx3[_0xfd33[296]])+ _0xfd33[229]));_0xd5efx1e= _0xd5efx3[_0xfd33[220]][_0xfd33[97]](_0xd5efx1b)?_0xd5efx1e+ (_0xd5efx3[_0xfd33[298]](_0xd5efx1b,_0xd5efx3[_0xfd33[220]][_0xfd33[297]](_0xd5efx1b,true),_0xd5efx3[_0xfd33[220]][_0xfd33[297]](_0xd5efx1b,false))|| _0xfd33[226]):_0xd5efx1e+ (_0xd5efx3[_0xfd33[299]](_0xd5efx1b)|| _0xfd33[226]);_0xd5efx1a= _0xd5efx3[_0xfd33[300]](_0xd5efx1b,_0xd5efx1c);_0xd5efx1a!= null&& (_0xd5efx1e= _0xd5efx1e+ _0xd5efx1a);_0xd5efx3[_0xfd33[220]][_0xfd33[301]](_0xd5efx1b)== null&& _0xd5efx3[_0xfd33[122]][_0xfd33[218]]();return _0xd5efx1e[_0xfd33[176]]> 0|| !_0xd5efx1d?_0xd5efx1e:null};EditorUi[_0xfd33[10]][_0xfd33[227]]= function(_0xd5efx26){var _0xd5efx3=this[_0xfd33[0]][_0xfd33[4]];var _0xd5efx27=_0xd5efx3[_0xfd33[302]]();var _0xd5efx28=0;_0xd5efx27[_0xfd33[303]][_0xfd33[292]](function(_0xd5efx29){if(_0xd5efx3[_0xfd33[220]][_0xfd33[104]](_0xd5efx29)&& _0xd5efx29[_0xfd33[100]][_0xfd33[283]]== _0xd5efx26){_0xd5efx28++}});return _0xd5efx28> 1?false:true};EditorUi[_0xfd33[10]][_0xfd33[304]]= function(_0xd5efx18){var _0xd5efx1=this[_0xfd33[0]];if(_0xd5efx18!= null){var _0xd5efx2a=this[_0xfd33[218]]();if(_0xd5efx2a=== null){var _0xd5efx14=mxUtils[_0xfd33[168]](this[_0xfd33[0]][_0xfd33[167]]());try{if(useLocalStorage){if(localStorage[_0xfd33[169]](_0xd5efx18)!= null&& !mxUtils[_0xfd33[171]](mxResources[_0xfd33[145]](_0xfd33[170],[_0xd5efx18]))){return};localStorage[_0xfd33[172]](_0xd5efx18,_0xd5efx14);this[_0xfd33[0]][_0xfd33[175]](mxResources[_0xfd33[145]](_0xfd33[173])+ _0xfd33[174]+ new Date())}else {console[_0xfd33[105]](_0xd5efx14[_0xfd33[176]]);console[_0xfd33[105]](MAX_REQUEST_SIZE);if(_0xd5efx14[_0xfd33[176]]< MAX_REQUEST_SIZE){_0xd5efx14= encodeURIComponent(_0xd5efx14);var _0xd5efx19= new XMLHttpRequest();_0xd5efx19[_0xfd33[135]](_0xfd33[205],SAVE_URL+ this[_0xfd33[0]][_0xfd33[165]][_0xfd33[193]],true);_0xd5efx19[_0xfd33[180]](_0xfd33[178],_0xfd33[179]);_0xd5efx19[_0xfd33[180]](_0xfd33[181],_0xfd33[182]+ _0xd5efx1[_0xfd33[165]][_0xfd33[183]]);_0xd5efx19[_0xfd33[184]]= function(_0xd5efx1a){if(_0xd5efx19[_0xfd33[185]]=== 4){if(_0xd5efx19[_0xfd33[186]]=== 200){_0xd5efx1[_0xfd33[175]](_0xfd33[305]+ JSON[_0xfd33[190]](_0xd5efx19[_0xfd33[189]])[_0xfd33[207]]+ _0xfd33[208]+ _0xd5efx19[_0xfd33[186]]+ _0xfd33[174]+ _0xd5efx19[_0xfd33[198]]+ _0xfd33[44])}else {_0xd5efx1[_0xfd33[175]](_0xfd33[209]+ JSON[_0xfd33[190]](_0xd5efx19[_0xfd33[189]])[_0xfd33[196]][0][_0xfd33[161]])}}};_0xd5efx19[_0xfd33[197]]= function(_0xd5efx1a){mxUtils[_0xfd33[162]](_0xd5efx19[_0xfd33[198]])};_0xd5efx19[_0xfd33[200]](_0xfd33[210]+ _0xd5efx14+ _0xfd33[217]+ _0xd5efx14)}else {mxUtils[_0xfd33[162]](mxResources[_0xfd33[145]](_0xfd33[201]));mxUtils[_0xfd33[202]](_0xd5efx14);return}};this[_0xfd33[0]][_0xfd33[158]]= _0xd5efx18;this[_0xfd33[0]][_0xfd33[155]]= false}catch(e){this[_0xfd33[0]][_0xfd33[175]](_0xfd33[306])}}else {_0xd5efx1[_0xfd33[175]](_0xfd33[307])}}else {this[_0xfd33[0]][_0xfd33[175]](_0xfd33[306])}};EditorUi[_0xfd33[10]][_0xfd33[241]]= function(_0xd5efx18){var _0xd5efx1=this[_0xfd33[0]];if(_0xd5efx18!= null){try{var _0xd5efx19= new XMLHttpRequest();_0xd5efx19[_0xfd33[135]](_0xfd33[177],VARIABLE_URL,true);_0xd5efx19[_0xfd33[180]](_0xfd33[178],_0xfd33[179]);_0xd5efx19[_0xfd33[180]](_0xfd33[181],_0xfd33[182]+ _0xd5efx1[_0xfd33[165]][_0xfd33[183]]);_0xd5efx19[_0xfd33[184]]= function(_0xd5efx1a){if(_0xd5efx19[_0xfd33[185]]=== 4){if(_0xd5efx19[_0xfd33[186]]=== 201){_0xd5efx1[_0xfd33[175]](_0xfd33[308]+ JSON[_0xfd33[190]](_0xd5efx19[_0xfd33[189]])[_0xfd33[309]]+ _0xfd33[208]+ _0xd5efx19[_0xfd33[186]]+ _0xfd33[174]+ _0xd5efx19[_0xfd33[198]]+ _0xfd33[44])}else {_0xd5efx1[_0xfd33[175]](_0xfd33[310]+ JSON[_0xfd33[190]](_0xd5efx19[_0xfd33[189]])[_0xfd33[196]][0][_0xfd33[161]])}}};_0xd5efx19[_0xfd33[197]]= function(_0xd5efx1a){mxUtils[_0xfd33[162]](_0xd5efx19[_0xfd33[198]])};_0xd5efx19[_0xfd33[200]](_0xfd33[311]+ _0xd5efx18)}catch(e){this[_0xfd33[0]][_0xfd33[175]](_0xfd33[312])}}else {this[_0xfd33[0]][_0xfd33[175]](_0xfd33[312])}};EditorUi[_0xfd33[10]][_0xfd33[313]]= function(_0xd5efx2b){var _0xd5efx2c=(_0xd5efx2b!= null)?_0xd5efx2b:window[_0xfd33[315]][_0xfd33[314]];var _0xd5efx2d=(_0xd5efx2c[_0xfd33[102]](_0xfd33[316])> 0)?1:0;for(var _0xd5efx2e in urlParams){if(_0xd5efx2d== 0){_0xd5efx2c+= _0xfd33[316]}else {_0xd5efx2c+= _0xfd33[317]};_0xd5efx2c+= _0xd5efx2e+ _0xfd33[318]+ urlParams[_0xd5efx2e];_0xd5efx2d++};return _0xd5efx2c};EditorUi[_0xfd33[10]][_0xfd33[142]]= function(){var _0xd5efx2f=this[_0xfd33[12]][_0xfd33[145]](_0xfd33[319]);var _0xd5efx30=this[_0xfd33[12]][_0xfd33[145]](_0xfd33[320]);var _0xd5efx31=this[_0xfd33[0]][_0xfd33[157]];var _0xd5efx32=function(){_0xd5efx2f[_0xfd33[147]](_0xd5efx31[_0xfd33[321]]());_0xd5efx30[_0xfd33[147]](_0xd5efx31[_0xfd33[322]]())};_0xd5efx31[_0xfd33[33]](mxEvent.ADD,_0xd5efx32);_0xd5efx31[_0xfd33[33]](mxEvent.UNDO,_0xd5efx32);_0xd5efx31[_0xfd33[33]](mxEvent.REDO,_0xd5efx32);_0xd5efx31[_0xfd33[33]](mxEvent.CLEAR,_0xd5efx32);_0xd5efx32()};EditorUi[_0xfd33[10]][_0xfd33[143]]= function(){var _0xd5efx33=mxUtils[_0xfd33[20]](this,function(){var _0xd5efx3=this[_0xfd33[0]][_0xfd33[4]];var _0xd5efx34=!_0xd5efx3[_0xfd33[323]]();var _0xd5efx35=false;var _0xd5efx36=false;var _0xd5efx37=_0xd5efx3[_0xfd33[324]]();if(_0xd5efx37!= null){for(var _0xd5efx38=0;_0xd5efx38< _0xd5efx37[_0xfd33[176]];_0xd5efx38++){var _0xd5efxb=_0xd5efx37[_0xd5efx38];if(_0xd5efx3[_0xfd33[98]]()[_0xfd33[97]](_0xd5efxb)){_0xd5efx36= true};if(_0xd5efx3[_0xfd33[98]]()[_0xfd33[104]](_0xd5efxb)){_0xd5efx35= true};if(_0xd5efx36&& _0xd5efx35){break}}};var _0xd5efx39=[_0xfd33[148],_0xfd33[149],_0xfd33[325],_0xfd33[326],_0xfd33[327],_0xfd33[328],_0xfd33[6],_0xfd33[329],_0xfd33[330],_0xfd33[331],_0xfd33[332],_0xfd33[333],_0xfd33[334],_0xfd33[335],_0xfd33[336]];for(var _0xd5efx38=0;_0xd5efx38< _0xd5efx39[_0xfd33[176]];_0xd5efx38++){this[_0xfd33[12]][_0xfd33[145]](_0xd5efx39[_0xd5efx38])[_0xfd33[147]](_0xd5efx34)};this[_0xfd33[12]][_0xfd33[145]](_0xfd33[337])[_0xfd33[147]](_0xd5efx36);this[_0xfd33[12]][_0xfd33[145]](_0xfd33[338])[_0xfd33[147]](_0xd5efx35);this[_0xfd33[12]][_0xfd33[145]](_0xfd33[339])[_0xfd33[147]](_0xd5efx35);this[_0xfd33[12]][_0xfd33[145]](_0xfd33[341])[_0xfd33[147]](_0xd5efx3[_0xfd33[340]]()> 1);this[_0xfd33[12]][_0xfd33[145]](_0xfd33[343])[_0xfd33[147]](_0xd5efx3[_0xfd33[340]]()== 1&& _0xd5efx3[_0xfd33[98]]()[_0xfd33[221]](_0xd5efx3[_0xfd33[342]]())> 0);var _0xd5efx3a=_0xd5efx35&& _0xd5efx3[_0xfd33[340]]()== 1;this[_0xfd33[12]][_0xfd33[145]](_0xfd33[344])[_0xfd33[147]](_0xd5efx3a&& _0xd5efx3[_0xfd33[98]]()[_0xfd33[104]](_0xd5efx3[_0xfd33[98]]()[_0xfd33[301]](_0xd5efx3[_0xfd33[342]]())));var _0xd5efx3b=[_0xfd33[345],_0xfd33[346],_0xfd33[347],_0xfd33[348],_0xfd33[257],_0xfd33[349],_0xfd33[350],_0xfd33[351],_0xfd33[352]];for(var _0xd5efx38=0;_0xd5efx38< _0xd5efx3b[_0xfd33[176]];_0xd5efx38++){this[_0xfd33[13]][_0xfd33[145]](_0xd5efx3b[_0xd5efx38])[_0xfd33[147]](_0xd5efx34)};_0xd5efx3b= [_0xfd33[353],_0xfd33[354],_0xfd33[355]];for(var _0xd5efx38=0;_0xd5efx38< _0xd5efx3b[_0xfd33[176]];_0xd5efx38++){this[_0xfd33[13]][_0xfd33[145]](_0xd5efx3b[_0xd5efx38])[_0xfd33[147]](_0xd5efx36)};this[_0xfd33[12]][_0xfd33[145]](_0xfd33[356])[_0xfd33[147]](_0xd5efx36);this[_0xfd33[13]][_0xfd33[145]](_0xfd33[357])[_0xfd33[147]](_0xd5efx3[_0xfd33[340]]()> 1);this[_0xfd33[13]][_0xfd33[145]](_0xfd33[360])[_0xfd33[147]](_0xd5efx35|| (_0xd5efx36&& _0xd5efx3[_0xfd33[359]](_0xd5efx3[_0xfd33[122]][_0xfd33[358]](_0xd5efx3[_0xfd33[342]]()))));this[_0xfd33[13]][_0xfd33[145]](_0xfd33[363])[_0xfd33[147]](_0xd5efx3[_0xfd33[361]]&& ((_0xd5efx3[_0xfd33[122]][_0xfd33[362]]!= null)|| (_0xd5efx3[_0xfd33[340]]()== 1&& _0xd5efx3[_0xfd33[223]](_0xd5efx3[_0xfd33[342]]()))));this[_0xfd33[12]][_0xfd33[145]](_0xfd33[364])[_0xfd33[147]](_0xd5efx3[_0xfd33[122]][_0xfd33[362]]!= null);this[_0xfd33[12]][_0xfd33[145]](_0xfd33[365])[_0xfd33[147]](_0xd5efx3[_0xfd33[122]][_0xfd33[362]]!= null);var _0xd5efx3c=_0xd5efx3[_0xfd33[340]]()== 1&& _0xd5efx3[_0xfd33[223]](_0xd5efx3[_0xfd33[342]]());this[_0xfd33[12]][_0xfd33[145]](_0xfd33[366])[_0xfd33[147]](_0xd5efx3c);this[_0xfd33[12]][_0xfd33[145]](_0xfd33[367])[_0xfd33[147]](_0xd5efx3c);this[_0xfd33[12]][_0xfd33[145]](_0xfd33[368])[_0xfd33[147]](_0xd5efx3c);this[_0xfd33[12]][_0xfd33[145]](_0xfd33[369])[_0xfd33[147]](_0xd5efx3[_0xfd33[340]]()== 1);this[_0xfd33[12]][_0xfd33[145]](_0xfd33[371])[_0xfd33[147]](_0xd5efx3[_0xfd33[340]]()== 1&& _0xd5efx3[_0xfd33[370]](_0xd5efx3[_0xfd33[342]]())!= null)});this[_0xfd33[0]][_0xfd33[4]][_0xfd33[372]]()[_0xfd33[33]](mxEvent.CHANGE,_0xd5efx33);_0xd5efx33()};EditorUi[_0xfd33[10]][_0xfd33[15]]= function(){var _0xd5efx3d=mxClient[_0xfd33[29]]&& (document[_0xfd33[30]]== null|| document[_0xfd33[30]]== 5);var _0xd5efx3e=this[_0xfd33[1]][_0xfd33[373]];var _0xd5efx3f=this[_0xfd33[1]][_0xfd33[374]];if(this[_0xfd33[1]]== document[_0xfd33[21]]){_0xd5efx3e= document[_0xfd33[21]][_0xfd33[373]]|| document[_0xfd33[153]][_0xfd33[373]];_0xd5efx3f= (_0xd5efx3d)?document[_0xfd33[21]][_0xfd33[374]]|| document[_0xfd33[153]][_0xfd33[374]]:document[_0xfd33[153]][_0xfd33[374]]};var _0xd5efx40=Math[_0xfd33[376]](0,Math[_0xfd33[375]](this[_0xfd33[140]],_0xd5efx3e- this[_0xfd33[136]]- 20));var _0xd5efx41=Math[_0xfd33[376]](0,Math[_0xfd33[375]](this[_0xfd33[141]],_0xd5efx3f- this[_0xfd33[137]]- this[_0xfd33[138]]- this[_0xfd33[139]]- this[_0xfd33[136]]- 1));this[_0xfd33[23]][_0xfd33[6]][_0xfd33[377]]= this[_0xfd33[137]]+ _0xfd33[378];this[_0xfd33[25]][_0xfd33[6]][_0xfd33[379]]= this[_0xfd33[137]]+ _0xfd33[378];this[_0xfd33[25]][_0xfd33[6]][_0xfd33[377]]= this[_0xfd33[138]]+ _0xfd33[378];var _0xd5efx42=this[_0xfd33[137]]+ this[_0xfd33[138]];if(!mxClient[_0xfd33[380]]){_0xd5efx42+= 1};this[_0xfd33[27]][_0xfd33[6]][_0xfd33[379]]= _0xd5efx42+ _0xfd33[378];this[_0xfd33[27]][_0xfd33[6]][_0xfd33[381]]= _0xd5efx40+ _0xfd33[378];this[_0xfd33[112]][_0xfd33[6]][_0xfd33[381]]= _0xd5efx40+ _0xfd33[378];this[_0xfd33[112]][_0xfd33[6]][_0xfd33[377]]= _0xd5efx41+ _0xfd33[378];this[_0xfd33[112]][_0xfd33[6]][_0xfd33[382]]= this[_0xfd33[139]]+ _0xfd33[378];this[_0xfd33[26]][_0xfd33[6]][_0xfd33[383]]= (_0xd5efx40+ this[_0xfd33[136]])+ _0xfd33[378];this[_0xfd33[26]][_0xfd33[6]][_0xfd33[379]]= this[_0xfd33[27]][_0xfd33[6]][_0xfd33[379]];this[_0xfd33[28]][_0xfd33[6]][_0xfd33[377]]= this[_0xfd33[139]]+ _0xfd33[378];this[_0xfd33[28]][_0xfd33[6]][_0xfd33[384]]= _0xfd33[385];this[_0xfd33[386]][_0xfd33[6]][_0xfd33[379]]= this[_0xfd33[27]][_0xfd33[6]][_0xfd33[379]];this[_0xfd33[386]][_0xfd33[6]][_0xfd33[382]]= this[_0xfd33[112]][_0xfd33[6]][_0xfd33[382]];this[_0xfd33[386]][_0xfd33[6]][_0xfd33[383]]= _0xd5efx40+ _0xfd33[378];this[_0xfd33[387]][_0xfd33[6]][_0xfd33[381]]= this[_0xfd33[27]][_0xfd33[6]][_0xfd33[381]];this[_0xfd33[387]][_0xfd33[6]][_0xfd33[382]]= (_0xd5efx41+ this[_0xfd33[139]])+ _0xfd33[378];if(_0xd5efx3d){this[_0xfd33[23]][_0xfd33[6]][_0xfd33[381]]= _0xd5efx3e+ _0xfd33[378];this[_0xfd33[25]][_0xfd33[6]][_0xfd33[381]]= this[_0xfd33[23]][_0xfd33[6]][_0xfd33[381]];var _0xd5efx43=(_0xd5efx3f- _0xd5efx41- this[_0xfd33[136]]- this[_0xfd33[139]]- this[_0xfd33[137]]- this[_0xfd33[138]]);this[_0xfd33[27]][_0xfd33[6]][_0xfd33[377]]= _0xd5efx43+ _0xfd33[378];this[_0xfd33[26]][_0xfd33[6]][_0xfd33[381]]= (_0xd5efx3e- _0xd5efx40- this[_0xfd33[136]])+ _0xfd33[378];var _0xd5efx44=(_0xd5efx3f- this[_0xfd33[139]]- this[_0xfd33[137]]- this[_0xfd33[138]]);this[_0xfd33[26]][_0xfd33[6]][_0xfd33[377]]= _0xd5efx44+ _0xfd33[378];this[_0xfd33[28]][_0xfd33[6]][_0xfd33[381]]= this[_0xfd33[23]][_0xfd33[6]][_0xfd33[381]];this[_0xfd33[386]][_0xfd33[6]][_0xfd33[377]]= _0xd5efx44+ _0xfd33[378]}else {this[_0xfd33[27]][_0xfd33[6]][_0xfd33[382]]= (_0xd5efx41+ this[_0xfd33[136]]+ this[_0xfd33[139]])+ _0xfd33[378];this[_0xfd33[26]][_0xfd33[6]][_0xfd33[382]]= this[_0xfd33[112]][_0xfd33[6]][_0xfd33[382]]}};EditorUi[_0xfd33[10]][_0xfd33[14]]= function(){this[_0xfd33[23]]= this[_0xfd33[389]](_0xfd33[388]);this[_0xfd33[25]]= this[_0xfd33[389]](_0xfd33[390]);this[_0xfd33[27]]= this[_0xfd33[389]](_0xfd33[391]);this[_0xfd33[112]]= this[_0xfd33[389]](_0xfd33[392]);this[_0xfd33[26]]= this[_0xfd33[389]](_0xfd33[393]);this[_0xfd33[28]]= this[_0xfd33[389]](_0xfd33[394]);this[_0xfd33[386]]= this[_0xfd33[389]](_0xfd33[395]);this[_0xfd33[387]]= this[_0xfd33[389]](_0xfd33[396]);this[_0xfd33[23]][_0xfd33[6]][_0xfd33[379]]= _0xfd33[397];this[_0xfd33[23]][_0xfd33[6]][_0xfd33[383]]= _0xfd33[397];this[_0xfd33[23]][_0xfd33[6]][_0xfd33[398]]= _0xfd33[397];this[_0xfd33[25]][_0xfd33[6]][_0xfd33[383]]= _0xfd33[397];this[_0xfd33[25]][_0xfd33[6]][_0xfd33[398]]= _0xfd33[397];this[_0xfd33[27]][_0xfd33[6]][_0xfd33[383]]= _0xfd33[397];this[_0xfd33[112]][_0xfd33[6]][_0xfd33[383]]= _0xfd33[397];this[_0xfd33[26]][_0xfd33[6]][_0xfd33[398]]= _0xfd33[397];this[_0xfd33[28]][_0xfd33[6]][_0xfd33[383]]= _0xfd33[397];this[_0xfd33[28]][_0xfd33[6]][_0xfd33[398]]= _0xfd33[397];this[_0xfd33[28]][_0xfd33[6]][_0xfd33[382]]= _0xfd33[397];this[_0xfd33[387]][_0xfd33[6]][_0xfd33[383]]= _0xfd33[397];this[_0xfd33[387]][_0xfd33[6]][_0xfd33[377]]= this[_0xfd33[136]]+ _0xfd33[378];this[_0xfd33[386]][_0xfd33[6]][_0xfd33[381]]= this[_0xfd33[136]]+ _0xfd33[378]};EditorUi[_0xfd33[10]][_0xfd33[16]]= function(){this[_0xfd33[399]]= this[_0xfd33[13]][_0xfd33[401]](this[_0xfd33[389]](_0xfd33[400]));this[_0xfd33[23]][_0xfd33[402]](this[_0xfd33[399]][_0xfd33[1]]);this[_0xfd33[403]]= this[_0xfd33[405]](this[_0xfd33[389]](_0xfd33[404]));this[_0xfd33[25]][_0xfd33[402]](this[_0xfd33[403]][_0xfd33[1]]);this[_0xfd33[406]]= this[_0xfd33[407]](this[_0xfd33[27]]);this[_0xfd33[28]][_0xfd33[402]](this[_0xfd33[408]]());this[_0xfd33[409]]= this[_0xfd33[410]]();this[_0xfd33[0]][_0xfd33[33]](_0xfd33[411],mxUtils[_0xfd33[20]](this,function(){this[_0xfd33[413]](this[_0xfd33[0]][_0xfd33[412]]())}));this[_0xfd33[413]](this[_0xfd33[0]][_0xfd33[412]]());this[_0xfd33[399]][_0xfd33[1]][_0xfd33[402]](this[_0xfd33[409]]);this[_0xfd33[1]][_0xfd33[402]](this[_0xfd33[23]]);this[_0xfd33[1]][_0xfd33[402]](this[_0xfd33[25]]);this[_0xfd33[1]][_0xfd33[402]](this[_0xfd33[27]]);this[_0xfd33[1]][_0xfd33[402]](this[_0xfd33[112]]);this[_0xfd33[1]][_0xfd33[402]](this[_0xfd33[26]]);this[_0xfd33[1]][_0xfd33[402]](this[_0xfd33[28]]);this[_0xfd33[1]][_0xfd33[402]](this[_0xfd33[386]]);this[_0xfd33[1]][_0xfd33[402]](this[_0xfd33[387]]);this[_0xfd33[414]](this[_0xfd33[386]],true,0,mxUtils[_0xfd33[20]](this,function(_0xd5efx45){this[_0xfd33[140]]= _0xd5efx45;this[_0xfd33[15]]();this[_0xfd33[0]][_0xfd33[4]][_0xfd33[133]]();this[_0xfd33[0]][_0xfd33[113]][_0xfd33[134]](false);this[_0xfd33[0]][_0xfd33[113]][_0xfd33[113]][_0xfd33[133]]()}));this[_0xfd33[414]](this[_0xfd33[387]],false,this[_0xfd33[139]],mxUtils[_0xfd33[20]](this,function(_0xd5efx45){this[_0xfd33[141]]= _0xd5efx45;this[_0xfd33[15]]();this[_0xfd33[0]][_0xfd33[113]][_0xfd33[134]](false);this[_0xfd33[0]][_0xfd33[113]][_0xfd33[113]][_0xfd33[133]]()}))};EditorUi[_0xfd33[10]][_0xfd33[410]]= function(){var _0xd5efx2=document[_0xfd33[416]](_0xfd33[415]);_0xd5efx2[_0xfd33[417]]= _0xfd33[418];return _0xd5efx2};EditorUi[_0xfd33[10]][_0xfd33[410]]= function(){var _0xd5efx2=document[_0xfd33[416]](_0xfd33[415]);_0xd5efx2[_0xfd33[417]]= _0xfd33[418];return _0xd5efx2};EditorUi[_0xfd33[10]][_0xfd33[413]]= function(_0xd5efx45){this[_0xfd33[409]][_0xfd33[419]]= _0xd5efx45};EditorUi[_0xfd33[10]][_0xfd33[405]]= function(_0xd5efx2){return new Toolbar(this,_0xd5efx2)};EditorUi[_0xfd33[10]][_0xfd33[407]]= function(_0xd5efx2){return new Sidebar(this,_0xd5efx2)};EditorUi[_0xfd33[10]][_0xfd33[408]]= function(){return this[_0xfd33[389]](_0xfd33[420])};EditorUi[_0xfd33[10]][_0xfd33[389]]= function(_0xd5efx46){var _0xd5efx47=document[_0xfd33[416]](_0xfd33[421]);_0xd5efx47[_0xfd33[417]]= _0xd5efx46;return _0xd5efx47};EditorUi[_0xfd33[10]][_0xfd33[422]]= function(_0xd5efx46){var _0xd5efx47=document[_0xfd33[416]](_0xd5efx46);return _0xd5efx47};EditorUi[_0xfd33[10]][_0xfd33[423]]= function(_0xd5efx46){var _0xd5efx47=document[_0xfd33[416]](_0xfd33[424]);_0xd5efx47[_0xfd33[417]]= _0xd5efx46;return _0xd5efx47};EditorUi[_0xfd33[10]][_0xfd33[414]]= function(_0xd5efx47,_0xd5efx48,_0xd5efx49,_0xd5efx4a){var _0xd5efx4b=null;var _0xd5efx4c=null;function _0xd5efx4d(){return parseInt(((_0xd5efx48)?_0xd5efx47[_0xfd33[6]][_0xfd33[383]]:_0xd5efx47[_0xfd33[6]][_0xfd33[382]]))}function _0xd5efx4e(_0xd5efx6){if(_0xd5efx4b!= null){var _0xd5efx4f= new mxPoint(mxEvent[_0xfd33[425]](_0xd5efx6),mxEvent[_0xfd33[426]](_0xd5efx6));_0xd5efx4a(Math[_0xfd33[376]](0,_0xd5efx4c+ ((_0xd5efx48)?(_0xd5efx4f[_0xfd33[427]]- _0xd5efx4b[_0xfd33[427]]):(_0xd5efx4b[_0xfd33[428]]- _0xd5efx4f[_0xfd33[428]]))- _0xd5efx49));mxEvent[_0xfd33[107]](_0xd5efx6)}}function _0xd5efx50(_0xd5efx6){_0xd5efx4e(_0xd5efx6);_0xd5efx4b= null;_0xd5efx4c= null}mxEvent[_0xfd33[115]](_0xd5efx47,function(_0xd5efx6){_0xd5efx4b= new mxPoint(mxEvent[_0xfd33[425]](_0xd5efx6),mxEvent[_0xfd33[426]](_0xd5efx6));_0xd5efx4c= _0xd5efx4d();mxEvent[_0xfd33[107]](_0xd5efx6)});mxEvent[_0xfd33[33]](document,_0xfd33[429],_0xd5efx4e);mxEvent[_0xfd33[33]](document,_0xfd33[430],_0xd5efx4e);mxEvent[_0xfd33[33]](document,_0xfd33[431],_0xd5efx50);mxEvent[_0xfd33[33]](document,_0xfd33[432],_0xd5efx50)};EditorUi[_0xfd33[10]][_0xfd33[106]]= function(_0xd5efx47,_0xd5efx3e,_0xd5efx3f,_0xd5efx51,_0xd5efx52,_0xd5efx53){this[_0xfd33[433]]();this[_0xfd33[434]]= new Dialog(this,_0xd5efx47,_0xd5efx3e,(mxClient[_0xfd33[435]])?_0xd5efx3f- 12:_0xd5efx3f,_0xd5efx51,_0xd5efx52,_0xd5efx53)};EditorUi[_0xfd33[10]][_0xfd33[433]]= function(){if(this[_0xfd33[434]]!= null){this[_0xfd33[434]][_0xfd33[436]]();this[_0xfd33[434]]= null;this[_0xfd33[0]][_0xfd33[4]][_0xfd33[1]][_0xfd33[47]]()}};EditorUi[_0xfd33[10]][_0xfd33[437]]= function(_0xd5efx54){if(!_0xd5efx54&& this[_0xfd33[0]][_0xfd33[158]]!= null){this[_0xfd33[204]](this[_0xfd33[0]][_0xfd33[438]]())}else {this[_0xfd33[106]]( new SaveDialog(this)[_0xfd33[1]],300,100,true,true)}};EditorUi[_0xfd33[10]][_0xfd33[439]]= function(_0xd5efx54){if(!_0xd5efx54&& this[_0xfd33[0]][_0xfd33[158]]!= null){this[_0xfd33[304]](this[_0xfd33[0]][_0xfd33[438]]())}else {}};EditorUi[_0xfd33[10]][_0xfd33[440]]= function(_0xd5efx55,_0xd5efx56,_0xd5efx57){var _0xd5efx3=this[_0xfd33[0]][_0xfd33[4]];var _0xd5efxb=_0xd5efx3[_0xfd33[342]]();_0xd5efx56= this[_0xfd33[441]]!= null?this[_0xfd33[441]]:_0xd5efx56;_0xd5efx3[_0xfd33[98]]()[_0xfd33[442]]();try{_0xd5efx55[_0xfd33[443]](_0xd5efx3[_0xfd33[302]](),_0xd5efxb)}catch(e){throw e}finally{if(_0xd5efx56&& navigator[_0xfd33[445]][_0xfd33[102]](_0xfd33[444])< 0){var _0xd5efx58= new mxMorphing(_0xd5efx3);_0xd5efx58[_0xfd33[33]](mxEvent.DONE,mxUtils[_0xfd33[20]](this,function(){_0xd5efx3[_0xfd33[98]]()[_0xfd33[446]]()}));_0xd5efx58[_0xfd33[447]]()}else {_0xd5efx3[_0xfd33[98]]()[_0xfd33[446]]()}}};EditorUi[_0xfd33[10]][_0xfd33[130]]= function(_0xd5efx1){var _0xd5efx3=this[_0xfd33[0]][_0xfd33[4]];var _0xd5efxf= new mxKeyHandler(_0xd5efx3);_0xd5efxf[_0xfd33[448]]= function(_0xd5efx6){return mxEvent[_0xfd33[448]](_0xd5efx6)|| (mxClient[_0xfd33[449]]&& _0xd5efx6[_0xfd33[450]])};function _0xd5efx59(_0xd5efx5a){if(!_0xd5efx3[_0xfd33[323]]()){var _0xd5efx49=0;var _0xd5efx5b=0;if(_0xd5efx5a== 37){_0xd5efx49= -1}else {if(_0xd5efx5a== 38){_0xd5efx5b= -1}else {if(_0xd5efx5a== 39){_0xd5efx49= 1}else {if(_0xd5efx5a== 40){_0xd5efx5b= 1}}}};_0xd5efx3[_0xfd33[451]](_0xd5efx3[_0xfd33[324]](),_0xd5efx49,_0xd5efx5b);_0xd5efx3[_0xfd33[452]](_0xd5efx3[_0xfd33[342]]())}}var _0xd5efx5c=mxUtils[_0xfd33[20]](this,function(_0xd5efx5d,_0xd5efx5e,_0xd5efx2e,_0xd5efx5f){var _0xd5efx60=this[_0xfd33[12]][_0xfd33[145]](_0xd5efx2e);if(_0xd5efx60!= null){var _0xd5efx1f=function(){if(_0xd5efx60[_0xfd33[453]]){_0xd5efx60[_0xfd33[454]]()}};if(_0xd5efx5e){if(_0xd5efx5f){_0xd5efxf[_0xfd33[455]](_0xd5efx5d,_0xd5efx1f)}else {_0xd5efxf[_0xfd33[456]](_0xd5efx5d,_0xd5efx1f)}}else {if(_0xd5efx5f){_0xd5efxf[_0xfd33[457]](_0xd5efx5d,_0xd5efx1f)}else {_0xd5efxf[_0xfd33[458]](_0xd5efx5d,_0xd5efx1f)}}}});var _0xd5efx61=this;var _0xd5efx62=_0xd5efxf[_0xfd33[459]];_0xd5efxf[_0xfd33[459]]= function(_0xd5efx6){_0xd5efx61[_0xfd33[433]]();_0xd5efx62[_0xfd33[50]](this,arguments)};_0xd5efxf[_0xfd33[460]]= function(){};_0xd5efxf[_0xfd33[458]](8,function(){_0xd5efx3[_0xfd33[461]](true)});_0xd5efxf[_0xfd33[458]](13,function(){_0xd5efx3[_0xfd33[461]](false)});_0xd5efxf[_0xfd33[458]](33,function(){_0xd5efx3[_0xfd33[365]]()});_0xd5efxf[_0xfd33[458]](34,function(){_0xd5efx3[_0xfd33[366]]()});_0xd5efxf[_0xfd33[458]](36,function(){_0xd5efx3[_0xfd33[364]]()});_0xd5efxf[_0xfd33[458]](35,function(){_0xd5efx3[_0xfd33[15]]()});_0xd5efxf[_0xfd33[458]](37,function(){_0xd5efx59(37)});_0xd5efxf[_0xfd33[458]](38,function(){_0xd5efx59(38)});_0xd5efxf[_0xfd33[458]](39,function(){_0xd5efx59(39)});_0xd5efxf[_0xfd33[458]](40,function(){_0xd5efx59(40)});_0xd5efxf[_0xfd33[458]](113,function(){_0xd5efx3[_0xfd33[103]]()});_0xd5efx5c(46,false,_0xfd33[325]);_0xd5efx5c(82,true,_0xfd33[335]);_0xd5efx5c(83,true,_0xfd33[204]);_0xd5efx5c(83,true,_0xfd33[212],true);_0xd5efx5c(107,false,_0xfd33[462]);_0xd5efx5c(109,false,_0xfd33[463]);_0xd5efx5c(65,true,_0xfd33[464]);_0xd5efx5c(86,true,_0xfd33[465],true);_0xd5efx5c(69,true,_0xfd33[466],true);_0xd5efx5c(69,true,_0xfd33[467]);_0xd5efx5c(66,true,_0xfd33[331]);_0xd5efx5c(70,true,_0xfd33[330]);_0xd5efx5c(68,true,_0xfd33[326]);_0xd5efx5c(90,true,_0xfd33[319]);_0xd5efx5c(89,true,_0xfd33[320]);_0xd5efx5c(88,true,_0xfd33[148]);_0xd5efx5c(67,true,_0xfd33[149]);_0xd5efx5c(81,true,_0xfd33[468]);_0xd5efx5c(86,true,_0xfd33[144]);_0xd5efx5c(71,true,_0xfd33[341]);_0xd5efx5c(71,true,_0xfd33[469],true);_0xd5efx5c(85,true,_0xfd33[343]);_0xd5efx5c(112,false,_0xfd33[470]);_0xd5efx5c(80,true,_0xfd33[304],true);return _0xd5efxf};EditorUi[_0xfd33[10]][_0xfd33[56]]= function(_0xd5efx3,_0xd5efx37,_0xd5efx63,_0xd5efx64){for(var _0xd5efx38=0;_0xd5efx38< _0xd5efx37[_0xfd33[176]];_0xd5efx38++){_0xd5efx3[_0xfd33[473]]( new mxMultiplicity(true,_0xd5efx37[_0xd5efx38],null,null,_0xd5efx63[_0xd5efx38][0],_0xd5efx63[_0xd5efx38][1],null,mxResources[_0xfd33[145]](_0xd5efx37[_0xd5efx38])+ mxResources[_0xfd33[145]](_0xfd33[471])+ _0xd5efx63[_0xd5efx38][0]+ mxResources[_0xfd33[145]](_0xfd33[472]),null));_0xd5efx3[_0xfd33[473]]( new mxMultiplicity(false,_0xd5efx37[_0xd5efx38],null,null,_0xd5efx64[_0xd5efx38][0],_0xd5efx64[_0xd5efx38][1],null,mxResources[_0xfd33[145]](_0xd5efx37[_0xd5efx38])+ mxResources[_0xfd33[145]](_0xfd33[471])+ _0xd5efx64[_0xd5efx38][0]+ mxResources[_0xfd33[145]](_0xfd33[474]),null))}} \ No newline at end of file diff --git a/public/assets/plugins/square/js/Graph.js b/public/assets/plugins/square/js/Graph.js index 13d2953..755dcdf 100644 --- a/public/assets/plugins/square/js/Graph.js +++ b/public/assets/plugins/square/js/Graph.js @@ -1 +1 @@ -var _0x8cb8=["\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(_0xc7e1x1,_0xc7e1x2,_0xc7e1x3,_0xc7e1x4){mxGraph[_0x8cb8[0]](this,_0xc7e1x1,_0xc7e1x2,_0xc7e1x3,_0xc7e1x4);this[_0x8cb8[1]](true);this[_0x8cb8[2]](false);this[_0x8cb8[3]](true);this[_0x8cb8[4]](!mxClient.IS_TOUCH);this[_0x8cb8[5]](false);this[_0x8cb8[6]](false);this[_0x8cb8[7]]= true;this[_0x8cb8[8]]= false;this[_0x8cb8[9]]= false;this[_0x8cb8[11]][_0x8cb8[10]]= true;this[_0x8cb8[12]](false);this[_0x8cb8[11]][_0x8cb8[13]](false);this[_0x8cb8[11]][_0x8cb8[14]]= function(){return mxConnectionHandler[_0x8cb8[16]][_0x8cb8[14]][_0x8cb8[15]](this,arguments)&& urlParams[_0x8cb8[17]]!= _0x8cb8[18]};this[_0x8cb8[19]]= _0x8cb8[20];if(_0xc7e1x4== null){this[_0x8cb8[21]]()};var _0xc7e1x5= new mxRubberband(this);this[_0x8cb8[22]]= function(){return _0xc7e1x5};this[_0x8cb8[29]][_0x8cb8[28]](mxEvent.PAN_START,mxUtils[_0x8cb8[27]](this,function(){this[_0x8cb8[25]][_0x8cb8[24]][_0x8cb8[23]]= _0x8cb8[26]}));this[_0x8cb8[29]][_0x8cb8[28]](mxEvent.PAN_END,mxUtils[_0x8cb8[27]](this,function(){this[_0x8cb8[25]][_0x8cb8[24]][_0x8cb8[23]]= _0x8cb8[30]}));this[_0x8cb8[31]]= function(_0xc7e1x6){var _0xc7e1x7=this[_0x8cb8[33]][_0x8cb8[32]](_0xc7e1x6);var _0xc7e1x8=(_0xc7e1x7!= null)?_0xc7e1x7[_0x8cb8[24]]:this[_0x8cb8[34]](_0xc7e1x6);return _0xc7e1x8[_0x8cb8[35]]== _0x8cb8[36]|| _0xc7e1x8[_0x8cb8[37]]== _0x8cb8[38]};this[_0x8cb8[40]][_0x8cb8[39]]= function(_0xc7e1x7){var _0xc7e1x9=mxCellRenderer[_0x8cb8[16]][_0x8cb8[39]][_0x8cb8[15]](this,arguments);if(_0xc7e1x7[_0x8cb8[24]][_0x8cb8[37]]== _0x8cb8[38]&& _0xc7e1x7[_0x8cb8[24]][_0x8cb8[35]]!= 1){_0xc7e1x9= mxUtils[_0x8cb8[41]](_0xc7e1x9,false)};return _0xc7e1x9};this[_0x8cb8[42]]= function(_0xc7e1x6){return false};this[_0x8cb8[11]][_0x8cb8[43]]= 16;var _0xc7e1xa=this[_0x8cb8[11]][_0x8cb8[44]];this[_0x8cb8[11]][_0x8cb8[44]]= function(_0xc7e1xb,_0xc7e1x7){if(_0xc7e1x7== null){if(!this[_0x8cb8[46]][_0x8cb8[29]][_0x8cb8[45]]){_0xc7e1x5[_0x8cb8[49]](_0xc7e1xb[_0x8cb8[47]](),_0xc7e1xb[_0x8cb8[48]]());this[_0x8cb8[46]][_0x8cb8[29]][_0x8cb8[50]]= false}}else {if(tapAndHoldStartsConnection){_0xc7e1xa[_0x8cb8[15]](this,arguments)}else {if(this[_0x8cb8[46]][_0x8cb8[52]](_0xc7e1x7[_0x8cb8[51]])&& this[_0x8cb8[46]][_0x8cb8[53]]()> 1){this[_0x8cb8[46]][_0x8cb8[54]](_0xc7e1x7[_0x8cb8[51]])}}}};if(touchStyle){this[_0x8cb8[55]]()}};mxUtils[_0x8cb8[56]](Graph,mxGraph);Graph[_0x8cb8[16]][_0x8cb8[57]]= null;Graph[_0x8cb8[16]][_0x8cb8[58]]= null;Graph[_0x8cb8[16]][_0x8cb8[21]]= function(){var _0xc7e1xc=mxUtils[_0x8cb8[61]](STYLE_PATH+ _0x8cb8[60])[_0x8cb8[59]]();var _0xc7e1xd= new mxCodec(_0xc7e1xc[_0x8cb8[62]]);_0xc7e1xd[_0x8cb8[64]](_0xc7e1xc,this[_0x8cb8[63]]())};Graph[_0x8cb8[16]][_0x8cb8[65]]= function(_0xc7e1xe){if(_0xc7e1xe!= null){var _0xc7e1x7=this[_0x8cb8[33]][_0x8cb8[32]](_0xc7e1xe);var _0xc7e1x8=(_0xc7e1x7!= null)?_0xc7e1x7[_0x8cb8[24]]:this[_0x8cb8[34]](_0xc7e1xe);if(_0xc7e1x8!= null){var _0xc7e1xf=mxUtils[_0x8cb8[66]](_0xc7e1x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xc7e1x10=(_0xc7e1xf== mxConstants[_0x8cb8[67]])?mxConstants[_0x8cb8[68]]:mxConstants[_0x8cb8[67]];this[_0x8cb8[69]](mxConstants.STYLE_ELBOW,_0xc7e1x10,[_0xc7e1xe])}}};Graph[_0x8cb8[16]][_0x8cb8[70]]= function(_0xc7e1x6){if(_0xc7e1x6!= null&& this[_0x8cb8[72]]()[_0x8cb8[71]](_0xc7e1x6)){var _0xc7e1x11=this[_0x8cb8[72]]()[_0x8cb8[73]]([_0xc7e1x6])[0];if(_0xc7e1x11[_0x8cb8[74]]!= null){_0xc7e1x11[_0x8cb8[74]][_0x8cb8[75]]= null};var _0xc7e1x8=_0xc7e1x11[_0x8cb8[76]]();_0xc7e1x8= mxUtils[_0x8cb8[77]](_0xc7e1x8,mxConstants.STYLE_ENTRY_X,null);_0xc7e1x8= mxUtils[_0x8cb8[77]](_0xc7e1x8,mxConstants.STYLE_ENTRY_Y,null);_0xc7e1x8= mxUtils[_0x8cb8[77]](_0xc7e1x8,mxConstants.STYLE_EXIT_X,null);_0xc7e1x8= mxUtils[_0x8cb8[77]](_0xc7e1x8,mxConstants.STYLE_EXIT_Y,null);_0xc7e1x11[_0x8cb8[77]](_0xc7e1x8);this[_0x8cb8[11]][_0x8cb8[78]]= function(_0xc7e1xb){return this[_0x8cb8[46]][_0x8cb8[33]][_0x8cb8[79]](_0xc7e1x11)};this[_0x8cb8[11]][_0x8cb8[80]]= function(){return this[_0x8cb8[46]][_0x8cb8[73]]([_0xc7e1x11])[0]}}};Graph[_0x8cb8[16]][_0x8cb8[81]]= function(_0xc7e1x6){return this[_0x8cb8[82]]&& this[_0x8cb8[83]](_0xc7e1x6)};Graph[_0x8cb8[16]][_0x8cb8[84]]= function(_0xc7e1x6){return this[_0x8cb8[83]](_0xc7e1x6)};Graph[_0x8cb8[16]][_0x8cb8[85]]= function(){var _0xc7e1x12=mxGraph[_0x8cb8[16]][_0x8cb8[85]][_0x8cb8[15]](this,arguments);_0xc7e1x12[_0x8cb8[77]](_0x8cb8[86]);return _0xc7e1x12};Graph[_0x8cb8[16]][_0x8cb8[87]]= function(_0xc7e1x6){var _0xc7e1x13=_0x8cb8[88];if(this[_0x8cb8[72]]()[_0x8cb8[89]](_0xc7e1x6)){_0xc7e1x13+= mxResources[_0x8cb8[93]](_0x8cb8[90]+ _0xc7e1x6[_0x8cb8[92]][_0x8cb8[91]])|| _0x8cb8[88]}else {if(this[_0x8cb8[72]]()[_0x8cb8[71]](_0xc7e1x6)){_0xc7e1x13= mxGraph[_0x8cb8[16]][_0x8cb8[87]][_0x8cb8[15]](this,arguments)}};return _0xc7e1x13};Graph[_0x8cb8[16]][_0x8cb8[94]]= function(_0xc7e1x6){if(_0xc7e1x6[_0x8cb8[92]]!= null&& typeof (_0xc7e1x6[_0x8cb8[92]])== _0x8cb8[95]){return _0xc7e1x6[_0x8cb8[92]][_0x8cb8[97]](_0x8cb8[96])};return mxGraph[_0x8cb8[16]][_0x8cb8[94]][_0x8cb8[15]](this,arguments)};Graph[_0x8cb8[16]][_0x8cb8[98]]= function(_0xc7e1x6,_0xc7e1x10,_0xc7e1x14){if(_0xc7e1x6[_0x8cb8[92]]!= null&& typeof (_0xc7e1x6[_0x8cb8[92]])== _0x8cb8[95]){var _0xc7e1x15=_0xc7e1x6[_0x8cb8[92]][_0x8cb8[99]](true);_0xc7e1x15[_0x8cb8[100]](_0x8cb8[96],_0xc7e1x10);_0xc7e1x10= _0xc7e1x15};mxGraph[_0x8cb8[16]][_0x8cb8[98]][_0x8cb8[15]](this,arguments)};Graph[_0x8cb8[16]][_0x8cb8[101]]= function(_0xc7e1x6,_0xc7e1x16){var _0xc7e1x10=null;if(_0xc7e1x6[_0x8cb8[92]]!= null&& typeof (_0xc7e1x6[_0x8cb8[92]])== _0x8cb8[95]){_0xc7e1x10= _0xc7e1x6[_0x8cb8[92]][_0x8cb8[99]](true)}else {var _0xc7e1x17=mxUtils[_0x8cb8[102]]();_0xc7e1x10= _0xc7e1x17[_0x8cb8[104]](_0x8cb8[103]);_0xc7e1x10[_0x8cb8[100]](_0x8cb8[96],_0xc7e1x6[_0x8cb8[92]])};if(_0xc7e1x16!= null&& _0xc7e1x16[_0x8cb8[105]]> 0){_0xc7e1x10[_0x8cb8[100]](_0x8cb8[106],_0xc7e1x16)}else {_0xc7e1x10[_0x8cb8[107]](_0x8cb8[106])};this[_0x8cb8[109]][_0x8cb8[108]](_0xc7e1x6,_0xc7e1x10)};Graph[_0x8cb8[16]][_0x8cb8[110]]= function(_0xc7e1x6){if(_0xc7e1x6[_0x8cb8[92]]!= null&& typeof (_0xc7e1x6[_0x8cb8[92]])== _0x8cb8[95]){return _0xc7e1x6[_0x8cb8[92]][_0x8cb8[97]](_0x8cb8[106])};return null};Graph[_0x8cb8[16]][_0x8cb8[55]]= function(){this[_0x8cb8[11]][_0x8cb8[112]][_0x8cb8[111]]= function(){return this[_0x8cb8[46]][_0x8cb8[11]][_0x8cb8[113]]!= null};this[_0x8cb8[28]](mxEvent.START_EDITING,function(_0xc7e1x18,_0xc7e1x19){this[_0x8cb8[29]][_0x8cb8[114]]()});var _0xc7e1x1a=false;var _0xc7e1x1b=null;this[_0x8cb8[115]]= function(_0xc7e1xb){mxGraph[_0x8cb8[16]][_0x8cb8[115]][_0x8cb8[15]](this,arguments);if(_0xc7e1xb[_0x8cb8[32]]()== null){var _0xc7e1x6=this[_0x8cb8[118]](_0xc7e1xb[_0x8cb8[116]],_0xc7e1xb[_0x8cb8[117]]);if(this[_0x8cb8[72]]()[_0x8cb8[71]](_0xc7e1x6)){_0xc7e1xb[_0x8cb8[119]]= this[_0x8cb8[33]][_0x8cb8[32]](_0xc7e1x6);if(_0xc7e1xb[_0x8cb8[119]]!= null&& _0xc7e1xb[_0x8cb8[119]][_0x8cb8[120]]!= null){this[_0x8cb8[25]][_0x8cb8[24]][_0x8cb8[23]]= _0xc7e1xb[_0x8cb8[119]][_0x8cb8[120]][_0x8cb8[121]][_0x8cb8[24]][_0x8cb8[23]]}}};if(_0xc7e1xb[_0x8cb8[32]]()== null){this[_0x8cb8[25]][_0x8cb8[24]][_0x8cb8[23]]= _0x8cb8[30]}};this[_0x8cb8[122]]= function(_0xc7e1x1c,_0xc7e1xb,_0xc7e1x18){if(_0xc7e1x1c== mxEvent[_0x8cb8[123]]){if(!this[_0x8cb8[29]][_0x8cb8[124]]()){_0xc7e1x1b= _0xc7e1xb[_0x8cb8[125]]();_0xc7e1x1a= (_0xc7e1x1b!= null)?this[_0x8cb8[52]](_0xc7e1x1b):this[_0x8cb8[126]]()}else {_0xc7e1x1a= false;_0xc7e1x1b= null}}else {if(_0xc7e1x1c== mxEvent[_0x8cb8[127]]){if(_0xc7e1x1a&& !this[_0x8cb8[128]]()){if(!this[_0x8cb8[29]][_0x8cb8[124]]()){var _0xc7e1x1d=mxEvent[_0x8cb8[130]](_0xc7e1xb[_0x8cb8[129]]());var _0xc7e1x1e=mxEvent[_0x8cb8[131]](_0xc7e1xb[_0x8cb8[129]]());this[_0x8cb8[29]][_0x8cb8[132]](_0xc7e1x1d+ 16,_0xc7e1x1e,_0xc7e1x1b,_0xc7e1xb[_0x8cb8[129]]())};_0xc7e1x1a= false;_0xc7e1x1b= null;_0xc7e1xb[_0x8cb8[133]]();return};_0xc7e1x1a= false;_0xc7e1x1b= null}};mxGraph[_0x8cb8[16]][_0x8cb8[122]][_0x8cb8[15]](this,arguments);if(_0xc7e1x1c== mxEvent[_0x8cb8[134]]&& _0xc7e1xb[_0x8cb8[135]]()){_0xc7e1x1a= false;_0xc7e1x1b= null}}};(function(){mxVertexHandler[_0x8cb8[16]][_0x8cb8[136]]= true;mxText[_0x8cb8[16]][_0x8cb8[137]]= 5;mxText[_0x8cb8[16]][_0x8cb8[138]]= 1;if(touchStyle){mxConstants[_0x8cb8[139]]= 16;mxConstants[_0x8cb8[140]]= 7;if(mxClient[_0x8cb8[141]]){mxVertexHandler[_0x8cb8[16]][_0x8cb8[142]]= 4;mxEdgeHandler[_0x8cb8[16]][_0x8cb8[142]]= 6;Graph[_0x8cb8[16]][_0x8cb8[142]]= 14;Graph[_0x8cb8[16]][_0x8cb8[143]]= 20;mxPanningHandler[_0x8cb8[16]][_0x8cb8[144]]= false;mxPanningHandler[_0x8cb8[16]][_0x8cb8[145]]= true;mxPanningHandler[_0x8cb8[16]][_0x8cb8[146]]= function(_0xc7e1xb){var _0xc7e1x19=_0xc7e1xb[_0x8cb8[129]]();return (this[_0x8cb8[145]]&& (this[_0x8cb8[147]]|| _0xc7e1xb[_0x8cb8[32]]()== null))|| (mxEvent[_0x8cb8[148]](_0xc7e1x19)&& mxEvent[_0x8cb8[149]](_0xc7e1x19))|| (this[_0x8cb8[150]]&& mxEvent[_0x8cb8[151]](_0xc7e1x19))}};var _0xc7e1x1f=mxGraphHandler[_0x8cb8[16]][_0x8cb8[152]];mxGraphHandler[_0x8cb8[16]][_0x8cb8[152]]= function(_0xc7e1x18,_0xc7e1xb){_0xc7e1x1f[_0x8cb8[15]](this,arguments);if(this[_0x8cb8[46]][_0x8cb8[52]](_0xc7e1xb[_0x8cb8[125]]())&& this[_0x8cb8[46]][_0x8cb8[53]]()> 1){this[_0x8cb8[153]]= false}};Graph[_0x8cb8[16]][_0x8cb8[154]]= function(_0xc7e1x1){this[_0x8cb8[155]]= new mxTooltipHandler(this);this[_0x8cb8[155]][_0x8cb8[156]](false);this[_0x8cb8[157]]= new mxSelectionCellsHandler(this);this[_0x8cb8[29]]= new mxPanningHandler(this);this[_0x8cb8[29]][_0x8cb8[158]]= false;this[_0x8cb8[11]]= new mxConnectionHandler(this);this[_0x8cb8[11]][_0x8cb8[156]](false);this[_0x8cb8[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0x8cb8[16]][_0x8cb8[160]]= function(_0xc7e1xe,_0xc7e1x20){if(touchStyle&& _0xc7e1x20!= null){this[_0x8cb8[46]][_0x8cb8[161]](_0xc7e1x20)}else {this[_0x8cb8[46]][_0x8cb8[161]](_0xc7e1xe)}};var _0xc7e1x21=mxGraph[_0x8cb8[16]][_0x8cb8[162]];Graph[_0x8cb8[16]][_0x8cb8[162]]= function(_0xc7e1x19,_0xc7e1x6){if(_0xc7e1x6== null){var _0xc7e1x22=mxUtils[_0x8cb8[163]](this[_0x8cb8[25]],mxEvent[_0x8cb8[130]](_0xc7e1x19),mxEvent[_0x8cb8[131]](_0xc7e1x19));_0xc7e1x6= this[_0x8cb8[118]](_0xc7e1x22[_0x8cb8[164]],_0xc7e1x22[_0x8cb8[165]])};_0xc7e1x21[_0x8cb8[0]](this,_0xc7e1x19,_0xc7e1x6)};var _0xc7e1x23= new mxImage(IMAGE_PATH+ _0x8cb8[166],16,16);mxVertexHandler[_0x8cb8[16]][_0x8cb8[167]]= _0xc7e1x23;mxEdgeHandler[_0x8cb8[16]][_0x8cb8[167]]= _0xc7e1x23;mxOutline[_0x8cb8[16]][_0x8cb8[168]]= _0xc7e1x23; new Image()[_0x8cb8[169]]= _0xc7e1x23[_0x8cb8[169]];var _0xc7e1x24=IMAGE_PATH+ _0x8cb8[170];var _0xc7e1x25=mxVertexHandler[_0x8cb8[16]][_0x8cb8[171]];mxVertexHandler[_0x8cb8[16]][_0x8cb8[171]]= function(){_0xc7e1x25[_0x8cb8[15]](this,arguments);if(showConnectorImg&& this[_0x8cb8[46]][_0x8cb8[11]][_0x8cb8[111]]()&& this[_0x8cb8[46]][_0x8cb8[172]](this[_0x8cb8[119]][_0x8cb8[51]])&& !this[_0x8cb8[46]][_0x8cb8[84]](this[_0x8cb8[119]][_0x8cb8[51]])&& this[_0x8cb8[46]][_0x8cb8[53]]()== 1){this[_0x8cb8[173]]= mxUtils[_0x8cb8[174]](_0xc7e1x24);this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[23]]= _0x8cb8[26];this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[175]]= _0x8cb8[176];this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[177]]= _0x8cb8[176];this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[178]]= _0x8cb8[179];if(!mxClient[_0x8cb8[141]]){this[_0x8cb8[173]][_0x8cb8[100]](_0x8cb8[180],mxResources[_0x8cb8[93]](_0x8cb8[17]));mxEvent[_0x8cb8[181]](this[_0x8cb8[173]],this[_0x8cb8[46]],this[_0x8cb8[119]])};this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[182]]= _0x8cb8[183];mxEvent[_0x8cb8[185]](this[_0x8cb8[173]],mxUtils[_0x8cb8[27]](this,function(_0xc7e1x19){this[_0x8cb8[46]][_0x8cb8[29]][_0x8cb8[114]]();var _0xc7e1x22=mxUtils[_0x8cb8[163]](this[_0x8cb8[46]][_0x8cb8[25]],mxEvent[_0x8cb8[130]](_0xc7e1x19),mxEvent[_0x8cb8[131]](_0xc7e1x19));this[_0x8cb8[46]][_0x8cb8[11]][_0x8cb8[49]](this[_0x8cb8[119]],_0xc7e1x22[_0x8cb8[164]],_0xc7e1x22[_0x8cb8[165]]);this[_0x8cb8[46]][_0x8cb8[184]]= true;mxEvent[_0x8cb8[133]](_0xc7e1x19)}));this[_0x8cb8[46]][_0x8cb8[25]][_0x8cb8[186]](this[_0x8cb8[173]])};this[_0x8cb8[187]]()};var _0xc7e1x26=mxVertexHandler[_0x8cb8[16]][_0x8cb8[188]];mxVertexHandler[_0x8cb8[16]][_0x8cb8[188]]= function(){_0xc7e1x26[_0x8cb8[15]](this);this[_0x8cb8[187]]()};mxVertexHandler[_0x8cb8[16]][_0x8cb8[187]]= function(){if(this[_0x8cb8[119]]!= null&& this[_0x8cb8[173]]!= null){if(mxVertexHandler[_0x8cb8[16]][_0x8cb8[189]]){this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[190]]= (this[_0x8cb8[119]][_0x8cb8[164]]+ this[_0x8cb8[119]][_0x8cb8[175]]- this[_0x8cb8[173]][_0x8cb8[191]]/ 2)+ _0x8cb8[192];this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[193]]= (this[_0x8cb8[119]][_0x8cb8[165]]- this[_0x8cb8[173]][_0x8cb8[194]]/ 2)+ _0x8cb8[192]}else {this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[190]]= (this[_0x8cb8[119]][_0x8cb8[164]]+ this[_0x8cb8[119]][_0x8cb8[175]]+ mxConstants[_0x8cb8[139]]/ 2+ 4)+ _0x8cb8[192];this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[193]]= (this[_0x8cb8[119]][_0x8cb8[165]]+ (this[_0x8cb8[119]][_0x8cb8[177]]- this[_0x8cb8[173]][_0x8cb8[194]])/ 2)+ _0x8cb8[192]}}};var _0xc7e1x27=mxVertexHandler[_0x8cb8[16]][_0x8cb8[195]];mxVertexHandler[_0x8cb8[16]][_0x8cb8[195]]= function(_0xc7e1x18,_0xc7e1xb){_0xc7e1x27[_0x8cb8[15]](this,arguments);if(this[_0x8cb8[173]]!= null){this[_0x8cb8[173]][_0x8cb8[197]][_0x8cb8[196]](this[_0x8cb8[173]]);this[_0x8cb8[173]]= null}}; new Image()[_0x8cb8[169]]= _0xc7e1x24}else {var _0xc7e1x28= new mxImage(IMAGE_PATH+ _0x8cb8[198],15,15);mxConnectionHandler[_0x8cb8[16]][_0x8cb8[199]]= _0xc7e1x28; new Image()[_0x8cb8[169]]= _0xc7e1x28[_0x8cb8[169]];if(urlParams[_0x8cb8[17]]== _0x8cb8[18]){var _0xc7e1x28= new mxImage(IMAGE_PATH+ _0x8cb8[198],15,15);var _0xc7e1x25=mxVertexHandler[_0x8cb8[16]][_0x8cb8[171]];mxVertexHandler[_0x8cb8[16]][_0x8cb8[171]]= function(){_0xc7e1x25[_0x8cb8[15]](this,arguments);if(showConnectorImg&& this[_0x8cb8[46]][_0x8cb8[11]][_0x8cb8[111]]()&& this[_0x8cb8[46]][_0x8cb8[172]](this[_0x8cb8[119]][_0x8cb8[51]])&& !this[_0x8cb8[46]][_0x8cb8[84]](this[_0x8cb8[119]][_0x8cb8[51]])&& this[_0x8cb8[46]][_0x8cb8[53]]()== 1){if(mxClient[_0x8cb8[200]]&& !mxClient[_0x8cb8[201]]){this[_0x8cb8[173]]= document[_0x8cb8[104]](_0x8cb8[202]);this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[203]]= _0x8cb8[204]+ _0xc7e1x28[_0x8cb8[169]]+ _0x8cb8[205];this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[206]]= _0x8cb8[207];this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[208]]= _0x8cb8[209];this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[175]]= (_0xc7e1x28[_0x8cb8[175]]+ 4)+ _0x8cb8[192];this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[177]]= (_0xc7e1x28[_0x8cb8[177]]+ 4)+ _0x8cb8[192];this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[210]]= (mxClient[_0x8cb8[211]])?_0x8cb8[212]:_0x8cb8[213]}else {this[_0x8cb8[173]]= mxUtils[_0x8cb8[174]](_0xc7e1x28[_0x8cb8[169]]);this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[175]]= _0xc7e1x28[_0x8cb8[175]]+ _0x8cb8[192];this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[177]]= _0xc7e1x28[_0x8cb8[177]]+ _0x8cb8[192]};this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[23]]= _0x8cb8[26];this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[178]]= _0x8cb8[179];this[_0x8cb8[173]][_0x8cb8[100]](_0x8cb8[180],mxResources[_0x8cb8[93]](_0x8cb8[17]));mxEvent[_0x8cb8[181]](this[_0x8cb8[173]],this[_0x8cb8[46]],this[_0x8cb8[119]]);this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[182]]= _0x8cb8[183];mxEvent[_0x8cb8[28]](this[_0x8cb8[173]],_0x8cb8[214],mxUtils[_0x8cb8[27]](this,function(_0xc7e1x19){this[_0x8cb8[46]][_0x8cb8[29]][_0x8cb8[114]]();var _0xc7e1x22=mxUtils[_0x8cb8[163]](this[_0x8cb8[46]][_0x8cb8[25]],mxEvent[_0x8cb8[130]](_0xc7e1x19),mxEvent[_0x8cb8[131]](_0xc7e1x19));this[_0x8cb8[46]][_0x8cb8[11]][_0x8cb8[49]](this[_0x8cb8[119]],_0xc7e1x22[_0x8cb8[164]],_0xc7e1x22[_0x8cb8[165]]);this[_0x8cb8[46]][_0x8cb8[184]]= true;mxEvent[_0x8cb8[133]](_0xc7e1x19)}));this[_0x8cb8[46]][_0x8cb8[25]][_0x8cb8[186]](this[_0x8cb8[173]])};this[_0x8cb8[187]]()};var _0xc7e1x26=mxVertexHandler[_0x8cb8[16]][_0x8cb8[188]];mxVertexHandler[_0x8cb8[16]][_0x8cb8[188]]= function(){_0xc7e1x26[_0x8cb8[15]](this);this[_0x8cb8[187]]()};mxVertexHandler[_0x8cb8[16]][_0x8cb8[187]]= function(){if(this[_0x8cb8[119]]!= null&& this[_0x8cb8[173]]!= null){if(mxVertexHandler[_0x8cb8[16]][_0x8cb8[189]]){this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[190]]= (this[_0x8cb8[119]][_0x8cb8[164]]+ this[_0x8cb8[119]][_0x8cb8[175]]- this[_0x8cb8[173]][_0x8cb8[191]]/ 2)+ _0x8cb8[192];this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[193]]= (this[_0x8cb8[119]][_0x8cb8[165]]- this[_0x8cb8[173]][_0x8cb8[194]]/ 2)+ _0x8cb8[192]}else {this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[190]]= (this[_0x8cb8[119]][_0x8cb8[164]]+ this[_0x8cb8[119]][_0x8cb8[175]]+ mxConstants[_0x8cb8[139]]/ 2+ 2)+ _0x8cb8[192];this[_0x8cb8[173]][_0x8cb8[24]][_0x8cb8[193]]= (this[_0x8cb8[119]][_0x8cb8[165]]+ (this[_0x8cb8[119]][_0x8cb8[177]]- this[_0x8cb8[173]][_0x8cb8[194]])/ 2)+ _0x8cb8[192]}}};var _0xc7e1x27=mxVertexHandler[_0x8cb8[16]][_0x8cb8[195]];mxVertexHandler[_0x8cb8[16]][_0x8cb8[195]]= function(_0xc7e1x18,_0xc7e1xb){_0xc7e1x27[_0x8cb8[15]](this,arguments);if(this[_0x8cb8[173]]!= null){this[_0x8cb8[173]][_0x8cb8[197]][_0x8cb8[196]](this[_0x8cb8[173]]);this[_0x8cb8[173]]= null}}}}})() \ No newline at end of file +var _0xac89=["\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(_0xaa50x1,_0xaa50x2,_0xaa50x3,_0xaa50x4){mxGraph[_0xac89[0]](this,_0xaa50x1,_0xaa50x2,_0xaa50x3,_0xaa50x4);this[_0xac89[1]](true);this[_0xac89[2]](false);this[_0xac89[3]](true);this[_0xac89[4]](!mxClient.IS_TOUCH);this[_0xac89[5]](false);this[_0xac89[6]](false);this[_0xac89[7]]= true;this[_0xac89[8]]= false;this[_0xac89[9]]= false;this[_0xac89[11]][_0xac89[10]]= true;this[_0xac89[12]](false);this[_0xac89[11]][_0xac89[13]](false);this[_0xac89[11]][_0xac89[14]]= function(){return mxConnectionHandler[_0xac89[16]][_0xac89[14]][_0xac89[15]](this,arguments)&& urlParams[_0xac89[17]]!= _0xac89[18]};this[_0xac89[19]]= _0xac89[20];if(_0xaa50x4== null){this[_0xac89[21]]()};var _0xaa50x5= new mxRubberband(this);this[_0xac89[22]]= function(){return _0xaa50x5};this[_0xac89[29]][_0xac89[28]](mxEvent.PAN_START,mxUtils[_0xac89[27]](this,function(){this[_0xac89[25]][_0xac89[24]][_0xac89[23]]= _0xac89[26]}));this[_0xac89[29]][_0xac89[28]](mxEvent.PAN_END,mxUtils[_0xac89[27]](this,function(){this[_0xac89[25]][_0xac89[24]][_0xac89[23]]= _0xac89[30]}));this[_0xac89[31]]= function(_0xaa50x6){var _0xaa50x7=this[_0xac89[33]][_0xac89[32]](_0xaa50x6);var _0xaa50x8=(_0xaa50x7!= null)?_0xaa50x7[_0xac89[24]]:this[_0xac89[34]](_0xaa50x6);return _0xaa50x8[_0xac89[35]]== _0xac89[36]|| _0xaa50x8[_0xac89[37]]== _0xac89[38]};this[_0xac89[40]][_0xac89[39]]= function(_0xaa50x7){var _0xaa50x9=mxCellRenderer[_0xac89[16]][_0xac89[39]][_0xac89[15]](this,arguments);if(_0xaa50x7[_0xac89[24]][_0xac89[37]]== _0xac89[38]&& _0xaa50x7[_0xac89[24]][_0xac89[35]]!= 1){_0xaa50x9= mxUtils[_0xac89[41]](_0xaa50x9,false)};return _0xaa50x9};this[_0xac89[42]]= function(_0xaa50x6){return false};this[_0xac89[11]][_0xac89[43]]= 16;var _0xaa50xa=this[_0xac89[11]][_0xac89[44]];this[_0xac89[11]][_0xac89[44]]= function(_0xaa50xb,_0xaa50x7){if(_0xaa50x7== null){if(!this[_0xac89[46]][_0xac89[29]][_0xac89[45]]){_0xaa50x5[_0xac89[49]](_0xaa50xb[_0xac89[47]](),_0xaa50xb[_0xac89[48]]());this[_0xac89[46]][_0xac89[29]][_0xac89[50]]= false}}else {if(tapAndHoldStartsConnection){_0xaa50xa[_0xac89[15]](this,arguments)}else {if(this[_0xac89[46]][_0xac89[52]](_0xaa50x7[_0xac89[51]])&& this[_0xac89[46]][_0xac89[53]]()> 1){this[_0xac89[46]][_0xac89[54]](_0xaa50x7[_0xac89[51]])}}}};if(touchStyle){this[_0xac89[55]]()}};mxUtils[_0xac89[56]](Graph,mxGraph);Graph[_0xac89[16]][_0xac89[57]]= null;Graph[_0xac89[16]][_0xac89[58]]= null;Graph[_0xac89[16]][_0xac89[21]]= function(){var _0xaa50xc=mxUtils[_0xac89[61]](STYLE_PATH+ _0xac89[60])[_0xac89[59]]();var _0xaa50xd= new mxCodec(_0xaa50xc[_0xac89[62]]);_0xaa50xd[_0xac89[64]](_0xaa50xc,this[_0xac89[63]]())};Graph[_0xac89[16]][_0xac89[65]]= function(_0xaa50xe){if(_0xaa50xe!= null){var _0xaa50x7=this[_0xac89[33]][_0xac89[32]](_0xaa50xe);var _0xaa50x8=(_0xaa50x7!= null)?_0xaa50x7[_0xac89[24]]:this[_0xac89[34]](_0xaa50xe);if(_0xaa50x8!= null){var _0xaa50xf=mxUtils[_0xac89[66]](_0xaa50x8,mxConstants.STYLE_ELBOW,mxConstants.ELBOW_HORIZONTAL);var _0xaa50x10=(_0xaa50xf== mxConstants[_0xac89[67]])?mxConstants[_0xac89[68]]:mxConstants[_0xac89[67]];this[_0xac89[69]](mxConstants.STYLE_ELBOW,_0xaa50x10,[_0xaa50xe])}}};Graph[_0xac89[16]][_0xac89[70]]= function(_0xaa50x6){if(_0xaa50x6!= null&& this[_0xac89[72]]()[_0xac89[71]](_0xaa50x6)){var _0xaa50x11=this[_0xac89[72]]()[_0xac89[73]]([_0xaa50x6])[0];if(_0xaa50x11[_0xac89[74]]!= null){_0xaa50x11[_0xac89[74]][_0xac89[75]]= null};var _0xaa50x8=_0xaa50x11[_0xac89[76]]();_0xaa50x8= mxUtils[_0xac89[77]](_0xaa50x8,mxConstants.STYLE_ENTRY_X,null);_0xaa50x8= mxUtils[_0xac89[77]](_0xaa50x8,mxConstants.STYLE_ENTRY_Y,null);_0xaa50x8= mxUtils[_0xac89[77]](_0xaa50x8,mxConstants.STYLE_EXIT_X,null);_0xaa50x8= mxUtils[_0xac89[77]](_0xaa50x8,mxConstants.STYLE_EXIT_Y,null);_0xaa50x11[_0xac89[77]](_0xaa50x8);this[_0xac89[11]][_0xac89[78]]= function(_0xaa50xb){return this[_0xac89[46]][_0xac89[33]][_0xac89[79]](_0xaa50x11)};this[_0xac89[11]][_0xac89[80]]= function(){return this[_0xac89[46]][_0xac89[73]]([_0xaa50x11])[0]}}};Graph[_0xac89[16]][_0xac89[81]]= function(_0xaa50x6){return this[_0xac89[82]]&& this[_0xac89[83]](_0xaa50x6)};Graph[_0xac89[16]][_0xac89[84]]= function(_0xaa50x6){return this[_0xac89[83]](_0xaa50x6)};Graph[_0xac89[16]][_0xac89[85]]= function(){var _0xaa50x12=mxGraph[_0xac89[16]][_0xac89[85]][_0xac89[15]](this,arguments);_0xaa50x12[_0xac89[77]](_0xac89[86]);return _0xaa50x12};Graph[_0xac89[16]][_0xac89[87]]= function(_0xaa50x6){var _0xaa50x13=_0xac89[88];if(this[_0xac89[72]]()[_0xac89[89]](_0xaa50x6)){_0xaa50x13+= mxResources[_0xac89[93]](_0xac89[90]+ _0xaa50x6[_0xac89[92]][_0xac89[91]])|| _0xac89[88]}else {if(this[_0xac89[72]]()[_0xac89[71]](_0xaa50x6)){_0xaa50x13= mxGraph[_0xac89[16]][_0xac89[87]][_0xac89[15]](this,arguments)}};return _0xaa50x13};Graph[_0xac89[16]][_0xac89[94]]= function(_0xaa50x6){if(_0xaa50x6[_0xac89[92]]!= null&& typeof (_0xaa50x6[_0xac89[92]])== _0xac89[95]){return _0xaa50x6[_0xac89[92]][_0xac89[97]](_0xac89[96])};return mxGraph[_0xac89[16]][_0xac89[94]][_0xac89[15]](this,arguments)};Graph[_0xac89[16]][_0xac89[98]]= function(_0xaa50x6,_0xaa50x10,_0xaa50x14){if(_0xaa50x6[_0xac89[92]]!= null&& typeof (_0xaa50x6[_0xac89[92]])== _0xac89[95]){var _0xaa50x15=_0xaa50x6[_0xac89[92]][_0xac89[99]](true);_0xaa50x15[_0xac89[100]](_0xac89[96],_0xaa50x10);_0xaa50x10= _0xaa50x15};mxGraph[_0xac89[16]][_0xac89[98]][_0xac89[15]](this,arguments)};Graph[_0xac89[16]][_0xac89[101]]= function(_0xaa50x6,_0xaa50x16){var _0xaa50x10=null;if(_0xaa50x6[_0xac89[92]]!= null&& typeof (_0xaa50x6[_0xac89[92]])== _0xac89[95]){_0xaa50x10= _0xaa50x6[_0xac89[92]][_0xac89[99]](true)}else {var _0xaa50x17=mxUtils[_0xac89[102]]();_0xaa50x10= _0xaa50x17[_0xac89[104]](_0xac89[103]);_0xaa50x10[_0xac89[100]](_0xac89[96],_0xaa50x6[_0xac89[92]])};if(_0xaa50x16!= null&& _0xaa50x16[_0xac89[105]]> 0){_0xaa50x10[_0xac89[100]](_0xac89[106],_0xaa50x16)}else {_0xaa50x10[_0xac89[107]](_0xac89[106])};this[_0xac89[109]][_0xac89[108]](_0xaa50x6,_0xaa50x10)};Graph[_0xac89[16]][_0xac89[110]]= function(_0xaa50x6){if(_0xaa50x6[_0xac89[92]]!= null&& typeof (_0xaa50x6[_0xac89[92]])== _0xac89[95]){return _0xaa50x6[_0xac89[92]][_0xac89[97]](_0xac89[106])};return null};Graph[_0xac89[16]][_0xac89[55]]= function(){this[_0xac89[11]][_0xac89[112]][_0xac89[111]]= function(){return this[_0xac89[46]][_0xac89[11]][_0xac89[113]]!= null};this[_0xac89[28]](mxEvent.START_EDITING,function(_0xaa50x18,_0xaa50x19){this[_0xac89[29]][_0xac89[114]]()});var _0xaa50x1a=false;var _0xaa50x1b=null;this[_0xac89[115]]= function(_0xaa50xb){mxGraph[_0xac89[16]][_0xac89[115]][_0xac89[15]](this,arguments);if(_0xaa50xb[_0xac89[32]]()== null){var _0xaa50x6=this[_0xac89[118]](_0xaa50xb[_0xac89[116]],_0xaa50xb[_0xac89[117]]);if(this[_0xac89[72]]()[_0xac89[71]](_0xaa50x6)){_0xaa50xb[_0xac89[119]]= this[_0xac89[33]][_0xac89[32]](_0xaa50x6);if(_0xaa50xb[_0xac89[119]]!= null&& _0xaa50xb[_0xac89[119]][_0xac89[120]]!= null){this[_0xac89[25]][_0xac89[24]][_0xac89[23]]= _0xaa50xb[_0xac89[119]][_0xac89[120]][_0xac89[121]][_0xac89[24]][_0xac89[23]]}}};if(_0xaa50xb[_0xac89[32]]()== null){this[_0xac89[25]][_0xac89[24]][_0xac89[23]]= _0xac89[30]}};this[_0xac89[122]]= function(_0xaa50x1c,_0xaa50xb,_0xaa50x18){if(_0xaa50x1c== mxEvent[_0xac89[123]]){if(!this[_0xac89[29]][_0xac89[124]]()){_0xaa50x1b= _0xaa50xb[_0xac89[125]]();_0xaa50x1a= (_0xaa50x1b!= null)?this[_0xac89[52]](_0xaa50x1b):this[_0xac89[126]]()}else {_0xaa50x1a= false;_0xaa50x1b= null}}else {if(_0xaa50x1c== mxEvent[_0xac89[127]]){if(_0xaa50x1a&& !this[_0xac89[128]]()){if(!this[_0xac89[29]][_0xac89[124]]()){var _0xaa50x1d=mxEvent[_0xac89[130]](_0xaa50xb[_0xac89[129]]());var _0xaa50x1e=mxEvent[_0xac89[131]](_0xaa50xb[_0xac89[129]]());this[_0xac89[29]][_0xac89[132]](_0xaa50x1d+ 16,_0xaa50x1e,_0xaa50x1b,_0xaa50xb[_0xac89[129]]())};_0xaa50x1a= false;_0xaa50x1b= null;_0xaa50xb[_0xac89[133]]();return};_0xaa50x1a= false;_0xaa50x1b= null}};mxGraph[_0xac89[16]][_0xac89[122]][_0xac89[15]](this,arguments);if(_0xaa50x1c== mxEvent[_0xac89[134]]&& _0xaa50xb[_0xac89[135]]()){_0xaa50x1a= false;_0xaa50x1b= null}}};(function(){mxVertexHandler[_0xac89[16]][_0xac89[136]]= true;mxText[_0xac89[16]][_0xac89[137]]= 5;mxText[_0xac89[16]][_0xac89[138]]= 1;if(touchStyle){mxConstants[_0xac89[139]]= 16;mxConstants[_0xac89[140]]= 7;if(mxClient[_0xac89[141]]){mxVertexHandler[_0xac89[16]][_0xac89[142]]= 4;mxEdgeHandler[_0xac89[16]][_0xac89[142]]= 6;Graph[_0xac89[16]][_0xac89[142]]= 14;Graph[_0xac89[16]][_0xac89[143]]= 20;mxPanningHandler[_0xac89[16]][_0xac89[144]]= false;mxPanningHandler[_0xac89[16]][_0xac89[145]]= true;mxPanningHandler[_0xac89[16]][_0xac89[146]]= function(_0xaa50xb){var _0xaa50x19=_0xaa50xb[_0xac89[129]]();return (this[_0xac89[145]]&& (this[_0xac89[147]]|| _0xaa50xb[_0xac89[32]]()== null))|| (mxEvent[_0xac89[148]](_0xaa50x19)&& mxEvent[_0xac89[149]](_0xaa50x19))|| (this[_0xac89[150]]&& mxEvent[_0xac89[151]](_0xaa50x19))}};var _0xaa50x1f=mxGraphHandler[_0xac89[16]][_0xac89[152]];mxGraphHandler[_0xac89[16]][_0xac89[152]]= function(_0xaa50x18,_0xaa50xb){_0xaa50x1f[_0xac89[15]](this,arguments);if(this[_0xac89[46]][_0xac89[52]](_0xaa50xb[_0xac89[125]]())&& this[_0xac89[46]][_0xac89[53]]()> 1){this[_0xac89[153]]= false}};Graph[_0xac89[16]][_0xac89[154]]= function(_0xaa50x1){this[_0xac89[155]]= new mxTooltipHandler(this);this[_0xac89[155]][_0xac89[156]](false);this[_0xac89[157]]= new mxSelectionCellsHandler(this);this[_0xac89[29]]= new mxPanningHandler(this);this[_0xac89[29]][_0xac89[158]]= false;this[_0xac89[11]]= new mxConnectionHandler(this);this[_0xac89[11]][_0xac89[156]](false);this[_0xac89[159]]= new mxGraphHandler(this)};mxConnectionHandler[_0xac89[16]][_0xac89[160]]= function(_0xaa50xe,_0xaa50x20){if(touchStyle&& _0xaa50x20!= null){this[_0xac89[46]][_0xac89[161]](_0xaa50x20)}else {this[_0xac89[46]][_0xac89[161]](_0xaa50xe)}};var _0xaa50x21=mxGraph[_0xac89[16]][_0xac89[162]];Graph[_0xac89[16]][_0xac89[162]]= function(_0xaa50x19,_0xaa50x6){if(_0xaa50x6== null){var _0xaa50x22=mxUtils[_0xac89[163]](this[_0xac89[25]],mxEvent[_0xac89[130]](_0xaa50x19),mxEvent[_0xac89[131]](_0xaa50x19));_0xaa50x6= this[_0xac89[118]](_0xaa50x22[_0xac89[164]],_0xaa50x22[_0xac89[165]])};_0xaa50x21[_0xac89[0]](this,_0xaa50x19,_0xaa50x6)};var _0xaa50x23= new mxImage(IMAGE_PATH+ _0xac89[166],16,16);mxVertexHandler[_0xac89[16]][_0xac89[167]]= _0xaa50x23;mxEdgeHandler[_0xac89[16]][_0xac89[167]]= _0xaa50x23;mxOutline[_0xac89[16]][_0xac89[168]]= _0xaa50x23; new Image()[_0xac89[169]]= _0xaa50x23[_0xac89[169]];var _0xaa50x24=IMAGE_PATH+ _0xac89[170];var _0xaa50x25=mxVertexHandler[_0xac89[16]][_0xac89[171]];mxVertexHandler[_0xac89[16]][_0xac89[171]]= function(){_0xaa50x25[_0xac89[15]](this,arguments);if(showConnectorImg&& this[_0xac89[46]][_0xac89[11]][_0xac89[111]]()&& this[_0xac89[46]][_0xac89[172]](this[_0xac89[119]][_0xac89[51]])&& !this[_0xac89[46]][_0xac89[84]](this[_0xac89[119]][_0xac89[51]])&& this[_0xac89[46]][_0xac89[53]]()== 1){this[_0xac89[173]]= mxUtils[_0xac89[174]](_0xaa50x24);this[_0xac89[173]][_0xac89[24]][_0xac89[23]]= _0xac89[26];this[_0xac89[173]][_0xac89[24]][_0xac89[175]]= _0xac89[176];this[_0xac89[173]][_0xac89[24]][_0xac89[177]]= _0xac89[176];this[_0xac89[173]][_0xac89[24]][_0xac89[178]]= _0xac89[179];if(!mxClient[_0xac89[141]]){this[_0xac89[173]][_0xac89[100]](_0xac89[180],mxResources[_0xac89[93]](_0xac89[17]));mxEvent[_0xac89[181]](this[_0xac89[173]],this[_0xac89[46]],this[_0xac89[119]])};this[_0xac89[173]][_0xac89[24]][_0xac89[182]]= _0xac89[183];mxEvent[_0xac89[185]](this[_0xac89[173]],mxUtils[_0xac89[27]](this,function(_0xaa50x19){this[_0xac89[46]][_0xac89[29]][_0xac89[114]]();var _0xaa50x22=mxUtils[_0xac89[163]](this[_0xac89[46]][_0xac89[25]],mxEvent[_0xac89[130]](_0xaa50x19),mxEvent[_0xac89[131]](_0xaa50x19));this[_0xac89[46]][_0xac89[11]][_0xac89[49]](this[_0xac89[119]],_0xaa50x22[_0xac89[164]],_0xaa50x22[_0xac89[165]]);this[_0xac89[46]][_0xac89[184]]= true;mxEvent[_0xac89[133]](_0xaa50x19)}));this[_0xac89[46]][_0xac89[25]][_0xac89[186]](this[_0xac89[173]])};this[_0xac89[187]]()};var _0xaa50x26=mxVertexHandler[_0xac89[16]][_0xac89[188]];mxVertexHandler[_0xac89[16]][_0xac89[188]]= function(){_0xaa50x26[_0xac89[15]](this);this[_0xac89[187]]()};mxVertexHandler[_0xac89[16]][_0xac89[187]]= function(){if(this[_0xac89[119]]!= null&& this[_0xac89[173]]!= null){if(mxVertexHandler[_0xac89[16]][_0xac89[189]]){this[_0xac89[173]][_0xac89[24]][_0xac89[190]]= (this[_0xac89[119]][_0xac89[164]]+ this[_0xac89[119]][_0xac89[175]]- this[_0xac89[173]][_0xac89[191]]/ 2)+ _0xac89[192];this[_0xac89[173]][_0xac89[24]][_0xac89[193]]= (this[_0xac89[119]][_0xac89[165]]- this[_0xac89[173]][_0xac89[194]]/ 2)+ _0xac89[192]}else {this[_0xac89[173]][_0xac89[24]][_0xac89[190]]= (this[_0xac89[119]][_0xac89[164]]+ this[_0xac89[119]][_0xac89[175]]+ mxConstants[_0xac89[139]]/ 2+ 4)+ _0xac89[192];this[_0xac89[173]][_0xac89[24]][_0xac89[193]]= (this[_0xac89[119]][_0xac89[165]]+ (this[_0xac89[119]][_0xac89[177]]- this[_0xac89[173]][_0xac89[194]])/ 2)+ _0xac89[192]}}};var _0xaa50x27=mxVertexHandler[_0xac89[16]][_0xac89[195]];mxVertexHandler[_0xac89[16]][_0xac89[195]]= function(_0xaa50x18,_0xaa50xb){_0xaa50x27[_0xac89[15]](this,arguments);if(this[_0xac89[173]]!= null){this[_0xac89[173]][_0xac89[197]][_0xac89[196]](this[_0xac89[173]]);this[_0xac89[173]]= null}}; new Image()[_0xac89[169]]= _0xaa50x24}else {var _0xaa50x28= new mxImage(IMAGE_PATH+ _0xac89[198],15,15);mxConnectionHandler[_0xac89[16]][_0xac89[199]]= _0xaa50x28; new Image()[_0xac89[169]]= _0xaa50x28[_0xac89[169]];if(urlParams[_0xac89[17]]== _0xac89[18]){var _0xaa50x28= new mxImage(IMAGE_PATH+ _0xac89[198],15,15);var _0xaa50x25=mxVertexHandler[_0xac89[16]][_0xac89[171]];mxVertexHandler[_0xac89[16]][_0xac89[171]]= function(){_0xaa50x25[_0xac89[15]](this,arguments);if(showConnectorImg&& this[_0xac89[46]][_0xac89[11]][_0xac89[111]]()&& this[_0xac89[46]][_0xac89[172]](this[_0xac89[119]][_0xac89[51]])&& !this[_0xac89[46]][_0xac89[84]](this[_0xac89[119]][_0xac89[51]])&& this[_0xac89[46]][_0xac89[53]]()== 1){if(mxClient[_0xac89[200]]&& !mxClient[_0xac89[201]]){this[_0xac89[173]]= document[_0xac89[104]](_0xac89[202]);this[_0xac89[173]][_0xac89[24]][_0xac89[203]]= _0xac89[204]+ _0xaa50x28[_0xac89[169]]+ _0xac89[205];this[_0xac89[173]][_0xac89[24]][_0xac89[206]]= _0xac89[207];this[_0xac89[173]][_0xac89[24]][_0xac89[208]]= _0xac89[209];this[_0xac89[173]][_0xac89[24]][_0xac89[175]]= (_0xaa50x28[_0xac89[175]]+ 4)+ _0xac89[192];this[_0xac89[173]][_0xac89[24]][_0xac89[177]]= (_0xaa50x28[_0xac89[177]]+ 4)+ _0xac89[192];this[_0xac89[173]][_0xac89[24]][_0xac89[210]]= (mxClient[_0xac89[211]])?_0xac89[212]:_0xac89[213]}else {this[_0xac89[173]]= mxUtils[_0xac89[174]](_0xaa50x28[_0xac89[169]]);this[_0xac89[173]][_0xac89[24]][_0xac89[175]]= _0xaa50x28[_0xac89[175]]+ _0xac89[192];this[_0xac89[173]][_0xac89[24]][_0xac89[177]]= _0xaa50x28[_0xac89[177]]+ _0xac89[192]};this[_0xac89[173]][_0xac89[24]][_0xac89[23]]= _0xac89[26];this[_0xac89[173]][_0xac89[24]][_0xac89[178]]= _0xac89[179];this[_0xac89[173]][_0xac89[100]](_0xac89[180],mxResources[_0xac89[93]](_0xac89[17]));mxEvent[_0xac89[181]](this[_0xac89[173]],this[_0xac89[46]],this[_0xac89[119]]);this[_0xac89[173]][_0xac89[24]][_0xac89[182]]= _0xac89[183];mxEvent[_0xac89[28]](this[_0xac89[173]],_0xac89[214],mxUtils[_0xac89[27]](this,function(_0xaa50x19){this[_0xac89[46]][_0xac89[29]][_0xac89[114]]();var _0xaa50x22=mxUtils[_0xac89[163]](this[_0xac89[46]][_0xac89[25]],mxEvent[_0xac89[130]](_0xaa50x19),mxEvent[_0xac89[131]](_0xaa50x19));this[_0xac89[46]][_0xac89[11]][_0xac89[49]](this[_0xac89[119]],_0xaa50x22[_0xac89[164]],_0xaa50x22[_0xac89[165]]);this[_0xac89[46]][_0xac89[184]]= true;mxEvent[_0xac89[133]](_0xaa50x19)}));this[_0xac89[46]][_0xac89[25]][_0xac89[186]](this[_0xac89[173]])};this[_0xac89[187]]()};var _0xaa50x26=mxVertexHandler[_0xac89[16]][_0xac89[188]];mxVertexHandler[_0xac89[16]][_0xac89[188]]= function(){_0xaa50x26[_0xac89[15]](this);this[_0xac89[187]]()};mxVertexHandler[_0xac89[16]][_0xac89[187]]= function(){if(this[_0xac89[119]]!= null&& this[_0xac89[173]]!= null){if(mxVertexHandler[_0xac89[16]][_0xac89[189]]){this[_0xac89[173]][_0xac89[24]][_0xac89[190]]= (this[_0xac89[119]][_0xac89[164]]+ this[_0xac89[119]][_0xac89[175]]- this[_0xac89[173]][_0xac89[191]]/ 2)+ _0xac89[192];this[_0xac89[173]][_0xac89[24]][_0xac89[193]]= (this[_0xac89[119]][_0xac89[165]]- this[_0xac89[173]][_0xac89[194]]/ 2)+ _0xac89[192]}else {this[_0xac89[173]][_0xac89[24]][_0xac89[190]]= (this[_0xac89[119]][_0xac89[164]]+ this[_0xac89[119]][_0xac89[175]]+ mxConstants[_0xac89[139]]/ 2+ 2)+ _0xac89[192];this[_0xac89[173]][_0xac89[24]][_0xac89[193]]= (this[_0xac89[119]][_0xac89[165]]+ (this[_0xac89[119]][_0xac89[177]]- this[_0xac89[173]][_0xac89[194]])/ 2)+ _0xac89[192]}}};var _0xaa50x27=mxVertexHandler[_0xac89[16]][_0xac89[195]];mxVertexHandler[_0xac89[16]][_0xac89[195]]= function(_0xaa50x18,_0xaa50xb){_0xaa50x27[_0xac89[15]](this,arguments);if(this[_0xac89[173]]!= null){this[_0xac89[173]][_0xac89[197]][_0xac89[196]](this[_0xac89[173]]);this[_0xac89[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 8785ba3..2077b83 100644 --- a/public/assets/plugins/square/js/Menus.js +++ b/public/assets/plugins/square/js/Menus.js @@ -1 +1 @@ -var _0xc63c=["\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(_0x6b62x1){this[_0xc63c[0]]= _0x6b62x1;this[_0xc63c[1]]= new Object();this[_0xc63c[2]](); new Image()[_0xc63c[3]]= IMAGE_PATH+ _0xc63c[4]};Menus[_0xc63c[5]][_0xc63c[2]]= function(){var _0x6b62x2=this[_0xc63c[0]][_0xc63c[7]][_0xc63c[6]];this[_0xc63c[30]](_0xc63c[8], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){var _0x6b62x5=[_0xc63c[9],_0xc63c[10],_0xc63c[11],_0xc63c[12],_0xc63c[13],_0xc63c[14],_0xc63c[15],_0xc63c[16],_0xc63c[17]];for(var _0x6b62x6=0;_0x6b62x6< _0x6b62x5[_0xc63c[18]];_0x6b62x6++){var _0x6b62x7=this[_0xc63c[20]](_0x6b62x3,_0x6b62x5[_0x6b62x6],[mxConstants[_0xc63c[19]]],[_0x6b62x5[_0x6b62x6]],null,_0x6b62x4);_0x6b62x7[_0xc63c[23]][_0xc63c[22]][_0xc63c[21]][_0xc63c[8]]= _0x6b62x5[_0x6b62x6]};_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[28]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[25]),_0xc63c[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x6b62x4)})));this[_0xc63c[30]](_0xc63c[31], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){var _0x6b62x8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x6b62x6=0;_0x6b62x6< _0x6b62x8[_0xc63c[18]];_0x6b62x6++){this[_0xc63c[20]](_0x6b62x3,_0x6b62x8[_0x6b62x6],[mxConstants[_0xc63c[32]]],[_0x6b62x8[_0x6b62x6]],null,_0x6b62x4)};_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[28]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[25]),_0xc63c[33],_0xc63c[34],mxConstants.STYLE_FONTSIZE,_0x6b62x4)})));this[_0xc63c[30]](_0xc63c[35], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){var _0x6b62x8=[1,2,3,4,8,12,16,24];for(var _0x6b62x6=0;_0x6b62x6< _0x6b62x8[_0xc63c[18]];_0x6b62x6++){this[_0xc63c[20]](_0x6b62x3,_0x6b62x8[_0x6b62x6]+ _0xc63c[36],[mxConstants[_0xc63c[37]]],[_0x6b62x8[_0x6b62x6]],null,_0x6b62x4)};_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[28]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[25]),_0xc63c[38],_0xc63c[39],mxConstants.STYLE_STROKEWIDTH,_0x6b62x4)})));this[_0xc63c[30]](_0xc63c[40], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[41]),[mxConstants[_0xc63c[42]]],[null],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[43]),[mxConstants[_0xc63c[42]]],[_0xc63c[44]],null,_0x6b62x4);_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[45]),[mxConstants[_0xc63c[42]],mxConstants[_0xc63c[46]]],[_0xc63c[47],_0xc63c[45]],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[48]),[mxConstants[_0xc63c[42]],mxConstants[_0xc63c[46]]],[_0xc63c[47],_0xc63c[48]],null,_0x6b62x4);_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[49]),[mxConstants[_0xc63c[42]]],[_0xc63c[50]],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[51]),[mxConstants[_0xc63c[42]]],[_0xc63c[52]],null,_0x6b62x4)})));this[_0xc63c[30]](_0xc63c[53], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[54]),[mxConstants[_0xc63c[55]]],[mxConstants[_0xc63c[56]]],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[57]),[mxConstants[_0xc63c[55]]],[mxConstants[_0xc63c[58]]],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[59]),[mxConstants[_0xc63c[55]]],[mxConstants[_0xc63c[60]]],null,_0x6b62x4);_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[61]),[mxConstants[_0xc63c[55]]],[mxConstants[_0xc63c[62]]],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[63]),[mxConstants[_0xc63c[55]]],[mxConstants[_0xc63c[64]]],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[65]),[mxConstants[_0xc63c[55]]],[mxConstants[_0xc63c[66]]],null,_0x6b62x4);_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[67]),[mxConstants[_0xc63c[55]]],[mxConstants[_0xc63c[68]]],null,_0x6b62x4);_0x6b62x3[_0xc63c[24]](_0x6b62x4);_0x6b62x3[_0xc63c[72]](mxResources[_0xc63c[26]](_0xc63c[69]),null,function(){_0x6b62x2[_0xc63c[71]](_0xc63c[70],true)},_0x6b62x4,null,true);_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[28]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[73]),_0xc63c[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x6b62x4)})));this[_0xc63c[30]](_0xc63c[74], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[54]),[mxConstants[_0xc63c[75]]],[mxConstants[_0xc63c[56]]],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[57]),[mxConstants[_0xc63c[75]]],[mxConstants[_0xc63c[58]]],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[59]),[mxConstants[_0xc63c[75]]],[mxConstants[_0xc63c[60]]],null,_0x6b62x4);_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[61]),[mxConstants[_0xc63c[75]]],[mxConstants[_0xc63c[62]]],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[63]),[mxConstants[_0xc63c[75]]],[mxConstants[_0xc63c[64]]],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[65]),[mxConstants[_0xc63c[75]]],[mxConstants[_0xc63c[66]]],null,_0x6b62x4);_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[67]),[mxConstants[_0xc63c[75]]],[mxConstants[_0xc63c[68]]],null,_0x6b62x4);_0x6b62x3[_0xc63c[24]](_0x6b62x4);_0x6b62x3[_0xc63c[72]](mxResources[_0xc63c[26]](_0xc63c[69]),null,function(){_0x6b62x2[_0xc63c[71]](_0xc63c[76],true)},_0x6b62x4,null,true);_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[28]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[73]),_0xc63c[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x6b62x4)})));this[_0xc63c[30]](_0xc63c[77], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){var _0x6b62x9=this[_0xc63c[0]][_0xc63c[80]][_0xc63c[26]](_0xc63c[79])[_0xc63c[78]];var _0x6b62xa=this[_0xc63c[26]](_0xc63c[40])[_0xc63c[78]];if(_0x6b62x9|| _0x6b62x3[_0xc63c[81]]){this[_0xc63c[28]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[82]),_0xc63c[38],_0xc63c[83],mxConstants.STYLE_SPACING_TOP,_0x6b62x4,_0x6b62x9);this[_0xc63c[28]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[84]),_0xc63c[38],_0xc63c[83],mxConstants.STYLE_SPACING_RIGHT,_0x6b62x4,_0x6b62x9);this[_0xc63c[28]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[85]),_0xc63c[38],_0xc63c[83],mxConstants.STYLE_SPACING_BOTTOM,_0x6b62x4,_0x6b62x9);this[_0xc63c[28]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[86]),_0xc63c[38],_0xc63c[83],mxConstants.STYLE_SPACING_LEFT,_0x6b62x4,_0x6b62x9);_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[28]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[87]),_0xc63c[38],_0xc63c[83],mxConstants.STYLE_SPACING,_0x6b62x4,_0x6b62x9);this[_0xc63c[28]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[88]),_0xc63c[38],_0xc63c[83],mxConstants.STYLE_PERIMETER_SPACING,_0x6b62x4,_0x6b62x9)};if(_0x6b62xa|| _0x6b62x3[_0xc63c[81]]){_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[28]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[89]),_0xc63c[38],_0xc63c[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x6b62x4,_0x6b62xa);this[_0xc63c[28]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[90]),_0xc63c[38],_0xc63c[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x6b62x4,_0x6b62xa)}})));this[_0xc63c[30]](_0xc63c[91], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){this[_0xc63c[92]](_0x6b62x3,_0xc63c[21],_0x6b62x4)})));this[_0xc63c[30]](_0xc63c[93], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){var _0x6b62xb=this[_0xc63c[26]](_0xc63c[93])[_0xc63c[78]];_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[94]](_0xc63c[8],_0x6b62x3,_0x6b62x4);this[_0xc63c[94]](_0xc63c[31],_0x6b62x3,_0x6b62x4);this[_0xc63c[99]](_0x6b62x3,[_0xc63c[95],_0xc63c[96],_0xc63c[97],_0xc63c[98],_0xc63c[95]],_0x6b62x4);this[_0xc63c[94]](_0xc63c[100],_0x6b62x3,_0x6b62x4);this[_0xc63c[92]](_0x6b62x3,_0xc63c[101],_0x6b62x4);_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[28]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[102]),_0xc63c[103],_0xc63c[104],mxConstants.STYLE_TEXT_OPACITY,_0x6b62x4,_0x6b62xb);_0x6b62x3[_0xc63c[72]](mxResources[_0xc63c[26]](_0xc63c[105]),null,function(){_0x6b62x2[_0xc63c[71]](mxConstants.STYLE_NOLABEL,false)},_0x6b62x4,null,_0x6b62xb)})));this[_0xc63c[30]](_0xc63c[100], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[106]),[mxConstants[_0xc63c[107]]],[mxConstants[_0xc63c[108]]],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[109]),[mxConstants[_0xc63c[107]]],[mxConstants[_0xc63c[110]]],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[111]),[mxConstants[_0xc63c[107]]],[mxConstants[_0xc63c[112]]],null,_0x6b62x4);_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[113]),[mxConstants[_0xc63c[114]]],[mxConstants[_0xc63c[115]]],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[116]),[mxConstants[_0xc63c[114]]],[mxConstants[_0xc63c[117]]],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[118]),[mxConstants[_0xc63c[114]]],[mxConstants[_0xc63c[119]]],null,_0x6b62x4);_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[94]](_0xc63c[120],_0x6b62x3,_0x6b62x4);this[_0xc63c[94]](_0xc63c[77],_0x6b62x3,_0x6b62x4);_0x6b62x3[_0xc63c[24]](_0x6b62x4);var _0x6b62xb=this[_0xc63c[26]](_0xc63c[93])[_0xc63c[78]];_0x6b62x3[_0xc63c[72]](mxResources[_0xc63c[26]](_0xc63c[48]),null,function(){_0x6b62x2[_0xc63c[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x6b62x4,null,_0x6b62xb)})));this[_0xc63c[30]](_0xc63c[120], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[86]),[mxConstants[_0xc63c[121]],mxConstants[_0xc63c[107]]],[mxConstants[_0xc63c[108]],mxConstants[_0xc63c[112]]],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[109]),[mxConstants[_0xc63c[121]],mxConstants[_0xc63c[107]]],[mxConstants[_0xc63c[110]],mxConstants[_0xc63c[110]]],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[84]),[mxConstants[_0xc63c[121]],mxConstants[_0xc63c[107]]],[mxConstants[_0xc63c[112]],mxConstants[_0xc63c[108]]],null,_0x6b62x4);_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[82]),[mxConstants[_0xc63c[122]],mxConstants[_0xc63c[114]]],[mxConstants[_0xc63c[115]],mxConstants[_0xc63c[119]]],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[116]),[mxConstants[_0xc63c[122]],mxConstants[_0xc63c[114]]],[mxConstants[_0xc63c[117]],mxConstants[_0xc63c[117]]],null,_0x6b62x4);this[_0xc63c[20]](_0x6b62x3,mxResources[_0xc63c[26]](_0xc63c[85]),[mxConstants[_0xc63c[122]],mxConstants[_0xc63c[114]]],[mxConstants[_0xc63c[119]],mxConstants[_0xc63c[115]]],null,_0x6b62x4)})));this[_0xc63c[30]](_0xc63c[123], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){_0x6b62x3[_0xc63c[72]](mxResources[_0xc63c[26]](_0xc63c[124]),null,function(){_0x6b62x2[_0xc63c[71]](mxConstants.STYLE_FLIPH,false)},_0x6b62x4);_0x6b62x3[_0xc63c[72]](mxResources[_0xc63c[26]](_0xc63c[125]),null,function(){_0x6b62x2[_0xc63c[71]](mxConstants.STYLE_FLIPV,false)},_0x6b62x4);this[_0xc63c[99]](_0x6b62x3,[_0xc63c[95],_0xc63c[126],_0xc63c[127]],_0x6b62x4)})));this[_0xc63c[30]](_0xc63c[128], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){_0x6b62x3[_0xc63c[72]](mxResources[_0xc63c[26]](_0xc63c[106]),null,function(){_0x6b62x2[_0xc63c[129]](mxConstants.ALIGN_LEFT)},_0x6b62x4);_0x6b62x3[_0xc63c[72]](mxResources[_0xc63c[26]](_0xc63c[109]),null,function(){_0x6b62x2[_0xc63c[129]](mxConstants.ALIGN_CENTER)},_0x6b62x4);_0x6b62x3[_0xc63c[72]](mxResources[_0xc63c[26]](_0xc63c[111]),null,function(){_0x6b62x2[_0xc63c[129]](mxConstants.ALIGN_RIGHT)},_0x6b62x4);_0x6b62x3[_0xc63c[24]](_0x6b62x4);_0x6b62x3[_0xc63c[72]](mxResources[_0xc63c[26]](_0xc63c[113]),null,function(){_0x6b62x2[_0xc63c[129]](mxConstants.ALIGN_TOP)},_0x6b62x4);_0x6b62x3[_0xc63c[72]](mxResources[_0xc63c[26]](_0xc63c[116]),null,function(){_0x6b62x2[_0xc63c[129]](mxConstants.ALIGN_MIDDLE)},_0x6b62x4);_0x6b62x3[_0xc63c[72]](mxResources[_0xc63c[26]](_0xc63c[118]),null,function(){_0x6b62x2[_0xc63c[129]](mxConstants.ALIGN_BOTTOM)},_0x6b62x4)})));this[_0xc63c[30]](_0xc63c[130], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){_0x6b62x3[_0xc63c[72]](mxResources[_0xc63c[26]](_0xc63c[131]),null,mxUtils[_0xc63c[29]](this,function(){var _0x6b62xc= new mxHierarchicalLayout(_0x6b62x2,mxConstants.DIRECTION_WEST);this[_0xc63c[0]][_0xc63c[132]](_0x6b62xc,true,true)}),_0x6b62x4);_0x6b62x3[_0xc63c[72]](mxResources[_0xc63c[26]](_0xc63c[133]),null,mxUtils[_0xc63c[29]](this,function(){var _0x6b62xc= new mxHierarchicalLayout(_0x6b62x2,mxConstants.DIRECTION_NORTH);this[_0xc63c[0]][_0xc63c[132]](_0x6b62xc,true,true)}),_0x6b62x4)})));this[_0xc63c[30]](_0xc63c[134], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){this[_0xc63c[99]](_0x6b62x3,[_0xc63c[135],_0xc63c[95],_0xc63c[136],_0xc63c[137],_0xc63c[95],_0xc63c[138],_0xc63c[139]],_0x6b62x4)})));this[_0xc63c[30]](_0xc63c[140], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){this[_0xc63c[99]](_0x6b62x3,[_0xc63c[141],_0xc63c[142],_0xc63c[95]],_0x6b62x4);this[_0xc63c[94]](_0xc63c[130],_0x6b62x3,_0x6b62x4);_0x6b62x3[_0xc63c[24]](_0x6b62x4);this[_0xc63c[99]](_0x6b62x3,[_0xc63c[95],_0xc63c[143],_0xc63c[144],_0xc63c[145]],_0x6b62x4)})));this[_0xc63c[30]](_0xc63c[146], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){this[_0xc63c[99]](_0x6b62x3,[_0xc63c[147]],_0x6b62x4);_0x6b62x3[_0xc63c[24]]();var _0x6b62xd=[0.25,0.5,0.75,1,2,4];for(var _0x6b62x6=0;_0x6b62x6< _0x6b62xd[_0xc63c[18]];_0x6b62x6++){(function(_0x6b62xe){_0x6b62x3[_0xc63c[72]]((_0x6b62xe* 100)+ _0xc63c[148],null,function(){_0x6b62x2[_0xc63c[149]](_0x6b62xe)},_0x6b62x4)})(_0x6b62xd[_0x6b62x6])};this[_0xc63c[99]](_0x6b62x3,[_0xc63c[95],_0xc63c[150],_0xc63c[151],_0xc63c[95],_0xc63c[152],_0xc63c[153],_0xc63c[95],_0xc63c[154],_0xc63c[155]],_0x6b62x4)})));this[_0xc63c[30]](_0xc63c[156], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){this[_0xc63c[99]](_0x6b62x3,[_0xc63c[157],_0xc63c[158],_0xc63c[95],_0xc63c[159],_0xc63c[160],_0xc63c[161],_0xc63c[95],_0xc63c[162],_0xc63c[95],_0xc63c[163],_0xc63c[164],_0xc63c[95],_0xc63c[165],_0xc63c[166],_0xc63c[95],_0xc63c[167]],_0x6b62x4)})));this[_0xc63c[30]](_0xc63c[168], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){this[_0xc63c[99]](_0x6b62x3,[_0xc63c[169],_0xc63c[170],_0xc63c[95],_0xc63c[171],_0xc63c[172],_0xc63c[173],_0xc63c[174],_0xc63c[95],_0xc63c[175],_0xc63c[95],_0xc63c[176],_0xc63c[177],_0xc63c[178]])})));this[_0xc63c[30]](_0xc63c[179], new Menu(mxUtils[_0xc63c[29]](this,function(_0x6b62x3,_0x6b62x4){this[_0xc63c[99]](_0x6b62x3,[_0xc63c[179],_0xc63c[95],_0xc63c[180]])})))};Menus[_0xc63c[5]][_0xc63c[30]]= function(_0x6b62xf,_0x6b62x3){this[_0xc63c[1]][_0x6b62xf]= _0x6b62x3};Menus[_0xc63c[5]][_0xc63c[26]]= function(_0x6b62xf){return this[_0xc63c[1]][_0x6b62xf]};Menus[_0xc63c[5]][_0xc63c[94]]= function(_0x6b62xf,_0x6b62x3,_0x6b62x4){var _0x6b62xb=this[_0xc63c[26]](_0x6b62xf)[_0xc63c[78]];if(_0x6b62x3[_0xc63c[81]]|| _0x6b62xb){var _0x6b62x10=_0x6b62x3[_0xc63c[72]](mxResources[_0xc63c[26]](_0x6b62xf),null,null,_0x6b62x4,null,_0x6b62xb);this[_0xc63c[181]](_0x6b62xf,_0x6b62x3,_0x6b62x10)}};Menus[_0xc63c[5]][_0xc63c[181]]= function(_0x6b62xf,_0x6b62x11,_0x6b62x4){var _0x6b62x3=this[_0xc63c[26]](_0x6b62xf);if(_0x6b62x3!= null&& (_0x6b62x11[_0xc63c[81]]|| _0x6b62x3[_0xc63c[78]])){this[_0xc63c[26]](_0x6b62xf)[_0xc63c[182]](_0x6b62x11,_0x6b62x4)}};Menus[_0xc63c[5]][_0xc63c[20]]= function(_0x6b62x3,_0x6b62x12,_0x6b62x13,_0x6b62x14,_0x6b62x15,_0x6b62x4){return _0x6b62x3[_0xc63c[72]](_0x6b62x12,null,mxUtils[_0xc63c[29]](this,function(){var _0x6b62x2=this[_0xc63c[0]][_0xc63c[7]][_0xc63c[6]];_0x6b62x2[_0xc63c[184]]()[_0xc63c[183]]();try{for(var _0x6b62x6=0;_0x6b62x6< _0x6b62x13[_0xc63c[18]];_0x6b62x6++){_0x6b62x2[_0xc63c[185]](_0x6b62x13[_0x6b62x6],_0x6b62x14[_0x6b62x6])}}finally{_0x6b62x2[_0xc63c[184]]()[_0xc63c[186]]()}}),_0x6b62x4,_0x6b62x15)};Menus[_0xc63c[5]][_0xc63c[28]]= function(_0x6b62x3,_0x6b62x12,_0x6b62x16,_0x6b62x17,_0x6b62x18,_0x6b62x4,_0x6b62xb){return _0x6b62x3[_0xc63c[72]](_0x6b62x12,null,mxUtils[_0xc63c[29]](this,function(){var _0x6b62x2=this[_0xc63c[0]][_0xc63c[7]][_0xc63c[6]];var _0x6b62x19=_0x6b62x17;var _0x6b62x1a=_0x6b62x2[_0xc63c[189]]()[_0xc63c[188]](_0x6b62x2[_0xc63c[187]]());if(_0x6b62x1a!= null){_0x6b62x19= _0x6b62x1a[_0xc63c[21]][_0x6b62x18]|| _0x6b62x19};_0x6b62x19= mxUtils[_0xc63c[192]](mxResources[_0xc63c[26]](_0xc63c[190])+ ((_0x6b62x16[_0xc63c[18]]> 0)?(_0xc63c[191]+ _0x6b62x16):_0xc63c[27]),_0x6b62x19);if(_0x6b62x19!= null&& _0x6b62x19[_0xc63c[18]]> 0){_0x6b62x2[_0xc63c[185]](_0x6b62x18,_0x6b62x19)}}),_0x6b62x4,null,_0x6b62xb)};Menus[_0xc63c[5]][_0xc63c[92]]= function(_0x6b62x3,_0x6b62x18,_0x6b62x4){var _0x6b62x1b=this[_0xc63c[0]][_0xc63c[80]][_0xc63c[26]](_0x6b62x18);if(_0x6b62x1b!= null&& (_0x6b62x3[_0xc63c[81]]|| _0x6b62x1b[_0xc63c[78]])){var _0x6b62x1c=_0x6b62x3[_0xc63c[72]](_0x6b62x1b[_0xc63c[193]],null,_0x6b62x1b[_0xc63c[194]],_0x6b62x4,null,_0x6b62x1b[_0xc63c[78]]);if(_0x6b62x1b[_0xc63c[195]]&& _0x6b62x1b[_0xc63c[196]]()){this[_0xc63c[197]](_0x6b62x1c)};this[_0xc63c[198]](_0x6b62x1c,_0x6b62x1b);return _0x6b62x1c};return null};Menus[_0xc63c[5]][_0xc63c[198]]= function(_0x6b62x1c,_0x6b62x1b){if(_0x6b62x1b[_0xc63c[199]]!= null){var _0x6b62x1d=_0x6b62x1c[_0xc63c[23]][_0xc63c[22]][_0xc63c[22]];var _0x6b62x1e=document[_0xc63c[201]](_0xc63c[200]);_0x6b62x1e[_0xc63c[21]][_0xc63c[202]]= _0xc63c[203];mxUtils[_0xc63c[204]](_0x6b62x1e,_0x6b62x1b[_0xc63c[199]]);_0x6b62x1d[_0xc63c[205]](_0x6b62x1e)}};Menus[_0xc63c[5]][_0xc63c[197]]= function(_0x6b62x1c){var _0x6b62x1d=_0x6b62x1c[_0xc63c[23]][_0xc63c[22]];_0x6b62x1d[_0xc63c[21]][_0xc63c[206]]= _0xc63c[207]+ IMAGE_PATH+ _0xc63c[208];_0x6b62x1d[_0xc63c[21]][_0xc63c[209]]= _0xc63c[210];_0x6b62x1d[_0xc63c[21]][_0xc63c[211]]= _0xc63c[212]};Menus[_0xc63c[5]][_0xc63c[99]]= function(_0x6b62x3,_0x6b62x13,_0x6b62x4){for(var _0x6b62x6=0;_0x6b62x6< _0x6b62x13[_0xc63c[18]];_0x6b62x6++){if(_0x6b62x13[_0x6b62x6]== _0xc63c[95]){_0x6b62x3[_0xc63c[24]](_0x6b62x4)}else {this[_0xc63c[92]](_0x6b62x3,_0x6b62x13[_0x6b62x6],_0x6b62x4)}}};Menus[_0xc63c[5]][_0xc63c[213]]= function(_0x6b62x3,_0x6b62x1f,_0x6b62x20){var _0x6b62x2=this[_0xc63c[0]][_0xc63c[7]][_0xc63c[6]];_0x6b62x3[_0xc63c[214]]= true;if(_0x6b62x2[_0xc63c[215]]()){this[_0xc63c[99]](_0x6b62x3,[_0xc63c[169],_0xc63c[170],_0xc63c[95],_0xc63c[173],_0xc63c[95]])}else {this[_0xc63c[99]](_0x6b62x3,[_0xc63c[174],_0xc63c[95],_0xc63c[171],_0xc63c[172],_0xc63c[95],_0xc63c[175]]);if(_0x6b62x2[_0xc63c[216]]()== 1&& _0x6b62x2[_0xc63c[184]]()[_0xc63c[217]](_0x6b62x2[_0xc63c[187]]())){this[_0xc63c[99]](_0x6b62x3,[_0xc63c[218]])};_0x6b62x3[_0xc63c[24]]()};if(_0x6b62x2[_0xc63c[216]]()> 0){this[_0xc63c[99]](_0x6b62x3,[_0xc63c[141],_0xc63c[142],_0xc63c[95]]);if(_0x6b62x2[_0xc63c[184]]()[_0xc63c[217]](_0x6b62x2[_0xc63c[187]]())){var _0x6b62x21=false;var _0x6b62x1f=_0x6b62x2[_0xc63c[187]]();if(_0x6b62x1f!= null&& _0x6b62x2[_0xc63c[184]]()[_0xc63c[217]](_0x6b62x1f)){var _0x6b62x22=_0x6b62x2[_0xc63c[220]][_0xc63c[219]](_0x6b62x1f);if(_0x6b62x22 instanceof mxEdgeHandler&& _0x6b62x22[_0xc63c[221]]!= null&& _0x6b62x22[_0xc63c[221]][_0xc63c[18]]> 2){var _0x6b62x23=_0x6b62x22[_0xc63c[222]]( new mxMouseEvent(_0x6b62x20));var _0x6b62x24=this[_0xc63c[0]][_0xc63c[80]][_0xc63c[26]](_0xc63c[223]);_0x6b62x24[_0xc63c[224]]= _0x6b62x22;_0x6b62x24[_0xc63c[225]]= _0x6b62x23;_0x6b62x21= _0x6b62x23> 0&& _0x6b62x23< _0x6b62x22[_0xc63c[221]][_0xc63c[18]]}};this[_0xc63c[99]](_0x6b62x3,[_0xc63c[95],(_0x6b62x21)?_0xc63c[223]:_0xc63c[226]])}else {if(_0x6b62x2[_0xc63c[216]]()> 1){_0x6b62x3[_0xc63c[24]]();this[_0xc63c[99]](_0x6b62x3,[_0xc63c[143]])}};_0x6b62x3[_0xc63c[24]]();if(_0x6b62x2[_0xc63c[216]]()== 1){var _0x6b62x25=_0x6b62x2[_0xc63c[227]](_0x6b62x2[_0xc63c[187]]());if(_0x6b62x25!= null){this[_0xc63c[99]](_0x6b62x3,[_0xc63c[228]])}}}else {this[_0xc63c[99]](_0x6b62x3,[_0xc63c[95],_0xc63c[176],_0xc63c[177],_0xc63c[95],_0xc63c[178]])}};Menus[_0xc63c[5]][_0xc63c[229]]= function(_0x6b62x26){var _0x6b62x27= new Menubar(this[_0xc63c[0]],_0x6b62x26);var _0x6b62x28=[_0xc63c[156],_0xc63c[168],_0xc63c[146],_0xc63c[91],_0xc63c[93],_0xc63c[140],_0xc63c[179]];for(var _0x6b62x6=0;_0x6b62x6< _0x6b62x28[_0xc63c[18]];_0x6b62x6++){_0x6b62x27[_0xc63c[181]](mxResources[_0xc63c[26]](_0x6b62x28[_0x6b62x6]),this[_0xc63c[26]](_0x6b62x28[_0x6b62x6])[_0xc63c[194]])};return _0x6b62x27};function Menubar(_0x6b62x1,_0x6b62x26){this[_0xc63c[0]]= _0x6b62x1;this[_0xc63c[230]]= _0x6b62x26;mxEvent[_0xc63c[232]](document,mxUtils[_0xc63c[29]](this,function(_0x6b62x20){this[_0xc63c[231]]()}))}Menubar[_0xc63c[5]][_0xc63c[231]]= function(){if(this[_0xc63c[233]]!= null){this[_0xc63c[233]][_0xc63c[231]]()}};Menubar[_0xc63c[5]][_0xc63c[181]]= function(_0x6b62x12,_0x6b62x2a){var _0x6b62x2b=document[_0xc63c[201]](_0xc63c[234]);_0x6b62x2b[_0xc63c[237]](_0xc63c[235],_0xc63c[236]);_0x6b62x2b[_0xc63c[238]]= _0xc63c[239];mxUtils[_0xc63c[204]](_0x6b62x2b,_0x6b62x12);this[_0xc63c[240]](_0x6b62x2b,_0x6b62x2a);this[_0xc63c[230]][_0xc63c[205]](_0x6b62x2b);return _0x6b62x2b};Menubar[_0xc63c[5]][_0xc63c[240]]= function(_0x6b62x2b,_0x6b62x2a){if(_0x6b62x2a!= null){var _0x6b62x2c=true;var _0x6b62x2d=mxUtils[_0xc63c[29]](this,function(_0x6b62x20){if(_0x6b62x2c&& _0x6b62x2b[_0xc63c[78]]== null|| _0x6b62x2b[_0xc63c[78]]){this[_0xc63c[0]][_0xc63c[7]][_0xc63c[6]][_0xc63c[241]][_0xc63c[231]]();var _0x6b62x3= new mxPopupMenu(_0x6b62x2a);_0x6b62x3[_0xc63c[242]][_0xc63c[238]]+= _0xc63c[243];_0x6b62x3[_0xc63c[214]]= true;_0x6b62x3[_0xc63c[81]]= true;_0x6b62x3[_0xc63c[244]]= true;_0x6b62x3[_0xc63c[231]]= mxUtils[_0xc63c[29]](this,function(){mxPopupMenu[_0xc63c[5]][_0xc63c[231]][_0xc63c[245]](_0x6b62x3,arguments);_0x6b62x3[_0xc63c[246]]();this[_0xc63c[233]]= null;this[_0xc63c[247]]= null});var _0x6b62x2e=_0x6b62x2b[_0xc63c[248]]+ document[_0xc63c[251]](_0xc63c[250])[_0xc63c[249]]+ 22;var _0x6b62x2f=_0x6b62x2b[_0xc63c[252]]+ _0x6b62x2b[_0xc63c[253]]+ 140;_0x6b62x3[_0xc63c[254]](_0x6b62x2e,_0x6b62x2f,null,_0x6b62x20);this[_0xc63c[233]]= _0x6b62x3;this[_0xc63c[247]]= _0x6b62x2b};_0x6b62x2c= true;mxEvent[_0xc63c[255]](_0x6b62x20)});mxEvent[_0xc63c[257]](_0x6b62x2b,_0xc63c[256],mxUtils[_0xc63c[29]](this,function(_0x6b62x20){if(this[_0xc63c[233]]!= null&& this[_0xc63c[247]]!= _0x6b62x2b){this[_0xc63c[231]]();_0x6b62x2d(_0x6b62x20)}}));mxEvent[_0xc63c[257]](_0x6b62x2b,_0xc63c[258],mxUtils[_0xc63c[29]](this,function(){_0x6b62x2c= this[_0xc63c[247]]!= _0x6b62x2b}));mxEvent[_0xc63c[257]](_0x6b62x2b,_0xc63c[259],_0x6b62x2d)}};function Menu(_0x6b62x2a,_0x6b62xb){mxEventSource[_0xc63c[260]](this);this[_0xc63c[194]]= _0x6b62x2a;this[_0xc63c[78]]= (_0x6b62xb!= null)?_0x6b62xb:true}mxUtils[_0xc63c[261]](Menu,mxEventSource);Menu[_0xc63c[5]][_0xc63c[262]]= function(_0x6b62x19){if(this[_0xc63c[78]]!= _0x6b62x19){this[_0xc63c[78]]= _0x6b62x19;this[_0xc63c[264]]( new mxEventObject(_0xc63c[263]))}};Menu[_0xc63c[5]][_0xc63c[182]]= function(_0x6b62x3,_0x6b62x4){this[_0xc63c[194]](_0x6b62x3,_0x6b62x4)} \ No newline at end of file +var _0x265b=["\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(_0x5b4fx1){this[_0x265b[0]]= _0x5b4fx1;this[_0x265b[1]]= new Object();this[_0x265b[2]](); new Image()[_0x265b[3]]= IMAGE_PATH+ _0x265b[4]};Menus[_0x265b[5]][_0x265b[2]]= function(){var _0x5b4fx2=this[_0x265b[0]][_0x265b[7]][_0x265b[6]];this[_0x265b[30]](_0x265b[8], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){var _0x5b4fx5=[_0x265b[9],_0x265b[10],_0x265b[11],_0x265b[12],_0x265b[13],_0x265b[14],_0x265b[15],_0x265b[16],_0x265b[17]];for(var _0x5b4fx6=0;_0x5b4fx6< _0x5b4fx5[_0x265b[18]];_0x5b4fx6++){var _0x5b4fx7=this[_0x265b[20]](_0x5b4fx3,_0x5b4fx5[_0x5b4fx6],[mxConstants[_0x265b[19]]],[_0x5b4fx5[_0x5b4fx6]],null,_0x5b4fx4);_0x5b4fx7[_0x265b[23]][_0x265b[22]][_0x265b[21]][_0x265b[8]]= _0x5b4fx5[_0x5b4fx6]};_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[28]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[25]),_0x265b[27],mxConstants.DEFAULT_FONTFAMILY,mxConstants.STYLE_FONTFAMILY,_0x5b4fx4)})));this[_0x265b[30]](_0x265b[31], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){var _0x5b4fx8=[6,8,9,10,11,12,14,18,24,36,48,72];for(var _0x5b4fx6=0;_0x5b4fx6< _0x5b4fx8[_0x265b[18]];_0x5b4fx6++){this[_0x265b[20]](_0x5b4fx3,_0x5b4fx8[_0x5b4fx6],[mxConstants[_0x265b[32]]],[_0x5b4fx8[_0x5b4fx6]],null,_0x5b4fx4)};_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[28]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[25]),_0x265b[33],_0x265b[34],mxConstants.STYLE_FONTSIZE,_0x5b4fx4)})));this[_0x265b[30]](_0x265b[35], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){var _0x5b4fx8=[1,2,3,4,8,12,16,24];for(var _0x5b4fx6=0;_0x5b4fx6< _0x5b4fx8[_0x265b[18]];_0x5b4fx6++){this[_0x265b[20]](_0x5b4fx3,_0x5b4fx8[_0x5b4fx6]+ _0x265b[36],[mxConstants[_0x265b[37]]],[_0x5b4fx8[_0x5b4fx6]],null,_0x5b4fx4)};_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[28]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[25]),_0x265b[38],_0x265b[39],mxConstants.STYLE_STROKEWIDTH,_0x5b4fx4)})));this[_0x265b[30]](_0x265b[40], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[41]),[mxConstants[_0x265b[42]]],[null],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[43]),[mxConstants[_0x265b[42]]],[_0x265b[44]],null,_0x5b4fx4);_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[45]),[mxConstants[_0x265b[42]],mxConstants[_0x265b[46]]],[_0x265b[47],_0x265b[45]],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[48]),[mxConstants[_0x265b[42]],mxConstants[_0x265b[46]]],[_0x265b[47],_0x265b[48]],null,_0x5b4fx4);_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[49]),[mxConstants[_0x265b[42]]],[_0x265b[50]],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[51]),[mxConstants[_0x265b[42]]],[_0x265b[52]],null,_0x5b4fx4)})));this[_0x265b[30]](_0x265b[53], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[54]),[mxConstants[_0x265b[55]]],[mxConstants[_0x265b[56]]],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[57]),[mxConstants[_0x265b[55]]],[mxConstants[_0x265b[58]]],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[59]),[mxConstants[_0x265b[55]]],[mxConstants[_0x265b[60]]],null,_0x5b4fx4);_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[61]),[mxConstants[_0x265b[55]]],[mxConstants[_0x265b[62]]],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[63]),[mxConstants[_0x265b[55]]],[mxConstants[_0x265b[64]]],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[65]),[mxConstants[_0x265b[55]]],[mxConstants[_0x265b[66]]],null,_0x5b4fx4);_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[67]),[mxConstants[_0x265b[55]]],[mxConstants[_0x265b[68]]],null,_0x5b4fx4);_0x5b4fx3[_0x265b[24]](_0x5b4fx4);_0x5b4fx3[_0x265b[72]](mxResources[_0x265b[26]](_0x265b[69]),null,function(){_0x5b4fx2[_0x265b[71]](_0x265b[70],true)},_0x5b4fx4,null,true);_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[28]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[73]),_0x265b[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_ENDSIZE,_0x5b4fx4)})));this[_0x265b[30]](_0x265b[74], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[54]),[mxConstants[_0x265b[75]]],[mxConstants[_0x265b[56]]],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[57]),[mxConstants[_0x265b[75]]],[mxConstants[_0x265b[58]]],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[59]),[mxConstants[_0x265b[75]]],[mxConstants[_0x265b[60]]],null,_0x5b4fx4);_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[61]),[mxConstants[_0x265b[75]]],[mxConstants[_0x265b[62]]],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[63]),[mxConstants[_0x265b[75]]],[mxConstants[_0x265b[64]]],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[65]),[mxConstants[_0x265b[75]]],[mxConstants[_0x265b[66]]],null,_0x5b4fx4);_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[67]),[mxConstants[_0x265b[75]]],[mxConstants[_0x265b[68]]],null,_0x5b4fx4);_0x5b4fx3[_0x265b[24]](_0x5b4fx4);_0x5b4fx3[_0x265b[72]](mxResources[_0x265b[26]](_0x265b[69]),null,function(){_0x5b4fx2[_0x265b[71]](_0x265b[76],true)},_0x5b4fx4,null,true);_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[28]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[73]),_0x265b[38],mxConstants.DEFAULT_MARKERSIZE,mxConstants.STYLE_STARTSIZE,_0x5b4fx4)})));this[_0x265b[30]](_0x265b[77], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){var _0x5b4fx9=this[_0x265b[0]][_0x265b[80]][_0x265b[26]](_0x265b[79])[_0x265b[78]];var _0x5b4fxa=this[_0x265b[26]](_0x265b[40])[_0x265b[78]];if(_0x5b4fx9|| _0x5b4fx3[_0x265b[81]]){this[_0x265b[28]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[82]),_0x265b[38],_0x265b[83],mxConstants.STYLE_SPACING_TOP,_0x5b4fx4,_0x5b4fx9);this[_0x265b[28]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[84]),_0x265b[38],_0x265b[83],mxConstants.STYLE_SPACING_RIGHT,_0x5b4fx4,_0x5b4fx9);this[_0x265b[28]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[85]),_0x265b[38],_0x265b[83],mxConstants.STYLE_SPACING_BOTTOM,_0x5b4fx4,_0x5b4fx9);this[_0x265b[28]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[86]),_0x265b[38],_0x265b[83],mxConstants.STYLE_SPACING_LEFT,_0x5b4fx4,_0x5b4fx9);_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[28]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[87]),_0x265b[38],_0x265b[83],mxConstants.STYLE_SPACING,_0x5b4fx4,_0x5b4fx9);this[_0x265b[28]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[88]),_0x265b[38],_0x265b[83],mxConstants.STYLE_PERIMETER_SPACING,_0x5b4fx4,_0x5b4fx9)};if(_0x5b4fxa|| _0x5b4fx3[_0x265b[81]]){_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[28]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[89]),_0x265b[38],_0x265b[83],mxConstants.STYLE_SOURCE_PERIMETER_SPACING,_0x5b4fx4,_0x5b4fxa);this[_0x265b[28]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[90]),_0x265b[38],_0x265b[83],mxConstants.STYLE_TARGET_PERIMETER_SPACING,_0x5b4fx4,_0x5b4fxa)}})));this[_0x265b[30]](_0x265b[91], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){this[_0x265b[92]](_0x5b4fx3,_0x265b[21],_0x5b4fx4)})));this[_0x265b[30]](_0x265b[93], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){var _0x5b4fxb=this[_0x265b[26]](_0x265b[93])[_0x265b[78]];_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[94]](_0x265b[8],_0x5b4fx3,_0x5b4fx4);this[_0x265b[94]](_0x265b[31],_0x5b4fx3,_0x5b4fx4);this[_0x265b[99]](_0x5b4fx3,[_0x265b[95],_0x265b[96],_0x265b[97],_0x265b[98],_0x265b[95]],_0x5b4fx4);this[_0x265b[94]](_0x265b[100],_0x5b4fx3,_0x5b4fx4);this[_0x265b[92]](_0x5b4fx3,_0x265b[101],_0x5b4fx4);_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[28]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[102]),_0x265b[103],_0x265b[104],mxConstants.STYLE_TEXT_OPACITY,_0x5b4fx4,_0x5b4fxb);_0x5b4fx3[_0x265b[72]](mxResources[_0x265b[26]](_0x265b[105]),null,function(){_0x5b4fx2[_0x265b[71]](mxConstants.STYLE_NOLABEL,false)},_0x5b4fx4,null,_0x5b4fxb)})));this[_0x265b[30]](_0x265b[100], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[106]),[mxConstants[_0x265b[107]]],[mxConstants[_0x265b[108]]],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[109]),[mxConstants[_0x265b[107]]],[mxConstants[_0x265b[110]]],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[111]),[mxConstants[_0x265b[107]]],[mxConstants[_0x265b[112]]],null,_0x5b4fx4);_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[113]),[mxConstants[_0x265b[114]]],[mxConstants[_0x265b[115]]],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[116]),[mxConstants[_0x265b[114]]],[mxConstants[_0x265b[117]]],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[118]),[mxConstants[_0x265b[114]]],[mxConstants[_0x265b[119]]],null,_0x5b4fx4);_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[94]](_0x265b[120],_0x5b4fx3,_0x5b4fx4);this[_0x265b[94]](_0x265b[77],_0x5b4fx3,_0x5b4fx4);_0x5b4fx3[_0x265b[24]](_0x5b4fx4);var _0x5b4fxb=this[_0x265b[26]](_0x265b[93])[_0x265b[78]];_0x5b4fx3[_0x265b[72]](mxResources[_0x265b[26]](_0x265b[48]),null,function(){_0x5b4fx2[_0x265b[71]](mxConstants.STYLE_HORIZONTAL,true)},_0x5b4fx4,null,_0x5b4fxb)})));this[_0x265b[30]](_0x265b[120], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[86]),[mxConstants[_0x265b[121]],mxConstants[_0x265b[107]]],[mxConstants[_0x265b[108]],mxConstants[_0x265b[112]]],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[109]),[mxConstants[_0x265b[121]],mxConstants[_0x265b[107]]],[mxConstants[_0x265b[110]],mxConstants[_0x265b[110]]],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[84]),[mxConstants[_0x265b[121]],mxConstants[_0x265b[107]]],[mxConstants[_0x265b[112]],mxConstants[_0x265b[108]]],null,_0x5b4fx4);_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[82]),[mxConstants[_0x265b[122]],mxConstants[_0x265b[114]]],[mxConstants[_0x265b[115]],mxConstants[_0x265b[119]]],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[116]),[mxConstants[_0x265b[122]],mxConstants[_0x265b[114]]],[mxConstants[_0x265b[117]],mxConstants[_0x265b[117]]],null,_0x5b4fx4);this[_0x265b[20]](_0x5b4fx3,mxResources[_0x265b[26]](_0x265b[85]),[mxConstants[_0x265b[122]],mxConstants[_0x265b[114]]],[mxConstants[_0x265b[119]],mxConstants[_0x265b[115]]],null,_0x5b4fx4)})));this[_0x265b[30]](_0x265b[123], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){_0x5b4fx3[_0x265b[72]](mxResources[_0x265b[26]](_0x265b[124]),null,function(){_0x5b4fx2[_0x265b[71]](mxConstants.STYLE_FLIPH,false)},_0x5b4fx4);_0x5b4fx3[_0x265b[72]](mxResources[_0x265b[26]](_0x265b[125]),null,function(){_0x5b4fx2[_0x265b[71]](mxConstants.STYLE_FLIPV,false)},_0x5b4fx4);this[_0x265b[99]](_0x5b4fx3,[_0x265b[95],_0x265b[126],_0x265b[127]],_0x5b4fx4)})));this[_0x265b[30]](_0x265b[128], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){_0x5b4fx3[_0x265b[72]](mxResources[_0x265b[26]](_0x265b[106]),null,function(){_0x5b4fx2[_0x265b[129]](mxConstants.ALIGN_LEFT)},_0x5b4fx4);_0x5b4fx3[_0x265b[72]](mxResources[_0x265b[26]](_0x265b[109]),null,function(){_0x5b4fx2[_0x265b[129]](mxConstants.ALIGN_CENTER)},_0x5b4fx4);_0x5b4fx3[_0x265b[72]](mxResources[_0x265b[26]](_0x265b[111]),null,function(){_0x5b4fx2[_0x265b[129]](mxConstants.ALIGN_RIGHT)},_0x5b4fx4);_0x5b4fx3[_0x265b[24]](_0x5b4fx4);_0x5b4fx3[_0x265b[72]](mxResources[_0x265b[26]](_0x265b[113]),null,function(){_0x5b4fx2[_0x265b[129]](mxConstants.ALIGN_TOP)},_0x5b4fx4);_0x5b4fx3[_0x265b[72]](mxResources[_0x265b[26]](_0x265b[116]),null,function(){_0x5b4fx2[_0x265b[129]](mxConstants.ALIGN_MIDDLE)},_0x5b4fx4);_0x5b4fx3[_0x265b[72]](mxResources[_0x265b[26]](_0x265b[118]),null,function(){_0x5b4fx2[_0x265b[129]](mxConstants.ALIGN_BOTTOM)},_0x5b4fx4)})));this[_0x265b[30]](_0x265b[130], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){_0x5b4fx3[_0x265b[72]](mxResources[_0x265b[26]](_0x265b[131]),null,mxUtils[_0x265b[29]](this,function(){var _0x5b4fxc= new mxHierarchicalLayout(_0x5b4fx2,mxConstants.DIRECTION_WEST);this[_0x265b[0]][_0x265b[132]](_0x5b4fxc,true,true)}),_0x5b4fx4);_0x5b4fx3[_0x265b[72]](mxResources[_0x265b[26]](_0x265b[133]),null,mxUtils[_0x265b[29]](this,function(){var _0x5b4fxc= new mxHierarchicalLayout(_0x5b4fx2,mxConstants.DIRECTION_NORTH);this[_0x265b[0]][_0x265b[132]](_0x5b4fxc,true,true)}),_0x5b4fx4)})));this[_0x265b[30]](_0x265b[134], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){this[_0x265b[99]](_0x5b4fx3,[_0x265b[135],_0x265b[95],_0x265b[136],_0x265b[137],_0x265b[95],_0x265b[138],_0x265b[139]],_0x5b4fx4)})));this[_0x265b[30]](_0x265b[140], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){this[_0x265b[99]](_0x5b4fx3,[_0x265b[141],_0x265b[142],_0x265b[95]],_0x5b4fx4);this[_0x265b[94]](_0x265b[130],_0x5b4fx3,_0x5b4fx4);_0x5b4fx3[_0x265b[24]](_0x5b4fx4);this[_0x265b[99]](_0x5b4fx3,[_0x265b[95],_0x265b[143],_0x265b[144],_0x265b[145]],_0x5b4fx4)})));this[_0x265b[30]](_0x265b[146], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){this[_0x265b[99]](_0x5b4fx3,[_0x265b[147]],_0x5b4fx4);_0x5b4fx3[_0x265b[24]]();var _0x5b4fxd=[0.25,0.5,0.75,1,2,4];for(var _0x5b4fx6=0;_0x5b4fx6< _0x5b4fxd[_0x265b[18]];_0x5b4fx6++){(function(_0x5b4fxe){_0x5b4fx3[_0x265b[72]]((_0x5b4fxe* 100)+ _0x265b[148],null,function(){_0x5b4fx2[_0x265b[149]](_0x5b4fxe)},_0x5b4fx4)})(_0x5b4fxd[_0x5b4fx6])};this[_0x265b[99]](_0x5b4fx3,[_0x265b[95],_0x265b[150],_0x265b[151],_0x265b[95],_0x265b[152],_0x265b[153],_0x265b[95],_0x265b[154],_0x265b[155]],_0x5b4fx4)})));this[_0x265b[30]](_0x265b[156], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){this[_0x265b[99]](_0x5b4fx3,[_0x265b[157],_0x265b[158],_0x265b[95],_0x265b[159],_0x265b[160],_0x265b[161],_0x265b[95],_0x265b[162],_0x265b[95],_0x265b[163],_0x265b[164],_0x265b[95],_0x265b[165],_0x265b[166],_0x265b[95],_0x265b[167]],_0x5b4fx4)})));this[_0x265b[30]](_0x265b[168], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){this[_0x265b[99]](_0x5b4fx3,[_0x265b[169],_0x265b[170],_0x265b[95],_0x265b[171],_0x265b[172],_0x265b[173],_0x265b[174],_0x265b[95],_0x265b[175],_0x265b[95],_0x265b[176],_0x265b[177],_0x265b[178]])})));this[_0x265b[30]](_0x265b[179], new Menu(mxUtils[_0x265b[29]](this,function(_0x5b4fx3,_0x5b4fx4){this[_0x265b[99]](_0x5b4fx3,[_0x265b[179],_0x265b[95],_0x265b[180]])})))};Menus[_0x265b[5]][_0x265b[30]]= function(_0x5b4fxf,_0x5b4fx3){this[_0x265b[1]][_0x5b4fxf]= _0x5b4fx3};Menus[_0x265b[5]][_0x265b[26]]= function(_0x5b4fxf){return this[_0x265b[1]][_0x5b4fxf]};Menus[_0x265b[5]][_0x265b[94]]= function(_0x5b4fxf,_0x5b4fx3,_0x5b4fx4){var _0x5b4fxb=this[_0x265b[26]](_0x5b4fxf)[_0x265b[78]];if(_0x5b4fx3[_0x265b[81]]|| _0x5b4fxb){var _0x5b4fx10=_0x5b4fx3[_0x265b[72]](mxResources[_0x265b[26]](_0x5b4fxf),null,null,_0x5b4fx4,null,_0x5b4fxb);this[_0x265b[181]](_0x5b4fxf,_0x5b4fx3,_0x5b4fx10)}};Menus[_0x265b[5]][_0x265b[181]]= function(_0x5b4fxf,_0x5b4fx11,_0x5b4fx4){var _0x5b4fx3=this[_0x265b[26]](_0x5b4fxf);if(_0x5b4fx3!= null&& (_0x5b4fx11[_0x265b[81]]|| _0x5b4fx3[_0x265b[78]])){this[_0x265b[26]](_0x5b4fxf)[_0x265b[182]](_0x5b4fx11,_0x5b4fx4)}};Menus[_0x265b[5]][_0x265b[20]]= function(_0x5b4fx3,_0x5b4fx12,_0x5b4fx13,_0x5b4fx14,_0x5b4fx15,_0x5b4fx4){return _0x5b4fx3[_0x265b[72]](_0x5b4fx12,null,mxUtils[_0x265b[29]](this,function(){var _0x5b4fx2=this[_0x265b[0]][_0x265b[7]][_0x265b[6]];_0x5b4fx2[_0x265b[184]]()[_0x265b[183]]();try{for(var _0x5b4fx6=0;_0x5b4fx6< _0x5b4fx13[_0x265b[18]];_0x5b4fx6++){_0x5b4fx2[_0x265b[185]](_0x5b4fx13[_0x5b4fx6],_0x5b4fx14[_0x5b4fx6])}}finally{_0x5b4fx2[_0x265b[184]]()[_0x265b[186]]()}}),_0x5b4fx4,_0x5b4fx15)};Menus[_0x265b[5]][_0x265b[28]]= function(_0x5b4fx3,_0x5b4fx12,_0x5b4fx16,_0x5b4fx17,_0x5b4fx18,_0x5b4fx4,_0x5b4fxb){return _0x5b4fx3[_0x265b[72]](_0x5b4fx12,null,mxUtils[_0x265b[29]](this,function(){var _0x5b4fx2=this[_0x265b[0]][_0x265b[7]][_0x265b[6]];var _0x5b4fx19=_0x5b4fx17;var _0x5b4fx1a=_0x5b4fx2[_0x265b[189]]()[_0x265b[188]](_0x5b4fx2[_0x265b[187]]());if(_0x5b4fx1a!= null){_0x5b4fx19= _0x5b4fx1a[_0x265b[21]][_0x5b4fx18]|| _0x5b4fx19};_0x5b4fx19= mxUtils[_0x265b[192]](mxResources[_0x265b[26]](_0x265b[190])+ ((_0x5b4fx16[_0x265b[18]]> 0)?(_0x265b[191]+ _0x5b4fx16):_0x265b[27]),_0x5b4fx19);if(_0x5b4fx19!= null&& _0x5b4fx19[_0x265b[18]]> 0){_0x5b4fx2[_0x265b[185]](_0x5b4fx18,_0x5b4fx19)}}),_0x5b4fx4,null,_0x5b4fxb)};Menus[_0x265b[5]][_0x265b[92]]= function(_0x5b4fx3,_0x5b4fx18,_0x5b4fx4){var _0x5b4fx1b=this[_0x265b[0]][_0x265b[80]][_0x265b[26]](_0x5b4fx18);if(_0x5b4fx1b!= null&& (_0x5b4fx3[_0x265b[81]]|| _0x5b4fx1b[_0x265b[78]])){var _0x5b4fx1c=_0x5b4fx3[_0x265b[72]](_0x5b4fx1b[_0x265b[193]],null,_0x5b4fx1b[_0x265b[194]],_0x5b4fx4,null,_0x5b4fx1b[_0x265b[78]]);if(_0x5b4fx1b[_0x265b[195]]&& _0x5b4fx1b[_0x265b[196]]()){this[_0x265b[197]](_0x5b4fx1c)};this[_0x265b[198]](_0x5b4fx1c,_0x5b4fx1b);return _0x5b4fx1c};return null};Menus[_0x265b[5]][_0x265b[198]]= function(_0x5b4fx1c,_0x5b4fx1b){if(_0x5b4fx1b[_0x265b[199]]!= null){var _0x5b4fx1d=_0x5b4fx1c[_0x265b[23]][_0x265b[22]][_0x265b[22]];var _0x5b4fx1e=document[_0x265b[201]](_0x265b[200]);_0x5b4fx1e[_0x265b[21]][_0x265b[202]]= _0x265b[203];mxUtils[_0x265b[204]](_0x5b4fx1e,_0x5b4fx1b[_0x265b[199]]);_0x5b4fx1d[_0x265b[205]](_0x5b4fx1e)}};Menus[_0x265b[5]][_0x265b[197]]= function(_0x5b4fx1c){var _0x5b4fx1d=_0x5b4fx1c[_0x265b[23]][_0x265b[22]];_0x5b4fx1d[_0x265b[21]][_0x265b[206]]= _0x265b[207]+ IMAGE_PATH+ _0x265b[208];_0x5b4fx1d[_0x265b[21]][_0x265b[209]]= _0x265b[210];_0x5b4fx1d[_0x265b[21]][_0x265b[211]]= _0x265b[212]};Menus[_0x265b[5]][_0x265b[99]]= function(_0x5b4fx3,_0x5b4fx13,_0x5b4fx4){for(var _0x5b4fx6=0;_0x5b4fx6< _0x5b4fx13[_0x265b[18]];_0x5b4fx6++){if(_0x5b4fx13[_0x5b4fx6]== _0x265b[95]){_0x5b4fx3[_0x265b[24]](_0x5b4fx4)}else {this[_0x265b[92]](_0x5b4fx3,_0x5b4fx13[_0x5b4fx6],_0x5b4fx4)}}};Menus[_0x265b[5]][_0x265b[213]]= function(_0x5b4fx3,_0x5b4fx1f,_0x5b4fx20){var _0x5b4fx2=this[_0x265b[0]][_0x265b[7]][_0x265b[6]];_0x5b4fx3[_0x265b[214]]= true;if(_0x5b4fx2[_0x265b[215]]()){this[_0x265b[99]](_0x5b4fx3,[_0x265b[169],_0x265b[170],_0x265b[95],_0x265b[173],_0x265b[95]])}else {this[_0x265b[99]](_0x5b4fx3,[_0x265b[174],_0x265b[95],_0x265b[171],_0x265b[172],_0x265b[95],_0x265b[175]]);if(_0x5b4fx2[_0x265b[216]]()== 1&& _0x5b4fx2[_0x265b[184]]()[_0x265b[217]](_0x5b4fx2[_0x265b[187]]())){this[_0x265b[99]](_0x5b4fx3,[_0x265b[218]])};_0x5b4fx3[_0x265b[24]]()};if(_0x5b4fx2[_0x265b[216]]()> 0){this[_0x265b[99]](_0x5b4fx3,[_0x265b[141],_0x265b[142],_0x265b[95]]);if(_0x5b4fx2[_0x265b[184]]()[_0x265b[217]](_0x5b4fx2[_0x265b[187]]())){var _0x5b4fx21=false;var _0x5b4fx1f=_0x5b4fx2[_0x265b[187]]();if(_0x5b4fx1f!= null&& _0x5b4fx2[_0x265b[184]]()[_0x265b[217]](_0x5b4fx1f)){var _0x5b4fx22=_0x5b4fx2[_0x265b[220]][_0x265b[219]](_0x5b4fx1f);if(_0x5b4fx22 instanceof mxEdgeHandler&& _0x5b4fx22[_0x265b[221]]!= null&& _0x5b4fx22[_0x265b[221]][_0x265b[18]]> 2){var _0x5b4fx23=_0x5b4fx22[_0x265b[222]]( new mxMouseEvent(_0x5b4fx20));var _0x5b4fx24=this[_0x265b[0]][_0x265b[80]][_0x265b[26]](_0x265b[223]);_0x5b4fx24[_0x265b[224]]= _0x5b4fx22;_0x5b4fx24[_0x265b[225]]= _0x5b4fx23;_0x5b4fx21= _0x5b4fx23> 0&& _0x5b4fx23< _0x5b4fx22[_0x265b[221]][_0x265b[18]]}};this[_0x265b[99]](_0x5b4fx3,[_0x265b[95],(_0x5b4fx21)?_0x265b[223]:_0x265b[226]])}else {if(_0x5b4fx2[_0x265b[216]]()> 1){_0x5b4fx3[_0x265b[24]]();this[_0x265b[99]](_0x5b4fx3,[_0x265b[143]])}};_0x5b4fx3[_0x265b[24]]();if(_0x5b4fx2[_0x265b[216]]()== 1){var _0x5b4fx25=_0x5b4fx2[_0x265b[227]](_0x5b4fx2[_0x265b[187]]());if(_0x5b4fx25!= null){this[_0x265b[99]](_0x5b4fx3,[_0x265b[228]])}}}else {this[_0x265b[99]](_0x5b4fx3,[_0x265b[95],_0x265b[176],_0x265b[177],_0x265b[95],_0x265b[178]])}};Menus[_0x265b[5]][_0x265b[229]]= function(_0x5b4fx26){var _0x5b4fx27= new Menubar(this[_0x265b[0]],_0x5b4fx26);var _0x5b4fx28=[_0x265b[156],_0x265b[168],_0x265b[146],_0x265b[91],_0x265b[93],_0x265b[140],_0x265b[179]];for(var _0x5b4fx6=0;_0x5b4fx6< _0x5b4fx28[_0x265b[18]];_0x5b4fx6++){_0x5b4fx27[_0x265b[181]](mxResources[_0x265b[26]](_0x5b4fx28[_0x5b4fx6]),this[_0x265b[26]](_0x5b4fx28[_0x5b4fx6])[_0x265b[194]])};return _0x5b4fx27};function Menubar(_0x5b4fx1,_0x5b4fx26){this[_0x265b[0]]= _0x5b4fx1;this[_0x265b[230]]= _0x5b4fx26;mxEvent[_0x265b[232]](document,mxUtils[_0x265b[29]](this,function(_0x5b4fx20){this[_0x265b[231]]()}))}Menubar[_0x265b[5]][_0x265b[231]]= function(){if(this[_0x265b[233]]!= null){this[_0x265b[233]][_0x265b[231]]()}};Menubar[_0x265b[5]][_0x265b[181]]= function(_0x5b4fx12,_0x5b4fx2a){var _0x5b4fx2b=document[_0x265b[201]](_0x265b[234]);_0x5b4fx2b[_0x265b[237]](_0x265b[235],_0x265b[236]);_0x5b4fx2b[_0x265b[238]]= _0x265b[239];mxUtils[_0x265b[204]](_0x5b4fx2b,_0x5b4fx12);this[_0x265b[240]](_0x5b4fx2b,_0x5b4fx2a);this[_0x265b[230]][_0x265b[205]](_0x5b4fx2b);return _0x5b4fx2b};Menubar[_0x265b[5]][_0x265b[240]]= function(_0x5b4fx2b,_0x5b4fx2a){if(_0x5b4fx2a!= null){var _0x5b4fx2c=true;var _0x5b4fx2d=mxUtils[_0x265b[29]](this,function(_0x5b4fx20){if(_0x5b4fx2c&& _0x5b4fx2b[_0x265b[78]]== null|| _0x5b4fx2b[_0x265b[78]]){this[_0x265b[0]][_0x265b[7]][_0x265b[6]][_0x265b[241]][_0x265b[231]]();var _0x5b4fx3= new mxPopupMenu(_0x5b4fx2a);_0x5b4fx3[_0x265b[242]][_0x265b[238]]+= _0x265b[243];_0x5b4fx3[_0x265b[214]]= true;_0x5b4fx3[_0x265b[81]]= true;_0x5b4fx3[_0x265b[244]]= true;_0x5b4fx3[_0x265b[231]]= mxUtils[_0x265b[29]](this,function(){mxPopupMenu[_0x265b[5]][_0x265b[231]][_0x265b[245]](_0x5b4fx3,arguments);_0x5b4fx3[_0x265b[246]]();this[_0x265b[233]]= null;this[_0x265b[247]]= null});var _0x5b4fx2e=_0x5b4fx2b[_0x265b[248]]+ document[_0x265b[251]](_0x265b[250])[_0x265b[249]]+ 22;var _0x5b4fx2f=_0x5b4fx2b[_0x265b[252]]+ _0x5b4fx2b[_0x265b[253]]+ 140;_0x5b4fx3[_0x265b[254]](_0x5b4fx2e,_0x5b4fx2f,null,_0x5b4fx20);this[_0x265b[233]]= _0x5b4fx3;this[_0x265b[247]]= _0x5b4fx2b};_0x5b4fx2c= true;mxEvent[_0x265b[255]](_0x5b4fx20)});mxEvent[_0x265b[257]](_0x5b4fx2b,_0x265b[256],mxUtils[_0x265b[29]](this,function(_0x5b4fx20){if(this[_0x265b[233]]!= null&& this[_0x265b[247]]!= _0x5b4fx2b){this[_0x265b[231]]();_0x5b4fx2d(_0x5b4fx20)}}));mxEvent[_0x265b[257]](_0x5b4fx2b,_0x265b[258],mxUtils[_0x265b[29]](this,function(){_0x5b4fx2c= this[_0x265b[247]]!= _0x5b4fx2b}));mxEvent[_0x265b[257]](_0x5b4fx2b,_0x265b[259],_0x5b4fx2d)}};function Menu(_0x5b4fx2a,_0x5b4fxb){mxEventSource[_0x265b[260]](this);this[_0x265b[194]]= _0x5b4fx2a;this[_0x265b[78]]= (_0x5b4fxb!= null)?_0x5b4fxb:true}mxUtils[_0x265b[261]](Menu,mxEventSource);Menu[_0x265b[5]][_0x265b[262]]= function(_0x5b4fx19){if(this[_0x265b[78]]!= _0x5b4fx19){this[_0x265b[78]]= _0x5b4fx19;this[_0x265b[264]]( new mxEventObject(_0x265b[263]))}};Menu[_0x265b[5]][_0x265b[182]]= function(_0x5b4fx3,_0x5b4fx4){this[_0x265b[194]](_0x5b4fx3,_0x5b4fx4)} \ 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 ea7e394..15aad67 100644 --- a/public/assets/plugins/square/js/Shapes.js +++ b/public/assets/plugins/square/js/Shapes.js @@ -1 +1 @@ -var _0x5ace=["\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 _0xab45x1(){}_0xab45x1[_0x5ace[0]]= new mxCylinder();_0xab45x1[_0x5ace[0]][_0x5ace[1]]= _0xab45x1;_0xab45x1[_0x5ace[0]][_0x5ace[2]]= 20;_0xab45x1[_0x5ace[0]][_0x5ace[3]]= function(_0xab45x2,_0xab45x3,_0xab45x4,_0xab45x5,_0xab45x6,_0xab45x7){var _0xab45x8=Math[_0x5ace[6]](_0xab45x5,Math[_0x5ace[6]](_0xab45x6,mxUtils[_0x5ace[5]](this[_0x5ace[4]],_0x5ace[2],this[_0x5ace[2]])));if(_0xab45x7){_0xab45x2[_0x5ace[7]](_0xab45x8,_0xab45x6);_0xab45x2[_0x5ace[8]](_0xab45x8,_0xab45x8);_0xab45x2[_0x5ace[8]](0,0);_0xab45x2[_0x5ace[7]](_0xab45x8,_0xab45x8);_0xab45x2[_0x5ace[8]](_0xab45x5,_0xab45x8);_0xab45x2[_0x5ace[9]]()}else {_0xab45x2[_0x5ace[7]](0,0);_0xab45x2[_0x5ace[8]](_0xab45x5- _0xab45x8,0);_0xab45x2[_0x5ace[8]](_0xab45x5,_0xab45x8);_0xab45x2[_0x5ace[8]](_0xab45x5,_0xab45x6);_0xab45x2[_0x5ace[8]](_0xab45x8,_0xab45x6);_0xab45x2[_0x5ace[8]](0,_0xab45x6- _0xab45x8);_0xab45x2[_0x5ace[8]](0,0);_0xab45x2[_0x5ace[10]]();_0xab45x2[_0x5ace[9]]()}};mxCellRenderer[_0x5ace[0]][_0x5ace[12]][_0x5ace[11]]= _0xab45x1;function _0xab45x9(){}_0xab45x9[_0x5ace[0]]= new mxCylinder();_0xab45x9[_0x5ace[0]][_0x5ace[1]]= _0xab45x9;_0xab45x9[_0x5ace[0]][_0x5ace[2]]= 30;_0xab45x9[_0x5ace[0]][_0x5ace[3]]= function(_0xab45x2,_0xab45x3,_0xab45x4,_0xab45x5,_0xab45x6,_0xab45x7){var _0xab45x8=Math[_0x5ace[6]](_0xab45x5,Math[_0x5ace[6]](_0xab45x6,mxUtils[_0x5ace[5]](this[_0x5ace[4]],_0x5ace[2],this[_0x5ace[2]])));if(_0xab45x7){_0xab45x2[_0x5ace[7]](_0xab45x5- _0xab45x8,0);_0xab45x2[_0x5ace[8]](_0xab45x5- _0xab45x8,_0xab45x8);_0xab45x2[_0x5ace[8]](_0xab45x5,_0xab45x8);_0xab45x2[_0x5ace[9]]()}else {_0xab45x2[_0x5ace[7]](0,0);_0xab45x2[_0x5ace[8]](_0xab45x5- _0xab45x8,0);_0xab45x2[_0x5ace[8]](_0xab45x5,_0xab45x8);_0xab45x2[_0x5ace[8]](_0xab45x5,_0xab45x6);_0xab45x2[_0x5ace[8]](0,_0xab45x6);_0xab45x2[_0x5ace[8]](0,0);_0xab45x2[_0x5ace[10]]();_0xab45x2[_0x5ace[9]]()}};mxCellRenderer[_0x5ace[0]][_0x5ace[12]][_0x5ace[13]]= _0xab45x9;function _0xab45xa(){}_0xab45xa[_0x5ace[0]]= new mxCylinder();_0xab45xa[_0x5ace[0]][_0x5ace[1]]= _0xab45xa;_0xab45xa[_0x5ace[0]][_0x5ace[14]]= 60;_0xab45xa[_0x5ace[0]][_0x5ace[15]]= 20;_0xab45xa[_0x5ace[0]][_0x5ace[16]]= _0x5ace[17];_0xab45xa[_0x5ace[0]][_0x5ace[3]]= function(_0xab45x2,_0xab45x3,_0xab45x4,_0xab45x5,_0xab45x6,_0xab45x7){var _0xab45xb=mxUtils[_0x5ace[5]](this[_0x5ace[4]],_0x5ace[14],this[_0x5ace[14]]);var _0xab45xc=mxUtils[_0x5ace[5]](this[_0x5ace[4]],_0x5ace[15],this[_0x5ace[15]]);var _0xab45xd=mxUtils[_0x5ace[5]](this[_0x5ace[4]],_0x5ace[16],this[_0x5ace[16]]);var _0xab45xe=Math[_0x5ace[6]](_0xab45x5,_0xab45xb);var _0xab45xf=Math[_0x5ace[6]](_0xab45x6,_0xab45xc);if(_0xab45x7){if(_0xab45xd== _0x5ace[18]){_0xab45x2[_0x5ace[7]](0,_0xab45xf);_0xab45x2[_0x5ace[8]](_0xab45xe,_0xab45xf)}else {_0xab45x2[_0x5ace[7]](_0xab45x5- _0xab45xe,_0xab45xf);_0xab45x2[_0x5ace[8]](_0xab45x5,_0xab45xf)};_0xab45x2[_0x5ace[9]]()}else {if(_0xab45xd== _0x5ace[18]){_0xab45x2[_0x5ace[7]](0,0);_0xab45x2[_0x5ace[8]](_0xab45xe,0);_0xab45x2[_0x5ace[8]](_0xab45xe,_0xab45xf);_0xab45x2[_0x5ace[8]](_0xab45x5,_0xab45xf)}else {_0xab45x2[_0x5ace[7]](0,_0xab45xf);_0xab45x2[_0x5ace[8]](_0xab45x5- _0xab45xe,_0xab45xf);_0xab45x2[_0x5ace[8]](_0xab45x5- _0xab45xe,0);_0xab45x2[_0x5ace[8]](_0xab45x5,0)};_0xab45x2[_0x5ace[8]](_0xab45x5,_0xab45x6);_0xab45x2[_0x5ace[8]](0,_0xab45x6);_0xab45x2[_0x5ace[8]](0,_0xab45xf);_0xab45x2[_0x5ace[10]]();_0xab45x2[_0x5ace[9]]()}};mxCellRenderer[_0x5ace[0]][_0x5ace[12]][_0x5ace[19]]= _0xab45xa;function _0xab45x10(){}_0xab45x10[_0x5ace[0]]= new mxCylinder();_0xab45x10[_0x5ace[0]][_0x5ace[1]]= _0xab45x10;_0xab45x10[_0x5ace[0]][_0x5ace[2]]= 30;_0xab45x10[_0x5ace[0]][_0x5ace[3]]= function(_0xab45x2,_0xab45x3,_0xab45x4,_0xab45x5,_0xab45x6,_0xab45x7){var _0xab45x8=Math[_0x5ace[6]](_0xab45x5,Math[_0x5ace[6]](_0xab45x6,mxUtils[_0x5ace[5]](this[_0x5ace[4]],_0x5ace[2],this[_0x5ace[2]])));if(!_0xab45x7){_0xab45x2[_0x5ace[7]](_0xab45x8,0);_0xab45x2[_0x5ace[8]](_0xab45x5,0);_0xab45x2[_0x5ace[8]](_0xab45x5,_0xab45x6);_0xab45x2[_0x5ace[8]](0,_0xab45x6);_0xab45x2[_0x5ace[8]](0,_0xab45x8);_0xab45x2[_0x5ace[8]](_0xab45x8,0);_0xab45x2[_0x5ace[10]]();_0xab45x2[_0x5ace[9]]()}};mxCellRenderer[_0x5ace[0]][_0x5ace[12]][_0x5ace[20]]= _0xab45x10;function _0xab45x11(){}_0xab45x11[_0x5ace[0]]= new mxCylinder();_0xab45x11[_0x5ace[0]][_0x5ace[1]]= _0xab45x11;_0xab45x11[_0x5ace[0]][_0x5ace[2]]= 0.4;_0xab45x11[_0x5ace[0]][_0x5ace[3]]= function(_0xab45x2,_0xab45x3,_0xab45x4,_0xab45x5,_0xab45x6,_0xab45x7){var _0xab45x8=mxUtils[_0x5ace[5]](this[_0x5ace[4]],_0x5ace[2],this[_0x5ace[2]]);var _0xab45xf=_0xab45x6* _0xab45x8;var _0xab45x12=1.4;if(!_0xab45x7){_0xab45x2[_0x5ace[7]](0,_0xab45xf/ 2);_0xab45x2[_0x5ace[21]](_0xab45x5/ 4,_0xab45xf* _0xab45x12,_0xab45x5/ 2,_0xab45xf/ 2);_0xab45x2[_0x5ace[21]](_0xab45x5* 3/ 4,_0xab45xf* (1- _0xab45x12),_0xab45x5,_0xab45xf/ 2);_0xab45x2[_0x5ace[8]](_0xab45x5,_0xab45x6- _0xab45xf/ 2);_0xab45x2[_0x5ace[21]](_0xab45x5* 3/ 4,_0xab45x6- _0xab45xf* _0xab45x12,_0xab45x5/ 2,_0xab45x6- _0xab45xf/ 2);_0xab45x2[_0x5ace[21]](_0xab45x5/ 4,_0xab45x6- _0xab45xf* (1- _0xab45x12),0,_0xab45x6- _0xab45xf/ 2);_0xab45x2[_0x5ace[8]](0,_0xab45xf/ 2);_0xab45x2[_0x5ace[10]]();_0xab45x2[_0x5ace[9]]()}};mxCellRenderer[_0x5ace[0]][_0x5ace[12]][_0x5ace[22]]= _0xab45x11;function _0xab45x13(){}_0xab45x13[_0x5ace[0]]= new mxCylinder();_0xab45x13[_0x5ace[0]][_0x5ace[1]]= _0xab45x13;_0xab45x13[_0x5ace[0]][_0x5ace[2]]= 0.2;_0xab45x13[_0x5ace[0]][_0x5ace[3]]= function(_0xab45x2,_0xab45x3,_0xab45x4,_0xab45x5,_0xab45x6,_0xab45x7){var _0xab45x8=_0xab45x5* mxUtils[_0x5ace[5]](this[_0x5ace[4]],_0x5ace[2],this[_0x5ace[2]]);if(!_0xab45x7){_0xab45x2[_0x5ace[7]](0,0);_0xab45x2[_0x5ace[8]](_0xab45x5- _0xab45x8,0);_0xab45x2[_0x5ace[8]](_0xab45x5,_0xab45x6/ 2);_0xab45x2[_0x5ace[8]](_0xab45x5- _0xab45x8,_0xab45x6);_0xab45x2[_0x5ace[8]](0,_0xab45x6);_0xab45x2[_0x5ace[8]](_0xab45x8,_0xab45x6/ 2);_0xab45x2[_0x5ace[10]]();_0xab45x2[_0x5ace[9]]()}};mxCellRenderer[_0x5ace[0]][_0x5ace[12]][_0x5ace[23]]= _0xab45x13;function _0xab45x14(){mxRectangleShape[_0x5ace[24]](this)}mxUtils[_0x5ace[25]](_0xab45x14,mxRectangleShape);_0xab45x14[_0x5ace[0]][_0x5ace[26]]= function(){return false};_0xab45x14[_0x5ace[0]][_0x5ace[27]]= function(_0xab45x15,_0xab45x3,_0xab45x4,_0xab45x5,_0xab45x6){var _0xab45x16=Math[_0x5ace[6]](_0xab45x5/ 5,_0xab45x6/ 5)+ 1;_0xab45x15[_0x5ace[28]]();_0xab45x15[_0x5ace[7]](_0xab45x3+ _0xab45x5/ 2,_0xab45x4+ _0xab45x16);_0xab45x15[_0x5ace[8]](_0xab45x3+ _0xab45x5/ 2,_0xab45x4+ _0xab45x6- _0xab45x16);_0xab45x15[_0x5ace[7]](_0xab45x3+ _0xab45x16,_0xab45x4+ _0xab45x6/ 2);_0xab45x15[_0x5ace[8]](_0xab45x3+ _0xab45x5- _0xab45x16,_0xab45x4+ _0xab45x6/ 2);_0xab45x15[_0x5ace[9]]();_0xab45x15[_0x5ace[29]]();mxRectangleShape[_0x5ace[0]][_0x5ace[27]][_0x5ace[30]](this,arguments)};mxCellRenderer[_0x5ace[0]][_0x5ace[12]][_0x5ace[31]]= _0xab45x14;function _0xab45x17(){mxRectangleShape[_0x5ace[24]](this)}mxUtils[_0x5ace[25]](_0xab45x17,mxRectangleShape);_0xab45x17[_0x5ace[0]][_0x5ace[26]]= function(){return false};_0xab45x17[_0x5ace[0]][_0x5ace[27]]= function(_0xab45x15,_0xab45x3,_0xab45x4,_0xab45x5,_0xab45x6){if(this[_0x5ace[4]]!= null){if(this[_0x5ace[4]][_0x5ace[32]]== 1){var _0xab45x18=Math[_0x5ace[34]](2,this[_0x5ace[33]]+ 1);mxRectangleShape[_0x5ace[0]][_0x5ace[35]][_0x5ace[24]](this,_0xab45x15,_0xab45x3+ _0xab45x18,_0xab45x4+ _0xab45x18,_0xab45x5- 2* _0xab45x18,_0xab45x6- 2* _0xab45x18);mxRectangleShape[_0x5ace[0]][_0x5ace[27]][_0x5ace[30]](this,arguments);_0xab45x3+= _0xab45x18;_0xab45x4+= _0xab45x18;_0xab45x5-= 2* _0xab45x18;_0xab45x6-= 2* _0xab45x18};_0xab45x15[_0x5ace[36]](false);var _0xab45x19=0;var _0xab45x1a=null;do{_0xab45x1a= mxCellRenderer[_0x5ace[0]][_0x5ace[12]][this[_0x5ace[4]][_0x5ace[37]+ _0xab45x19]];if(_0xab45x1a!= null){var _0xab45x1b=this[_0x5ace[4]][_0x5ace[37]+ _0xab45x19+ _0x5ace[38]];var _0xab45x1c=this[_0x5ace[4]][_0x5ace[37]+ _0xab45x19+ _0x5ace[39]];var _0xab45x1d=this[_0x5ace[4]][_0x5ace[37]+ _0xab45x19+ _0x5ace[40]];var _0xab45x1e=this[_0x5ace[4]][_0x5ace[37]+ _0xab45x19+ _0x5ace[41]];var _0xab45x1f=this[_0x5ace[4]][_0x5ace[37]+ _0xab45x19+ _0x5ace[42]]|| 0;var _0xab45x20=this[_0x5ace[4]][_0x5ace[37]+ _0xab45x19+ _0x5ace[43]];if(_0xab45x20!= null){_0xab45x1f+= this[_0x5ace[44]](_0xab45x5+ this[_0x5ace[33]],_0xab45x6+ this[_0x5ace[33]])* _0xab45x20};var _0xab45x21=_0xab45x3;var _0xab45x22=_0xab45x4;if(_0xab45x1b== mxConstants[_0x5ace[45]]){_0xab45x21+= (_0xab45x5- _0xab45x1d)/ 2}else {if(_0xab45x1b== mxConstants[_0x5ace[46]]){_0xab45x21+= _0xab45x5- _0xab45x1d- _0xab45x1f}else {_0xab45x21+= _0xab45x1f}};if(_0xab45x1c== mxConstants[_0x5ace[47]]){_0xab45x22+= (_0xab45x6- _0xab45x1e)/ 2}else {if(_0xab45x1c== mxConstants[_0x5ace[48]]){_0xab45x22+= _0xab45x6- _0xab45x1e- _0xab45x1f}else {_0xab45x22+= _0xab45x1f}};_0xab45x15[_0x5ace[49]]();var _0xab45x23= new _0xab45x1a();_0xab45x23[_0x5ace[4]]= this[_0x5ace[4]];_0xab45x1a[_0x5ace[0]][_0x5ace[50]][_0x5ace[24]](_0xab45x23,_0xab45x15,_0xab45x21,_0xab45x22,_0xab45x1d,_0xab45x1e);_0xab45x15[_0x5ace[51]]()};_0xab45x19++}while(_0xab45x1a!= null);}};mxCellRenderer[_0x5ace[0]][_0x5ace[12]][_0x5ace[52]]= _0xab45x17;function _0xab45x24(){}_0xab45x24[_0x5ace[0]]= new mxCylinder();_0xab45x24[_0x5ace[0]][_0x5ace[1]]= _0xab45x24;_0xab45x24[_0x5ace[0]][_0x5ace[3]]= function(_0xab45x2,_0xab45x3,_0xab45x4,_0xab45x5,_0xab45x6,_0xab45x7){if(_0xab45x7){_0xab45x2[_0x5ace[7]](0,0);_0xab45x2[_0x5ace[8]](_0xab45x5/ 2,_0xab45x6/ 2);_0xab45x2[_0x5ace[8]](_0xab45x5,0);_0xab45x2[_0x5ace[9]]()}else {_0xab45x2[_0x5ace[7]](0,0);_0xab45x2[_0x5ace[8]](_0xab45x5,0);_0xab45x2[_0x5ace[8]](_0xab45x5,_0xab45x6);_0xab45x2[_0x5ace[8]](0,_0xab45x6);_0xab45x2[_0x5ace[10]]()}};mxCellRenderer[_0x5ace[0]][_0x5ace[12]][_0x5ace[53]]= _0xab45x24;function _0xab45x25(){}_0xab45x25[_0x5ace[0]]= new mxCylinder();_0xab45x25[_0x5ace[0]][_0x5ace[1]]= _0xab45x25;_0xab45x25[_0x5ace[0]][_0x5ace[54]]= true;_0xab45x25[_0x5ace[0]][_0x5ace[3]]= function(_0xab45x2,_0xab45x3,_0xab45x4,_0xab45x5,_0xab45x6,_0xab45x7){var _0xab45x1d=_0xab45x5/ 3;var _0xab45x1e=_0xab45x6/ 4;if(!_0xab45x7){_0xab45x2[_0x5ace[7]](_0xab45x5/ 2,_0xab45x1e);_0xab45x2[_0x5ace[55]](_0xab45x5/ 2- _0xab45x1d,_0xab45x1e,_0xab45x5/ 2- _0xab45x1d,0,_0xab45x5/ 2,0);_0xab45x2[_0x5ace[55]](_0xab45x5/ 2+ _0xab45x1d,0,_0xab45x5/ 2+ _0xab45x1d,_0xab45x1e,_0xab45x5/ 2,_0xab45x1e);_0xab45x2[_0x5ace[10]]();_0xab45x2[_0x5ace[7]](_0xab45x5/ 2,_0xab45x1e);_0xab45x2[_0x5ace[8]](_0xab45x5/ 2,2* _0xab45x6/ 3);_0xab45x2[_0x5ace[7]](_0xab45x5/ 2,_0xab45x6/ 3);_0xab45x2[_0x5ace[8]](0,_0xab45x6/ 3);_0xab45x2[_0x5ace[7]](_0xab45x5/ 2,_0xab45x6/ 3);_0xab45x2[_0x5ace[8]](_0xab45x5,_0xab45x6/ 3);_0xab45x2[_0x5ace[7]](_0xab45x5/ 2,2* _0xab45x6/ 3);_0xab45x2[_0x5ace[8]](0,_0xab45x6);_0xab45x2[_0x5ace[7]](_0xab45x5/ 2,2* _0xab45x6/ 3);_0xab45x2[_0x5ace[8]](_0xab45x5,_0xab45x6);_0xab45x2[_0x5ace[9]]()}};mxCellRenderer[_0x5ace[0]][_0x5ace[12]][_0x5ace[56]]= _0xab45x25;function _0xab45x26(){}_0xab45x26[_0x5ace[0]]= new mxCylinder();_0xab45x26[_0x5ace[0]][_0x5ace[1]]= _0xab45x26;_0xab45x26[_0x5ace[0]][_0x5ace[2]]= 10;_0xab45x26[_0x5ace[0]][_0x5ace[54]]= true;_0xab45x26[_0x5ace[0]][_0x5ace[3]]= function(_0xab45x2,_0xab45x3,_0xab45x4,_0xab45x5,_0xab45x6,_0xab45x7){var _0xab45x27=mxUtils[_0x5ace[5]](this[_0x5ace[4]],_0x5ace[2],this[_0x5ace[2]]);var _0xab45x1d=_0xab45x27* 2/ 3;var _0xab45x1e=_0xab45x27;if(!_0xab45x7){_0xab45x2[_0x5ace[7]](_0xab45x5/ 2,_0xab45x1e);_0xab45x2[_0x5ace[55]](_0xab45x5/ 2- _0xab45x1d,_0xab45x1e,_0xab45x5/ 2- _0xab45x1d,0,_0xab45x5/ 2,0);_0xab45x2[_0x5ace[55]](_0xab45x5/ 2+ _0xab45x1d,0,_0xab45x5/ 2+ _0xab45x1d,_0xab45x1e,_0xab45x5/ 2,_0xab45x1e);_0xab45x2[_0x5ace[10]]();_0xab45x2[_0x5ace[7]](_0xab45x5/ 2,_0xab45x1e);_0xab45x2[_0x5ace[8]](_0xab45x5/ 2,_0xab45x6);_0xab45x2[_0x5ace[9]]()}};mxCellRenderer[_0x5ace[0]][_0x5ace[12]][_0x5ace[57]]= _0xab45x26;function _0xab45x28(){}_0xab45x28[_0x5ace[0]]= new mxCylinder();_0xab45x28[_0x5ace[0]][_0x5ace[1]]= _0xab45x28;_0xab45x28[_0x5ace[0]][_0x5ace[58]]= 32;_0xab45x28[_0x5ace[0]][_0x5ace[59]]= 12;_0xab45x28[_0x5ace[0]][_0x5ace[3]]= function(_0xab45x2,_0xab45x3,_0xab45x4,_0xab45x5,_0xab45x6,_0xab45x7){var _0xab45xe=mxUtils[_0x5ace[5]](this[_0x5ace[4]],_0x5ace[58],this[_0x5ace[58]]);var _0xab45xf=mxUtils[_0x5ace[5]](this[_0x5ace[4]],_0x5ace[59],this[_0x5ace[59]]);var _0xab45x29=_0xab45xe/ 2;var _0xab45x2a=_0xab45x29+ _0xab45xe/ 2;var _0xab45x2b=0.3* _0xab45x6- _0xab45xf/ 2;var _0xab45x2c=0.7* _0xab45x6- _0xab45xf/ 2;if(_0xab45x7){_0xab45x2[_0x5ace[7]](_0xab45x29,_0xab45x2b);_0xab45x2[_0x5ace[8]](_0xab45x2a,_0xab45x2b);_0xab45x2[_0x5ace[8]](_0xab45x2a,_0xab45x2b+ _0xab45xf);_0xab45x2[_0x5ace[8]](_0xab45x29,_0xab45x2b+ _0xab45xf);_0xab45x2[_0x5ace[7]](_0xab45x29,_0xab45x2c);_0xab45x2[_0x5ace[8]](_0xab45x2a,_0xab45x2c);_0xab45x2[_0x5ace[8]](_0xab45x2a,_0xab45x2c+ _0xab45xf);_0xab45x2[_0x5ace[8]](_0xab45x29,_0xab45x2c+ _0xab45xf);_0xab45x2[_0x5ace[9]]()}else {_0xab45x2[_0x5ace[7]](_0xab45x29,0);_0xab45x2[_0x5ace[8]](_0xab45x5,0);_0xab45x2[_0x5ace[8]](_0xab45x5,_0xab45x6);_0xab45x2[_0x5ace[8]](_0xab45x29,_0xab45x6);_0xab45x2[_0x5ace[8]](_0xab45x29,_0xab45x2c+ _0xab45xf);_0xab45x2[_0x5ace[8]](0,_0xab45x2c+ _0xab45xf);_0xab45x2[_0x5ace[8]](0,_0xab45x2c);_0xab45x2[_0x5ace[8]](_0xab45x29,_0xab45x2c);_0xab45x2[_0x5ace[8]](_0xab45x29,_0xab45x2b+ _0xab45xf);_0xab45x2[_0x5ace[8]](0,_0xab45x2b+ _0xab45xf);_0xab45x2[_0x5ace[8]](0,_0xab45x2b);_0xab45x2[_0x5ace[8]](_0xab45x29,_0xab45x2b);_0xab45x2[_0x5ace[10]]();_0xab45x2[_0x5ace[9]]()}};mxCellRenderer[_0x5ace[0]][_0x5ace[12]][_0x5ace[60]]= _0xab45x28;function _0xab45x2d(){}_0xab45x2d[_0x5ace[0]]= new mxDoubleEllipse();_0xab45x2d[_0x5ace[0]][_0x5ace[1]]= _0xab45x2d;_0xab45x2d[_0x5ace[0]][_0x5ace[61]]= true;_0xab45x2d[_0x5ace[0]][_0x5ace[50]]= function(_0xab45x15,_0xab45x3,_0xab45x4,_0xab45x5,_0xab45x6){var _0xab45x18=Math[_0x5ace[6]](4,Math[_0x5ace[6]](_0xab45x5/ 5,_0xab45x6/ 5));if(_0xab45x5> 0&& _0xab45x6> 0){_0xab45x15[_0x5ace[62]](_0xab45x3+ _0xab45x18,_0xab45x4+ _0xab45x18,_0xab45x5- 2* _0xab45x18,_0xab45x6- 2* _0xab45x18);_0xab45x15[_0x5ace[63]]()};_0xab45x15[_0x5ace[64]](false);if(this[_0x5ace[61]]){_0xab45x15[_0x5ace[62]](_0xab45x3,_0xab45x4,_0xab45x5,_0xab45x6);_0xab45x15[_0x5ace[29]]()}};mxCellRenderer[_0x5ace[0]][_0x5ace[12]][_0x5ace[65]]= _0xab45x2d;function _0xab45x2e(){}_0xab45x2e[_0x5ace[0]]= new _0xab45x2d();_0xab45x2e[_0x5ace[0]][_0x5ace[1]]= _0xab45x2e;_0xab45x2e[_0x5ace[0]][_0x5ace[61]]= false;mxCellRenderer[_0x5ace[0]][_0x5ace[12]][_0x5ace[66]]= _0xab45x2e;var _0xab45x2f=mxImageExport[_0x5ace[0]][_0x5ace[67]];mxImageExport[_0x5ace[0]][_0x5ace[67]]= function(){_0xab45x2f[_0x5ace[30]](this,arguments);function _0xab45x30(_0xab45x31){return {drawShape:function(_0xab45x32,_0xab45x33,_0xab45x34,_0xab45x35){var _0xab45x3=_0xab45x34[_0x5ace[68]];var _0xab45x4=_0xab45x34[_0x5ace[69]];var _0xab45x5=_0xab45x34[_0x5ace[70]];var _0xab45x6=_0xab45x34[_0x5ace[71]];if(_0xab45x35){var _0xab45x18=Math[_0x5ace[6]](4,Math[_0x5ace[6]](_0xab45x5/ 5,_0xab45x6/ 5));_0xab45x3+= _0xab45x18;_0xab45x4+= _0xab45x18;_0xab45x5-= 2* _0xab45x18;_0xab45x6-= 2* _0xab45x18;if(_0xab45x5> 0&& _0xab45x6> 0){_0xab45x32[_0x5ace[62]](_0xab45x3,_0xab45x4,_0xab45x5,_0xab45x6)};return true}else {_0xab45x32[_0x5ace[63]]();if(_0xab45x31){_0xab45x32[_0x5ace[62]](_0xab45x3,_0xab45x4,_0xab45x5,_0xab45x6);_0xab45x32[_0x5ace[29]]()}}}}}this[_0x5ace[72]][_0x5ace[65]]= _0xab45x30(true);this[_0x5ace[72]][_0x5ace[66]]= _0xab45x30(false)};function _0xab45x36(){mxArrow[_0x5ace[24]](this)}mxUtils[_0x5ace[25]](_0xab45x36,mxArrow);_0xab45x36[_0x5ace[0]][_0x5ace[73]]= function(_0xab45x15,_0xab45x37){var _0xab45x1d=10;var _0xab45x38=_0xab45x37[0];var _0xab45x39=_0xab45x37[_0xab45x37[_0x5ace[74]]- 1];var _0xab45xe=_0xab45x39[_0x5ace[68]]- _0xab45x38[_0x5ace[68]];var _0xab45xf=_0xab45x39[_0x5ace[69]]- _0xab45x38[_0x5ace[69]];var _0xab45x3a=Math[_0x5ace[75]](_0xab45xe* _0xab45xe+ _0xab45xf* _0xab45xf);var _0xab45x3b=_0xab45x3a;var _0xab45x3c=_0xab45xe/ _0xab45x3a;var _0xab45x3d=_0xab45xf/ _0xab45x3a;var _0xab45x3e=_0xab45x3b* _0xab45x3c;var _0xab45x3f=_0xab45x3b* _0xab45x3d;var _0xab45x40=_0xab45x1d* _0xab45x3d/ 3;var _0xab45x41=-_0xab45x1d* _0xab45x3c/ 3;var _0xab45x42=_0xab45x38[_0x5ace[68]]- _0xab45x40/ 2;var _0xab45x43=_0xab45x38[_0x5ace[69]]- _0xab45x41/ 2;var _0xab45x44=_0xab45x42+ _0xab45x40;var _0xab45x45=_0xab45x43+ _0xab45x41;var _0xab45x46=_0xab45x44+ _0xab45x3e;var _0xab45x47=_0xab45x45+ _0xab45x3f;var _0xab45x48=_0xab45x46+ _0xab45x40;var _0xab45x49=_0xab45x47+ _0xab45x41;var _0xab45x4a=_0xab45x48- 3* _0xab45x40;var _0xab45x4b=_0xab45x49- 3* _0xab45x41;_0xab45x15[_0x5ace[28]]();_0xab45x15[_0x5ace[7]](_0xab45x44,_0xab45x45);_0xab45x15[_0x5ace[8]](_0xab45x46,_0xab45x47);_0xab45x15[_0x5ace[7]](_0xab45x4a+ _0xab45x40,_0xab45x4b+ _0xab45x41);_0xab45x15[_0x5ace[8]](_0xab45x42,_0xab45x43);_0xab45x15[_0x5ace[29]]()};mxCellRenderer[_0x5ace[0]][_0x5ace[12]][_0x5ace[76]]= _0xab45x36;mxMarker[_0x5ace[78]](_0x5ace[77],function(_0xab45x32,_0xab45x1a,_0xab45x4c,_0xab45x39,_0xab45x4d,_0xab45x4e,_0xab45x4f,_0xab45x50,_0xab45x51,_0xab45x52){var _0xab45x3c=_0xab45x4d* (_0xab45x4f+ _0xab45x51+ 1);var _0xab45x3d=_0xab45x4e* (_0xab45x4f+ _0xab45x51+ 1);return function(){_0xab45x32[_0x5ace[28]]();_0xab45x32[_0x5ace[7]](_0xab45x39[_0x5ace[68]]- _0xab45x3c/ 2- _0xab45x3d/ 2,_0xab45x39[_0x5ace[69]]- _0xab45x3d/ 2+ _0xab45x3c/ 2);_0xab45x32[_0x5ace[8]](_0xab45x39[_0x5ace[68]]+ _0xab45x3d/ 2- 3* _0xab45x3c/ 2,_0xab45x39[_0x5ace[69]]- 3* _0xab45x3d/ 2- _0xab45x3c/ 2);_0xab45x32[_0x5ace[29]]()}});var _0xab45x53=-99;if( typeof (mxVertexHandler)!= _0x5ace[79]){function _0xab45x54(_0xab45x33){mxVertexHandler[_0x5ace[24]](this,_0xab45x33)}mxUtils[_0x5ace[25]](_0xab45x54,mxVertexHandler);_0xab45x54[_0x5ace[0]][_0x5ace[80]]= false;_0xab45x54[_0x5ace[0]][_0x5ace[81]]= function(){this[_0x5ace[82]]= mxUtils[_0x5ace[5]](this[_0x5ace[83]][_0x5ace[4]],mxConstants.STYLE_HORIZONTAL,true);var _0xab45x55=this[_0x5ace[83]][_0x5ace[85]][_0x5ace[84]];if(this[_0x5ace[86]]!= null){var _0xab45x34= new mxRectangle(0,0,this[_0x5ace[86]][_0x5ace[70]],this[_0x5ace[86]][_0x5ace[71]]);this[_0x5ace[87]]= new mxImageShape(_0xab45x34,this[_0x5ace[86]][_0x5ace[88]])}else {var _0xab45x4f=10;var _0xab45x34= new mxRectangle(0,0,_0xab45x4f,_0xab45x4f);this[_0x5ace[87]]= new mxRhombus(_0xab45x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x5ace[87]][_0x5ace[89]]= (_0xab45x55[_0x5ace[89]]!= mxConstants[_0x5ace[90]])?mxConstants[_0x5ace[91]]:mxConstants[_0x5ace[90]];this[_0x5ace[87]][_0x5ace[81]](_0xab45x55[_0x5ace[93]]()[_0x5ace[92]]());this[_0x5ace[87]][_0x5ace[95]][_0x5ace[4]][_0x5ace[94]]= this[_0x5ace[96]]();mxEvent[_0x5ace[97]](this[_0x5ace[87]][_0x5ace[95]],_0xab45x55,this[_0x5ace[83]]);mxVertexHandler[_0x5ace[0]][_0x5ace[81]][_0x5ace[30]](this,arguments)};_0xab45x54[_0x5ace[0]][_0x5ace[96]]= function(){return _0x5ace[98]};_0xab45x54[_0x5ace[0]][_0x5ace[99]]= function(){mxVertexHandler[_0x5ace[0]][_0x5ace[99]][_0x5ace[30]](this,arguments);var _0xab45x4f=this[_0x5ace[87]][_0x5ace[100]][_0x5ace[70]];this[_0x5ace[87]][_0x5ace[100]]= this[_0x5ace[101]](_0xab45x4f);this[_0x5ace[87]][_0x5ace[99]]()};_0xab45x54[_0x5ace[0]][_0x5ace[102]]= function(){mxVertexHandler[_0x5ace[0]][_0x5ace[102]][_0x5ace[30]](this,arguments);if(this[_0x5ace[87]]!= null){this[_0x5ace[87]][_0x5ace[102]]();this[_0x5ace[87]]= null}};_0xab45x54[_0x5ace[0]][_0x5ace[103]]= function(_0xab45x56){if(_0xab45x56[_0x5ace[104]](this[_0x5ace[87]])){return _0xab45x53};return mxVertexHandler[_0x5ace[0]][_0x5ace[103]][_0x5ace[30]](this,arguments)};_0xab45x54[_0x5ace[0]][_0x5ace[105]]= function(_0xab45x57,_0xab45x56){if(!_0xab45x56[_0x5ace[106]]()&& this[_0x5ace[107]]== _0xab45x53){var _0xab45x58= new mxPoint(_0xab45x56[_0x5ace[108]](),_0xab45x56[_0x5ace[109]]());this[_0x5ace[110]](_0xab45x58);var _0xab45x59=this[_0x5ace[84]][_0x5ace[112]](_0xab45x56[_0x5ace[111]]());var _0xab45x5a=this[_0x5ace[84]][_0x5ace[93]]()[_0x5ace[113]];if(_0xab45x59&& this[_0x5ace[80]]){_0xab45x58[_0x5ace[68]]= this[_0x5ace[84]][_0x5ace[114]](_0xab45x58[_0x5ace[68]]/ _0xab45x5a)* _0xab45x5a;_0xab45x58[_0x5ace[69]]= this[_0x5ace[84]][_0x5ace[114]](_0xab45x58[_0x5ace[69]]/ _0xab45x5a)* _0xab45x5a};this[_0x5ace[115]](_0xab45x58);this[_0x5ace[116]](this[_0x5ace[87]],_0xab45x58[_0x5ace[68]],_0xab45x58[_0x5ace[69]]);this[_0x5ace[83]][_0x5ace[85]][_0x5ace[84]][_0x5ace[117]][_0x5ace[99]](this[_0x5ace[83]],true);_0xab45x56[_0x5ace[118]]()}else {mxVertexHandler[_0x5ace[0]][_0x5ace[105]][_0x5ace[30]](this,arguments)}};_0xab45x54[_0x5ace[0]][_0x5ace[119]]= function(_0xab45x57,_0xab45x56){if(!_0xab45x56[_0x5ace[106]]()&& this[_0x5ace[107]]== _0xab45x53){this[_0x5ace[120]]();this[_0x5ace[121]]();_0xab45x56[_0x5ace[118]]()}else {mxVertexHandler[_0x5ace[0]][_0x5ace[119]][_0x5ace[30]](this,arguments)}};_0xab45x54[_0x5ace[0]][_0x5ace[101]]= function(_0xab45x4f){var _0xab45x5b=this[_0x5ace[83]][_0x5ace[123]][_0x5ace[122]]();var _0xab45x5c=mxUtils[_0x5ace[124]](_0xab45x5b);var _0xab45x5d=Math[_0x5ace[125]](_0xab45x5c);var _0xab45x5e=Math[_0x5ace[126]](_0xab45x5c);var _0xab45x34= new mxRectangle(this[_0x5ace[83]][_0x5ace[68]],this[_0x5ace[83]][_0x5ace[69]],this[_0x5ace[83]][_0x5ace[70]],this[_0x5ace[83]][_0x5ace[71]]);if(this[_0x5ace[83]][_0x5ace[123]][_0x5ace[127]]()){var _0xab45x5f=(_0xab45x34[_0x5ace[70]]- _0xab45x34[_0x5ace[71]])/ 2;_0xab45x34[_0x5ace[68]]+= _0xab45x5f;_0xab45x34[_0x5ace[69]]-= _0xab45x5f;var _0xab45x23=_0xab45x34[_0x5ace[70]];_0xab45x34[_0x5ace[70]]= _0xab45x34[_0x5ace[71]];_0xab45x34[_0x5ace[71]]= _0xab45x23};var _0xab45x60=this[_0x5ace[128]](_0xab45x34);if(this[_0x5ace[83]][_0x5ace[123]][_0x5ace[129]]){_0xab45x60[_0x5ace[68]]= 2* _0xab45x34[_0x5ace[68]]+ _0xab45x34[_0x5ace[70]]- _0xab45x60[_0x5ace[68]]};if(this[_0x5ace[83]][_0x5ace[123]][_0x5ace[130]]){_0xab45x60[_0x5ace[69]]= 2* _0xab45x34[_0x5ace[69]]+ _0xab45x34[_0x5ace[71]]- _0xab45x60[_0x5ace[69]]};_0xab45x60= mxUtils[_0x5ace[133]](_0xab45x60,_0xab45x5d,_0xab45x5e, new mxPoint(this[_0x5ace[83]][_0x5ace[131]](),this[_0x5ace[83]][_0x5ace[132]]()));return new mxRectangle(_0xab45x60[_0x5ace[68]]- _0xab45x4f/ 2,_0xab45x60[_0x5ace[69]]- _0xab45x4f/ 2,_0xab45x4f,_0xab45x4f)};_0xab45x54[_0x5ace[0]][_0x5ace[128]]= function(_0xab45x34){return null};_0xab45x54[_0x5ace[0]][_0x5ace[115]]= function(_0xab45x58){};_0xab45x54[_0x5ace[0]][_0x5ace[110]]= function(_0xab45x58){_0xab45x58[_0x5ace[68]]= Math[_0x5ace[34]](this[_0x5ace[83]][_0x5ace[68]],Math[_0x5ace[6]](this[_0x5ace[83]][_0x5ace[68]]+ this[_0x5ace[83]][_0x5ace[70]],_0xab45x58[_0x5ace[68]]));_0xab45x58[_0x5ace[69]]= Math[_0x5ace[34]](this[_0x5ace[83]][_0x5ace[69]],Math[_0x5ace[6]](this[_0x5ace[83]][_0x5ace[69]]+ this[_0x5ace[83]][_0x5ace[71]],_0xab45x58[_0x5ace[69]]))};_0xab45x54[_0x5ace[0]][_0x5ace[120]]= function(){};function _0xab45x61(_0xab45x33){_0xab45x54[_0x5ace[24]](this,_0xab45x33)}mxUtils[_0x5ace[25]](_0xab45x61,_0xab45x54);_0xab45x61[_0x5ace[0]][_0x5ace[128]]= function(_0xab45x34){var _0xab45x5a=this[_0x5ace[84]][_0x5ace[93]]()[_0x5ace[113]];var _0xab45xb=Math[_0x5ace[6]](_0xab45x34[_0x5ace[70]],mxUtils[_0x5ace[5]](this[_0x5ace[83]][_0x5ace[4]],_0x5ace[14],60)* _0xab45x5a);var _0xab45xc=Math[_0x5ace[6]](_0xab45x34[_0x5ace[71]],mxUtils[_0x5ace[5]](this[_0x5ace[83]][_0x5ace[4]],_0x5ace[15],20)* _0xab45x5a);var _0xab45xd=mxUtils[_0x5ace[5]](this[_0x5ace[83]][_0x5ace[4]],_0x5ace[16],_0x5ace[17]);var _0xab45x3=(_0xab45xd== _0x5ace[18])?_0xab45x34[_0x5ace[68]]+ _0xab45xb:_0xab45x34[_0x5ace[68]]+ _0xab45x34[_0x5ace[70]]- _0xab45xb;return new mxPoint(_0xab45x3,_0xab45x34[_0x5ace[69]]+ _0xab45xc)};_0xab45x61[_0x5ace[0]][_0x5ace[115]]= function(_0xab45x58){var _0xab45x5b=this[_0x5ace[83]][_0x5ace[123]][_0x5ace[122]]();var _0xab45x5c=mxUtils[_0x5ace[124]](_0xab45x5b);var _0xab45x5d=Math[_0x5ace[125]](-_0xab45x5c);var _0xab45x5e=Math[_0x5ace[126]](-_0xab45x5c);var _0xab45x34= new mxRectangle(this[_0x5ace[83]][_0x5ace[68]],this[_0x5ace[83]][_0x5ace[69]],this[_0x5ace[83]][_0x5ace[70]],this[_0x5ace[83]][_0x5ace[71]]);if(this[_0x5ace[83]][_0x5ace[123]][_0x5ace[127]]()){var _0xab45x5f=(_0xab45x34[_0x5ace[70]]- _0xab45x34[_0x5ace[71]])/ 2;_0xab45x34[_0x5ace[68]]+= _0xab45x5f;_0xab45x34[_0x5ace[69]]-= _0xab45x5f;var _0xab45x23=_0xab45x34[_0x5ace[70]];_0xab45x34[_0x5ace[70]]= _0xab45x34[_0x5ace[71]];_0xab45x34[_0x5ace[71]]= _0xab45x23};var _0xab45x60= new mxPoint(_0xab45x58[_0x5ace[68]],_0xab45x58[_0x5ace[69]]);_0xab45x60= mxUtils[_0x5ace[133]](_0xab45x60,_0xab45x5d,_0xab45x5e, new mxPoint(this[_0x5ace[83]][_0x5ace[131]](),this[_0x5ace[83]][_0x5ace[132]]()));if(this[_0x5ace[83]][_0x5ace[123]][_0x5ace[129]]){_0xab45x60[_0x5ace[68]]= 2* _0xab45x34[_0x5ace[68]]+ _0xab45x34[_0x5ace[70]]- _0xab45x60[_0x5ace[68]]};if(this[_0x5ace[83]][_0x5ace[123]][_0x5ace[130]]){_0xab45x60[_0x5ace[69]]= 2* _0xab45x34[_0x5ace[69]]+ _0xab45x34[_0x5ace[71]]- _0xab45x60[_0x5ace[69]]};var _0xab45x62=this[_0x5ace[134]](_0xab45x60,_0xab45x34);if(_0xab45x62!= null){if(this[_0x5ace[83]][_0x5ace[123]][_0x5ace[129]]){_0xab45x62[_0x5ace[68]]= 2* _0xab45x34[_0x5ace[68]]+ _0xab45x34[_0x5ace[70]]- _0xab45x62[_0x5ace[68]]};if(this[_0x5ace[83]][_0x5ace[123]][_0x5ace[130]]){_0xab45x62[_0x5ace[69]]= 2* _0xab45x34[_0x5ace[69]]+ _0xab45x34[_0x5ace[71]]- _0xab45x62[_0x5ace[69]]};_0xab45x5d= Math[_0x5ace[125]](_0xab45x5c);_0xab45x5e= Math[_0x5ace[126]](_0xab45x5c);_0xab45x62= mxUtils[_0x5ace[133]](_0xab45x62,_0xab45x5d,_0xab45x5e, new mxPoint(this[_0x5ace[83]][_0x5ace[131]](),this[_0x5ace[83]][_0x5ace[132]]()));_0xab45x58[_0x5ace[68]]= _0xab45x62[_0x5ace[68]];_0xab45x58[_0x5ace[69]]= _0xab45x62[_0x5ace[69]]}};_0xab45x61[_0x5ace[0]][_0x5ace[134]]= function(_0xab45x60,_0xab45x34){var _0xab45xd=mxUtils[_0x5ace[5]](this[_0x5ace[83]][_0x5ace[4]],_0x5ace[16],_0x5ace[17]);var _0xab45xb=(_0xab45xd== _0x5ace[18])?_0xab45x60[_0x5ace[68]]- _0xab45x34[_0x5ace[68]]:_0xab45x34[_0x5ace[68]]+ _0xab45x34[_0x5ace[70]]- _0xab45x60[_0x5ace[68]];var _0xab45xc=_0xab45x60[_0x5ace[69]]- _0xab45x34[_0x5ace[69]];var _0xab45x5a=this[_0x5ace[84]][_0x5ace[93]]()[_0x5ace[113]];this[_0x5ace[83]][_0x5ace[4]][_0x5ace[14]]= Math[_0x5ace[135]](Math[_0x5ace[34]](1,_0xab45xb)/ _0xab45x5a);this[_0x5ace[83]][_0x5ace[4]][_0x5ace[15]]= Math[_0x5ace[135]](Math[_0x5ace[34]](1,_0xab45xc)/ _0xab45x5a)};_0xab45x61[_0x5ace[0]][_0x5ace[120]]= function(){var _0xab45x63=this[_0x5ace[84]][_0x5ace[136]]();_0xab45x63[_0x5ace[137]]();try{this[_0x5ace[83]][_0x5ace[85]][_0x5ace[84]][_0x5ace[139]](_0x5ace[14],this[_0x5ace[83]][_0x5ace[4]][_0x5ace[14]],[this[_0x5ace[83]][_0x5ace[138]]]);this[_0x5ace[83]][_0x5ace[85]][_0x5ace[84]][_0x5ace[139]](_0x5ace[15],this[_0x5ace[83]][_0x5ace[4]][_0x5ace[15]],[this[_0x5ace[83]][_0x5ace[138]]])}finally{_0xab45x63[_0x5ace[140]]()}};function _0xab45x64(_0xab45x33){_0xab45x61[_0x5ace[24]](this,_0xab45x33)}mxUtils[_0x5ace[25]](_0xab45x64,_0xab45x61);_0xab45x64[_0x5ace[0]][_0x5ace[128]]= function(_0xab45x34){var _0xab45x5a=this[_0x5ace[84]][_0x5ace[93]]()[_0x5ace[113]];var _0xab45x65=mxUtils[_0x5ace[5]](this[_0x5ace[83]][_0x5ace[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0xab45x34[_0x5ace[68]]+ _0xab45x34[_0x5ace[70]]/ 2,_0xab45x34[_0x5ace[69]]+ Math[_0x5ace[6]](_0xab45x34[_0x5ace[71]],_0xab45x65* _0xab45x5a))};_0xab45x64[_0x5ace[0]][_0x5ace[134]]= function(_0xab45x58,_0xab45x34){_0xab45x58[_0x5ace[68]]= _0xab45x34[_0x5ace[68]]+ _0xab45x34[_0x5ace[70]]/ 2;startSize= _0xab45x58[_0x5ace[69]]- _0xab45x34[_0x5ace[69]];var _0xab45x5a=this[_0x5ace[84]][_0x5ace[93]]()[_0x5ace[113]];this[_0x5ace[83]][_0x5ace[4]][_0x5ace[141]]= Math[_0x5ace[135]](Math[_0x5ace[34]](1,startSize)/ _0xab45x5a);return _0xab45x58};_0xab45x64[_0x5ace[0]][_0x5ace[120]]= function(){this[_0x5ace[83]][_0x5ace[85]][_0x5ace[84]][_0x5ace[139]](_0x5ace[141],this[_0x5ace[83]][_0x5ace[4]][_0x5ace[141]],[this[_0x5ace[83]][_0x5ace[138]]])};function _0xab45x66(_0xab45x33){_0xab45x61[_0x5ace[24]](this,_0xab45x33)}mxUtils[_0x5ace[25]](_0xab45x66,_0xab45x61);_0xab45x66[_0x5ace[0]][_0x5ace[142]]= 20;_0xab45x66[_0x5ace[0]][_0x5ace[143]]= 1;_0xab45x66[_0x5ace[0]][_0x5ace[128]]= function(_0xab45x34){var _0xab45x5a=this[_0x5ace[84]][_0x5ace[93]]()[_0x5ace[113]];var _0xab45x67=Math[_0x5ace[6]](_0xab45x34[_0x5ace[70]],Math[_0x5ace[6]](_0xab45x34[_0x5ace[71]],mxUtils[_0x5ace[5]](this[_0x5ace[83]][_0x5ace[4]],_0x5ace[2],this[_0x5ace[142]])* _0xab45x5a/ this[_0x5ace[143]]));return new mxPoint(_0xab45x34[_0x5ace[68]]+ _0xab45x67,_0xab45x34[_0x5ace[69]]+ _0xab45x67)};_0xab45x66[_0x5ace[0]][_0x5ace[134]]= function(_0xab45x60,_0xab45x34){var _0xab45x4f=Math[_0x5ace[34]](0,Math[_0x5ace[6]](Math[_0x5ace[6]](_0xab45x34[_0x5ace[70]]/ this[_0x5ace[143]],_0xab45x60[_0x5ace[68]]- _0xab45x34[_0x5ace[68]]),Math[_0x5ace[6]](_0xab45x34[_0x5ace[71]]/ this[_0x5ace[143]],_0xab45x60[_0x5ace[69]]- _0xab45x34[_0x5ace[69]])));var _0xab45x5a=this[_0x5ace[84]][_0x5ace[93]]()[_0x5ace[113]];this[_0x5ace[83]][_0x5ace[4]][_0x5ace[2]]= Math[_0x5ace[135]](Math[_0x5ace[34]](1,_0xab45x4f)/ _0xab45x5a)* this[_0x5ace[143]];return new mxPoint(_0xab45x34[_0x5ace[68]]+ _0xab45x4f,_0xab45x34[_0x5ace[69]]+ _0xab45x4f)};_0xab45x66[_0x5ace[0]][_0x5ace[120]]= function(){this[_0x5ace[83]][_0x5ace[85]][_0x5ace[84]][_0x5ace[139]](_0x5ace[2],this[_0x5ace[83]][_0x5ace[4]][_0x5ace[2]],[this[_0x5ace[83]][_0x5ace[138]]])};function _0xab45x68(_0xab45x33){_0xab45x66[_0x5ace[24]](this,_0xab45x33)}mxUtils[_0x5ace[25]](_0xab45x68,_0xab45x66);_0xab45x68[_0x5ace[0]][_0x5ace[142]]= 30;_0xab45x68[_0x5ace[0]][_0x5ace[143]]= 2;function _0xab45x69(_0xab45x33){_0xab45x66[_0x5ace[24]](this,_0xab45x33)}mxUtils[_0x5ace[25]](_0xab45x69,_0xab45x66);_0xab45x69[_0x5ace[0]][_0x5ace[142]]= 30;_0xab45x69[_0x5ace[0]][_0x5ace[143]]= 1;_0xab45x69[_0x5ace[0]][_0x5ace[128]]= function(_0xab45x34){var _0xab45x5a=this[_0x5ace[84]][_0x5ace[93]]()[_0x5ace[113]];var _0xab45x67=Math[_0x5ace[6]](_0xab45x34[_0x5ace[70]],Math[_0x5ace[6]](_0xab45x34[_0x5ace[71]],mxUtils[_0x5ace[5]](this[_0x5ace[83]][_0x5ace[4]],_0x5ace[2],this[_0x5ace[142]])* _0xab45x5a/ this[_0x5ace[143]]));return new mxPoint(_0xab45x34[_0x5ace[68]]+ _0xab45x34[_0x5ace[70]]- _0xab45x67,_0xab45x34[_0x5ace[69]]+ _0xab45x67)};_0xab45x69[_0x5ace[0]][_0x5ace[134]]= function(_0xab45x60,_0xab45x34){var _0xab45x4f=Math[_0x5ace[34]](0,Math[_0x5ace[6]](Math[_0x5ace[6]](_0xab45x34[_0x5ace[70]]/ this[_0x5ace[143]],_0xab45x60[_0x5ace[68]]- _0xab45x34[_0x5ace[68]]+ _0xab45x34[_0x5ace[70]]),Math[_0x5ace[6]](_0xab45x34[_0x5ace[71]]/ this[_0x5ace[143]],_0xab45x60[_0x5ace[69]]- _0xab45x34[_0x5ace[69]])));var _0xab45x5a=this[_0x5ace[84]][_0x5ace[93]]()[_0x5ace[113]];this[_0x5ace[83]][_0x5ace[4]][_0x5ace[2]]= Math[_0x5ace[135]](Math[_0x5ace[34]](1,_0xab45x4f)/ _0xab45x5a)* this[_0x5ace[143]];return new mxPoint(_0xab45x34[_0x5ace[68]]+ _0xab45x34[_0x5ace[70]]- _0xab45x4f,_0xab45x34[_0x5ace[69]]+ _0xab45x4f)};function _0xab45x6a(_0xab45x33){_0xab45x66[_0x5ace[24]](this,_0xab45x33)}mxUtils[_0x5ace[25]](_0xab45x6a,_0xab45x66);_0xab45x6a[_0x5ace[0]][_0x5ace[142]]= 0.2;_0xab45x6a[_0x5ace[0]][_0x5ace[143]]= 1;_0xab45x6a[_0x5ace[0]][_0x5ace[128]]= function(_0xab45x34){var _0xab45x67=mxUtils[_0x5ace[5]](this[_0x5ace[83]][_0x5ace[4]],_0x5ace[2],this[_0x5ace[142]]);return new mxPoint(_0xab45x34[_0x5ace[68]]+ _0xab45x34[_0x5ace[70]]* _0xab45x67,_0xab45x34[_0x5ace[69]]+ _0xab45x34[_0x5ace[71]]/ 2)};_0xab45x6a[_0x5ace[0]][_0x5ace[134]]= function(_0xab45x60,_0xab45x34){var _0xab45x4f=Math[_0x5ace[6]](1,(_0xab45x60[_0x5ace[68]]- _0xab45x34[_0x5ace[68]])/ _0xab45x34[_0x5ace[70]]);this[_0x5ace[83]][_0x5ace[4]][_0x5ace[2]]= _0xab45x4f;return new mxPoint(_0xab45x34[_0x5ace[68]]+ _0xab45x4f* _0xab45x34[_0x5ace[70]],_0xab45x34[_0x5ace[69]]+ _0xab45x34[_0x5ace[71]]/ 2)};function _0xab45x6b(_0xab45x33){_0xab45x66[_0x5ace[24]](this,_0xab45x33)}mxUtils[_0x5ace[25]](_0xab45x6b,_0xab45x66);_0xab45x6b[_0x5ace[0]][_0x5ace[142]]= 0.4;_0xab45x6b[_0x5ace[0]][_0x5ace[143]]= 1;_0xab45x6b[_0x5ace[0]][_0x5ace[128]]= function(_0xab45x34){var _0xab45x67=mxUtils[_0x5ace[5]](this[_0x5ace[83]][_0x5ace[4]],_0x5ace[2],this[_0x5ace[142]]);return new mxPoint(_0xab45x34[_0x5ace[68]]+ _0xab45x34[_0x5ace[70]]/ 2,_0xab45x34[_0x5ace[69]]+ _0xab45x67* _0xab45x34[_0x5ace[71]]/ 2)};_0xab45x6b[_0x5ace[0]][_0x5ace[134]]= function(_0xab45x60,_0xab45x34){var _0xab45x4f=Math[_0x5ace[34]](0,Math[_0x5ace[6]](1,((_0xab45x60[_0x5ace[69]]- _0xab45x34[_0x5ace[69]])/ _0xab45x34[_0x5ace[71]])* 2));this[_0x5ace[83]][_0x5ace[4]][_0x5ace[2]]= _0xab45x4f;return new mxPoint(_0xab45x34[_0x5ace[68]]+ _0xab45x34[_0x5ace[70]]/ 2,_0xab45x34[_0x5ace[69]]+ _0xab45x4f* _0xab45x34[_0x5ace[71]]/ 2)};var _0xab45x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0xab45x64,"\x66\x6F\x6C\x64\x65\x72":_0xab45x61,"\x63\x75\x62\x65":_0xab45x66,"\x63\x61\x72\x64":_0xab45x68,"\x6E\x6F\x74\x65":_0xab45x69,"\x73\x74\x65\x70":_0xab45x6a,"\x74\x61\x70\x65":_0xab45x6b};var _0xab45x6d=mxGraph[_0x5ace[0]][_0x5ace[144]];mxGraph[_0x5ace[0]][_0x5ace[144]]= function(_0xab45x33){if(_0xab45x33!= null){var _0xab45x6e=_0xab45x6c[_0xab45x33[_0x5ace[4]][_0x5ace[123]]];if(_0xab45x6e!= null){return new _0xab45x6e(_0xab45x33)}};return _0xab45x6d[_0x5ace[30]](this,arguments)}};mxGraph[_0x5ace[0]][_0x5ace[145]]= function(_0xab45x6f,_0xab45x50){if(_0xab45x6f!= null&& _0xab45x6f[_0x5ace[123]]!= null){if(_0xab45x6f[_0x5ace[123]][_0x5ace[146]]!= null){if(_0xab45x6f[_0x5ace[123]][_0x5ace[146]]!= null){return _0xab45x6f[_0x5ace[123]][_0x5ace[146]][_0x5ace[147]]}}else {if(_0xab45x6f[_0x5ace[123]][_0x5ace[147]]!= null){return _0xab45x6f[_0x5ace[123]][_0x5ace[147]]}}};return null};mxRectangleShape[_0x5ace[0]][_0x5ace[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[_0x5ace[0]][_0x5ace[147]]= mxRectangleShape[_0x5ace[0]][_0x5ace[147]];mxImageShape[_0x5ace[0]][_0x5ace[147]]= mxRectangleShape[_0x5ace[0]][_0x5ace[147]];mxSwimlane[_0x5ace[0]][_0x5ace[147]]= mxRectangleShape[_0x5ace[0]][_0x5ace[147]];_0xab45x14[_0x5ace[0]][_0x5ace[147]]= mxRectangleShape[_0x5ace[0]][_0x5ace[147]];_0xab45x9[_0x5ace[0]][_0x5ace[147]]= mxRectangleShape[_0x5ace[0]][_0x5ace[147]];_0xab45x10[_0x5ace[0]][_0x5ace[147]]= mxRectangleShape[_0x5ace[0]][_0x5ace[147]];_0xab45x1[_0x5ace[0]][_0x5ace[147]]= mxRectangleShape[_0x5ace[0]][_0x5ace[147]];_0xab45xa[_0x5ace[0]][_0x5ace[147]]= mxRectangleShape[_0x5ace[0]][_0x5ace[147]];mxCylinder[_0x5ace[0]][_0x5ace[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)];_0xab45x25[_0x5ace[0]][_0x5ace[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)];_0xab45x28[_0x5ace[0]][_0x5ace[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[_0x5ace[0]][_0x5ace[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)];_0xab45x11[_0x5ace[0]][_0x5ace[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)];_0xab45x13[_0x5ace[0]][_0x5ace[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[_0x5ace[0]][_0x5ace[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)];_0xab45x26[_0x5ace[0]][_0x5ace[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x5ace[0]][_0x5ace[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[_0x5ace[0]][_0x5ace[147]]= mxEllipse[_0x5ace[0]][_0x5ace[147]];mxRhombus[_0x5ace[0]][_0x5ace[147]]= mxEllipse[_0x5ace[0]][_0x5ace[147]];mxTriangle[_0x5ace[0]][_0x5ace[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[_0x5ace[0]][_0x5ace[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[_0x5ace[0]][_0x5ace[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[_0x5ace[0]][_0x5ace[147]]= null})() \ No newline at end of file +var _0x739f=["\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 _0x8e86x1(){}_0x8e86x1[_0x739f[0]]= new mxCylinder();_0x8e86x1[_0x739f[0]][_0x739f[1]]= _0x8e86x1;_0x8e86x1[_0x739f[0]][_0x739f[2]]= 20;_0x8e86x1[_0x739f[0]][_0x739f[3]]= function(_0x8e86x2,_0x8e86x3,_0x8e86x4,_0x8e86x5,_0x8e86x6,_0x8e86x7){var _0x8e86x8=Math[_0x739f[6]](_0x8e86x5,Math[_0x739f[6]](_0x8e86x6,mxUtils[_0x739f[5]](this[_0x739f[4]],_0x739f[2],this[_0x739f[2]])));if(_0x8e86x7){_0x8e86x2[_0x739f[7]](_0x8e86x8,_0x8e86x6);_0x8e86x2[_0x739f[8]](_0x8e86x8,_0x8e86x8);_0x8e86x2[_0x739f[8]](0,0);_0x8e86x2[_0x739f[7]](_0x8e86x8,_0x8e86x8);_0x8e86x2[_0x739f[8]](_0x8e86x5,_0x8e86x8);_0x8e86x2[_0x739f[9]]()}else {_0x8e86x2[_0x739f[7]](0,0);_0x8e86x2[_0x739f[8]](_0x8e86x5- _0x8e86x8,0);_0x8e86x2[_0x739f[8]](_0x8e86x5,_0x8e86x8);_0x8e86x2[_0x739f[8]](_0x8e86x5,_0x8e86x6);_0x8e86x2[_0x739f[8]](_0x8e86x8,_0x8e86x6);_0x8e86x2[_0x739f[8]](0,_0x8e86x6- _0x8e86x8);_0x8e86x2[_0x739f[8]](0,0);_0x8e86x2[_0x739f[10]]();_0x8e86x2[_0x739f[9]]()}};mxCellRenderer[_0x739f[0]][_0x739f[12]][_0x739f[11]]= _0x8e86x1;function _0x8e86x9(){}_0x8e86x9[_0x739f[0]]= new mxCylinder();_0x8e86x9[_0x739f[0]][_0x739f[1]]= _0x8e86x9;_0x8e86x9[_0x739f[0]][_0x739f[2]]= 30;_0x8e86x9[_0x739f[0]][_0x739f[3]]= function(_0x8e86x2,_0x8e86x3,_0x8e86x4,_0x8e86x5,_0x8e86x6,_0x8e86x7){var _0x8e86x8=Math[_0x739f[6]](_0x8e86x5,Math[_0x739f[6]](_0x8e86x6,mxUtils[_0x739f[5]](this[_0x739f[4]],_0x739f[2],this[_0x739f[2]])));if(_0x8e86x7){_0x8e86x2[_0x739f[7]](_0x8e86x5- _0x8e86x8,0);_0x8e86x2[_0x739f[8]](_0x8e86x5- _0x8e86x8,_0x8e86x8);_0x8e86x2[_0x739f[8]](_0x8e86x5,_0x8e86x8);_0x8e86x2[_0x739f[9]]()}else {_0x8e86x2[_0x739f[7]](0,0);_0x8e86x2[_0x739f[8]](_0x8e86x5- _0x8e86x8,0);_0x8e86x2[_0x739f[8]](_0x8e86x5,_0x8e86x8);_0x8e86x2[_0x739f[8]](_0x8e86x5,_0x8e86x6);_0x8e86x2[_0x739f[8]](0,_0x8e86x6);_0x8e86x2[_0x739f[8]](0,0);_0x8e86x2[_0x739f[10]]();_0x8e86x2[_0x739f[9]]()}};mxCellRenderer[_0x739f[0]][_0x739f[12]][_0x739f[13]]= _0x8e86x9;function _0x8e86xa(){}_0x8e86xa[_0x739f[0]]= new mxCylinder();_0x8e86xa[_0x739f[0]][_0x739f[1]]= _0x8e86xa;_0x8e86xa[_0x739f[0]][_0x739f[14]]= 60;_0x8e86xa[_0x739f[0]][_0x739f[15]]= 20;_0x8e86xa[_0x739f[0]][_0x739f[16]]= _0x739f[17];_0x8e86xa[_0x739f[0]][_0x739f[3]]= function(_0x8e86x2,_0x8e86x3,_0x8e86x4,_0x8e86x5,_0x8e86x6,_0x8e86x7){var _0x8e86xb=mxUtils[_0x739f[5]](this[_0x739f[4]],_0x739f[14],this[_0x739f[14]]);var _0x8e86xc=mxUtils[_0x739f[5]](this[_0x739f[4]],_0x739f[15],this[_0x739f[15]]);var _0x8e86xd=mxUtils[_0x739f[5]](this[_0x739f[4]],_0x739f[16],this[_0x739f[16]]);var _0x8e86xe=Math[_0x739f[6]](_0x8e86x5,_0x8e86xb);var _0x8e86xf=Math[_0x739f[6]](_0x8e86x6,_0x8e86xc);if(_0x8e86x7){if(_0x8e86xd== _0x739f[18]){_0x8e86x2[_0x739f[7]](0,_0x8e86xf);_0x8e86x2[_0x739f[8]](_0x8e86xe,_0x8e86xf)}else {_0x8e86x2[_0x739f[7]](_0x8e86x5- _0x8e86xe,_0x8e86xf);_0x8e86x2[_0x739f[8]](_0x8e86x5,_0x8e86xf)};_0x8e86x2[_0x739f[9]]()}else {if(_0x8e86xd== _0x739f[18]){_0x8e86x2[_0x739f[7]](0,0);_0x8e86x2[_0x739f[8]](_0x8e86xe,0);_0x8e86x2[_0x739f[8]](_0x8e86xe,_0x8e86xf);_0x8e86x2[_0x739f[8]](_0x8e86x5,_0x8e86xf)}else {_0x8e86x2[_0x739f[7]](0,_0x8e86xf);_0x8e86x2[_0x739f[8]](_0x8e86x5- _0x8e86xe,_0x8e86xf);_0x8e86x2[_0x739f[8]](_0x8e86x5- _0x8e86xe,0);_0x8e86x2[_0x739f[8]](_0x8e86x5,0)};_0x8e86x2[_0x739f[8]](_0x8e86x5,_0x8e86x6);_0x8e86x2[_0x739f[8]](0,_0x8e86x6);_0x8e86x2[_0x739f[8]](0,_0x8e86xf);_0x8e86x2[_0x739f[10]]();_0x8e86x2[_0x739f[9]]()}};mxCellRenderer[_0x739f[0]][_0x739f[12]][_0x739f[19]]= _0x8e86xa;function _0x8e86x10(){}_0x8e86x10[_0x739f[0]]= new mxCylinder();_0x8e86x10[_0x739f[0]][_0x739f[1]]= _0x8e86x10;_0x8e86x10[_0x739f[0]][_0x739f[2]]= 30;_0x8e86x10[_0x739f[0]][_0x739f[3]]= function(_0x8e86x2,_0x8e86x3,_0x8e86x4,_0x8e86x5,_0x8e86x6,_0x8e86x7){var _0x8e86x8=Math[_0x739f[6]](_0x8e86x5,Math[_0x739f[6]](_0x8e86x6,mxUtils[_0x739f[5]](this[_0x739f[4]],_0x739f[2],this[_0x739f[2]])));if(!_0x8e86x7){_0x8e86x2[_0x739f[7]](_0x8e86x8,0);_0x8e86x2[_0x739f[8]](_0x8e86x5,0);_0x8e86x2[_0x739f[8]](_0x8e86x5,_0x8e86x6);_0x8e86x2[_0x739f[8]](0,_0x8e86x6);_0x8e86x2[_0x739f[8]](0,_0x8e86x8);_0x8e86x2[_0x739f[8]](_0x8e86x8,0);_0x8e86x2[_0x739f[10]]();_0x8e86x2[_0x739f[9]]()}};mxCellRenderer[_0x739f[0]][_0x739f[12]][_0x739f[20]]= _0x8e86x10;function _0x8e86x11(){}_0x8e86x11[_0x739f[0]]= new mxCylinder();_0x8e86x11[_0x739f[0]][_0x739f[1]]= _0x8e86x11;_0x8e86x11[_0x739f[0]][_0x739f[2]]= 0.4;_0x8e86x11[_0x739f[0]][_0x739f[3]]= function(_0x8e86x2,_0x8e86x3,_0x8e86x4,_0x8e86x5,_0x8e86x6,_0x8e86x7){var _0x8e86x8=mxUtils[_0x739f[5]](this[_0x739f[4]],_0x739f[2],this[_0x739f[2]]);var _0x8e86xf=_0x8e86x6* _0x8e86x8;var _0x8e86x12=1.4;if(!_0x8e86x7){_0x8e86x2[_0x739f[7]](0,_0x8e86xf/ 2);_0x8e86x2[_0x739f[21]](_0x8e86x5/ 4,_0x8e86xf* _0x8e86x12,_0x8e86x5/ 2,_0x8e86xf/ 2);_0x8e86x2[_0x739f[21]](_0x8e86x5* 3/ 4,_0x8e86xf* (1- _0x8e86x12),_0x8e86x5,_0x8e86xf/ 2);_0x8e86x2[_0x739f[8]](_0x8e86x5,_0x8e86x6- _0x8e86xf/ 2);_0x8e86x2[_0x739f[21]](_0x8e86x5* 3/ 4,_0x8e86x6- _0x8e86xf* _0x8e86x12,_0x8e86x5/ 2,_0x8e86x6- _0x8e86xf/ 2);_0x8e86x2[_0x739f[21]](_0x8e86x5/ 4,_0x8e86x6- _0x8e86xf* (1- _0x8e86x12),0,_0x8e86x6- _0x8e86xf/ 2);_0x8e86x2[_0x739f[8]](0,_0x8e86xf/ 2);_0x8e86x2[_0x739f[10]]();_0x8e86x2[_0x739f[9]]()}};mxCellRenderer[_0x739f[0]][_0x739f[12]][_0x739f[22]]= _0x8e86x11;function _0x8e86x13(){}_0x8e86x13[_0x739f[0]]= new mxCylinder();_0x8e86x13[_0x739f[0]][_0x739f[1]]= _0x8e86x13;_0x8e86x13[_0x739f[0]][_0x739f[2]]= 0.2;_0x8e86x13[_0x739f[0]][_0x739f[3]]= function(_0x8e86x2,_0x8e86x3,_0x8e86x4,_0x8e86x5,_0x8e86x6,_0x8e86x7){var _0x8e86x8=_0x8e86x5* mxUtils[_0x739f[5]](this[_0x739f[4]],_0x739f[2],this[_0x739f[2]]);if(!_0x8e86x7){_0x8e86x2[_0x739f[7]](0,0);_0x8e86x2[_0x739f[8]](_0x8e86x5- _0x8e86x8,0);_0x8e86x2[_0x739f[8]](_0x8e86x5,_0x8e86x6/ 2);_0x8e86x2[_0x739f[8]](_0x8e86x5- _0x8e86x8,_0x8e86x6);_0x8e86x2[_0x739f[8]](0,_0x8e86x6);_0x8e86x2[_0x739f[8]](_0x8e86x8,_0x8e86x6/ 2);_0x8e86x2[_0x739f[10]]();_0x8e86x2[_0x739f[9]]()}};mxCellRenderer[_0x739f[0]][_0x739f[12]][_0x739f[23]]= _0x8e86x13;function _0x8e86x14(){mxRectangleShape[_0x739f[24]](this)}mxUtils[_0x739f[25]](_0x8e86x14,mxRectangleShape);_0x8e86x14[_0x739f[0]][_0x739f[26]]= function(){return false};_0x8e86x14[_0x739f[0]][_0x739f[27]]= function(_0x8e86x15,_0x8e86x3,_0x8e86x4,_0x8e86x5,_0x8e86x6){var _0x8e86x16=Math[_0x739f[6]](_0x8e86x5/ 5,_0x8e86x6/ 5)+ 1;_0x8e86x15[_0x739f[28]]();_0x8e86x15[_0x739f[7]](_0x8e86x3+ _0x8e86x5/ 2,_0x8e86x4+ _0x8e86x16);_0x8e86x15[_0x739f[8]](_0x8e86x3+ _0x8e86x5/ 2,_0x8e86x4+ _0x8e86x6- _0x8e86x16);_0x8e86x15[_0x739f[7]](_0x8e86x3+ _0x8e86x16,_0x8e86x4+ _0x8e86x6/ 2);_0x8e86x15[_0x739f[8]](_0x8e86x3+ _0x8e86x5- _0x8e86x16,_0x8e86x4+ _0x8e86x6/ 2);_0x8e86x15[_0x739f[9]]();_0x8e86x15[_0x739f[29]]();mxRectangleShape[_0x739f[0]][_0x739f[27]][_0x739f[30]](this,arguments)};mxCellRenderer[_0x739f[0]][_0x739f[12]][_0x739f[31]]= _0x8e86x14;function _0x8e86x17(){mxRectangleShape[_0x739f[24]](this)}mxUtils[_0x739f[25]](_0x8e86x17,mxRectangleShape);_0x8e86x17[_0x739f[0]][_0x739f[26]]= function(){return false};_0x8e86x17[_0x739f[0]][_0x739f[27]]= function(_0x8e86x15,_0x8e86x3,_0x8e86x4,_0x8e86x5,_0x8e86x6){if(this[_0x739f[4]]!= null){if(this[_0x739f[4]][_0x739f[32]]== 1){var _0x8e86x18=Math[_0x739f[34]](2,this[_0x739f[33]]+ 1);mxRectangleShape[_0x739f[0]][_0x739f[35]][_0x739f[24]](this,_0x8e86x15,_0x8e86x3+ _0x8e86x18,_0x8e86x4+ _0x8e86x18,_0x8e86x5- 2* _0x8e86x18,_0x8e86x6- 2* _0x8e86x18);mxRectangleShape[_0x739f[0]][_0x739f[27]][_0x739f[30]](this,arguments);_0x8e86x3+= _0x8e86x18;_0x8e86x4+= _0x8e86x18;_0x8e86x5-= 2* _0x8e86x18;_0x8e86x6-= 2* _0x8e86x18};_0x8e86x15[_0x739f[36]](false);var _0x8e86x19=0;var _0x8e86x1a=null;do{_0x8e86x1a= mxCellRenderer[_0x739f[0]][_0x739f[12]][this[_0x739f[4]][_0x739f[37]+ _0x8e86x19]];if(_0x8e86x1a!= null){var _0x8e86x1b=this[_0x739f[4]][_0x739f[37]+ _0x8e86x19+ _0x739f[38]];var _0x8e86x1c=this[_0x739f[4]][_0x739f[37]+ _0x8e86x19+ _0x739f[39]];var _0x8e86x1d=this[_0x739f[4]][_0x739f[37]+ _0x8e86x19+ _0x739f[40]];var _0x8e86x1e=this[_0x739f[4]][_0x739f[37]+ _0x8e86x19+ _0x739f[41]];var _0x8e86x1f=this[_0x739f[4]][_0x739f[37]+ _0x8e86x19+ _0x739f[42]]|| 0;var _0x8e86x20=this[_0x739f[4]][_0x739f[37]+ _0x8e86x19+ _0x739f[43]];if(_0x8e86x20!= null){_0x8e86x1f+= this[_0x739f[44]](_0x8e86x5+ this[_0x739f[33]],_0x8e86x6+ this[_0x739f[33]])* _0x8e86x20};var _0x8e86x21=_0x8e86x3;var _0x8e86x22=_0x8e86x4;if(_0x8e86x1b== mxConstants[_0x739f[45]]){_0x8e86x21+= (_0x8e86x5- _0x8e86x1d)/ 2}else {if(_0x8e86x1b== mxConstants[_0x739f[46]]){_0x8e86x21+= _0x8e86x5- _0x8e86x1d- _0x8e86x1f}else {_0x8e86x21+= _0x8e86x1f}};if(_0x8e86x1c== mxConstants[_0x739f[47]]){_0x8e86x22+= (_0x8e86x6- _0x8e86x1e)/ 2}else {if(_0x8e86x1c== mxConstants[_0x739f[48]]){_0x8e86x22+= _0x8e86x6- _0x8e86x1e- _0x8e86x1f}else {_0x8e86x22+= _0x8e86x1f}};_0x8e86x15[_0x739f[49]]();var _0x8e86x23= new _0x8e86x1a();_0x8e86x23[_0x739f[4]]= this[_0x739f[4]];_0x8e86x1a[_0x739f[0]][_0x739f[50]][_0x739f[24]](_0x8e86x23,_0x8e86x15,_0x8e86x21,_0x8e86x22,_0x8e86x1d,_0x8e86x1e);_0x8e86x15[_0x739f[51]]()};_0x8e86x19++}while(_0x8e86x1a!= null);}};mxCellRenderer[_0x739f[0]][_0x739f[12]][_0x739f[52]]= _0x8e86x17;function _0x8e86x24(){}_0x8e86x24[_0x739f[0]]= new mxCylinder();_0x8e86x24[_0x739f[0]][_0x739f[1]]= _0x8e86x24;_0x8e86x24[_0x739f[0]][_0x739f[3]]= function(_0x8e86x2,_0x8e86x3,_0x8e86x4,_0x8e86x5,_0x8e86x6,_0x8e86x7){if(_0x8e86x7){_0x8e86x2[_0x739f[7]](0,0);_0x8e86x2[_0x739f[8]](_0x8e86x5/ 2,_0x8e86x6/ 2);_0x8e86x2[_0x739f[8]](_0x8e86x5,0);_0x8e86x2[_0x739f[9]]()}else {_0x8e86x2[_0x739f[7]](0,0);_0x8e86x2[_0x739f[8]](_0x8e86x5,0);_0x8e86x2[_0x739f[8]](_0x8e86x5,_0x8e86x6);_0x8e86x2[_0x739f[8]](0,_0x8e86x6);_0x8e86x2[_0x739f[10]]()}};mxCellRenderer[_0x739f[0]][_0x739f[12]][_0x739f[53]]= _0x8e86x24;function _0x8e86x25(){}_0x8e86x25[_0x739f[0]]= new mxCylinder();_0x8e86x25[_0x739f[0]][_0x739f[1]]= _0x8e86x25;_0x8e86x25[_0x739f[0]][_0x739f[54]]= true;_0x8e86x25[_0x739f[0]][_0x739f[3]]= function(_0x8e86x2,_0x8e86x3,_0x8e86x4,_0x8e86x5,_0x8e86x6,_0x8e86x7){var _0x8e86x1d=_0x8e86x5/ 3;var _0x8e86x1e=_0x8e86x6/ 4;if(!_0x8e86x7){_0x8e86x2[_0x739f[7]](_0x8e86x5/ 2,_0x8e86x1e);_0x8e86x2[_0x739f[55]](_0x8e86x5/ 2- _0x8e86x1d,_0x8e86x1e,_0x8e86x5/ 2- _0x8e86x1d,0,_0x8e86x5/ 2,0);_0x8e86x2[_0x739f[55]](_0x8e86x5/ 2+ _0x8e86x1d,0,_0x8e86x5/ 2+ _0x8e86x1d,_0x8e86x1e,_0x8e86x5/ 2,_0x8e86x1e);_0x8e86x2[_0x739f[10]]();_0x8e86x2[_0x739f[7]](_0x8e86x5/ 2,_0x8e86x1e);_0x8e86x2[_0x739f[8]](_0x8e86x5/ 2,2* _0x8e86x6/ 3);_0x8e86x2[_0x739f[7]](_0x8e86x5/ 2,_0x8e86x6/ 3);_0x8e86x2[_0x739f[8]](0,_0x8e86x6/ 3);_0x8e86x2[_0x739f[7]](_0x8e86x5/ 2,_0x8e86x6/ 3);_0x8e86x2[_0x739f[8]](_0x8e86x5,_0x8e86x6/ 3);_0x8e86x2[_0x739f[7]](_0x8e86x5/ 2,2* _0x8e86x6/ 3);_0x8e86x2[_0x739f[8]](0,_0x8e86x6);_0x8e86x2[_0x739f[7]](_0x8e86x5/ 2,2* _0x8e86x6/ 3);_0x8e86x2[_0x739f[8]](_0x8e86x5,_0x8e86x6);_0x8e86x2[_0x739f[9]]()}};mxCellRenderer[_0x739f[0]][_0x739f[12]][_0x739f[56]]= _0x8e86x25;function _0x8e86x26(){}_0x8e86x26[_0x739f[0]]= new mxCylinder();_0x8e86x26[_0x739f[0]][_0x739f[1]]= _0x8e86x26;_0x8e86x26[_0x739f[0]][_0x739f[2]]= 10;_0x8e86x26[_0x739f[0]][_0x739f[54]]= true;_0x8e86x26[_0x739f[0]][_0x739f[3]]= function(_0x8e86x2,_0x8e86x3,_0x8e86x4,_0x8e86x5,_0x8e86x6,_0x8e86x7){var _0x8e86x27=mxUtils[_0x739f[5]](this[_0x739f[4]],_0x739f[2],this[_0x739f[2]]);var _0x8e86x1d=_0x8e86x27* 2/ 3;var _0x8e86x1e=_0x8e86x27;if(!_0x8e86x7){_0x8e86x2[_0x739f[7]](_0x8e86x5/ 2,_0x8e86x1e);_0x8e86x2[_0x739f[55]](_0x8e86x5/ 2- _0x8e86x1d,_0x8e86x1e,_0x8e86x5/ 2- _0x8e86x1d,0,_0x8e86x5/ 2,0);_0x8e86x2[_0x739f[55]](_0x8e86x5/ 2+ _0x8e86x1d,0,_0x8e86x5/ 2+ _0x8e86x1d,_0x8e86x1e,_0x8e86x5/ 2,_0x8e86x1e);_0x8e86x2[_0x739f[10]]();_0x8e86x2[_0x739f[7]](_0x8e86x5/ 2,_0x8e86x1e);_0x8e86x2[_0x739f[8]](_0x8e86x5/ 2,_0x8e86x6);_0x8e86x2[_0x739f[9]]()}};mxCellRenderer[_0x739f[0]][_0x739f[12]][_0x739f[57]]= _0x8e86x26;function _0x8e86x28(){}_0x8e86x28[_0x739f[0]]= new mxCylinder();_0x8e86x28[_0x739f[0]][_0x739f[1]]= _0x8e86x28;_0x8e86x28[_0x739f[0]][_0x739f[58]]= 32;_0x8e86x28[_0x739f[0]][_0x739f[59]]= 12;_0x8e86x28[_0x739f[0]][_0x739f[3]]= function(_0x8e86x2,_0x8e86x3,_0x8e86x4,_0x8e86x5,_0x8e86x6,_0x8e86x7){var _0x8e86xe=mxUtils[_0x739f[5]](this[_0x739f[4]],_0x739f[58],this[_0x739f[58]]);var _0x8e86xf=mxUtils[_0x739f[5]](this[_0x739f[4]],_0x739f[59],this[_0x739f[59]]);var _0x8e86x29=_0x8e86xe/ 2;var _0x8e86x2a=_0x8e86x29+ _0x8e86xe/ 2;var _0x8e86x2b=0.3* _0x8e86x6- _0x8e86xf/ 2;var _0x8e86x2c=0.7* _0x8e86x6- _0x8e86xf/ 2;if(_0x8e86x7){_0x8e86x2[_0x739f[7]](_0x8e86x29,_0x8e86x2b);_0x8e86x2[_0x739f[8]](_0x8e86x2a,_0x8e86x2b);_0x8e86x2[_0x739f[8]](_0x8e86x2a,_0x8e86x2b+ _0x8e86xf);_0x8e86x2[_0x739f[8]](_0x8e86x29,_0x8e86x2b+ _0x8e86xf);_0x8e86x2[_0x739f[7]](_0x8e86x29,_0x8e86x2c);_0x8e86x2[_0x739f[8]](_0x8e86x2a,_0x8e86x2c);_0x8e86x2[_0x739f[8]](_0x8e86x2a,_0x8e86x2c+ _0x8e86xf);_0x8e86x2[_0x739f[8]](_0x8e86x29,_0x8e86x2c+ _0x8e86xf);_0x8e86x2[_0x739f[9]]()}else {_0x8e86x2[_0x739f[7]](_0x8e86x29,0);_0x8e86x2[_0x739f[8]](_0x8e86x5,0);_0x8e86x2[_0x739f[8]](_0x8e86x5,_0x8e86x6);_0x8e86x2[_0x739f[8]](_0x8e86x29,_0x8e86x6);_0x8e86x2[_0x739f[8]](_0x8e86x29,_0x8e86x2c+ _0x8e86xf);_0x8e86x2[_0x739f[8]](0,_0x8e86x2c+ _0x8e86xf);_0x8e86x2[_0x739f[8]](0,_0x8e86x2c);_0x8e86x2[_0x739f[8]](_0x8e86x29,_0x8e86x2c);_0x8e86x2[_0x739f[8]](_0x8e86x29,_0x8e86x2b+ _0x8e86xf);_0x8e86x2[_0x739f[8]](0,_0x8e86x2b+ _0x8e86xf);_0x8e86x2[_0x739f[8]](0,_0x8e86x2b);_0x8e86x2[_0x739f[8]](_0x8e86x29,_0x8e86x2b);_0x8e86x2[_0x739f[10]]();_0x8e86x2[_0x739f[9]]()}};mxCellRenderer[_0x739f[0]][_0x739f[12]][_0x739f[60]]= _0x8e86x28;function _0x8e86x2d(){}_0x8e86x2d[_0x739f[0]]= new mxDoubleEllipse();_0x8e86x2d[_0x739f[0]][_0x739f[1]]= _0x8e86x2d;_0x8e86x2d[_0x739f[0]][_0x739f[61]]= true;_0x8e86x2d[_0x739f[0]][_0x739f[50]]= function(_0x8e86x15,_0x8e86x3,_0x8e86x4,_0x8e86x5,_0x8e86x6){var _0x8e86x18=Math[_0x739f[6]](4,Math[_0x739f[6]](_0x8e86x5/ 5,_0x8e86x6/ 5));if(_0x8e86x5> 0&& _0x8e86x6> 0){_0x8e86x15[_0x739f[62]](_0x8e86x3+ _0x8e86x18,_0x8e86x4+ _0x8e86x18,_0x8e86x5- 2* _0x8e86x18,_0x8e86x6- 2* _0x8e86x18);_0x8e86x15[_0x739f[63]]()};_0x8e86x15[_0x739f[64]](false);if(this[_0x739f[61]]){_0x8e86x15[_0x739f[62]](_0x8e86x3,_0x8e86x4,_0x8e86x5,_0x8e86x6);_0x8e86x15[_0x739f[29]]()}};mxCellRenderer[_0x739f[0]][_0x739f[12]][_0x739f[65]]= _0x8e86x2d;function _0x8e86x2e(){}_0x8e86x2e[_0x739f[0]]= new _0x8e86x2d();_0x8e86x2e[_0x739f[0]][_0x739f[1]]= _0x8e86x2e;_0x8e86x2e[_0x739f[0]][_0x739f[61]]= false;mxCellRenderer[_0x739f[0]][_0x739f[12]][_0x739f[66]]= _0x8e86x2e;var _0x8e86x2f=mxImageExport[_0x739f[0]][_0x739f[67]];mxImageExport[_0x739f[0]][_0x739f[67]]= function(){_0x8e86x2f[_0x739f[30]](this,arguments);function _0x8e86x30(_0x8e86x31){return {drawShape:function(_0x8e86x32,_0x8e86x33,_0x8e86x34,_0x8e86x35){var _0x8e86x3=_0x8e86x34[_0x739f[68]];var _0x8e86x4=_0x8e86x34[_0x739f[69]];var _0x8e86x5=_0x8e86x34[_0x739f[70]];var _0x8e86x6=_0x8e86x34[_0x739f[71]];if(_0x8e86x35){var _0x8e86x18=Math[_0x739f[6]](4,Math[_0x739f[6]](_0x8e86x5/ 5,_0x8e86x6/ 5));_0x8e86x3+= _0x8e86x18;_0x8e86x4+= _0x8e86x18;_0x8e86x5-= 2* _0x8e86x18;_0x8e86x6-= 2* _0x8e86x18;if(_0x8e86x5> 0&& _0x8e86x6> 0){_0x8e86x32[_0x739f[62]](_0x8e86x3,_0x8e86x4,_0x8e86x5,_0x8e86x6)};return true}else {_0x8e86x32[_0x739f[63]]();if(_0x8e86x31){_0x8e86x32[_0x739f[62]](_0x8e86x3,_0x8e86x4,_0x8e86x5,_0x8e86x6);_0x8e86x32[_0x739f[29]]()}}}}}this[_0x739f[72]][_0x739f[65]]= _0x8e86x30(true);this[_0x739f[72]][_0x739f[66]]= _0x8e86x30(false)};function _0x8e86x36(){mxArrow[_0x739f[24]](this)}mxUtils[_0x739f[25]](_0x8e86x36,mxArrow);_0x8e86x36[_0x739f[0]][_0x739f[73]]= function(_0x8e86x15,_0x8e86x37){var _0x8e86x1d=10;var _0x8e86x38=_0x8e86x37[0];var _0x8e86x39=_0x8e86x37[_0x8e86x37[_0x739f[74]]- 1];var _0x8e86xe=_0x8e86x39[_0x739f[68]]- _0x8e86x38[_0x739f[68]];var _0x8e86xf=_0x8e86x39[_0x739f[69]]- _0x8e86x38[_0x739f[69]];var _0x8e86x3a=Math[_0x739f[75]](_0x8e86xe* _0x8e86xe+ _0x8e86xf* _0x8e86xf);var _0x8e86x3b=_0x8e86x3a;var _0x8e86x3c=_0x8e86xe/ _0x8e86x3a;var _0x8e86x3d=_0x8e86xf/ _0x8e86x3a;var _0x8e86x3e=_0x8e86x3b* _0x8e86x3c;var _0x8e86x3f=_0x8e86x3b* _0x8e86x3d;var _0x8e86x40=_0x8e86x1d* _0x8e86x3d/ 3;var _0x8e86x41=-_0x8e86x1d* _0x8e86x3c/ 3;var _0x8e86x42=_0x8e86x38[_0x739f[68]]- _0x8e86x40/ 2;var _0x8e86x43=_0x8e86x38[_0x739f[69]]- _0x8e86x41/ 2;var _0x8e86x44=_0x8e86x42+ _0x8e86x40;var _0x8e86x45=_0x8e86x43+ _0x8e86x41;var _0x8e86x46=_0x8e86x44+ _0x8e86x3e;var _0x8e86x47=_0x8e86x45+ _0x8e86x3f;var _0x8e86x48=_0x8e86x46+ _0x8e86x40;var _0x8e86x49=_0x8e86x47+ _0x8e86x41;var _0x8e86x4a=_0x8e86x48- 3* _0x8e86x40;var _0x8e86x4b=_0x8e86x49- 3* _0x8e86x41;_0x8e86x15[_0x739f[28]]();_0x8e86x15[_0x739f[7]](_0x8e86x44,_0x8e86x45);_0x8e86x15[_0x739f[8]](_0x8e86x46,_0x8e86x47);_0x8e86x15[_0x739f[7]](_0x8e86x4a+ _0x8e86x40,_0x8e86x4b+ _0x8e86x41);_0x8e86x15[_0x739f[8]](_0x8e86x42,_0x8e86x43);_0x8e86x15[_0x739f[29]]()};mxCellRenderer[_0x739f[0]][_0x739f[12]][_0x739f[76]]= _0x8e86x36;mxMarker[_0x739f[78]](_0x739f[77],function(_0x8e86x32,_0x8e86x1a,_0x8e86x4c,_0x8e86x39,_0x8e86x4d,_0x8e86x4e,_0x8e86x4f,_0x8e86x50,_0x8e86x51,_0x8e86x52){var _0x8e86x3c=_0x8e86x4d* (_0x8e86x4f+ _0x8e86x51+ 1);var _0x8e86x3d=_0x8e86x4e* (_0x8e86x4f+ _0x8e86x51+ 1);return function(){_0x8e86x32[_0x739f[28]]();_0x8e86x32[_0x739f[7]](_0x8e86x39[_0x739f[68]]- _0x8e86x3c/ 2- _0x8e86x3d/ 2,_0x8e86x39[_0x739f[69]]- _0x8e86x3d/ 2+ _0x8e86x3c/ 2);_0x8e86x32[_0x739f[8]](_0x8e86x39[_0x739f[68]]+ _0x8e86x3d/ 2- 3* _0x8e86x3c/ 2,_0x8e86x39[_0x739f[69]]- 3* _0x8e86x3d/ 2- _0x8e86x3c/ 2);_0x8e86x32[_0x739f[29]]()}});var _0x8e86x53=-99;if( typeof (mxVertexHandler)!= _0x739f[79]){function _0x8e86x54(_0x8e86x33){mxVertexHandler[_0x739f[24]](this,_0x8e86x33)}mxUtils[_0x739f[25]](_0x8e86x54,mxVertexHandler);_0x8e86x54[_0x739f[0]][_0x739f[80]]= false;_0x8e86x54[_0x739f[0]][_0x739f[81]]= function(){this[_0x739f[82]]= mxUtils[_0x739f[5]](this[_0x739f[83]][_0x739f[4]],mxConstants.STYLE_HORIZONTAL,true);var _0x8e86x55=this[_0x739f[83]][_0x739f[85]][_0x739f[84]];if(this[_0x739f[86]]!= null){var _0x8e86x34= new mxRectangle(0,0,this[_0x739f[86]][_0x739f[70]],this[_0x739f[86]][_0x739f[71]]);this[_0x739f[87]]= new mxImageShape(_0x8e86x34,this[_0x739f[86]][_0x739f[88]])}else {var _0x8e86x4f=10;var _0x8e86x34= new mxRectangle(0,0,_0x8e86x4f,_0x8e86x4f);this[_0x739f[87]]= new mxRhombus(_0x8e86x34,mxConstants.HANDLE_FILLCOLOR,mxConstants.HANDLE_STROKECOLOR)};this[_0x739f[87]][_0x739f[89]]= (_0x8e86x55[_0x739f[89]]!= mxConstants[_0x739f[90]])?mxConstants[_0x739f[91]]:mxConstants[_0x739f[90]];this[_0x739f[87]][_0x739f[81]](_0x8e86x55[_0x739f[93]]()[_0x739f[92]]());this[_0x739f[87]][_0x739f[95]][_0x739f[4]][_0x739f[94]]= this[_0x739f[96]]();mxEvent[_0x739f[97]](this[_0x739f[87]][_0x739f[95]],_0x8e86x55,this[_0x739f[83]]);mxVertexHandler[_0x739f[0]][_0x739f[81]][_0x739f[30]](this,arguments)};_0x8e86x54[_0x739f[0]][_0x739f[96]]= function(){return _0x739f[98]};_0x8e86x54[_0x739f[0]][_0x739f[99]]= function(){mxVertexHandler[_0x739f[0]][_0x739f[99]][_0x739f[30]](this,arguments);var _0x8e86x4f=this[_0x739f[87]][_0x739f[100]][_0x739f[70]];this[_0x739f[87]][_0x739f[100]]= this[_0x739f[101]](_0x8e86x4f);this[_0x739f[87]][_0x739f[99]]()};_0x8e86x54[_0x739f[0]][_0x739f[102]]= function(){mxVertexHandler[_0x739f[0]][_0x739f[102]][_0x739f[30]](this,arguments);if(this[_0x739f[87]]!= null){this[_0x739f[87]][_0x739f[102]]();this[_0x739f[87]]= null}};_0x8e86x54[_0x739f[0]][_0x739f[103]]= function(_0x8e86x56){if(_0x8e86x56[_0x739f[104]](this[_0x739f[87]])){return _0x8e86x53};return mxVertexHandler[_0x739f[0]][_0x739f[103]][_0x739f[30]](this,arguments)};_0x8e86x54[_0x739f[0]][_0x739f[105]]= function(_0x8e86x57,_0x8e86x56){if(!_0x8e86x56[_0x739f[106]]()&& this[_0x739f[107]]== _0x8e86x53){var _0x8e86x58= new mxPoint(_0x8e86x56[_0x739f[108]](),_0x8e86x56[_0x739f[109]]());this[_0x739f[110]](_0x8e86x58);var _0x8e86x59=this[_0x739f[84]][_0x739f[112]](_0x8e86x56[_0x739f[111]]());var _0x8e86x5a=this[_0x739f[84]][_0x739f[93]]()[_0x739f[113]];if(_0x8e86x59&& this[_0x739f[80]]){_0x8e86x58[_0x739f[68]]= this[_0x739f[84]][_0x739f[114]](_0x8e86x58[_0x739f[68]]/ _0x8e86x5a)* _0x8e86x5a;_0x8e86x58[_0x739f[69]]= this[_0x739f[84]][_0x739f[114]](_0x8e86x58[_0x739f[69]]/ _0x8e86x5a)* _0x8e86x5a};this[_0x739f[115]](_0x8e86x58);this[_0x739f[116]](this[_0x739f[87]],_0x8e86x58[_0x739f[68]],_0x8e86x58[_0x739f[69]]);this[_0x739f[83]][_0x739f[85]][_0x739f[84]][_0x739f[117]][_0x739f[99]](this[_0x739f[83]],true);_0x8e86x56[_0x739f[118]]()}else {mxVertexHandler[_0x739f[0]][_0x739f[105]][_0x739f[30]](this,arguments)}};_0x8e86x54[_0x739f[0]][_0x739f[119]]= function(_0x8e86x57,_0x8e86x56){if(!_0x8e86x56[_0x739f[106]]()&& this[_0x739f[107]]== _0x8e86x53){this[_0x739f[120]]();this[_0x739f[121]]();_0x8e86x56[_0x739f[118]]()}else {mxVertexHandler[_0x739f[0]][_0x739f[119]][_0x739f[30]](this,arguments)}};_0x8e86x54[_0x739f[0]][_0x739f[101]]= function(_0x8e86x4f){var _0x8e86x5b=this[_0x739f[83]][_0x739f[123]][_0x739f[122]]();var _0x8e86x5c=mxUtils[_0x739f[124]](_0x8e86x5b);var _0x8e86x5d=Math[_0x739f[125]](_0x8e86x5c);var _0x8e86x5e=Math[_0x739f[126]](_0x8e86x5c);var _0x8e86x34= new mxRectangle(this[_0x739f[83]][_0x739f[68]],this[_0x739f[83]][_0x739f[69]],this[_0x739f[83]][_0x739f[70]],this[_0x739f[83]][_0x739f[71]]);if(this[_0x739f[83]][_0x739f[123]][_0x739f[127]]()){var _0x8e86x5f=(_0x8e86x34[_0x739f[70]]- _0x8e86x34[_0x739f[71]])/ 2;_0x8e86x34[_0x739f[68]]+= _0x8e86x5f;_0x8e86x34[_0x739f[69]]-= _0x8e86x5f;var _0x8e86x23=_0x8e86x34[_0x739f[70]];_0x8e86x34[_0x739f[70]]= _0x8e86x34[_0x739f[71]];_0x8e86x34[_0x739f[71]]= _0x8e86x23};var _0x8e86x60=this[_0x739f[128]](_0x8e86x34);if(this[_0x739f[83]][_0x739f[123]][_0x739f[129]]){_0x8e86x60[_0x739f[68]]= 2* _0x8e86x34[_0x739f[68]]+ _0x8e86x34[_0x739f[70]]- _0x8e86x60[_0x739f[68]]};if(this[_0x739f[83]][_0x739f[123]][_0x739f[130]]){_0x8e86x60[_0x739f[69]]= 2* _0x8e86x34[_0x739f[69]]+ _0x8e86x34[_0x739f[71]]- _0x8e86x60[_0x739f[69]]};_0x8e86x60= mxUtils[_0x739f[133]](_0x8e86x60,_0x8e86x5d,_0x8e86x5e, new mxPoint(this[_0x739f[83]][_0x739f[131]](),this[_0x739f[83]][_0x739f[132]]()));return new mxRectangle(_0x8e86x60[_0x739f[68]]- _0x8e86x4f/ 2,_0x8e86x60[_0x739f[69]]- _0x8e86x4f/ 2,_0x8e86x4f,_0x8e86x4f)};_0x8e86x54[_0x739f[0]][_0x739f[128]]= function(_0x8e86x34){return null};_0x8e86x54[_0x739f[0]][_0x739f[115]]= function(_0x8e86x58){};_0x8e86x54[_0x739f[0]][_0x739f[110]]= function(_0x8e86x58){_0x8e86x58[_0x739f[68]]= Math[_0x739f[34]](this[_0x739f[83]][_0x739f[68]],Math[_0x739f[6]](this[_0x739f[83]][_0x739f[68]]+ this[_0x739f[83]][_0x739f[70]],_0x8e86x58[_0x739f[68]]));_0x8e86x58[_0x739f[69]]= Math[_0x739f[34]](this[_0x739f[83]][_0x739f[69]],Math[_0x739f[6]](this[_0x739f[83]][_0x739f[69]]+ this[_0x739f[83]][_0x739f[71]],_0x8e86x58[_0x739f[69]]))};_0x8e86x54[_0x739f[0]][_0x739f[120]]= function(){};function _0x8e86x61(_0x8e86x33){_0x8e86x54[_0x739f[24]](this,_0x8e86x33)}mxUtils[_0x739f[25]](_0x8e86x61,_0x8e86x54);_0x8e86x61[_0x739f[0]][_0x739f[128]]= function(_0x8e86x34){var _0x8e86x5a=this[_0x739f[84]][_0x739f[93]]()[_0x739f[113]];var _0x8e86xb=Math[_0x739f[6]](_0x8e86x34[_0x739f[70]],mxUtils[_0x739f[5]](this[_0x739f[83]][_0x739f[4]],_0x739f[14],60)* _0x8e86x5a);var _0x8e86xc=Math[_0x739f[6]](_0x8e86x34[_0x739f[71]],mxUtils[_0x739f[5]](this[_0x739f[83]][_0x739f[4]],_0x739f[15],20)* _0x8e86x5a);var _0x8e86xd=mxUtils[_0x739f[5]](this[_0x739f[83]][_0x739f[4]],_0x739f[16],_0x739f[17]);var _0x8e86x3=(_0x8e86xd== _0x739f[18])?_0x8e86x34[_0x739f[68]]+ _0x8e86xb:_0x8e86x34[_0x739f[68]]+ _0x8e86x34[_0x739f[70]]- _0x8e86xb;return new mxPoint(_0x8e86x3,_0x8e86x34[_0x739f[69]]+ _0x8e86xc)};_0x8e86x61[_0x739f[0]][_0x739f[115]]= function(_0x8e86x58){var _0x8e86x5b=this[_0x739f[83]][_0x739f[123]][_0x739f[122]]();var _0x8e86x5c=mxUtils[_0x739f[124]](_0x8e86x5b);var _0x8e86x5d=Math[_0x739f[125]](-_0x8e86x5c);var _0x8e86x5e=Math[_0x739f[126]](-_0x8e86x5c);var _0x8e86x34= new mxRectangle(this[_0x739f[83]][_0x739f[68]],this[_0x739f[83]][_0x739f[69]],this[_0x739f[83]][_0x739f[70]],this[_0x739f[83]][_0x739f[71]]);if(this[_0x739f[83]][_0x739f[123]][_0x739f[127]]()){var _0x8e86x5f=(_0x8e86x34[_0x739f[70]]- _0x8e86x34[_0x739f[71]])/ 2;_0x8e86x34[_0x739f[68]]+= _0x8e86x5f;_0x8e86x34[_0x739f[69]]-= _0x8e86x5f;var _0x8e86x23=_0x8e86x34[_0x739f[70]];_0x8e86x34[_0x739f[70]]= _0x8e86x34[_0x739f[71]];_0x8e86x34[_0x739f[71]]= _0x8e86x23};var _0x8e86x60= new mxPoint(_0x8e86x58[_0x739f[68]],_0x8e86x58[_0x739f[69]]);_0x8e86x60= mxUtils[_0x739f[133]](_0x8e86x60,_0x8e86x5d,_0x8e86x5e, new mxPoint(this[_0x739f[83]][_0x739f[131]](),this[_0x739f[83]][_0x739f[132]]()));if(this[_0x739f[83]][_0x739f[123]][_0x739f[129]]){_0x8e86x60[_0x739f[68]]= 2* _0x8e86x34[_0x739f[68]]+ _0x8e86x34[_0x739f[70]]- _0x8e86x60[_0x739f[68]]};if(this[_0x739f[83]][_0x739f[123]][_0x739f[130]]){_0x8e86x60[_0x739f[69]]= 2* _0x8e86x34[_0x739f[69]]+ _0x8e86x34[_0x739f[71]]- _0x8e86x60[_0x739f[69]]};var _0x8e86x62=this[_0x739f[134]](_0x8e86x60,_0x8e86x34);if(_0x8e86x62!= null){if(this[_0x739f[83]][_0x739f[123]][_0x739f[129]]){_0x8e86x62[_0x739f[68]]= 2* _0x8e86x34[_0x739f[68]]+ _0x8e86x34[_0x739f[70]]- _0x8e86x62[_0x739f[68]]};if(this[_0x739f[83]][_0x739f[123]][_0x739f[130]]){_0x8e86x62[_0x739f[69]]= 2* _0x8e86x34[_0x739f[69]]+ _0x8e86x34[_0x739f[71]]- _0x8e86x62[_0x739f[69]]};_0x8e86x5d= Math[_0x739f[125]](_0x8e86x5c);_0x8e86x5e= Math[_0x739f[126]](_0x8e86x5c);_0x8e86x62= mxUtils[_0x739f[133]](_0x8e86x62,_0x8e86x5d,_0x8e86x5e, new mxPoint(this[_0x739f[83]][_0x739f[131]](),this[_0x739f[83]][_0x739f[132]]()));_0x8e86x58[_0x739f[68]]= _0x8e86x62[_0x739f[68]];_0x8e86x58[_0x739f[69]]= _0x8e86x62[_0x739f[69]]}};_0x8e86x61[_0x739f[0]][_0x739f[134]]= function(_0x8e86x60,_0x8e86x34){var _0x8e86xd=mxUtils[_0x739f[5]](this[_0x739f[83]][_0x739f[4]],_0x739f[16],_0x739f[17]);var _0x8e86xb=(_0x8e86xd== _0x739f[18])?_0x8e86x60[_0x739f[68]]- _0x8e86x34[_0x739f[68]]:_0x8e86x34[_0x739f[68]]+ _0x8e86x34[_0x739f[70]]- _0x8e86x60[_0x739f[68]];var _0x8e86xc=_0x8e86x60[_0x739f[69]]- _0x8e86x34[_0x739f[69]];var _0x8e86x5a=this[_0x739f[84]][_0x739f[93]]()[_0x739f[113]];this[_0x739f[83]][_0x739f[4]][_0x739f[14]]= Math[_0x739f[135]](Math[_0x739f[34]](1,_0x8e86xb)/ _0x8e86x5a);this[_0x739f[83]][_0x739f[4]][_0x739f[15]]= Math[_0x739f[135]](Math[_0x739f[34]](1,_0x8e86xc)/ _0x8e86x5a)};_0x8e86x61[_0x739f[0]][_0x739f[120]]= function(){var _0x8e86x63=this[_0x739f[84]][_0x739f[136]]();_0x8e86x63[_0x739f[137]]();try{this[_0x739f[83]][_0x739f[85]][_0x739f[84]][_0x739f[139]](_0x739f[14],this[_0x739f[83]][_0x739f[4]][_0x739f[14]],[this[_0x739f[83]][_0x739f[138]]]);this[_0x739f[83]][_0x739f[85]][_0x739f[84]][_0x739f[139]](_0x739f[15],this[_0x739f[83]][_0x739f[4]][_0x739f[15]],[this[_0x739f[83]][_0x739f[138]]])}finally{_0x8e86x63[_0x739f[140]]()}};function _0x8e86x64(_0x8e86x33){_0x8e86x61[_0x739f[24]](this,_0x8e86x33)}mxUtils[_0x739f[25]](_0x8e86x64,_0x8e86x61);_0x8e86x64[_0x739f[0]][_0x739f[128]]= function(_0x8e86x34){var _0x8e86x5a=this[_0x739f[84]][_0x739f[93]]()[_0x739f[113]];var _0x8e86x65=mxUtils[_0x739f[5]](this[_0x739f[83]][_0x739f[4]],mxConstants.STYLE_STARTSIZE,mxConstants.DEFAULT_STARTSIZE);return new mxPoint(_0x8e86x34[_0x739f[68]]+ _0x8e86x34[_0x739f[70]]/ 2,_0x8e86x34[_0x739f[69]]+ Math[_0x739f[6]](_0x8e86x34[_0x739f[71]],_0x8e86x65* _0x8e86x5a))};_0x8e86x64[_0x739f[0]][_0x739f[134]]= function(_0x8e86x58,_0x8e86x34){_0x8e86x58[_0x739f[68]]= _0x8e86x34[_0x739f[68]]+ _0x8e86x34[_0x739f[70]]/ 2;startSize= _0x8e86x58[_0x739f[69]]- _0x8e86x34[_0x739f[69]];var _0x8e86x5a=this[_0x739f[84]][_0x739f[93]]()[_0x739f[113]];this[_0x739f[83]][_0x739f[4]][_0x739f[141]]= Math[_0x739f[135]](Math[_0x739f[34]](1,startSize)/ _0x8e86x5a);return _0x8e86x58};_0x8e86x64[_0x739f[0]][_0x739f[120]]= function(){this[_0x739f[83]][_0x739f[85]][_0x739f[84]][_0x739f[139]](_0x739f[141],this[_0x739f[83]][_0x739f[4]][_0x739f[141]],[this[_0x739f[83]][_0x739f[138]]])};function _0x8e86x66(_0x8e86x33){_0x8e86x61[_0x739f[24]](this,_0x8e86x33)}mxUtils[_0x739f[25]](_0x8e86x66,_0x8e86x61);_0x8e86x66[_0x739f[0]][_0x739f[142]]= 20;_0x8e86x66[_0x739f[0]][_0x739f[143]]= 1;_0x8e86x66[_0x739f[0]][_0x739f[128]]= function(_0x8e86x34){var _0x8e86x5a=this[_0x739f[84]][_0x739f[93]]()[_0x739f[113]];var _0x8e86x67=Math[_0x739f[6]](_0x8e86x34[_0x739f[70]],Math[_0x739f[6]](_0x8e86x34[_0x739f[71]],mxUtils[_0x739f[5]](this[_0x739f[83]][_0x739f[4]],_0x739f[2],this[_0x739f[142]])* _0x8e86x5a/ this[_0x739f[143]]));return new mxPoint(_0x8e86x34[_0x739f[68]]+ _0x8e86x67,_0x8e86x34[_0x739f[69]]+ _0x8e86x67)};_0x8e86x66[_0x739f[0]][_0x739f[134]]= function(_0x8e86x60,_0x8e86x34){var _0x8e86x4f=Math[_0x739f[34]](0,Math[_0x739f[6]](Math[_0x739f[6]](_0x8e86x34[_0x739f[70]]/ this[_0x739f[143]],_0x8e86x60[_0x739f[68]]- _0x8e86x34[_0x739f[68]]),Math[_0x739f[6]](_0x8e86x34[_0x739f[71]]/ this[_0x739f[143]],_0x8e86x60[_0x739f[69]]- _0x8e86x34[_0x739f[69]])));var _0x8e86x5a=this[_0x739f[84]][_0x739f[93]]()[_0x739f[113]];this[_0x739f[83]][_0x739f[4]][_0x739f[2]]= Math[_0x739f[135]](Math[_0x739f[34]](1,_0x8e86x4f)/ _0x8e86x5a)* this[_0x739f[143]];return new mxPoint(_0x8e86x34[_0x739f[68]]+ _0x8e86x4f,_0x8e86x34[_0x739f[69]]+ _0x8e86x4f)};_0x8e86x66[_0x739f[0]][_0x739f[120]]= function(){this[_0x739f[83]][_0x739f[85]][_0x739f[84]][_0x739f[139]](_0x739f[2],this[_0x739f[83]][_0x739f[4]][_0x739f[2]],[this[_0x739f[83]][_0x739f[138]]])};function _0x8e86x68(_0x8e86x33){_0x8e86x66[_0x739f[24]](this,_0x8e86x33)}mxUtils[_0x739f[25]](_0x8e86x68,_0x8e86x66);_0x8e86x68[_0x739f[0]][_0x739f[142]]= 30;_0x8e86x68[_0x739f[0]][_0x739f[143]]= 2;function _0x8e86x69(_0x8e86x33){_0x8e86x66[_0x739f[24]](this,_0x8e86x33)}mxUtils[_0x739f[25]](_0x8e86x69,_0x8e86x66);_0x8e86x69[_0x739f[0]][_0x739f[142]]= 30;_0x8e86x69[_0x739f[0]][_0x739f[143]]= 1;_0x8e86x69[_0x739f[0]][_0x739f[128]]= function(_0x8e86x34){var _0x8e86x5a=this[_0x739f[84]][_0x739f[93]]()[_0x739f[113]];var _0x8e86x67=Math[_0x739f[6]](_0x8e86x34[_0x739f[70]],Math[_0x739f[6]](_0x8e86x34[_0x739f[71]],mxUtils[_0x739f[5]](this[_0x739f[83]][_0x739f[4]],_0x739f[2],this[_0x739f[142]])* _0x8e86x5a/ this[_0x739f[143]]));return new mxPoint(_0x8e86x34[_0x739f[68]]+ _0x8e86x34[_0x739f[70]]- _0x8e86x67,_0x8e86x34[_0x739f[69]]+ _0x8e86x67)};_0x8e86x69[_0x739f[0]][_0x739f[134]]= function(_0x8e86x60,_0x8e86x34){var _0x8e86x4f=Math[_0x739f[34]](0,Math[_0x739f[6]](Math[_0x739f[6]](_0x8e86x34[_0x739f[70]]/ this[_0x739f[143]],_0x8e86x60[_0x739f[68]]- _0x8e86x34[_0x739f[68]]+ _0x8e86x34[_0x739f[70]]),Math[_0x739f[6]](_0x8e86x34[_0x739f[71]]/ this[_0x739f[143]],_0x8e86x60[_0x739f[69]]- _0x8e86x34[_0x739f[69]])));var _0x8e86x5a=this[_0x739f[84]][_0x739f[93]]()[_0x739f[113]];this[_0x739f[83]][_0x739f[4]][_0x739f[2]]= Math[_0x739f[135]](Math[_0x739f[34]](1,_0x8e86x4f)/ _0x8e86x5a)* this[_0x739f[143]];return new mxPoint(_0x8e86x34[_0x739f[68]]+ _0x8e86x34[_0x739f[70]]- _0x8e86x4f,_0x8e86x34[_0x739f[69]]+ _0x8e86x4f)};function _0x8e86x6a(_0x8e86x33){_0x8e86x66[_0x739f[24]](this,_0x8e86x33)}mxUtils[_0x739f[25]](_0x8e86x6a,_0x8e86x66);_0x8e86x6a[_0x739f[0]][_0x739f[142]]= 0.2;_0x8e86x6a[_0x739f[0]][_0x739f[143]]= 1;_0x8e86x6a[_0x739f[0]][_0x739f[128]]= function(_0x8e86x34){var _0x8e86x67=mxUtils[_0x739f[5]](this[_0x739f[83]][_0x739f[4]],_0x739f[2],this[_0x739f[142]]);return new mxPoint(_0x8e86x34[_0x739f[68]]+ _0x8e86x34[_0x739f[70]]* _0x8e86x67,_0x8e86x34[_0x739f[69]]+ _0x8e86x34[_0x739f[71]]/ 2)};_0x8e86x6a[_0x739f[0]][_0x739f[134]]= function(_0x8e86x60,_0x8e86x34){var _0x8e86x4f=Math[_0x739f[6]](1,(_0x8e86x60[_0x739f[68]]- _0x8e86x34[_0x739f[68]])/ _0x8e86x34[_0x739f[70]]);this[_0x739f[83]][_0x739f[4]][_0x739f[2]]= _0x8e86x4f;return new mxPoint(_0x8e86x34[_0x739f[68]]+ _0x8e86x4f* _0x8e86x34[_0x739f[70]],_0x8e86x34[_0x739f[69]]+ _0x8e86x34[_0x739f[71]]/ 2)};function _0x8e86x6b(_0x8e86x33){_0x8e86x66[_0x739f[24]](this,_0x8e86x33)}mxUtils[_0x739f[25]](_0x8e86x6b,_0x8e86x66);_0x8e86x6b[_0x739f[0]][_0x739f[142]]= 0.4;_0x8e86x6b[_0x739f[0]][_0x739f[143]]= 1;_0x8e86x6b[_0x739f[0]][_0x739f[128]]= function(_0x8e86x34){var _0x8e86x67=mxUtils[_0x739f[5]](this[_0x739f[83]][_0x739f[4]],_0x739f[2],this[_0x739f[142]]);return new mxPoint(_0x8e86x34[_0x739f[68]]+ _0x8e86x34[_0x739f[70]]/ 2,_0x8e86x34[_0x739f[69]]+ _0x8e86x67* _0x8e86x34[_0x739f[71]]/ 2)};_0x8e86x6b[_0x739f[0]][_0x739f[134]]= function(_0x8e86x60,_0x8e86x34){var _0x8e86x4f=Math[_0x739f[34]](0,Math[_0x739f[6]](1,((_0x8e86x60[_0x739f[69]]- _0x8e86x34[_0x739f[69]])/ _0x8e86x34[_0x739f[71]])* 2));this[_0x739f[83]][_0x739f[4]][_0x739f[2]]= _0x8e86x4f;return new mxPoint(_0x8e86x34[_0x739f[68]]+ _0x8e86x34[_0x739f[70]]/ 2,_0x8e86x34[_0x739f[69]]+ _0x8e86x4f* _0x8e86x34[_0x739f[71]]/ 2)};var _0x8e86x6c={"\x73\x77\x69\x6D\x6C\x61\x6E\x65":_0x8e86x64,"\x66\x6F\x6C\x64\x65\x72":_0x8e86x61,"\x63\x75\x62\x65":_0x8e86x66,"\x63\x61\x72\x64":_0x8e86x68,"\x6E\x6F\x74\x65":_0x8e86x69,"\x73\x74\x65\x70":_0x8e86x6a,"\x74\x61\x70\x65":_0x8e86x6b};var _0x8e86x6d=mxGraph[_0x739f[0]][_0x739f[144]];mxGraph[_0x739f[0]][_0x739f[144]]= function(_0x8e86x33){if(_0x8e86x33!= null){var _0x8e86x6e=_0x8e86x6c[_0x8e86x33[_0x739f[4]][_0x739f[123]]];if(_0x8e86x6e!= null){return new _0x8e86x6e(_0x8e86x33)}};return _0x8e86x6d[_0x739f[30]](this,arguments)}};mxGraph[_0x739f[0]][_0x739f[145]]= function(_0x8e86x6f,_0x8e86x50){if(_0x8e86x6f!= null&& _0x8e86x6f[_0x739f[123]]!= null){if(_0x8e86x6f[_0x739f[123]][_0x739f[146]]!= null){if(_0x8e86x6f[_0x739f[123]][_0x739f[146]]!= null){return _0x8e86x6f[_0x739f[123]][_0x739f[146]][_0x739f[147]]}}else {if(_0x8e86x6f[_0x739f[123]][_0x739f[147]]!= null){return _0x8e86x6f[_0x739f[123]][_0x739f[147]]}}};return null};mxRectangleShape[_0x739f[0]][_0x739f[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[_0x739f[0]][_0x739f[147]]= mxRectangleShape[_0x739f[0]][_0x739f[147]];mxImageShape[_0x739f[0]][_0x739f[147]]= mxRectangleShape[_0x739f[0]][_0x739f[147]];mxSwimlane[_0x739f[0]][_0x739f[147]]= mxRectangleShape[_0x739f[0]][_0x739f[147]];_0x8e86x14[_0x739f[0]][_0x739f[147]]= mxRectangleShape[_0x739f[0]][_0x739f[147]];_0x8e86x9[_0x739f[0]][_0x739f[147]]= mxRectangleShape[_0x739f[0]][_0x739f[147]];_0x8e86x10[_0x739f[0]][_0x739f[147]]= mxRectangleShape[_0x739f[0]][_0x739f[147]];_0x8e86x1[_0x739f[0]][_0x739f[147]]= mxRectangleShape[_0x739f[0]][_0x739f[147]];_0x8e86xa[_0x739f[0]][_0x739f[147]]= mxRectangleShape[_0x739f[0]][_0x739f[147]];mxCylinder[_0x739f[0]][_0x739f[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)];_0x8e86x25[_0x739f[0]][_0x739f[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)];_0x8e86x28[_0x739f[0]][_0x739f[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[_0x739f[0]][_0x739f[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)];_0x8e86x11[_0x739f[0]][_0x739f[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)];_0x8e86x13[_0x739f[0]][_0x739f[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[_0x739f[0]][_0x739f[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)];_0x8e86x26[_0x739f[0]][_0x739f[147]]= [ new mxConnectionConstraint( new mxPoint(0.5,0),false), new mxConnectionConstraint( new mxPoint(0.5,1),false)];mxEllipse[_0x739f[0]][_0x739f[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[_0x739f[0]][_0x739f[147]]= mxEllipse[_0x739f[0]][_0x739f[147]];mxRhombus[_0x739f[0]][_0x739f[147]]= mxEllipse[_0x739f[0]][_0x739f[147]];mxTriangle[_0x739f[0]][_0x739f[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[_0x739f[0]][_0x739f[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[_0x739f[0]][_0x739f[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[_0x739f[0]][_0x739f[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 546c530..054118a 100644 --- a/public/assets/plugins/square/js/Sidebar.js +++ b/public/assets/plugins/square/js/Sidebar.js @@ -1 +1 @@ -var _0x4c4f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x67\x65\x74","\x2F\x65\x6E\x74\x72\x79\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F","\x73\x65\x74","\x6D\x61\x74\x68","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x64\x65\x6C\x61\x79","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x4c4f[0];function Sidebar(_0x17bdx2,_0x17bdx3){this[_0x4c4f[1]]= _0x17bdx2;this[_0x4c4f[2]]= _0x17bdx3;this[_0x4c4f[3]]= new Object();this[_0x4c4f[4]]= true;this[_0x4c4f[5]]= new Graph(document[_0x4c4f[7]](_0x4c4f[6]),null,null,this[_0x4c4f[1]][_0x4c4f[9]][_0x4c4f[5]][_0x4c4f[8]]());this[_0x4c4f[5]][_0x4c4f[10]]= false;this[_0x4c4f[5]][_0x4c4f[11]]= false;this[_0x4c4f[5]][_0x4c4f[12]](false);this[_0x4c4f[5]][_0x4c4f[13]]= false;this[_0x4c4f[5]][_0x4c4f[14]](false);this[_0x4c4f[5]][_0x4c4f[15]](false);this[_0x4c4f[5]][_0x4c4f[2]][_0x4c4f[17]][_0x4c4f[16]]= _0x4c4f[18];this[_0x4c4f[5]][_0x4c4f[2]][_0x4c4f[17]][_0x4c4f[19]]= _0x4c4f[20];document[_0x4c4f[22]][_0x4c4f[21]](this[_0x4c4f[5]][_0x4c4f[2]]);if(!mxClient[_0x4c4f[23]]){mxEvent[_0x4c4f[26]](document,_0x4c4f[24],mxUtils[_0x4c4f[25]](this,function(){this[_0x4c4f[4]]= true}));mxEvent[_0x4c4f[26]](_0x17bdx3,_0x4c4f[27],mxUtils[_0x4c4f[25]](this,function(){this[_0x4c4f[4]]= true}));mxEvent[_0x4c4f[26]](document,_0x4c4f[28],mxUtils[_0x4c4f[25]](this,function(){this[_0x4c4f[4]]= false;this[_0x4c4f[29]]()}));mxEvent[_0x4c4f[26]](document,_0x4c4f[30],mxUtils[_0x4c4f[25]](this,function(_0x17bdx4){var _0x17bdx5=mxEvent[_0x4c4f[31]](_0x17bdx4);while(_0x17bdx5!= null){if(_0x17bdx5== this[_0x4c4f[32]]){return};_0x17bdx5= _0x17bdx5[_0x4c4f[33]]};this[_0x4c4f[29]]()}));mxEvent[_0x4c4f[26]](document,_0x4c4f[34],mxUtils[_0x4c4f[25]](this,function(_0x17bdx4){if(_0x17bdx4[_0x4c4f[35]]== null&& _0x17bdx4[_0x4c4f[36]]== null){this[_0x4c4f[29]]()}}))};this[_0x4c4f[37]](); new Image()[_0x4c4f[38]]= IMAGE_PATH+ _0x4c4f[39]}Sidebar[_0x4c4f[40]][_0x4c4f[37]]= function(){var _0x17bdx6=STENCIL_PATH;console[_0x4c4f[41]](_0x17bdx6);this[_0x4c4f[49]](_0x4c4f[42],mxResources[_0x4c4f[43]](_0x4c4f[42]),_0x17bdx6+ _0x4c4f[44],_0x4c4f[45],[_0x4c4f[46],_0x4c4f[47],_0x4c4f[48]],[mxResources[_0x4c4f[43]](_0x4c4f[46]),mxResources[_0x4c4f[43]](_0x4c4f[47]),mxResources[_0x4c4f[43]](_0x4c4f[48])]);this[_0x4c4f[49]](_0x4c4f[50],mxResources[_0x4c4f[43]](_0x4c4f[50]),_0x17bdx6+ _0x4c4f[51],_0x4c4f[45],[_0x4c4f[52],_0x4c4f[53],_0x4c4f[54],_0x4c4f[55],_0x4c4f[56],_0x4c4f[57],_0x4c4f[58]],[mxResources[_0x4c4f[43]](_0x4c4f[52]),mxResources[_0x4c4f[43]](_0x4c4f[53]),mxResources[_0x4c4f[43]](_0x4c4f[54]),mxResources[_0x4c4f[43]](_0x4c4f[55]),mxResources[_0x4c4f[43]](_0x4c4f[56]),mxResources[_0x4c4f[43]](_0x4c4f[57]),mxResources[_0x4c4f[43]](_0x4c4f[58])]);this[_0x4c4f[49]](_0x4c4f[59],mxResources[_0x4c4f[43]](_0x4c4f[59]),_0x17bdx6+ _0x4c4f[60],_0x4c4f[45],[_0x4c4f[61],_0x4c4f[62]],[mxResources[_0x4c4f[43]](_0x4c4f[61]),mxResources[_0x4c4f[43]](_0x4c4f[62])]);this[_0x4c4f[49]](_0x4c4f[63],mxResources[_0x4c4f[43]](_0x4c4f[63]),_0x17bdx6+ _0x4c4f[64],_0x4c4f[45],[_0x4c4f[63],_0x4c4f[65],_0x4c4f[66],_0x4c4f[67],_0x4c4f[68],_0x4c4f[69],_0x4c4f[70],_0x4c4f[71]],[mxResources[_0x4c4f[43]](_0x4c4f[63]),mxResources[_0x4c4f[43]](_0x4c4f[65]),mxResources[_0x4c4f[43]](_0x4c4f[66]),mxResources[_0x4c4f[43]](_0x4c4f[67]),mxResources[_0x4c4f[43]](_0x4c4f[68]),mxResources[_0x4c4f[43]](_0x4c4f[69]),mxResources[_0x4c4f[43]](_0x4c4f[70]),mxResources[_0x4c4f[43]](_0x4c4f[71])]);this[_0x4c4f[49]](_0x4c4f[72],mxResources[_0x4c4f[43]](_0x4c4f[72]),_0x17bdx6+ _0x4c4f[73],_0x4c4f[45],[_0x4c4f[74]],[mxResources[_0x4c4f[43]](_0x4c4f[74])]);this[_0x4c4f[49]](_0x4c4f[75],mxResources[_0x4c4f[43]](_0x4c4f[75]),_0x17bdx6+ _0x4c4f[76],_0x4c4f[45],[_0x4c4f[77],_0x4c4f[78],_0x4c4f[79],_0x4c4f[80]],[mxResources[_0x4c4f[43]](_0x4c4f[77]),mxResources[_0x4c4f[43]](_0x4c4f[78]),mxResources[_0x4c4f[43]](_0x4c4f[79]),mxResources[_0x4c4f[43]](_0x4c4f[80])]);this[_0x4c4f[49]](_0x4c4f[81],mxResources[_0x4c4f[43]](_0x4c4f[81]),_0x17bdx6+ _0x4c4f[82],_0x4c4f[45],[_0x4c4f[83],_0x4c4f[84],_0x4c4f[85],_0x4c4f[86]],[mxResources[_0x4c4f[43]](_0x4c4f[83]),mxResources[_0x4c4f[43]](_0x4c4f[84]),mxResources[_0x4c4f[43]](_0x4c4f[85]),mxResources[_0x4c4f[43]](_0x4c4f[86])]);this[_0x4c4f[49]](_0x4c4f[87],mxResources[_0x4c4f[43]](_0x4c4f[87]),_0x17bdx6+ _0x4c4f[88],_0x4c4f[45],[_0x4c4f[89]],[mxResources[_0x4c4f[43]](_0x4c4f[89])]);this[_0x4c4f[49]](_0x4c4f[90],mxResources[_0x4c4f[43]](_0x4c4f[90]),_0x17bdx6+ _0x4c4f[91],_0x4c4f[45],[_0x4c4f[92],_0x4c4f[93],_0x4c4f[94],_0x4c4f[95],_0x4c4f[96]],[mxResources[_0x4c4f[43]](_0x4c4f[92]),mxResources[_0x4c4f[43]](_0x4c4f[93]),mxResources[_0x4c4f[43]](_0x4c4f[94]),mxResources[_0x4c4f[43]](_0x4c4f[95]),mxResources[_0x4c4f[43]](_0x4c4f[96])])};Sidebar[_0x4c4f[40]][_0x4c4f[97]]= !mxClient[_0x4c4f[23]];Sidebar[_0x4c4f[40]][_0x4c4f[98]]= 16;Sidebar[_0x4c4f[40]][_0x4c4f[99]]= 3;Sidebar[_0x4c4f[40]][_0x4c4f[100]]= 300;Sidebar[_0x4c4f[40]][_0x4c4f[101]]= true;Sidebar[_0x4c4f[40]][_0x4c4f[102]]= STENCIL_PATH+ _0x4c4f[103];Sidebar[_0x4c4f[40]][_0x4c4f[104]]= 34;Sidebar[_0x4c4f[40]][_0x4c4f[105]]= 34;Sidebar[_0x4c4f[40]][_0x4c4f[106]]= 2;Sidebar[_0x4c4f[40]][_0x4c4f[107]]= 9;Sidebar[_0x4c4f[40]][_0x4c4f[108]]= false;Sidebar[_0x4c4f[40]][_0x4c4f[109]]= false;Sidebar[_0x4c4f[40]][_0x4c4f[110]]= function(_0x17bdx7,_0x17bdx8,_0x17bdx9,_0x17bdxa){if(this[_0x4c4f[97]]&& this[_0x4c4f[4]]){if(this[_0x4c4f[32]]!= _0x17bdx7){if(this[_0x4c4f[111]]!= null){window[_0x4c4f[112]](this[_0x4c4f[111]]);this[_0x4c4f[111]]= null};var _0x17bdxb=mxUtils[_0x4c4f[25]](this,function(){if(this[_0x4c4f[113]]== null){this[_0x4c4f[113]]= document[_0x4c4f[7]](_0x4c4f[6]);this[_0x4c4f[113]][_0x4c4f[114]]= _0x4c4f[115];document[_0x4c4f[22]][_0x4c4f[21]](this[_0x4c4f[113]]);this[_0x4c4f[116]]= new Graph(this[_0x4c4f[113]],null,null,this[_0x4c4f[1]][_0x4c4f[9]][_0x4c4f[5]][_0x4c4f[8]]());this[_0x4c4f[116]][_0x4c4f[118]][_0x4c4f[117]](this[_0x4c4f[98]],this[_0x4c4f[98]]);this[_0x4c4f[116]][_0x4c4f[10]]= false;this[_0x4c4f[116]][_0x4c4f[11]]= false;this[_0x4c4f[116]][_0x4c4f[13]]= false;this[_0x4c4f[116]][_0x4c4f[14]](false);this[_0x4c4f[116]][_0x4c4f[12]](false);this[_0x4c4f[116]][_0x4c4f[15]](false);if(!mxClient[_0x4c4f[119]]){this[_0x4c4f[116]][_0x4c4f[118]][_0x4c4f[120]][_0x4c4f[17]][_0x4c4f[19]]= _0x4c4f[121]};this[_0x4c4f[122]]= mxUtils[_0x4c4f[123]](IMAGE_PATH+ _0x4c4f[39]);this[_0x4c4f[122]][_0x4c4f[17]][_0x4c4f[19]]= _0x4c4f[20];this[_0x4c4f[122]][_0x4c4f[17]][_0x4c4f[124]]= _0x4c4f[125];this[_0x4c4f[122]][_0x4c4f[17]][_0x4c4f[126]]= _0x4c4f[127];document[_0x4c4f[22]][_0x4c4f[21]](this[_0x4c4f[122]])};this[_0x4c4f[113]][_0x4c4f[17]][_0x4c4f[128]]= _0x4c4f[129];this[_0x4c4f[116]][_0x4c4f[130]]= (_0x17bdxa== null|| _0x17bdxa);this[_0x4c4f[116]][_0x4c4f[132]][_0x4c4f[131]]();this[_0x4c4f[116]][_0x4c4f[133]](_0x17bdx8);var _0x17bdxc=this[_0x4c4f[116]][_0x4c4f[134]]();var _0x17bdxd=_0x17bdxc[_0x4c4f[124]]+ 2* this[_0x4c4f[98]];var _0x17bdxe=_0x17bdxc[_0x4c4f[126]]+ 2* this[_0x4c4f[98]];if(mxClient[_0x4c4f[135]]){_0x17bdxd+= 4;_0x17bdxe+= 4;this[_0x4c4f[113]][_0x4c4f[17]][_0x4c4f[136]]= _0x4c4f[18]}else {this[_0x4c4f[113]][_0x4c4f[17]][_0x4c4f[136]]= _0x4c4f[137]};this[_0x4c4f[122]][_0x4c4f[17]][_0x4c4f[16]]= _0x4c4f[137];this[_0x4c4f[113]][_0x4c4f[17]][_0x4c4f[124]]= _0x17bdxd+ _0x4c4f[138];if(this[_0x4c4f[109]]&& _0x17bdx9!= null&& _0x17bdx9[_0x4c4f[139]]> 0){if(this[_0x4c4f[140]]== null){this[_0x4c4f[140]]= document[_0x4c4f[7]](_0x4c4f[6]);this[_0x4c4f[140]][_0x4c4f[17]][_0x4c4f[141]]= _0x4c4f[142];this[_0x4c4f[140]][_0x4c4f[17]][_0x4c4f[143]]= _0x4c4f[144];this[_0x4c4f[140]][_0x4c4f[17]][_0x4c4f[124]]= _0x4c4f[145];this[_0x4c4f[140]][_0x4c4f[17]][_0x4c4f[136]]= _0x4c4f[18];if(mxClient[_0x4c4f[119]]){this[_0x4c4f[140]][_0x4c4f[17]][_0x4c4f[146]]= _0x4c4f[147]}else {this[_0x4c4f[140]][_0x4c4f[17]][_0x4c4f[19]]= _0x4c4f[20];this[_0x4c4f[140]][_0x4c4f[17]][_0x4c4f[146]]= _0x4c4f[148]};this[_0x4c4f[113]][_0x4c4f[21]](this[_0x4c4f[140]])}else {this[_0x4c4f[140]][_0x4c4f[149]]= _0x4c4f[150]};this[_0x4c4f[140]][_0x4c4f[17]][_0x4c4f[128]]= _0x4c4f[150];mxUtils[_0x4c4f[151]](this[_0x4c4f[140]],_0x17bdx9);var _0x17bdxf=this[_0x4c4f[140]][_0x4c4f[152]]+ 10;_0x17bdxe+= _0x17bdxf;if(mxClient[_0x4c4f[119]]){this[_0x4c4f[140]][_0x4c4f[17]][_0x4c4f[153]]= (-_0x17bdxf) + _0x4c4f[138]}else {_0x17bdxe-= 6;this[_0x4c4f[140]][_0x4c4f[17]][_0x4c4f[154]]= (_0x17bdxe- _0x17bdxf)+ _0x4c4f[138]}}else {if(this[_0x4c4f[140]]!= null&& this[_0x4c4f[140]][_0x4c4f[33]]!= null){this[_0x4c4f[140]][_0x4c4f[17]][_0x4c4f[128]]= _0x4c4f[155]}};this[_0x4c4f[113]][_0x4c4f[17]][_0x4c4f[126]]= _0x17bdxe+ _0x4c4f[138];var _0x17bdx10=-Math[_0x4c4f[157]](0,_0x17bdxc[_0x4c4f[156]]- this[_0x4c4f[98]]);var _0x17bdx11=-Math[_0x4c4f[157]](0,_0x17bdxc[_0x4c4f[158]]- this[_0x4c4f[98]]);var _0x17bdx12=this[_0x4c4f[2]][_0x4c4f[159]]+ this[_0x4c4f[1]][_0x4c4f[160]]+ 3;var _0x17bdx13=Math[_0x4c4f[163]](0,(this[_0x4c4f[2]][_0x4c4f[161]]+ _0x17bdx7[_0x4c4f[161]]- this[_0x4c4f[2]][_0x4c4f[162]]- _0x17bdxe/ 2+ 16));if(mxClient[_0x4c4f[119]]){this[_0x4c4f[116]][_0x4c4f[118]][_0x4c4f[120]][_0x4c4f[168]](_0x4c4f[164],_0x4c4f[165]+ _0x17bdx10+ _0x4c4f[166]+ _0x17bdx11+ _0x4c4f[167])}else {this[_0x4c4f[116]][_0x4c4f[118]][_0x4c4f[170]][_0x4c4f[17]][_0x4c4f[169]]= _0x17bdx10+ _0x4c4f[138];this[_0x4c4f[116]][_0x4c4f[118]][_0x4c4f[170]][_0x4c4f[17]][_0x4c4f[154]]= _0x17bdx11+ _0x4c4f[138]};_0x17bdx12+= document[_0x4c4f[173]](_0x4c4f[172])[_0x4c4f[171]];_0x17bdx13+= 90;this[_0x4c4f[113]][_0x4c4f[17]][_0x4c4f[19]]= _0x4c4f[20];this[_0x4c4f[113]][_0x4c4f[17]][_0x4c4f[169]]= _0x17bdx12+ _0x4c4f[138];this[_0x4c4f[113]][_0x4c4f[17]][_0x4c4f[154]]= _0x17bdx13+ _0x4c4f[138];this[_0x4c4f[122]][_0x4c4f[17]][_0x4c4f[169]]= (_0x17bdx12- 13)+ _0x4c4f[138];this[_0x4c4f[122]][_0x4c4f[17]][_0x4c4f[154]]= (_0x17bdx13+ _0x17bdxe/ 2- 13)+ _0x4c4f[138]});if(this[_0x4c4f[113]]!= null&& this[_0x4c4f[113]][_0x4c4f[17]][_0x4c4f[128]]!= _0x4c4f[155]){_0x17bdxb()}else {this[_0x4c4f[111]]= window[_0x4c4f[174]](_0x17bdxb,this[_0x4c4f[100]])};this[_0x4c4f[32]]= _0x17bdx7}}};Sidebar[_0x4c4f[40]][_0x4c4f[29]]= function(){if(this[_0x4c4f[111]]!= null){window[_0x4c4f[112]](this[_0x4c4f[111]]);this[_0x4c4f[111]]= null};if(this[_0x4c4f[113]]!= null){this[_0x4c4f[113]][_0x4c4f[17]][_0x4c4f[128]]= _0x4c4f[155];this[_0x4c4f[122]][_0x4c4f[17]][_0x4c4f[16]]= _0x4c4f[18];this[_0x4c4f[32]]= null}};Sidebar[_0x4c4f[40]][_0x4c4f[175]]= function(_0x17bdx14){var _0x17bdx7=document[_0x4c4f[7]](_0x4c4f[176]);_0x17bdx7[_0x4c4f[168]](_0x4c4f[177],_0x4c4f[178]);_0x17bdx7[_0x4c4f[114]]= _0x4c4f[179];mxUtils[_0x4c4f[151]](_0x17bdx7,_0x17bdx14);return _0x17bdx7};Sidebar[_0x4c4f[40]][_0x4c4f[180]]= function(_0x17bdx8,_0x17bdxd,_0x17bdxe,_0x17bdx15,_0x17bdx9,_0x17bdxa){this[_0x4c4f[5]][_0x4c4f[130]]= (_0x17bdxa== null|| _0x17bdxa);this[_0x4c4f[5]][_0x4c4f[118]][_0x4c4f[181]](1,0,0);this[_0x4c4f[5]][_0x4c4f[133]](_0x17bdx8);var _0x17bdxc=this[_0x4c4f[5]][_0x4c4f[134]]();var _0x17bdx16=this[_0x4c4f[99]];var _0x17bdx17=Math[_0x4c4f[157]]((_0x17bdxd- 2)/ (_0x17bdxc[_0x4c4f[124]]- _0x17bdxc[_0x4c4f[156]]+ _0x17bdx16),(_0x17bdxe- 2)/ (_0x17bdxc[_0x4c4f[126]]- _0x17bdxc[_0x4c4f[158]]+ _0x17bdx16));var _0x17bdx10=-Math[_0x4c4f[157]](_0x17bdxc[_0x4c4f[156]],0);var _0x17bdx11=-Math[_0x4c4f[157]](_0x17bdxc[_0x4c4f[158]],0);this[_0x4c4f[5]][_0x4c4f[118]][_0x4c4f[181]](_0x17bdx17,_0x17bdx10,_0x17bdx11);_0x17bdxc= this[_0x4c4f[5]][_0x4c4f[134]]();var _0x17bdx18=Math[_0x4c4f[163]](0,Math[_0x4c4f[182]]((_0x17bdxd- _0x17bdxc[_0x4c4f[124]]- _0x17bdxc[_0x4c4f[156]])/ 2));var _0x17bdxf=Math[_0x4c4f[163]](0,Math[_0x4c4f[182]]((_0x17bdxe- _0x17bdxc[_0x4c4f[126]]- _0x17bdxc[_0x4c4f[158]])/ 2));var _0x17bdx19=null;if(this[_0x4c4f[5]][_0x4c4f[183]]== mxConstants[_0x4c4f[184]]&& !mxClient[_0x4c4f[185]]){_0x17bdx19= this[_0x4c4f[5]][_0x4c4f[118]][_0x4c4f[188]]()[_0x4c4f[187]][_0x4c4f[186]](true)}else {_0x17bdx19= this[_0x4c4f[5]][_0x4c4f[2]][_0x4c4f[186]](false);_0x17bdx19[_0x4c4f[149]]= this[_0x4c4f[5]][_0x4c4f[2]][_0x4c4f[149]]};this[_0x4c4f[5]][_0x4c4f[189]]()[_0x4c4f[131]]();if(mxClient[_0x4c4f[190]]){_0x17bdx15[_0x4c4f[17]][_0x4c4f[191]]= _0x4c4f[192]+ this[_0x4c4f[1]][_0x4c4f[9]][_0x4c4f[193]]+ _0x4c4f[167]};var _0x17bdx1a=3;_0x17bdx19[_0x4c4f[17]][_0x4c4f[19]]= _0x4c4f[121];_0x17bdx19[_0x4c4f[17]][_0x4c4f[136]]= _0x4c4f[18];_0x17bdx19[_0x4c4f[17]][_0x4c4f[194]]= _0x4c4f[195];_0x17bdx19[_0x4c4f[17]][_0x4c4f[169]]= (_0x17bdx18+ _0x17bdx1a)+ _0x4c4f[138];_0x17bdx19[_0x4c4f[17]][_0x4c4f[154]]= (_0x17bdxf+ _0x17bdx1a)+ _0x4c4f[138];_0x17bdx19[_0x4c4f[17]][_0x4c4f[124]]= _0x17bdxd+ _0x4c4f[138];_0x17bdx19[_0x4c4f[17]][_0x4c4f[126]]= _0x17bdxe+ _0x4c4f[138];_0x17bdx19[_0x4c4f[17]][_0x4c4f[16]]= _0x4c4f[150];_0x17bdx19[_0x4c4f[17]][_0x4c4f[196]]= _0x4c4f[150];_0x17bdx19[_0x4c4f[17]][_0x4c4f[197]]= _0x4c4f[150];_0x17bdx15[_0x4c4f[21]](_0x17bdx19);if(this[_0x4c4f[108]]&& _0x17bdx9!= null){var _0x17bdx1b=(mxClient[_0x4c4f[135]])?2* this[_0x4c4f[106]]+ 2:0;_0x17bdx15[_0x4c4f[17]][_0x4c4f[126]]= (this[_0x4c4f[105]]+ _0x17bdx1b+ this[_0x4c4f[107]]+ 8)+ _0x4c4f[138];var _0x17bdx1c=document[_0x4c4f[7]](_0x4c4f[6]);_0x17bdx1c[_0x4c4f[17]][_0x4c4f[198]]= this[_0x4c4f[107]]+ _0x4c4f[138];_0x17bdx1c[_0x4c4f[17]][_0x4c4f[143]]= _0x4c4f[144];_0x17bdx1c[_0x4c4f[17]][_0x4c4f[199]]= _0x4c4f[200];if(mxClient[_0x4c4f[201]]){_0x17bdx1c[_0x4c4f[17]][_0x4c4f[126]]= (this[_0x4c4f[107]]+ 12)+ _0x4c4f[138]};_0x17bdx1c[_0x4c4f[17]][_0x4c4f[146]]= _0x4c4f[202];mxUtils[_0x4c4f[151]](_0x17bdx1c,_0x17bdx9);_0x17bdx15[_0x4c4f[21]](_0x17bdx1c)}};Sidebar[_0x4c4f[40]][_0x4c4f[203]]= function(_0x17bdx8,_0x17bdx9,_0x17bdxa){var _0x17bdx7=document[_0x4c4f[7]](_0x4c4f[176]);_0x17bdx7[_0x4c4f[168]](_0x4c4f[177],_0x4c4f[178]);_0x17bdx7[_0x4c4f[114]]= _0x4c4f[204];_0x17bdx7[_0x4c4f[17]][_0x4c4f[136]]= _0x4c4f[18];var _0x17bdx1b=(mxClient[_0x4c4f[135]])?8+ 2* this[_0x4c4f[106]]:6;_0x17bdx7[_0x4c4f[17]][_0x4c4f[124]]= (this[_0x4c4f[104]]+ _0x17bdx1b)+ _0x4c4f[138];_0x17bdx7[_0x4c4f[17]][_0x4c4f[126]]= (this[_0x4c4f[105]]+ _0x17bdx1b)+ _0x4c4f[138];_0x17bdx7[_0x4c4f[17]][_0x4c4f[205]]= this[_0x4c4f[106]]+ _0x4c4f[138];mxEvent[_0x4c4f[26]](_0x17bdx7,_0x4c4f[206],function(_0x17bdx4){mxEvent[_0x4c4f[207]](_0x17bdx4)});this[_0x4c4f[180]](_0x17bdx8,this[_0x4c4f[104]],this[_0x4c4f[105]],_0x17bdx7,_0x17bdx9,_0x17bdxa);return _0x17bdx7};Sidebar[_0x4c4f[40]][_0x4c4f[208]]= function(_0x17bdx8,_0x17bdx1d){return function(_0x17bdx1e,_0x17bdx4,_0x17bdx1f,_0x17bdx20,_0x17bdx21){if(_0x17bdx1e[_0x4c4f[209]]()){_0x17bdx8= _0x17bdx1e[_0x4c4f[210]](_0x17bdx8);if(_0x17bdx8[_0x4c4f[139]]> 0){var _0x17bdx22=(_0x17bdx1f!= null)?_0x17bdx1e[_0x4c4f[211]](_0x17bdx1f,_0x17bdx8,_0x17bdx4):false;var _0x17bdx23=null;if(_0x17bdx1f!= null&& !_0x17bdx22){_0x17bdx1f= null};if(_0x17bdx1d&& _0x17bdx1e[_0x4c4f[212]]()&& _0x17bdx1e[_0x4c4f[213]](_0x17bdx1f,_0x17bdx8,_0x17bdx4)){_0x17bdx1e[_0x4c4f[214]](_0x17bdx1f,_0x17bdx8,null,_0x17bdx20,_0x17bdx21);_0x17bdx23= _0x17bdx8}else {if(_0x17bdx8[_0x4c4f[139]]> 0){_0x17bdx23= _0x17bdx1e[_0x4c4f[215]](_0x17bdx8,_0x17bdx20,_0x17bdx21,_0x17bdx1f)}};if(_0x17bdx23!= null&& _0x17bdx23[_0x4c4f[139]]> 0){_0x17bdx1e[_0x4c4f[216]](_0x17bdx23[0]);_0x17bdx1e[_0x4c4f[217]](_0x17bdx23)}}}}};Sidebar[_0x4c4f[40]][_0x4c4f[218]]= function(_0x17bdxd,_0x17bdxe){var _0x17bdx7=document[_0x4c4f[7]](_0x4c4f[6]);_0x17bdx7[_0x4c4f[17]][_0x4c4f[219]]= _0x4c4f[220];_0x17bdx7[_0x4c4f[17]][_0x4c4f[124]]= _0x17bdxd+ _0x4c4f[138];_0x17bdx7[_0x4c4f[17]][_0x4c4f[126]]= _0x17bdxe+ _0x4c4f[138];return _0x17bdx7};Sidebar[_0x4c4f[40]][_0x4c4f[221]]= function(_0x17bdx7,_0x17bdx24,_0x17bdx25){var _0x17bdx26=mxUtils[_0x4c4f[223]](_0x17bdx7,this[_0x4c4f[1]][_0x4c4f[9]][_0x4c4f[5]],_0x17bdx24,_0x17bdx25,0,0,this[_0x4c4f[1]][_0x4c4f[9]][_0x4c4f[5]][_0x4c4f[222]],true,true);_0x17bdx26[_0x4c4f[224]]= function(_0x17bdx1e,_0x17bdx20,_0x17bdx21){var _0x17bdx1f=mxDragSource[_0x4c4f[40]][_0x4c4f[224]][_0x4c4f[225]](this,arguments);if(!_0x17bdx1e[_0x4c4f[226]](_0x17bdx1f)){_0x17bdx1f= null};return _0x17bdx1f};return _0x17bdx26};Sidebar[_0x4c4f[40]][_0x4c4f[227]]= function(_0x17bdx7,_0x17bdx27){var _0x17bdx1e=this[_0x4c4f[1]][_0x4c4f[9]][_0x4c4f[5]];var _0x17bdx28=null;mxEvent[_0x4c4f[230]](_0x17bdx7,function(_0x17bdx4){_0x17bdx28= new mxPoint(mxEvent[_0x4c4f[228]](_0x17bdx4),mxEvent[_0x4c4f[229]](_0x17bdx4))});var _0x17bdx29=_0x17bdx27[_0x4c4f[231]];_0x17bdx27[_0x4c4f[231]]= function(_0x17bdx4){if(!mxEvent[_0x4c4f[232]](_0x17bdx4)&& this[_0x4c4f[233]]== null&& _0x17bdx28!= null){var _0x17bdx2a=_0x17bdx1e[_0x4c4f[234]];if(Math[_0x4c4f[235]](_0x17bdx28[_0x4c4f[156]]- mxEvent[_0x4c4f[228]](_0x17bdx4))<= _0x17bdx2a&& Math[_0x4c4f[235]](_0x17bdx28[_0x4c4f[158]]- mxEvent[_0x4c4f[229]](_0x17bdx4))<= _0x17bdx2a){var _0x17bdx2b=_0x17bdx1e[_0x4c4f[236]]();_0x17bdx27[_0x4c4f[237]](_0x17bdx1e,_0x17bdx4,null,_0x17bdx2b,_0x17bdx2b)}};_0x17bdx29[_0x4c4f[225]](this,arguments);_0x17bdx28= null}};Sidebar[_0x4c4f[40]][_0x4c4f[238]]= function(_0x17bdx2c,_0x17bdx14,_0x17bdx2d,_0x17bdx2e){var _0x17bdx2f=mxUtils[_0x4c4f[238]]();var _0x17bdx19=_0x17bdx2f[_0x4c4f[7]](_0x17bdx2c);_0x17bdx19[_0x4c4f[168]](_0x4c4f[239],_0x17bdx14);_0x17bdx2d[_0x4c4f[240]](function(_0x17bdx30,_0x17bdx31){_0x17bdx19[_0x4c4f[168]](_0x17bdx30,_0x17bdx2e[_0x17bdx31]?_0x17bdx2e[_0x17bdx31]:_0x4c4f[150])});return _0x17bdx19};Sidebar[_0x4c4f[40]][_0x4c4f[241]]= function(_0x17bdx32,_0x17bdxd,_0x17bdxe,_0x17bdx33,_0x17bdx9,_0x17bdxa){var _0x17bdx2d=[];var _0x17bdx2e=[];switch(_0x17bdx33){case _0x4c4f[52]:break;case _0x4c4f[78]:_0x17bdx2d= [_0x4c4f[242],_0x4c4f[132],_0x4c4f[243],_0x4c4f[244],_0x4c4f[245],_0x4c4f[246]];_0x17bdx2e= [_0x4c4f[150],0,_0x4c4f[247],1,_0x4c4f[248],true];break;case _0x4c4f[63]:_0x17bdx2d= [_0x4c4f[249],_0x4c4f[250]];_0x17bdx2e= [_0x4c4f[251]];break;case _0x4c4f[256]:_0x17bdx2d= [_0x4c4f[249],_0x4c4f[252],_0x4c4f[253]];_0x17bdx2e= [_0x4c4f[251],_0x4c4f[254],_0x4c4f[255]];break;case _0x4c4f[65]:_0x17bdx2d= [_0x4c4f[249],_0x4c4f[252],_0x4c4f[253],_0x4c4f[257],_0x4c4f[258]];_0x17bdx2e= [_0x4c4f[251],_0x4c4f[254],_0x4c4f[255],_0x4c4f[255],_0x4c4f[251]];break;case _0x4c4f[71]:_0x17bdx2d= [_0x4c4f[249],_0x4c4f[252],_0x4c4f[259],_0x4c4f[260],_0x4c4f[257],_0x4c4f[258]];_0x17bdx2e= [_0x4c4f[251],_0x4c4f[254],_0x4c4f[255],_0x4c4f[261],_0x4c4f[255],_0x4c4f[251]];break;case _0x4c4f[96]:_0x17bdx2d= [_0x4c4f[262],_0x4c4f[263]];_0x17bdx2e= [_0x4c4f[150],_0x4c4f[150]];break;case _0x4c4f[61]:_0x17bdx2d= [_0x4c4f[258],_0x4c4f[264]];_0x17bdx2e= [_0x4c4f[251],_0x4c4f[150]];break;case _0x4c4f[77]:_0x17bdx2d= [_0x4c4f[265],_0x4c4f[266],_0x4c4f[258]];_0x17bdx2e= [_0x4c4f[251],_0x4c4f[150],_0x4c4f[251]];break;case _0x4c4f[92]:_0x17bdx2d= [_0x4c4f[267]];_0x17bdx2e= [];break;case _0x4c4f[83]:_0x17bdx2d= [_0x4c4f[268],_0x4c4f[269]];_0x17bdx2e= [];break;case _0x4c4f[93]:_0x17bdx2d= [_0x4c4f[258],_0x4c4f[270]];_0x17bdx2e= [];break;case _0x4c4f[94]:_0x17bdx2d= [_0x4c4f[271],_0x4c4f[270]];_0x17bdx2e= [];break;case _0x4c4f[84]:_0x17bdx2d= [_0x4c4f[272]];_0x17bdx2e= [];break;case _0x4c4f[85]:_0x17bdx2d= [_0x4c4f[273]];_0x17bdx2e= [_0x4c4f[251]];break;case _0x4c4f[274]:_0x17bdx2d= [_0x4c4f[273]];_0x17bdx2e= [_0x4c4f[251]];break;case _0x4c4f[86]:_0x17bdx2d= [_0x4c4f[258]];_0x17bdx2e= [_0x4c4f[251]];break;case _0x4c4f[66]:_0x17bdx2d= [_0x4c4f[275],_0x4c4f[276]];_0x17bdx2e= [_0x4c4f[150],_0x4c4f[248]];break;case _0x4c4f[67]:_0x17bdx2d= [_0x4c4f[277],_0x4c4f[276]];_0x17bdx2e= [_0x4c4f[150],_0x4c4f[248]];break;case _0x4c4f[68]:_0x17bdx2d= [_0x4c4f[278],_0x4c4f[276]];_0x17bdx2e= [_0x4c4f[150],_0x4c4f[248]];break;case _0x4c4f[74]:_0x17bdx2d= [_0x4c4f[279],_0x4c4f[244],_0x4c4f[276]];_0x17bdx2e= [_0x4c4f[150],_0x4c4f[280],_0x4c4f[248]];break;case _0x4c4f[54]:_0x17bdx2d= [_0x4c4f[281],_0x4c4f[244],_0x4c4f[96],_0x4c4f[282]];_0x17bdx2e= [_0x4c4f[251],_0x4c4f[283]];break;case _0x4c4f[55]:_0x17bdx2d= [_0x4c4f[284],_0x4c4f[285],_0x4c4f[244],_0x4c4f[250],_0x4c4f[282]];_0x17bdx2e= [_0x4c4f[150],_0x4c4f[280],_0x4c4f[283]];break;case _0x4c4f[69]:_0x17bdx2d= [_0x4c4f[278],_0x4c4f[286]];_0x17bdx2e= [_0x4c4f[150],_0x4c4f[287]];break;case _0x4c4f[70]:_0x17bdx2d= [_0x4c4f[278],_0x4c4f[242],_0x4c4f[288],_0x4c4f[289],_0x4c4f[245]];_0x17bdx2e= [_0x4c4f[150],_0x4c4f[150],_0x4c4f[290],_0x4c4f[251],_0x4c4f[248]];break;case _0x4c4f[56]:_0x17bdx2d= [_0x4c4f[291],_0x4c4f[250],_0x4c4f[282],_0x4c4f[249],_0x4c4f[244],_0x4c4f[94],_0x4c4f[292],_0x4c4f[293],_0x4c4f[19]];_0x17bdx2e= [_0x4c4f[280],_0x4c4f[150],_0x4c4f[150],_0x4c4f[251],_0x4c4f[294]];break;case _0x4c4f[57]:_0x17bdx2d= [_0x4c4f[295],_0x4c4f[263]];_0x17bdx2e= [_0x4c4f[150],_0x4c4f[150]];break;case _0x4c4f[95]:_0x17bdx2d= [_0x4c4f[296]];_0x17bdx2e= [_0x4c4f[251]];break;case _0x4c4f[62]:_0x17bdx2d= [_0x4c4f[297],_0x4c4f[258]];_0x17bdx2e= [_0x4c4f[150],_0x4c4f[251]];break;case _0x4c4f[306]:_0x17bdx2d= [_0x4c4f[298],_0x4c4f[299],_0x4c4f[300],_0x4c4f[301],_0x4c4f[302],_0x4c4f[303],_0x4c4f[304],_0x4c4f[305]];_0x17bdx2e= [];break;case _0x4c4f[89]:_0x17bdx2d= [_0x4c4f[307]];_0x17bdx2e= [];break;case _0x4c4f[58]:_0x17bdx2d= [_0x4c4f[308],_0x4c4f[284],_0x4c4f[309],_0x4c4f[310]];_0x17bdx2e= [_0x4c4f[150],_0x4c4f[311],_0x4c4f[251],_0x4c4f[254]];break;case _0x4c4f[79]:_0x17bdx2d= [_0x4c4f[312],_0x4c4f[313],_0x4c4f[314]];_0x17bdx2e= [_0x4c4f[251]];break;case _0x4c4f[80]:_0x17bdx2d= [_0x4c4f[312],_0x4c4f[313],_0x4c4f[315],_0x4c4f[316],_0x4c4f[278]];_0x17bdx2e= [_0x4c4f[251]];break;default:_0x17bdx2d= [];_0x17bdx2e= [];break};var _0x17bdx19=this[_0x4c4f[238]](_0x17bdx33,_0x17bdx9,_0x17bdx2d,_0x17bdx2e);var _0x17bdx8=[ new mxCell(_0x17bdx19, new mxGeometry(0,0,_0x17bdxd,_0x17bdxe),_0x17bdx32)];_0x17bdx8[0][_0x4c4f[317]]= true;return this[_0x4c4f[318]](_0x17bdx8,_0x17bdxd,_0x17bdxe,_0x17bdx9,_0x17bdxa)};Sidebar[_0x4c4f[40]][_0x4c4f[318]]= function(_0x17bdx8,_0x17bdxd,_0x17bdxe,_0x17bdx9,_0x17bdxa){var _0x17bdx7=this[_0x4c4f[203]](_0x17bdx8,_0x17bdx9,_0x17bdxa);var _0x17bdx27=this[_0x4c4f[221]](_0x17bdx7,this[_0x4c4f[208]](_0x17bdx8,true),this[_0x4c4f[218]](_0x17bdxd,_0x17bdxe));this[_0x4c4f[227]](_0x17bdx7,_0x17bdx27);_0x17bdx27[_0x4c4f[319]]= mxUtils[_0x4c4f[25]](this,function(){return this[_0x4c4f[1]][_0x4c4f[9]][_0x4c4f[5]][_0x4c4f[321]][_0x4c4f[320]]});if(!touchStyle){mxEvent[_0x4c4f[26]](_0x17bdx7,_0x4c4f[30],mxUtils[_0x4c4f[25]](this,function(_0x17bdx4){this[_0x4c4f[110]](_0x17bdx7,_0x17bdx8,_0x17bdx9,_0x17bdxa)}))};return _0x17bdx7};Sidebar[_0x4c4f[40]][_0x4c4f[322]]= function(_0x17bdx32,_0x17bdxd,_0x17bdxe,_0x17bdx33,_0x17bdx9,_0x17bdxa){var _0x17bdx8=[ new mxCell((_0x17bdx33!= null)?_0x17bdx33:_0x4c4f[150], new mxGeometry(0,0,_0x17bdxd,_0x17bdxe),_0x17bdx32)];_0x17bdx8[0][_0x4c4f[324]][_0x4c4f[323]]( new mxPoint(0,_0x17bdxe),true);_0x17bdx8[0][_0x4c4f[324]][_0x4c4f[323]]( new mxPoint(_0x17bdxd,0),false);_0x17bdx8[0][_0x4c4f[324]][_0x4c4f[121]]= true;_0x17bdx8[0][_0x4c4f[325]]= true;return this[_0x4c4f[326]](_0x17bdx8,_0x17bdxd,_0x17bdxe,_0x17bdx9,_0x17bdxa)};Sidebar[_0x4c4f[40]][_0x4c4f[326]]= function(_0x17bdx8,_0x17bdxd,_0x17bdxe,_0x17bdx9,_0x17bdxa){var _0x17bdx7=this[_0x4c4f[203]](_0x17bdx8,_0x17bdx9,_0x17bdxa);this[_0x4c4f[221]](_0x17bdx7,this[_0x4c4f[208]](_0x17bdx8,false),this[_0x4c4f[218]](_0x17bdxd,_0x17bdxe));var _0x17bdx1e=this[_0x4c4f[1]][_0x4c4f[9]][_0x4c4f[5]];mxEvent[_0x4c4f[26]](_0x17bdx7,_0x4c4f[206],mxUtils[_0x4c4f[25]](this,function(_0x17bdx4){if(this[_0x4c4f[101]]){_0x17bdx1e[_0x4c4f[327]](_0x17bdx8[0])};_0x17bdx7[_0x4c4f[17]][_0x4c4f[328]]= _0x4c4f[329];window[_0x4c4f[174]](function(){_0x17bdx7[_0x4c4f[17]][_0x4c4f[328]]= _0x4c4f[150]},300);mxEvent[_0x4c4f[207]](_0x17bdx4)}));if(!touchStyle){mxEvent[_0x4c4f[26]](_0x17bdx7,_0x4c4f[30],mxUtils[_0x4c4f[25]](this,function(_0x17bdx4){this[_0x4c4f[110]](_0x17bdx7,_0x17bdx8,_0x17bdx9,_0x17bdxa)}))};return _0x17bdx7};Sidebar[_0x4c4f[40]][_0x4c4f[330]]= function(_0x17bdx34,_0x17bdx9,_0x17bdx35,_0x17bdx36){var _0x17bdx7=this[_0x4c4f[175]](_0x17bdx9);this[_0x4c4f[2]][_0x4c4f[21]](_0x17bdx7);var _0x17bdx1c=document[_0x4c4f[7]](_0x4c4f[6]);_0x17bdx1c[_0x4c4f[114]]= _0x4c4f[331];if(_0x17bdx35){_0x17bdx36(_0x17bdx1c);_0x17bdx36= null}else {_0x17bdx1c[_0x4c4f[17]][_0x4c4f[128]]= _0x4c4f[155]};this[_0x4c4f[332]](_0x17bdx7,_0x17bdx1c,_0x17bdx36);var _0x17bdx37=document[_0x4c4f[7]](_0x4c4f[6]);_0x17bdx37[_0x4c4f[21]](_0x17bdx1c);this[_0x4c4f[2]][_0x4c4f[21]](_0x17bdx37);if(_0x17bdx34!= null){this[_0x4c4f[3]][_0x17bdx34]= [_0x17bdx7,_0x17bdx37]}};Sidebar[_0x4c4f[40]][_0x4c4f[332]]= function(_0x17bdx9,_0x17bdx38,_0x17bdx39){var _0x17bdx3a=false;_0x17bdx9[_0x4c4f[17]][_0x4c4f[191]]= (_0x17bdx38[_0x4c4f[17]][_0x4c4f[128]]== _0x4c4f[155])?_0x4c4f[192]+ IMAGE_PATH+ _0x4c4f[333]:_0x4c4f[192]+ IMAGE_PATH+ _0x4c4f[334];_0x17bdx9[_0x4c4f[17]][_0x4c4f[335]]= _0x4c4f[336];_0x17bdx9[_0x4c4f[17]][_0x4c4f[337]]= _0x4c4f[338];mxEvent[_0x4c4f[26]](_0x17bdx9,_0x4c4f[206],function(_0x17bdx4){if(_0x17bdx38[_0x4c4f[17]][_0x4c4f[128]]== _0x4c4f[155]){if(!_0x17bdx3a){_0x17bdx3a= true;if(_0x17bdx39!= null){_0x17bdx9[_0x4c4f[17]][_0x4c4f[194]]= _0x4c4f[339];window[_0x4c4f[174]](function(){_0x17bdx39(_0x17bdx38);_0x17bdx9[_0x4c4f[17]][_0x4c4f[194]]= _0x4c4f[150]},0)}};_0x17bdx9[_0x4c4f[17]][_0x4c4f[191]]= _0x4c4f[192]+ IMAGE_PATH+ _0x4c4f[334];_0x17bdx38[_0x4c4f[17]][_0x4c4f[128]]= _0x4c4f[129]}else {_0x17bdx9[_0x4c4f[17]][_0x4c4f[191]]= _0x4c4f[192]+ IMAGE_PATH+ _0x4c4f[333];_0x17bdx38[_0x4c4f[17]][_0x4c4f[128]]= _0x4c4f[155]};mxEvent[_0x4c4f[207]](_0x17bdx4)})};Sidebar[_0x4c4f[40]][_0x4c4f[340]]= function(_0x17bdx34){var _0x17bdx3b=this[_0x4c4f[3]][_0x17bdx34];if(_0x17bdx3b!= null){this[_0x4c4f[3]][_0x17bdx34]= null;for(var _0x17bdx3c=0;_0x17bdx3c< _0x17bdx3b[_0x4c4f[139]];_0x17bdx3c++){this[_0x4c4f[2]][_0x4c4f[341]](_0x17bdx3b[_0x17bdx3c])};return true};return false};Sidebar[_0x4c4f[40]][_0x4c4f[49]]= function(_0x17bdx34,_0x17bdx9,_0x17bdx3d,_0x17bdx3e,_0x17bdx3f,_0x17bdx40){this[_0x4c4f[330]](_0x17bdx34,_0x17bdx9,(_0x17bdx34=== _0x4c4f[42]),mxUtils[_0x4c4f[25]](this,function(_0x17bdx38){var _0x17bdx41=_0x17bdx40!= null;for(var _0x17bdx3c=0;_0x17bdx3c< _0x17bdx3f[_0x4c4f[139]];_0x17bdx3c++){var _0x17bdx42=_0x17bdx3d+ _0x17bdx3f[_0x17bdx3c]+ _0x17bdx3e;_0x17bdx38[_0x4c4f[21]](this[_0x4c4f[241]](_0x4c4f[342]+ _0x17bdx42,80,80,_0x17bdx3f[_0x17bdx3c],(_0x17bdx41)?_0x17bdx40[_0x17bdx3c]:null,_0x17bdx41))}}))} \ No newline at end of file +var _0x2174=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x64\x69\x74\x6F\x72\x55\x69","\x63\x6F\x6E\x74\x61\x69\x6E\x65\x72","\x70\x61\x6C\x65\x74\x74\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x67\x72\x61\x70\x68","\x64\x69\x76","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x53\x74\x79\x6C\x65\x73\x68\x65\x65\x74","\x65\x64\x69\x74\x6F\x72","\x72\x65\x73\x65\x74\x56\x69\x65\x77\x4F\x6E\x52\x6F\x6F\x74\x43\x68\x61\x6E\x67\x65","\x66\x6F\x6C\x64\x69\x6E\x67\x45\x6E\x61\x62\x6C\x65\x64","\x73\x65\x74\x43\x6F\x6E\x6E\x65\x63\x74\x61\x62\x6C\x65","\x61\x75\x74\x6F\x53\x63\x72\x6F\x6C\x6C","\x73\x65\x74\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x73\x65\x74\x45\x6E\x61\x62\x6C\x65\x64","\x76\x69\x73\x69\x62\x69\x6C\x69\x74\x79","\x73\x74\x79\x6C\x65","\x68\x69\x64\x64\x65\x6E","\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x62\x73\x6F\x6C\x75\x74\x65","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x62\x6F\x64\x79","\x49\x53\x5F\x54\x4F\x55\x43\x48","\x6D\x6F\x75\x73\x65\x75\x70","\x62\x69\x6E\x64","\x61\x64\x64\x4C\x69\x73\x74\x65\x6E\x65\x72","\x73\x63\x72\x6F\x6C\x6C","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x68\x69\x64\x65\x54\x6F\x6F\x6C\x74\x69\x70","\x6D\x6F\x75\x73\x65\x6D\x6F\x76\x65","\x67\x65\x74\x53\x6F\x75\x72\x63\x65","\x63\x75\x72\x72\x65\x6E\x74\x45\x6C\x74","\x70\x61\x72\x65\x6E\x74\x4E\x6F\x64\x65","\x6D\x6F\x75\x73\x65\x6F\x75\x74","\x74\x6F\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x65\x6C\x61\x74\x65\x64\x54\x61\x72\x67\x65\x74","\x69\x6E\x69\x74","\x73\x72\x63","\x2F\x74\x6F\x6F\x6C\x74\x69\x70\x2E\x70\x6E\x67","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x6C\x6F\x67","\x65\x6E\x74\x72\x79","\x67\x65\x74","\x2F\x65\x6E\x74\x72\x79\x2F","\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x73\x74\x61\x72\x74","\x66\x69\x6E\x61\x6C\x6C\x79","\x65\x6E\x64","\x61\x64\x64\x49\x6D\x61\x67\x65\x50\x61\x6C\x65\x74\x74\x65","\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74","\x2F\x63\x61\x6C\x6C\x5F\x6D\x61\x6E\x61\x67\x65\x6D\x65\x6E\x74\x2F","\x61\x6E\x73\x77\x65\x72","\x68\x61\x6E\x67\x75\x70","\x64\x69\x61\x6C","\x65\x78\x74\x5F\x64\x69\x61\x6C","\x71\x75\x65\x75\x65","\x76\x6F\x69\x63\x65\x6D\x61\x69\x6C","\x63\x61\x6C\x6C\x62\x61\x63\x6B","\x76\x61\x72\x69\x61\x62\x6C\x65","\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x2F","\x73\x65\x74","\x6D\x61\x74\x68","\x70\x6C\x61\x79\x62\x61\x63\x6B","\x2F\x70\x6C\x61\x79\x62\x61\x63\x6B\x2F","\x6D\x65\x6E\x75","\x73\x61\x79\x64\x69\x67\x69\x74\x73","\x73\x61\x79\x6E\x75\x6D\x62\x65\x72","\x73\x61\x79\x70\x68\x6F\x6E\x65\x74\x69\x63","\x74\x74\x73","\x69\x73\x70\x65\x65\x63\x68\x74\x74\x73","\x67\x65\x74\x64\x69\x67\x69\x74\x73","\x72\x65\x63\x6F\x72\x64\x69\x6E\x67","\x2F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x2F","\x72\x65\x63\x6F\x72\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x53\x65\x72\x76\x65\x72","\x2F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x73\x65\x72\x76\x65\x72\x2F","\x64\x61\x74\x61\x62\x61\x73\x65","\x69\x73\x70\x65\x65\x63\x68\x61\x73\x72","\x73\x65\x6E\x64\x53\x4D\x53","\x73\x65\x6E\x64\x4D\x61\x69\x6C","\x63\x61\x6C\x6C\x66\x6C\x6F\x77","\x2F\x63\x61\x6C\x6C\x66\x6C\x6F\x77\x2F","\x67\x6F\x74\x6F\x63","\x67\x6F\x74\x6F\x69\x66","\x67\x6F\x74\x6F\x69\x66\x74\x69\x6D\x65","\x76\x73\x77\x69\x74\x63\x68","\x73\x74\x61\x74\x73","\x2F\x73\x74\x61\x74\x73\x2F","\x67\x6F\x61\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x2F\x67\x65\x6E\x65\x72\x61\x6C\x2F","\x6E\x6F\x6F\x70","\x73\x79\x73\x74\x65\x6D","\x61\x67\x69","\x73\x75\x62\x70\x72\x6F\x6A\x65\x63\x74","\x63\x75\x73\x74\x6F\x6D\x5F\x61\x70\x70","\x65\x6E\x61\x62\x6C\x65\x54\x6F\x6F\x6C\x74\x69\x70\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x42\x6F\x72\x64\x65\x72","\x74\x68\x75\x6D\x62\x42\x6F\x72\x64\x65\x72","\x74\x6F\x6F\x6C\x74\x69\x70\x44\x65\x6C\x61\x79","\x69\x6E\x73\x74\x61\x6C\x6C\x45\x64\x67\x65\x73","\x67\x65\x61\x72\x49\x6D\x61\x67\x65","\x2F\x63\x6C\x69\x70\x61\x72\x74\x2F\x47\x65\x61\x72\x5F\x31\x32\x38\x78\x31\x32\x38\x2E\x70\x6E\x67","\x74\x68\x75\x6D\x62\x57\x69\x64\x74\x68","\x74\x68\x75\x6D\x62\x48\x65\x69\x67\x68\x74","\x74\x68\x75\x6D\x62\x50\x61\x64\x64\x69\x6E\x67","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x53\x69\x7A\x65","\x73\x69\x64\x65\x62\x61\x72\x54\x69\x74\x6C\x65\x73","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65\x73","\x73\x68\x6F\x77\x54\x6F\x6F\x6C\x74\x69\x70","\x74\x68\x72\x65\x61\x64","\x63\x6C\x65\x61\x72\x54\x69\x6D\x65\x6F\x75\x74","\x74\x6F\x6F\x6C\x74\x69\x70","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72\x54\x6F\x6F\x6C\x74\x69\x70","\x67\x72\x61\x70\x68\x32","\x73\x65\x74\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x76\x69\x65\x77","\x49\x53\x5F\x53\x56\x47","\x63\x61\x6E\x76\x61\x73","\x72\x65\x6C\x61\x74\x69\x76\x65","\x74\x6F\x6F\x6C\x74\x69\x70\x49\x6D\x61\x67\x65","\x63\x72\x65\x61\x74\x65\x49\x6D\x61\x67\x65","\x77\x69\x64\x74\x68","\x31\x34\x70\x78","\x68\x65\x69\x67\x68\x74","\x32\x37\x70\x78","\x64\x69\x73\x70\x6C\x61\x79","\x62\x6C\x6F\x63\x6B","\x6C\x61\x62\x65\x6C\x73\x56\x69\x73\x69\x62\x6C\x65","\x63\x6C\x65\x61\x72","\x6D\x6F\x64\x65\x6C","\x61\x64\x64\x43\x65\x6C\x6C\x73","\x67\x65\x74\x47\x72\x61\x70\x68\x42\x6F\x75\x6E\x64\x73","\x49\x53\x5F\x51\x55\x49\x52\x4B\x53","\x6F\x76\x65\x72\x66\x6C\x6F\x77","\x76\x69\x73\x69\x62\x6C\x65","\x70\x78","\x6C\x65\x6E\x67\x74\x68","\x74\x6F\x6F\x6C\x74\x69\x70\x54\x69\x74\x6C\x65","\x62\x6F\x72\x64\x65\x72\x54\x6F\x70","\x31\x70\x78\x20\x73\x6F\x6C\x69\x64\x20\x67\x72\x61\x79","\x74\x65\x78\x74\x41\x6C\x69\x67\x6E","\x63\x65\x6E\x74\x65\x72","\x31\x30\x30\x25","\x70\x61\x64\x64\x69\x6E\x67\x54\x6F\x70","\x32\x70\x78","\x36\x70\x78","\x69\x6E\x6E\x65\x72\x48\x54\x4D\x4C","","\x77\x72\x69\x74\x65","\x6F\x66\x66\x73\x65\x74\x48\x65\x69\x67\x68\x74","\x6D\x61\x72\x67\x69\x6E\x54\x6F\x70","\x74\x6F\x70","\x6E\x6F\x6E\x65","\x78","\x6D\x69\x6E","\x79","\x63\x6C\x69\x65\x6E\x74\x57\x69\x64\x74\x68","\x73\x70\x6C\x69\x74\x53\x69\x7A\x65","\x6F\x66\x66\x73\x65\x74\x54\x6F\x70","\x73\x63\x72\x6F\x6C\x6C\x54\x6F\x70","\x6D\x61\x78","\x74\x72\x61\x6E\x73\x66\x6F\x72\x6D","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x28","\x2C","\x29","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x6C\x65\x66\x74","\x64\x72\x61\x77\x50\x61\x6E\x65","\x6F\x66\x66\x73\x65\x74\x57\x69\x64\x74\x68","\x70\x61\x67\x65\x2D\x73\x69\x64\x65\x62\x61\x72","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x73\x65\x74\x54\x69\x6D\x65\x6F\x75\x74","\x63\x72\x65\x61\x74\x65\x54\x69\x74\x6C\x65","\x61","\x68\x72\x65\x66","\x6A\x61\x76\x61\x73\x63\x72\x69\x70\x74\x3A\x76\x6F\x69\x64\x28\x30\x29\x3B","\x67\x65\x54\x69\x74\x6C\x65","\x63\x72\x65\x61\x74\x65\x54\x68\x75\x6D\x62","\x73\x63\x61\x6C\x65\x41\x6E\x64\x54\x72\x61\x6E\x73\x6C\x61\x74\x65","\x66\x6C\x6F\x6F\x72","\x64\x69\x61\x6C\x65\x63\x74","\x44\x49\x41\x4C\x45\x43\x54\x5F\x53\x56\x47","\x4E\x4F\x5F\x46\x4F","\x63\x6C\x6F\x6E\x65\x4E\x6F\x64\x65","\x6F\x77\x6E\x65\x72\x53\x56\x47\x45\x6C\x65\x6D\x65\x6E\x74","\x67\x65\x74\x43\x61\x6E\x76\x61\x73","\x67\x65\x74\x4D\x6F\x64\x65\x6C","\x49\x53\x5F\x49\x45\x36","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x49\x6D\x61\x67\x65","\x75\x72\x6C\x28","\x74\x72\x61\x6E\x73\x70\x61\x72\x65\x6E\x74\x49\x6D\x61\x67\x65","\x63\x75\x72\x73\x6F\x72","\x70\x6F\x69\x6E\x74\x65\x72","\x6D\x69\x6E\x57\x69\x64\x74\x68","\x6D\x69\x6E\x48\x65\x69\x67\x68\x74","\x66\x6F\x6E\x74\x53\x69\x7A\x65","\x77\x68\x69\x74\x65\x53\x70\x61\x63\x65","\x6E\x6F\x77\x72\x61\x70","\x49\x53\x5F\x49\x45","\x34\x70\x78","\x63\x72\x65\x61\x74\x65\x49\x74\x65\x6D","\x67\x65\x49\x74\x65\x6D","\x70\x61\x64\x64\x69\x6E\x67","\x63\x6C\x69\x63\x6B","\x63\x6F\x6E\x73\x75\x6D\x65","\x63\x72\x65\x61\x74\x65\x44\x72\x6F\x70\x48\x61\x6E\x64\x6C\x65\x72","\x69\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x65\x74\x49\x6D\x70\x6F\x72\x74\x61\x62\x6C\x65\x43\x65\x6C\x6C\x73","\x69\x73\x56\x61\x6C\x69\x64\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x69\x73\x53\x70\x6C\x69\x74\x45\x6E\x61\x62\x6C\x65\x64","\x69\x73\x53\x70\x6C\x69\x74\x54\x61\x72\x67\x65\x74","\x73\x70\x6C\x69\x74\x45\x64\x67\x65","\x69\x6D\x70\x6F\x72\x74\x43\x65\x6C\x6C\x73","\x73\x63\x72\x6F\x6C\x6C\x43\x65\x6C\x6C\x54\x6F\x56\x69\x73\x69\x62\x6C\x65","\x73\x65\x74\x53\x65\x6C\x65\x63\x74\x69\x6F\x6E\x43\x65\x6C\x6C\x73","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x50\x72\x65\x76\x69\x65\x77","\x62\x6F\x72\x64\x65\x72","\x31\x70\x78\x20\x64\x61\x73\x68\x65\x64\x20\x62\x6C\x61\x63\x6B","\x63\x72\x65\x61\x74\x65\x44\x72\x61\x67\x53\x6F\x75\x72\x63\x65","\x61\x75\x74\x6F\x73\x63\x72\x6F\x6C\x6C","\x6D\x61\x6B\x65\x44\x72\x61\x67\x67\x61\x62\x6C\x65","\x67\x65\x74\x44\x72\x6F\x70\x54\x61\x72\x67\x65\x74","\x61\x70\x70\x6C\x79","\x69\x73\x56\x61\x6C\x69\x64\x52\x6F\x6F\x74","\x61\x64\x64\x43\x6C\x69\x63\x6B\x48\x61\x6E\x64\x6C\x65\x72","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x58","\x67\x65\x74\x43\x6C\x69\x65\x6E\x74\x59","\x61\x64\x64\x47\x65\x73\x74\x75\x72\x65\x4C\x69\x73\x74\x65\x6E\x65\x72\x73","\x6D\x6F\x75\x73\x65\x55\x70","\x69\x73\x50\x6F\x70\x75\x70\x54\x72\x69\x67\x67\x65\x72","\x63\x75\x72\x72\x65\x6E\x74\x47\x72\x61\x70\x68","\x74\x6F\x6C\x65\x72\x61\x6E\x63\x65","\x61\x62\x73","\x67\x65\x74\x47\x72\x69\x64\x53\x69\x7A\x65","\x64\x72\x6F\x70","\x63\x72\x65\x61\x74\x65\x58\x6D\x6C\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x6C\x61\x62\x65\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65","\x6B\x65\x79","\x69\x73\x70\x65\x65\x63\x68\x5F\x61\x73\x72\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x74\x69\x6D\x65\x6F\x75\x74","\x69\x6E\x74\x4B\x65\x79","\x62\x65\x65\x70","\x69\x74\x2D\x49\x54","\x23","\x66\x69\x6C\x65\x5F\x69\x64","\x6F\x70\x74\x73","\x30","\x72\x65\x73\x70\x6F\x6E\x73\x65","\x64\x69\x67\x69\x74","\x35","\x31","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64","\x72\x65\x74\x72\x79","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x69\x64","\x6D\x69\x6E\x64\x69\x67\x69\x74","\x6D\x61\x78\x64\x69\x67\x69\x74","\x31\x30","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x6F\x70\x74\x69\x6F\x6E\x73","\x76\x61\x72\x69\x61\x62\x6C\x65\x5F\x76\x61\x6C\x75\x65","\x6F\x64\x62\x63\x5F\x69\x64","\x71\x75\x65\x72\x79","\x6F\x75\x74\x70\x75\x74","\x63\x6F\x6E\x74\x65\x78\x74","\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E","\x63\x6F\x6D\x6D\x61\x6E\x64","\x61\x72\x67\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x69\x6E\x74\x65\x72\x76\x61\x6C\x5F\x69\x64","\x67\x6F\x74\x6F\x69\x66\x6D\x75\x6C\x74\x69\x74\x69\x6D\x65","\x64\x69\x67\x69\x74\x73","\x65\x73\x63\x61\x70\x65\x5F\x64\x69\x67\x69\x74\x73","\x6E\x75\x6D\x62\x65\x72","\x74\x65\x78\x74","\x66\x69\x6C\x65","\x2D\x31","\x73\x69\x70\x5F\x69\x64","\x75\x72\x6C","\x36\x30","\x70\x68\x6F\x6E\x65","\x74\x72\x75\x6E\x6B\x5F\x6E\x61\x6D\x65","\x67\x6F\x6F\x67\x6C\x65\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x69\x74","\x69\x73\x70\x65\x65\x63\x68\x5F\x74\x74\x73\x5F\x6C\x61\x6E\x67\x75\x61\x67\x65","\x73\x70\x65\x65\x64","\x65\x75\x72\x69\x74\x61\x6C\x69\x61\x6E\x66\x65\x6D\x61\x6C\x65","\x71\x75\x65\x75\x65\x5F\x69\x64","\x6D\x61\x63\x72\x6F","\x67\x6F\x73\x75\x62","\x33\x30\x30","\x6D\x61\x69\x6C\x62\x6F\x78","\x70\x72\x6F\x6A\x65\x63\x74\x5F\x69\x64","\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x67\x65\x6E\x74","\x71\x75\x65\x75\x65\x5F\x65\x76\x65\x6E\x74","\x64\x61\x74\x61\x31","\x64\x61\x74\x61\x32","\x64\x61\x74\x61\x33","\x64\x61\x74\x61\x34","\x64\x61\x74\x61\x35","\x71\x75\x65\x75\x65\x6C\x6F\x67","\x67\x6F\x61\x6C\x6E\x61\x6D\x65","\x6E\x61\x6D\x65","\x6C\x69\x73\x74\x5F\x69\x64","\x64\x65\x6C\x61\x79","\x7B\x43\x41\x4C\x4C\x45\x52\x49\x44\x28\x6E\x75\x6D\x29\x7D","\x61\x63\x63\x6F\x75\x6E\x74\x5F\x69\x64","\x74\x6F","\x73\x6D\x73\x5F\x74\x65\x78\x74","\x63\x63","\x73\x75\x62\x6A\x65\x63\x74","\x76\x65\x72\x74\x65\x78","\x63\x72\x65\x61\x74\x65\x56\x65\x72\x74\x65\x78\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x69\x73\x47\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x75\x69\x64\x65\x73\x45\x6E\x61\x62\x6C\x65\x64","\x67\x72\x61\x70\x68\x48\x61\x6E\x64\x6C\x65\x72","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65","\x73\x65\x74\x54\x65\x72\x6D\x69\x6E\x61\x6C\x50\x6F\x69\x6E\x74","\x67\x65\x6F\x6D\x65\x74\x72\x79","\x65\x64\x67\x65","\x63\x72\x65\x61\x74\x65\x45\x64\x67\x65\x54\x65\x6D\x70\x6C\x61\x74\x65\x46\x72\x6F\x6D\x43\x65\x6C\x6C\x73","\x73\x65\x74\x44\x65\x66\x61\x75\x6C\x74\x45\x64\x67\x65","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x43\x6F\x6C\x6F\x72","\x23\x66\x66\x66\x66\x66\x66","\x61\x64\x64\x50\x61\x6C\x65\x74\x74\x65","\x67\x65\x53\x69\x64\x65\x62\x61\x72","\x61\x64\x64\x46\x6F\x6C\x64\x69\x6E\x67\x48\x61\x6E\x64\x6C\x65\x72","\x2F\x63\x6F\x6C\x6C\x61\x70\x73\x65\x64\x2E\x67\x69\x66\x29","\x2F\x65\x78\x70\x61\x6E\x64\x65\x64\x2E\x67\x69\x66\x29","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x52\x65\x70\x65\x61\x74","\x6E\x6F\x2D\x72\x65\x70\x65\x61\x74","\x62\x61\x63\x6B\x67\x72\x6F\x75\x6E\x64\x50\x6F\x73\x69\x74\x69\x6F\x6E","\x31\x30\x30\x25\x20\x35\x30\x25","\x77\x61\x69\x74","\x72\x65\x6D\x6F\x76\x65\x50\x61\x6C\x65\x74\x74\x65","\x72\x65\x6D\x6F\x76\x65\x43\x68\x69\x6C\x64","\x69\x6D\x61\x67\x65\x3B\x69\x6D\x61\x67\x65\x3D"];_0x2174[0];function Sidebar(_0x7f26x2,_0x7f26x3){this[_0x2174[1]]= _0x7f26x2;this[_0x2174[2]]= _0x7f26x3;this[_0x2174[3]]= new Object();this[_0x2174[4]]= true;this[_0x2174[5]]= new Graph(document[_0x2174[7]](_0x2174[6]),null,null,this[_0x2174[1]][_0x2174[9]][_0x2174[5]][_0x2174[8]]());this[_0x2174[5]][_0x2174[10]]= false;this[_0x2174[5]][_0x2174[11]]= false;this[_0x2174[5]][_0x2174[12]](false);this[_0x2174[5]][_0x2174[13]]= false;this[_0x2174[5]][_0x2174[14]](false);this[_0x2174[5]][_0x2174[15]](false);this[_0x2174[5]][_0x2174[2]][_0x2174[17]][_0x2174[16]]= _0x2174[18];this[_0x2174[5]][_0x2174[2]][_0x2174[17]][_0x2174[19]]= _0x2174[20];document[_0x2174[22]][_0x2174[21]](this[_0x2174[5]][_0x2174[2]]);if(!mxClient[_0x2174[23]]){mxEvent[_0x2174[26]](document,_0x2174[24],mxUtils[_0x2174[25]](this,function(){this[_0x2174[4]]= true}));mxEvent[_0x2174[26]](_0x7f26x3,_0x2174[27],mxUtils[_0x2174[25]](this,function(){this[_0x2174[4]]= true}));mxEvent[_0x2174[26]](document,_0x2174[28],mxUtils[_0x2174[25]](this,function(){this[_0x2174[4]]= false;this[_0x2174[29]]()}));mxEvent[_0x2174[26]](document,_0x2174[30],mxUtils[_0x2174[25]](this,function(_0x7f26x4){var _0x7f26x5=mxEvent[_0x2174[31]](_0x7f26x4);while(_0x7f26x5!= null){if(_0x7f26x5== this[_0x2174[32]]){return};_0x7f26x5= _0x7f26x5[_0x2174[33]]};this[_0x2174[29]]()}));mxEvent[_0x2174[26]](document,_0x2174[34],mxUtils[_0x2174[25]](this,function(_0x7f26x4){if(_0x7f26x4[_0x2174[35]]== null&& _0x7f26x4[_0x2174[36]]== null){this[_0x2174[29]]()}}))};this[_0x2174[37]](); new Image()[_0x2174[38]]= IMAGE_PATH+ _0x2174[39]}Sidebar[_0x2174[40]][_0x2174[37]]= function(){var _0x7f26x6=STENCIL_PATH;console[_0x2174[41]](_0x7f26x6);this[_0x2174[49]](_0x2174[42],mxResources[_0x2174[43]](_0x2174[42]),_0x7f26x6+ _0x2174[44],_0x2174[45],[_0x2174[46],_0x2174[47],_0x2174[48]],[mxResources[_0x2174[43]](_0x2174[46]),mxResources[_0x2174[43]](_0x2174[47]),mxResources[_0x2174[43]](_0x2174[48])]);this[_0x2174[49]](_0x2174[50],mxResources[_0x2174[43]](_0x2174[50]),_0x7f26x6+ _0x2174[51],_0x2174[45],[_0x2174[52],_0x2174[53],_0x2174[54],_0x2174[55],_0x2174[56],_0x2174[57],_0x2174[58]],[mxResources[_0x2174[43]](_0x2174[52]),mxResources[_0x2174[43]](_0x2174[53]),mxResources[_0x2174[43]](_0x2174[54]),mxResources[_0x2174[43]](_0x2174[55]),mxResources[_0x2174[43]](_0x2174[56]),mxResources[_0x2174[43]](_0x2174[57]),mxResources[_0x2174[43]](_0x2174[58])]);this[_0x2174[49]](_0x2174[59],mxResources[_0x2174[43]](_0x2174[59]),_0x7f26x6+ _0x2174[60],_0x2174[45],[_0x2174[61],_0x2174[62]],[mxResources[_0x2174[43]](_0x2174[61]),mxResources[_0x2174[43]](_0x2174[62])]);this[_0x2174[49]](_0x2174[63],mxResources[_0x2174[43]](_0x2174[63]),_0x7f26x6+ _0x2174[64],_0x2174[45],[_0x2174[63],_0x2174[65],_0x2174[66],_0x2174[67],_0x2174[68],_0x2174[69],_0x2174[70],_0x2174[71]],[mxResources[_0x2174[43]](_0x2174[63]),mxResources[_0x2174[43]](_0x2174[65]),mxResources[_0x2174[43]](_0x2174[66]),mxResources[_0x2174[43]](_0x2174[67]),mxResources[_0x2174[43]](_0x2174[68]),mxResources[_0x2174[43]](_0x2174[69]),mxResources[_0x2174[43]](_0x2174[70]),mxResources[_0x2174[43]](_0x2174[71])]);this[_0x2174[49]](_0x2174[72],mxResources[_0x2174[43]](_0x2174[72]),_0x7f26x6+ _0x2174[73],_0x2174[45],[_0x2174[74]],[mxResources[_0x2174[43]](_0x2174[74])]);this[_0x2174[49]](_0x2174[75],mxResources[_0x2174[43]](_0x2174[75]),_0x7f26x6+ _0x2174[76],_0x2174[45],[_0x2174[77],_0x2174[78],_0x2174[79],_0x2174[80]],[mxResources[_0x2174[43]](_0x2174[77]),mxResources[_0x2174[43]](_0x2174[78]),mxResources[_0x2174[43]](_0x2174[79]),mxResources[_0x2174[43]](_0x2174[80])]);this[_0x2174[49]](_0x2174[81],mxResources[_0x2174[43]](_0x2174[81]),_0x7f26x6+ _0x2174[82],_0x2174[45],[_0x2174[83],_0x2174[84],_0x2174[85],_0x2174[86]],[mxResources[_0x2174[43]](_0x2174[83]),mxResources[_0x2174[43]](_0x2174[84]),mxResources[_0x2174[43]](_0x2174[85]),mxResources[_0x2174[43]](_0x2174[86])]);this[_0x2174[49]](_0x2174[87],mxResources[_0x2174[43]](_0x2174[87]),_0x7f26x6+ _0x2174[88],_0x2174[45],[_0x2174[89]],[mxResources[_0x2174[43]](_0x2174[89])]);this[_0x2174[49]](_0x2174[90],mxResources[_0x2174[43]](_0x2174[90]),_0x7f26x6+ _0x2174[91],_0x2174[45],[_0x2174[92],_0x2174[93],_0x2174[94],_0x2174[95],_0x2174[96]],[mxResources[_0x2174[43]](_0x2174[92]),mxResources[_0x2174[43]](_0x2174[93]),mxResources[_0x2174[43]](_0x2174[94]),mxResources[_0x2174[43]](_0x2174[95]),mxResources[_0x2174[43]](_0x2174[96])])};Sidebar[_0x2174[40]][_0x2174[97]]= !mxClient[_0x2174[23]];Sidebar[_0x2174[40]][_0x2174[98]]= 16;Sidebar[_0x2174[40]][_0x2174[99]]= 3;Sidebar[_0x2174[40]][_0x2174[100]]= 300;Sidebar[_0x2174[40]][_0x2174[101]]= true;Sidebar[_0x2174[40]][_0x2174[102]]= STENCIL_PATH+ _0x2174[103];Sidebar[_0x2174[40]][_0x2174[104]]= 34;Sidebar[_0x2174[40]][_0x2174[105]]= 34;Sidebar[_0x2174[40]][_0x2174[106]]= 2;Sidebar[_0x2174[40]][_0x2174[107]]= 9;Sidebar[_0x2174[40]][_0x2174[108]]= false;Sidebar[_0x2174[40]][_0x2174[109]]= false;Sidebar[_0x2174[40]][_0x2174[110]]= function(_0x7f26x7,_0x7f26x8,_0x7f26x9,_0x7f26xa){if(this[_0x2174[97]]&& this[_0x2174[4]]){if(this[_0x2174[32]]!= _0x7f26x7){if(this[_0x2174[111]]!= null){window[_0x2174[112]](this[_0x2174[111]]);this[_0x2174[111]]= null};var _0x7f26xb=mxUtils[_0x2174[25]](this,function(){if(this[_0x2174[113]]== null){this[_0x2174[113]]= document[_0x2174[7]](_0x2174[6]);this[_0x2174[113]][_0x2174[114]]= _0x2174[115];document[_0x2174[22]][_0x2174[21]](this[_0x2174[113]]);this[_0x2174[116]]= new Graph(this[_0x2174[113]],null,null,this[_0x2174[1]][_0x2174[9]][_0x2174[5]][_0x2174[8]]());this[_0x2174[116]][_0x2174[118]][_0x2174[117]](this[_0x2174[98]],this[_0x2174[98]]);this[_0x2174[116]][_0x2174[10]]= false;this[_0x2174[116]][_0x2174[11]]= false;this[_0x2174[116]][_0x2174[13]]= false;this[_0x2174[116]][_0x2174[14]](false);this[_0x2174[116]][_0x2174[12]](false);this[_0x2174[116]][_0x2174[15]](false);if(!mxClient[_0x2174[119]]){this[_0x2174[116]][_0x2174[118]][_0x2174[120]][_0x2174[17]][_0x2174[19]]= _0x2174[121]};this[_0x2174[122]]= mxUtils[_0x2174[123]](IMAGE_PATH+ _0x2174[39]);this[_0x2174[122]][_0x2174[17]][_0x2174[19]]= _0x2174[20];this[_0x2174[122]][_0x2174[17]][_0x2174[124]]= _0x2174[125];this[_0x2174[122]][_0x2174[17]][_0x2174[126]]= _0x2174[127];document[_0x2174[22]][_0x2174[21]](this[_0x2174[122]])};this[_0x2174[113]][_0x2174[17]][_0x2174[128]]= _0x2174[129];this[_0x2174[116]][_0x2174[130]]= (_0x7f26xa== null|| _0x7f26xa);this[_0x2174[116]][_0x2174[132]][_0x2174[131]]();this[_0x2174[116]][_0x2174[133]](_0x7f26x8);var _0x7f26xc=this[_0x2174[116]][_0x2174[134]]();var _0x7f26xd=_0x7f26xc[_0x2174[124]]+ 2* this[_0x2174[98]];var _0x7f26xe=_0x7f26xc[_0x2174[126]]+ 2* this[_0x2174[98]];if(mxClient[_0x2174[135]]){_0x7f26xd+= 4;_0x7f26xe+= 4;this[_0x2174[113]][_0x2174[17]][_0x2174[136]]= _0x2174[18]}else {this[_0x2174[113]][_0x2174[17]][_0x2174[136]]= _0x2174[137]};this[_0x2174[122]][_0x2174[17]][_0x2174[16]]= _0x2174[137];this[_0x2174[113]][_0x2174[17]][_0x2174[124]]= _0x7f26xd+ _0x2174[138];if(this[_0x2174[109]]&& _0x7f26x9!= null&& _0x7f26x9[_0x2174[139]]> 0){if(this[_0x2174[140]]== null){this[_0x2174[140]]= document[_0x2174[7]](_0x2174[6]);this[_0x2174[140]][_0x2174[17]][_0x2174[141]]= _0x2174[142];this[_0x2174[140]][_0x2174[17]][_0x2174[143]]= _0x2174[144];this[_0x2174[140]][_0x2174[17]][_0x2174[124]]= _0x2174[145];this[_0x2174[140]][_0x2174[17]][_0x2174[136]]= _0x2174[18];if(mxClient[_0x2174[119]]){this[_0x2174[140]][_0x2174[17]][_0x2174[146]]= _0x2174[147]}else {this[_0x2174[140]][_0x2174[17]][_0x2174[19]]= _0x2174[20];this[_0x2174[140]][_0x2174[17]][_0x2174[146]]= _0x2174[148]};this[_0x2174[113]][_0x2174[21]](this[_0x2174[140]])}else {this[_0x2174[140]][_0x2174[149]]= _0x2174[150]};this[_0x2174[140]][_0x2174[17]][_0x2174[128]]= _0x2174[150];mxUtils[_0x2174[151]](this[_0x2174[140]],_0x7f26x9);var _0x7f26xf=this[_0x2174[140]][_0x2174[152]]+ 10;_0x7f26xe+= _0x7f26xf;if(mxClient[_0x2174[119]]){this[_0x2174[140]][_0x2174[17]][_0x2174[153]]= (-_0x7f26xf) + _0x2174[138]}else {_0x7f26xe-= 6;this[_0x2174[140]][_0x2174[17]][_0x2174[154]]= (_0x7f26xe- _0x7f26xf)+ _0x2174[138]}}else {if(this[_0x2174[140]]!= null&& this[_0x2174[140]][_0x2174[33]]!= null){this[_0x2174[140]][_0x2174[17]][_0x2174[128]]= _0x2174[155]}};this[_0x2174[113]][_0x2174[17]][_0x2174[126]]= _0x7f26xe+ _0x2174[138];var _0x7f26x10=-Math[_0x2174[157]](0,_0x7f26xc[_0x2174[156]]- this[_0x2174[98]]);var _0x7f26x11=-Math[_0x2174[157]](0,_0x7f26xc[_0x2174[158]]- this[_0x2174[98]]);var _0x7f26x12=this[_0x2174[2]][_0x2174[159]]+ this[_0x2174[1]][_0x2174[160]]+ 3;var _0x7f26x13=Math[_0x2174[163]](0,(this[_0x2174[2]][_0x2174[161]]+ _0x7f26x7[_0x2174[161]]- this[_0x2174[2]][_0x2174[162]]- _0x7f26xe/ 2+ 16));if(mxClient[_0x2174[119]]){this[_0x2174[116]][_0x2174[118]][_0x2174[120]][_0x2174[168]](_0x2174[164],_0x2174[165]+ _0x7f26x10+ _0x2174[166]+ _0x7f26x11+ _0x2174[167])}else {this[_0x2174[116]][_0x2174[118]][_0x2174[170]][_0x2174[17]][_0x2174[169]]= _0x7f26x10+ _0x2174[138];this[_0x2174[116]][_0x2174[118]][_0x2174[170]][_0x2174[17]][_0x2174[154]]= _0x7f26x11+ _0x2174[138]};_0x7f26x12+= document[_0x2174[173]](_0x2174[172])[_0x2174[171]];_0x7f26x13+= 90;this[_0x2174[113]][_0x2174[17]][_0x2174[19]]= _0x2174[20];this[_0x2174[113]][_0x2174[17]][_0x2174[169]]= _0x7f26x12+ _0x2174[138];this[_0x2174[113]][_0x2174[17]][_0x2174[154]]= _0x7f26x13+ _0x2174[138];this[_0x2174[122]][_0x2174[17]][_0x2174[169]]= (_0x7f26x12- 13)+ _0x2174[138];this[_0x2174[122]][_0x2174[17]][_0x2174[154]]= (_0x7f26x13+ _0x7f26xe/ 2- 13)+ _0x2174[138]});if(this[_0x2174[113]]!= null&& this[_0x2174[113]][_0x2174[17]][_0x2174[128]]!= _0x2174[155]){_0x7f26xb()}else {this[_0x2174[111]]= window[_0x2174[174]](_0x7f26xb,this[_0x2174[100]])};this[_0x2174[32]]= _0x7f26x7}}};Sidebar[_0x2174[40]][_0x2174[29]]= function(){if(this[_0x2174[111]]!= null){window[_0x2174[112]](this[_0x2174[111]]);this[_0x2174[111]]= null};if(this[_0x2174[113]]!= null){this[_0x2174[113]][_0x2174[17]][_0x2174[128]]= _0x2174[155];this[_0x2174[122]][_0x2174[17]][_0x2174[16]]= _0x2174[18];this[_0x2174[32]]= null}};Sidebar[_0x2174[40]][_0x2174[175]]= function(_0x7f26x14){var _0x7f26x7=document[_0x2174[7]](_0x2174[176]);_0x7f26x7[_0x2174[168]](_0x2174[177],_0x2174[178]);_0x7f26x7[_0x2174[114]]= _0x2174[179];mxUtils[_0x2174[151]](_0x7f26x7,_0x7f26x14);return _0x7f26x7};Sidebar[_0x2174[40]][_0x2174[180]]= function(_0x7f26x8,_0x7f26xd,_0x7f26xe,_0x7f26x15,_0x7f26x9,_0x7f26xa){this[_0x2174[5]][_0x2174[130]]= (_0x7f26xa== null|| _0x7f26xa);this[_0x2174[5]][_0x2174[118]][_0x2174[181]](1,0,0);this[_0x2174[5]][_0x2174[133]](_0x7f26x8);var _0x7f26xc=this[_0x2174[5]][_0x2174[134]]();var _0x7f26x16=this[_0x2174[99]];var _0x7f26x17=Math[_0x2174[157]]((_0x7f26xd- 2)/ (_0x7f26xc[_0x2174[124]]- _0x7f26xc[_0x2174[156]]+ _0x7f26x16),(_0x7f26xe- 2)/ (_0x7f26xc[_0x2174[126]]- _0x7f26xc[_0x2174[158]]+ _0x7f26x16));var _0x7f26x10=-Math[_0x2174[157]](_0x7f26xc[_0x2174[156]],0);var _0x7f26x11=-Math[_0x2174[157]](_0x7f26xc[_0x2174[158]],0);this[_0x2174[5]][_0x2174[118]][_0x2174[181]](_0x7f26x17,_0x7f26x10,_0x7f26x11);_0x7f26xc= this[_0x2174[5]][_0x2174[134]]();var _0x7f26x18=Math[_0x2174[163]](0,Math[_0x2174[182]]((_0x7f26xd- _0x7f26xc[_0x2174[124]]- _0x7f26xc[_0x2174[156]])/ 2));var _0x7f26xf=Math[_0x2174[163]](0,Math[_0x2174[182]]((_0x7f26xe- _0x7f26xc[_0x2174[126]]- _0x7f26xc[_0x2174[158]])/ 2));var _0x7f26x19=null;if(this[_0x2174[5]][_0x2174[183]]== mxConstants[_0x2174[184]]&& !mxClient[_0x2174[185]]){_0x7f26x19= this[_0x2174[5]][_0x2174[118]][_0x2174[188]]()[_0x2174[187]][_0x2174[186]](true)}else {_0x7f26x19= this[_0x2174[5]][_0x2174[2]][_0x2174[186]](false);_0x7f26x19[_0x2174[149]]= this[_0x2174[5]][_0x2174[2]][_0x2174[149]]};this[_0x2174[5]][_0x2174[189]]()[_0x2174[131]]();if(mxClient[_0x2174[190]]){_0x7f26x15[_0x2174[17]][_0x2174[191]]= _0x2174[192]+ this[_0x2174[1]][_0x2174[9]][_0x2174[193]]+ _0x2174[167]};var _0x7f26x1a=3;_0x7f26x19[_0x2174[17]][_0x2174[19]]= _0x2174[121];_0x7f26x19[_0x2174[17]][_0x2174[136]]= _0x2174[18];_0x7f26x19[_0x2174[17]][_0x2174[194]]= _0x2174[195];_0x7f26x19[_0x2174[17]][_0x2174[169]]= (_0x7f26x18+ _0x7f26x1a)+ _0x2174[138];_0x7f26x19[_0x2174[17]][_0x2174[154]]= (_0x7f26xf+ _0x7f26x1a)+ _0x2174[138];_0x7f26x19[_0x2174[17]][_0x2174[124]]= _0x7f26xd+ _0x2174[138];_0x7f26x19[_0x2174[17]][_0x2174[126]]= _0x7f26xe+ _0x2174[138];_0x7f26x19[_0x2174[17]][_0x2174[16]]= _0x2174[150];_0x7f26x19[_0x2174[17]][_0x2174[196]]= _0x2174[150];_0x7f26x19[_0x2174[17]][_0x2174[197]]= _0x2174[150];_0x7f26x15[_0x2174[21]](_0x7f26x19);if(this[_0x2174[108]]&& _0x7f26x9!= null){var _0x7f26x1b=(mxClient[_0x2174[135]])?2* this[_0x2174[106]]+ 2:0;_0x7f26x15[_0x2174[17]][_0x2174[126]]= (this[_0x2174[105]]+ _0x7f26x1b+ this[_0x2174[107]]+ 8)+ _0x2174[138];var _0x7f26x1c=document[_0x2174[7]](_0x2174[6]);_0x7f26x1c[_0x2174[17]][_0x2174[198]]= this[_0x2174[107]]+ _0x2174[138];_0x7f26x1c[_0x2174[17]][_0x2174[143]]= _0x2174[144];_0x7f26x1c[_0x2174[17]][_0x2174[199]]= _0x2174[200];if(mxClient[_0x2174[201]]){_0x7f26x1c[_0x2174[17]][_0x2174[126]]= (this[_0x2174[107]]+ 12)+ _0x2174[138]};_0x7f26x1c[_0x2174[17]][_0x2174[146]]= _0x2174[202];mxUtils[_0x2174[151]](_0x7f26x1c,_0x7f26x9);_0x7f26x15[_0x2174[21]](_0x7f26x1c)}};Sidebar[_0x2174[40]][_0x2174[203]]= function(_0x7f26x8,_0x7f26x9,_0x7f26xa){var _0x7f26x7=document[_0x2174[7]](_0x2174[176]);_0x7f26x7[_0x2174[168]](_0x2174[177],_0x2174[178]);_0x7f26x7[_0x2174[114]]= _0x2174[204];_0x7f26x7[_0x2174[17]][_0x2174[136]]= _0x2174[18];var _0x7f26x1b=(mxClient[_0x2174[135]])?8+ 2* this[_0x2174[106]]:6;_0x7f26x7[_0x2174[17]][_0x2174[124]]= (this[_0x2174[104]]+ _0x7f26x1b)+ _0x2174[138];_0x7f26x7[_0x2174[17]][_0x2174[126]]= (this[_0x2174[105]]+ _0x7f26x1b)+ _0x2174[138];_0x7f26x7[_0x2174[17]][_0x2174[205]]= this[_0x2174[106]]+ _0x2174[138];mxEvent[_0x2174[26]](_0x7f26x7,_0x2174[206],function(_0x7f26x4){mxEvent[_0x2174[207]](_0x7f26x4)});this[_0x2174[180]](_0x7f26x8,this[_0x2174[104]],this[_0x2174[105]],_0x7f26x7,_0x7f26x9,_0x7f26xa);return _0x7f26x7};Sidebar[_0x2174[40]][_0x2174[208]]= function(_0x7f26x8,_0x7f26x1d){return function(_0x7f26x1e,_0x7f26x4,_0x7f26x1f,_0x7f26x20,_0x7f26x21){if(_0x7f26x1e[_0x2174[209]]()){_0x7f26x8= _0x7f26x1e[_0x2174[210]](_0x7f26x8);if(_0x7f26x8[_0x2174[139]]> 0){var _0x7f26x22=(_0x7f26x1f!= null)?_0x7f26x1e[_0x2174[211]](_0x7f26x1f,_0x7f26x8,_0x7f26x4):false;var _0x7f26x23=null;if(_0x7f26x1f!= null&& !_0x7f26x22){_0x7f26x1f= null};if(_0x7f26x1d&& _0x7f26x1e[_0x2174[212]]()&& _0x7f26x1e[_0x2174[213]](_0x7f26x1f,_0x7f26x8,_0x7f26x4)){_0x7f26x1e[_0x2174[214]](_0x7f26x1f,_0x7f26x8,null,_0x7f26x20,_0x7f26x21);_0x7f26x23= _0x7f26x8}else {if(_0x7f26x8[_0x2174[139]]> 0){_0x7f26x23= _0x7f26x1e[_0x2174[215]](_0x7f26x8,_0x7f26x20,_0x7f26x21,_0x7f26x1f)}};if(_0x7f26x23!= null&& _0x7f26x23[_0x2174[139]]> 0){_0x7f26x1e[_0x2174[216]](_0x7f26x23[0]);_0x7f26x1e[_0x2174[217]](_0x7f26x23)}}}}};Sidebar[_0x2174[40]][_0x2174[218]]= function(_0x7f26xd,_0x7f26xe){var _0x7f26x7=document[_0x2174[7]](_0x2174[6]);_0x7f26x7[_0x2174[17]][_0x2174[219]]= _0x2174[220];_0x7f26x7[_0x2174[17]][_0x2174[124]]= _0x7f26xd+ _0x2174[138];_0x7f26x7[_0x2174[17]][_0x2174[126]]= _0x7f26xe+ _0x2174[138];return _0x7f26x7};Sidebar[_0x2174[40]][_0x2174[221]]= function(_0x7f26x7,_0x7f26x24,_0x7f26x25){var _0x7f26x26=mxUtils[_0x2174[223]](_0x7f26x7,this[_0x2174[1]][_0x2174[9]][_0x2174[5]],_0x7f26x24,_0x7f26x25,0,0,this[_0x2174[1]][_0x2174[9]][_0x2174[5]][_0x2174[222]],true,true);_0x7f26x26[_0x2174[224]]= function(_0x7f26x1e,_0x7f26x20,_0x7f26x21){var _0x7f26x1f=mxDragSource[_0x2174[40]][_0x2174[224]][_0x2174[225]](this,arguments);if(!_0x7f26x1e[_0x2174[226]](_0x7f26x1f)){_0x7f26x1f= null};return _0x7f26x1f};return _0x7f26x26};Sidebar[_0x2174[40]][_0x2174[227]]= function(_0x7f26x7,_0x7f26x27){var _0x7f26x1e=this[_0x2174[1]][_0x2174[9]][_0x2174[5]];var _0x7f26x28=null;mxEvent[_0x2174[230]](_0x7f26x7,function(_0x7f26x4){_0x7f26x28= new mxPoint(mxEvent[_0x2174[228]](_0x7f26x4),mxEvent[_0x2174[229]](_0x7f26x4))});var _0x7f26x29=_0x7f26x27[_0x2174[231]];_0x7f26x27[_0x2174[231]]= function(_0x7f26x4){if(!mxEvent[_0x2174[232]](_0x7f26x4)&& this[_0x2174[233]]== null&& _0x7f26x28!= null){var _0x7f26x2a=_0x7f26x1e[_0x2174[234]];if(Math[_0x2174[235]](_0x7f26x28[_0x2174[156]]- mxEvent[_0x2174[228]](_0x7f26x4))<= _0x7f26x2a&& Math[_0x2174[235]](_0x7f26x28[_0x2174[158]]- mxEvent[_0x2174[229]](_0x7f26x4))<= _0x7f26x2a){var _0x7f26x2b=_0x7f26x1e[_0x2174[236]]();_0x7f26x27[_0x2174[237]](_0x7f26x1e,_0x7f26x4,null,_0x7f26x2b,_0x7f26x2b)}};_0x7f26x29[_0x2174[225]](this,arguments);_0x7f26x28= null}};Sidebar[_0x2174[40]][_0x2174[238]]= function(_0x7f26x2c,_0x7f26x14,_0x7f26x2d,_0x7f26x2e){var _0x7f26x2f=mxUtils[_0x2174[238]]();var _0x7f26x19=_0x7f26x2f[_0x2174[7]](_0x7f26x2c);_0x7f26x19[_0x2174[168]](_0x2174[239],_0x7f26x14);_0x7f26x2d[_0x2174[240]](function(_0x7f26x30,_0x7f26x31){_0x7f26x19[_0x2174[168]](_0x7f26x30,_0x7f26x2e[_0x7f26x31]?_0x7f26x2e[_0x7f26x31]:_0x2174[150])});return _0x7f26x19};Sidebar[_0x2174[40]][_0x2174[241]]= function(_0x7f26x32,_0x7f26xd,_0x7f26xe,_0x7f26x33,_0x7f26x9,_0x7f26xa){var _0x7f26x2d=[];var _0x7f26x2e=[];switch(_0x7f26x33){case _0x2174[52]:break;case _0x2174[78]:_0x7f26x2d= [_0x2174[242],_0x2174[132],_0x2174[243],_0x2174[244],_0x2174[245],_0x2174[246]];_0x7f26x2e= [_0x2174[150],0,_0x2174[247],1,_0x2174[248],true];break;case _0x2174[63]:_0x7f26x2d= [_0x2174[249],_0x2174[250]];_0x7f26x2e= [_0x2174[251]];break;case _0x2174[256]:_0x7f26x2d= [_0x2174[249],_0x2174[252],_0x2174[253]];_0x7f26x2e= [_0x2174[251],_0x2174[254],_0x2174[255]];break;case _0x2174[65]:_0x7f26x2d= [_0x2174[249],_0x2174[252],_0x2174[253],_0x2174[257],_0x2174[258]];_0x7f26x2e= [_0x2174[251],_0x2174[254],_0x2174[255],_0x2174[255],_0x2174[251]];break;case _0x2174[71]:_0x7f26x2d= [_0x2174[249],_0x2174[252],_0x2174[259],_0x2174[260],_0x2174[257],_0x2174[258]];_0x7f26x2e= [_0x2174[251],_0x2174[254],_0x2174[255],_0x2174[261],_0x2174[255],_0x2174[251]];break;case _0x2174[96]:_0x7f26x2d= [_0x2174[262],_0x2174[263]];_0x7f26x2e= [_0x2174[150],_0x2174[150]];break;case _0x2174[61]:_0x7f26x2d= [_0x2174[258],_0x2174[264]];_0x7f26x2e= [_0x2174[251],_0x2174[150]];break;case _0x2174[77]:_0x7f26x2d= [_0x2174[265],_0x2174[266],_0x2174[258]];_0x7f26x2e= [_0x2174[251],_0x2174[150],_0x2174[251]];break;case _0x2174[92]:_0x7f26x2d= [_0x2174[267]];_0x7f26x2e= [];break;case _0x2174[83]:_0x7f26x2d= [_0x2174[268],_0x2174[269]];_0x7f26x2e= [];break;case _0x2174[93]:_0x7f26x2d= [_0x2174[258],_0x2174[270]];_0x7f26x2e= [];break;case _0x2174[94]:_0x7f26x2d= [_0x2174[271],_0x2174[270]];_0x7f26x2e= [];break;case _0x2174[84]:_0x7f26x2d= [_0x2174[272]];_0x7f26x2e= [];break;case _0x2174[85]:_0x7f26x2d= [_0x2174[273]];_0x7f26x2e= [_0x2174[251]];break;case _0x2174[274]:_0x7f26x2d= [_0x2174[273]];_0x7f26x2e= [_0x2174[251]];break;case _0x2174[86]:_0x7f26x2d= [_0x2174[258]];_0x7f26x2e= [_0x2174[251]];break;case _0x2174[66]:_0x7f26x2d= [_0x2174[275],_0x2174[276]];_0x7f26x2e= [_0x2174[150],_0x2174[248]];break;case _0x2174[67]:_0x7f26x2d= [_0x2174[277],_0x2174[276]];_0x7f26x2e= [_0x2174[150],_0x2174[248]];break;case _0x2174[68]:_0x7f26x2d= [_0x2174[278],_0x2174[276]];_0x7f26x2e= [_0x2174[150],_0x2174[248]];break;case _0x2174[74]:_0x7f26x2d= [_0x2174[279],_0x2174[244],_0x2174[276]];_0x7f26x2e= [_0x2174[150],_0x2174[280],_0x2174[248]];break;case _0x2174[54]:_0x7f26x2d= [_0x2174[281],_0x2174[244],_0x2174[96],_0x2174[282]];_0x7f26x2e= [_0x2174[251],_0x2174[283]];break;case _0x2174[55]:_0x7f26x2d= [_0x2174[284],_0x2174[285],_0x2174[244],_0x2174[250],_0x2174[282]];_0x7f26x2e= [_0x2174[150],_0x2174[280],_0x2174[283]];break;case _0x2174[69]:_0x7f26x2d= [_0x2174[278],_0x2174[286]];_0x7f26x2e= [_0x2174[150],_0x2174[287]];break;case _0x2174[70]:_0x7f26x2d= [_0x2174[278],_0x2174[242],_0x2174[288],_0x2174[289],_0x2174[245]];_0x7f26x2e= [_0x2174[150],_0x2174[150],_0x2174[290],_0x2174[251],_0x2174[248]];break;case _0x2174[56]:_0x7f26x2d= [_0x2174[291],_0x2174[250],_0x2174[282],_0x2174[249],_0x2174[244],_0x2174[94],_0x2174[292],_0x2174[293],_0x2174[19]];_0x7f26x2e= [_0x2174[280],_0x2174[150],_0x2174[150],_0x2174[251],_0x2174[294]];break;case _0x2174[57]:_0x7f26x2d= [_0x2174[295],_0x2174[263]];_0x7f26x2e= [_0x2174[150],_0x2174[150]];break;case _0x2174[95]:_0x7f26x2d= [_0x2174[296]];_0x7f26x2e= [_0x2174[251]];break;case _0x2174[62]:_0x7f26x2d= [_0x2174[297],_0x2174[258]];_0x7f26x2e= [_0x2174[150],_0x2174[251]];break;case _0x2174[306]:_0x7f26x2d= [_0x2174[298],_0x2174[299],_0x2174[300],_0x2174[301],_0x2174[302],_0x2174[303],_0x2174[304],_0x2174[305]];_0x7f26x2e= [];break;case _0x2174[89]:_0x7f26x2d= [_0x2174[307]];_0x7f26x2e= [];break;case _0x2174[58]:_0x7f26x2d= [_0x2174[308],_0x2174[284],_0x2174[309],_0x2174[310]];_0x7f26x2e= [_0x2174[150],_0x2174[311],_0x2174[251],_0x2174[254]];break;case _0x2174[79]:_0x7f26x2d= [_0x2174[312],_0x2174[313],_0x2174[314]];_0x7f26x2e= [_0x2174[251]];break;case _0x2174[80]:_0x7f26x2d= [_0x2174[312],_0x2174[313],_0x2174[315],_0x2174[316],_0x2174[278]];_0x7f26x2e= [_0x2174[251]];break;default:_0x7f26x2d= [];_0x7f26x2e= [];break};var _0x7f26x19=this[_0x2174[238]](_0x7f26x33,_0x7f26x9,_0x7f26x2d,_0x7f26x2e);var _0x7f26x8=[ new mxCell(_0x7f26x19, new mxGeometry(0,0,_0x7f26xd,_0x7f26xe),_0x7f26x32)];_0x7f26x8[0][_0x2174[317]]= true;return this[_0x2174[318]](_0x7f26x8,_0x7f26xd,_0x7f26xe,_0x7f26x9,_0x7f26xa)};Sidebar[_0x2174[40]][_0x2174[318]]= function(_0x7f26x8,_0x7f26xd,_0x7f26xe,_0x7f26x9,_0x7f26xa){var _0x7f26x7=this[_0x2174[203]](_0x7f26x8,_0x7f26x9,_0x7f26xa);var _0x7f26x27=this[_0x2174[221]](_0x7f26x7,this[_0x2174[208]](_0x7f26x8,true),this[_0x2174[218]](_0x7f26xd,_0x7f26xe));this[_0x2174[227]](_0x7f26x7,_0x7f26x27);_0x7f26x27[_0x2174[319]]= mxUtils[_0x2174[25]](this,function(){return this[_0x2174[1]][_0x2174[9]][_0x2174[5]][_0x2174[321]][_0x2174[320]]});if(!touchStyle){mxEvent[_0x2174[26]](_0x7f26x7,_0x2174[30],mxUtils[_0x2174[25]](this,function(_0x7f26x4){this[_0x2174[110]](_0x7f26x7,_0x7f26x8,_0x7f26x9,_0x7f26xa)}))};return _0x7f26x7};Sidebar[_0x2174[40]][_0x2174[322]]= function(_0x7f26x32,_0x7f26xd,_0x7f26xe,_0x7f26x33,_0x7f26x9,_0x7f26xa){var _0x7f26x8=[ new mxCell((_0x7f26x33!= null)?_0x7f26x33:_0x2174[150], new mxGeometry(0,0,_0x7f26xd,_0x7f26xe),_0x7f26x32)];_0x7f26x8[0][_0x2174[324]][_0x2174[323]]( new mxPoint(0,_0x7f26xe),true);_0x7f26x8[0][_0x2174[324]][_0x2174[323]]( new mxPoint(_0x7f26xd,0),false);_0x7f26x8[0][_0x2174[324]][_0x2174[121]]= true;_0x7f26x8[0][_0x2174[325]]= true;return this[_0x2174[326]](_0x7f26x8,_0x7f26xd,_0x7f26xe,_0x7f26x9,_0x7f26xa)};Sidebar[_0x2174[40]][_0x2174[326]]= function(_0x7f26x8,_0x7f26xd,_0x7f26xe,_0x7f26x9,_0x7f26xa){var _0x7f26x7=this[_0x2174[203]](_0x7f26x8,_0x7f26x9,_0x7f26xa);this[_0x2174[221]](_0x7f26x7,this[_0x2174[208]](_0x7f26x8,false),this[_0x2174[218]](_0x7f26xd,_0x7f26xe));var _0x7f26x1e=this[_0x2174[1]][_0x2174[9]][_0x2174[5]];mxEvent[_0x2174[26]](_0x7f26x7,_0x2174[206],mxUtils[_0x2174[25]](this,function(_0x7f26x4){if(this[_0x2174[101]]){_0x7f26x1e[_0x2174[327]](_0x7f26x8[0])};_0x7f26x7[_0x2174[17]][_0x2174[328]]= _0x2174[329];window[_0x2174[174]](function(){_0x7f26x7[_0x2174[17]][_0x2174[328]]= _0x2174[150]},300);mxEvent[_0x2174[207]](_0x7f26x4)}));if(!touchStyle){mxEvent[_0x2174[26]](_0x7f26x7,_0x2174[30],mxUtils[_0x2174[25]](this,function(_0x7f26x4){this[_0x2174[110]](_0x7f26x7,_0x7f26x8,_0x7f26x9,_0x7f26xa)}))};return _0x7f26x7};Sidebar[_0x2174[40]][_0x2174[330]]= function(_0x7f26x34,_0x7f26x9,_0x7f26x35,_0x7f26x36){var _0x7f26x7=this[_0x2174[175]](_0x7f26x9);this[_0x2174[2]][_0x2174[21]](_0x7f26x7);var _0x7f26x1c=document[_0x2174[7]](_0x2174[6]);_0x7f26x1c[_0x2174[114]]= _0x2174[331];if(_0x7f26x35){_0x7f26x36(_0x7f26x1c);_0x7f26x36= null}else {_0x7f26x1c[_0x2174[17]][_0x2174[128]]= _0x2174[155]};this[_0x2174[332]](_0x7f26x7,_0x7f26x1c,_0x7f26x36);var _0x7f26x37=document[_0x2174[7]](_0x2174[6]);_0x7f26x37[_0x2174[21]](_0x7f26x1c);this[_0x2174[2]][_0x2174[21]](_0x7f26x37);if(_0x7f26x34!= null){this[_0x2174[3]][_0x7f26x34]= [_0x7f26x7,_0x7f26x37]}};Sidebar[_0x2174[40]][_0x2174[332]]= function(_0x7f26x9,_0x7f26x38,_0x7f26x39){var _0x7f26x3a=false;_0x7f26x9[_0x2174[17]][_0x2174[191]]= (_0x7f26x38[_0x2174[17]][_0x2174[128]]== _0x2174[155])?_0x2174[192]+ IMAGE_PATH+ _0x2174[333]:_0x2174[192]+ IMAGE_PATH+ _0x2174[334];_0x7f26x9[_0x2174[17]][_0x2174[335]]= _0x2174[336];_0x7f26x9[_0x2174[17]][_0x2174[337]]= _0x2174[338];mxEvent[_0x2174[26]](_0x7f26x9,_0x2174[206],function(_0x7f26x4){if(_0x7f26x38[_0x2174[17]][_0x2174[128]]== _0x2174[155]){if(!_0x7f26x3a){_0x7f26x3a= true;if(_0x7f26x39!= null){_0x7f26x9[_0x2174[17]][_0x2174[194]]= _0x2174[339];window[_0x2174[174]](function(){_0x7f26x39(_0x7f26x38);_0x7f26x9[_0x2174[17]][_0x2174[194]]= _0x2174[150]},0)}};_0x7f26x9[_0x2174[17]][_0x2174[191]]= _0x2174[192]+ IMAGE_PATH+ _0x2174[334];_0x7f26x38[_0x2174[17]][_0x2174[128]]= _0x2174[129]}else {_0x7f26x9[_0x2174[17]][_0x2174[191]]= _0x2174[192]+ IMAGE_PATH+ _0x2174[333];_0x7f26x38[_0x2174[17]][_0x2174[128]]= _0x2174[155]};mxEvent[_0x2174[207]](_0x7f26x4)})};Sidebar[_0x2174[40]][_0x2174[340]]= function(_0x7f26x34){var _0x7f26x3b=this[_0x2174[3]][_0x7f26x34];if(_0x7f26x3b!= null){this[_0x2174[3]][_0x7f26x34]= null;for(var _0x7f26x3c=0;_0x7f26x3c< _0x7f26x3b[_0x2174[139]];_0x7f26x3c++){this[_0x2174[2]][_0x2174[341]](_0x7f26x3b[_0x7f26x3c])};return true};return false};Sidebar[_0x2174[40]][_0x2174[49]]= function(_0x7f26x34,_0x7f26x9,_0x7f26x3d,_0x7f26x3e,_0x7f26x3f,_0x7f26x40){this[_0x2174[330]](_0x7f26x34,_0x7f26x9,(_0x7f26x34=== _0x2174[42]),mxUtils[_0x2174[25]](this,function(_0x7f26x38){var _0x7f26x41=_0x7f26x40!= null;for(var _0x7f26x3c=0;_0x7f26x3c< _0x7f26x3f[_0x2174[139]];_0x7f26x3c++){var _0x7f26x42=_0x7f26x3d+ _0x7f26x3f[_0x7f26x3c]+ _0x7f26x3e;_0x7f26x38[_0x2174[21]](this[_0x2174[241]](_0x2174[342]+ _0x7f26x42,80,80,_0x7f26x3f[_0x7f26x3c],(_0x7f26x41)?_0x7f26x40[_0x7f26x3c]:null,_0x7f26x41))}}))} \ 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 db64910..c0ed5c7 100644 --- a/public/assets/plugins/square/js/Toolbar.js +++ b/public/assets/plugins/square/js/Toolbar.js @@ -1 +1 @@ -var _0xab32=["\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(_0x2fbdx2,_0x2fbdx3){this[_0xab32[0]]= _0x2fbdx2;this[_0xab32[1]]= _0x2fbdx3;this[_0xab32[2]]();mxEvent[_0xab32[5]](document,mxUtils[_0xab32[4]](this,function(_0x2fbdx4){this[_0xab32[3]]()}))}Toolbar[_0xab32[6]][_0xab32[2]]= function(){this[_0xab32[21]]([_0xab32[7],_0xab32[8],_0xab32[9],_0xab32[10],_0xab32[11],_0xab32[12],_0xab32[9],_0xab32[13],_0xab32[14],_0xab32[15],_0xab32[16],_0xab32[9],_0xab32[17],_0xab32[9],_0xab32[18],_0xab32[19],_0xab32[20],_0xab32[9]]);var _0x2fbdx5=this[_0xab32[25]](_0xab32[22],mxResources[_0xab32[24]](_0xab32[23]),true,_0xab32[23]);_0x2fbdx5[_0xab32[27]][_0xab32[26]]= _0xab32[28];_0x2fbdx5[_0xab32[27]][_0xab32[29]]= _0xab32[30];_0x2fbdx5[_0xab32[27]][_0xab32[31]]= _0xab32[32];this[_0xab32[33]]();var _0x2fbdx6=this[_0xab32[25]](_0xab32[34],mxResources[_0xab32[24]](_0xab32[35]),true,_0xab32[35]);_0x2fbdx6[_0xab32[27]][_0xab32[26]]= _0xab32[28];_0x2fbdx6[_0xab32[27]][_0xab32[29]]= _0xab32[30];_0x2fbdx6[_0xab32[27]][_0xab32[31]]= _0xab32[36];this[_0xab32[21]]([_0xab32[9],_0xab32[37],_0xab32[38],_0xab32[39]]);var _0x2fbdx7=this[_0xab32[0]][_0xab32[41]][_0xab32[40]];var _0x2fbdx8=mxUtils[_0xab32[4]](this,function(){var _0x2fbdx9=_0xab32[22];var _0x2fbdxa=_0xab32[34];var _0x2fbdxb=_0x2fbdx7[_0xab32[44]]()[_0xab32[43]](_0x2fbdx7[_0xab32[42]]());if(_0x2fbdxb!= null){_0x2fbdx9= _0x2fbdxb[_0xab32[27]][mxConstants[_0xab32[45]]]|| _0x2fbdx9;_0x2fbdxa= _0x2fbdxb[_0xab32[27]][mxConstants[_0xab32[46]]]|| _0x2fbdxa;if(_0x2fbdx9[_0xab32[47]]> 10){_0x2fbdx9= _0x2fbdx9[_0xab32[48]](0,8)+ _0xab32[49]};_0x2fbdx5[_0xab32[50]]= _0x2fbdx9;_0x2fbdx6[_0xab32[50]]= _0x2fbdxa}});_0x2fbdx7[_0xab32[52]]()[_0xab32[51]](mxEvent.CHANGE,_0x2fbdx8);_0x2fbdx7[_0xab32[53]]()[_0xab32[51]](mxEvent.CHANGE,_0x2fbdx8)};Toolbar[_0xab32[6]][_0xab32[3]]= function(){if(this[_0xab32[54]]!= null){this[_0xab32[54]][_0xab32[3]]();this[_0xab32[54]][_0xab32[55]]();this[_0xab32[54]]= null}};Toolbar[_0xab32[6]][_0xab32[25]]= function(_0x2fbdxc,_0x2fbdxd,_0x2fbdxe,_0x2fbdxf){var _0x2fbdx10=this[_0xab32[0]][_0xab32[56]][_0xab32[24]](_0x2fbdxf);var _0x2fbdx11=this[_0xab32[58]](_0x2fbdxc,_0x2fbdxd,_0x2fbdxe,_0x2fbdx10[_0xab32[57]]);_0x2fbdx10[_0xab32[51]](_0xab32[59],function(){_0x2fbdx11[_0xab32[61]](_0x2fbdx10[_0xab32[60]])});return _0x2fbdx11};Toolbar[_0xab32[6]][_0xab32[58]]= function(_0x2fbdxc,_0x2fbdxd,_0x2fbdxe,_0x2fbdx12){var _0x2fbdx11=(_0x2fbdxe)?this[_0xab32[62]](_0x2fbdxc):this[_0xab32[63]](_0x2fbdxc);this[_0xab32[64]](_0x2fbdx11,_0x2fbdxd);this[_0xab32[65]](_0x2fbdx11,_0x2fbdxe,_0x2fbdx12);this[_0xab32[1]][_0xab32[66]](_0x2fbdx11);return _0x2fbdx11};Toolbar[_0xab32[6]][_0xab32[33]]= function(){var _0x2fbdx11=document[_0xab32[68]](_0xab32[67]);_0x2fbdx11[_0xab32[69]]= _0xab32[70];this[_0xab32[1]][_0xab32[66]](_0x2fbdx11);return _0x2fbdx11};Toolbar[_0xab32[6]][_0xab32[21]]= function(_0x2fbdx13){for(var _0x2fbdx14=0;_0x2fbdx14< _0x2fbdx13[_0xab32[47]];_0x2fbdx14++){var _0x2fbdx15=_0x2fbdx13[_0x2fbdx14];if(_0x2fbdx15== _0xab32[9]){this[_0xab32[33]]()}else {this[_0xab32[73]](_0xab32[71]+ _0x2fbdx15[_0xab32[72]](),_0x2fbdx15)}}};Toolbar[_0xab32[6]][_0xab32[73]]= function(_0x2fbdx16,_0x2fbdx15){var _0x2fbdx17=this[_0xab32[0]][_0xab32[74]][_0xab32[24]](_0x2fbdx15);var _0x2fbdx11=null;if(_0x2fbdx17!= null){_0x2fbdx11= this[_0xab32[76]](_0x2fbdx16,_0x2fbdx17[_0xab32[75]],_0x2fbdx17[_0xab32[57]]);_0x2fbdx11[_0xab32[61]](_0x2fbdx17[_0xab32[60]]);_0x2fbdx17[_0xab32[51]](_0xab32[59],function(){_0x2fbdx11[_0xab32[61]](_0x2fbdx17[_0xab32[60]])})};return _0x2fbdx11};Toolbar[_0xab32[6]][_0xab32[76]]= function(_0x2fbdx18,_0x2fbdxd,_0x2fbdx12){var _0x2fbdx11=this[_0xab32[63]](_0x2fbdx18);this[_0xab32[64]](_0x2fbdx11,_0x2fbdxd);this[_0xab32[77]](_0x2fbdx11,_0x2fbdx12);this[_0xab32[1]][_0xab32[66]](_0x2fbdx11);return _0x2fbdx11};Toolbar[_0xab32[6]][_0xab32[78]]= function(_0x2fbdx19){var _0x2fbdx7=this[_0xab32[0]][_0xab32[41]][_0xab32[40]];var _0x2fbdx1a=function(){var _0x2fbdx1b=!_0x2fbdx7[_0xab32[79]]();for(var _0x2fbdx14=0;_0x2fbdx14< _0x2fbdx19[_0xab32[47]];_0x2fbdx14++){_0x2fbdx19[_0x2fbdx14][_0xab32[61]](_0x2fbdx1b)}};_0x2fbdx7[_0xab32[52]]()[_0xab32[51]](mxEvent.CHANGE,_0x2fbdx1a);_0x2fbdx1a()};Toolbar[_0xab32[6]][_0xab32[80]]= function(_0x2fbdx19){var _0x2fbdx7=this[_0xab32[0]][_0xab32[41]][_0xab32[40]];var _0x2fbdx1a=function(){var _0x2fbdx1c=false;if(!_0x2fbdx7[_0xab32[79]]()){var _0x2fbdx1d=_0x2fbdx7[_0xab32[81]]();for(var _0x2fbdx14=0;_0x2fbdx14< _0x2fbdx1d[_0xab32[47]];_0x2fbdx14++){if(_0x2fbdx7[_0xab32[53]]()[_0xab32[82]](_0x2fbdx1d[_0x2fbdx14])){_0x2fbdx1c= true;break}}};for(var _0x2fbdx14=0;_0x2fbdx14< _0x2fbdx19[_0xab32[47]];_0x2fbdx14++){_0x2fbdx19[_0x2fbdx14][_0xab32[61]](_0x2fbdx1c)}};_0x2fbdx7[_0xab32[52]]()[_0xab32[51]](mxEvent.CHANGE,_0x2fbdx1a);_0x2fbdx1a()};Toolbar[_0xab32[6]][_0xab32[64]]= function(_0x2fbdx11,_0x2fbdxd){_0x2fbdx11[_0xab32[85]](_0xab32[83],_0xab32[84]);if(_0x2fbdxd!= null){_0x2fbdx11[_0xab32[85]](_0xab32[86],_0x2fbdxd)};this[_0xab32[87]](_0x2fbdx11)};Toolbar[_0xab32[6]][_0xab32[87]]= function(_0x2fbdx11){var _0x2fbdx18=_0x2fbdx11[_0xab32[69]];_0x2fbdx11[_0xab32[61]]= function(_0x2fbdx1e){_0x2fbdx11[_0xab32[60]]= _0x2fbdx1e;if(_0x2fbdx1e){_0x2fbdx11[_0xab32[69]]= _0x2fbdx18}else {_0x2fbdx11[_0xab32[69]]= _0x2fbdx18+ _0xab32[88]}};_0x2fbdx11[_0xab32[61]](true)};Toolbar[_0xab32[6]][_0xab32[77]]= function(_0x2fbdx11,_0x2fbdx12){if(_0x2fbdx12!= null){mxEvent[_0xab32[51]](_0x2fbdx11,_0xab32[89],function(_0x2fbdx4){if(_0x2fbdx11[_0xab32[60]]){_0x2fbdx12(_0x2fbdx4)};mxEvent[_0xab32[90]](_0x2fbdx4)})}};Toolbar[_0xab32[6]][_0xab32[63]]= function(_0x2fbdx18){var _0x2fbdx11=document[_0xab32[68]](_0xab32[91]);_0x2fbdx11[_0xab32[85]](_0xab32[92],_0xab32[93]);_0x2fbdx11[_0xab32[69]]= _0xab32[94];var _0x2fbdx1f=document[_0xab32[68]](_0xab32[67]);_0x2fbdx1f[_0xab32[69]]= _0xab32[95]+ _0x2fbdx18;_0x2fbdx11[_0xab32[66]](_0x2fbdx1f);return _0x2fbdx11};Toolbar[_0xab32[6]][_0xab32[62]]= function(_0x2fbdxc,_0x2fbdxd){var _0x2fbdx11=document[_0xab32[68]](_0xab32[91]);_0x2fbdx11[_0xab32[85]](_0xab32[92],_0xab32[93]);_0x2fbdx11[_0xab32[69]]= _0xab32[96];mxUtils[_0xab32[97]](_0x2fbdx11,_0x2fbdxc);return _0x2fbdx11};Toolbar[_0xab32[6]][_0xab32[65]]= function(_0x2fbdx11,_0x2fbdxe,_0x2fbdx12,_0x2fbdx20){if(_0x2fbdx12!= null){var _0x2fbdx7=this[_0xab32[0]][_0xab32[41]][_0xab32[40]];var _0x2fbdx10=null;mxEvent[_0xab32[51]](_0x2fbdx11,_0xab32[89],mxUtils[_0xab32[4]](this,function(_0x2fbdx4){if(_0x2fbdx11[_0xab32[60]]== null|| _0x2fbdx11[_0xab32[60]]){_0x2fbdx7[_0xab32[98]][_0xab32[3]]();_0x2fbdx10= new mxPopupMenu(_0x2fbdx12);_0x2fbdx10[_0xab32[67]][_0xab32[69]]+= _0xab32[99];_0x2fbdx10[_0xab32[100]]= _0x2fbdx20;_0x2fbdx10[_0xab32[101]]= _0x2fbdxe;_0x2fbdx10[_0xab32[102]]= true;_0x2fbdx10[_0xab32[106]](_0x2fbdx11[_0xab32[103]],_0x2fbdx11[_0xab32[104]]+ _0x2fbdx11[_0xab32[105]]+ 34,null,_0x2fbdx4);this[_0xab32[54]]= _0x2fbdx10};mxEvent[_0xab32[90]](_0x2fbdx4)}))}} \ No newline at end of file +var _0xcc07=["\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(_0x4500x2,_0x4500x3){this[_0xcc07[0]]= _0x4500x2;this[_0xcc07[1]]= _0x4500x3;this[_0xcc07[2]]();mxEvent[_0xcc07[5]](document,mxUtils[_0xcc07[4]](this,function(_0x4500x4){this[_0xcc07[3]]()}))}Toolbar[_0xcc07[6]][_0xcc07[2]]= function(){this[_0xcc07[21]]([_0xcc07[7],_0xcc07[8],_0xcc07[9],_0xcc07[10],_0xcc07[11],_0xcc07[12],_0xcc07[9],_0xcc07[13],_0xcc07[14],_0xcc07[15],_0xcc07[16],_0xcc07[9],_0xcc07[17],_0xcc07[9],_0xcc07[18],_0xcc07[19],_0xcc07[20],_0xcc07[9]]);var _0x4500x5=this[_0xcc07[25]](_0xcc07[22],mxResources[_0xcc07[24]](_0xcc07[23]),true,_0xcc07[23]);_0x4500x5[_0xcc07[27]][_0xcc07[26]]= _0xcc07[28];_0x4500x5[_0xcc07[27]][_0xcc07[29]]= _0xcc07[30];_0x4500x5[_0xcc07[27]][_0xcc07[31]]= _0xcc07[32];this[_0xcc07[33]]();var _0x4500x6=this[_0xcc07[25]](_0xcc07[34],mxResources[_0xcc07[24]](_0xcc07[35]),true,_0xcc07[35]);_0x4500x6[_0xcc07[27]][_0xcc07[26]]= _0xcc07[28];_0x4500x6[_0xcc07[27]][_0xcc07[29]]= _0xcc07[30];_0x4500x6[_0xcc07[27]][_0xcc07[31]]= _0xcc07[36];this[_0xcc07[21]]([_0xcc07[9],_0xcc07[37],_0xcc07[38],_0xcc07[39]]);var _0x4500x7=this[_0xcc07[0]][_0xcc07[41]][_0xcc07[40]];var _0x4500x8=mxUtils[_0xcc07[4]](this,function(){var _0x4500x9=_0xcc07[22];var _0x4500xa=_0xcc07[34];var _0x4500xb=_0x4500x7[_0xcc07[44]]()[_0xcc07[43]](_0x4500x7[_0xcc07[42]]());if(_0x4500xb!= null){_0x4500x9= _0x4500xb[_0xcc07[27]][mxConstants[_0xcc07[45]]]|| _0x4500x9;_0x4500xa= _0x4500xb[_0xcc07[27]][mxConstants[_0xcc07[46]]]|| _0x4500xa;if(_0x4500x9[_0xcc07[47]]> 10){_0x4500x9= _0x4500x9[_0xcc07[48]](0,8)+ _0xcc07[49]};_0x4500x5[_0xcc07[50]]= _0x4500x9;_0x4500x6[_0xcc07[50]]= _0x4500xa}});_0x4500x7[_0xcc07[52]]()[_0xcc07[51]](mxEvent.CHANGE,_0x4500x8);_0x4500x7[_0xcc07[53]]()[_0xcc07[51]](mxEvent.CHANGE,_0x4500x8)};Toolbar[_0xcc07[6]][_0xcc07[3]]= function(){if(this[_0xcc07[54]]!= null){this[_0xcc07[54]][_0xcc07[3]]();this[_0xcc07[54]][_0xcc07[55]]();this[_0xcc07[54]]= null}};Toolbar[_0xcc07[6]][_0xcc07[25]]= function(_0x4500xc,_0x4500xd,_0x4500xe,_0x4500xf){var _0x4500x10=this[_0xcc07[0]][_0xcc07[56]][_0xcc07[24]](_0x4500xf);var _0x4500x11=this[_0xcc07[58]](_0x4500xc,_0x4500xd,_0x4500xe,_0x4500x10[_0xcc07[57]]);_0x4500x10[_0xcc07[51]](_0xcc07[59],function(){_0x4500x11[_0xcc07[61]](_0x4500x10[_0xcc07[60]])});return _0x4500x11};Toolbar[_0xcc07[6]][_0xcc07[58]]= function(_0x4500xc,_0x4500xd,_0x4500xe,_0x4500x12){var _0x4500x11=(_0x4500xe)?this[_0xcc07[62]](_0x4500xc):this[_0xcc07[63]](_0x4500xc);this[_0xcc07[64]](_0x4500x11,_0x4500xd);this[_0xcc07[65]](_0x4500x11,_0x4500xe,_0x4500x12);this[_0xcc07[1]][_0xcc07[66]](_0x4500x11);return _0x4500x11};Toolbar[_0xcc07[6]][_0xcc07[33]]= function(){var _0x4500x11=document[_0xcc07[68]](_0xcc07[67]);_0x4500x11[_0xcc07[69]]= _0xcc07[70];this[_0xcc07[1]][_0xcc07[66]](_0x4500x11);return _0x4500x11};Toolbar[_0xcc07[6]][_0xcc07[21]]= function(_0x4500x13){for(var _0x4500x14=0;_0x4500x14< _0x4500x13[_0xcc07[47]];_0x4500x14++){var _0x4500x15=_0x4500x13[_0x4500x14];if(_0x4500x15== _0xcc07[9]){this[_0xcc07[33]]()}else {this[_0xcc07[73]](_0xcc07[71]+ _0x4500x15[_0xcc07[72]](),_0x4500x15)}}};Toolbar[_0xcc07[6]][_0xcc07[73]]= function(_0x4500x16,_0x4500x15){var _0x4500x17=this[_0xcc07[0]][_0xcc07[74]][_0xcc07[24]](_0x4500x15);var _0x4500x11=null;if(_0x4500x17!= null){_0x4500x11= this[_0xcc07[76]](_0x4500x16,_0x4500x17[_0xcc07[75]],_0x4500x17[_0xcc07[57]]);_0x4500x11[_0xcc07[61]](_0x4500x17[_0xcc07[60]]);_0x4500x17[_0xcc07[51]](_0xcc07[59],function(){_0x4500x11[_0xcc07[61]](_0x4500x17[_0xcc07[60]])})};return _0x4500x11};Toolbar[_0xcc07[6]][_0xcc07[76]]= function(_0x4500x18,_0x4500xd,_0x4500x12){var _0x4500x11=this[_0xcc07[63]](_0x4500x18);this[_0xcc07[64]](_0x4500x11,_0x4500xd);this[_0xcc07[77]](_0x4500x11,_0x4500x12);this[_0xcc07[1]][_0xcc07[66]](_0x4500x11);return _0x4500x11};Toolbar[_0xcc07[6]][_0xcc07[78]]= function(_0x4500x19){var _0x4500x7=this[_0xcc07[0]][_0xcc07[41]][_0xcc07[40]];var _0x4500x1a=function(){var _0x4500x1b=!_0x4500x7[_0xcc07[79]]();for(var _0x4500x14=0;_0x4500x14< _0x4500x19[_0xcc07[47]];_0x4500x14++){_0x4500x19[_0x4500x14][_0xcc07[61]](_0x4500x1b)}};_0x4500x7[_0xcc07[52]]()[_0xcc07[51]](mxEvent.CHANGE,_0x4500x1a);_0x4500x1a()};Toolbar[_0xcc07[6]][_0xcc07[80]]= function(_0x4500x19){var _0x4500x7=this[_0xcc07[0]][_0xcc07[41]][_0xcc07[40]];var _0x4500x1a=function(){var _0x4500x1c=false;if(!_0x4500x7[_0xcc07[79]]()){var _0x4500x1d=_0x4500x7[_0xcc07[81]]();for(var _0x4500x14=0;_0x4500x14< _0x4500x1d[_0xcc07[47]];_0x4500x14++){if(_0x4500x7[_0xcc07[53]]()[_0xcc07[82]](_0x4500x1d[_0x4500x14])){_0x4500x1c= true;break}}};for(var _0x4500x14=0;_0x4500x14< _0x4500x19[_0xcc07[47]];_0x4500x14++){_0x4500x19[_0x4500x14][_0xcc07[61]](_0x4500x1c)}};_0x4500x7[_0xcc07[52]]()[_0xcc07[51]](mxEvent.CHANGE,_0x4500x1a);_0x4500x1a()};Toolbar[_0xcc07[6]][_0xcc07[64]]= function(_0x4500x11,_0x4500xd){_0x4500x11[_0xcc07[85]](_0xcc07[83],_0xcc07[84]);if(_0x4500xd!= null){_0x4500x11[_0xcc07[85]](_0xcc07[86],_0x4500xd)};this[_0xcc07[87]](_0x4500x11)};Toolbar[_0xcc07[6]][_0xcc07[87]]= function(_0x4500x11){var _0x4500x18=_0x4500x11[_0xcc07[69]];_0x4500x11[_0xcc07[61]]= function(_0x4500x1e){_0x4500x11[_0xcc07[60]]= _0x4500x1e;if(_0x4500x1e){_0x4500x11[_0xcc07[69]]= _0x4500x18}else {_0x4500x11[_0xcc07[69]]= _0x4500x18+ _0xcc07[88]}};_0x4500x11[_0xcc07[61]](true)};Toolbar[_0xcc07[6]][_0xcc07[77]]= function(_0x4500x11,_0x4500x12){if(_0x4500x12!= null){mxEvent[_0xcc07[51]](_0x4500x11,_0xcc07[89],function(_0x4500x4){if(_0x4500x11[_0xcc07[60]]){_0x4500x12(_0x4500x4)};mxEvent[_0xcc07[90]](_0x4500x4)})}};Toolbar[_0xcc07[6]][_0xcc07[63]]= function(_0x4500x18){var _0x4500x11=document[_0xcc07[68]](_0xcc07[91]);_0x4500x11[_0xcc07[85]](_0xcc07[92],_0xcc07[93]);_0x4500x11[_0xcc07[69]]= _0xcc07[94];var _0x4500x1f=document[_0xcc07[68]](_0xcc07[67]);_0x4500x1f[_0xcc07[69]]= _0xcc07[95]+ _0x4500x18;_0x4500x11[_0xcc07[66]](_0x4500x1f);return _0x4500x11};Toolbar[_0xcc07[6]][_0xcc07[62]]= function(_0x4500xc,_0x4500xd){var _0x4500x11=document[_0xcc07[68]](_0xcc07[91]);_0x4500x11[_0xcc07[85]](_0xcc07[92],_0xcc07[93]);_0x4500x11[_0xcc07[69]]= _0xcc07[96];mxUtils[_0xcc07[97]](_0x4500x11,_0x4500xc);return _0x4500x11};Toolbar[_0xcc07[6]][_0xcc07[65]]= function(_0x4500x11,_0x4500xe,_0x4500x12,_0x4500x20){if(_0x4500x12!= null){var _0x4500x7=this[_0xcc07[0]][_0xcc07[41]][_0xcc07[40]];var _0x4500x10=null;mxEvent[_0xcc07[51]](_0x4500x11,_0xcc07[89],mxUtils[_0xcc07[4]](this,function(_0x4500x4){if(_0x4500x11[_0xcc07[60]]== null|| _0x4500x11[_0xcc07[60]]){_0x4500x7[_0xcc07[98]][_0xcc07[3]]();_0x4500x10= new mxPopupMenu(_0x4500x12);_0x4500x10[_0xcc07[67]][_0xcc07[69]]+= _0xcc07[99];_0x4500x10[_0xcc07[100]]= _0x4500x20;_0x4500x10[_0xcc07[101]]= _0x4500xe;_0x4500x10[_0xcc07[102]]= true;_0x4500x10[_0xcc07[106]](_0x4500x11[_0xcc07[103]],_0x4500x11[_0xcc07[104]]+ _0x4500x11[_0xcc07[105]]+ 34,null,_0x4500x4);this[_0xcc07[54]]= _0x4500x10};mxEvent[_0xcc07[90]](_0x4500x4)}))}} \ 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 42b0a84..b3426f2 100644 --- a/public/assets/plugins/square/js/custom.js +++ b/public/assets/plugins/square/js/custom.js @@ -1 +1 @@ -var _0x3b14=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x65\x6E","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x59\x65\x73","\x4E\x6F","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0x3b59x2){var _0x3b59x3= new Object();var _0x3b59x4=_0x3b59x2[_0x3b14[3]](_0x3b14[2]);if(_0x3b59x4> 0){var _0x3b59x5=_0x3b59x2[_0x3b14[6]](_0x3b59x4+ 1)[_0x3b14[5]](_0x3b14[4]);for(var _0x3b59x6=0;_0x3b59x6< _0x3b59x5[_0x3b14[7]];_0x3b59x6++){_0x3b59x4= _0x3b59x5[_0x3b59x6][_0x3b14[9]](_0x3b14[8]);if(_0x3b59x4> 0){_0x3b59x3[_0x3b59x5[_0x3b59x6][_0x3b14[6]](0,_0x3b59x4)]= _0x3b59x5[_0x3b59x6][_0x3b14[6]](_0x3b59x4+ 1)}}};return _0x3b59x3})(window[_0x3b14[1]][_0x3b14[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0x3b14[10];var SHARE_HOST=_0x3b14[11];var SAVE_URL=_0x3b14[12];var VARIABLE_URL=_0x3b14[13];var STENCIL_PATH=_0x3b14[14];var SHAPES_PATH=_0x3b14[15];var IMAGE_PATH=_0x3b14[16];var STYLE_PATH=_0x3b14[17];var CSS_PATH=_0x3b14[17];var OPEN_FORM=_0x3b14[18];var TEMPLATE_PATH=_0x3b14[19];var RESOURCES_PATH=_0x3b14[20];var RESOURCE_BASE=RESOURCES_PATH+ _0x3b14[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0x3b14[22];console[_0x3b14[26]](_0x3b14[23],localStorage[_0x3b14[25]](_0x3b14[24]));switch(localStorage[_0x3b14[25]](_0x3b14[24])){case _0x3b14[27]:mxLanguage= _0x3b14[22];break;case _0x3b14[28]:mxLanguage= _0x3b14[28];break;default:mxLanguage= _0x3b14[22]};console[_0x3b14[26]](_0x3b14[29],mxLanguage);var mxLanguages=[_0x3b14[30],_0x3b14[31],_0x3b14[32],_0x3b14[33],_0x3b14[34],_0x3b14[35],_0x3b14[36],_0x3b14[37],_0x3b14[38],_0x3b14[39],_0x3b14[40],_0x3b14[28],_0x3b14[41],_0x3b14[42],_0x3b14[43],_0x3b14[44],_0x3b14[45],_0x3b14[46],_0x3b14[47],_0x3b14[48],_0x3b14[49],_0x3b14[50],_0x3b14[51],_0x3b14[52],_0x3b14[53],_0x3b14[54],_0x3b14[55]];var mxBasePath=_0x3b14[56];var geBasePath=_0x3b14[57];var ISPEECHLANG={usenglishfemale:_0x3b14[58],usenglishmale:_0x3b14[59],ukenglishfemale:_0x3b14[60],ukenglishmale:_0x3b14[61],auenglishfemale:_0x3b14[62],usspanishfemale:_0x3b14[63],usspanishmale:_0x3b14[64],chchinesefemale:_0x3b14[65],chchinesemale:_0x3b14[66],hkchinesefemale:_0x3b14[67],twchinesefemale:_0x3b14[68],jpjapanesefemale:_0x3b14[69],jpjapanesemale:_0x3b14[70],krkoreanfemale:_0x3b14[71],krkoreanmale:_0x3b14[72],caenglishfemale:_0x3b14[73],huhungarianfemale:_0x3b14[74],brportuguesefemale:_0x3b14[75],eurportuguesefemale:_0x3b14[76],eurportuguesemale:_0x3b14[77],eurspanishfemale:_0x3b14[78],eurspanishmale:_0x3b14[79],eurcatalanfemale:_0x3b14[80],eurczechfemale:_0x3b14[81],eurdanishfemale:_0x3b14[82],eurfinnishfemale:_0x3b14[83],eurfrenchfemale:_0x3b14[84],eurfrenchmale:_0x3b14[85],eurnorwegianfemale:_0x3b14[86],eurdutchfemale:_0x3b14[87],eurpolishfemale:_0x3b14[88],euritalianfemale:_0x3b14[89],eurturkishfemale:_0x3b14[90],eurturkishmale:_0x3b14[91],eurgermanfemale:_0x3b14[92],eurgermanmale:_0x3b14[93],rurussianfemale:_0x3b14[94],rurussianmale:_0x3b14[95],swswedishfemale:_0x3b14[96],cafrenchfemale:_0x3b14[97],cafrenchmale:_0x3b14[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0x3b14[99],"\x65\x6E\x2D\x43\x41":_0x3b14[100],"\x65\x6E\x2D\x47\x42":_0x3b14[101],"\x65\x6E\x2D\x41\x55":_0x3b14[102],"\x65\x73\x2D\x45\x53":_0x3b14[103],"\x65\x73\x2D\x4D\x58":_0x3b14[104],"\x69\x74\x2D\x49\x54":_0x3b14[105],"\x66\x72\x2D\x46\x52":_0x3b14[106],"\x66\x72\x2D\x43\x41":_0x3b14[107],"\x70\x6C\x2D\x50\x4C":_0x3b14[108],"\x70\x74\x2D\x50\x54":_0x3b14[109],"\x63\x61\x2D\x45\x53":_0x3b14[110],"\x7A\x68\x2D\x54\x57":_0x3b14[111],"\x64\x61\x2D\x44\x4B":_0x3b14[112],"\x66\x72\x2D\x46\x52":_0x3b14[113],"\x6A\x61\x2D\x4A\x50":_0x3b14[114],"\x6B\x6F\x2D\x4B\x52":_0x3b14[115],"\x6E\x6C\x2D\x4E\x4C":_0x3b14[116],"\x6E\x62\x2D\x4E\x4F":_0x3b14[117],"\x70\x74\x2D\x42\x52":_0x3b14[118],"\x72\x75\x2D\x52\x55":_0x3b14[119],"\x73\x76\x2D\x53\x45":_0x3b14[120],"\x7A\x68\x2D\x43\x4E":_0x3b14[121],"\x7A\x68\x2D\x48\x4B":_0x3b14[122]};var ISPEECHASRMODEL={0:_0x3b14[123],date:_0x3b14[124],usmoney:_0x3b14[125],numbersto9:_0x3b14[126],numbersto99:_0x3b14[127],numbersto999:_0x3b14[128],time:_0x3b14[129],phonenumber:_0x3b14[130],streets:_0x3b14[131],citystate:_0x3b14[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0x3b14[133],"\x4E\x4F\x42\x45\x45\x50":_0x3b14[134]};var GOOGLETTSLANG={"\x61\x66":_0x3b14[135],"\x73\x71":_0x3b14[136],"\x61\x6D":_0x3b14[137],"\x61\x72":_0x3b14[138],"\x68\x79":_0x3b14[139],"\x61\x7A":_0x3b14[140],"\x65\x75":_0x3b14[141],"\x62\x65":_0x3b14[142],"\x62\x6E":_0x3b14[143],"\x62\x68":_0x3b14[144],"\x62\x73":_0x3b14[145],"\x62\x72":_0x3b14[146],"\x62\x67":_0x3b14[147],"\x6B\x6D":_0x3b14[148],"\x63\x61":_0x3b14[149],"\x7A\x68\x2D\x43\x4E":_0x3b14[150],"\x7A\x68\x2D\x54\x57":_0x3b14[151],"\x63\x6F":_0x3b14[152],"\x68\x72":_0x3b14[153],"\x63\x73":_0x3b14[154],"\x64\x61":_0x3b14[155],"\x6E\x6C":_0x3b14[156],"\x65\x6E":_0x3b14[157],"\x65\x6F":_0x3b14[158],"\x65\x74":_0x3b14[159],"\x66\x6F":_0x3b14[160],"\x74\x6C":_0x3b14[161],"\x66\x69":_0x3b14[162],"\x66\x72":_0x3b14[163],"\x66\x79":_0x3b14[164],"\x67\x6C":_0x3b14[165],"\x6B\x61":_0x3b14[166],"\x64\x65":_0x3b14[167],"\x65\x6C":_0x3b14[168],"\x67\x6E":_0x3b14[169],"\x67\x75":_0x3b14[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0x3b14[171],"\x68\x61":_0x3b14[172],"\x69\x77":_0x3b14[173],"\x68\x69":_0x3b14[174],"\x68\x75":_0x3b14[175],"\x69\x73":_0x3b14[176],"\x69\x64":_0x3b14[177],"\x69\x61":_0x3b14[178],"\x67\x61":_0x3b14[179],"\x69\x74":_0x3b14[180],"\x6A\x77":_0x3b14[181],"\x6A\x61":_0x3b14[182],"\x6B\x6E":_0x3b14[183],"\x6B\x6B":_0x3b14[184],"\x72\x77":_0x3b14[185],"\x72\x6E":_0x3b14[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0x3b14[187],"\x6B\x75":_0x3b14[188],"\x6B\x6F":_0x3b14[189],"\x6B\x79":_0x3b14[190],"\x6C\x6F":_0x3b14[191],"\x6C\x61":_0x3b14[192],"\x6C\x76":_0x3b14[193],"\x6C\x6E":_0x3b14[194],"\x6C\x74":_0x3b14[195],"\x6D\x6B":_0x3b14[196],"\x6D\x67":_0x3b14[197],"\x6D\x73":_0x3b14[198],"\x6D\x6C":_0x3b14[199],"\x6D\x74":_0x3b14[200],"\x6D\x69":_0x3b14[201],"\x6D\x72":_0x3b14[202],"\x6D\x6F":_0x3b14[203],"\x6D\x6E":_0x3b14[204],"\x73\x72\x2D\x4D\x45":_0x3b14[205],"\x6E\x65":_0x3b14[206],"\x6E\x6F":_0x3b14[207],"\x6E\x6E":_0x3b14[208],"\x6F\x63":_0x3b14[209],"\x6F\x72":_0x3b14[210],"\x6F\x6D":_0x3b14[211],"\x70\x73":_0x3b14[212],"\x66\x61":_0x3b14[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0x3b14[214],"\x70\x6C":_0x3b14[215],"\x70\x74\x2D\x42\x52":_0x3b14[118],"\x70\x74\x2D\x50\x54":_0x3b14[109],"\x70\x61":_0x3b14[216],"\x71\x75":_0x3b14[217],"\x72\x6F":_0x3b14[218],"\x72\x6D":_0x3b14[219],"\x72\x75":_0x3b14[220],"\x67\x64":_0x3b14[221],"\x73\x72":_0x3b14[222],"\x73\x68":_0x3b14[223],"\x73\x74":_0x3b14[224],"\x73\x6E":_0x3b14[225],"\x73\x64":_0x3b14[226],"\x73\x69":_0x3b14[227],"\x73\x6B":_0x3b14[228],"\x73\x6C":_0x3b14[229],"\x73\x6F":_0x3b14[230],"\x65\x73":_0x3b14[231],"\x73\x75":_0x3b14[232],"\x73\x77":_0x3b14[233],"\x73\x76":_0x3b14[234],"\x74\x67":_0x3b14[235],"\x74\x61":_0x3b14[236],"\x74\x74":_0x3b14[237],"\x74\x65":_0x3b14[238],"\x74\x68":_0x3b14[239],"\x74\x69":_0x3b14[240],"\x74\x6F":_0x3b14[241],"\x74\x72":_0x3b14[242],"\x74\x6B":_0x3b14[243],"\x74\x77":_0x3b14[244],"\x75\x67":_0x3b14[245],"\x75\x6B":_0x3b14[246],"\x75\x72":_0x3b14[247],"\x75\x7A":_0x3b14[248],"\x76\x69":_0x3b14[249],"\x63\x79":_0x3b14[250],"\x78\x68":_0x3b14[251],"\x79\x69":_0x3b14[252],"\x79\x6F":_0x3b14[253],"\x7A\x75":_0x3b14[254]} \ No newline at end of file +var _0xa638=["\x68\x72\x65\x66","\x6C\x6F\x63\x61\x74\x69\x6F\x6E","\x3F","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4F\x66","\x26","\x73\x70\x6C\x69\x74","\x73\x75\x62\x73\x74\x72\x69\x6E\x67","\x6C\x65\x6E\x67\x74\x68","\x3D","\x69\x6E\x64\x65\x78\x4F\x66","\x68\x74\x74\x70\x3A\x2F\x2F\x65\x78\x70\x2E\x64\x72\x61\x77\x2E\x69\x6F\x2F\x49\x6D\x61\x67\x65\x45\x78\x70\x6F\x72\x74\x32\x2F\x65\x78\x70\x6F\x72\x74","\x68\x74\x74\x70\x3A\x2F\x2F\x6C\x6F\x63\x61\x6C\x68\x6F\x73\x74\x3A\x33\x30\x30\x30","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F","\x2F\x61\x70\x69\x2F\x76\x61\x72\x69\x61\x62\x6C\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x74\x65\x6E\x63\x69\x6C\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x73\x68\x61\x70\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x69\x6D\x61\x67\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x73\x74\x79\x6C\x65\x73","\x61\x70\x69\x2F\x73\x71\x75\x61\x72\x65\x2F\x70\x72\x6F\x6A\x65\x63\x74\x73\x2F\x6F\x70\x65\x6E","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x2F\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x73\x71\x75\x61\x72\x65\x2F\x72\x65\x73\x6F\x75\x72\x63\x65\x73","\x2F\x64\x69\x61","\x65\x6E","\x63\x75\x73\x74\x6F\x6D","\x4E\x47\x5F\x54\x52\x41\x4E\x53\x4C\x41\x54\x45\x5F\x4C\x41\x4E\x47\x5F\x4B\x45\x59","\x67\x65\x74\x49\x74\x65\x6D","\x6C\x6F\x67","\x65\x6E\x5F\x45\x4E","\x69\x74","\x6D\x78\x4C\x61\x6E\x67\x75\x61\x67\x65","\x61\x72","\x62\x73","\x63\x73","\x64\x61","\x64\x65","\x65\x6C","\x65\x73","\x65\x73\x2D\x61\x72","\x66\x72","\x68\x75","\x69\x64","\x6A\x61","\x6B\x6F","\x6E\x6C","\x6E\x6F","\x70\x6C","\x70\x74\x2D\x62\x72","\x70\x74","\x72\x6F","\x72\x75","\x73\x72","\x73\x76","\x74\x68","\x74\x72","\x75\x6B","\x7A\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68","\x61\x73\x73\x65\x74\x73\x2F\x70\x6C\x75\x67\x69\x6E\x73\x2F\x6D\x78\x67\x72\x61\x70\x68\x2F\x6A\x73","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x4B\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x4D\x61\x6C\x65","\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x55\x53\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x43\x68\x69\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x20\x43\x61\x6E\x74\x6F\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x54\x61\x69\x77\x61\x6E\x20\x43\x68\x69\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x4D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x4B\x6F\x72\x65\x61\x6E\x20\x4D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x45\x6E\x67\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x42\x72\x61\x7A\x69\x6C\x69\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x53\x70\x61\x6E\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x61\x74\x61\x6C\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x43\x7A\x65\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x61\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x44\x75\x74\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x50\x6F\x6C\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x49\x74\x61\x6C\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65\x09","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x54\x75\x72\x6B\x69\x73\x68\x20\x4D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x45\x75\x72\x6F\x70\x65\x61\x6E\x20\x47\x65\x72\x6D\x61\x6E\x20\x4D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x46\x65\x6D\x61\x6C\x65","\x52\x75\x73\x73\x69\x61\x6E\x20\x4D\x61\x6C\x65","\x53\x77\x65\x64\x69\x73\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x46\x65\x6D\x61\x6C\x65","\x43\x61\x6E\x61\x64\x69\x61\x6E\x20\x46\x72\x65\x6E\x63\x68\x20\x4D\x61\x6C\x65","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x53\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x55\x4B\x29","\x45\x6E\x67\x6C\x69\x73\x68\x20\x28\x41\x75\x73\x74\x72\x61\x6C\x69\x61\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x53\x70\x61\x69\x6E\x29","\x53\x70\x61\x6E\x69\x73\x68\x20\x28\x4D\x65\x78\x69\x63\x6F\x29","\x49\x74\x61\x6C\x69\x61\x6E\x20\x28\x49\x74\x61\x6C\x79\x29\x20\x2F\x20\x46\x69\x6E\x6E\x69\x73\x68\x20\x28\x46\x69\x6E\x6C\x61\x6E\x64\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x46\x72\x61\x6E\x63\x65\x29","\x46\x72\x65\x6E\x63\x68\x20\x28\x43\x61\x6E\x61\x64\x61\x29","\x50\x6F\x6C\x69\x73\x68\x20\x28\x50\x6F\x6C\x61\x6E\x64\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x50\x6F\x72\x74\x75\x67\x61\x6C\x29","\x43\x61\x74\x61\x6C\x61\x6E\x20\x28\x43\x61\x74\x61\x6C\x61\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x61\x69\x77\x61\x6E\x29","\x44\x61\x6E\x69\x73\x68\x20\x28\x44\x65\x6E\x6D\x61\x72\x6B\x29","\x47\x65\x72\x6D\x61\x6E\x20\x28\x47\x65\x72\x6D\x61\x6E\x79\x29","\x4A\x61\x70\x61\x6E\x65\x73\x65\x20\x28\x4A\x61\x70\x61\x6E\x29","\x4B\x6F\x72\x65\x61\x6E\x20\x28\x4B\x6F\x72\x65\x61\x29","\x44\x75\x74\x63\x68\x20\x28\x4E\x65\x74\x68\x65\x72\x6C\x61\x6E\x64\x73\x29","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x6F\x72\x77\x61\x79\x29","\x50\x6F\x72\x74\x75\x67\x75\x65\x73\x65\x20\x28\x42\x72\x61\x7A\x69\x6C\x29","\x52\x75\x73\x73\x69\x61\x6E\x20\x28\x52\x75\x73\x73\x69\x61\x29","\x53\x77\x65\x64\x69\x73\x68\x20\x28\x53\x77\x65\x64\x65\x6E\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x43\x68\x69\x6E\x61\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x48\x6F\x6E\x67\x20\x4B\x6F\x6E\x67\x29","\x44\x65\x66\x61\x75\x6C\x74","\x44\x61\x74\x65","\x55\x53\x20\x4D\x6F\x6E\x65\x79","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39","\x4E\x75\x6D\x62\x65\x72\x73\x20\x74\x6F\x20\x39\x39\x39","\x54\x69\x6D\x65","\x50\x68\x6F\x6E\x65\x20\x6E\x75\x6D\x62\x65\x72","\x53\x74\x72\x65\x65\x74\x73","\x55\x53\x20\x43\x69\x74\x79\x2F\x53\x74\x61\x74\x65\x73","\x59\x65\x73","\x4E\x6F","\x41\x66\x72\x69\x6B\x61\x61\x6E\x73","\x41\x6C\x62\x61\x6E\x69\x61\x6E","\x41\x6D\x68\x61\x72\x69\x63","\x41\x72\x61\x62\x69\x63","\x41\x72\x6D\x65\x6E\x69\x61\x6E","\x41\x7A\x65\x72\x62\x61\x69\x6A\x61\x6E\x69","\x42\x61\x73\x71\x75\x65","\x42\x65\x6C\x61\x72\x75\x73\x69\x61\x6E","\x42\x65\x6E\x67\x61\x6C\x69","\x42\x69\x68\x61\x72\x69","\x42\x6F\x73\x6E\x69\x61\x6E","\x42\x72\x65\x74\x6F\x6E","\x42\x75\x6C\x67\x61\x72\x69\x61\x6E","\x43\x61\x6D\x62\x6F\x64\x69\x61\x6E","\x43\x61\x74\x61\x6C\x61\x6E","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x53\x69\x6D\x70\x6C\x69\x66\x69\x65\x64\x29","\x43\x68\x69\x6E\x65\x73\x65\x20\x28\x54\x72\x61\x64\x69\x74\x69\x6F\x6E\x61\x6C\x29","\x43\x6F\x72\x73\x69\x63\x61\x6E","\x43\x72\x6F\x61\x74\x69\x61\x6E","\x43\x7A\x65\x63\x68","\x44\x61\x6E\x69\x73\x68","\x44\x75\x74\x63\x68","\x45\x6E\x67\x6C\x69\x73\x68","\x45\x73\x70\x65\x72\x61\x6E\x74\x6F","\x45\x73\x74\x6F\x6E\x69\x61\x6E","\x46\x61\x72\x6F\x65\x73\x65","\x46\x69\x6C\x69\x70\x69\x6E\x6F","\x46\x69\x6E\x6E\x69\x73\x68","\x46\x72\x65\x6E\x63\x68","\x46\x72\x69\x73\x69\x61\x6E","\x47\x61\x6C\x69\x63\x69\x61\x6E","\x47\x65\x6F\x72\x67\x69\x61\x6E","\x47\x65\x72\x6D\x61\x6E","\x47\x72\x65\x65\x6B","\x47\x75\x61\x72\x61\x6E\x69","\x47\x75\x6A\x61\x72\x61\x74\x69","\x48\x61\x63\x6B\x65\x72","\x48\x61\x75\x73\x61","\x48\x65\x62\x72\x65\x77","\x48\x69\x6E\x64\x69","\x48\x75\x6E\x67\x61\x72\x69\x61\x6E","\x49\x63\x65\x6C\x61\x6E\x64\x69\x63","\x49\x6E\x64\x6F\x6E\x65\x73\x69\x61\x6E","\x49\x6E\x74\x65\x72\x6C\x69\x6E\x67\x75\x61","\x49\x72\x69\x73\x68","\x49\x74\x61\x6C\x69\x61\x6E","\x4A\x61\x76\x61\x6E\x65\x73\x65","\x4A\x61\x70\x61\x6E\x65\x73\x65","\x4B\x61\x6E\x6E\x61\x64\x61","\x4B\x61\x7A\x61\x6B\x68","\x4B\x69\x6E\x79\x61\x72\x77\x61\x6E\x64\x61","\x4B\x69\x72\x75\x6E\x64\x69","\x4B\x6C\x69\x6E\x67\x6F\x6E","\x4B\x75\x72\x64\x69\x73\x68","\x4B\x6F\x72\x65\x61\x6E","\x4B\x79\x72\x67\x79\x7A","\x4C\x61\x6F\x74\x68\x69\x61\x6E","\x4C\x61\x74\x69\x6E","\x4C\x61\x74\x76\x69\x61\x6E","\x4C\x69\x6E\x67\x61\x6C\x61","\x4C\x69\x74\x68\x75\x61\x6E\x69\x61\x6E","\x4D\x61\x63\x65\x64\x6F\x6E\x69\x61\x6E","\x4D\x61\x6C\x61\x67\x61\x73\x79","\x4D\x61\x6C\x61\x79","\x4D\x61\x6C\x61\x79\x61\x6C\x61\x6D","\x4D\x61\x6C\x74\x65\x73\x65","\x4D\x61\x6F\x72\x69","\x4D\x61\x72\x61\x74\x68\x69","\x4D\x6F\x6C\x64\x61\x76\x69\x61\x6E","\x4D\x6F\x6E\x67\x6F\x6C\x69\x61\x6E","\x4D\x6F\x6E\x74\x65\x6E\x65\x67\x72\x69\x6E","\x4E\x65\x70\x61\x6C\x69","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E","\x4E\x6F\x72\x77\x65\x67\x69\x61\x6E\x20\x28\x4E\x79\x6E\x6F\x72\x73\x6B\x29","\x4F\x63\x63\x69\x74\x61\x6E","\x4F\x72\x69\x79\x61","\x4F\x72\x6F\x6D\x6F","\x50\x61\x73\x68\x74\x6F","\x50\x65\x72\x73\x69\x61\x6E","\x50\x69\x72\x61\x74\x65","\x50\x6F\x6C\x69\x73\x68","\x50\x75\x6E\x6A\x61\x62\x69","\x51\x75\x65\x63\x68\x75\x61","\x52\x6F\x6D\x61\x6E\x69\x61\x6E","\x52\x6F\x6D\x61\x6E\x73\x68","\x52\x75\x73\x73\x69\x61\x6E","\x53\x63\x6F\x74\x73\x20\x47\x61\x65\x6C\x69\x63","\x53\x65\x72\x62\x69\x61\x6E","\x53\x65\x72\x62\x6F\x2D\x43\x72\x6F\x61\x74\x69\x61\x6E","\x53\x65\x73\x6F\x74\x68\x6F","\x53\x68\x6F\x6E\x61","\x53\x69\x6E\x64\x68\x69","\x53\x69\x6E\x68\x61\x6C\x65\x73\x65","\x53\x6C\x6F\x76\x61\x6B","\x53\x6C\x6F\x76\x65\x6E\x69\x61\x6E","\x53\x6F\x6D\x61\x6C\x69","\x53\x70\x61\x6E\x69\x73\x68","\x53\x75\x6E\x64\x61\x6E\x65\x73\x65","\x53\x77\x61\x68\x69\x6C\x69","\x53\x77\x65\x64\x69\x73\x68","\x54\x61\x6A\x69\x6B","\x54\x61\x6D\x69\x6C","\x54\x61\x74\x61\x72","\x54\x65\x6C\x75\x67\x75","\x54\x68\x61\x69","\x54\x69\x67\x72\x69\x6E\x79\x61","\x54\x6F\x6E\x67\x61","\x54\x75\x72\x6B\x69\x73\x68","\x54\x75\x72\x6B\x6D\x65\x6E","\x54\x77\x69","\x55\x69\x67\x68\x75\x72","\x55\x6B\x72\x61\x69\x6E\x69\x61\x6E","\x55\x72\x64\x75","\x55\x7A\x62\x65\x6B","\x56\x69\x65\x74\x6E\x61\x6D\x65\x73\x65","\x57\x65\x6C\x73\x68","\x58\x68\x6F\x73\x61","\x59\x69\x64\x64\x69\x73\x68","\x59\x6F\x72\x75\x62\x61","\x5A\x75\x6C\x75"];var urlParams=(function(_0xaa02x2){var _0xaa02x3= new Object();var _0xaa02x4=_0xaa02x2[_0xa638[3]](_0xa638[2]);if(_0xaa02x4> 0){var _0xaa02x5=_0xaa02x2[_0xa638[6]](_0xaa02x4+ 1)[_0xa638[5]](_0xa638[4]);for(var _0xaa02x6=0;_0xaa02x6< _0xaa02x5[_0xa638[7]];_0xaa02x6++){_0xaa02x4= _0xaa02x5[_0xaa02x6][_0xa638[9]](_0xa638[8]);if(_0xaa02x4> 0){_0xaa02x3[_0xaa02x5[_0xaa02x6][_0xa638[6]](0,_0xaa02x4)]= _0xaa02x5[_0xaa02x6][_0xa638[6]](_0xaa02x4+ 1)}}};return _0xaa02x3})(window[_0xa638[1]][_0xa638[0]]);var t0= new Date();var MAX_REQUEST_SIZE=10485760;var MAX_WIDTH=12000;var MAX_HEIGHT=12000;var EXPORT_URL=_0xa638[10];var SHARE_HOST=_0xa638[11];var SAVE_URL=_0xa638[12];var VARIABLE_URL=_0xa638[13];var STENCIL_PATH=_0xa638[14];var SHAPES_PATH=_0xa638[15];var IMAGE_PATH=_0xa638[16];var STYLE_PATH=_0xa638[17];var CSS_PATH=_0xa638[17];var OPEN_FORM=_0xa638[18];var TEMPLATE_PATH=_0xa638[19];var RESOURCES_PATH=_0xa638[20];var RESOURCE_BASE=RESOURCES_PATH+ _0xa638[21];var tapAndHoldStartsConnection=true;var showConnectorImg=true;var mxLoadResources=false;var mxLanguage=_0xa638[22];console[_0xa638[26]](_0xa638[23],localStorage[_0xa638[25]](_0xa638[24]));switch(localStorage[_0xa638[25]](_0xa638[24])){case _0xa638[27]:mxLanguage= _0xa638[22];break;case _0xa638[28]:mxLanguage= _0xa638[28];break;default:mxLanguage= _0xa638[22]};console[_0xa638[26]](_0xa638[29],mxLanguage);var mxLanguages=[_0xa638[30],_0xa638[31],_0xa638[32],_0xa638[33],_0xa638[34],_0xa638[35],_0xa638[36],_0xa638[37],_0xa638[38],_0xa638[39],_0xa638[40],_0xa638[28],_0xa638[41],_0xa638[42],_0xa638[43],_0xa638[44],_0xa638[45],_0xa638[46],_0xa638[47],_0xa638[48],_0xa638[49],_0xa638[50],_0xa638[51],_0xa638[52],_0xa638[53],_0xa638[54],_0xa638[55]];var mxBasePath=_0xa638[56];var geBasePath=_0xa638[57];var ISPEECHLANG={usenglishfemale:_0xa638[58],usenglishmale:_0xa638[59],ukenglishfemale:_0xa638[60],ukenglishmale:_0xa638[61],auenglishfemale:_0xa638[62],usspanishfemale:_0xa638[63],usspanishmale:_0xa638[64],chchinesefemale:_0xa638[65],chchinesemale:_0xa638[66],hkchinesefemale:_0xa638[67],twchinesefemale:_0xa638[68],jpjapanesefemale:_0xa638[69],jpjapanesemale:_0xa638[70],krkoreanfemale:_0xa638[71],krkoreanmale:_0xa638[72],caenglishfemale:_0xa638[73],huhungarianfemale:_0xa638[74],brportuguesefemale:_0xa638[75],eurportuguesefemale:_0xa638[76],eurportuguesemale:_0xa638[77],eurspanishfemale:_0xa638[78],eurspanishmale:_0xa638[79],eurcatalanfemale:_0xa638[80],eurczechfemale:_0xa638[81],eurdanishfemale:_0xa638[82],eurfinnishfemale:_0xa638[83],eurfrenchfemale:_0xa638[84],eurfrenchmale:_0xa638[85],eurnorwegianfemale:_0xa638[86],eurdutchfemale:_0xa638[87],eurpolishfemale:_0xa638[88],euritalianfemale:_0xa638[89],eurturkishfemale:_0xa638[90],eurturkishmale:_0xa638[91],eurgermanfemale:_0xa638[92],eurgermanmale:_0xa638[93],rurussianfemale:_0xa638[94],rurussianmale:_0xa638[95],swswedishfemale:_0xa638[96],cafrenchfemale:_0xa638[97],cafrenchmale:_0xa638[98]};var ISPEECHASRLANG={"\x65\x6E\x2D\x55\x53":_0xa638[99],"\x65\x6E\x2D\x43\x41":_0xa638[100],"\x65\x6E\x2D\x47\x42":_0xa638[101],"\x65\x6E\x2D\x41\x55":_0xa638[102],"\x65\x73\x2D\x45\x53":_0xa638[103],"\x65\x73\x2D\x4D\x58":_0xa638[104],"\x69\x74\x2D\x49\x54":_0xa638[105],"\x66\x72\x2D\x46\x52":_0xa638[106],"\x66\x72\x2D\x43\x41":_0xa638[107],"\x70\x6C\x2D\x50\x4C":_0xa638[108],"\x70\x74\x2D\x50\x54":_0xa638[109],"\x63\x61\x2D\x45\x53":_0xa638[110],"\x7A\x68\x2D\x54\x57":_0xa638[111],"\x64\x61\x2D\x44\x4B":_0xa638[112],"\x66\x72\x2D\x46\x52":_0xa638[113],"\x6A\x61\x2D\x4A\x50":_0xa638[114],"\x6B\x6F\x2D\x4B\x52":_0xa638[115],"\x6E\x6C\x2D\x4E\x4C":_0xa638[116],"\x6E\x62\x2D\x4E\x4F":_0xa638[117],"\x70\x74\x2D\x42\x52":_0xa638[118],"\x72\x75\x2D\x52\x55":_0xa638[119],"\x73\x76\x2D\x53\x45":_0xa638[120],"\x7A\x68\x2D\x43\x4E":_0xa638[121],"\x7A\x68\x2D\x48\x4B":_0xa638[122]};var ISPEECHASRMODEL={0:_0xa638[123],date:_0xa638[124],usmoney:_0xa638[125],numbersto9:_0xa638[126],numbersto99:_0xa638[127],numbersto999:_0xa638[128],time:_0xa638[129],phonenumber:_0xa638[130],streets:_0xa638[131],citystate:_0xa638[132]};var ISPEECHBEEP={"\x42\x45\x45\x50":_0xa638[133],"\x4E\x4F\x42\x45\x45\x50":_0xa638[134]};var GOOGLETTSLANG={"\x61\x66":_0xa638[135],"\x73\x71":_0xa638[136],"\x61\x6D":_0xa638[137],"\x61\x72":_0xa638[138],"\x68\x79":_0xa638[139],"\x61\x7A":_0xa638[140],"\x65\x75":_0xa638[141],"\x62\x65":_0xa638[142],"\x62\x6E":_0xa638[143],"\x62\x68":_0xa638[144],"\x62\x73":_0xa638[145],"\x62\x72":_0xa638[146],"\x62\x67":_0xa638[147],"\x6B\x6D":_0xa638[148],"\x63\x61":_0xa638[149],"\x7A\x68\x2D\x43\x4E":_0xa638[150],"\x7A\x68\x2D\x54\x57":_0xa638[151],"\x63\x6F":_0xa638[152],"\x68\x72":_0xa638[153],"\x63\x73":_0xa638[154],"\x64\x61":_0xa638[155],"\x6E\x6C":_0xa638[156],"\x65\x6E":_0xa638[157],"\x65\x6F":_0xa638[158],"\x65\x74":_0xa638[159],"\x66\x6F":_0xa638[160],"\x74\x6C":_0xa638[161],"\x66\x69":_0xa638[162],"\x66\x72":_0xa638[163],"\x66\x79":_0xa638[164],"\x67\x6C":_0xa638[165],"\x6B\x61":_0xa638[166],"\x64\x65":_0xa638[167],"\x65\x6C":_0xa638[168],"\x67\x6E":_0xa638[169],"\x67\x75":_0xa638[170],"\x78\x78\x2D\x68\x61\x63\x6B\x65\x72":_0xa638[171],"\x68\x61":_0xa638[172],"\x69\x77":_0xa638[173],"\x68\x69":_0xa638[174],"\x68\x75":_0xa638[175],"\x69\x73":_0xa638[176],"\x69\x64":_0xa638[177],"\x69\x61":_0xa638[178],"\x67\x61":_0xa638[179],"\x69\x74":_0xa638[180],"\x6A\x77":_0xa638[181],"\x6A\x61":_0xa638[182],"\x6B\x6E":_0xa638[183],"\x6B\x6B":_0xa638[184],"\x72\x77":_0xa638[185],"\x72\x6E":_0xa638[186],"\x78\x78\x2D\x6B\x6C\x69\x6E\x67\x6F\x6E":_0xa638[187],"\x6B\x75":_0xa638[188],"\x6B\x6F":_0xa638[189],"\x6B\x79":_0xa638[190],"\x6C\x6F":_0xa638[191],"\x6C\x61":_0xa638[192],"\x6C\x76":_0xa638[193],"\x6C\x6E":_0xa638[194],"\x6C\x74":_0xa638[195],"\x6D\x6B":_0xa638[196],"\x6D\x67":_0xa638[197],"\x6D\x73":_0xa638[198],"\x6D\x6C":_0xa638[199],"\x6D\x74":_0xa638[200],"\x6D\x69":_0xa638[201],"\x6D\x72":_0xa638[202],"\x6D\x6F":_0xa638[203],"\x6D\x6E":_0xa638[204],"\x73\x72\x2D\x4D\x45":_0xa638[205],"\x6E\x65":_0xa638[206],"\x6E\x6F":_0xa638[207],"\x6E\x6E":_0xa638[208],"\x6F\x63":_0xa638[209],"\x6F\x72":_0xa638[210],"\x6F\x6D":_0xa638[211],"\x70\x73":_0xa638[212],"\x66\x61":_0xa638[213],"\x78\x78\x2D\x70\x69\x72\x61\x74\x65":_0xa638[214],"\x70\x6C":_0xa638[215],"\x70\x74\x2D\x42\x52":_0xa638[118],"\x70\x74\x2D\x50\x54":_0xa638[109],"\x70\x61":_0xa638[216],"\x71\x75":_0xa638[217],"\x72\x6F":_0xa638[218],"\x72\x6D":_0xa638[219],"\x72\x75":_0xa638[220],"\x67\x64":_0xa638[221],"\x73\x72":_0xa638[222],"\x73\x68":_0xa638[223],"\x73\x74":_0xa638[224],"\x73\x6E":_0xa638[225],"\x73\x64":_0xa638[226],"\x73\x69":_0xa638[227],"\x73\x6B":_0xa638[228],"\x73\x6C":_0xa638[229],"\x73\x6F":_0xa638[230],"\x65\x73":_0xa638[231],"\x73\x75":_0xa638[232],"\x73\x77":_0xa638[233],"\x73\x76":_0xa638[234],"\x74\x67":_0xa638[235],"\x74\x61":_0xa638[236],"\x74\x74":_0xa638[237],"\x74\x65":_0xa638[238],"\x74\x68":_0xa638[239],"\x74\x69":_0xa638[240],"\x74\x6F":_0xa638[241],"\x74\x72":_0xa638[242],"\x74\x6B":_0xa638[243],"\x74\x77":_0xa638[244],"\x75\x67":_0xa638[245],"\x75\x6B":_0xa638[246],"\x75\x72":_0xa638[247],"\x75\x7A":_0xa638[248],"\x76\x69":_0xa638[249],"\x63\x79":_0xa638[250],"\x78\x68":_0xa638[251],"\x79\x69":_0xa638[252],"\x79\x6F":_0xa638[253],"\x7A\x75":_0xa638[254]} \ No newline at end of file diff --git a/public/index.html b/public/index.html index 5d09763..312fd0b 100644 --- a/public/index.html +++ b/public/index.html @@ -50,7 +50,7 @@ <![endif]--> <script src="app/4031117f.vendor.js"></script> - <script src="app/a1163756.app.js"></script> + <script src="app/a862a8b8.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.109.txt b/release-notes/changelog_0.0.109.txt deleted file mode 100644 index 89f0d5a..0000000 --- a/release-notes/changelog_0.0.109.txt +++ /dev/null @@ -1,70 +0,0 @@ -# xCALLY MOTION Changelog - -- * a27d161 - 2016-06-17: update trigger view -- * 4621f96 - 2016-06-17: update chat rating -- * eb7f57e - 2016-06-17: add date in offline message details -- * 0ea5008 - 2016-06-17: add close summary for chat room -- * 7d99838 - 2016-06-17: Channel type in triggers and automations view -- * 0078158 - 2016-06-17: Updated agent realtime queue dashboard -- * 502b529 - 2016-06-17: fixed error in open contact from chat room -- * 811015e - 2016-06-16: Added direct link for team agents -- * a611fd0 - 2016-06-16: enable spell check in editor -- * 53babbe - 2016-06-16: add custom data in visitor view (chat room) -- * 8d66b2f - 2016-06-16: Added recordings for agent view -- * db22828 - 2016-06-16: Added muliple delete in route applications -- * beb61ba - 2016-06-16: Fixed default report export -- * 796b2d1 - 2016-06-16: update Square Block report -- * b62d98d - 2016-06-16: Fixed report copy -- * e8a1661 - 2016-06-16: square details history migration -- * 3980d48 - 2016-06-16: Added search by custom fields; Added check license for cm tab openroom; Removed multiple select for customer journey -- * 4eea75c - 2016-06-16: fixed message not show in mail dispositions -- * 96fd4da - 2016-06-16: sms notification update -- * 933526e - 2016-06-16: language update -- * 72ecd9b - 2016-06-16: report sms api update -- * ae43095 - 2016-06-15: Fixed agent queue realtime -- * d1ace23 - 2016-06-15: Added active calls for voice queue realtime(admin) -- * cfc6262 - 2016-06-15: add voice params in template -- * 4598c72 - 2016-06-15: Added callerid into square details -- * e76ab65 - 2016-06-15: Fixed seedp; Hidden cm button. -- * 3a7df2c - 2016-06-15: hide chat channel in automations -- * 51743b2 - 2016-06-15: Fixed dashboard timer -- * 7078da7 - 2016-06-15: Updated system api -- * 43224ef - 2016-06-15: fixed recordings in outbound voice extension -- * 6a25beb - 2016-06-15: Updated system api and interface -- * 115924d - 2016-06-14: colors update -- * 55ad97f - 2016-06-14: system colors -- * c65bcfa - 2016-06-14: Updated system api -- * 50974ed - 2016-06-14: add square blocks report -- * 47c1a77 - 2016-06-14: Updated cm -- * 266df26 - 2016-06-14: Send email, sms or fax from contact manager tab -- * 43fa922 - 2016-06-14: Added Users table to reports and widgets -- * 19b45f6 - 2016-06-14: fixed send mail -- * 5f435fe - 2016-06-14: fixed mount ui select -- * 4e15b6d - 2016-06-14: Fixed system view -- * c8eeb7a - 2016-06-14: fixed mountpoint -- * 877e8f8 - 2016-06-14: Added system stats interface -- * 7e5aa6f - 2016-06-14: fixed empty email -- * 6382f82 - 2016-06-14: fixed empty email with SendMail block -- * b7e25f7 - 2016-06-14: fixed column name in report square details -- * be4bdd8 - 2016-06-14: smtp server side update -- * 566358a - 2016-06-14: add serverUrl field in zendesk_account model -- * e9a2b8a - 2016-06-14: server side config smtp bug fixe html format -- * dfee1de - 2016-06-14: fixed mail body variable -- * d34aa1e - 2016-06-14: Switched from pm2 to pidusage -- * d32e4be - 2016-06-14: sendmail and sendsms block update (limit number of incoming and outgoing edges) -- * 6e86434 - 2016-06-14: Added tools schedules migration -- * 2d64c64 - 2016-06-14: system js -- * 4e65942 - 2016-06-13: Added system info api -- * 540f0dc - 2016-06-13: Added contact choice from agent voice notifications -- * 2a0ea3f - 2016-06-13: Fixed agent voice notifications -- * 9922935 - 2016-06-12: add rejected reason for rejected chat -- * 568a2b1 - 2016-06-12: add tiff upload for fax message -- * 4160df1 - 2016-06-12: add callysquare summary report -- * 8c3b64f - 2016-06-12: skebby method for checking account -- * 7bf3238 - 2016-06-10: Fixed report agent api -- * 824b1bc - 2016-06-10: Fixed language -- * f57531c - 2016-06-10: Added agent voice notifications -- * c88a6e3 - 2016-06-10: add debug log for outgoing fax messages -- * fb79ec4 - 2016-06-10: Added Fax and Sms notifications -- * 8375216 - 2016-06-10: fixed error in bower.json - diff --git a/release-notes/changelog_0.0.113.txt b/release-notes/changelog_0.0.113.txt new file mode 100644 index 0000000..19b058e --- /dev/null +++ b/release-notes/changelog_0.0.113.txt @@ -0,0 +1,73 @@ +# xCALLY MOTION Changelog + +- * 8f5d043 - 2016-06-17: update automations +- * 7c2111a - 2016-06-17: update trigger wizard view +- * 8570438 - 2016-06-17: Fixed pagination on realtime +- * b4c8f3d - 2016-06-17: new version +- * a27d161 - 2016-06-17: update trigger view +- * 4621f96 - 2016-06-17: update chat rating +- * eb7f57e - 2016-06-17: add date in offline message details +- * 0ea5008 - 2016-06-17: add close summary for chat room +- * 7d99838 - 2016-06-17: Channel type in triggers and automations view +- * 0078158 - 2016-06-17: Updated agent realtime queue dashboard +- * 502b529 - 2016-06-17: fixed error in open contact from chat room +- * 811015e - 2016-06-16: Added direct link for team agents +- * a611fd0 - 2016-06-16: enable spell check in editor +- * 53babbe - 2016-06-16: add custom data in visitor view (chat room) +- * 8d66b2f - 2016-06-16: Added recordings for agent view +- * db22828 - 2016-06-16: Added muliple delete in route applications +- * beb61ba - 2016-06-16: Fixed default report export +- * 796b2d1 - 2016-06-16: update Square Block report +- * b62d98d - 2016-06-16: Fixed report copy +- * e8a1661 - 2016-06-16: square details history migration +- * 3980d48 - 2016-06-16: Added search by custom fields; Added check license for cm tab openroom; Removed multiple select for customer journey +- * 4eea75c - 2016-06-16: fixed message not show in mail dispositions +- * 96fd4da - 2016-06-16: sms notification update +- * 933526e - 2016-06-16: language update +- * 72ecd9b - 2016-06-16: report sms api update +- * ae43095 - 2016-06-15: Fixed agent queue realtime +- * d1ace23 - 2016-06-15: Added active calls for voice queue realtime(admin) +- * cfc6262 - 2016-06-15: add voice params in template +- * 4598c72 - 2016-06-15: Added callerid into square details +- * e76ab65 - 2016-06-15: Fixed seedp; Hidden cm button. +- * 3a7df2c - 2016-06-15: hide chat channel in automations +- * 51743b2 - 2016-06-15: Fixed dashboard timer +- * 7078da7 - 2016-06-15: Updated system api +- * 43224ef - 2016-06-15: fixed recordings in outbound voice extension +- * 6a25beb - 2016-06-15: Updated system api and interface +- * 115924d - 2016-06-14: colors update +- * 55ad97f - 2016-06-14: system colors +- * c65bcfa - 2016-06-14: Updated system api +- * 50974ed - 2016-06-14: add square blocks report +- * 47c1a77 - 2016-06-14: Updated cm +- * 266df26 - 2016-06-14: Send email, sms or fax from contact manager tab +- * 43fa922 - 2016-06-14: Added Users table to reports and widgets +- * 19b45f6 - 2016-06-14: fixed send mail +- * 5f435fe - 2016-06-14: fixed mount ui select +- * 4e15b6d - 2016-06-14: Fixed system view +- * c8eeb7a - 2016-06-14: fixed mountpoint +- * 877e8f8 - 2016-06-14: Added system stats interface +- * 7e5aa6f - 2016-06-14: fixed empty email +- * 6382f82 - 2016-06-14: fixed empty email with SendMail block +- * b7e25f7 - 2016-06-14: fixed column name in report square details +- * be4bdd8 - 2016-06-14: smtp server side update +- * 566358a - 2016-06-14: add serverUrl field in zendesk_account model +- * e9a2b8a - 2016-06-14: server side config smtp bug fixe html format +- * dfee1de - 2016-06-14: fixed mail body variable +- * d34aa1e - 2016-06-14: Switched from pm2 to pidusage +- * d32e4be - 2016-06-14: sendmail and sendsms block update (limit number of incoming and outgoing edges) +- * 6e86434 - 2016-06-14: Added tools schedules migration +- * 2d64c64 - 2016-06-14: system js +- * 4e65942 - 2016-06-13: Added system info api +- * 540f0dc - 2016-06-13: Added contact choice from agent voice notifications +- * 2a0ea3f - 2016-06-13: Fixed agent voice notifications +- * 9922935 - 2016-06-12: add rejected reason for rejected chat +- * 568a2b1 - 2016-06-12: add tiff upload for fax message +- * 4160df1 - 2016-06-12: add callysquare summary report +- * 8c3b64f - 2016-06-12: skebby method for checking account +- * 7bf3238 - 2016-06-10: Fixed report agent api +- * 824b1bc - 2016-06-10: Fixed language +- * f57531c - 2016-06-10: Added agent voice notifications +- * c88a6e3 - 2016-06-10: add debug log for outgoing fax messages +- * fb79ec4 - 2016-06-10: Added Fax and Sms notifications + diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js index f9093e9..689c17e 100644 --- a/server/api/action/action.controller.js +++ b/server/api/action/action.controller.js @@ -1 +1 @@ -var _0x8b1c=["\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"];_0x8b1c[0];var _=require(_0x8b1c[1]);var Action=require(_0x8b1c[3])[_0x8b1c[2]];var sequelize=require(_0x8b1c[3])[_0x8b1c[4]];function handleError(_0xb3c2x5,_0xb3c2x6){return _0xb3c2x5[_0x8b1c[6]](500)[_0x8b1c[5]](_0xb3c2x6)}function responseWithResult(_0xb3c2x5,_0xb3c2x8){_0xb3c2x8= _0xb3c2x8|| 200;return function(_0xb3c2x9){if(_0xb3c2x9){_0xb3c2x5[_0x8b1c[6]](_0xb3c2x8)[_0x8b1c[7]](_0xb3c2x9)}}}function handleEntityNotFound(_0xb3c2x5){return function(_0xb3c2x9){if(!_0xb3c2x9){_0xb3c2x5[_0x8b1c[6]](404)[_0x8b1c[8]]();return null};return _0xb3c2x9}}function saveUpdates(_0xb3c2xc){return function(_0xb3c2x9){return _0xb3c2x9[_0x8b1c[10]](_0xb3c2xc)[_0x8b1c[9]](function(_0xb3c2xd){return _0xb3c2xd})}}function removeEntity(_0xb3c2x5){return function(_0xb3c2x9){if(_0xb3c2x9){return _0xb3c2x9[_0x8b1c[11]]()[_0x8b1c[9]](function(){_0xb3c2x5[_0x8b1c[6]](204)[_0x8b1c[8]]()})}}}exports[_0x8b1c[12]]= function(_0xb3c2xf,_0xb3c2x5){return Action[_0x8b1c[14]]()[_0x8b1c[9]](responseWithResult(_0xb3c2x5))[_0x8b1c[13]](handleError(_0xb3c2x5))};exports[_0x8b1c[15]]= function(_0xb3c2xf,_0xb3c2x5,_0xb3c2x10){_0xb3c2xf[_0x8b1c[17]][_0x8b1c[16]]= _0xb3c2xf[_0x8b1c[19]][_0x8b1c[18]];return sequelize[_0x8b1c[28]](function(_0xb3c2x12){return Action[_0x8b1c[15]](_[_0x8b1c[27]](_0xb3c2xf[_0x8b1c[17]],_0xb3c2xf[_0x8b1c[26]]),{transaction:_0xb3c2x12,body:_0xb3c2xf[_0x8b1c[17]]})})[_0x8b1c[9]](function(_0xb3c2x11){return _0xb3c2x5[_0x8b1c[6]](201)[_0x8b1c[5]](_0xb3c2x11)})[_0x8b1c[13]](function(_0xb3c2x6){console[_0x8b1c[20]](_0xb3c2x6);if(_0xb3c2x6[_0x8b1c[21]]=== _0x8b1c[22]){_0xb3c2x6[_0x8b1c[21]]= _0x8b1c[23];_0xb3c2x6[_0x8b1c[24]]= _0x8b1c[25]};return handleError(_0xb3c2x5,_0xb3c2x6)})} \ No newline at end of file +var _0x92b0=["\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"];_0x92b0[0];var _=require(_0x92b0[1]);var Action=require(_0x92b0[3])[_0x92b0[2]];var sequelize=require(_0x92b0[3])[_0x92b0[4]];function handleError(_0xdd68x5,_0xdd68x6){return _0xdd68x5[_0x92b0[6]](500)[_0x92b0[5]](_0xdd68x6)}function responseWithResult(_0xdd68x5,_0xdd68x8){_0xdd68x8= _0xdd68x8|| 200;return function(_0xdd68x9){if(_0xdd68x9){_0xdd68x5[_0x92b0[6]](_0xdd68x8)[_0x92b0[7]](_0xdd68x9)}}}function handleEntityNotFound(_0xdd68x5){return function(_0xdd68x9){if(!_0xdd68x9){_0xdd68x5[_0x92b0[6]](404)[_0x92b0[8]]();return null};return _0xdd68x9}}function saveUpdates(_0xdd68xc){return function(_0xdd68x9){return _0xdd68x9[_0x92b0[10]](_0xdd68xc)[_0x92b0[9]](function(_0xdd68xd){return _0xdd68xd})}}function removeEntity(_0xdd68x5){return function(_0xdd68x9){if(_0xdd68x9){return _0xdd68x9[_0x92b0[11]]()[_0x92b0[9]](function(){_0xdd68x5[_0x92b0[6]](204)[_0x92b0[8]]()})}}}exports[_0x92b0[12]]= function(_0xdd68xf,_0xdd68x5){return Action[_0x92b0[14]]()[_0x92b0[9]](responseWithResult(_0xdd68x5))[_0x92b0[13]](handleError(_0xdd68x5))};exports[_0x92b0[15]]= function(_0xdd68xf,_0xdd68x5,_0xdd68x10){_0xdd68xf[_0x92b0[17]][_0x92b0[16]]= _0xdd68xf[_0x92b0[19]][_0x92b0[18]];return sequelize[_0x92b0[28]](function(_0xdd68x12){return Action[_0x92b0[15]](_[_0x92b0[27]](_0xdd68xf[_0x92b0[17]],_0xdd68xf[_0x92b0[26]]),{transaction:_0xdd68x12,body:_0xdd68xf[_0x92b0[17]]})})[_0x92b0[9]](function(_0xdd68x11){return _0xdd68x5[_0x92b0[6]](201)[_0x92b0[5]](_0xdd68x11)})[_0x92b0[13]](function(_0xdd68x6){console[_0x92b0[20]](_0xdd68x6);if(_0xdd68x6[_0x92b0[21]]=== _0x92b0[22]){_0xdd68x6[_0x92b0[21]]= _0x92b0[23];_0xdd68x6[_0x92b0[24]]= _0x92b0[25]};return handleError(_0xdd68x5,_0xdd68x6)})} \ No newline at end of file diff --git a/server/api/action/action.socket.js b/server/api/action/action.socket.js index e61b070..036284b 100644 --- a/server/api/action/action.socket.js +++ b/server/api/action/action.socket.js @@ -1 +1 @@ -var _0x5d0e=["\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"];_0x5d0e[0];var Action=require(_0x5d0e[2])[_0x5d0e[1]];exports[_0x5d0e[3]]= function(_0x14a9x2){Action[_0x5d0e[4]](function(_0x14a9x3){onSave(_0x14a9x2,_0x14a9x3)});Action[_0x5d0e[5]](function(_0x14a9x3){onSave(_0x14a9x2,_0x14a9x3)})};function onSave(_0x14a9x2,_0x14a9x3,_0x14a9x5){_0x14a9x2[_0x5d0e[7]](_0x5d0e[6],_0x14a9x3)}function onRemove(_0x14a9x2,_0x14a9x3,_0x14a9x5){_0x14a9x2[_0x5d0e[7]](_0x5d0e[8],_0x14a9x3)} \ No newline at end of file +var _0xe125=["\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"];_0xe125[0];var Action=require(_0xe125[2])[_0xe125[1]];exports[_0xe125[3]]= function(_0x1d57x2){Action[_0xe125[4]](function(_0x1d57x3){onSave(_0x1d57x2,_0x1d57x3)});Action[_0xe125[5]](function(_0x1d57x3){onSave(_0x1d57x2,_0x1d57x3)})};function onSave(_0x1d57x2,_0x1d57x3,_0x1d57x5){_0x1d57x2[_0xe125[7]](_0xe125[6],_0x1d57x3)}function onRemove(_0x1d57x2,_0x1d57x3,_0x1d57x5){_0x1d57x2[_0xe125[7]](_0xe125[8],_0x1d57x3)} \ No newline at end of file diff --git a/server/api/action/index.js b/server/api/action/index.js index 92af838..e2b4681 100644 --- a/server/api/action/index.js +++ b/server/api/action/index.js @@ -1 +1 @@ -var _0xad1f=["\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"];_0xad1f[0];var express=require(_0xad1f[1]);var auth=require(_0xad1f[2]);var controller=require(_0xad1f[3]);var router=express.Router();router[_0xad1f[7]](_0xad1f[4],auth[_0xad1f[5]](),controller[_0xad1f[6]]);router[_0xad1f[10]](_0xad1f[8],auth[_0xad1f[5]](),controller[_0xad1f[9]]);module[_0xad1f[11]]= router \ No newline at end of file +var _0x232f=["\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"];_0x232f[0];var express=require(_0x232f[1]);var auth=require(_0x232f[2]);var controller=require(_0x232f[3]);var router=express.Router();router[_0x232f[7]](_0x232f[4],auth[_0x232f[5]](),controller[_0x232f[6]]);router[_0x232f[10]](_0x232f[8],auth[_0x232f[5]](),controller[_0x232f[9]]);module[_0x232f[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 9d644d7..39620f4 100644 --- a/server/api/agent/agent.controller.js +++ b/server/api/agent/agent.controller.js @@ -1 +1 @@ -var _0xeeea=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x54\x65\x61\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0xeeea[0];var _=require(_0xeeea[1]);var sequelize=require(_0xeeea[3])[_0xeeea[2]];var Util=require(_0xeeea[4]);var Agent=require(_0xeeea[3])[_0xeeea[5]];var VoiceQueue=require(_0xeeea[3])[_0xeeea[6]];var ChatQueue=require(_0xeeea[3])[_0xeeea[7]];var MailQueue=require(_0xeeea[3])[_0xeeea[8]];var FaxQueue=require(_0xeeea[3])[_0xeeea[9]];var SmsQueue=require(_0xeeea[3])[_0xeeea[10]];var User=require(_0xeeea[3])[_0xeeea[5]];var Team=require(_0xeeea[3])[_0xeeea[11]];var MailRoom=require(_0xeeea[3])[_0xeeea[12]];var List=require(_0xeeea[3])[_0xeeea[13]];exports[_0xeeea[14]]= function(_0x200exe,_0x200exf,_0x200ex10){switch(_0x200exe[_0xeeea[23]][_0xeeea[29]]){case _0xeeea[23]:return User[_0xeeea[24]](_0x200exe[_0xeeea[23]][_0xeeea[22]],{attributes:[_0xeeea[22]]})[_0xeeea[19]](Util[_0xeeea[21]](_0x200exe[_0xeeea[20]]))[_0xeeea[19]](function(_0x200ex12){return _0x200exf[_0xeeea[18]](200)[_0xeeea[17]](_0x200ex12)})[_0xeeea[16]](function(_0x200ex11){console[_0xeeea[15]](_0x200ex11);return handleError(_0x200exf,_0x200ex11)});default:return Agent[_0xeeea[28]](_0xeeea[27])[_0xeeea[26]](Util[_0xeeea[25]](_0x200exe[_0xeeea[20]]))[_0xeeea[19]](function(_0x200ex12){return _0x200exf[_0xeeea[18]](200)[_0xeeea[17]](_0x200ex12)})[_0xeeea[16]](function(_0x200ex11){return handleError(_0x200exf,_0x200ex11)})}};exports[_0xeeea[30]]= function(_0x200exe,_0x200exf,_0x200ex10){switch(_0x200exe[_0xeeea[23]][_0xeeea[29]]){case _0xeeea[23]:return User[_0xeeea[24]](_0x200exe[_0xeeea[23]][_0xeeea[22]],{attributes:[_0xeeea[22]]})[_0xeeea[19]](Util[_0xeeea[21]](_0x200exe[_0xeeea[20]]))[_0xeeea[19]](function(_0x200ex12){return _0x200exf[_0xeeea[18]](200)[_0xeeea[17]](_0x200ex12)})[_0xeeea[16]](function(_0x200ex11){console[_0xeeea[31]](_0x200ex11);return handleError(_0x200exf,_0x200ex11)});default:return Agent[_0xeeea[28]](_0xeeea[27],{method:[_0xeeea[32],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[33],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[34],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[35],_0x200exe[_0xeeea[20]]]},_0xeeea[36])[_0xeeea[26]](Util[_0xeeea[25]](_0x200exe[_0xeeea[20]]))[_0xeeea[19]](function(_0x200ex12){return _0x200exf[_0xeeea[18]](200)[_0xeeea[17]](_0x200ex12)})[_0xeeea[16]](function(_0x200ex11){console[_0xeeea[31]](_0x200ex11);return handleError(_0x200exf,_0x200ex11)})}};exports[_0xeeea[37]]= function(_0x200exe,_0x200exf,_0x200ex10){switch(_0x200exe[_0xeeea[23]][_0xeeea[29]]){case _0xeeea[23]:var _0x200ex13=[];return User[_0xeeea[24]](_0x200exe[_0xeeea[23]][_0xeeea[22]],{attributes:[_0xeeea[22]]})[_0xeeea[19]](Util[_0xeeea[44]]({},{attributes:[_0xeeea[39]],include:[{raw:true,model:User,attributes:[_0xeeea[22]]}]}))[_0xeeea[19]](function(_0x200ex14){var _0x200ex15=_[_0xeeea[40]](_0x200ex14[_0xeeea[38]],_0xeeea[39]);_0x200ex14[_0xeeea[38]][_0xeeea[42]](function(_0x200ex16){_0x200ex13= _[_0xeeea[41]](_0x200ex13,_[_0xeeea[40]](_0x200ex16.Users,_0xeeea[22]))});return User[_0xeeea[28]](_0xeeea[27],{method:[_0xeeea[32],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[33],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[34],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[35],_0x200exe[_0xeeea[20]]]})[_0xeeea[26]](_[_0xeeea[43]](Util[_0xeeea[25]](_0x200exe[_0xeeea[20]],{id:{$in:_0x200ex13}}),{include:[{model:VoiceQueue,where:{name:{$in:_0x200ex15}},required:false}]}))})[_0xeeea[19]](function(_0x200ex12){return _0x200exf[_0xeeea[18]](200)[_0xeeea[17]](_0x200ex12)})[_0xeeea[16]](function(_0x200ex11){console[_0xeeea[31]](_0x200ex11);return handleError(_0x200exf,_0x200ex11)});default:return Agent[_0xeeea[28]](_0xeeea[27],{method:[_0xeeea[32],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[33],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[34],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[35],_0x200exe[_0xeeea[20]]]},_0xeeea[36])[_0xeeea[26]](Util[_0xeeea[25]](_0x200exe[_0xeeea[20]]))[_0xeeea[19]](function(_0x200ex12){return _0x200exf[_0xeeea[18]](200)[_0xeeea[17]](_0x200ex12)})[_0xeeea[16]](function(_0x200ex11){console[_0xeeea[31]](_0x200ex11);return handleError(_0x200exf,_0x200ex11)})}};exports[_0xeeea[45]]= function(_0x200exe,_0x200exf,_0x200ex10){switch(_0x200exe[_0xeeea[23]][_0xeeea[29]]){case _0xeeea[23]:var _0x200ex13=[];return User[_0xeeea[24]](_0x200exe[_0xeeea[23]][_0xeeea[22]],{attributes:[_0xeeea[22]]})[_0xeeea[19]](Util[_0xeeea[46]]({},{attributes:[_0xeeea[22]],include:[{raw:true,model:User,attributes:[_0xeeea[22]]}]}))[_0xeeea[19]](function(_0x200ex14){var _0x200ex17=_[_0xeeea[40]](_0x200ex14[_0xeeea[38]],_0xeeea[22]);_0x200ex14[_0xeeea[38]][_0xeeea[42]](function(_0x200ex16){_0x200ex13= _[_0xeeea[41]](_0x200ex13,_[_0xeeea[40]](_0x200ex16.Users,_0xeeea[22]))});return User[_0xeeea[28]](_0xeeea[27],{method:[_0xeeea[32],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[33],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[34],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[35],_0x200exe[_0xeeea[20]]]})[_0xeeea[26]](_[_0xeeea[43]](Util[_0xeeea[25]](_0x200exe[_0xeeea[20]],{id:{$in:_0x200ex13}}),{include:[{model:ChatQueue,where:{id:{$in:_0x200ex17}},required:false}]}))})[_0xeeea[19]](function(_0x200ex12){return _0x200exf[_0xeeea[18]](200)[_0xeeea[17]](_0x200ex12)})[_0xeeea[16]](function(_0x200ex11){console[_0xeeea[31]](_0x200ex11);return handleError(_0x200exf,_0x200ex11)});default:return Agent[_0xeeea[28]](_0xeeea[27],{method:[_0xeeea[32],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[33],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[34],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[35],_0x200exe[_0xeeea[20]]]},_0xeeea[36])[_0xeeea[26]](Util[_0xeeea[25]](_0x200exe[_0xeeea[20]]))[_0xeeea[19]](function(_0x200ex12){return _0x200exf[_0xeeea[18]](200)[_0xeeea[17]](_0x200ex12)})[_0xeeea[16]](function(_0x200ex11){console[_0xeeea[31]](_0x200ex11);return handleError(_0x200exf,_0x200ex11)})}};exports[_0xeeea[47]]= function(_0x200exe,_0x200exf,_0x200ex10){switch(_0x200exe[_0xeeea[23]][_0xeeea[29]]){case _0xeeea[23]:var _0x200ex13=[];return User[_0xeeea[24]](_0x200exe[_0xeeea[23]][_0xeeea[22]],{attributes:[_0xeeea[22]]})[_0xeeea[19]](Util[_0xeeea[48]]({},{attributes:[_0xeeea[22]],include:[{raw:true,model:User,attributes:[_0xeeea[22]]}]}))[_0xeeea[19]](function(_0x200ex14){var _0x200ex18=_[_0xeeea[40]](_0x200ex14[_0xeeea[38]],_0xeeea[22]);_0x200ex14[_0xeeea[38]][_0xeeea[42]](function(_0x200ex16){_0x200ex13= _[_0xeeea[41]](_0x200ex13,_[_0xeeea[40]](_0x200ex16.Users,_0xeeea[22]))});return User[_0xeeea[28]](_0xeeea[27],{method:[_0xeeea[32],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[33],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[34],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[35],_0x200exe[_0xeeea[20]]]})[_0xeeea[26]](_[_0xeeea[43]](Util[_0xeeea[25]](_0x200exe[_0xeeea[20]],{id:{$in:_0x200ex13}}),{include:[{model:MailQueue,where:{id:{$in:_0x200ex18}},required:false}]}))})[_0xeeea[19]](function(_0x200ex12){return _0x200exf[_0xeeea[18]](200)[_0xeeea[17]](_0x200ex12)})[_0xeeea[16]](function(_0x200ex11){console[_0xeeea[31]](_0x200ex11);return handleError(_0x200exf,_0x200ex11)});default:return Agent[_0xeeea[28]](_0xeeea[27],{method:[_0xeeea[32],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[33],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[34],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[35],_0x200exe[_0xeeea[20]]]},_0xeeea[36])[_0xeeea[26]](Util[_0xeeea[25]](_0x200exe[_0xeeea[20]]))[_0xeeea[19]](function(_0x200ex12){return _0x200exf[_0xeeea[18]](200)[_0xeeea[17]](_0x200ex12)})[_0xeeea[16]](function(_0x200ex11){console[_0xeeea[31]](_0x200ex11);return handleError(_0x200exf,_0x200ex11)})}};exports[_0xeeea[49]]= function(_0x200exe,_0x200exf,_0x200ex10){switch(_0x200exe[_0xeeea[23]][_0xeeea[29]]){case _0xeeea[23]:var _0x200ex13=[];return User[_0xeeea[24]](_0x200exe[_0xeeea[23]][_0xeeea[22]],{attributes:[_0xeeea[22]]})[_0xeeea[19]](Util[_0xeeea[50]]({},{attributes:[_0xeeea[22]],include:[{raw:true,model:User,attributes:[_0xeeea[22]]}]}))[_0xeeea[19]](function(_0x200ex14){var _0x200ex19=_[_0xeeea[40]](_0x200ex14[_0xeeea[38]],_0xeeea[22]);_0x200ex14[_0xeeea[38]][_0xeeea[42]](function(_0x200ex16){_0x200ex13= _[_0xeeea[41]](_0x200ex13,_[_0xeeea[40]](_0x200ex16.Users,_0xeeea[22]))});return User[_0xeeea[28]](_0xeeea[27],{method:[_0xeeea[32],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[33],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[34],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[35],_0x200exe[_0xeeea[20]]]})[_0xeeea[26]](_[_0xeeea[43]](Util[_0xeeea[25]](_0x200exe[_0xeeea[20]],{id:{$in:_0x200ex13}}),{include:[{model:FaxQueue,where:{id:{$in:_0x200ex19}},required:false}]}))})[_0xeeea[19]](function(_0x200ex12){return _0x200exf[_0xeeea[18]](200)[_0xeeea[17]](_0x200ex12)})[_0xeeea[16]](function(_0x200ex11){console[_0xeeea[31]](_0x200ex11);return handleError(_0x200exf,_0x200ex11)});default:return Agent[_0xeeea[28]](_0xeeea[27],{method:[_0xeeea[32],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[33],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[34],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[35],_0x200exe[_0xeeea[20]]]},_0xeeea[36])[_0xeeea[26]](Util[_0xeeea[25]](_0x200exe[_0xeeea[20]]))[_0xeeea[19]](function(_0x200ex12){return _0x200exf[_0xeeea[18]](200)[_0xeeea[17]](_0x200ex12)})[_0xeeea[16]](function(_0x200ex11){console[_0xeeea[31]](_0x200ex11);return handleError(_0x200exf,_0x200ex11)})}};exports[_0xeeea[51]]= function(_0x200exe,_0x200exf,_0x200ex10){switch(_0x200exe[_0xeeea[23]][_0xeeea[29]]){case _0xeeea[23]:var _0x200ex13=[];return User[_0xeeea[24]](_0x200exe[_0xeeea[23]][_0xeeea[22]],{attributes:[_0xeeea[22]]})[_0xeeea[19]](Util[_0xeeea[52]]({},{attributes:[_0xeeea[22]],include:[{raw:true,model:User,attributes:[_0xeeea[22]]}]}))[_0xeeea[19]](function(_0x200ex14){var _0x200ex1a=_[_0xeeea[40]](_0x200ex14[_0xeeea[38]],_0xeeea[22]);_0x200ex14[_0xeeea[38]][_0xeeea[42]](function(_0x200ex16){_0x200ex13= _[_0xeeea[41]](_0x200ex13,_[_0xeeea[40]](_0x200ex16.Users,_0xeeea[22]))});return User[_0xeeea[28]](_0xeeea[27],{method:[_0xeeea[32],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[33],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[34],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[35],_0x200exe[_0xeeea[20]]]})[_0xeeea[26]](_[_0xeeea[43]](Util[_0xeeea[25]](_0x200exe[_0xeeea[20]],{id:{$in:_0x200ex13}}),{include:[{model:SmsQueue,where:{id:{$in:_0x200ex1a}},required:false}]}))})[_0xeeea[19]](function(_0x200ex12){return _0x200exf[_0xeeea[18]](200)[_0xeeea[17]](_0x200ex12)})[_0xeeea[16]](function(_0x200ex11){console[_0xeeea[31]](_0x200ex11);return handleError(_0x200exf,_0x200ex11)});default:return Agent[_0xeeea[28]](_0xeeea[27],{method:[_0xeeea[32],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[33],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[34],_0x200exe[_0xeeea[20]]]},{method:[_0xeeea[35],_0x200exe[_0xeeea[20]]]},_0xeeea[36])[_0xeeea[26]](Util[_0xeeea[25]](_0x200exe[_0xeeea[20]]))[_0xeeea[19]](function(_0x200ex12){return _0x200exf[_0xeeea[18]](200)[_0xeeea[17]](_0x200ex12)})[_0xeeea[16]](function(_0x200ex11){console[_0xeeea[31]](_0x200ex11);return handleError(_0x200exf,_0x200ex11)})}};exports[_0xeeea[53]]= function(_0x200exe,_0x200exf){return Agent[_0xeeea[28]](_0xeeea[27])[_0xeeea[24]](_0x200exe[_0xeeea[55]][_0xeeea[22]])[_0xeeea[19]](function(_0x200ex1b){if(!_0x200ex1b){return _0x200exf[_0xeeea[54]](404)};return _0x200exf[_0xeeea[17]](_0x200ex1b)})[_0xeeea[16]](function(_0x200ex11){return handleError(_0x200exf,_0x200ex11)})};exports[_0xeeea[56]]= function(_0x200exe,_0x200exf){return Agent[_0xeeea[28]](_0xeeea[27])[_0xeeea[24]](_0x200exe[_0xeeea[55]][_0xeeea[22]])[_0xeeea[19]](function(_0x200ex1b){if(!_0x200ex1b){return _0x200exf[_0xeeea[54]](404)};return _0x200ex1b[_0xeeea[58]]({attributes:[_0xeeea[39]]})})[_0xeeea[19]](function(_0x200ex15){return _0x200exf[_0xeeea[17]]({count:_0x200ex15[_0xeeea[57]],rows:_0x200ex15})})[_0xeeea[16]](function(_0x200ex11){return handleError(_0x200exf,_0x200ex11)})};exports[_0xeeea[59]]= function(_0x200exe,_0x200exf){return Agent[_0xeeea[28]](_0xeeea[27])[_0xeeea[24]](_0x200exe[_0xeeea[55]][_0xeeea[22]])[_0xeeea[19]](function(_0x200ex1b){if(!_0x200ex1b){return _0x200exf[_0xeeea[54]](404)};return _0x200ex1b[_0xeeea[60]]({attributes:[_0xeeea[22]]})})[_0xeeea[19]](function(_0x200ex17){return _0x200exf[_0xeeea[17]]({count:_0x200ex17[_0xeeea[57]],rows:_0x200ex17})})[_0xeeea[16]](function(_0x200ex11){return handleError(_0x200exf,_0x200ex11)})};exports[_0xeeea[61]]= function(_0x200exe,_0x200exf){return Agent[_0xeeea[28]](_0xeeea[27])[_0xeeea[24]](_0x200exe[_0xeeea[55]][_0xeeea[22]])[_0xeeea[19]](function(_0x200ex1b){if(!_0x200ex1b){return _0x200exf[_0xeeea[54]](404)};return _0x200ex1b[_0xeeea[62]]({attributes:[_0xeeea[22]]})})[_0xeeea[19]](function(_0x200ex18){return _0x200exf[_0xeeea[17]]({count:_0x200ex18[_0xeeea[57]],rows:_0x200ex18})})[_0xeeea[16]](function(_0x200ex11){return handleError(_0x200exf,_0x200ex11)})};exports[_0xeeea[63]]= function(_0x200exe,_0x200exf){return Agent[_0xeeea[28]](_0xeeea[27])[_0xeeea[24]](_0x200exe[_0xeeea[55]][_0xeeea[22]])[_0xeeea[19]](function(_0x200ex1b){if(!_0x200ex1b){return _0x200exf[_0xeeea[54]](404)};return _0x200ex1b[_0xeeea[64]]({attributes:[_0xeeea[22]]})})[_0xeeea[19]](function(_0x200ex19){return _0x200exf[_0xeeea[17]]({count:_0x200ex19[_0xeeea[57]],rows:_0x200ex19})})[_0xeeea[16]](function(_0x200ex11){return handleError(_0x200exf,_0x200ex11)})};exports[_0xeeea[65]]= function(_0x200exe,_0x200exf){return Agent[_0xeeea[28]](_0xeeea[27])[_0xeeea[24]](_0x200exe[_0xeeea[55]][_0xeeea[22]])[_0xeeea[19]](function(_0x200ex1b){if(!_0x200ex1b){return _0x200exf[_0xeeea[54]](404)};return _0x200ex1b[_0xeeea[66]]({attributes:[_0xeeea[22]]})})[_0xeeea[19]](function(_0x200ex1a){return _0x200exf[_0xeeea[17]]({count:_0x200ex1a[_0xeeea[57]],rows:_0x200ex1a})})[_0xeeea[16]](function(_0x200ex11){return handleError(_0x200exf,_0x200ex11)})};exports[_0xeeea[67]]= function(_0x200exe,_0x200exf){var _0x200ex1c;_0x200exe[_0xeeea[68]][_0xeeea[29]]= _0xeeea[27];return sequelize[_0xeeea[73]](function(_0x200ex1d){return Agent[_0xeeea[28]](_0xeeea[27])[_0xeeea[67]](_0x200exe[_0xeeea[68]],{transaction:_0x200ex1d})[_0xeeea[19]](function(_0x200ex1b){_0x200ex1c= _0x200ex1b;return Team[_0xeeea[72]]({where:{defaultEntry:true}})})[_0xeeea[19]](function(_0x200ex1f){return _0x200ex1f[_0xeeea[71]](_0x200ex1c[_0xeeea[22]],{transaction:_0x200ex1d})})[_0xeeea[19]](function(){return List[_0xeeea[72]]({where:{defaultEntry:true}})})[_0xeeea[19]](function(_0x200ex1e){return _0x200ex1e[_0xeeea[71]](_0x200ex1c[_0xeeea[22]],{transaction:_0x200ex1d})})})[_0xeeea[19]](function(){return _0x200exf[_0xeeea[18]](201)[_0xeeea[17]](_0x200ex1c)})[_0xeeea[16]](sequelize.UniqueConstraintError,function(_0x200ex11){console[_0xeeea[31]](_0x200ex11);return Util[_0xeeea[70]][_0xeeea[69]](_0x200exf,_0x200ex11)})[_0xeeea[16]](function(_0x200ex11){console[_0xeeea[31]](_0x200ex11);return handleError(_0x200exf,_0x200ex11)})};exports[_0xeeea[74]]= function(_0x200exe,_0x200exf){var _0x200ex20;if(_0x200exe[_0xeeea[68]]&& _0x200exe[_0xeeea[68]][_0xeeea[57]]){_0x200exe[_0xeeea[68]][_0xeeea[42]](function(_0x200ex1b){_0x200ex1b[_0xeeea[29]]= _0xeeea[27]})};return sequelize[_0xeeea[73]](function(_0x200ex1d){return Agent[_0xeeea[74]](_0x200exe[_0xeeea[68]],{transaction:_0x200ex1d,individualHooks:true})[_0xeeea[19]](function(_0x200ex21){_0x200ex20= _0x200ex21;return Team[_0xeeea[72]]({where:{defaultEntry:true}})})[_0xeeea[19]](function(_0x200ex1f){return _0x200ex1f[_0xeeea[75]](_[_0xeeea[40]](_0x200ex20,_0xeeea[22]),{transaction:_0x200ex1d})})})[_0xeeea[19]](function(){return _0x200exf[_0xeeea[54]](201)})[_0xeeea[16]](sequelize.UniqueConstraintError,function(_0x200ex11){console[_0xeeea[31]](_0x200ex11);return Util[_0xeeea[70]][_0xeeea[69]](_0x200exf,_0x200ex11)})[_0xeeea[16]](function(_0x200ex11){console[_0xeeea[31]](_0x200ex11);return handleError(_0x200exf,_0x200ex11)})};exports[_0xeeea[76]]= function(_0x200exe,_0x200exf){if(_0x200exe[_0xeeea[68]][_0xeeea[22]]){delete _0x200exe[_0xeeea[68]][_0xeeea[22]];delete _0x200exe[_0xeeea[68]][_0xeeea[29]]};return sequelize[_0xeeea[73]](function(_0x200ex1d){return Agent[_0xeeea[24]](_0x200exe[_0xeeea[55]][_0xeeea[22]])[_0xeeea[19]](function(_0x200ex1b){if(!_0x200ex1b){return _0x200exf[_0xeeea[54]](404)};var _0x200ex22=_[_0xeeea[43]](_0x200ex1b,_0x200exe[_0xeeea[68]]);return _0x200ex22[_0xeeea[77]]({transaction:_0x200ex1d})})[_0xeeea[19]](function(_0x200ex1b){return _0x200exf[_0xeeea[18]](200)[_0xeeea[17]](_0x200ex1b)})})[_0xeeea[16]](sequelize.UniqueConstraintError,function(_0x200ex11){console[_0xeeea[31]](_0x200ex11);return Util[_0xeeea[70]][_0xeeea[69]](_0x200exf,_0x200ex11)})[_0xeeea[16]](function(_0x200ex11){console[_0xeeea[31]](_0x200ex11);return handleError(_0x200exf,_0x200ex11)})};exports[_0xeeea[78]]= function(_0x200exe,_0x200exf){var _0x200ex1c;return Agent[_0xeeea[24]](_0x200exe[_0xeeea[55]][_0xeeea[22]])[_0xeeea[19]](function(_0x200ex1b){_0x200ex1c= _0x200ex1b;if(!_0x200ex1b){return _0x200exf[_0xeeea[54]](404)};return _0x200ex1b[_0xeeea[78]]()})[_0xeeea[19]](function(){return _0x200exf[_0xeeea[54]](204)})[_0xeeea[16]](sequelize.ForeignKeyConstraintError,function(_0x200ex11){return Util[_0xeeea[70]][_0xeeea[79]](_0x200exf,_0xeeea[27],_0x200ex1c[_0xeeea[39]],_0x200ex11)})[_0xeeea[16]](function(_0x200ex11){return handleError(_0x200exf,_0x200ex11)})};exports[_0xeeea[80]]= function(_0x200exe,_0x200exf){return Agent[_0xeeea[78]]({where:{id:_0x200exe[_0xeeea[20]][_0xeeea[81]]},individualHooks:true})[_0xeeea[19]](function(){return _0x200exf[_0xeeea[54]](204)})[_0xeeea[16]](function(_0x200ex11){return handleError(_0x200exf,_0x200ex11)})};exports[_0xeeea[82]]= function(_0x200exe,_0x200exf,_0x200ex10){var _0x200ex23=_0x200exe[_0xeeea[23]][_0xeeea[22]];var _0x200ex24=String(_0x200exe[_0xeeea[68]][_0xeeea[83]]);var _0x200ex25=String(_0x200exe[_0xeeea[68]][_0xeeea[84]]);return Agent[_0xeeea[24]](_0x200ex23)[_0xeeea[19]](function(_0x200ex26){if(_0x200ex26[_0xeeea[85]](_0x200ex24)){_0x200ex26[_0xeeea[86]]= _0x200ex25;_0x200ex26[_0xeeea[77]]()[_0xeeea[19]](function(){return _0x200exf[_0xeeea[54]](200)})[_0xeeea[16]](function(_0x200ex11){return handleError(_0x200exf,_0x200ex11)})}else {return _0x200exf[_0xeeea[54]](403)}})};exports[_0xeeea[87]]= function(_0x200exe,_0x200exf,_0x200ex10){var _0x200ex23=_0x200exe[_0xeeea[55]][_0xeeea[22]];var _0x200ex25=String(_0x200exe[_0xeeea[68]][_0xeeea[84]]);return Agent[_0xeeea[24]](_0x200ex23)[_0xeeea[19]](function(_0x200ex26){_0x200ex26[_0xeeea[86]]= _0x200ex25;return _0x200ex26[_0xeeea[77]]()})[_0xeeea[19]](function(){return _0x200exf[_0xeeea[54]](200)})[_0xeeea[16]](function(_0x200ex11){return handleError(_0x200exf,_0x200ex11)})};function handleError(_0x200exf,_0x200ex11){return _0x200exf[_0xeeea[18]](500)[_0xeeea[17]](_0x200ex11)} \ No newline at end of file +var _0x13dd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x4D\x61\x69\x6C\x51\x75\x65\x75\x65","\x46\x61\x78\x51\x75\x65\x75\x65","\x53\x6D\x73\x51\x75\x65\x75\x65","\x54\x65\x61\x6D","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x67\x65\x6E\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x68\x65\x63\x6B\x50\x61\x75\x73\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x51\x75\x65\x75\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x4F\x6E\x6C\x69\x6E\x65\x53\x74\x61\x74\x75\x73","\x63\x68\x65\x63\x6B\x53\x69\x70\x53\x74\x61\x74\x75\x73","\x71\x75\x65\x75\x65\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x72\x6F\x77\x73","\x6E\x61\x6D\x65","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6D\x65\x72\x67\x65","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x67\x65\x74\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x4F\x6E\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x61\x64\x64\x55\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x68\x61\x6E\x64\x6C\x65\x46\x6F\x72\x65\x69\x67\x6E\x4B\x65\x79\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x6F\x6C\x64\x50\x61\x73\x73\x77\x6F\x72\x64","\x6E\x65\x77\x50\x61\x73\x73\x77\x6F\x72\x64","\x61\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65","\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64"];_0x13dd[0];var _=require(_0x13dd[1]);var sequelize=require(_0x13dd[3])[_0x13dd[2]];var Util=require(_0x13dd[4]);var Agent=require(_0x13dd[3])[_0x13dd[5]];var VoiceQueue=require(_0x13dd[3])[_0x13dd[6]];var ChatQueue=require(_0x13dd[3])[_0x13dd[7]];var MailQueue=require(_0x13dd[3])[_0x13dd[8]];var FaxQueue=require(_0x13dd[3])[_0x13dd[9]];var SmsQueue=require(_0x13dd[3])[_0x13dd[10]];var User=require(_0x13dd[3])[_0x13dd[5]];var Team=require(_0x13dd[3])[_0x13dd[11]];var MailRoom=require(_0x13dd[3])[_0x13dd[12]];var List=require(_0x13dd[3])[_0x13dd[13]];exports[_0x13dd[14]]= function(_0xc5bfxe,_0xc5bfxf,_0xc5bfx10){switch(_0xc5bfxe[_0x13dd[23]][_0x13dd[29]]){case _0x13dd[23]:return User[_0x13dd[24]](_0xc5bfxe[_0x13dd[23]][_0x13dd[22]],{attributes:[_0x13dd[22]]})[_0x13dd[19]](Util[_0x13dd[21]](_0xc5bfxe[_0x13dd[20]]))[_0x13dd[19]](function(_0xc5bfx12){return _0xc5bfxf[_0x13dd[18]](200)[_0x13dd[17]](_0xc5bfx12)})[_0x13dd[16]](function(_0xc5bfx11){console[_0x13dd[15]](_0xc5bfx11);return handleError(_0xc5bfxf,_0xc5bfx11)});default:return Agent[_0x13dd[28]](_0x13dd[27])[_0x13dd[26]](Util[_0x13dd[25]](_0xc5bfxe[_0x13dd[20]]))[_0x13dd[19]](function(_0xc5bfx12){return _0xc5bfxf[_0x13dd[18]](200)[_0x13dd[17]](_0xc5bfx12)})[_0x13dd[16]](function(_0xc5bfx11){return handleError(_0xc5bfxf,_0xc5bfx11)})}};exports[_0x13dd[30]]= function(_0xc5bfxe,_0xc5bfxf,_0xc5bfx10){switch(_0xc5bfxe[_0x13dd[23]][_0x13dd[29]]){case _0x13dd[23]:return User[_0x13dd[24]](_0xc5bfxe[_0x13dd[23]][_0x13dd[22]],{attributes:[_0x13dd[22]]})[_0x13dd[19]](Util[_0x13dd[21]](_0xc5bfxe[_0x13dd[20]]))[_0x13dd[19]](function(_0xc5bfx12){return _0xc5bfxf[_0x13dd[18]](200)[_0x13dd[17]](_0xc5bfx12)})[_0x13dd[16]](function(_0xc5bfx11){console[_0x13dd[31]](_0xc5bfx11);return handleError(_0xc5bfxf,_0xc5bfx11)});default:return Agent[_0x13dd[28]](_0x13dd[27],{method:[_0x13dd[32],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[33],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[34],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[35],_0xc5bfxe[_0x13dd[20]]]},_0x13dd[36])[_0x13dd[26]](Util[_0x13dd[25]](_0xc5bfxe[_0x13dd[20]]))[_0x13dd[19]](function(_0xc5bfx12){return _0xc5bfxf[_0x13dd[18]](200)[_0x13dd[17]](_0xc5bfx12)})[_0x13dd[16]](function(_0xc5bfx11){console[_0x13dd[31]](_0xc5bfx11);return handleError(_0xc5bfxf,_0xc5bfx11)})}};exports[_0x13dd[37]]= function(_0xc5bfxe,_0xc5bfxf,_0xc5bfx10){switch(_0xc5bfxe[_0x13dd[23]][_0x13dd[29]]){case _0x13dd[23]:var _0xc5bfx13=[];return User[_0x13dd[24]](_0xc5bfxe[_0x13dd[23]][_0x13dd[22]],{attributes:[_0x13dd[22]]})[_0x13dd[19]](Util[_0x13dd[44]]({},{attributes:[_0x13dd[39]],include:[{raw:true,model:User,attributes:[_0x13dd[22]]}]}))[_0x13dd[19]](function(_0xc5bfx14){var _0xc5bfx15=_[_0x13dd[40]](_0xc5bfx14[_0x13dd[38]],_0x13dd[39]);_0xc5bfx14[_0x13dd[38]][_0x13dd[42]](function(_0xc5bfx16){_0xc5bfx13= _[_0x13dd[41]](_0xc5bfx13,_[_0x13dd[40]](_0xc5bfx16.Users,_0x13dd[22]))});return User[_0x13dd[28]](_0x13dd[27],{method:[_0x13dd[32],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[33],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[34],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[35],_0xc5bfxe[_0x13dd[20]]]})[_0x13dd[26]](_[_0x13dd[43]](Util[_0x13dd[25]](_0xc5bfxe[_0x13dd[20]],{id:{$in:_0xc5bfx13}}),{include:[{model:VoiceQueue,where:{name:{$in:_0xc5bfx15}},required:false}]}))})[_0x13dd[19]](function(_0xc5bfx12){return _0xc5bfxf[_0x13dd[18]](200)[_0x13dd[17]](_0xc5bfx12)})[_0x13dd[16]](function(_0xc5bfx11){console[_0x13dd[31]](_0xc5bfx11);return handleError(_0xc5bfxf,_0xc5bfx11)});default:return Agent[_0x13dd[28]](_0x13dd[27],{method:[_0x13dd[32],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[33],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[34],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[35],_0xc5bfxe[_0x13dd[20]]]},_0x13dd[36])[_0x13dd[26]](Util[_0x13dd[25]](_0xc5bfxe[_0x13dd[20]]))[_0x13dd[19]](function(_0xc5bfx12){return _0xc5bfxf[_0x13dd[18]](200)[_0x13dd[17]](_0xc5bfx12)})[_0x13dd[16]](function(_0xc5bfx11){console[_0x13dd[31]](_0xc5bfx11);return handleError(_0xc5bfxf,_0xc5bfx11)})}};exports[_0x13dd[45]]= function(_0xc5bfxe,_0xc5bfxf,_0xc5bfx10){switch(_0xc5bfxe[_0x13dd[23]][_0x13dd[29]]){case _0x13dd[23]:var _0xc5bfx13=[];return User[_0x13dd[24]](_0xc5bfxe[_0x13dd[23]][_0x13dd[22]],{attributes:[_0x13dd[22]]})[_0x13dd[19]](Util[_0x13dd[46]]({},{attributes:[_0x13dd[22]],include:[{raw:true,model:User,attributes:[_0x13dd[22]]}]}))[_0x13dd[19]](function(_0xc5bfx14){var _0xc5bfx17=_[_0x13dd[40]](_0xc5bfx14[_0x13dd[38]],_0x13dd[22]);_0xc5bfx14[_0x13dd[38]][_0x13dd[42]](function(_0xc5bfx16){_0xc5bfx13= _[_0x13dd[41]](_0xc5bfx13,_[_0x13dd[40]](_0xc5bfx16.Users,_0x13dd[22]))});return User[_0x13dd[28]](_0x13dd[27],{method:[_0x13dd[32],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[33],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[34],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[35],_0xc5bfxe[_0x13dd[20]]]})[_0x13dd[26]](_[_0x13dd[43]](Util[_0x13dd[25]](_0xc5bfxe[_0x13dd[20]],{id:{$in:_0xc5bfx13}}),{include:[{model:ChatQueue,where:{id:{$in:_0xc5bfx17}},required:false}]}))})[_0x13dd[19]](function(_0xc5bfx12){return _0xc5bfxf[_0x13dd[18]](200)[_0x13dd[17]](_0xc5bfx12)})[_0x13dd[16]](function(_0xc5bfx11){console[_0x13dd[31]](_0xc5bfx11);return handleError(_0xc5bfxf,_0xc5bfx11)});default:return Agent[_0x13dd[28]](_0x13dd[27],{method:[_0x13dd[32],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[33],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[34],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[35],_0xc5bfxe[_0x13dd[20]]]},_0x13dd[36])[_0x13dd[26]](Util[_0x13dd[25]](_0xc5bfxe[_0x13dd[20]]))[_0x13dd[19]](function(_0xc5bfx12){return _0xc5bfxf[_0x13dd[18]](200)[_0x13dd[17]](_0xc5bfx12)})[_0x13dd[16]](function(_0xc5bfx11){console[_0x13dd[31]](_0xc5bfx11);return handleError(_0xc5bfxf,_0xc5bfx11)})}};exports[_0x13dd[47]]= function(_0xc5bfxe,_0xc5bfxf,_0xc5bfx10){switch(_0xc5bfxe[_0x13dd[23]][_0x13dd[29]]){case _0x13dd[23]:var _0xc5bfx13=[];return User[_0x13dd[24]](_0xc5bfxe[_0x13dd[23]][_0x13dd[22]],{attributes:[_0x13dd[22]]})[_0x13dd[19]](Util[_0x13dd[48]]({},{attributes:[_0x13dd[22]],include:[{raw:true,model:User,attributes:[_0x13dd[22]]}]}))[_0x13dd[19]](function(_0xc5bfx14){var _0xc5bfx18=_[_0x13dd[40]](_0xc5bfx14[_0x13dd[38]],_0x13dd[22]);_0xc5bfx14[_0x13dd[38]][_0x13dd[42]](function(_0xc5bfx16){_0xc5bfx13= _[_0x13dd[41]](_0xc5bfx13,_[_0x13dd[40]](_0xc5bfx16.Users,_0x13dd[22]))});return User[_0x13dd[28]](_0x13dd[27],{method:[_0x13dd[32],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[33],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[34],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[35],_0xc5bfxe[_0x13dd[20]]]})[_0x13dd[26]](_[_0x13dd[43]](Util[_0x13dd[25]](_0xc5bfxe[_0x13dd[20]],{id:{$in:_0xc5bfx13}}),{include:[{model:MailQueue,where:{id:{$in:_0xc5bfx18}},required:false}]}))})[_0x13dd[19]](function(_0xc5bfx12){return _0xc5bfxf[_0x13dd[18]](200)[_0x13dd[17]](_0xc5bfx12)})[_0x13dd[16]](function(_0xc5bfx11){console[_0x13dd[31]](_0xc5bfx11);return handleError(_0xc5bfxf,_0xc5bfx11)});default:return Agent[_0x13dd[28]](_0x13dd[27],{method:[_0x13dd[32],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[33],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[34],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[35],_0xc5bfxe[_0x13dd[20]]]},_0x13dd[36])[_0x13dd[26]](Util[_0x13dd[25]](_0xc5bfxe[_0x13dd[20]]))[_0x13dd[19]](function(_0xc5bfx12){return _0xc5bfxf[_0x13dd[18]](200)[_0x13dd[17]](_0xc5bfx12)})[_0x13dd[16]](function(_0xc5bfx11){console[_0x13dd[31]](_0xc5bfx11);return handleError(_0xc5bfxf,_0xc5bfx11)})}};exports[_0x13dd[49]]= function(_0xc5bfxe,_0xc5bfxf,_0xc5bfx10){switch(_0xc5bfxe[_0x13dd[23]][_0x13dd[29]]){case _0x13dd[23]:var _0xc5bfx13=[];return User[_0x13dd[24]](_0xc5bfxe[_0x13dd[23]][_0x13dd[22]],{attributes:[_0x13dd[22]]})[_0x13dd[19]](Util[_0x13dd[50]]({},{attributes:[_0x13dd[22]],include:[{raw:true,model:User,attributes:[_0x13dd[22]]}]}))[_0x13dd[19]](function(_0xc5bfx14){var _0xc5bfx19=_[_0x13dd[40]](_0xc5bfx14[_0x13dd[38]],_0x13dd[22]);_0xc5bfx14[_0x13dd[38]][_0x13dd[42]](function(_0xc5bfx16){_0xc5bfx13= _[_0x13dd[41]](_0xc5bfx13,_[_0x13dd[40]](_0xc5bfx16.Users,_0x13dd[22]))});return User[_0x13dd[28]](_0x13dd[27],{method:[_0x13dd[32],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[33],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[34],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[35],_0xc5bfxe[_0x13dd[20]]]})[_0x13dd[26]](_[_0x13dd[43]](Util[_0x13dd[25]](_0xc5bfxe[_0x13dd[20]],{id:{$in:_0xc5bfx13}}),{include:[{model:FaxQueue,where:{id:{$in:_0xc5bfx19}},required:false}]}))})[_0x13dd[19]](function(_0xc5bfx12){return _0xc5bfxf[_0x13dd[18]](200)[_0x13dd[17]](_0xc5bfx12)})[_0x13dd[16]](function(_0xc5bfx11){console[_0x13dd[31]](_0xc5bfx11);return handleError(_0xc5bfxf,_0xc5bfx11)});default:return Agent[_0x13dd[28]](_0x13dd[27],{method:[_0x13dd[32],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[33],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[34],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[35],_0xc5bfxe[_0x13dd[20]]]},_0x13dd[36])[_0x13dd[26]](Util[_0x13dd[25]](_0xc5bfxe[_0x13dd[20]]))[_0x13dd[19]](function(_0xc5bfx12){return _0xc5bfxf[_0x13dd[18]](200)[_0x13dd[17]](_0xc5bfx12)})[_0x13dd[16]](function(_0xc5bfx11){console[_0x13dd[31]](_0xc5bfx11);return handleError(_0xc5bfxf,_0xc5bfx11)})}};exports[_0x13dd[51]]= function(_0xc5bfxe,_0xc5bfxf,_0xc5bfx10){switch(_0xc5bfxe[_0x13dd[23]][_0x13dd[29]]){case _0x13dd[23]:var _0xc5bfx13=[];return User[_0x13dd[24]](_0xc5bfxe[_0x13dd[23]][_0x13dd[22]],{attributes:[_0x13dd[22]]})[_0x13dd[19]](Util[_0x13dd[52]]({},{attributes:[_0x13dd[22]],include:[{raw:true,model:User,attributes:[_0x13dd[22]]}]}))[_0x13dd[19]](function(_0xc5bfx14){var _0xc5bfx1a=_[_0x13dd[40]](_0xc5bfx14[_0x13dd[38]],_0x13dd[22]);_0xc5bfx14[_0x13dd[38]][_0x13dd[42]](function(_0xc5bfx16){_0xc5bfx13= _[_0x13dd[41]](_0xc5bfx13,_[_0x13dd[40]](_0xc5bfx16.Users,_0x13dd[22]))});return User[_0x13dd[28]](_0x13dd[27],{method:[_0x13dd[32],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[33],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[34],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[35],_0xc5bfxe[_0x13dd[20]]]})[_0x13dd[26]](_[_0x13dd[43]](Util[_0x13dd[25]](_0xc5bfxe[_0x13dd[20]],{id:{$in:_0xc5bfx13}}),{include:[{model:SmsQueue,where:{id:{$in:_0xc5bfx1a}},required:false}]}))})[_0x13dd[19]](function(_0xc5bfx12){return _0xc5bfxf[_0x13dd[18]](200)[_0x13dd[17]](_0xc5bfx12)})[_0x13dd[16]](function(_0xc5bfx11){console[_0x13dd[31]](_0xc5bfx11);return handleError(_0xc5bfxf,_0xc5bfx11)});default:return Agent[_0x13dd[28]](_0x13dd[27],{method:[_0x13dd[32],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[33],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[34],_0xc5bfxe[_0x13dd[20]]]},{method:[_0x13dd[35],_0xc5bfxe[_0x13dd[20]]]},_0x13dd[36])[_0x13dd[26]](Util[_0x13dd[25]](_0xc5bfxe[_0x13dd[20]]))[_0x13dd[19]](function(_0xc5bfx12){return _0xc5bfxf[_0x13dd[18]](200)[_0x13dd[17]](_0xc5bfx12)})[_0x13dd[16]](function(_0xc5bfx11){console[_0x13dd[31]](_0xc5bfx11);return handleError(_0xc5bfxf,_0xc5bfx11)})}};exports[_0x13dd[53]]= function(_0xc5bfxe,_0xc5bfxf){return Agent[_0x13dd[28]](_0x13dd[27])[_0x13dd[24]](_0xc5bfxe[_0x13dd[55]][_0x13dd[22]])[_0x13dd[19]](function(_0xc5bfx1b){if(!_0xc5bfx1b){return _0xc5bfxf[_0x13dd[54]](404)};return _0xc5bfxf[_0x13dd[17]](_0xc5bfx1b)})[_0x13dd[16]](function(_0xc5bfx11){return handleError(_0xc5bfxf,_0xc5bfx11)})};exports[_0x13dd[56]]= function(_0xc5bfxe,_0xc5bfxf){return Agent[_0x13dd[28]](_0x13dd[27])[_0x13dd[24]](_0xc5bfxe[_0x13dd[55]][_0x13dd[22]])[_0x13dd[19]](function(_0xc5bfx1b){if(!_0xc5bfx1b){return _0xc5bfxf[_0x13dd[54]](404)};return _0xc5bfx1b[_0x13dd[58]]({attributes:[_0x13dd[39]]})})[_0x13dd[19]](function(_0xc5bfx15){return _0xc5bfxf[_0x13dd[17]]({count:_0xc5bfx15[_0x13dd[57]],rows:_0xc5bfx15})})[_0x13dd[16]](function(_0xc5bfx11){return handleError(_0xc5bfxf,_0xc5bfx11)})};exports[_0x13dd[59]]= function(_0xc5bfxe,_0xc5bfxf){return Agent[_0x13dd[28]](_0x13dd[27])[_0x13dd[24]](_0xc5bfxe[_0x13dd[55]][_0x13dd[22]])[_0x13dd[19]](function(_0xc5bfx1b){if(!_0xc5bfx1b){return _0xc5bfxf[_0x13dd[54]](404)};return _0xc5bfx1b[_0x13dd[60]]({attributes:[_0x13dd[22]]})})[_0x13dd[19]](function(_0xc5bfx17){return _0xc5bfxf[_0x13dd[17]]({count:_0xc5bfx17[_0x13dd[57]],rows:_0xc5bfx17})})[_0x13dd[16]](function(_0xc5bfx11){return handleError(_0xc5bfxf,_0xc5bfx11)})};exports[_0x13dd[61]]= function(_0xc5bfxe,_0xc5bfxf){return Agent[_0x13dd[28]](_0x13dd[27])[_0x13dd[24]](_0xc5bfxe[_0x13dd[55]][_0x13dd[22]])[_0x13dd[19]](function(_0xc5bfx1b){if(!_0xc5bfx1b){return _0xc5bfxf[_0x13dd[54]](404)};return _0xc5bfx1b[_0x13dd[62]]({attributes:[_0x13dd[22]]})})[_0x13dd[19]](function(_0xc5bfx18){return _0xc5bfxf[_0x13dd[17]]({count:_0xc5bfx18[_0x13dd[57]],rows:_0xc5bfx18})})[_0x13dd[16]](function(_0xc5bfx11){return handleError(_0xc5bfxf,_0xc5bfx11)})};exports[_0x13dd[63]]= function(_0xc5bfxe,_0xc5bfxf){return Agent[_0x13dd[28]](_0x13dd[27])[_0x13dd[24]](_0xc5bfxe[_0x13dd[55]][_0x13dd[22]])[_0x13dd[19]](function(_0xc5bfx1b){if(!_0xc5bfx1b){return _0xc5bfxf[_0x13dd[54]](404)};return _0xc5bfx1b[_0x13dd[64]]({attributes:[_0x13dd[22]]})})[_0x13dd[19]](function(_0xc5bfx19){return _0xc5bfxf[_0x13dd[17]]({count:_0xc5bfx19[_0x13dd[57]],rows:_0xc5bfx19})})[_0x13dd[16]](function(_0xc5bfx11){return handleError(_0xc5bfxf,_0xc5bfx11)})};exports[_0x13dd[65]]= function(_0xc5bfxe,_0xc5bfxf){return Agent[_0x13dd[28]](_0x13dd[27])[_0x13dd[24]](_0xc5bfxe[_0x13dd[55]][_0x13dd[22]])[_0x13dd[19]](function(_0xc5bfx1b){if(!_0xc5bfx1b){return _0xc5bfxf[_0x13dd[54]](404)};return _0xc5bfx1b[_0x13dd[66]]({attributes:[_0x13dd[22]]})})[_0x13dd[19]](function(_0xc5bfx1a){return _0xc5bfxf[_0x13dd[17]]({count:_0xc5bfx1a[_0x13dd[57]],rows:_0xc5bfx1a})})[_0x13dd[16]](function(_0xc5bfx11){return handleError(_0xc5bfxf,_0xc5bfx11)})};exports[_0x13dd[67]]= function(_0xc5bfxe,_0xc5bfxf){var _0xc5bfx1c;_0xc5bfxe[_0x13dd[68]][_0x13dd[29]]= _0x13dd[27];return sequelize[_0x13dd[73]](function(_0xc5bfx1d){return Agent[_0x13dd[28]](_0x13dd[27])[_0x13dd[67]](_0xc5bfxe[_0x13dd[68]],{transaction:_0xc5bfx1d})[_0x13dd[19]](function(_0xc5bfx1b){_0xc5bfx1c= _0xc5bfx1b;return Team[_0x13dd[72]]({where:{defaultEntry:true}})})[_0x13dd[19]](function(_0xc5bfx1f){return _0xc5bfx1f[_0x13dd[71]](_0xc5bfx1c[_0x13dd[22]],{transaction:_0xc5bfx1d})})[_0x13dd[19]](function(){return List[_0x13dd[72]]({where:{defaultEntry:true}})})[_0x13dd[19]](function(_0xc5bfx1e){return _0xc5bfx1e[_0x13dd[71]](_0xc5bfx1c[_0x13dd[22]],{transaction:_0xc5bfx1d})})})[_0x13dd[19]](function(){return _0xc5bfxf[_0x13dd[18]](201)[_0x13dd[17]](_0xc5bfx1c)})[_0x13dd[16]](sequelize.UniqueConstraintError,function(_0xc5bfx11){console[_0x13dd[31]](_0xc5bfx11);return Util[_0x13dd[70]][_0x13dd[69]](_0xc5bfxf,_0xc5bfx11)})[_0x13dd[16]](function(_0xc5bfx11){console[_0x13dd[31]](_0xc5bfx11);return handleError(_0xc5bfxf,_0xc5bfx11)})};exports[_0x13dd[74]]= function(_0xc5bfxe,_0xc5bfxf){var _0xc5bfx20;if(_0xc5bfxe[_0x13dd[68]]&& _0xc5bfxe[_0x13dd[68]][_0x13dd[57]]){_0xc5bfxe[_0x13dd[68]][_0x13dd[42]](function(_0xc5bfx1b){_0xc5bfx1b[_0x13dd[29]]= _0x13dd[27]})};return sequelize[_0x13dd[73]](function(_0xc5bfx1d){return Agent[_0x13dd[74]](_0xc5bfxe[_0x13dd[68]],{transaction:_0xc5bfx1d,individualHooks:true})[_0x13dd[19]](function(_0xc5bfx21){_0xc5bfx20= _0xc5bfx21;return Team[_0x13dd[72]]({where:{defaultEntry:true}})})[_0x13dd[19]](function(_0xc5bfx1f){return _0xc5bfx1f[_0x13dd[75]](_[_0x13dd[40]](_0xc5bfx20,_0x13dd[22]),{transaction:_0xc5bfx1d})})})[_0x13dd[19]](function(){return _0xc5bfxf[_0x13dd[54]](201)})[_0x13dd[16]](sequelize.UniqueConstraintError,function(_0xc5bfx11){console[_0x13dd[31]](_0xc5bfx11);return Util[_0x13dd[70]][_0x13dd[69]](_0xc5bfxf,_0xc5bfx11)})[_0x13dd[16]](function(_0xc5bfx11){console[_0x13dd[31]](_0xc5bfx11);return handleError(_0xc5bfxf,_0xc5bfx11)})};exports[_0x13dd[76]]= function(_0xc5bfxe,_0xc5bfxf){if(_0xc5bfxe[_0x13dd[68]][_0x13dd[22]]){delete _0xc5bfxe[_0x13dd[68]][_0x13dd[22]];delete _0xc5bfxe[_0x13dd[68]][_0x13dd[29]]};return sequelize[_0x13dd[73]](function(_0xc5bfx1d){return Agent[_0x13dd[24]](_0xc5bfxe[_0x13dd[55]][_0x13dd[22]])[_0x13dd[19]](function(_0xc5bfx1b){if(!_0xc5bfx1b){return _0xc5bfxf[_0x13dd[54]](404)};var _0xc5bfx22=_[_0x13dd[43]](_0xc5bfx1b,_0xc5bfxe[_0x13dd[68]]);return _0xc5bfx22[_0x13dd[77]]({transaction:_0xc5bfx1d})})[_0x13dd[19]](function(_0xc5bfx1b){return _0xc5bfxf[_0x13dd[18]](200)[_0x13dd[17]](_0xc5bfx1b)})})[_0x13dd[16]](sequelize.UniqueConstraintError,function(_0xc5bfx11){console[_0x13dd[31]](_0xc5bfx11);return Util[_0x13dd[70]][_0x13dd[69]](_0xc5bfxf,_0xc5bfx11)})[_0x13dd[16]](function(_0xc5bfx11){console[_0x13dd[31]](_0xc5bfx11);return handleError(_0xc5bfxf,_0xc5bfx11)})};exports[_0x13dd[78]]= function(_0xc5bfxe,_0xc5bfxf){var _0xc5bfx1c;return Agent[_0x13dd[24]](_0xc5bfxe[_0x13dd[55]][_0x13dd[22]])[_0x13dd[19]](function(_0xc5bfx1b){_0xc5bfx1c= _0xc5bfx1b;if(!_0xc5bfx1b){return _0xc5bfxf[_0x13dd[54]](404)};return _0xc5bfx1b[_0x13dd[78]]()})[_0x13dd[19]](function(){return _0xc5bfxf[_0x13dd[54]](204)})[_0x13dd[16]](sequelize.ForeignKeyConstraintError,function(_0xc5bfx11){return Util[_0x13dd[70]][_0x13dd[79]](_0xc5bfxf,_0x13dd[27],_0xc5bfx1c[_0x13dd[39]],_0xc5bfx11)})[_0x13dd[16]](function(_0xc5bfx11){return handleError(_0xc5bfxf,_0xc5bfx11)})};exports[_0x13dd[80]]= function(_0xc5bfxe,_0xc5bfxf){return Agent[_0x13dd[78]]({where:{id:_0xc5bfxe[_0x13dd[20]][_0x13dd[81]]},individualHooks:true})[_0x13dd[19]](function(){return _0xc5bfxf[_0x13dd[54]](204)})[_0x13dd[16]](function(_0xc5bfx11){return handleError(_0xc5bfxf,_0xc5bfx11)})};exports[_0x13dd[82]]= function(_0xc5bfxe,_0xc5bfxf,_0xc5bfx10){var _0xc5bfx23=_0xc5bfxe[_0x13dd[23]][_0x13dd[22]];var _0xc5bfx24=String(_0xc5bfxe[_0x13dd[68]][_0x13dd[83]]);var _0xc5bfx25=String(_0xc5bfxe[_0x13dd[68]][_0x13dd[84]]);return Agent[_0x13dd[24]](_0xc5bfx23)[_0x13dd[19]](function(_0xc5bfx26){if(_0xc5bfx26[_0x13dd[85]](_0xc5bfx24)){_0xc5bfx26[_0x13dd[86]]= _0xc5bfx25;_0xc5bfx26[_0x13dd[77]]()[_0x13dd[19]](function(){return _0xc5bfxf[_0x13dd[54]](200)})[_0x13dd[16]](function(_0xc5bfx11){return handleError(_0xc5bfxf,_0xc5bfx11)})}else {return _0xc5bfxf[_0x13dd[54]](403)}})};exports[_0x13dd[87]]= function(_0xc5bfxe,_0xc5bfxf,_0xc5bfx10){var _0xc5bfx23=_0xc5bfxe[_0x13dd[55]][_0x13dd[22]];var _0xc5bfx25=String(_0xc5bfxe[_0x13dd[68]][_0x13dd[84]]);return Agent[_0x13dd[24]](_0xc5bfx23)[_0x13dd[19]](function(_0xc5bfx26){_0xc5bfx26[_0x13dd[86]]= _0xc5bfx25;return _0xc5bfx26[_0x13dd[77]]()})[_0x13dd[19]](function(){return _0xc5bfxf[_0x13dd[54]](200)})[_0x13dd[16]](function(_0xc5bfx11){return handleError(_0xc5bfxf,_0xc5bfx11)})};function handleError(_0xc5bfxf,_0xc5bfx11){return _0xc5bfxf[_0x13dd[18]](500)[_0x13dd[17]](_0xc5bfx11)} \ No newline at end of file diff --git a/server/api/agent/agent.socket.js b/server/api/agent/agent.socket.js index f30e550..72d3af8 100644 --- a/server/api/agent/agent.socket.js +++ b/server/api/agent/agent.socket.js @@ -1 +1 @@ -var _0x2919=["\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"];_0x2919[0];var agent=require(_0x2919[2])[_0x2919[1]];exports[_0x2919[3]]= function(_0x2691x2){agent[_0x2919[4]](function(_0x2691x3){onSave(_0x2691x2,_0x2691x3)});agent[_0x2919[5]](function(_0x2691x3){onSave(_0x2691x2,_0x2691x3)});agent[_0x2919[6]](function(_0x2691x3){onRemove(_0x2691x2,_0x2691x3)})};function onSave(_0x2691x2,_0x2691x3,_0x2691x5){if(_0x2691x3[_0x2919[7]]=== _0x2919[8]&& (_0x2691x2[_0x2919[7]]!== _0x2919[8]|| _0x2691x2[_0x2919[9]]== _0x2691x3[_0x2919[10]]|| _0x2691x3[_0x2919[12]](_0x2919[11]))){_0x2691x2[_0x2919[14]](_0x2919[13],_0x2691x3)}}function onRemove(_0x2691x2,_0x2691x3,_0x2691x5){if(_0x2691x3[_0x2919[7]]=== _0x2919[8]&& (_0x2691x2[_0x2919[7]]!== _0x2919[8]|| _0x2691x2[_0x2919[9]]== _0x2691x3[_0x2919[10]])){_0x2691x2[_0x2919[14]](_0x2919[15],_0x2691x3)}} \ No newline at end of file +var _0xbfae=["\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"];_0xbfae[0];var agent=require(_0xbfae[2])[_0xbfae[1]];exports[_0xbfae[3]]= function(_0x23a3x2){agent[_0xbfae[4]](function(_0x23a3x3){onSave(_0x23a3x2,_0x23a3x3)});agent[_0xbfae[5]](function(_0x23a3x3){onSave(_0x23a3x2,_0x23a3x3)});agent[_0xbfae[6]](function(_0x23a3x3){onRemove(_0x23a3x2,_0x23a3x3)})};function onSave(_0x23a3x2,_0x23a3x3,_0x23a3x5){if(_0x23a3x3[_0xbfae[7]]=== _0xbfae[8]&& (_0x23a3x2[_0xbfae[7]]!== _0xbfae[8]|| _0x23a3x2[_0xbfae[9]]== _0x23a3x3[_0xbfae[10]]|| _0x23a3x3[_0xbfae[12]](_0xbfae[11]))){_0x23a3x2[_0xbfae[14]](_0xbfae[13],_0x23a3x3)}}function onRemove(_0x23a3x2,_0x23a3x3,_0x23a3x5){if(_0x23a3x3[_0xbfae[7]]=== _0xbfae[8]&& (_0x23a3x2[_0xbfae[7]]!== _0xbfae[8]|| _0x23a3x2[_0xbfae[9]]== _0x23a3x3[_0xbfae[10]])){_0x23a3x2[_0xbfae[14]](_0xbfae[15],_0x23a3x3)}} \ No newline at end of file diff --git a/server/api/agent/index.js b/server/api/agent/index.js index cef2c5a..f6c8b0c 100644 --- a/server/api/agent/index.js +++ b/server/api/agent/index.js @@ -1 +1 @@ -var _0xfa4a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xfa4a[0];var express=require(_0xfa4a[1]);var controller=require(_0xfa4a[2]);var auth=require(_0xfa4a[3]);var license=require(_0xfa4a[4]);var router=express.Router();router[_0xfa4a[11]](_0xfa4a[5],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([4],[_0xfa4a[7],_0xfa4a[8]]),controller[_0xfa4a[10]]);router[_0xfa4a[11]](_0xfa4a[12],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([12],[_0xfa4a[7]]),controller[_0xfa4a[13]]);router[_0xfa4a[11]](_0xfa4a[14],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([7],[_0xfa4a[7]]),controller[_0xfa4a[15]]);router[_0xfa4a[11]](_0xfa4a[16],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([9],[_0xfa4a[7]]),controller[_0xfa4a[17]]);router[_0xfa4a[11]](_0xfa4a[18],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([8],[_0xfa4a[7]]),controller[_0xfa4a[19]]);router[_0xfa4a[11]](_0xfa4a[20],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([10],[_0xfa4a[7]]),controller[_0xfa4a[21]]);router[_0xfa4a[11]](_0xfa4a[22],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([10],[_0xfa4a[7]]),controller[_0xfa4a[23]]);router[_0xfa4a[11]](_0xfa4a[24],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([4],[_0xfa4a[7],_0xfa4a[25],_0xfa4a[8]]),controller[_0xfa4a[26]]);router[_0xfa4a[28]](_0xfa4a[5],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([4],[_0xfa4a[7]]),controller[_0xfa4a[27]]);router[_0xfa4a[28]](_0xfa4a[29],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([4],[_0xfa4a[7]]),controller[_0xfa4a[30]]);router[_0xfa4a[32]](_0xfa4a[24],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([4],[_0xfa4a[7]]),controller[_0xfa4a[31]]);router[_0xfa4a[34]](_0xfa4a[5],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([4],[_0xfa4a[7]]),controller[_0xfa4a[33]]);router[_0xfa4a[34]](_0xfa4a[24],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([4],[_0xfa4a[7]]),controller[_0xfa4a[35]]);router[_0xfa4a[32]](_0xfa4a[36],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([4],[_0xfa4a[7]]),controller[_0xfa4a[37]]);router[_0xfa4a[32]](_0xfa4a[38],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([4],[_0xfa4a[7]]),controller[_0xfa4a[39]]);router[_0xfa4a[11]](_0xfa4a[40],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([4],[_0xfa4a[7],_0xfa4a[8]]),controller[_0xfa4a[41]]);router[_0xfa4a[11]](_0xfa4a[42],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([4],[_0xfa4a[7],_0xfa4a[8]]),controller[_0xfa4a[43]]);router[_0xfa4a[11]](_0xfa4a[44],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([4],[_0xfa4a[7],_0xfa4a[8]]),controller[_0xfa4a[45]]);router[_0xfa4a[11]](_0xfa4a[46],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([4],[_0xfa4a[7],_0xfa4a[8]]),controller[_0xfa4a[47]]);router[_0xfa4a[11]](_0xfa4a[48],auth[_0xfa4a[6]](),auth[_0xfa4a[9]]([4],[_0xfa4a[7],_0xfa4a[8]]),controller[_0xfa4a[49]]);module[_0xfa4a[50]]= router \ No newline at end of file +var _0xc401=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x61\x67\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x76\x6F\x69\x63\x65","\x72\x65\x61\x6C\x74\x69\x6D\x65\x56\x6F\x69\x63\x65\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x6D\x61\x69\x6C","\x72\x65\x61\x6C\x74\x69\x6D\x65\x4D\x61\x69\x6C\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x63\x68\x61\x74","\x72\x65\x61\x6C\x74\x69\x6D\x65\x43\x68\x61\x74\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x66\x61\x78","\x72\x65\x61\x6C\x74\x69\x6D\x65\x46\x61\x78\x49\x6E\x64\x65\x78","\x2F\x72\x65\x61\x6C\x74\x69\x6D\x65\x2F\x73\x6D\x73","\x72\x65\x61\x6C\x74\x69\x6D\x65\x53\x6D\x73\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x63\x68\x61\x6E\x67\x65\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x70\x61\x73\x73\x77\x6F\x72\x64","\x72\x65\x73\x65\x74\x50\x61\x73\x73\x77\x6F\x72\x64","\x2F\x3A\x69\x64\x2F\x76\x6F\x69\x63\x65\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x56\x6F\x69\x63\x65\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x63\x68\x61\x74\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x6D\x61\x69\x6C\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x4D\x61\x69\x6C\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x66\x61\x78\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x46\x61\x78\x51\x75\x65\x75\x65\x73","\x2F\x3A\x69\x64\x2F\x73\x6D\x73\x2F\x71\x75\x65\x75\x65\x73","\x73\x68\x6F\x77\x53\x6D\x73\x51\x75\x65\x75\x65\x73","\x65\x78\x70\x6F\x72\x74\x73"];_0xc401[0];var express=require(_0xc401[1]);var controller=require(_0xc401[2]);var auth=require(_0xc401[3]);var license=require(_0xc401[4]);var router=express.Router();router[_0xc401[11]](_0xc401[5],auth[_0xc401[6]](),auth[_0xc401[9]]([4],[_0xc401[7],_0xc401[8]]),controller[_0xc401[10]]);router[_0xc401[11]](_0xc401[12],auth[_0xc401[6]](),auth[_0xc401[9]]([12],[_0xc401[7]]),controller[_0xc401[13]]);router[_0xc401[11]](_0xc401[14],auth[_0xc401[6]](),auth[_0xc401[9]]([7],[_0xc401[7]]),controller[_0xc401[15]]);router[_0xc401[11]](_0xc401[16],auth[_0xc401[6]](),auth[_0xc401[9]]([9],[_0xc401[7]]),controller[_0xc401[17]]);router[_0xc401[11]](_0xc401[18],auth[_0xc401[6]](),auth[_0xc401[9]]([8],[_0xc401[7]]),controller[_0xc401[19]]);router[_0xc401[11]](_0xc401[20],auth[_0xc401[6]](),auth[_0xc401[9]]([10],[_0xc401[7]]),controller[_0xc401[21]]);router[_0xc401[11]](_0xc401[22],auth[_0xc401[6]](),auth[_0xc401[9]]([10],[_0xc401[7]]),controller[_0xc401[23]]);router[_0xc401[11]](_0xc401[24],auth[_0xc401[6]](),auth[_0xc401[9]]([4],[_0xc401[7],_0xc401[25],_0xc401[8]]),controller[_0xc401[26]]);router[_0xc401[28]](_0xc401[5],auth[_0xc401[6]](),auth[_0xc401[9]]([4],[_0xc401[7]]),controller[_0xc401[27]]);router[_0xc401[28]](_0xc401[29],auth[_0xc401[6]](),auth[_0xc401[9]]([4],[_0xc401[7]]),controller[_0xc401[30]]);router[_0xc401[32]](_0xc401[24],auth[_0xc401[6]](),auth[_0xc401[9]]([4],[_0xc401[7]]),controller[_0xc401[31]]);router[_0xc401[34]](_0xc401[5],auth[_0xc401[6]](),auth[_0xc401[9]]([4],[_0xc401[7]]),controller[_0xc401[33]]);router[_0xc401[34]](_0xc401[24],auth[_0xc401[6]](),auth[_0xc401[9]]([4],[_0xc401[7]]),controller[_0xc401[35]]);router[_0xc401[32]](_0xc401[36],auth[_0xc401[6]](),auth[_0xc401[9]]([4],[_0xc401[7]]),controller[_0xc401[37]]);router[_0xc401[32]](_0xc401[38],auth[_0xc401[6]](),auth[_0xc401[9]]([4],[_0xc401[7]]),controller[_0xc401[39]]);router[_0xc401[11]](_0xc401[40],auth[_0xc401[6]](),auth[_0xc401[9]]([4],[_0xc401[7],_0xc401[8]]),controller[_0xc401[41]]);router[_0xc401[11]](_0xc401[42],auth[_0xc401[6]](),auth[_0xc401[9]]([4],[_0xc401[7],_0xc401[8]]),controller[_0xc401[43]]);router[_0xc401[11]](_0xc401[44],auth[_0xc401[6]](),auth[_0xc401[9]]([4],[_0xc401[7],_0xc401[8]]),controller[_0xc401[45]]);router[_0xc401[11]](_0xc401[46],auth[_0xc401[6]](),auth[_0xc401[9]]([4],[_0xc401[7],_0xc401[8]]),controller[_0xc401[47]]);router[_0xc401[11]](_0xc401[48],auth[_0xc401[6]](),auth[_0xc401[9]]([4],[_0xc401[7],_0xc401[8]]),controller[_0xc401[49]]);module[_0xc401[50]]= router \ No newline at end of file diff --git a/server/api/ami/ami.ami.js b/server/api/ami/ami.ami.js index 0a5fe92..4bfd6b1 100644 --- a/server/api/ami/ami.ami.js +++ b/server/api/ami/ami.ami.js @@ -1 +1 @@ -var _0x89dc=["\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"];_0x89dc[0];var Ami=require(_0x89dc[2])[_0x89dc[1]];var async=require(_0x89dc[3]);var _=require(_0x89dc[4]);var ami=null;exports[_0x89dc[5]]= function(ami){this[_0x89dc[6]]= ami};exports[_0x89dc[7]]= function(_0x7890x5,_0x7890x6){if(this[_0x89dc[6]]&& this[_0x89dc[6]][_0x89dc[8]]()){this[_0x89dc[6]][_0x89dc[7]](_0x7890x5,function(_0x7890x7,_0x7890x8){if(_0x7890x7){_0x7890x6(_0x7890x7)};var _0x7890x9=_[_0x89dc[9]](_0x7890x8,_0x7890x5);Ami[_0x89dc[12]](_0x7890x9)[_0x89dc[11]](function(ami){_0x7890x6(null,ami)})[_0x89dc[10]](function(_0x7890x7){return _0x7890x6(_0x7890x7)})})}else {_0x7890x6( new Error(_0x89dc[13]))}} \ No newline at end of file +var _0x49a6=["\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"];_0x49a6[0];var Ami=require(_0x49a6[2])[_0x49a6[1]];var async=require(_0x49a6[3]);var _=require(_0x49a6[4]);var ami=null;exports[_0x49a6[5]]= function(ami){this[_0x49a6[6]]= ami};exports[_0x49a6[7]]= function(_0xca77x5,_0xca77x6){if(this[_0x49a6[6]]&& this[_0x49a6[6]][_0x49a6[8]]()){this[_0x49a6[6]][_0x49a6[7]](_0xca77x5,function(_0xca77x7,_0xca77x8){if(_0xca77x7){_0xca77x6(_0xca77x7)};var _0xca77x9=_[_0x49a6[9]](_0xca77x8,_0xca77x5);Ami[_0x49a6[12]](_0xca77x9)[_0x49a6[11]](function(ami){_0xca77x6(null,ami)})[_0x49a6[10]](function(_0xca77x7){return _0xca77x6(_0xca77x7)})})}else {_0xca77x6( new Error(_0x49a6[13]))}} \ No newline at end of file diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js index 739bab1..582e126 100644 --- a/server/api/ami/ami.controller.js +++ b/server/api/ami/ami.controller.js @@ -1 +1 @@ -var _0xa10d=["\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"];_0xa10d[0];var _=require(_0xa10d[1]);var Ami=require(_0xa10d[3])[_0xa10d[2]];var Util=require(_0xa10d[4]);exports[_0xa10d[5]]= function(_0x2017x4,_0x2017x5,_0x2017x6){return Ami[_0xa10d[12]](Util[_0xa10d[11]](_0x2017x4[_0xa10d[10]]))[_0xa10d[9]](function(_0x2017x8){return _0x2017x5[_0xa10d[8]](200)[_0xa10d[7]](_0x2017x8)})[_0xa10d[6]](function(_0x2017x7){return handleError(_0x2017x5,_0x2017x7)})};exports[_0xa10d[13]]= function(_0x2017x4,_0x2017x5){_0x2017x4[_0xa10d[15]][_0xa10d[14]]= JSON[_0xa10d[16]](_0x2017x4[_0xa10d[15]]);_0x2017x4[_0xa10d[15]][_0xa10d[17]]= _0x2017x4[_0xa10d[19]][_0xa10d[18]];require(_0xa10d[21])[_0xa10d[20]](_0x2017x4[_0xa10d[15]],function(_0x2017x7,_0x2017x8){if(_0x2017x7){handleError(_0x2017x5,_0x2017x7)}else {return _0x2017x5[_0xa10d[8]](201)[_0xa10d[7]](_0x2017x8)}})};function handleError(_0x2017x5,_0x2017x7){return _0x2017x5[_0xa10d[8]](500)[_0xa10d[7]](_0x2017x7)} \ No newline at end of file +var _0xd3bb=["\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"];_0xd3bb[0];var _=require(_0xd3bb[1]);var Ami=require(_0xd3bb[3])[_0xd3bb[2]];var Util=require(_0xd3bb[4]);exports[_0xd3bb[5]]= function(_0x44dex4,_0x44dex5,_0x44dex6){return Ami[_0xd3bb[12]](Util[_0xd3bb[11]](_0x44dex4[_0xd3bb[10]]))[_0xd3bb[9]](function(_0x44dex8){return _0x44dex5[_0xd3bb[8]](200)[_0xd3bb[7]](_0x44dex8)})[_0xd3bb[6]](function(_0x44dex7){return handleError(_0x44dex5,_0x44dex7)})};exports[_0xd3bb[13]]= function(_0x44dex4,_0x44dex5){_0x44dex4[_0xd3bb[15]][_0xd3bb[14]]= JSON[_0xd3bb[16]](_0x44dex4[_0xd3bb[15]]);_0x44dex4[_0xd3bb[15]][_0xd3bb[17]]= _0x44dex4[_0xd3bb[19]][_0xd3bb[18]];require(_0xd3bb[21])[_0xd3bb[20]](_0x44dex4[_0xd3bb[15]],function(_0x44dex7,_0x44dex8){if(_0x44dex7){handleError(_0x44dex5,_0x44dex7)}else {return _0x44dex5[_0xd3bb[8]](201)[_0xd3bb[7]](_0x44dex8)}})};function handleError(_0x44dex5,_0x44dex7){return _0x44dex5[_0xd3bb[8]](500)[_0xd3bb[7]](_0x44dex7)} \ No newline at end of file diff --git a/server/api/ami/ami.socket.js b/server/api/ami/ami.socket.js index 729e7ce..5eda30f 100644 --- a/server/api/ami/ami.socket.js +++ b/server/api/ami/ami.socket.js @@ -1 +1 @@ -var _0xe881=["\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"];_0xe881[0];var Ami=require(_0xe881[2])[_0xe881[1]];exports[_0xe881[3]]= function(_0xb077x2){Ami[_0xe881[4]](function(_0xb077x3){onSave(_0xb077x2,_0xb077x3)});Ami[_0xe881[5]](function(_0xb077x3){onRemove(_0xb077x2,_0xb077x3)})};function onSave(_0xb077x2,_0xb077x3,_0xb077x5){_0xb077x2[_0xe881[7]](_0xe881[6],_0xb077x3)}function onRemove(_0xb077x2,_0xb077x3,_0xb077x5){_0xb077x2[_0xe881[7]](_0xe881[8],_0xb077x3)} \ No newline at end of file +var _0x8c95=["\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"];_0x8c95[0];var Ami=require(_0x8c95[2])[_0x8c95[1]];exports[_0x8c95[3]]= function(_0x13b2x2){Ami[_0x8c95[4]](function(_0x13b2x3){onSave(_0x13b2x2,_0x13b2x3)});Ami[_0x8c95[5]](function(_0x13b2x3){onRemove(_0x13b2x2,_0x13b2x3)})};function onSave(_0x13b2x2,_0x13b2x3,_0x13b2x5){_0x13b2x2[_0x8c95[7]](_0x8c95[6],_0x13b2x3)}function onRemove(_0x13b2x2,_0x13b2x3,_0x13b2x5){_0x13b2x2[_0x8c95[7]](_0x8c95[8],_0x13b2x3)} \ No newline at end of file diff --git a/server/api/ami/index.js b/server/api/ami/index.js index 337edb0..5928999 100644 --- a/server/api/ami/index.js +++ b/server/api/ami/index.js @@ -1 +1 @@ -var _0x155e=["\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"];_0x155e[0];var express=require(_0x155e[1]);var controller=require(_0x155e[2]);var auth=require(_0x155e[3]);var router=express.Router();router[_0x155e[7]](_0x155e[4],auth[_0x155e[5]](),controller[_0x155e[6]]);router[_0x155e[9]](_0x155e[4],auth[_0x155e[5]](),controller[_0x155e[8]]);module[_0x155e[10]]= router \ No newline at end of file +var _0x895f=["\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"];_0x895f[0];var express=require(_0x895f[1]);var controller=require(_0x895f[2]);var auth=require(_0x895f[3]);var router=express.Router();router[_0x895f[7]](_0x895f[4],auth[_0x895f[5]](),controller[_0x895f[6]]);router[_0x895f[9]](_0x895f[4],auth[_0x895f[5]](),controller[_0x895f[8]]);module[_0x895f[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 d2aa742..88663e1 100644 --- a/server/api/automation/automation.controller.js +++ b/server/api/automation/automation.controller.js @@ -1 +1 @@ -var _0xa1d6=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xa1d6[0];var _=require(_0xa1d6[1]);var util=require(_0xa1d6[2]);var Util=require(_0xa1d6[3]);var sequelize=require(_0xa1d6[5])[_0xa1d6[4]];var Automation=require(_0xa1d6[5])[_0xa1d6[6]];var ToolsCondition=require(_0xa1d6[5])[_0xa1d6[7]];var ToolsAction=require(_0xa1d6[5])[_0xa1d6[8]];exports[_0xa1d6[9]]= function(_0xdc4ax8,_0xdc4ax9,_0xdc4axa){return Automation[_0xa1d6[18]](_0xa1d6[17])[_0xa1d6[16]](Util[_0xa1d6[15]](_0xdc4ax8[_0xa1d6[14]]))[_0xa1d6[13]](function(_0xdc4axc){_0xdc4ax9[_0xa1d6[12]](200)[_0xa1d6[11]](_0xdc4axc)})[_0xa1d6[10]](function(_0xdc4axb){return handleError(_0xdc4ax9,_0xdc4axb)})};exports[_0xa1d6[19]]= function(_0xdc4ax8,_0xdc4ax9){return Automation[_0xa1d6[18]](_0xa1d6[17])[_0xa1d6[23]](_0xdc4ax8[_0xa1d6[22]][_0xa1d6[21]])[_0xa1d6[13]](function(Automation){if(!Automation){return _0xdc4ax9[_0xa1d6[20]](404)};return _0xdc4ax9[_0xa1d6[11]](Automation)})[_0xa1d6[10]](function(_0xdc4axb){return handleError(_0xdc4ax9,_0xdc4axb)})};exports[_0xa1d6[24]]= function(_0xdc4ax8,_0xdc4ax9,_0xdc4axa){return Automation[_0xa1d6[24]](_0xdc4ax8[_0xa1d6[25]],{include:[{model:ToolsCondition,as:_0xa1d6[26]},{model:ToolsCondition,as:_0xa1d6[27]},{model:ToolsAction,as:_0xa1d6[28]}]})[_0xa1d6[13]](function(){return _0xdc4ax9[_0xa1d6[20]](201)})[_0xa1d6[10]](function(_0xdc4axb){return handleError(_0xdc4ax9,_0xdc4axb)})};exports[_0xa1d6[29]]= function(_0xdc4ax8,_0xdc4ax9,_0xdc4axa){var _0xdc4axd;if(_0xdc4ax8[_0xa1d6[25]][_0xa1d6[21]]){delete _0xdc4ax8[_0xa1d6[25]][_0xa1d6[21]]};return sequelize[_0xa1d6[41]](function(_0xdc4axe){return Automation[_0xa1d6[23]](_0xdc4ax8[_0xa1d6[22]][_0xa1d6[21]])[_0xa1d6[13]](function(_0xdc4ax11){if(!_0xdc4ax11){return _0xdc4ax9[_0xa1d6[20]](404)};_0xdc4axd= _0xdc4ax11;if(_0xdc4ax8[_0xa1d6[25]][_0xa1d6[27]]){return ToolsCondition[_0xa1d6[38]]({where:{AutomationAnyId:_0xdc4ax8[_0xa1d6[22]][_0xa1d6[21]]},transaction:_0xdc4axe})}})[_0xa1d6[13]](function(){if(_0xdc4ax8[_0xa1d6[25]][_0xa1d6[27]]&& Array[_0xa1d6[33]](_0xdc4ax8[_0xa1d6[25]].Any)&& _0xdc4ax8[_0xa1d6[25]][_0xa1d6[27]][_0xa1d6[34]]){_[_0xa1d6[36]](_0xdc4ax8[_0xa1d6[25]].Any,function(_0xdc4ax10){_0xdc4ax10[_0xa1d6[40]]= _0xdc4ax8[_0xa1d6[22]][_0xa1d6[21]]});return ToolsCondition[_0xa1d6[37]](_0xdc4ax8[_0xa1d6[25]].Any,{transaction:_0xdc4axe})};return})[_0xa1d6[13]](function(){if(_0xdc4ax8[_0xa1d6[25]][_0xa1d6[26]]){return ToolsCondition[_0xa1d6[38]]({where:{AutomationAllId:_0xdc4ax8[_0xa1d6[22]][_0xa1d6[21]]},transaction:_0xdc4axe})}})[_0xa1d6[13]](function(){if(_0xdc4ax8[_0xa1d6[25]][_0xa1d6[26]]&& Array[_0xa1d6[33]](_0xdc4ax8[_0xa1d6[25]].All)&& _0xdc4ax8[_0xa1d6[25]][_0xa1d6[26]][_0xa1d6[34]]){_[_0xa1d6[36]](_0xdc4ax8[_0xa1d6[25]].All,function(_0xdc4ax10){_0xdc4ax10[_0xa1d6[39]]= _0xdc4ax8[_0xa1d6[22]][_0xa1d6[21]]});return ToolsCondition[_0xa1d6[37]](_0xdc4ax8[_0xa1d6[25]].All,{transaction:_0xdc4axe})};return})[_0xa1d6[13]](function(){if(_0xdc4ax8[_0xa1d6[25]][_0xa1d6[28]]){return ToolsAction[_0xa1d6[38]]({where:{AutomationId:_0xdc4ax8[_0xa1d6[22]][_0xa1d6[21]]},transaction:_0xdc4axe})}})[_0xa1d6[13]](function(){if(_0xdc4ax8[_0xa1d6[25]][_0xa1d6[28]]&& Array[_0xa1d6[33]](_0xdc4ax8[_0xa1d6[25]].Actions)&& _0xdc4ax8[_0xa1d6[25]][_0xa1d6[28]][_0xa1d6[34]]){_[_0xa1d6[36]](_0xdc4ax8[_0xa1d6[25]].Actions,function(_0xdc4ax10){_0xdc4ax10[_0xa1d6[35]]= _0xdc4ax8[_0xa1d6[22]][_0xa1d6[21]]});return ToolsAction[_0xa1d6[37]](_0xdc4ax8[_0xa1d6[25]].Actions,{transaction:_0xdc4axe})};return})[_0xa1d6[13]](function(){var _0xdc4axf=_[_0xa1d6[31]](_0xdc4axd,_0xdc4ax8[_0xa1d6[25]]);return _0xdc4axf[_0xa1d6[32]]({transaction:_0xdc4axe})})})[_0xa1d6[13]](function(){return _0xdc4ax9[_0xa1d6[20]](200)})[_0xa1d6[10]](function(_0xdc4axb){console[_0xa1d6[30]](_0xdc4axb);return handleError(_0xdc4ax9,_0xdc4axb)})};exports[_0xa1d6[38]]= function(_0xdc4ax8,_0xdc4ax9){return Automation[_0xa1d6[23]](_0xdc4ax8[_0xa1d6[22]][_0xa1d6[21]])[_0xa1d6[13]](function(Automation){if(!Automation){return _0xdc4ax9[_0xa1d6[20]](404)};Automation[_0xa1d6[38]]()[_0xa1d6[13]](function(){return _0xdc4ax9[_0xa1d6[20]](204)})[_0xa1d6[10]](function(_0xdc4axb){return handleError(_0xdc4ax9,_0xdc4axb)})})[_0xa1d6[10]](function(_0xdc4axb){return handleError(_0xdc4ax9,_0xdc4axb)})};exports[_0xa1d6[42]]= function(_0xdc4ax8,_0xdc4ax9){return Automation[_0xa1d6[38]]({where:{id:_0xdc4ax8[_0xa1d6[14]][_0xa1d6[43]]},individualHooks:true})[_0xa1d6[13]](function(){return _0xdc4ax9[_0xa1d6[20]](204)})[_0xa1d6[10]](function(_0xdc4axb){return handleError(_0xdc4ax9,_0xdc4axb)})};function handleError(_0xdc4ax9,_0xdc4axb){return _0xdc4ax9[_0xa1d6[12]](500)[_0xa1d6[11]](_0xdc4axb)} \ No newline at end of file +var _0x9525=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x43\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x54\x6F\x6F\x6C\x73\x41\x63\x74\x69\x6F\x6E","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x41\x6C\x6C","\x41\x6E\x79","\x41\x63\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x6C\x6F\x67","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x49\x64","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6C\x6C\x49\x64","\x41\x75\x74\x6F\x6D\x61\x74\x69\x6F\x6E\x41\x6E\x79\x49\x64","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x9525[0];var _=require(_0x9525[1]);var util=require(_0x9525[2]);var Util=require(_0x9525[3]);var sequelize=require(_0x9525[5])[_0x9525[4]];var Automation=require(_0x9525[5])[_0x9525[6]];var ToolsCondition=require(_0x9525[5])[_0x9525[7]];var ToolsAction=require(_0x9525[5])[_0x9525[8]];exports[_0x9525[9]]= function(_0x4440x8,_0x4440x9,_0x4440xa){return Automation[_0x9525[18]](_0x9525[17])[_0x9525[16]](Util[_0x9525[15]](_0x4440x8[_0x9525[14]]))[_0x9525[13]](function(_0x4440xc){_0x4440x9[_0x9525[12]](200)[_0x9525[11]](_0x4440xc)})[_0x9525[10]](function(_0x4440xb){return handleError(_0x4440x9,_0x4440xb)})};exports[_0x9525[19]]= function(_0x4440x8,_0x4440x9){return Automation[_0x9525[18]](_0x9525[17])[_0x9525[23]](_0x4440x8[_0x9525[22]][_0x9525[21]])[_0x9525[13]](function(Automation){if(!Automation){return _0x4440x9[_0x9525[20]](404)};return _0x4440x9[_0x9525[11]](Automation)})[_0x9525[10]](function(_0x4440xb){return handleError(_0x4440x9,_0x4440xb)})};exports[_0x9525[24]]= function(_0x4440x8,_0x4440x9,_0x4440xa){return Automation[_0x9525[24]](_0x4440x8[_0x9525[25]],{include:[{model:ToolsCondition,as:_0x9525[26]},{model:ToolsCondition,as:_0x9525[27]},{model:ToolsAction,as:_0x9525[28]}]})[_0x9525[13]](function(){return _0x4440x9[_0x9525[20]](201)})[_0x9525[10]](function(_0x4440xb){return handleError(_0x4440x9,_0x4440xb)})};exports[_0x9525[29]]= function(_0x4440x8,_0x4440x9,_0x4440xa){var _0x4440xd;if(_0x4440x8[_0x9525[25]][_0x9525[21]]){delete _0x4440x8[_0x9525[25]][_0x9525[21]]};return sequelize[_0x9525[41]](function(_0x4440xe){return Automation[_0x9525[23]](_0x4440x8[_0x9525[22]][_0x9525[21]])[_0x9525[13]](function(_0x4440x11){if(!_0x4440x11){return _0x4440x9[_0x9525[20]](404)};_0x4440xd= _0x4440x11;if(_0x4440x8[_0x9525[25]][_0x9525[27]]){return ToolsCondition[_0x9525[38]]({where:{AutomationAnyId:_0x4440x8[_0x9525[22]][_0x9525[21]]},transaction:_0x4440xe})}})[_0x9525[13]](function(){if(_0x4440x8[_0x9525[25]][_0x9525[27]]&& Array[_0x9525[33]](_0x4440x8[_0x9525[25]].Any)&& _0x4440x8[_0x9525[25]][_0x9525[27]][_0x9525[34]]){_[_0x9525[36]](_0x4440x8[_0x9525[25]].Any,function(_0x4440x10){_0x4440x10[_0x9525[40]]= _0x4440x8[_0x9525[22]][_0x9525[21]]});return ToolsCondition[_0x9525[37]](_0x4440x8[_0x9525[25]].Any,{transaction:_0x4440xe})};return})[_0x9525[13]](function(){if(_0x4440x8[_0x9525[25]][_0x9525[26]]){return ToolsCondition[_0x9525[38]]({where:{AutomationAllId:_0x4440x8[_0x9525[22]][_0x9525[21]]},transaction:_0x4440xe})}})[_0x9525[13]](function(){if(_0x4440x8[_0x9525[25]][_0x9525[26]]&& Array[_0x9525[33]](_0x4440x8[_0x9525[25]].All)&& _0x4440x8[_0x9525[25]][_0x9525[26]][_0x9525[34]]){_[_0x9525[36]](_0x4440x8[_0x9525[25]].All,function(_0x4440x10){_0x4440x10[_0x9525[39]]= _0x4440x8[_0x9525[22]][_0x9525[21]]});return ToolsCondition[_0x9525[37]](_0x4440x8[_0x9525[25]].All,{transaction:_0x4440xe})};return})[_0x9525[13]](function(){if(_0x4440x8[_0x9525[25]][_0x9525[28]]){return ToolsAction[_0x9525[38]]({where:{AutomationId:_0x4440x8[_0x9525[22]][_0x9525[21]]},transaction:_0x4440xe})}})[_0x9525[13]](function(){if(_0x4440x8[_0x9525[25]][_0x9525[28]]&& Array[_0x9525[33]](_0x4440x8[_0x9525[25]].Actions)&& _0x4440x8[_0x9525[25]][_0x9525[28]][_0x9525[34]]){_[_0x9525[36]](_0x4440x8[_0x9525[25]].Actions,function(_0x4440x10){_0x4440x10[_0x9525[35]]= _0x4440x8[_0x9525[22]][_0x9525[21]]});return ToolsAction[_0x9525[37]](_0x4440x8[_0x9525[25]].Actions,{transaction:_0x4440xe})};return})[_0x9525[13]](function(){var _0x4440xf=_[_0x9525[31]](_0x4440xd,_0x4440x8[_0x9525[25]]);return _0x4440xf[_0x9525[32]]({transaction:_0x4440xe})})})[_0x9525[13]](function(){return _0x4440x9[_0x9525[20]](200)})[_0x9525[10]](function(_0x4440xb){console[_0x9525[30]](_0x4440xb);return handleError(_0x4440x9,_0x4440xb)})};exports[_0x9525[38]]= function(_0x4440x8,_0x4440x9){return Automation[_0x9525[23]](_0x4440x8[_0x9525[22]][_0x9525[21]])[_0x9525[13]](function(Automation){if(!Automation){return _0x4440x9[_0x9525[20]](404)};Automation[_0x9525[38]]()[_0x9525[13]](function(){return _0x4440x9[_0x9525[20]](204)})[_0x9525[10]](function(_0x4440xb){return handleError(_0x4440x9,_0x4440xb)})})[_0x9525[10]](function(_0x4440xb){return handleError(_0x4440x9,_0x4440xb)})};exports[_0x9525[42]]= function(_0x4440x8,_0x4440x9){return Automation[_0x9525[38]]({where:{id:_0x4440x8[_0x9525[14]][_0x9525[43]]},individualHooks:true})[_0x9525[13]](function(){return _0x4440x9[_0x9525[20]](204)})[_0x9525[10]](function(_0x4440xb){return handleError(_0x4440x9,_0x4440xb)})};function handleError(_0x4440x9,_0x4440xb){return _0x4440x9[_0x9525[12]](500)[_0x9525[11]](_0x4440xb)} \ No newline at end of file diff --git a/server/api/automation/automation.socket.js b/server/api/automation/automation.socket.js index 41f103f..1094f89 100644 --- a/server/api/automation/automation.socket.js +++ b/server/api/automation/automation.socket.js @@ -1 +1 @@ -var _0x1a9f=["\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"];_0x1a9f[0];var Automation=require(_0x1a9f[2])[_0x1a9f[1]];exports[_0x1a9f[3]]= function(_0x6ebex2){Automation[_0x1a9f[4]](function(_0x6ebex3){onSave(_0x6ebex2,_0x6ebex3)});Automation[_0x1a9f[5]](function(_0x6ebex3){onRemove(_0x6ebex2,_0x6ebex3)})};function onSave(_0x6ebex2,_0x6ebex3,_0x6ebex5){_0x6ebex2[_0x1a9f[7]](_0x1a9f[6],_0x6ebex3)}function onRemove(_0x6ebex2,_0x6ebex3,_0x6ebex5){_0x6ebex2[_0x1a9f[7]](_0x1a9f[8],_0x6ebex3)} \ No newline at end of file +var _0x1bb9=["\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"];_0x1bb9[0];var Automation=require(_0x1bb9[2])[_0x1bb9[1]];exports[_0x1bb9[3]]= function(_0xb338x2){Automation[_0x1bb9[4]](function(_0xb338x3){onSave(_0xb338x2,_0xb338x3)});Automation[_0x1bb9[5]](function(_0xb338x3){onRemove(_0xb338x2,_0xb338x3)})};function onSave(_0xb338x2,_0xb338x3,_0xb338x5){_0xb338x2[_0x1bb9[7]](_0x1bb9[6],_0xb338x3)}function onRemove(_0xb338x2,_0xb338x3,_0xb338x5){_0xb338x2[_0x1bb9[7]](_0x1bb9[8],_0xb338x3)} \ No newline at end of file diff --git a/server/api/automation/index.js b/server/api/automation/index.js index f34f684..e7e0aae 100644 --- a/server/api/automation/index.js +++ b/server/api/automation/index.js @@ -1 +1 @@ -var _0x1dc2=["\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"];_0x1dc2[0];var express=require(_0x1dc2[1]);var controller=require(_0x1dc2[2]);var auth=require(_0x1dc2[3]);var router=express.Router();router[_0x1dc2[9]](_0x1dc2[4],auth[_0x1dc2[5]](),auth[_0x1dc2[7]]([13],[_0x1dc2[6]]),controller[_0x1dc2[8]]);router[_0x1dc2[9]](_0x1dc2[10],auth[_0x1dc2[5]](),auth[_0x1dc2[7]]([13],[_0x1dc2[6]]),controller[_0x1dc2[11]]);router[_0x1dc2[13]](_0x1dc2[4],auth[_0x1dc2[5]](),auth[_0x1dc2[7]]([13],[_0x1dc2[6]]),controller[_0x1dc2[12]]);router[_0x1dc2[15]](_0x1dc2[10],auth[_0x1dc2[5]](),auth[_0x1dc2[7]]([13],[_0x1dc2[6]]),controller[_0x1dc2[14]]);router[_0x1dc2[17]](_0x1dc2[10],auth[_0x1dc2[5]](),auth[_0x1dc2[7]]([13],[_0x1dc2[6]]),controller[_0x1dc2[16]]);router[_0x1dc2[17]](_0x1dc2[4],auth[_0x1dc2[5]](),auth[_0x1dc2[7]]([13],[_0x1dc2[6]]),controller[_0x1dc2[18]]);module[_0x1dc2[19]]= router \ No newline at end of file +var _0xd651=["\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"];_0xd651[0];var express=require(_0xd651[1]);var controller=require(_0xd651[2]);var auth=require(_0xd651[3]);var router=express.Router();router[_0xd651[9]](_0xd651[4],auth[_0xd651[5]](),auth[_0xd651[7]]([13],[_0xd651[6]]),controller[_0xd651[8]]);router[_0xd651[9]](_0xd651[10],auth[_0xd651[5]](),auth[_0xd651[7]]([13],[_0xd651[6]]),controller[_0xd651[11]]);router[_0xd651[13]](_0xd651[4],auth[_0xd651[5]](),auth[_0xd651[7]]([13],[_0xd651[6]]),controller[_0xd651[12]]);router[_0xd651[15]](_0xd651[10],auth[_0xd651[5]](),auth[_0xd651[7]]([13],[_0xd651[6]]),controller[_0xd651[14]]);router[_0xd651[17]](_0xd651[10],auth[_0xd651[5]](),auth[_0xd651[7]]([13],[_0xd651[6]]),controller[_0xd651[16]]);router[_0xd651[17]](_0xd651[4],auth[_0xd651[5]](),auth[_0xd651[7]]([13],[_0xd651[6]]),controller[_0xd651[18]]);module[_0xd651[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 7533dd1..9282355 100644 --- a/server/api/canned_answer/canned_answer.controller.js +++ b/server/api/canned_answer/canned_answer.controller.js @@ -1 +1 @@ -var _0x4e4c=["\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"];_0x4e4c[0];var _=require(_0x4e4c[1]);var Util=require(_0x4e4c[2]);var CannedAnswer=require(_0x4e4c[4])[_0x4e4c[3]];function handleError(_0x17c3x5,_0x17c3x6){_0x17c3x6= _0x17c3x6|| 500;return function(_0x17c3x7){_0x17c3x5[_0x4e4c[6]](_0x17c3x6)[_0x4e4c[5]](_0x17c3x7)}}function responseWithResult(_0x17c3x5,_0x17c3x6){_0x17c3x6= _0x17c3x6|| 200;return function(_0x17c3x9){if(_0x17c3x9){_0x17c3x5[_0x4e4c[6]](_0x17c3x6)[_0x4e4c[7]](_0x17c3x9)}}}function handleEntityNotFound(_0x17c3x5){return function(_0x17c3x9){if(!_0x17c3x9){_0x17c3x5[_0x4e4c[6]](404)[_0x4e4c[8]]();return null};return _0x17c3x9}}function saveUpdates(_0x17c3xc){return function(_0x17c3x9){return _0x17c3x9[_0x4e4c[10]](_0x17c3xc)[_0x4e4c[9]](function(_0x17c3xd){return _0x17c3xd})}}function removeEntity(_0x17c3x5){return function(_0x17c3x9){if(_0x17c3x9){return _0x17c3x9[_0x4e4c[11]]()[_0x4e4c[9]](function(){_0x17c3x5[_0x4e4c[6]](204)[_0x4e4c[8]]()})}}}exports[_0x4e4c[12]]= function(_0x17c3xf,_0x17c3x5,_0x17c3x10){return CannedAnswer[_0x4e4c[17]](Util[_0x4e4c[16]](_0x17c3xf[_0x4e4c[15]]))[_0x4e4c[9]](function(_0x17c3x11){_0x17c3x5[_0x4e4c[6]](200)[_0x4e4c[5]](_0x17c3x11)})[_0x4e4c[14]](function(_0x17c3x7){console[_0x4e4c[13]](_0x17c3x7);return handleError(_0x17c3x5,_0x17c3x7)})};exports[_0x4e4c[18]]= function(_0x17c3xf,_0x17c3x5){return CannedAnswer[_0x4e4c[21]](_0x17c3xf[_0x4e4c[20]][_0x4e4c[19]])[_0x4e4c[9]](handleEntityNotFound(_0x17c3x5))[_0x4e4c[9]](responseWithResult(_0x17c3x5))[_0x4e4c[14]](handleError(_0x17c3x5))};exports[_0x4e4c[22]]= function(_0x17c3xf,_0x17c3x5){CannedAnswer[_0x4e4c[22]](_0x17c3xf[_0x4e4c[23]])[_0x4e4c[9]](responseWithResult(_0x17c3x5,201))[_0x4e4c[14]](handleError(_0x17c3x5))};exports[_0x4e4c[24]]= function(_0x17c3xf,_0x17c3x5){if(_0x17c3xf[_0x4e4c[23]][_0x4e4c[19]]){delete _0x17c3xf[_0x4e4c[23]][_0x4e4c[19]]};return CannedAnswer[_0x4e4c[21]](_0x17c3xf[_0x4e4c[20]][_0x4e4c[19]])[_0x4e4c[9]](handleEntityNotFound(_0x17c3x5))[_0x4e4c[9]](saveUpdates(_0x17c3xf[_0x4e4c[23]]))[_0x4e4c[9]](responseWithResult(_0x17c3x5))[_0x4e4c[14]](handleError(_0x17c3x5))};exports[_0x4e4c[11]]= function(_0x17c3xf,_0x17c3x5){return CannedAnswer[_0x4e4c[21]](_0x17c3xf[_0x4e4c[20]][_0x4e4c[19]])[_0x4e4c[9]](handleEntityNotFound(_0x17c3x5))[_0x4e4c[9]](removeEntity(_0x17c3x5))[_0x4e4c[14]](handleError(_0x17c3x5))};exports[_0x4e4c[25]]= function(_0x17c3xf,_0x17c3x5){return CannedAnswer[_0x4e4c[11]]({where:{id:_0x17c3xf[_0x4e4c[15]][_0x4e4c[27]]},individualHooks:true})[_0x4e4c[9]](function(){return _0x17c3x5[_0x4e4c[26]](204)})[_0x4e4c[14]](function(_0x17c3x7){return handleError(_0x17c3x5,_0x17c3x7)})} \ No newline at end of file +var _0x525e=["\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"];_0x525e[0];var _=require(_0x525e[1]);var Util=require(_0x525e[2]);var CannedAnswer=require(_0x525e[4])[_0x525e[3]];function handleError(_0xd698x5,_0xd698x6){_0xd698x6= _0xd698x6|| 500;return function(_0xd698x7){_0xd698x5[_0x525e[6]](_0xd698x6)[_0x525e[5]](_0xd698x7)}}function responseWithResult(_0xd698x5,_0xd698x6){_0xd698x6= _0xd698x6|| 200;return function(_0xd698x9){if(_0xd698x9){_0xd698x5[_0x525e[6]](_0xd698x6)[_0x525e[7]](_0xd698x9)}}}function handleEntityNotFound(_0xd698x5){return function(_0xd698x9){if(!_0xd698x9){_0xd698x5[_0x525e[6]](404)[_0x525e[8]]();return null};return _0xd698x9}}function saveUpdates(_0xd698xc){return function(_0xd698x9){return _0xd698x9[_0x525e[10]](_0xd698xc)[_0x525e[9]](function(_0xd698xd){return _0xd698xd})}}function removeEntity(_0xd698x5){return function(_0xd698x9){if(_0xd698x9){return _0xd698x9[_0x525e[11]]()[_0x525e[9]](function(){_0xd698x5[_0x525e[6]](204)[_0x525e[8]]()})}}}exports[_0x525e[12]]= function(_0xd698xf,_0xd698x5,_0xd698x10){return CannedAnswer[_0x525e[17]](Util[_0x525e[16]](_0xd698xf[_0x525e[15]]))[_0x525e[9]](function(_0xd698x11){_0xd698x5[_0x525e[6]](200)[_0x525e[5]](_0xd698x11)})[_0x525e[14]](function(_0xd698x7){console[_0x525e[13]](_0xd698x7);return handleError(_0xd698x5,_0xd698x7)})};exports[_0x525e[18]]= function(_0xd698xf,_0xd698x5){return CannedAnswer[_0x525e[21]](_0xd698xf[_0x525e[20]][_0x525e[19]])[_0x525e[9]](handleEntityNotFound(_0xd698x5))[_0x525e[9]](responseWithResult(_0xd698x5))[_0x525e[14]](handleError(_0xd698x5))};exports[_0x525e[22]]= function(_0xd698xf,_0xd698x5){CannedAnswer[_0x525e[22]](_0xd698xf[_0x525e[23]])[_0x525e[9]](responseWithResult(_0xd698x5,201))[_0x525e[14]](handleError(_0xd698x5))};exports[_0x525e[24]]= function(_0xd698xf,_0xd698x5){if(_0xd698xf[_0x525e[23]][_0x525e[19]]){delete _0xd698xf[_0x525e[23]][_0x525e[19]]};return CannedAnswer[_0x525e[21]](_0xd698xf[_0x525e[20]][_0x525e[19]])[_0x525e[9]](handleEntityNotFound(_0xd698x5))[_0x525e[9]](saveUpdates(_0xd698xf[_0x525e[23]]))[_0x525e[9]](responseWithResult(_0xd698x5))[_0x525e[14]](handleError(_0xd698x5))};exports[_0x525e[11]]= function(_0xd698xf,_0xd698x5){return CannedAnswer[_0x525e[21]](_0xd698xf[_0x525e[20]][_0x525e[19]])[_0x525e[9]](handleEntityNotFound(_0xd698x5))[_0x525e[9]](removeEntity(_0xd698x5))[_0x525e[14]](handleError(_0xd698x5))};exports[_0x525e[25]]= function(_0xd698xf,_0xd698x5){return CannedAnswer[_0x525e[11]]({where:{id:_0xd698xf[_0x525e[15]][_0x525e[27]]},individualHooks:true})[_0x525e[9]](function(){return _0xd698x5[_0x525e[26]](204)})[_0x525e[14]](function(_0xd698x7){return handleError(_0xd698x5,_0xd698x7)})} \ 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 3afefed..8aa8454 100644 --- a/server/api/canned_answer/canned_answer.socket.js +++ b/server/api/canned_answer/canned_answer.socket.js @@ -1 +1 @@ -var _0xa2c0=["\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"];_0xa2c0[0];var CannedAnswer=require(_0xa2c0[2])[_0xa2c0[1]];exports[_0xa2c0[3]]= function(_0x4648x2){CannedAnswer[_0xa2c0[4]](function(_0x4648x3){onSave(_0x4648x2,_0x4648x3)});CannedAnswer[_0xa2c0[5]](function(_0x4648x3){onRemove(_0x4648x2,_0x4648x3)})};function onSave(_0x4648x2,_0x4648x3,_0x4648x5){_0x4648x2[_0xa2c0[7]](_0xa2c0[6],_0x4648x3)}function onRemove(_0x4648x2,_0x4648x3,_0x4648x5){_0x4648x2[_0xa2c0[7]](_0xa2c0[8],_0x4648x3)} \ No newline at end of file +var _0x3e48=["\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"];_0x3e48[0];var CannedAnswer=require(_0x3e48[2])[_0x3e48[1]];exports[_0x3e48[3]]= function(_0xf4bax2){CannedAnswer[_0x3e48[4]](function(_0xf4bax3){onSave(_0xf4bax2,_0xf4bax3)});CannedAnswer[_0x3e48[5]](function(_0xf4bax3){onRemove(_0xf4bax2,_0xf4bax3)})};function onSave(_0xf4bax2,_0xf4bax3,_0xf4bax5){_0xf4bax2[_0x3e48[7]](_0x3e48[6],_0xf4bax3)}function onRemove(_0xf4bax2,_0xf4bax3,_0xf4bax5){_0xf4bax2[_0x3e48[7]](_0x3e48[8],_0xf4bax3)} \ No newline at end of file diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js index 7072945..9ca8544 100644 --- a/server/api/canned_answer/index.js +++ b/server/api/canned_answer/index.js @@ -1 +1 @@ -var _0x760a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x760a[0];var express=require(_0x760a[1]);var auth=require(_0x760a[2]);var controller=require(_0x760a[3]);var router=express.Router();router[_0x760a[10]](_0x760a[4],auth[_0x760a[5]](),auth[_0x760a[8]]([13],[_0x760a[6],_0x760a[7]]),controller[_0x760a[9]]);router[_0x760a[10]](_0x760a[11],auth[_0x760a[5]](),auth[_0x760a[8]]([13],[_0x760a[6]]),controller[_0x760a[12]]);router[_0x760a[14]](_0x760a[4],auth[_0x760a[5]](),auth[_0x760a[8]]([13],[_0x760a[6]]),controller[_0x760a[13]]);router[_0x760a[16]](_0x760a[11],auth[_0x760a[5]](),auth[_0x760a[8]]([13],[_0x760a[6]]),controller[_0x760a[15]]);router[_0x760a[18]](_0x760a[4],auth[_0x760a[5]](),auth[_0x760a[8]]([13],[_0x760a[6]]),controller[_0x760a[17]]);router[_0x760a[18]](_0x760a[11],auth[_0x760a[5]](),auth[_0x760a[8]]([13],[_0x760a[6]]),controller[_0x760a[19]]);module[_0x760a[20]]= router \ No newline at end of file +var _0x52b8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x61\x6E\x6E\x65\x64\x5F\x61\x6E\x73\x77\x65\x72\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x52b8[0];var express=require(_0x52b8[1]);var auth=require(_0x52b8[2]);var controller=require(_0x52b8[3]);var router=express.Router();router[_0x52b8[10]](_0x52b8[4],auth[_0x52b8[5]](),auth[_0x52b8[8]]([13],[_0x52b8[6],_0x52b8[7]]),controller[_0x52b8[9]]);router[_0x52b8[10]](_0x52b8[11],auth[_0x52b8[5]](),auth[_0x52b8[8]]([13],[_0x52b8[6]]),controller[_0x52b8[12]]);router[_0x52b8[14]](_0x52b8[4],auth[_0x52b8[5]](),auth[_0x52b8[8]]([13],[_0x52b8[6]]),controller[_0x52b8[13]]);router[_0x52b8[16]](_0x52b8[11],auth[_0x52b8[5]](),auth[_0x52b8[8]]([13],[_0x52b8[6]]),controller[_0x52b8[15]]);router[_0x52b8[18]](_0x52b8[4],auth[_0x52b8[5]](),auth[_0x52b8[8]]([13],[_0x52b8[6]]),controller[_0x52b8[17]]);router[_0x52b8[18]](_0x52b8[11],auth[_0x52b8[5]](),auth[_0x52b8[8]]([13],[_0x52b8[6]]),controller[_0x52b8[19]]);module[_0x52b8[20]]= router \ No newline at end of file diff --git a/server/api/chanspy/chanspy.controller.js b/server/api/chanspy/chanspy.controller.js index 3ddd13c..f442073 100644 --- a/server/api/chanspy/chanspy.controller.js +++ b/server/api/chanspy/chanspy.controller.js @@ -1 +1 @@ -var _0x1cc9=["\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"];_0x1cc9[0];var _=require(_0x1cc9[1]);var ChanSpy=require(_0x1cc9[3])[_0x1cc9[2]];var Util=require(_0x1cc9[4]);exports[_0x1cc9[5]]= function(_0x1b22x4,_0x1b22x5,_0x1b22x6){return ChanSpy[_0x1cc9[13]](Util[_0x1cc9[12]](_0x1b22x4[_0x1cc9[11]]))[_0x1cc9[10]](function(_0x1b22x8){_0x1b22x5[_0x1cc9[9]](200)[_0x1cc9[8]](_0x1b22x8)})[_0x1cc9[7]](function(_0x1b22x7){console[_0x1cc9[6]](_0x1b22x7);return handleError(_0x1b22x5,_0x1b22x7)})};exports[_0x1cc9[14]]= function(_0x1b22x4,_0x1b22x5){return ChanSpy[_0x1cc9[18]](_0x1b22x4[_0x1cc9[17]][_0x1cc9[16]])[_0x1cc9[10]](function(_0x1b22x9){if(!_0x1b22x9){return _0x1b22x5[_0x1cc9[15]](404)};return _0x1b22x5[_0x1cc9[8]](_0x1b22x9)})[_0x1cc9[7]](function(_0x1b22x7){return handleError(_0x1b22x5,_0x1b22x7)})};exports[_0x1cc9[19]]= function(_0x1b22x4,_0x1b22x5){return ChanSpy[_0x1cc9[19]](_0x1b22x4[_0x1cc9[20]])[_0x1cc9[10]](function(_0x1b22x9){return _0x1b22x5[_0x1cc9[9]](201)[_0x1cc9[8]](_0x1b22x9)})[_0x1cc9[7]](function(_0x1b22x7){return handleError(_0x1b22x5,_0x1b22x7)})};exports[_0x1cc9[21]]= function(_0x1b22x4,_0x1b22x5){if(_0x1b22x4[_0x1cc9[20]][_0x1cc9[16]]){delete _0x1b22x4[_0x1cc9[20]][_0x1cc9[16]]};return ChanSpy[_0x1cc9[18]](_0x1b22x4[_0x1cc9[17]][_0x1cc9[16]])[_0x1cc9[10]](function(_0x1b22x9){if(!_0x1b22x9){return _0x1b22x5[_0x1cc9[15]](404)};var _0x1b22xa=_[_0x1cc9[22]](_0x1b22x9,_0x1b22x4[_0x1cc9[20]]);return _0x1b22xa[_0x1cc9[23]]()})[_0x1cc9[10]](function(_0x1b22x9){return _0x1b22x5[_0x1cc9[9]](200)[_0x1cc9[8]](_0x1b22x9)})[_0x1cc9[7]](function(_0x1b22x7){return handleError(_0x1b22x5,_0x1b22x7)})};exports[_0x1cc9[24]]= function(_0x1b22x4,_0x1b22x5){return ChanSpy[_0x1cc9[18]](_0x1b22x4[_0x1cc9[17]][_0x1cc9[16]])[_0x1cc9[10]](function(_0x1b22x9){if(!_0x1b22x9){return _0x1b22x5[_0x1cc9[15]](404)};return _0x1b22x9[_0x1cc9[24]]()})[_0x1cc9[10]](function(){return _0x1b22x5[_0x1cc9[15]](204)})[_0x1cc9[7]](function(_0x1b22x7){return handleError(_0x1b22x5,_0x1b22x7)})};exports[_0x1cc9[25]]= function(_0x1b22x4,_0x1b22x5){return ChanSpy[_0x1cc9[24]]({where:{id:_0x1b22x4[_0x1cc9[11]][_0x1cc9[26]]},individualHooks:true})[_0x1cc9[10]](function(){return _0x1b22x5[_0x1cc9[15]](204)})[_0x1cc9[7]](function(_0x1b22x7){return handleError(_0x1b22x5,_0x1b22x7)})};function handleError(_0x1b22x5,_0x1b22x7){return _0x1b22x5[_0x1cc9[9]](500)[_0x1cc9[8]](_0x1b22x7)} \ No newline at end of file +var _0xf81b=["\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"];_0xf81b[0];var _=require(_0xf81b[1]);var ChanSpy=require(_0xf81b[3])[_0xf81b[2]];var Util=require(_0xf81b[4]);exports[_0xf81b[5]]= function(_0xccf4x4,_0xccf4x5,_0xccf4x6){return ChanSpy[_0xf81b[13]](Util[_0xf81b[12]](_0xccf4x4[_0xf81b[11]]))[_0xf81b[10]](function(_0xccf4x8){_0xccf4x5[_0xf81b[9]](200)[_0xf81b[8]](_0xccf4x8)})[_0xf81b[7]](function(_0xccf4x7){console[_0xf81b[6]](_0xccf4x7);return handleError(_0xccf4x5,_0xccf4x7)})};exports[_0xf81b[14]]= function(_0xccf4x4,_0xccf4x5){return ChanSpy[_0xf81b[18]](_0xccf4x4[_0xf81b[17]][_0xf81b[16]])[_0xf81b[10]](function(_0xccf4x9){if(!_0xccf4x9){return _0xccf4x5[_0xf81b[15]](404)};return _0xccf4x5[_0xf81b[8]](_0xccf4x9)})[_0xf81b[7]](function(_0xccf4x7){return handleError(_0xccf4x5,_0xccf4x7)})};exports[_0xf81b[19]]= function(_0xccf4x4,_0xccf4x5){return ChanSpy[_0xf81b[19]](_0xccf4x4[_0xf81b[20]])[_0xf81b[10]](function(_0xccf4x9){return _0xccf4x5[_0xf81b[9]](201)[_0xf81b[8]](_0xccf4x9)})[_0xf81b[7]](function(_0xccf4x7){return handleError(_0xccf4x5,_0xccf4x7)})};exports[_0xf81b[21]]= function(_0xccf4x4,_0xccf4x5){if(_0xccf4x4[_0xf81b[20]][_0xf81b[16]]){delete _0xccf4x4[_0xf81b[20]][_0xf81b[16]]};return ChanSpy[_0xf81b[18]](_0xccf4x4[_0xf81b[17]][_0xf81b[16]])[_0xf81b[10]](function(_0xccf4x9){if(!_0xccf4x9){return _0xccf4x5[_0xf81b[15]](404)};var _0xccf4xa=_[_0xf81b[22]](_0xccf4x9,_0xccf4x4[_0xf81b[20]]);return _0xccf4xa[_0xf81b[23]]()})[_0xf81b[10]](function(_0xccf4x9){return _0xccf4x5[_0xf81b[9]](200)[_0xf81b[8]](_0xccf4x9)})[_0xf81b[7]](function(_0xccf4x7){return handleError(_0xccf4x5,_0xccf4x7)})};exports[_0xf81b[24]]= function(_0xccf4x4,_0xccf4x5){return ChanSpy[_0xf81b[18]](_0xccf4x4[_0xf81b[17]][_0xf81b[16]])[_0xf81b[10]](function(_0xccf4x9){if(!_0xccf4x9){return _0xccf4x5[_0xf81b[15]](404)};return _0xccf4x9[_0xf81b[24]]()})[_0xf81b[10]](function(){return _0xccf4x5[_0xf81b[15]](204)})[_0xf81b[7]](function(_0xccf4x7){return handleError(_0xccf4x5,_0xccf4x7)})};exports[_0xf81b[25]]= function(_0xccf4x4,_0xccf4x5){return ChanSpy[_0xf81b[24]]({where:{id:_0xccf4x4[_0xf81b[11]][_0xf81b[26]]},individualHooks:true})[_0xf81b[10]](function(){return _0xccf4x5[_0xf81b[15]](204)})[_0xf81b[7]](function(_0xccf4x7){return handleError(_0xccf4x5,_0xccf4x7)})};function handleError(_0xccf4x5,_0xccf4x7){return _0xccf4x5[_0xf81b[9]](500)[_0xf81b[8]](_0xccf4x7)} \ No newline at end of file diff --git a/server/api/chanspy/chanspy.socket.js b/server/api/chanspy/chanspy.socket.js index 79cbdd9..eae42d7 100644 --- a/server/api/chanspy/chanspy.socket.js +++ b/server/api/chanspy/chanspy.socket.js @@ -1 +1 @@ -var _0x7885=["\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"];_0x7885[0];var ChanSpy=require(_0x7885[2])[_0x7885[1]];exports[_0x7885[3]]= function(_0x6be6x2){ChanSpy[_0x7885[4]](function(_0x6be6x3){onSave(_0x6be6x2,_0x6be6x3)});ChanSpy[_0x7885[5]](function(_0x6be6x3){onRemove(_0x6be6x2,_0x6be6x3)})};function onSave(_0x6be6x2,_0x6be6x3,_0x6be6x5){_0x6be6x2[_0x7885[7]](_0x7885[6],_0x6be6x3)}function onRemove(_0x6be6x2,_0x6be6x3,_0x6be6x5){_0x6be6x2[_0x7885[7]](_0x7885[8],_0x6be6x3)} \ No newline at end of file +var _0x2452=["\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"];_0x2452[0];var ChanSpy=require(_0x2452[2])[_0x2452[1]];exports[_0x2452[3]]= function(_0xc09fx2){ChanSpy[_0x2452[4]](function(_0xc09fx3){onSave(_0xc09fx2,_0xc09fx3)});ChanSpy[_0x2452[5]](function(_0xc09fx3){onRemove(_0xc09fx2,_0xc09fx3)})};function onSave(_0xc09fx2,_0xc09fx3,_0xc09fx5){_0xc09fx2[_0x2452[7]](_0x2452[6],_0xc09fx3)}function onRemove(_0xc09fx2,_0xc09fx3,_0xc09fx5){_0xc09fx2[_0x2452[7]](_0x2452[8],_0xc09fx3)} \ No newline at end of file diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js index 46840ec..88d4caa 100644 --- a/server/api/chanspy/index.js +++ b/server/api/chanspy/index.js @@ -1 +1 @@ -var _0x6c1a=["\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"];_0x6c1a[0];var express=require(_0x6c1a[1]);var controller=require(_0x6c1a[2]);var auth=require(_0x6c1a[3]);var router=express.Router();router[_0x6c1a[9]](_0x6c1a[4],auth[_0x6c1a[5]](),auth[_0x6c1a[7]]([7],[_0x6c1a[6]]),controller[_0x6c1a[8]]);router[_0x6c1a[9]](_0x6c1a[10],auth[_0x6c1a[5]](),auth[_0x6c1a[7]]([7],[_0x6c1a[6]]),controller[_0x6c1a[11]]);router[_0x6c1a[13]](_0x6c1a[4],auth[_0x6c1a[5]](),auth[_0x6c1a[7]]([7],[_0x6c1a[6]]),controller[_0x6c1a[12]]);router[_0x6c1a[15]](_0x6c1a[10],auth[_0x6c1a[5]](),auth[_0x6c1a[7]]([7],[_0x6c1a[6]]),controller[_0x6c1a[14]]);router[_0x6c1a[17]](_0x6c1a[4],auth[_0x6c1a[5]](),auth[_0x6c1a[7]]([7],[_0x6c1a[6]]),controller[_0x6c1a[16]]);router[_0x6c1a[17]](_0x6c1a[10],auth[_0x6c1a[5]](),auth[_0x6c1a[7]]([7],[_0x6c1a[6]]),controller[_0x6c1a[18]]);module[_0x6c1a[19]]= router \ No newline at end of file +var _0x43e1=["\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"];_0x43e1[0];var express=require(_0x43e1[1]);var controller=require(_0x43e1[2]);var auth=require(_0x43e1[3]);var router=express.Router();router[_0x43e1[9]](_0x43e1[4],auth[_0x43e1[5]](),auth[_0x43e1[7]]([7],[_0x43e1[6]]),controller[_0x43e1[8]]);router[_0x43e1[9]](_0x43e1[10],auth[_0x43e1[5]](),auth[_0x43e1[7]]([7],[_0x43e1[6]]),controller[_0x43e1[11]]);router[_0x43e1[13]](_0x43e1[4],auth[_0x43e1[5]](),auth[_0x43e1[7]]([7],[_0x43e1[6]]),controller[_0x43e1[12]]);router[_0x43e1[15]](_0x43e1[10],auth[_0x43e1[5]](),auth[_0x43e1[7]]([7],[_0x43e1[6]]),controller[_0x43e1[14]]);router[_0x43e1[17]](_0x43e1[4],auth[_0x43e1[5]](),auth[_0x43e1[7]]([7],[_0x43e1[6]]),controller[_0x43e1[16]]);router[_0x43e1[17]](_0x43e1[10],auth[_0x43e1[5]](),auth[_0x43e1[7]]([7],[_0x43e1[6]]),controller[_0x43e1[18]]);module[_0x43e1[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 cdf5e50..eade0bc 100644 --- a/server/api/chat_application/chat_application.controller.js +++ b/server/api/chat_application/chat_application.controller.js @@ -1 +1 @@ -var _0x4f34=["\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"];_0x4f34[0];var _=require(_0x4f34[1]);var ChatApplication=require(_0x4f34[3])[_0x4f34[2]];exports[_0x4f34[4]]= function(_0xb361x3,_0xb361x4){return ChatApplication[_0x4f34[11]]({where:_0xb361x3[_0x4f34[9]],order:_0x4f34[10],include:[{all:true}]})[_0x4f34[8]](function(_0xb361x6){return _0xb361x4[_0x4f34[7]](200)[_0x4f34[6]](_0xb361x6)})[_0x4f34[5]](function(_0xb361x5){return handleError(_0xb361x4,_0xb361x5)})};exports[_0x4f34[12]]= function(_0xb361x3,_0xb361x4){return ChatApplication[_0x4f34[16]](_0xb361x3[_0x4f34[15]][_0x4f34[14]])[_0x4f34[8]](function(_0xb361x7){if(!_0xb361x7){return _0xb361x4[_0x4f34[13]](404)};return _0xb361x4[_0x4f34[6]](_0xb361x7)})[_0x4f34[5]](function(_0xb361x5){return handleError(_0xb361x4,_0xb361x5)})};exports[_0x4f34[17]]= function(_0xb361x3,_0xb361x4,_0xb361x8){return ChatApplication[_0x4f34[20]](_0x4f34[10],{where:{ChatWebsiteId:_0xb361x3[_0x4f34[18]][_0x4f34[19]]}})[_0x4f34[8]](function(_0xb361xa){_0xb361x3[_0x4f34[18]][_0x4f34[10]]= _0xb361xa?++_0xb361xa:1;return ChatApplication[_0x4f34[17]](_0xb361x3[_0x4f34[18]])})[_0x4f34[8]](function(_0xb361x9){return _0xb361x4[_0x4f34[7]](201)[_0x4f34[6]](_0xb361x9)})[_0x4f34[5]](function(_0xb361x5){_0xb361x8(_0xb361x5)})};exports[_0x4f34[21]]= function(_0xb361x3,_0xb361x4){if(_0xb361x3[_0x4f34[18]][_0x4f34[14]]){delete _0xb361x3[_0x4f34[18]][_0x4f34[14]]};return ChatApplication[_0x4f34[16]](_0xb361x3[_0x4f34[15]][_0x4f34[14]])[_0x4f34[8]](function(_0xb361x7){if(!_0xb361x7){return _0xb361x4[_0x4f34[13]](404)};var _0xb361xb=_[_0x4f34[22]](_0xb361x7,_0xb361x3[_0x4f34[18]]);return _0xb361xb[_0x4f34[23]]()})[_0x4f34[8]](function(_0xb361x7){return _0xb361x4[_0x4f34[7]](200)[_0x4f34[6]](_0xb361x7)})[_0x4f34[5]](function(_0xb361x5){return handleError(_0xb361x4,_0xb361x5)})};exports[_0x4f34[24]]= function(_0xb361x3,_0xb361x4){return ChatApplication[_0x4f34[16]](_0xb361x3[_0x4f34[15]][_0x4f34[14]])[_0x4f34[8]](function(_0xb361x7){if(!_0xb361x7){return _0xb361x4[_0x4f34[13]](404)};return _0xb361x7[_0x4f34[24]]()})[_0x4f34[8]](function(){return _0xb361x4[_0x4f34[13]](204)})[_0x4f34[5]](function(_0xb361x5){return handleError(_0xb361x4,_0xb361x5)})};function handleError(_0xb361x4,_0xb361x5){return _0xb361x4[_0x4f34[7]](500)[_0x4f34[6]](_0xb361x5)} \ No newline at end of file +var _0x495b=["\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"];_0x495b[0];var _=require(_0x495b[1]);var ChatApplication=require(_0x495b[3])[_0x495b[2]];exports[_0x495b[4]]= function(_0xec99x3,_0xec99x4){return ChatApplication[_0x495b[11]]({where:_0xec99x3[_0x495b[9]],order:_0x495b[10],include:[{all:true}]})[_0x495b[8]](function(_0xec99x6){return _0xec99x4[_0x495b[7]](200)[_0x495b[6]](_0xec99x6)})[_0x495b[5]](function(_0xec99x5){return handleError(_0xec99x4,_0xec99x5)})};exports[_0x495b[12]]= function(_0xec99x3,_0xec99x4){return ChatApplication[_0x495b[16]](_0xec99x3[_0x495b[15]][_0x495b[14]])[_0x495b[8]](function(_0xec99x7){if(!_0xec99x7){return _0xec99x4[_0x495b[13]](404)};return _0xec99x4[_0x495b[6]](_0xec99x7)})[_0x495b[5]](function(_0xec99x5){return handleError(_0xec99x4,_0xec99x5)})};exports[_0x495b[17]]= function(_0xec99x3,_0xec99x4,_0xec99x8){return ChatApplication[_0x495b[20]](_0x495b[10],{where:{ChatWebsiteId:_0xec99x3[_0x495b[18]][_0x495b[19]]}})[_0x495b[8]](function(_0xec99xa){_0xec99x3[_0x495b[18]][_0x495b[10]]= _0xec99xa?++_0xec99xa:1;return ChatApplication[_0x495b[17]](_0xec99x3[_0x495b[18]])})[_0x495b[8]](function(_0xec99x9){return _0xec99x4[_0x495b[7]](201)[_0x495b[6]](_0xec99x9)})[_0x495b[5]](function(_0xec99x5){_0xec99x8(_0xec99x5)})};exports[_0x495b[21]]= function(_0xec99x3,_0xec99x4){if(_0xec99x3[_0x495b[18]][_0x495b[14]]){delete _0xec99x3[_0x495b[18]][_0x495b[14]]};return ChatApplication[_0x495b[16]](_0xec99x3[_0x495b[15]][_0x495b[14]])[_0x495b[8]](function(_0xec99x7){if(!_0xec99x7){return _0xec99x4[_0x495b[13]](404)};var _0xec99xb=_[_0x495b[22]](_0xec99x7,_0xec99x3[_0x495b[18]]);return _0xec99xb[_0x495b[23]]()})[_0x495b[8]](function(_0xec99x7){return _0xec99x4[_0x495b[7]](200)[_0x495b[6]](_0xec99x7)})[_0x495b[5]](function(_0xec99x5){return handleError(_0xec99x4,_0xec99x5)})};exports[_0x495b[24]]= function(_0xec99x3,_0xec99x4){return ChatApplication[_0x495b[16]](_0xec99x3[_0x495b[15]][_0x495b[14]])[_0x495b[8]](function(_0xec99x7){if(!_0xec99x7){return _0xec99x4[_0x495b[13]](404)};return _0xec99x7[_0x495b[24]]()})[_0x495b[8]](function(){return _0xec99x4[_0x495b[13]](204)})[_0x495b[5]](function(_0xec99x5){return handleError(_0xec99x4,_0xec99x5)})};function handleError(_0xec99x4,_0xec99x5){return _0xec99x4[_0x495b[7]](500)[_0x495b[6]](_0xec99x5)} \ 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 09d043f..4185670 100644 --- a/server/api/chat_application/chat_application.socket.js +++ b/server/api/chat_application/chat_application.socket.js @@ -1 +1 @@ -var _0xf194=["\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"];_0xf194[0];var ChatApplication=require(_0xf194[2])[_0xf194[1]];exports[_0xf194[3]]= function(_0xa184x2){ChatApplication[_0xf194[4]](function(_0xa184x3){onSave(_0xa184x2,_0xa184x3)});ChatApplication[_0xf194[5]](function(_0xa184x3){onRemove(_0xa184x2,_0xa184x3)})};function onSave(_0xa184x2,_0xa184x3,_0xa184x5){_0xa184x2[_0xf194[7]](_0xf194[6],_0xa184x3)}function onRemove(_0xa184x2,_0xa184x3,_0xa184x5){_0xa184x2[_0xf194[7]](_0xf194[8],_0xa184x3)} \ No newline at end of file +var _0x7992=["\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"];_0x7992[0];var ChatApplication=require(_0x7992[2])[_0x7992[1]];exports[_0x7992[3]]= function(_0x6bdbx2){ChatApplication[_0x7992[4]](function(_0x6bdbx3){onSave(_0x6bdbx2,_0x6bdbx3)});ChatApplication[_0x7992[5]](function(_0x6bdbx3){onRemove(_0x6bdbx2,_0x6bdbx3)})};function onSave(_0x6bdbx2,_0x6bdbx3,_0x6bdbx5){_0x6bdbx2[_0x7992[7]](_0x7992[6],_0x6bdbx3)}function onRemove(_0x6bdbx2,_0x6bdbx3,_0x6bdbx5){_0x6bdbx2[_0x7992[7]](_0x7992[8],_0x6bdbx3)} \ No newline at end of file diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js index bdca85e..7b5e6ea 100644 --- a/server/api/chat_application/index.js +++ b/server/api/chat_application/index.js @@ -1 +1 @@ -var _0x24de=["\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"];_0x24de[0];var express=require(_0x24de[1]);var controller=require(_0x24de[2]);var auth=require(_0x24de[3]);var router=express.Router();router[_0x24de[9]](_0x24de[4],auth[_0x24de[5]](),auth[_0x24de[7]]([8],[_0x24de[6]]),controller[_0x24de[8]]);router[_0x24de[9]](_0x24de[10],auth[_0x24de[5]](),auth[_0x24de[7]]([8],[_0x24de[6]]),controller[_0x24de[11]]);router[_0x24de[13]](_0x24de[4],auth[_0x24de[5]](),auth[_0x24de[7]]([8],[_0x24de[6]]),controller[_0x24de[12]]);router[_0x24de[15]](_0x24de[10],auth[_0x24de[5]](),auth[_0x24de[7]]([8],[_0x24de[6]]),controller[_0x24de[14]]);router[_0x24de[16]](_0x24de[10],auth[_0x24de[5]](),auth[_0x24de[7]]([8],[_0x24de[6]]),controller[_0x24de[14]]);router[_0x24de[18]](_0x24de[10],auth[_0x24de[5]](),auth[_0x24de[7]]([8],[_0x24de[6]]),controller[_0x24de[17]]);module[_0x24de[19]]= router \ No newline at end of file +var _0x758a=["\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"];_0x758a[0];var express=require(_0x758a[1]);var controller=require(_0x758a[2]);var auth=require(_0x758a[3]);var router=express.Router();router[_0x758a[9]](_0x758a[4],auth[_0x758a[5]](),auth[_0x758a[7]]([8],[_0x758a[6]]),controller[_0x758a[8]]);router[_0x758a[9]](_0x758a[10],auth[_0x758a[5]](),auth[_0x758a[7]]([8],[_0x758a[6]]),controller[_0x758a[11]]);router[_0x758a[13]](_0x758a[4],auth[_0x758a[5]](),auth[_0x758a[7]]([8],[_0x758a[6]]),controller[_0x758a[12]]);router[_0x758a[15]](_0x758a[10],auth[_0x758a[5]](),auth[_0x758a[7]]([8],[_0x758a[6]]),controller[_0x758a[14]]);router[_0x758a[16]](_0x758a[10],auth[_0x758a[5]](),auth[_0x758a[7]]([8],[_0x758a[6]]),controller[_0x758a[14]]);router[_0x758a[18]](_0x758a[10],auth[_0x758a[5]](),auth[_0x758a[7]]([8],[_0x758a[6]]),controller[_0x758a[17]]);module[_0x758a[19]]= router \ No newline at end of file diff --git a/server/api/chat_disposition/chat_disposition.controller.js b/server/api/chat_disposition/chat_disposition.controller.js index 2273176..13ce65f 100644 --- a/server/api/chat_disposition/chat_disposition.controller.js +++ b/server/api/chat_disposition/chat_disposition.controller.js @@ -1 +1 @@ -var _0xeda7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0xeda7[0];var _=require(_0xeda7[1]);var ChatDisposition=require(_0xeda7[3])[_0xeda7[2]];function handleError(_0xe4c6x4,_0xe4c6x5){_0xe4c6x5= _0xe4c6x5|| 500;return function(_0xe4c6x6){_0xe4c6x4[_0xeda7[5]](_0xe4c6x5)[_0xeda7[4]](_0xe4c6x6)}}function responseWithResult(_0xe4c6x4,_0xe4c6x5){_0xe4c6x5= _0xe4c6x5|| 200;return function(_0xe4c6x8){if(_0xe4c6x8){_0xe4c6x4[_0xeda7[5]](_0xe4c6x5)[_0xeda7[6]](_0xe4c6x8)}}}function responseWithoutResult(_0xe4c6x4,_0xe4c6x5){_0xe4c6x5= _0xe4c6x5|| 200;return function(){_0xe4c6x4[_0xeda7[7]](_0xe4c6x5)}}function handleEntityNotFound(_0xe4c6x4){return function(_0xe4c6x8){if(!_0xe4c6x8){_0xe4c6x4[_0xeda7[5]](404)[_0xeda7[8]]();return null};return _0xe4c6x8}}function saveUpdates(_0xe4c6xc){return function(_0xe4c6x8){return _0xe4c6x8[_0xeda7[10]](_0xe4c6xc)[_0xeda7[9]](function(_0xe4c6xd){return _0xe4c6xd})}}function removeEntity(_0xe4c6x4){return function(_0xe4c6x8){if(_0xe4c6x8){return _0xe4c6x8[_0xeda7[11]]()[_0xeda7[9]](function(){_0xe4c6x4[_0xeda7[5]](204)[_0xeda7[8]]()})}}}exports[_0xeda7[12]]= function(_0xe4c6xf,_0xe4c6x4){ChatDisposition[_0xeda7[14]]()[_0xeda7[9]](responseWithResult(_0xe4c6x4))[_0xeda7[13]](handleError(_0xe4c6x4))};exports[_0xeda7[15]]= function(_0xe4c6xf,_0xe4c6x4){ChatDisposition[_0xeda7[18]](_0xe4c6xf[_0xeda7[17]][_0xeda7[16]])[_0xeda7[9]](handleEntityNotFound(_0xe4c6x4))[_0xeda7[9]](responseWithResult(_0xe4c6x4))[_0xeda7[13]](handleError(_0xe4c6x4))};exports[_0xeda7[19]]= function(_0xe4c6xf,_0xe4c6x4){ChatDisposition[_0xeda7[19]](_0xe4c6xf[_0xeda7[20]])[_0xeda7[9]](responseWithResult(_0xe4c6x4,201))[_0xeda7[13]](handleError(_0xe4c6x4))};exports[_0xeda7[21]]= function(_0xe4c6xf,_0xe4c6x4){if(_0xe4c6xf[_0xeda7[20]][_0xeda7[16]]){delete _0xe4c6xf[_0xeda7[20]][_0xeda7[16]]};ChatDisposition[_0xeda7[18]](_0xe4c6xf[_0xeda7[17]][_0xeda7[16]])[_0xeda7[9]](handleEntityNotFound(_0xe4c6x4))[_0xeda7[9]](saveUpdates(_0xe4c6xf[_0xeda7[20]]))[_0xeda7[9]](responseWithResult(_0xe4c6x4))[_0xeda7[13]](handleError(_0xe4c6x4))};exports[_0xeda7[11]]= function(_0xe4c6xf,_0xe4c6x4){ChatDisposition[_0xeda7[18]](_0xe4c6xf[_0xeda7[17]][_0xeda7[16]])[_0xeda7[9]](handleEntityNotFound(_0xe4c6x4))[_0xeda7[9]](removeEntity(_0xe4c6x4))[_0xeda7[13]](handleError(_0xe4c6x4))} \ No newline at end of file +var _0x7a63=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x7a63[0];var _=require(_0x7a63[1]);var ChatDisposition=require(_0x7a63[3])[_0x7a63[2]];function handleError(_0x577fx4,_0x577fx5){_0x577fx5= _0x577fx5|| 500;return function(_0x577fx6){_0x577fx4[_0x7a63[5]](_0x577fx5)[_0x7a63[4]](_0x577fx6)}}function responseWithResult(_0x577fx4,_0x577fx5){_0x577fx5= _0x577fx5|| 200;return function(_0x577fx8){if(_0x577fx8){_0x577fx4[_0x7a63[5]](_0x577fx5)[_0x7a63[6]](_0x577fx8)}}}function responseWithoutResult(_0x577fx4,_0x577fx5){_0x577fx5= _0x577fx5|| 200;return function(){_0x577fx4[_0x7a63[7]](_0x577fx5)}}function handleEntityNotFound(_0x577fx4){return function(_0x577fx8){if(!_0x577fx8){_0x577fx4[_0x7a63[5]](404)[_0x7a63[8]]();return null};return _0x577fx8}}function saveUpdates(_0x577fxc){return function(_0x577fx8){return _0x577fx8[_0x7a63[10]](_0x577fxc)[_0x7a63[9]](function(_0x577fxd){return _0x577fxd})}}function removeEntity(_0x577fx4){return function(_0x577fx8){if(_0x577fx8){return _0x577fx8[_0x7a63[11]]()[_0x7a63[9]](function(){_0x577fx4[_0x7a63[5]](204)[_0x7a63[8]]()})}}}exports[_0x7a63[12]]= function(_0x577fxf,_0x577fx4){ChatDisposition[_0x7a63[14]]()[_0x7a63[9]](responseWithResult(_0x577fx4))[_0x7a63[13]](handleError(_0x577fx4))};exports[_0x7a63[15]]= function(_0x577fxf,_0x577fx4){ChatDisposition[_0x7a63[18]](_0x577fxf[_0x7a63[17]][_0x7a63[16]])[_0x7a63[9]](handleEntityNotFound(_0x577fx4))[_0x7a63[9]](responseWithResult(_0x577fx4))[_0x7a63[13]](handleError(_0x577fx4))};exports[_0x7a63[19]]= function(_0x577fxf,_0x577fx4){ChatDisposition[_0x7a63[19]](_0x577fxf[_0x7a63[20]])[_0x7a63[9]](responseWithResult(_0x577fx4,201))[_0x7a63[13]](handleError(_0x577fx4))};exports[_0x7a63[21]]= function(_0x577fxf,_0x577fx4){if(_0x577fxf[_0x7a63[20]][_0x7a63[16]]){delete _0x577fxf[_0x7a63[20]][_0x7a63[16]]};ChatDisposition[_0x7a63[18]](_0x577fxf[_0x7a63[17]][_0x7a63[16]])[_0x7a63[9]](handleEntityNotFound(_0x577fx4))[_0x7a63[9]](saveUpdates(_0x577fxf[_0x7a63[20]]))[_0x7a63[9]](responseWithResult(_0x577fx4))[_0x7a63[13]](handleError(_0x577fx4))};exports[_0x7a63[11]]= function(_0x577fxf,_0x577fx4){ChatDisposition[_0x7a63[18]](_0x577fxf[_0x7a63[17]][_0x7a63[16]])[_0x7a63[9]](handleEntityNotFound(_0x577fx4))[_0x7a63[9]](removeEntity(_0x577fx4))[_0x7a63[13]](handleError(_0x577fx4))} \ No newline at end of file diff --git a/server/api/chat_disposition/chat_disposition.socket.js b/server/api/chat_disposition/chat_disposition.socket.js index 0204d29..122b3ee 100644 --- a/server/api/chat_disposition/chat_disposition.socket.js +++ b/server/api/chat_disposition/chat_disposition.socket.js @@ -1 +1 @@ -var _0x658e=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x658e[0];var ChatDisposition=require(_0x658e[2])[_0x658e[1]];exports[_0x658e[3]]= function(_0xafb8x2){ChatDisposition[_0x658e[4]](function(_0xafb8x3){onSave(_0xafb8x2,_0xafb8x3)});ChatDisposition[_0x658e[5]](function(_0xafb8x3){onRemove(_0xafb8x2,_0xafb8x3)})};function onSave(_0xafb8x2,_0xafb8x3,_0xafb8x5){_0xafb8x2[_0x658e[7]](_0x658e[6],_0xafb8x3)}function onRemove(_0xafb8x2,_0xafb8x3,_0xafb8x5){_0xafb8x2[_0x658e[7]](_0x658e[8],_0xafb8x3)} \ No newline at end of file +var _0xc0a3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc0a3[0];var ChatDisposition=require(_0xc0a3[2])[_0xc0a3[1]];exports[_0xc0a3[3]]= function(_0x31a9x2){ChatDisposition[_0xc0a3[4]](function(_0x31a9x3){onSave(_0x31a9x2,_0x31a9x3)});ChatDisposition[_0xc0a3[5]](function(_0x31a9x3){onRemove(_0x31a9x2,_0x31a9x3)})};function onSave(_0x31a9x2,_0x31a9x3,_0x31a9x5){_0x31a9x2[_0xc0a3[7]](_0xc0a3[6],_0x31a9x3)}function onRemove(_0x31a9x2,_0x31a9x3,_0x31a9x5){_0x31a9x2[_0xc0a3[7]](_0xc0a3[8],_0x31a9x3)} \ No newline at end of file diff --git a/server/api/chat_disposition/index.js b/server/api/chat_disposition/index.js index 29b3d48..1482797 100644 --- a/server/api/chat_disposition/index.js +++ b/server/api/chat_disposition/index.js @@ -1 +1 @@ -var _0xd949=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xd949[0];var express=require(_0xd949[1]);var auth=require(_0xd949[2]);var controller=require(_0xd949[3]);var router=express.Router();router[_0xd949[7]](_0xd949[4],auth[_0xd949[5]](),controller[_0xd949[6]]);router[_0xd949[7]](_0xd949[8],auth[_0xd949[5]](),controller[_0xd949[9]]);router[_0xd949[11]](_0xd949[4],auth[_0xd949[5]](),controller[_0xd949[10]]);router[_0xd949[13]](_0xd949[8],auth[_0xd949[5]](),controller[_0xd949[12]]);router[_0xd949[14]](_0xd949[8],auth[_0xd949[5]](),controller[_0xd949[12]]);router[_0xd949[16]](_0xd949[8],auth[_0xd949[5]](),controller[_0xd949[15]]);module[_0xd949[17]]= router \ No newline at end of file +var _0x3612=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x63\x68\x61\x74\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x3612[0];var express=require(_0x3612[1]);var auth=require(_0x3612[2]);var controller=require(_0x3612[3]);var router=express.Router();router[_0x3612[7]](_0x3612[4],auth[_0x3612[5]](),controller[_0x3612[6]]);router[_0x3612[7]](_0x3612[8],auth[_0x3612[5]](),controller[_0x3612[9]]);router[_0x3612[11]](_0x3612[4],auth[_0x3612[5]](),controller[_0x3612[10]]);router[_0x3612[13]](_0x3612[8],auth[_0x3612[5]](),controller[_0x3612[12]]);router[_0x3612[14]](_0x3612[8],auth[_0x3612[5]](),controller[_0x3612[12]]);router[_0x3612[16]](_0x3612[8],auth[_0x3612[5]](),controller[_0x3612[15]]);module[_0x3612[17]]= router \ No newline at end of file diff --git a/server/api/chat_enquiry/enquiry.controller.js b/server/api/chat_enquiry/enquiry.controller.js index 64f416f..1ace90e 100644 --- a/server/api/chat_enquiry/enquiry.controller.js +++ b/server/api/chat_enquiry/enquiry.controller.js @@ -1 +1 @@ -var _0x8253=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x8253[0];var _=require(_0x8253[1]);var Util=require(_0x8253[2]);var ChatEnquiry=require(_0x8253[4])[_0x8253[3]];var ChatVisitor=require(_0x8253[4])[_0x8253[5]];var ChatWebsite=require(_0x8253[4])[_0x8253[6]];var List=require(_0x8253[4])[_0x8253[7]];exports[_0x8253[8]]= function(_0xc22ax7,_0xc22ax8,_0xc22ax9){return ChatEnquiry[_0x8253[18]](_[_0x8253[17]](Util[_0x8253[14]](_0xc22ax7[_0x8253[13]]),{include:[{model:ChatWebsite,attributes:[_0x8253[15],_0x8253[16]]}]}))[_0x8253[12]](function(_0xc22axb){return _0xc22ax8[_0x8253[11]](200)[_0x8253[10]](_0xc22axb)})[_0x8253[9]](function(_0xc22axa){return handleError(_0xc22ax8,_0xc22axa)})};exports[_0x8253[19]]= function(_0xc22ax7,_0xc22ax8){return ChatEnquiry[_0x8253[24]](_0xc22ax7[_0x8253[22]][_0x8253[15]],{include:[{model:ChatWebsite,attributes:[_0x8253[15],_0x8253[16],_0x8253[23]]},{model:ChatVisitor}]})[_0x8253[12]](function(_0xc22axc){if(!_0xc22axc){return _0xc22ax8[_0x8253[21]](404)};return _0xc22ax8[_0x8253[10]](_0xc22axc)})[_0x8253[9]](function(_0xc22axa){console[_0x8253[20]](_0xc22axa);return handleError(_0xc22ax8,_0xc22axa)})};exports[_0x8253[25]]= function(_0xc22ax7,_0xc22ax8){return ChatEnquiry[_0x8253[25]](_0xc22ax7[_0x8253[26]])[_0x8253[12]](function(_0xc22axc){return _0xc22ax8[_0x8253[11]](201)[_0x8253[10]](_0xc22axc)})[_0x8253[9]](function(_0xc22axa){return handleError(_0xc22ax8,_0xc22axa)})};exports[_0x8253[27]]= function(_0xc22ax7,_0xc22ax8){if(_0xc22ax7[_0x8253[26]][_0x8253[15]]){delete _0xc22ax7[_0x8253[26]][_0x8253[15]]};return ChatEnquiry[_0x8253[24]](_0xc22ax7[_0x8253[22]][_0x8253[15]])[_0x8253[12]](function(_0xc22axc){if(!_0xc22axc){return _0xc22ax8[_0x8253[21]](404)};var _0xc22axd=_[_0x8253[17]](_0xc22axc,_0xc22ax7[_0x8253[26]]);return _0xc22axd[_0x8253[28]]()})[_0x8253[12]](function(_0xc22axc){return _0xc22ax8[_0x8253[11]](200)[_0x8253[10]](_0xc22axc)})[_0x8253[9]](function(_0xc22axa){return handleError(_0xc22ax8,_0xc22axa)})};exports[_0x8253[29]]= function(_0xc22ax7,_0xc22ax8){return ChatEnquiry[_0x8253[24]](_0xc22ax7[_0x8253[22]][_0x8253[15]])[_0x8253[12]](function(_0xc22axc){if(!_0xc22axc){return _0xc22ax8[_0x8253[21]](404)};return _0xc22axc[_0x8253[29]]()})[_0x8253[12]](function(){return _0xc22ax8[_0x8253[21]](204)})[_0x8253[9]](function(_0xc22axa){return handleError(_0xc22ax8,_0xc22axa)})};exports[_0x8253[30]]= function(_0xc22ax7,_0xc22ax8){return ChatEnquiry[_0x8253[29]]({where:{id:_0xc22ax7[_0x8253[13]][_0x8253[31]]},individualHooks:true})[_0x8253[12]](function(){return _0xc22ax8[_0x8253[21]](204)})[_0x8253[9]](function(_0xc22axa){return handleError(_0xc22ax8,_0xc22axa)})};function handleError(_0xc22ax8,_0xc22axa){return _0xc22ax8[_0x8253[11]](500)[_0x8253[10]](_0xc22axa)} \ No newline at end of file +var _0x1f86=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x45\x6E\x71\x75\x69\x72\x79","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x4C\x69\x73\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x65\x72\x72\x6F\x72","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x1f86[0];var _=require(_0x1f86[1]);var Util=require(_0x1f86[2]);var ChatEnquiry=require(_0x1f86[4])[_0x1f86[3]];var ChatVisitor=require(_0x1f86[4])[_0x1f86[5]];var ChatWebsite=require(_0x1f86[4])[_0x1f86[6]];var List=require(_0x1f86[4])[_0x1f86[7]];exports[_0x1f86[8]]= function(_0x53b5x7,_0x53b5x8,_0x53b5x9){return ChatEnquiry[_0x1f86[18]](_[_0x1f86[17]](Util[_0x1f86[14]](_0x53b5x7[_0x1f86[13]]),{include:[{model:ChatWebsite,attributes:[_0x1f86[15],_0x1f86[16]]}]}))[_0x1f86[12]](function(_0x53b5xb){return _0x53b5x8[_0x1f86[11]](200)[_0x1f86[10]](_0x53b5xb)})[_0x1f86[9]](function(_0x53b5xa){return handleError(_0x53b5x8,_0x53b5xa)})};exports[_0x1f86[19]]= function(_0x53b5x7,_0x53b5x8){return ChatEnquiry[_0x1f86[24]](_0x53b5x7[_0x1f86[22]][_0x1f86[15]],{include:[{model:ChatWebsite,attributes:[_0x1f86[15],_0x1f86[16],_0x1f86[23]]},{model:ChatVisitor}]})[_0x1f86[12]](function(_0x53b5xc){if(!_0x53b5xc){return _0x53b5x8[_0x1f86[21]](404)};return _0x53b5x8[_0x1f86[10]](_0x53b5xc)})[_0x1f86[9]](function(_0x53b5xa){console[_0x1f86[20]](_0x53b5xa);return handleError(_0x53b5x8,_0x53b5xa)})};exports[_0x1f86[25]]= function(_0x53b5x7,_0x53b5x8){return ChatEnquiry[_0x1f86[25]](_0x53b5x7[_0x1f86[26]])[_0x1f86[12]](function(_0x53b5xc){return _0x53b5x8[_0x1f86[11]](201)[_0x1f86[10]](_0x53b5xc)})[_0x1f86[9]](function(_0x53b5xa){return handleError(_0x53b5x8,_0x53b5xa)})};exports[_0x1f86[27]]= function(_0x53b5x7,_0x53b5x8){if(_0x53b5x7[_0x1f86[26]][_0x1f86[15]]){delete _0x53b5x7[_0x1f86[26]][_0x1f86[15]]};return ChatEnquiry[_0x1f86[24]](_0x53b5x7[_0x1f86[22]][_0x1f86[15]])[_0x1f86[12]](function(_0x53b5xc){if(!_0x53b5xc){return _0x53b5x8[_0x1f86[21]](404)};var _0x53b5xd=_[_0x1f86[17]](_0x53b5xc,_0x53b5x7[_0x1f86[26]]);return _0x53b5xd[_0x1f86[28]]()})[_0x1f86[12]](function(_0x53b5xc){return _0x53b5x8[_0x1f86[11]](200)[_0x1f86[10]](_0x53b5xc)})[_0x1f86[9]](function(_0x53b5xa){return handleError(_0x53b5x8,_0x53b5xa)})};exports[_0x1f86[29]]= function(_0x53b5x7,_0x53b5x8){return ChatEnquiry[_0x1f86[24]](_0x53b5x7[_0x1f86[22]][_0x1f86[15]])[_0x1f86[12]](function(_0x53b5xc){if(!_0x53b5xc){return _0x53b5x8[_0x1f86[21]](404)};return _0x53b5xc[_0x1f86[29]]()})[_0x1f86[12]](function(){return _0x53b5x8[_0x1f86[21]](204)})[_0x1f86[9]](function(_0x53b5xa){return handleError(_0x53b5x8,_0x53b5xa)})};exports[_0x1f86[30]]= function(_0x53b5x7,_0x53b5x8){return ChatEnquiry[_0x1f86[29]]({where:{id:_0x53b5x7[_0x1f86[13]][_0x1f86[31]]},individualHooks:true})[_0x1f86[12]](function(){return _0x53b5x8[_0x1f86[21]](204)})[_0x1f86[9]](function(_0x53b5xa){return handleError(_0x53b5x8,_0x53b5xa)})};function handleError(_0x53b5x8,_0x53b5xa){return _0x53b5x8[_0x1f86[11]](500)[_0x1f86[10]](_0x53b5xa)} \ 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 1f270fa..a393592 100644 --- a/server/api/chat_enquiry/enquiry.socket.js +++ b/server/api/chat_enquiry/enquiry.socket.js @@ -1 +1 @@ -var _0x18e9=["\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"];_0x18e9[0];var enquiry=require(_0x18e9[2])[_0x18e9[1]];exports[_0x18e9[3]]= function(_0xb3cfx2){enquiry[_0x18e9[4]](function(_0xb3cfx3){onSave(_0xb3cfx2,_0xb3cfx3)});enquiry[_0x18e9[5]](function(_0xb3cfx3){onRemove(_0xb3cfx2,_0xb3cfx3)})};function onSave(_0xb3cfx2,_0xb3cfx3,_0xb3cfx5){_0xb3cfx2[_0x18e9[7]](_0x18e9[6],_0xb3cfx3)}function onRemove(_0xb3cfx2,_0xb3cfx3,_0xb3cfx5){_0xb3cfx2[_0x18e9[7]](_0x18e9[8],_0xb3cfx3)} \ No newline at end of file +var _0xc096=["\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"];_0xc096[0];var enquiry=require(_0xc096[2])[_0xc096[1]];exports[_0xc096[3]]= function(_0xb50ex2){enquiry[_0xc096[4]](function(_0xb50ex3){onSave(_0xb50ex2,_0xb50ex3)});enquiry[_0xc096[5]](function(_0xb50ex3){onRemove(_0xb50ex2,_0xb50ex3)})};function onSave(_0xb50ex2,_0xb50ex3,_0xb50ex5){_0xb50ex2[_0xc096[7]](_0xc096[6],_0xb50ex3)}function onRemove(_0xb50ex2,_0xb50ex3,_0xb50ex5){_0xb50ex2[_0xc096[7]](_0xc096[8],_0xb50ex3)} \ No newline at end of file diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js index c22a1dd..baa65fb 100644 --- a/server/api/chat_enquiry/index.js +++ b/server/api/chat_enquiry/index.js @@ -1 +1 @@ -var _0x2775=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x2775[0];var express=require(_0x2775[1]);var controller=require(_0x2775[2]);var license=require(_0x2775[3]);var auth=require(_0x2775[4]);var router=express.Router();router[_0x2775[12]](_0x2775[5],license[_0x2775[6]](),license[_0x2775[7]](),auth[_0x2775[8]](),auth[_0x2775[10]]([8],[_0x2775[9]]),controller[_0x2775[11]]);router[_0x2775[12]](_0x2775[13],license[_0x2775[6]](),license[_0x2775[7]](),auth[_0x2775[8]](),auth[_0x2775[10]]([8],[_0x2775[9]]),controller[_0x2775[14]]);router[_0x2775[16]](_0x2775[5],license[_0x2775[6]](),license[_0x2775[7]](),auth[_0x2775[8]](),auth[_0x2775[10]]([8],[_0x2775[9]]),controller[_0x2775[15]]);router[_0x2775[18]](_0x2775[13],license[_0x2775[6]](),license[_0x2775[7]](),auth[_0x2775[8]](),auth[_0x2775[10]]([8],[_0x2775[9]]),controller[_0x2775[17]]);router[_0x2775[19]](_0x2775[13],license[_0x2775[6]](),license[_0x2775[7]](),auth[_0x2775[8]](),auth[_0x2775[10]]([8],[_0x2775[9]]),controller[_0x2775[17]]);router[_0x2775[21]](_0x2775[5],license[_0x2775[6]](),license[_0x2775[7]](),auth[_0x2775[8]](),auth[_0x2775[10]]([8],[_0x2775[9]]),controller[_0x2775[20]]);router[_0x2775[21]](_0x2775[13],license[_0x2775[6]](),license[_0x2775[7]](),auth[_0x2775[8]](),auth[_0x2775[10]]([8],[_0x2775[9]]),controller[_0x2775[22]]);module[_0x2775[23]]= router \ No newline at end of file +var _0x3e85=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x65\x6E\x71\x75\x69\x72\x79\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x3e85[0];var express=require(_0x3e85[1]);var controller=require(_0x3e85[2]);var license=require(_0x3e85[3]);var auth=require(_0x3e85[4]);var router=express.Router();router[_0x3e85[12]](_0x3e85[5],license[_0x3e85[6]](),license[_0x3e85[7]](),auth[_0x3e85[8]](),auth[_0x3e85[10]]([8],[_0x3e85[9]]),controller[_0x3e85[11]]);router[_0x3e85[12]](_0x3e85[13],license[_0x3e85[6]](),license[_0x3e85[7]](),auth[_0x3e85[8]](),auth[_0x3e85[10]]([8],[_0x3e85[9]]),controller[_0x3e85[14]]);router[_0x3e85[16]](_0x3e85[5],license[_0x3e85[6]](),license[_0x3e85[7]](),auth[_0x3e85[8]](),auth[_0x3e85[10]]([8],[_0x3e85[9]]),controller[_0x3e85[15]]);router[_0x3e85[18]](_0x3e85[13],license[_0x3e85[6]](),license[_0x3e85[7]](),auth[_0x3e85[8]](),auth[_0x3e85[10]]([8],[_0x3e85[9]]),controller[_0x3e85[17]]);router[_0x3e85[19]](_0x3e85[13],license[_0x3e85[6]](),license[_0x3e85[7]](),auth[_0x3e85[8]](),auth[_0x3e85[10]]([8],[_0x3e85[9]]),controller[_0x3e85[17]]);router[_0x3e85[21]](_0x3e85[5],license[_0x3e85[6]](),license[_0x3e85[7]](),auth[_0x3e85[8]](),auth[_0x3e85[10]]([8],[_0x3e85[9]]),controller[_0x3e85[20]]);router[_0x3e85[21]](_0x3e85[13],license[_0x3e85[6]](),license[_0x3e85[7]](),auth[_0x3e85[8]](),auth[_0x3e85[10]]([8],[_0x3e85[9]]),controller[_0x3e85[22]]);module[_0x3e85[23]]= router \ No newline at end of file diff --git a/server/api/chat_message/chat_message.controller.js b/server/api/chat_message/chat_message.controller.js index eedaf18..0039a2f 100644 --- a/server/api/chat_message/chat_message.controller.js +++ b/server/api/chat_message/chat_message.controller.js @@ -1 +1 @@ -var _0x6ce8=["\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"];_0x6ce8[0];var _=require(_0x6ce8[1]);var md5=require(_0x6ce8[2]);var User=require(_0x6ce8[4])[_0x6ce8[3]];var ChatRoom=require(_0x6ce8[4])[_0x6ce8[5]];var ChatMessage=require(_0x6ce8[4])[_0x6ce8[6]];var ChatVisitor=require(_0x6ce8[4])[_0x6ce8[7]];exports[_0x6ce8[8]]= function(_0x46aax7,_0x46aax8){return ChatMessage[_0x6ce8[13]]()[_0x6ce8[12]](function(_0x46aaxa){return _0x46aax8[_0x6ce8[11]](200)[_0x6ce8[10]](_0x46aaxa)})[_0x6ce8[9]](function(_0x46aax9){return handleError(_0x46aax8,_0x46aax9)})};exports[_0x6ce8[14]]= function(_0x46aax7,_0x46aax8){return ChatMessage[_0x6ce8[18]](_0x46aax7[_0x6ce8[17]][_0x6ce8[16]])[_0x6ce8[12]](function(_0x46aaxb){if(!_0x46aaxb){return _0x46aax8[_0x6ce8[15]](404)};return _0x46aax8[_0x6ce8[10]](_0x46aaxb)})[_0x6ce8[9]](function(_0x46aax9){return handleError(_0x46aax8,_0x46aax9)})};exports[_0x6ce8[19]]= function(_0x46aax7,_0x46aax8,_0x46aaxc){return ChatMessage[_0x6ce8[19]](_[_0x6ce8[22]](_0x46aax7[_0x6ce8[20]],{UserId:_0x46aax7[_0x6ce8[21]][_0x6ce8[16]]}))[_0x6ce8[12]](function(_0x46aaxb){return _0x46aax8[_0x6ce8[11]](201)[_0x6ce8[10]](_0x46aaxb)})[_0x6ce8[9]](function(_0x46aax9){return handleError(_0x46aax8,_0x46aax9)})};exports[_0x6ce8[23]]= function(_0x46aax7,_0x46aax8){if(_0x46aax7[_0x6ce8[20]][_0x6ce8[16]]){delete _0x46aax7[_0x6ce8[20]][_0x6ce8[16]]};return ChatMessage[_0x6ce8[18]](_0x46aax7[_0x6ce8[17]][_0x6ce8[16]])[_0x6ce8[12]](function(_0x46aaxb){if(!_0x46aaxb){return _0x46aax8[_0x6ce8[15]](404)};var _0x46aaxd=_[_0x6ce8[22]](_0x46aaxb,_0x46aax7[_0x6ce8[20]]);return _0x46aaxd[_0x6ce8[24]]()})[_0x6ce8[12]](function(_0x46aaxb){return _0x46aax8[_0x6ce8[11]](200)[_0x6ce8[10]](_0x46aaxb)})[_0x6ce8[9]](function(_0x46aax9){return handleError(_0x46aax8,_0x46aax9)})};exports[_0x6ce8[25]]= function(_0x46aax7,_0x46aax8){return ChatMessage[_0x6ce8[18]](_0x46aax7[_0x6ce8[17]][_0x6ce8[16]])[_0x6ce8[12]](function(_0x46aaxb){if(!_0x46aaxb){return _0x46aax8[_0x6ce8[15]](404)};return _0x46aaxb[_0x6ce8[25]]()})[_0x6ce8[12]](function(){return _0x46aax8[_0x6ce8[15]](204)})[_0x6ce8[9]](function(_0x46aax9){return handleError(_0x46aax8,_0x46aax9)})};function handleError(_0x46aax8,_0x46aax9){return _0x46aax8[_0x6ce8[11]](500)[_0x6ce8[10]](_0x46aax9)} \ No newline at end of file +var _0x2110=["\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"];_0x2110[0];var _=require(_0x2110[1]);var md5=require(_0x2110[2]);var User=require(_0x2110[4])[_0x2110[3]];var ChatRoom=require(_0x2110[4])[_0x2110[5]];var ChatMessage=require(_0x2110[4])[_0x2110[6]];var ChatVisitor=require(_0x2110[4])[_0x2110[7]];exports[_0x2110[8]]= function(_0x5fa0x7,_0x5fa0x8){return ChatMessage[_0x2110[13]]()[_0x2110[12]](function(_0x5fa0xa){return _0x5fa0x8[_0x2110[11]](200)[_0x2110[10]](_0x5fa0xa)})[_0x2110[9]](function(_0x5fa0x9){return handleError(_0x5fa0x8,_0x5fa0x9)})};exports[_0x2110[14]]= function(_0x5fa0x7,_0x5fa0x8){return ChatMessage[_0x2110[18]](_0x5fa0x7[_0x2110[17]][_0x2110[16]])[_0x2110[12]](function(_0x5fa0xb){if(!_0x5fa0xb){return _0x5fa0x8[_0x2110[15]](404)};return _0x5fa0x8[_0x2110[10]](_0x5fa0xb)})[_0x2110[9]](function(_0x5fa0x9){return handleError(_0x5fa0x8,_0x5fa0x9)})};exports[_0x2110[19]]= function(_0x5fa0x7,_0x5fa0x8,_0x5fa0xc){return ChatMessage[_0x2110[19]](_[_0x2110[22]](_0x5fa0x7[_0x2110[20]],{UserId:_0x5fa0x7[_0x2110[21]][_0x2110[16]]}))[_0x2110[12]](function(_0x5fa0xb){return _0x5fa0x8[_0x2110[11]](201)[_0x2110[10]](_0x5fa0xb)})[_0x2110[9]](function(_0x5fa0x9){return handleError(_0x5fa0x8,_0x5fa0x9)})};exports[_0x2110[23]]= function(_0x5fa0x7,_0x5fa0x8){if(_0x5fa0x7[_0x2110[20]][_0x2110[16]]){delete _0x5fa0x7[_0x2110[20]][_0x2110[16]]};return ChatMessage[_0x2110[18]](_0x5fa0x7[_0x2110[17]][_0x2110[16]])[_0x2110[12]](function(_0x5fa0xb){if(!_0x5fa0xb){return _0x5fa0x8[_0x2110[15]](404)};var _0x5fa0xd=_[_0x2110[22]](_0x5fa0xb,_0x5fa0x7[_0x2110[20]]);return _0x5fa0xd[_0x2110[24]]()})[_0x2110[12]](function(_0x5fa0xb){return _0x5fa0x8[_0x2110[11]](200)[_0x2110[10]](_0x5fa0xb)})[_0x2110[9]](function(_0x5fa0x9){return handleError(_0x5fa0x8,_0x5fa0x9)})};exports[_0x2110[25]]= function(_0x5fa0x7,_0x5fa0x8){return ChatMessage[_0x2110[18]](_0x5fa0x7[_0x2110[17]][_0x2110[16]])[_0x2110[12]](function(_0x5fa0xb){if(!_0x5fa0xb){return _0x5fa0x8[_0x2110[15]](404)};return _0x5fa0xb[_0x2110[25]]()})[_0x2110[12]](function(){return _0x5fa0x8[_0x2110[15]](204)})[_0x2110[9]](function(_0x5fa0x9){return handleError(_0x5fa0x8,_0x5fa0x9)})};function handleError(_0x5fa0x8,_0x5fa0x9){return _0x5fa0x8[_0x2110[11]](500)[_0x2110[10]](_0x5fa0x9)} \ 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 c3730ce..b0b7430 100644 --- a/server/api/chat_message/chat_message.socket.js +++ b/server/api/chat_message/chat_message.socket.js @@ -1 +1 @@ -var _0xae15=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x66\x69\x6E\x64","\x75\x73\x65\x72\x49\x64","\x69\x64","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xae15[0];var ChatMessage=require(_0xae15[2])[_0xae15[1]];var _=require(_0xae15[3]);exports[_0xae15[4]]= function(_0xe6a6x3){ChatMessage[_0xae15[5]](function(_0xe6a6x4){onSave(_0xe6a6x3,_0xe6a6x4)});ChatMessage[_0xae15[6]](function(_0xe6a6x4){onSave(_0xe6a6x3,_0xe6a6x4)});ChatMessage[_0xae15[7]](function(_0xe6a6x4){onRemove(_0xe6a6x3,_0xe6a6x4)})};function onSave(_0xe6a6x3,_0xe6a6x4,_0xe6a6x6){return _0xe6a6x4[_0xae15[29]]()[_0xae15[28]](function(_0xe6a6xc){return [_0xe6a6xc[_0xae15[26]]({attributes:[_0xae15[13],_0xae15[20],_0xae15[21],_0xae15[22],_0xae15[23],_0xae15[24],_0xae15[25]],raw:true}),_0xe6a6xc[_0xae15[27]]({attributes:[_0xae15[13],_0xae15[21],_0xae15[22]],raw:true})]})[_0xae15[19]](function(_0xe6a6x8,_0xe6a6x9){var _0xe6a6xa=_[_0xae15[11]](_0xe6a6x8,{id:_0xe6a6x4[_0xae15[10]]});_0xe6a6x8[_0xae15[18]](function(_0xe6a6xb){if(_0xe6a6x3[_0xae15[12]]== _0xe6a6xb[_0xae15[13]]&& (_0xe6a6xa|| _0xe6a6x9)){_0xe6a6x3[_0xae15[17]](_0xae15[14],_[_0xae15[16]](_0xe6a6x4[_0xae15[15]],{User:_0xe6a6xa,ChatVisitor:_0xe6a6xa?null:_0xe6a6x9}))}})})[_0xae15[9]](function(_0xe6a6x7){console[_0xae15[8]](_0xe6a6x7)})}function onRemove(_0xe6a6x3,_0xe6a6x4,_0xe6a6x6){_0xe6a6x3[_0xae15[17]](_0xae15[30],_0xe6a6x4)} \ No newline at end of file +var _0xc20f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x6C\x6F\x64\x61\x73\x68","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x55\x73\x65\x72\x49\x64","\x66\x69\x6E\x64","\x75\x73\x65\x72\x49\x64","\x69\x64","\x63\x68\x61\x74\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x65\x6D\x69\x74","\x66\x6F\x72\x45\x61\x63\x68","\x73\x70\x72\x65\x61\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x75\x73\x65\x72\x70\x69\x63","\x67\x65\x74\x55\x73\x65\x72\x73","\x67\x65\x74\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x74\x68\x65\x6E","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc20f[0];var ChatMessage=require(_0xc20f[2])[_0xc20f[1]];var _=require(_0xc20f[3]);exports[_0xc20f[4]]= function(_0x5dd8x3){ChatMessage[_0xc20f[5]](function(_0x5dd8x4){onSave(_0x5dd8x3,_0x5dd8x4)});ChatMessage[_0xc20f[6]](function(_0x5dd8x4){onSave(_0x5dd8x3,_0x5dd8x4)});ChatMessage[_0xc20f[7]](function(_0x5dd8x4){onRemove(_0x5dd8x3,_0x5dd8x4)})};function onSave(_0x5dd8x3,_0x5dd8x4,_0x5dd8x6){return _0x5dd8x4[_0xc20f[29]]()[_0xc20f[28]](function(_0x5dd8xc){return [_0x5dd8xc[_0xc20f[26]]({attributes:[_0xc20f[13],_0xc20f[20],_0xc20f[21],_0xc20f[22],_0xc20f[23],_0xc20f[24],_0xc20f[25]],raw:true}),_0x5dd8xc[_0xc20f[27]]({attributes:[_0xc20f[13],_0xc20f[21],_0xc20f[22]],raw:true})]})[_0xc20f[19]](function(_0x5dd8x8,_0x5dd8x9){var _0x5dd8xa=_[_0xc20f[11]](_0x5dd8x8,{id:_0x5dd8x4[_0xc20f[10]]});_0x5dd8x8[_0xc20f[18]](function(_0x5dd8xb){if(_0x5dd8x3[_0xc20f[12]]== _0x5dd8xb[_0xc20f[13]]&& (_0x5dd8xa|| _0x5dd8x9)){_0x5dd8x3[_0xc20f[17]](_0xc20f[14],_[_0xc20f[16]](_0x5dd8x4[_0xc20f[15]],{User:_0x5dd8xa,ChatVisitor:_0x5dd8xa?null:_0x5dd8x9}))}})})[_0xc20f[9]](function(_0x5dd8x7){console[_0xc20f[8]](_0x5dd8x7)})}function onRemove(_0x5dd8x3,_0x5dd8x4,_0x5dd8x6){_0x5dd8x3[_0xc20f[17]](_0xc20f[30],_0x5dd8x4)} \ No newline at end of file diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js index 4cc7c4c..6cd56ee 100644 --- a/server/api/chat_message/index.js +++ b/server/api/chat_message/index.js @@ -1 +1 @@ -var _0x58f8=["\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"];_0x58f8[0];var express=require(_0x58f8[1]);var controller=require(_0x58f8[2]);var license=require(_0x58f8[3]);var auth=require(_0x58f8[4]);var router=express.Router();router[_0x58f8[13]](_0x58f8[5],license[_0x58f8[6]](),license[_0x58f8[7]](),auth[_0x58f8[8]](),auth[_0x58f8[11]]([8],[_0x58f8[9],_0x58f8[10]]),controller[_0x58f8[12]]);router[_0x58f8[13]](_0x58f8[14],license[_0x58f8[6]](),license[_0x58f8[7]](),auth[_0x58f8[8]](),auth[_0x58f8[11]]([8],[_0x58f8[9],_0x58f8[10]]),controller[_0x58f8[15]]);router[_0x58f8[17]](_0x58f8[5],license[_0x58f8[6]](),license[_0x58f8[7]](),auth[_0x58f8[8]](),auth[_0x58f8[11]]([8],[_0x58f8[9],_0x58f8[10]]),controller[_0x58f8[16]]);router[_0x58f8[19]](_0x58f8[14],license[_0x58f8[6]](),license[_0x58f8[7]](),auth[_0x58f8[8]](),auth[_0x58f8[11]]([8],[_0x58f8[9]]),controller[_0x58f8[18]]);router[_0x58f8[21]](_0x58f8[14],license[_0x58f8[6]](),license[_0x58f8[7]](),auth[_0x58f8[8]](),auth[_0x58f8[11]]([8],[_0x58f8[9]]),controller[_0x58f8[20]]);module[_0x58f8[22]]= router \ No newline at end of file +var _0xd0cc=["\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"];_0xd0cc[0];var express=require(_0xd0cc[1]);var controller=require(_0xd0cc[2]);var license=require(_0xd0cc[3]);var auth=require(_0xd0cc[4]);var router=express.Router();router[_0xd0cc[13]](_0xd0cc[5],license[_0xd0cc[6]](),license[_0xd0cc[7]](),auth[_0xd0cc[8]](),auth[_0xd0cc[11]]([8],[_0xd0cc[9],_0xd0cc[10]]),controller[_0xd0cc[12]]);router[_0xd0cc[13]](_0xd0cc[14],license[_0xd0cc[6]](),license[_0xd0cc[7]](),auth[_0xd0cc[8]](),auth[_0xd0cc[11]]([8],[_0xd0cc[9],_0xd0cc[10]]),controller[_0xd0cc[15]]);router[_0xd0cc[17]](_0xd0cc[5],license[_0xd0cc[6]](),license[_0xd0cc[7]](),auth[_0xd0cc[8]](),auth[_0xd0cc[11]]([8],[_0xd0cc[9],_0xd0cc[10]]),controller[_0xd0cc[16]]);router[_0xd0cc[19]](_0xd0cc[14],license[_0xd0cc[6]](),license[_0xd0cc[7]](),auth[_0xd0cc[8]](),auth[_0xd0cc[11]]([8],[_0xd0cc[9]]),controller[_0xd0cc[18]]);router[_0xd0cc[21]](_0xd0cc[14],license[_0xd0cc[6]](),license[_0xd0cc[7]](),auth[_0xd0cc[8]](),auth[_0xd0cc[11]]([8],[_0xd0cc[9]]),controller[_0xd0cc[20]]);module[_0xd0cc[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 f55fce1..c951448 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 _0x3541=["\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"];_0x3541[0];var _=require(_0x3541[1]);var Util=require(_0x3541[2]);var ChatProactiveAction=require(_0x3541[4])[_0x3541[3]];function handleError(_0xce98x5,_0xce98x6){_0xce98x6= _0xce98x6|| 500;return function(_0xce98x7){_0xce98x5[_0x3541[6]](_0xce98x6)[_0x3541[5]](_0xce98x7)}}function responseWithResult(_0xce98x5,_0xce98x6){_0xce98x6= _0xce98x6|| 200;return function(_0xce98x9){if(_0xce98x9){_0xce98x5[_0x3541[6]](_0xce98x6)[_0x3541[7]](_0xce98x9)}}}function responseWithoutResult(_0xce98x5,_0xce98x6){_0xce98x6= _0xce98x6|| 204;return function(){_0xce98x5[_0x3541[8]](_0xce98x6)}}function handleEntityNotFound(_0xce98x5){return function(_0xce98x9){if(!_0xce98x9){_0xce98x5[_0x3541[6]](404)[_0x3541[9]]();return null};return _0xce98x9}}function saveUpdates(_0xce98xd){return function(_0xce98x9){return _0xce98x9[_0x3541[11]](_0xce98xd)[_0x3541[10]](function(_0xce98xe){return _0xce98xe})}}function removeEntity(_0xce98x5){return function(_0xce98x9){if(_0xce98x9){return _0xce98x9[_0x3541[12]]()[_0x3541[10]](function(){_0xce98x5[_0x3541[6]](204)[_0x3541[9]]()})}}}exports[_0x3541[13]]= function(_0xce98x10,_0xce98x5){return ChatProactiveAction[_0x3541[17]](Util[_0x3541[16]](_0xce98x10[_0x3541[15]]))[_0x3541[10]](responseWithResult(_0xce98x5))[_0x3541[14]](handleError(_0xce98x5))};exports[_0x3541[18]]= function(_0xce98x10,_0xce98x5){return ChatProactiveAction[_0x3541[21]](_0xce98x10[_0x3541[20]][_0x3541[19]])[_0x3541[10]](handleEntityNotFound(_0xce98x5))[_0x3541[10]](responseWithResult(_0xce98x5))[_0x3541[14]](handleError(_0xce98x5))};exports[_0x3541[22]]= function(_0xce98x10,_0xce98x5){return ChatProactiveAction[_0x3541[22]](_0xce98x10[_0x3541[23]])[_0x3541[10]](responseWithResult(_0xce98x5,201))[_0x3541[14]](handleError(_0xce98x5))};exports[_0x3541[24]]= function(_0xce98x10,_0xce98x5){if(_0xce98x10[_0x3541[23]][_0x3541[19]]){delete _0xce98x10[_0x3541[23]][_0x3541[19]]};return ChatProactiveAction[_0x3541[21]](_0xce98x10[_0x3541[20]][_0x3541[19]])[_0x3541[10]](handleEntityNotFound(_0xce98x5))[_0x3541[10]](saveUpdates(_0xce98x10[_0x3541[23]]))[_0x3541[10]](responseWithResult(_0xce98x5))[_0x3541[14]](handleError(_0xce98x5))};exports[_0x3541[12]]= function(_0xce98x10,_0xce98x5){return ChatProactiveAction[_0x3541[21]](_0xce98x10[_0x3541[20]][_0x3541[19]])[_0x3541[10]](handleEntityNotFound(_0xce98x5))[_0x3541[10]](removeEntity(_0xce98x5))[_0x3541[14]](handleError(_0xce98x5))} \ No newline at end of file +var _0xb956=["\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"];_0xb956[0];var _=require(_0xb956[1]);var Util=require(_0xb956[2]);var ChatProactiveAction=require(_0xb956[4])[_0xb956[3]];function handleError(_0xac20x5,_0xac20x6){_0xac20x6= _0xac20x6|| 500;return function(_0xac20x7){_0xac20x5[_0xb956[6]](_0xac20x6)[_0xb956[5]](_0xac20x7)}}function responseWithResult(_0xac20x5,_0xac20x6){_0xac20x6= _0xac20x6|| 200;return function(_0xac20x9){if(_0xac20x9){_0xac20x5[_0xb956[6]](_0xac20x6)[_0xb956[7]](_0xac20x9)}}}function responseWithoutResult(_0xac20x5,_0xac20x6){_0xac20x6= _0xac20x6|| 204;return function(){_0xac20x5[_0xb956[8]](_0xac20x6)}}function handleEntityNotFound(_0xac20x5){return function(_0xac20x9){if(!_0xac20x9){_0xac20x5[_0xb956[6]](404)[_0xb956[9]]();return null};return _0xac20x9}}function saveUpdates(_0xac20xd){return function(_0xac20x9){return _0xac20x9[_0xb956[11]](_0xac20xd)[_0xb956[10]](function(_0xac20xe){return _0xac20xe})}}function removeEntity(_0xac20x5){return function(_0xac20x9){if(_0xac20x9){return _0xac20x9[_0xb956[12]]()[_0xb956[10]](function(){_0xac20x5[_0xb956[6]](204)[_0xb956[9]]()})}}}exports[_0xb956[13]]= function(_0xac20x10,_0xac20x5){return ChatProactiveAction[_0xb956[17]](Util[_0xb956[16]](_0xac20x10[_0xb956[15]]))[_0xb956[10]](responseWithResult(_0xac20x5))[_0xb956[14]](handleError(_0xac20x5))};exports[_0xb956[18]]= function(_0xac20x10,_0xac20x5){return ChatProactiveAction[_0xb956[21]](_0xac20x10[_0xb956[20]][_0xb956[19]])[_0xb956[10]](handleEntityNotFound(_0xac20x5))[_0xb956[10]](responseWithResult(_0xac20x5))[_0xb956[14]](handleError(_0xac20x5))};exports[_0xb956[22]]= function(_0xac20x10,_0xac20x5){return ChatProactiveAction[_0xb956[22]](_0xac20x10[_0xb956[23]])[_0xb956[10]](responseWithResult(_0xac20x5,201))[_0xb956[14]](handleError(_0xac20x5))};exports[_0xb956[24]]= function(_0xac20x10,_0xac20x5){if(_0xac20x10[_0xb956[23]][_0xb956[19]]){delete _0xac20x10[_0xb956[23]][_0xb956[19]]};return ChatProactiveAction[_0xb956[21]](_0xac20x10[_0xb956[20]][_0xb956[19]])[_0xb956[10]](handleEntityNotFound(_0xac20x5))[_0xb956[10]](saveUpdates(_0xac20x10[_0xb956[23]]))[_0xb956[10]](responseWithResult(_0xac20x5))[_0xb956[14]](handleError(_0xac20x5))};exports[_0xb956[12]]= function(_0xac20x10,_0xac20x5){return ChatProactiveAction[_0xb956[21]](_0xac20x10[_0xb956[20]][_0xb956[19]])[_0xb956[10]](handleEntityNotFound(_0xac20x5))[_0xb956[10]](removeEntity(_0xac20x5))[_0xb956[14]](handleError(_0xac20x5))} \ 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 9080bab..f335b59 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 _0xcb3b=["\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"];_0xcb3b[0];var ChatProactiveAction=require(_0xcb3b[2])[_0xcb3b[1]];exports[_0xcb3b[3]]= function(_0x6486x2){ChatProactiveAction[_0xcb3b[4]](function(_0x6486x3){onSave(_0x6486x2,_0x6486x3)});ChatProactiveAction[_0xcb3b[5]](function(_0x6486x3){onRemove(_0x6486x2,_0x6486x3)})};function onSave(_0x6486x2,_0x6486x3,_0x6486x5){_0x6486x2[_0xcb3b[7]](_0xcb3b[6],_0x6486x3)}function onRemove(_0x6486x2,_0x6486x3,_0x6486x5){_0x6486x2[_0xcb3b[7]](_0xcb3b[8],_0x6486x3)} \ No newline at end of file +var _0x51cb=["\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"];_0x51cb[0];var ChatProactiveAction=require(_0x51cb[2])[_0x51cb[1]];exports[_0x51cb[3]]= function(_0x7d53x2){ChatProactiveAction[_0x51cb[4]](function(_0x7d53x3){onSave(_0x7d53x2,_0x7d53x3)});ChatProactiveAction[_0x51cb[5]](function(_0x7d53x3){onRemove(_0x7d53x2,_0x7d53x3)})};function onSave(_0x7d53x2,_0x7d53x3,_0x7d53x5){_0x7d53x2[_0x51cb[7]](_0x51cb[6],_0x7d53x3)}function onRemove(_0x7d53x2,_0x7d53x3,_0x7d53x5){_0x7d53x2[_0x51cb[7]](_0x51cb[8],_0x7d53x3)} \ 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 836945e..4f792f2 100644 --- a/server/api/chat_proactive_action/index.js +++ b/server/api/chat_proactive_action/index.js @@ -1 +1 @@ -var _0x2ae8=["\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"];_0x2ae8[0];var express=require(_0x2ae8[1]);var auth=require(_0x2ae8[2]);var controller=require(_0x2ae8[3]);var router=express.Router();router[_0x2ae8[9]](_0x2ae8[4],auth[_0x2ae8[5]](),auth[_0x2ae8[7]]([8],[_0x2ae8[6]]),controller[_0x2ae8[8]]);router[_0x2ae8[9]](_0x2ae8[10],auth[_0x2ae8[5]](),auth[_0x2ae8[7]]([8],[_0x2ae8[6]]),controller[_0x2ae8[11]]);router[_0x2ae8[13]](_0x2ae8[4],auth[_0x2ae8[5]](),auth[_0x2ae8[7]]([8],[_0x2ae8[6]]),controller[_0x2ae8[12]]);router[_0x2ae8[15]](_0x2ae8[10],auth[_0x2ae8[5]](),auth[_0x2ae8[7]]([8],[_0x2ae8[6]]),controller[_0x2ae8[14]]);router[_0x2ae8[16]](_0x2ae8[10],auth[_0x2ae8[5]](),auth[_0x2ae8[7]]([8],[_0x2ae8[6]]),controller[_0x2ae8[14]]);router[_0x2ae8[18]](_0x2ae8[10],auth[_0x2ae8[5]](),auth[_0x2ae8[7]]([8],[_0x2ae8[6]]),controller[_0x2ae8[17]]);module[_0x2ae8[19]]= router \ No newline at end of file +var _0x4a35=["\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"];_0x4a35[0];var express=require(_0x4a35[1]);var auth=require(_0x4a35[2]);var controller=require(_0x4a35[3]);var router=express.Router();router[_0x4a35[9]](_0x4a35[4],auth[_0x4a35[5]](),auth[_0x4a35[7]]([8],[_0x4a35[6]]),controller[_0x4a35[8]]);router[_0x4a35[9]](_0x4a35[10],auth[_0x4a35[5]](),auth[_0x4a35[7]]([8],[_0x4a35[6]]),controller[_0x4a35[11]]);router[_0x4a35[13]](_0x4a35[4],auth[_0x4a35[5]](),auth[_0x4a35[7]]([8],[_0x4a35[6]]),controller[_0x4a35[12]]);router[_0x4a35[15]](_0x4a35[10],auth[_0x4a35[5]](),auth[_0x4a35[7]]([8],[_0x4a35[6]]),controller[_0x4a35[14]]);router[_0x4a35[16]](_0x4a35[10],auth[_0x4a35[5]](),auth[_0x4a35[7]]([8],[_0x4a35[6]]),controller[_0x4a35[14]]);router[_0x4a35[18]](_0x4a35[10],auth[_0x4a35[5]](),auth[_0x4a35[7]]([8],[_0x4a35[6]]),controller[_0x4a35[17]]);module[_0x4a35[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 15d781d..36cd7f3 100644 --- a/server/api/chat_queue/chat_queue.controller.js +++ b/server/api/chat_queue/chat_queue.controller.js @@ -1 +1 @@ -var _0x67af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x67af[0];var _=require(_0x67af[1]);var Util=require(_0x67af[2]);var ChatQueue=require(_0x67af[4])[_0x67af[3]];var User=require(_0x67af[4])[_0x67af[5]];var UserHasChatQueue=require(_0x67af[4])[_0x67af[6]];exports[_0x67af[7]]= function(_0xce12x6,_0xce12x7){switch(_0xce12x6[_0x67af[15]][_0x67af[21]]){case _0x67af[15]:return User[_0x67af[16]](_0xce12x6[_0x67af[15]][_0x67af[14]],{attributes:[_0x67af[14]]})[_0x67af[11]](Util[_0x67af[13]](_0xce12x6[_0x67af[12]]))[_0x67af[11]](function(_0xce12x9){_0xce12x7[_0x67af[10]](200)[_0x67af[9]](_0xce12x9)})[_0x67af[8]](function(_0xce12x8){return handleError(_0xce12x7,_0xce12x8)});default:return ChatQueue[_0x67af[20]](_0x67af[19])[_0x67af[18]](Util[_0x67af[17]](_0xce12x6[_0x67af[12]]))[_0x67af[11]](function(_0xce12x9){_0xce12x7[_0x67af[10]](200)[_0x67af[9]](_0xce12x9)})[_0x67af[8]](function(_0xce12x8){return handleError(_0xce12x7,_0xce12x8)})}};exports[_0x67af[22]]= function(_0xce12x6,_0xce12x7,_0xce12xa){return UserHasChatQueue[_0x67af[23]]({where:{UserId:_0xce12x6[_0x67af[15]][_0x67af[14]]}})[_0x67af[11]](function(_0xce12xb){return _0xce12x7[_0x67af[10]](200)[_0x67af[9]](_0xce12xb)})[_0x67af[8]](function(_0xce12x8){return handleError(_0xce12x7,_0xce12x8)})};exports[_0x67af[24]]= function(_0xce12x6,_0xce12x7){return ChatQueue[_0x67af[16]](_0xce12x6[_0x67af[26]][_0x67af[14]])[_0x67af[11]](function(_0xce12xc){if(!_0xce12xc){return _0xce12x7[_0x67af[25]](404)};return _0xce12x7[_0x67af[9]](_0xce12xc)})[_0x67af[8]](function(_0xce12x8){return handleError(_0xce12x7,_0xce12x8)})};exports[_0x67af[27]]= function(_0xce12x6,_0xce12x7){return ChatQueue[_0x67af[16]](_0xce12x6[_0x67af[26]][_0x67af[14]])[_0x67af[11]](function(_0xce12xe){if(!_0xce12xe){return _0xce12x7[_0x67af[25]](404)};return _0xce12xe[_0x67af[33]]({where:{role:_0x67af[29]},attributes:[_0x67af[14],_0x67af[30],_0x67af[31],_0x67af[32]]})})[_0x67af[11]](function(_0xce12xd){return _0xce12x7[_0x67af[10]](200)[_0x67af[9]]({rows:_0xce12xd,count:_0xce12xd[_0x67af[28]]})})[_0x67af[8]](function(_0xce12x8){return handleError(_0xce12x7,_0xce12x8)})};exports[_0x67af[34]]= function(_0xce12x6,_0xce12x7){return ChatQueue[_0x67af[34]](_0xce12x6[_0x67af[35]])[_0x67af[11]](function(_0xce12xc){return _0xce12x7[_0x67af[10]](201)[_0x67af[9]](_0xce12xc)})[_0x67af[8]](function(_0xce12x8){return handleError(_0xce12x7,_0xce12x8)})};exports[_0x67af[36]]= function(_0xce12x6,_0xce12x7){if(_0xce12x6[_0x67af[35]][_0x67af[14]]){delete _0xce12x6[_0x67af[35]][_0x67af[14]]};return ChatQueue[_0x67af[16]](_0xce12x6[_0x67af[26]][_0x67af[14]])[_0x67af[11]](function(_0xce12xc){if(!_0xce12xc){return _0xce12x7[_0x67af[25]](404)};var _0xce12xf=_[_0x67af[37]](_0xce12xc,_0xce12x6[_0x67af[35]]);return _0xce12xf[_0x67af[38]]()})[_0x67af[11]](function(_0xce12xc){return _0xce12x7[_0x67af[10]](200)[_0x67af[9]](_0xce12xc)})[_0x67af[8]](function(_0xce12x8){return handleError(_0xce12x7,_0xce12x8)})};exports[_0x67af[39]]= function(_0xce12x6,_0xce12x7,_0xce12xa){return ChatQueue[_0x67af[16]](_0xce12x6[_0x67af[26]][_0x67af[14]])[_0x67af[11]](function(_0xce12x10){if(!_0xce12x10){return _0xce12x7[_0x67af[25]](404)};var _0xce12xb=_[_0x67af[42]](_0xce12x6[_0x67af[35]][_0x67af[40]],function(_0xce12x11){return {UserId:_0xce12x11,penalty:_0xce12x6[_0x67af[35]][_0x67af[41]],ChatQueueId:_0xce12x10[_0x67af[14]],queue:_0xce12x10[_0x67af[30]]}});return UserHasChatQueue[_0x67af[43]](_0xce12xb,{individualHooks:true})})[_0x67af[11]](function(){return _0xce12x7[_0x67af[25]](200)})[_0x67af[8]](function(_0xce12x8){return handleError(_0xce12x7,_0xce12x8)})};exports[_0x67af[44]]= function(_0xce12x6,_0xce12x7,_0xce12xa){return ChatQueue[_0x67af[16]](_0xce12x6[_0x67af[26]][_0x67af[14]])[_0x67af[11]](function(_0xce12x10){if(!_0xce12x10){return _0xce12x7[_0x67af[25]](404)};return _0xce12x10[_0x67af[45]](_0xce12x6[_0x67af[12]][_0x67af[40]],{individualHooks:true})})[_0x67af[11]](function(){return _0xce12x7[_0x67af[25]](200)})[_0x67af[8]](function(_0xce12x8){return handleError(_0xce12x7,_0xce12x8)})};exports[_0x67af[46]]= function(_0xce12x6,_0xce12x7){return ChatQueue[_0x67af[16]](_0xce12x6[_0x67af[26]][_0x67af[14]])[_0x67af[11]](function(_0xce12xc){if(!_0xce12xc){return _0xce12x7[_0x67af[25]](404)};return _0xce12xc[_0x67af[46]]()})[_0x67af[11]](function(){return _0xce12x7[_0x67af[25]](204)})[_0x67af[8]](function(_0xce12x8){return handleError(_0xce12x7,_0xce12x8)})};exports[_0x67af[47]]= function(_0xce12x6,_0xce12x7){return ChatQueue[_0x67af[46]]({where:{id:_0xce12x6[_0x67af[12]][_0x67af[48]]},individualHooks:true})[_0x67af[11]](function(){return _0xce12x7[_0x67af[25]](204)})[_0x67af[8]](function(_0xce12x8){return handleError(_0xce12x7,_0xce12x8)})};function handleError(_0xce12x7,_0xce12x8){return _0xce12x7[_0x67af[10]](500)[_0x67af[9]](_0xce12x8)} \ No newline at end of file +var _0x7c61=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x43\x68\x61\x74\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x72\x6F\x6C\x65","\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x7c61[0];var _=require(_0x7c61[1]);var Util=require(_0x7c61[2]);var ChatQueue=require(_0x7c61[4])[_0x7c61[3]];var User=require(_0x7c61[4])[_0x7c61[5]];var UserHasChatQueue=require(_0x7c61[4])[_0x7c61[6]];exports[_0x7c61[7]]= function(_0xac29x6,_0xac29x7){switch(_0xac29x6[_0x7c61[15]][_0x7c61[21]]){case _0x7c61[15]:return User[_0x7c61[16]](_0xac29x6[_0x7c61[15]][_0x7c61[14]],{attributes:[_0x7c61[14]]})[_0x7c61[11]](Util[_0x7c61[13]](_0xac29x6[_0x7c61[12]]))[_0x7c61[11]](function(_0xac29x9){_0xac29x7[_0x7c61[10]](200)[_0x7c61[9]](_0xac29x9)})[_0x7c61[8]](function(_0xac29x8){return handleError(_0xac29x7,_0xac29x8)});default:return ChatQueue[_0x7c61[20]](_0x7c61[19])[_0x7c61[18]](Util[_0x7c61[17]](_0xac29x6[_0x7c61[12]]))[_0x7c61[11]](function(_0xac29x9){_0xac29x7[_0x7c61[10]](200)[_0x7c61[9]](_0xac29x9)})[_0x7c61[8]](function(_0xac29x8){return handleError(_0xac29x7,_0xac29x8)})}};exports[_0x7c61[22]]= function(_0xac29x6,_0xac29x7,_0xac29xa){return UserHasChatQueue[_0x7c61[23]]({where:{UserId:_0xac29x6[_0x7c61[15]][_0x7c61[14]]}})[_0x7c61[11]](function(_0xac29xb){return _0xac29x7[_0x7c61[10]](200)[_0x7c61[9]](_0xac29xb)})[_0x7c61[8]](function(_0xac29x8){return handleError(_0xac29x7,_0xac29x8)})};exports[_0x7c61[24]]= function(_0xac29x6,_0xac29x7){return ChatQueue[_0x7c61[16]](_0xac29x6[_0x7c61[26]][_0x7c61[14]])[_0x7c61[11]](function(_0xac29xc){if(!_0xac29xc){return _0xac29x7[_0x7c61[25]](404)};return _0xac29x7[_0x7c61[9]](_0xac29xc)})[_0x7c61[8]](function(_0xac29x8){return handleError(_0xac29x7,_0xac29x8)})};exports[_0x7c61[27]]= function(_0xac29x6,_0xac29x7){return ChatQueue[_0x7c61[16]](_0xac29x6[_0x7c61[26]][_0x7c61[14]])[_0x7c61[11]](function(_0xac29xe){if(!_0xac29xe){return _0xac29x7[_0x7c61[25]](404)};return _0xac29xe[_0x7c61[33]]({where:{role:_0x7c61[29]},attributes:[_0x7c61[14],_0x7c61[30],_0x7c61[31],_0x7c61[32]]})})[_0x7c61[11]](function(_0xac29xd){return _0xac29x7[_0x7c61[10]](200)[_0x7c61[9]]({rows:_0xac29xd,count:_0xac29xd[_0x7c61[28]]})})[_0x7c61[8]](function(_0xac29x8){return handleError(_0xac29x7,_0xac29x8)})};exports[_0x7c61[34]]= function(_0xac29x6,_0xac29x7){return ChatQueue[_0x7c61[34]](_0xac29x6[_0x7c61[35]])[_0x7c61[11]](function(_0xac29xc){return _0xac29x7[_0x7c61[10]](201)[_0x7c61[9]](_0xac29xc)})[_0x7c61[8]](function(_0xac29x8){return handleError(_0xac29x7,_0xac29x8)})};exports[_0x7c61[36]]= function(_0xac29x6,_0xac29x7){if(_0xac29x6[_0x7c61[35]][_0x7c61[14]]){delete _0xac29x6[_0x7c61[35]][_0x7c61[14]]};return ChatQueue[_0x7c61[16]](_0xac29x6[_0x7c61[26]][_0x7c61[14]])[_0x7c61[11]](function(_0xac29xc){if(!_0xac29xc){return _0xac29x7[_0x7c61[25]](404)};var _0xac29xf=_[_0x7c61[37]](_0xac29xc,_0xac29x6[_0x7c61[35]]);return _0xac29xf[_0x7c61[38]]()})[_0x7c61[11]](function(_0xac29xc){return _0xac29x7[_0x7c61[10]](200)[_0x7c61[9]](_0xac29xc)})[_0x7c61[8]](function(_0xac29x8){return handleError(_0xac29x7,_0xac29x8)})};exports[_0x7c61[39]]= function(_0xac29x6,_0xac29x7,_0xac29xa){return ChatQueue[_0x7c61[16]](_0xac29x6[_0x7c61[26]][_0x7c61[14]])[_0x7c61[11]](function(_0xac29x10){if(!_0xac29x10){return _0xac29x7[_0x7c61[25]](404)};var _0xac29xb=_[_0x7c61[42]](_0xac29x6[_0x7c61[35]][_0x7c61[40]],function(_0xac29x11){return {UserId:_0xac29x11,penalty:_0xac29x6[_0x7c61[35]][_0x7c61[41]],ChatQueueId:_0xac29x10[_0x7c61[14]],queue:_0xac29x10[_0x7c61[30]]}});return UserHasChatQueue[_0x7c61[43]](_0xac29xb,{individualHooks:true})})[_0x7c61[11]](function(){return _0xac29x7[_0x7c61[25]](200)})[_0x7c61[8]](function(_0xac29x8){return handleError(_0xac29x7,_0xac29x8)})};exports[_0x7c61[44]]= function(_0xac29x6,_0xac29x7,_0xac29xa){return ChatQueue[_0x7c61[16]](_0xac29x6[_0x7c61[26]][_0x7c61[14]])[_0x7c61[11]](function(_0xac29x10){if(!_0xac29x10){return _0xac29x7[_0x7c61[25]](404)};return _0xac29x10[_0x7c61[45]](_0xac29x6[_0x7c61[12]][_0x7c61[40]],{individualHooks:true})})[_0x7c61[11]](function(){return _0xac29x7[_0x7c61[25]](200)})[_0x7c61[8]](function(_0xac29x8){return handleError(_0xac29x7,_0xac29x8)})};exports[_0x7c61[46]]= function(_0xac29x6,_0xac29x7){return ChatQueue[_0x7c61[16]](_0xac29x6[_0x7c61[26]][_0x7c61[14]])[_0x7c61[11]](function(_0xac29xc){if(!_0xac29xc){return _0xac29x7[_0x7c61[25]](404)};return _0xac29xc[_0x7c61[46]]()})[_0x7c61[11]](function(){return _0xac29x7[_0x7c61[25]](204)})[_0x7c61[8]](function(_0xac29x8){return handleError(_0xac29x7,_0xac29x8)})};exports[_0x7c61[47]]= function(_0xac29x6,_0xac29x7){return ChatQueue[_0x7c61[46]]({where:{id:_0xac29x6[_0x7c61[12]][_0x7c61[48]]},individualHooks:true})[_0x7c61[11]](function(){return _0xac29x7[_0x7c61[25]](204)})[_0x7c61[8]](function(_0xac29x8){return handleError(_0xac29x7,_0xac29x8)})};function handleError(_0xac29x7,_0xac29x8){return _0xac29x7[_0x7c61[10]](500)[_0x7c61[9]](_0xac29x8)} \ 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 a92464e..c1d72c9 100644 --- a/server/api/chat_queue/chat_queue.socket.js +++ b/server/api/chat_queue/chat_queue.socket.js @@ -1 +1 @@ -var _0x39a1=["\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"];_0x39a1[0];var chatQueue=require(_0x39a1[2])[_0x39a1[1]];exports[_0x39a1[3]]= function(_0x193bx2){chatQueue[_0x39a1[4]](function(_0x193bx3){onSave(_0x193bx2,_0x193bx3)});chatQueue[_0x39a1[5]](function(_0x193bx3){onRemove(_0x193bx2,_0x193bx3)})};function onSave(_0x193bx2,_0x193bx3,_0x193bx5){_0x193bx2[_0x39a1[7]](_0x39a1[6],_0x193bx3)}function onRemove(_0x193bx2,_0x193bx3,_0x193bx5){_0x193bx2[_0x39a1[7]](_0x39a1[8],_0x193bx3)} \ No newline at end of file +var _0x8cfb=["\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"];_0x8cfb[0];var chatQueue=require(_0x8cfb[2])[_0x8cfb[1]];exports[_0x8cfb[3]]= function(_0x756ex2){chatQueue[_0x8cfb[4]](function(_0x756ex3){onSave(_0x756ex2,_0x756ex3)});chatQueue[_0x8cfb[5]](function(_0x756ex3){onRemove(_0x756ex2,_0x756ex3)})};function onSave(_0x756ex2,_0x756ex3,_0x756ex5){_0x756ex2[_0x8cfb[7]](_0x8cfb[6],_0x756ex3)}function onRemove(_0x756ex2,_0x756ex3,_0x756ex5){_0x756ex2[_0x8cfb[7]](_0x8cfb[8],_0x756ex3)} \ No newline at end of file diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js index c69909a..a407ad2 100644 --- a/server/api/chat_queue/index.js +++ b/server/api/chat_queue/index.js @@ -1 +1 @@ -var _0x3865=["\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"];_0x3865[0];var express=require(_0x3865[1]);var controller=require(_0x3865[2]);var auth=require(_0x3865[3]);var license=require(_0x3865[4]);var router=express.Router();router[_0x3865[12]](_0x3865[5],license[_0x3865[6]](),license[_0x3865[7]](),auth[_0x3865[8]](),auth[_0x3865[10]]([8],[_0x3865[9]]),controller[_0x3865[11]]);router[_0x3865[12]](_0x3865[13],license[_0x3865[6]](),license[_0x3865[7]](),auth[_0x3865[8]](),auth[_0x3865[10]]([8],[_0x3865[9]]),controller[_0x3865[14]]);router[_0x3865[12]](_0x3865[15],license[_0x3865[6]](),license[_0x3865[7]](),auth[_0x3865[8]](),auth[_0x3865[10]]([8],[_0x3865[9]]),controller[_0x3865[16]]);router[_0x3865[12]](_0x3865[17],license[_0x3865[6]](),license[_0x3865[7]](),auth[_0x3865[8]](),auth[_0x3865[10]]([8],[_0x3865[9]]),controller[_0x3865[18]]);router[_0x3865[20]](_0x3865[5],license[_0x3865[6]](),license[_0x3865[7]](),auth[_0x3865[8]](),auth[_0x3865[10]]([8],[_0x3865[9]]),controller[_0x3865[19]]);router[_0x3865[20]](_0x3865[15],license[_0x3865[6]](),license[_0x3865[7]](),auth[_0x3865[8]](),auth[_0x3865[10]]([8],[_0x3865[9]]),controller[_0x3865[21]]);router[_0x3865[23]](_0x3865[17],license[_0x3865[6]](),license[_0x3865[7]](),auth[_0x3865[8]](),auth[_0x3865[10]]([8],[_0x3865[9]]),controller[_0x3865[22]]);router[_0x3865[25]](_0x3865[15],license[_0x3865[6]](),license[_0x3865[7]](),auth[_0x3865[8]](),auth[_0x3865[10]]([8],[_0x3865[9]]),controller[_0x3865[24]]);router[_0x3865[26]](_0x3865[17],license[_0x3865[6]](),license[_0x3865[7]](),auth[_0x3865[8]](),auth[_0x3865[10]]([8],[_0x3865[9]]),controller[_0x3865[22]]);router[_0x3865[25]](_0x3865[5],license[_0x3865[6]](),license[_0x3865[7]](),auth[_0x3865[8]](),auth[_0x3865[10]]([8],[_0x3865[9]]),controller[_0x3865[27]]);router[_0x3865[25]](_0x3865[17],license[_0x3865[6]](),license[_0x3865[7]](),auth[_0x3865[8]](),auth[_0x3865[10]]([8],[_0x3865[9]]),controller[_0x3865[28]]);module[_0x3865[29]]= router \ No newline at end of file +var _0xae2f=["\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"];_0xae2f[0];var express=require(_0xae2f[1]);var controller=require(_0xae2f[2]);var auth=require(_0xae2f[3]);var license=require(_0xae2f[4]);var router=express.Router();router[_0xae2f[12]](_0xae2f[5],license[_0xae2f[6]](),license[_0xae2f[7]](),auth[_0xae2f[8]](),auth[_0xae2f[10]]([8],[_0xae2f[9]]),controller[_0xae2f[11]]);router[_0xae2f[12]](_0xae2f[13],license[_0xae2f[6]](),license[_0xae2f[7]](),auth[_0xae2f[8]](),auth[_0xae2f[10]]([8],[_0xae2f[9]]),controller[_0xae2f[14]]);router[_0xae2f[12]](_0xae2f[15],license[_0xae2f[6]](),license[_0xae2f[7]](),auth[_0xae2f[8]](),auth[_0xae2f[10]]([8],[_0xae2f[9]]),controller[_0xae2f[16]]);router[_0xae2f[12]](_0xae2f[17],license[_0xae2f[6]](),license[_0xae2f[7]](),auth[_0xae2f[8]](),auth[_0xae2f[10]]([8],[_0xae2f[9]]),controller[_0xae2f[18]]);router[_0xae2f[20]](_0xae2f[5],license[_0xae2f[6]](),license[_0xae2f[7]](),auth[_0xae2f[8]](),auth[_0xae2f[10]]([8],[_0xae2f[9]]),controller[_0xae2f[19]]);router[_0xae2f[20]](_0xae2f[15],license[_0xae2f[6]](),license[_0xae2f[7]](),auth[_0xae2f[8]](),auth[_0xae2f[10]]([8],[_0xae2f[9]]),controller[_0xae2f[21]]);router[_0xae2f[23]](_0xae2f[17],license[_0xae2f[6]](),license[_0xae2f[7]](),auth[_0xae2f[8]](),auth[_0xae2f[10]]([8],[_0xae2f[9]]),controller[_0xae2f[22]]);router[_0xae2f[25]](_0xae2f[15],license[_0xae2f[6]](),license[_0xae2f[7]](),auth[_0xae2f[8]](),auth[_0xae2f[10]]([8],[_0xae2f[9]]),controller[_0xae2f[24]]);router[_0xae2f[26]](_0xae2f[17],license[_0xae2f[6]](),license[_0xae2f[7]](),auth[_0xae2f[8]](),auth[_0xae2f[10]]([8],[_0xae2f[9]]),controller[_0xae2f[22]]);router[_0xae2f[25]](_0xae2f[5],license[_0xae2f[6]](),license[_0xae2f[7]](),auth[_0xae2f[8]](),auth[_0xae2f[10]]([8],[_0xae2f[9]]),controller[_0xae2f[27]]);router[_0xae2f[25]](_0xae2f[17],license[_0xae2f[6]](),license[_0xae2f[7]](),auth[_0xae2f[8]](),auth[_0xae2f[10]]([8],[_0xae2f[9]]),controller[_0xae2f[28]]);module[_0xae2f[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 064b6c1..9ece799 100644 --- a/server/api/chat_room/chat_room.controller.js +++ b/server/api/chat_room/chat_room.controller.js @@ -1 +1 @@ -var _0x97b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x62\x6F\x64\x79","\x2C","\x73\x70\x6C\x69\x74","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x24\x61\x6E\x64","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x75\x73\x65\x72","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x6D\x61\x70","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0x97b4[0];var _=require(_0x97b4[1]);var md5=require(_0x97b4[2]);var moment=require(_0x97b4[3]);var csv=require(_0x97b4[4]);var Util=require(_0x97b4[5]);var User=require(_0x97b4[7])[_0x97b4[6]];var Agent=require(_0x97b4[7])[_0x97b4[6]];var ChatRoom=require(_0x97b4[7])[_0x97b4[8]];var ChatMessage=require(_0x97b4[7])[_0x97b4[9]];var ChatWebsite=require(_0x97b4[7])[_0x97b4[10]];var ChatVisitor=require(_0x97b4[7])[_0x97b4[11]];var List=require(_0x97b4[7])[_0x97b4[12]];var UserHasChatRoom=require(_0x97b4[7])[_0x97b4[13]];exports[_0x97b4[14]]= function(_0x4162xe,_0x4162xf,_0x4162x10){return ChatRoom[_0x97b4[29]](_[_0x97b4[28]](Util[_0x97b4[21]](_0x4162xe[_0x97b4[20]]),{include:[{model:User,attributes:[_0x97b4[22],_0x97b4[23],_0x97b4[24],_0x97b4[25],_0x97b4[26],_0x97b4[27]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x97b4[19]](function(_0x4162x12){_0x4162xf[_0x97b4[18]](200)[_0x97b4[17]](_0x4162x12)})[_0x97b4[16]](function(_0x4162x11){console[_0x97b4[15]](_0x4162x11);return handleError(_0x4162xf,_0x4162x11)})};exports[_0x97b4[30]]= function(_0x4162xe,_0x4162xf,_0x4162x10){var _0x4162x13={tags:_0x4162xe[_0x97b4[32]][_0x97b4[31]]};var _0x4162x14={where:{id:_0x4162xe[_0x97b4[35]][_0x97b4[22]][_0x97b4[34]](_0x97b4[33])}};return ChatRoom[_0x97b4[37]](_0x4162x13,_0x4162x14)[_0x97b4[19]](function(_0x4162x15){if(!_0x4162x15){return _0x4162xf[_0x97b4[36]](404)};return _0x4162x15})[_0x97b4[19]](function(_0x4162x15){return _0x4162xf[_0x97b4[36]](200)})[_0x97b4[16]](function(_0x4162x11){return handleError(_0x4162xf,_0x4162x11)})};function checkTags(_0x4162x17){if(_0x4162x17){if(_0x4162x17[_0x97b4[31]]){_0x4162x17[_0x97b4[38]]= [];if(_[_0x97b4[39]](_0x4162x17[_0x97b4[31]])){for(var _0x4162x18=0;_0x4162x18< _0x4162x17[_0x97b4[31]][_0x97b4[40]];_0x4162x18++){_0x4162x17[_0x97b4[38]][_0x97b4[43]]({tags:{$like:_0x97b4[41]+ _0x4162x17[_0x97b4[31]][_0x4162x18]+ _0x97b4[42]}})}}else {_0x4162x17[_0x97b4[38]][_0x97b4[43]]({tags:{$like:_0x97b4[41]+ _0x4162x17[_0x97b4[31]]+ _0x97b4[42]}})};delete _0x4162x17[_0x97b4[31]]}}}exports[_0x97b4[44]]= function(_0x4162xe,_0x4162xf,_0x4162x10){switch(_0x4162xe[_0x97b4[45]][_0x97b4[26]]){case _0x97b4[45]:return User[_0x97b4[47]](_0x4162xe[_0x97b4[45]][_0x97b4[22]],{attributes:[_0x97b4[22]],where:{id:{$ne:_0x4162xe[_0x97b4[45]][_0x97b4[22]]},online:true}})[_0x97b4[19]](Util[_0x97b4[46]](_[_0x97b4[28]](_0x4162xe[_0x97b4[20]],{id:{$ne:_0x4162xe[_0x97b4[45]][_0x97b4[22]]}})))[_0x97b4[19]](function(_0x4162x12){return _0x4162xf[_0x97b4[18]](200)[_0x97b4[17]](_0x4162x12)})[_0x97b4[16]](function(_0x4162x11){return handleError(_0x4162xf,_0x4162x11)});default:return User[_0x97b4[49]](_0x97b4[48])[_0x97b4[29]](_[_0x97b4[28]](Util[_0x97b4[21]](_0x4162xe[_0x97b4[20]]),{where:{id:{$ne:_0x4162xe[_0x97b4[45]][_0x97b4[22]]},online:true}}))[_0x97b4[19]](function(_0x4162x12){return _0x4162xf[_0x97b4[18]](200)[_0x97b4[17]](_0x4162x12)})[_0x97b4[16]](function(_0x4162x11){return handleError(_0x4162xf,_0x4162x11)})}};exports[_0x97b4[50]]= function(_0x4162xe,_0x4162xf,_0x4162x10){checkTags(_0x4162xe[_0x97b4[20]]);var _0x4162x19={where:_[_0x97b4[28]]({type:_0x97b4[51]},_0x4162xe[_0x97b4[20]])};switch(_0x4162xe[_0x97b4[45]][_0x97b4[26]]){case _0x97b4[52]:_[_0x97b4[28]](_0x4162x19,{include:[{model:User,attributes:[_0x97b4[22]],where:{id:_0x4162xe[_0x97b4[45]][_0x97b4[22]]}}]});break;default:};return ChatRoom[_0x97b4[55]](_0x4162x19)[_0x97b4[19]](function(_0x4162x15){return ChatRoom[_0x97b4[55]]({where:{id:{$in:_[_0x97b4[53]](_0x4162x15,_0x97b4[22])}},include:[{model:User,attributes:[_0x97b4[22],_0x97b4[23],_0x97b4[24],_0x97b4[26],_0x97b4[54]]},{model:ChatVisitor}]})})[_0x97b4[19]](function(_0x4162x15){return _0x4162xf[_0x97b4[18]](200)[_0x97b4[17]]({rows:_0x4162x15,count:_0x4162x15[_0x97b4[40]]})})[_0x97b4[16]](function(_0x4162x11){return handleError(_0x4162xf,_0x4162x11)})};exports[_0x97b4[56]]= function(_0x4162xe,_0x4162xf,_0x4162x10){checkTags(_0x4162xe[_0x97b4[20]]);var _0x4162x19={where:_[_0x97b4[28]]({type:_0x97b4[57]},_0x4162xe[_0x97b4[20]]),include:[{model:ChatVisitor,attributes:[_0x97b4[22],_0x97b4[24]]}]};switch(_0x4162xe[_0x97b4[45]][_0x97b4[26]]){case _0x97b4[52]:_0x4162x19[_0x97b4[58]][_0x97b4[43]]({model:User,attributes:[_0x97b4[22]],where:{id:_0x4162xe[_0x97b4[45]][_0x97b4[22]]}});break;default:};return ChatRoom[_0x97b4[55]](_0x4162x19)[_0x97b4[19]](function(_0x4162x15){return _0x4162xf[_0x97b4[18]](200)[_0x97b4[17]]({rows:_0x4162x15,count:_0x4162x15[_0x97b4[40]]})})[_0x97b4[16]](function(_0x4162x11){return handleError(_0x4162xf,_0x4162x11)})};exports[_0x97b4[59]]= function(_0x4162xe,_0x4162xf,_0x4162x10){return User[_0x97b4[49]](_0x97b4[48])[_0x97b4[47]](_0x4162xe[_0x97b4[35]][_0x97b4[22]])[_0x97b4[19]](function(_0x4162x12){return _0x4162xf[_0x97b4[18]](200)[_0x97b4[17]](_0x4162x12)})[_0x97b4[16]](function(_0x4162x11){return handleError(_0x4162xf,_0x4162x11)})};exports[_0x97b4[60]]= function(_0x4162xe,_0x4162xf,_0x4162x10){return ChatRoom[_0x97b4[49]](_0x97b4[61])[_0x97b4[29]](_[_0x97b4[28]](Util[_0x97b4[21]](_0x4162xe[_0x97b4[20]]),{include:[{model:User,attributes:[_0x97b4[22],_0x97b4[23],_0x97b4[24],_0x97b4[25],_0x97b4[26],_0x97b4[27]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0x97b4[19]](function(_0x4162x12){_0x4162xf[_0x97b4[18]](200)[_0x97b4[17]](_0x4162x12)})[_0x97b4[16]](function(_0x4162x11){console[_0x97b4[15]](_0x4162x11);return handleError(_0x4162xf,_0x4162x11)})};exports[_0x97b4[62]]= function(_0x4162xe,_0x4162xf){return User[_0x97b4[47]](_0x4162xe[_0x97b4[45]][_0x97b4[22]])[_0x97b4[19]](function(_0x4162x1a){return _0x4162x1a[_0x97b4[64]]({include:[{model:ChatVisitor,attributes:[_0x97b4[22],_0x97b4[24],_0x97b4[25]]},{model:User,attributes:[_0x97b4[22],_0x97b4[23],_0x97b4[24],_0x97b4[25],_0x97b4[26],_0x97b4[27]]}]})})[_0x97b4[19]](function(_0x4162x15){if(!_0x4162x15){return _0x4162xf[_0x97b4[36]](404)};return _0x4162xf[_0x97b4[17]](_0x4162x15)})[_0x97b4[16]](function(_0x4162x11){console[_0x97b4[63]](_0x4162x11);return handleError(_0x4162xf,_0x4162x11)})};exports[_0x97b4[65]]= function(_0x4162xe,_0x4162xf){return ChatRoom[_0x97b4[47]](_0x4162xe[_0x97b4[35]][_0x97b4[22]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x97b4[22],_0x97b4[25],_0x97b4[24]]},{model:User,attributes:[_0x97b4[22],_0x97b4[25],_0x97b4[23],_0x97b4[24],_0x97b4[54],_0x97b4[26],_0x97b4[27]]}]},{model:User,attributes:[_0x97b4[22],_0x97b4[25],_0x97b4[23],_0x97b4[24],_0x97b4[54],_0x97b4[26],_0x97b4[27]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0x97b4[22],_0x97b4[23],_0x97b4[66]],include:[List]}]})[_0x97b4[19]](function(_0x4162x1b){if(!_0x4162x1b){return _0x4162xf[_0x97b4[36]](404)};return _0x4162xf[_0x97b4[17]](_0x4162x1b)})[_0x97b4[16]](function(_0x4162x11){return handleError(_0x4162xf,_0x4162x11)})};exports[_0x97b4[67]]= function(_0x4162xe,_0x4162xf,_0x4162x10){var _0x4162x1c;return ChatRoom[_0x97b4[77]]({where:{token:md5(JSON[_0x97b4[75]](_0x4162xe[_0x97b4[20]][_0x97b4[70]][_0x97b4[74]]())).toString(_0x97b4[73])},defaults:{type:_0x97b4[27],token:md5(JSON[_0x97b4[75]](_0x4162xe[_0x97b4[20]][_0x97b4[70]][_0x97b4[74]]())).toString(_0x97b4[73]),status:_0x97b4[76]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x97b4[22],_0x97b4[25],_0x97b4[24]]},{model:User,attributes:[_0x97b4[22],_0x97b4[23],_0x97b4[24],_0x97b4[25],_0x97b4[26],_0x97b4[27]]}]},{model:User,attributes:[_0x97b4[22],_0x97b4[23],_0x97b4[24],_0x97b4[25],_0x97b4[26],_0x97b4[27]]}]})[_0x97b4[72]](function(_0x4162x1b,_0x4162x1e){_0x4162x1c= _0x4162x1b;if(_0x4162x1e){return _0x4162x1c[_0x97b4[71]](_0x4162xe[_0x97b4[20]][_0x97b4[70]])}})[_0x97b4[19]](function(){return _0x4162x1c[_0x97b4[69]]()})[_0x97b4[19]](function(_0x4162x1d){return _0x4162xf[_0x97b4[18]](200)[_0x97b4[17]](_[_0x97b4[28]](_0x4162x1c[_0x97b4[68]],{Users:_0x4162x1d}))})[_0x97b4[16]](function(_0x4162x11){return handleError(_0x4162xf,_0x4162x11)})};exports[_0x97b4[78]]= function(_0x4162xe,_0x4162xf,_0x4162x10){var _0x4162x1c;return ChatRoom[_0x97b4[47]](_0x4162xe[_0x97b4[35]][_0x97b4[22]])[_0x97b4[19]](function(_0x4162x1b){_0x4162x1c= _0x4162x1b;if(!_0x4162x1c){return _0x4162xf[_0x97b4[36]](404)}})[_0x97b4[19]](function(){return ChatMessage[_0x97b4[80]](_[_0x97b4[28]](_0x4162xe[_0x97b4[32]],{type:_0x4162x1c[_0x97b4[79]],ChatRoomId:_0x4162xe[_0x97b4[35]][_0x97b4[22]],UserId:_0x4162xe[_0x97b4[45]][_0x97b4[22]]}))})[_0x97b4[19]](function(_0x4162x1f){return _0x4162xf[_0x97b4[18]](200)[_0x97b4[17]](_0x4162x1f)})[_0x97b4[16]](function(_0x4162x11){return handleError(_0x4162xf,_0x4162x11)})};exports[_0x97b4[81]]= function(_0x4162xe,_0x4162xf,_0x4162x10){return ChatRoom[_0x97b4[47]](_0x4162xe[_0x97b4[35]][_0x97b4[22]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0x97b4[22],_0x97b4[24]]},{model:User,attributes:[_0x97b4[22],_0x97b4[24]]}]}]})[_0x97b4[19]](function(_0x4162x1b){var _0x4162x20=[];_0x4162x1b[_0x97b4[86]][_0x97b4[85]](function(_0x4162x1f){_0x4162x20[_0x97b4[43]]({name:_0x4162x1f[_0x97b4[6]]?_0x4162x1f[_0x97b4[6]][_0x97b4[24]]:_0x4162x1f[_0x97b4[11]][_0x97b4[24]],text:_0x4162x1f[_0x97b4[32]][_0x97b4[83]](/(\r\n|\n|\r)/gm,_0x97b4[82]),date:_0x4162x1f[_0x97b4[84]]})});return _0x4162xf[_0x97b4[79]](_0x97b4[87])[_0x97b4[18]](200)[_0x97b4[17]](csv(_0x4162x20))})[_0x97b4[16]](function(_0x4162x11){return handleError(_0x4162xf,_0x4162x11)})};exports[_0x97b4[88]]= function(_0x4162xe,_0x4162xf){return User[_0x97b4[47]](_0x4162xe[_0x97b4[45]][_0x97b4[22]])[_0x97b4[19]](function(_0x4162x1a){return _0x4162x1a[_0x97b4[64]]({where:{type:_0x4162xe[_0x97b4[35]][_0x97b4[79]]},include:[{model:ChatVisitor,attributes:[_0x97b4[22],_0x97b4[24],_0x97b4[25]]}]})})[_0x97b4[19]](function(_0x4162x15){if(!_0x4162x15){return _0x4162xf[_0x97b4[36]](404)};return _0x4162xf[_0x97b4[17]](_0x4162x15)})[_0x97b4[16]](function(_0x4162x11){return handleError(_0x4162xf,_0x4162x11)})};exports[_0x97b4[89]]= function(_0x4162xe,_0x4162xf){return User[_0x97b4[47]](_0x4162xe[_0x97b4[45]][_0x97b4[22]])[_0x97b4[19]](function(_0x4162x1a){return _0x4162x1a[_0x97b4[64]]({include:[{model:ChatVisitor,attributes:[_0x97b4[22],_0x97b4[24],_0x97b4[25]]},{model:User,attributes:[_0x97b4[22],_0x97b4[23],_0x97b4[24],_0x97b4[25],_0x97b4[26],_0x97b4[27]]}]})})[_0x97b4[19]](function(_0x4162x15){if(!_0x4162x15){return _0x4162xf[_0x97b4[36]](404)};return _0x4162xf[_0x97b4[17]](_0x4162x15)})[_0x97b4[16]](function(_0x4162x11){return handleError(_0x4162xf,_0x4162x11)})};exports[_0x97b4[80]]= function(_0x4162xe,_0x4162xf){};exports[_0x97b4[37]]= function(_0x4162xe,_0x4162xf){if(_0x4162xe[_0x97b4[32]][_0x97b4[22]]){delete _0x4162xe[_0x97b4[32]][_0x97b4[22]]};return ChatRoom[_0x97b4[47]](_0x4162xe[_0x97b4[35]][_0x97b4[22]])[_0x97b4[19]](function(_0x4162x1b){if(!_0x4162x1b){return _0x4162xf[_0x97b4[36]](404)};return _0x4162x1b[_0x97b4[37]](_0x4162xe[_0x97b4[32]])})[_0x97b4[19]](function(_0x4162x1b){return _0x4162xf[_0x97b4[18]](200)[_0x97b4[17]](_0x4162x1b)})[_0x97b4[16]](function(_0x4162x11){return handleError(_0x4162xf,_0x4162x11)})};exports[_0x97b4[90]]= function(_0x4162xe,_0x4162xf){var _0x4162x1c;if(_0x4162xe[_0x97b4[32]][_0x97b4[22]]){delete _0x4162xe[_0x97b4[32]][_0x97b4[22]]};return ChatRoom[_0x97b4[47]](_0x4162xe[_0x97b4[35]][_0x97b4[22]])[_0x97b4[19]](function(_0x4162x1b){if(!_0x4162x1b|| !_0x4162xe[_0x97b4[32]][_0x97b4[70]]){return _0x4162xf[_0x97b4[36]](404)};return _0x4162x1b})[_0x97b4[19]](function(_0x4162x1b){return _0x4162x1b[_0x97b4[37]]({type:_0x97b4[51],token:md5(JSON[_0x97b4[75]](_0x4162xe[_0x97b4[32]][_0x97b4[70]][_0x97b4[74]]())).toString(_0x97b4[73])})})[_0x97b4[19]](function(_0x4162x1b){_0x4162x1c= _0x4162x1b;return _0x4162x1b[_0x97b4[71]](_0x4162xe[_0x97b4[32]][_0x97b4[70]][_0x97b4[74]](),{individualHooks:true})})[_0x97b4[19]](function(){return _0x4162x1c[_0x97b4[69]]()})[_0x97b4[19]](function(_0x4162x1d){_[_0x97b4[28]](_0x4162x1c[_0x97b4[68]],{Users:_0x4162x1d});return _0x4162xf[_0x97b4[18]](200)[_0x97b4[17]](_0x4162x1c)})[_0x97b4[16]](function(_0x4162x11){return handleError(_0x4162xf,_0x4162x11)})};exports[_0x97b4[91]]= function(_0x4162xe,_0x4162xf){return ChatRoom[_0x97b4[47]](_0x4162xe[_0x97b4[35]][_0x97b4[22]])[_0x97b4[19]](function(_0x4162x1b){if(!_0x4162x1b){return _0x4162xf[_0x97b4[36]](404)};return _0x4162x1b[_0x97b4[91]]()})[_0x97b4[19]](function(){return _0x4162xf[_0x97b4[36]](204)})[_0x97b4[16]](function(_0x4162x11){return handleError(_0x4162xf,_0x4162x11)})};function handleError(_0x4162xf,_0x4162x11){return _0x4162xf[_0x97b4[18]](500)[_0x97b4[17]](_0x4162x11)} \ No newline at end of file +var _0xe2b2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x64\x35","\x6D\x6F\x6D\x65\x6E\x74","\x74\x6F\x2D\x63\x73\x76","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x56\x69\x73\x69\x74\x6F\x72","\x4C\x69\x73\x74","\x55\x73\x65\x72\x48\x61\x73\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x69\x64","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x72\x6F\x6C\x65","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x6D\x65\x72\x67\x65","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x62\x6F\x64\x79","\x2C","\x73\x70\x6C\x69\x74","\x70\x61\x72\x61\x6D\x73","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x75\x70\x64\x61\x74\x65","\x24\x61\x6E\x64","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x25","\x3B\x25","\x70\x75\x73\x68","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x75\x73\x65\x72","\x67\x65\x74\x41\x67\x65\x6E\x74\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x6C\x6C","\x73\x63\x6F\x70\x65","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x67\x72\x6F\x75\x70","\x61\x67\x65\x6E\x74","\x6D\x61\x70","\x75\x73\x65\x72\x70\x69\x63","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x65\x78\x74\x65\x72\x6E\x61\x6C","\x69\x6E\x63\x6C\x75\x64\x65","\x67\x65\x74\x41\x67\x65\x6E\x74","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65","\x65\x72\x72\x6F\x72","\x67\x65\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x73","\x73\x68\x6F\x77","\x61\x64\x64\x72\x65\x73\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x67\x65\x74\x55\x73\x65\x72\x73","\x75\x73\x65\x72\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x73\x70\x72\x65\x61\x64","\x62\x61\x73\x65\x36\x34","\x73\x6F\x72\x74","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x4F\x50\x45\x4E","\x66\x69\x6E\x64\x4F\x72\x43\x72\x65\x61\x74\x65","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x74\x79\x70\x65","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x43\x68\x61\x74\x4D\x65\x73\x73\x61\x67\x65\x73","\x74\x65\x78\x74\x2F\x63\x73\x76","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x47\x72\x6F\x75\x70\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79"];_0xe2b2[0];var _=require(_0xe2b2[1]);var md5=require(_0xe2b2[2]);var moment=require(_0xe2b2[3]);var csv=require(_0xe2b2[4]);var Util=require(_0xe2b2[5]);var User=require(_0xe2b2[7])[_0xe2b2[6]];var Agent=require(_0xe2b2[7])[_0xe2b2[6]];var ChatRoom=require(_0xe2b2[7])[_0xe2b2[8]];var ChatMessage=require(_0xe2b2[7])[_0xe2b2[9]];var ChatWebsite=require(_0xe2b2[7])[_0xe2b2[10]];var ChatVisitor=require(_0xe2b2[7])[_0xe2b2[11]];var List=require(_0xe2b2[7])[_0xe2b2[12]];var UserHasChatRoom=require(_0xe2b2[7])[_0xe2b2[13]];exports[_0xe2b2[14]]= function(_0xff63xe,_0xff63xf,_0xff63x10){return ChatRoom[_0xe2b2[29]](_[_0xe2b2[28]](Util[_0xe2b2[21]](_0xff63xe[_0xe2b2[20]]),{include:[{model:User,attributes:[_0xe2b2[22],_0xe2b2[23],_0xe2b2[24],_0xe2b2[25],_0xe2b2[26],_0xe2b2[27]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xe2b2[19]](function(_0xff63x12){_0xff63xf[_0xe2b2[18]](200)[_0xe2b2[17]](_0xff63x12)})[_0xe2b2[16]](function(_0xff63x11){console[_0xe2b2[15]](_0xff63x11);return handleError(_0xff63xf,_0xff63x11)})};exports[_0xe2b2[30]]= function(_0xff63xe,_0xff63xf,_0xff63x10){var _0xff63x13={tags:_0xff63xe[_0xe2b2[32]][_0xe2b2[31]]};var _0xff63x14={where:{id:_0xff63xe[_0xe2b2[35]][_0xe2b2[22]][_0xe2b2[34]](_0xe2b2[33])}};return ChatRoom[_0xe2b2[37]](_0xff63x13,_0xff63x14)[_0xe2b2[19]](function(_0xff63x15){if(!_0xff63x15){return _0xff63xf[_0xe2b2[36]](404)};return _0xff63x15})[_0xe2b2[19]](function(_0xff63x15){return _0xff63xf[_0xe2b2[36]](200)})[_0xe2b2[16]](function(_0xff63x11){return handleError(_0xff63xf,_0xff63x11)})};function checkTags(_0xff63x17){if(_0xff63x17){if(_0xff63x17[_0xe2b2[31]]){_0xff63x17[_0xe2b2[38]]= [];if(_[_0xe2b2[39]](_0xff63x17[_0xe2b2[31]])){for(var _0xff63x18=0;_0xff63x18< _0xff63x17[_0xe2b2[31]][_0xe2b2[40]];_0xff63x18++){_0xff63x17[_0xe2b2[38]][_0xe2b2[43]]({tags:{$like:_0xe2b2[41]+ _0xff63x17[_0xe2b2[31]][_0xff63x18]+ _0xe2b2[42]}})}}else {_0xff63x17[_0xe2b2[38]][_0xe2b2[43]]({tags:{$like:_0xe2b2[41]+ _0xff63x17[_0xe2b2[31]]+ _0xe2b2[42]}})};delete _0xff63x17[_0xe2b2[31]]}}}exports[_0xe2b2[44]]= function(_0xff63xe,_0xff63xf,_0xff63x10){switch(_0xff63xe[_0xe2b2[45]][_0xe2b2[26]]){case _0xe2b2[45]:return User[_0xe2b2[47]](_0xff63xe[_0xe2b2[45]][_0xe2b2[22]],{attributes:[_0xe2b2[22]],where:{id:{$ne:_0xff63xe[_0xe2b2[45]][_0xe2b2[22]]},online:true}})[_0xe2b2[19]](Util[_0xe2b2[46]](_[_0xe2b2[28]](_0xff63xe[_0xe2b2[20]],{id:{$ne:_0xff63xe[_0xe2b2[45]][_0xe2b2[22]]}})))[_0xe2b2[19]](function(_0xff63x12){return _0xff63xf[_0xe2b2[18]](200)[_0xe2b2[17]](_0xff63x12)})[_0xe2b2[16]](function(_0xff63x11){return handleError(_0xff63xf,_0xff63x11)});default:return User[_0xe2b2[49]](_0xe2b2[48])[_0xe2b2[29]](_[_0xe2b2[28]](Util[_0xe2b2[21]](_0xff63xe[_0xe2b2[20]]),{where:{id:{$ne:_0xff63xe[_0xe2b2[45]][_0xe2b2[22]]},online:true}}))[_0xe2b2[19]](function(_0xff63x12){return _0xff63xf[_0xe2b2[18]](200)[_0xe2b2[17]](_0xff63x12)})[_0xe2b2[16]](function(_0xff63x11){return handleError(_0xff63xf,_0xff63x11)})}};exports[_0xe2b2[50]]= function(_0xff63xe,_0xff63xf,_0xff63x10){checkTags(_0xff63xe[_0xe2b2[20]]);var _0xff63x19={where:_[_0xe2b2[28]]({type:_0xe2b2[51]},_0xff63xe[_0xe2b2[20]])};switch(_0xff63xe[_0xe2b2[45]][_0xe2b2[26]]){case _0xe2b2[52]:_[_0xe2b2[28]](_0xff63x19,{include:[{model:User,attributes:[_0xe2b2[22]],where:{id:_0xff63xe[_0xe2b2[45]][_0xe2b2[22]]}}]});break;default:};return ChatRoom[_0xe2b2[55]](_0xff63x19)[_0xe2b2[19]](function(_0xff63x15){return ChatRoom[_0xe2b2[55]]({where:{id:{$in:_[_0xe2b2[53]](_0xff63x15,_0xe2b2[22])}},include:[{model:User,attributes:[_0xe2b2[22],_0xe2b2[23],_0xe2b2[24],_0xe2b2[26],_0xe2b2[54]]},{model:ChatVisitor}]})})[_0xe2b2[19]](function(_0xff63x15){return _0xff63xf[_0xe2b2[18]](200)[_0xe2b2[17]]({rows:_0xff63x15,count:_0xff63x15[_0xe2b2[40]]})})[_0xe2b2[16]](function(_0xff63x11){return handleError(_0xff63xf,_0xff63x11)})};exports[_0xe2b2[56]]= function(_0xff63xe,_0xff63xf,_0xff63x10){checkTags(_0xff63xe[_0xe2b2[20]]);var _0xff63x19={where:_[_0xe2b2[28]]({type:_0xe2b2[57]},_0xff63xe[_0xe2b2[20]]),include:[{model:ChatVisitor,attributes:[_0xe2b2[22],_0xe2b2[24]]}]};switch(_0xff63xe[_0xe2b2[45]][_0xe2b2[26]]){case _0xe2b2[52]:_0xff63x19[_0xe2b2[58]][_0xe2b2[43]]({model:User,attributes:[_0xe2b2[22]],where:{id:_0xff63xe[_0xe2b2[45]][_0xe2b2[22]]}});break;default:};return ChatRoom[_0xe2b2[55]](_0xff63x19)[_0xe2b2[19]](function(_0xff63x15){return _0xff63xf[_0xe2b2[18]](200)[_0xe2b2[17]]({rows:_0xff63x15,count:_0xff63x15[_0xe2b2[40]]})})[_0xe2b2[16]](function(_0xff63x11){return handleError(_0xff63xf,_0xff63x11)})};exports[_0xe2b2[59]]= function(_0xff63xe,_0xff63xf,_0xff63x10){return User[_0xe2b2[49]](_0xe2b2[48])[_0xe2b2[47]](_0xff63xe[_0xe2b2[35]][_0xe2b2[22]])[_0xe2b2[19]](function(_0xff63x12){return _0xff63xf[_0xe2b2[18]](200)[_0xe2b2[17]](_0xff63x12)})[_0xe2b2[16]](function(_0xff63x11){return handleError(_0xff63xf,_0xff63x11)})};exports[_0xe2b2[60]]= function(_0xff63xe,_0xff63xf,_0xff63x10){return ChatRoom[_0xe2b2[49]](_0xe2b2[61])[_0xe2b2[29]](_[_0xe2b2[28]](Util[_0xe2b2[21]](_0xff63xe[_0xe2b2[20]]),{include:[{model:User,attributes:[_0xe2b2[22],_0xe2b2[23],_0xe2b2[24],_0xe2b2[25],_0xe2b2[26],_0xe2b2[27]]},{model:ChatMessage},{model:ChatVisitor}]}))[_0xe2b2[19]](function(_0xff63x12){_0xff63xf[_0xe2b2[18]](200)[_0xe2b2[17]](_0xff63x12)})[_0xe2b2[16]](function(_0xff63x11){console[_0xe2b2[15]](_0xff63x11);return handleError(_0xff63xf,_0xff63x11)})};exports[_0xe2b2[62]]= function(_0xff63xe,_0xff63xf){return User[_0xe2b2[47]](_0xff63xe[_0xe2b2[45]][_0xe2b2[22]])[_0xe2b2[19]](function(_0xff63x1a){return _0xff63x1a[_0xe2b2[64]]({include:[{model:ChatVisitor,attributes:[_0xe2b2[22],_0xe2b2[24],_0xe2b2[25]]},{model:User,attributes:[_0xe2b2[22],_0xe2b2[23],_0xe2b2[24],_0xe2b2[25],_0xe2b2[26],_0xe2b2[27]]}]})})[_0xe2b2[19]](function(_0xff63x15){if(!_0xff63x15){return _0xff63xf[_0xe2b2[36]](404)};return _0xff63xf[_0xe2b2[17]](_0xff63x15)})[_0xe2b2[16]](function(_0xff63x11){console[_0xe2b2[63]](_0xff63x11);return handleError(_0xff63xf,_0xff63x11)})};exports[_0xe2b2[65]]= function(_0xff63xe,_0xff63xf){return ChatRoom[_0xe2b2[47]](_0xff63xe[_0xe2b2[35]][_0xe2b2[22]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xe2b2[22],_0xe2b2[25],_0xe2b2[24]]},{model:User,attributes:[_0xe2b2[22],_0xe2b2[25],_0xe2b2[23],_0xe2b2[24],_0xe2b2[54],_0xe2b2[26],_0xe2b2[27]]}]},{model:User,attributes:[_0xe2b2[22],_0xe2b2[25],_0xe2b2[23],_0xe2b2[24],_0xe2b2[54],_0xe2b2[26],_0xe2b2[27]]},{model:ChatVisitor},{model:ChatWebsite,attributes:[_0xe2b2[22],_0xe2b2[23],_0xe2b2[66]],include:[List]}]})[_0xe2b2[19]](function(_0xff63x1b){if(!_0xff63x1b){return _0xff63xf[_0xe2b2[36]](404)};return _0xff63xf[_0xe2b2[17]](_0xff63x1b)})[_0xe2b2[16]](function(_0xff63x11){return handleError(_0xff63xf,_0xff63x11)})};exports[_0xe2b2[67]]= function(_0xff63xe,_0xff63xf,_0xff63x10){var _0xff63x1c;return ChatRoom[_0xe2b2[77]]({where:{token:md5(JSON[_0xe2b2[75]](_0xff63xe[_0xe2b2[20]][_0xe2b2[70]][_0xe2b2[74]]())).toString(_0xe2b2[73])},defaults:{type:_0xe2b2[27],token:md5(JSON[_0xe2b2[75]](_0xff63xe[_0xe2b2[20]][_0xe2b2[70]][_0xe2b2[74]]())).toString(_0xe2b2[73]),status:_0xe2b2[76]},include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xe2b2[22],_0xe2b2[25],_0xe2b2[24]]},{model:User,attributes:[_0xe2b2[22],_0xe2b2[23],_0xe2b2[24],_0xe2b2[25],_0xe2b2[26],_0xe2b2[27]]}]},{model:User,attributes:[_0xe2b2[22],_0xe2b2[23],_0xe2b2[24],_0xe2b2[25],_0xe2b2[26],_0xe2b2[27]]}]})[_0xe2b2[72]](function(_0xff63x1b,_0xff63x1e){_0xff63x1c= _0xff63x1b;if(_0xff63x1e){return _0xff63x1c[_0xe2b2[71]](_0xff63xe[_0xe2b2[20]][_0xe2b2[70]])}})[_0xe2b2[19]](function(){return _0xff63x1c[_0xe2b2[69]]()})[_0xe2b2[19]](function(_0xff63x1d){return _0xff63xf[_0xe2b2[18]](200)[_0xe2b2[17]](_[_0xe2b2[28]](_0xff63x1c[_0xe2b2[68]],{Users:_0xff63x1d}))})[_0xe2b2[16]](function(_0xff63x11){return handleError(_0xff63xf,_0xff63x11)})};exports[_0xe2b2[78]]= function(_0xff63xe,_0xff63xf,_0xff63x10){var _0xff63x1c;return ChatRoom[_0xe2b2[47]](_0xff63xe[_0xe2b2[35]][_0xe2b2[22]])[_0xe2b2[19]](function(_0xff63x1b){_0xff63x1c= _0xff63x1b;if(!_0xff63x1c){return _0xff63xf[_0xe2b2[36]](404)}})[_0xe2b2[19]](function(){return ChatMessage[_0xe2b2[80]](_[_0xe2b2[28]](_0xff63xe[_0xe2b2[32]],{type:_0xff63x1c[_0xe2b2[79]],ChatRoomId:_0xff63xe[_0xe2b2[35]][_0xe2b2[22]],UserId:_0xff63xe[_0xe2b2[45]][_0xe2b2[22]]}))})[_0xe2b2[19]](function(_0xff63x1f){return _0xff63xf[_0xe2b2[18]](200)[_0xe2b2[17]](_0xff63x1f)})[_0xe2b2[16]](function(_0xff63x11){return handleError(_0xff63xf,_0xff63x11)})};exports[_0xe2b2[81]]= function(_0xff63xe,_0xff63xf,_0xff63x10){return ChatRoom[_0xe2b2[47]](_0xff63xe[_0xe2b2[35]][_0xe2b2[22]],{include:[{model:ChatMessage,include:[{model:ChatVisitor,attributes:[_0xe2b2[22],_0xe2b2[24]]},{model:User,attributes:[_0xe2b2[22],_0xe2b2[24]]}]}]})[_0xe2b2[19]](function(_0xff63x1b){var _0xff63x20=[];_0xff63x1b[_0xe2b2[86]][_0xe2b2[85]](function(_0xff63x1f){_0xff63x20[_0xe2b2[43]]({name:_0xff63x1f[_0xe2b2[6]]?_0xff63x1f[_0xe2b2[6]][_0xe2b2[24]]:_0xff63x1f[_0xe2b2[11]][_0xe2b2[24]],text:_0xff63x1f[_0xe2b2[32]][_0xe2b2[83]](/(\r\n|\n|\r)/gm,_0xe2b2[82]),date:_0xff63x1f[_0xe2b2[84]]})});return _0xff63xf[_0xe2b2[79]](_0xe2b2[87])[_0xe2b2[18]](200)[_0xe2b2[17]](csv(_0xff63x20))})[_0xe2b2[16]](function(_0xff63x11){return handleError(_0xff63xf,_0xff63x11)})};exports[_0xe2b2[88]]= function(_0xff63xe,_0xff63xf){return User[_0xe2b2[47]](_0xff63xe[_0xe2b2[45]][_0xe2b2[22]])[_0xe2b2[19]](function(_0xff63x1a){return _0xff63x1a[_0xe2b2[64]]({where:{type:_0xff63xe[_0xe2b2[35]][_0xe2b2[79]]},include:[{model:ChatVisitor,attributes:[_0xe2b2[22],_0xe2b2[24],_0xe2b2[25]]}]})})[_0xe2b2[19]](function(_0xff63x15){if(!_0xff63x15){return _0xff63xf[_0xe2b2[36]](404)};return _0xff63xf[_0xe2b2[17]](_0xff63x15)})[_0xe2b2[16]](function(_0xff63x11){return handleError(_0xff63xf,_0xff63x11)})};exports[_0xe2b2[89]]= function(_0xff63xe,_0xff63xf){return User[_0xe2b2[47]](_0xff63xe[_0xe2b2[45]][_0xe2b2[22]])[_0xe2b2[19]](function(_0xff63x1a){return _0xff63x1a[_0xe2b2[64]]({include:[{model:ChatVisitor,attributes:[_0xe2b2[22],_0xe2b2[24],_0xe2b2[25]]},{model:User,attributes:[_0xe2b2[22],_0xe2b2[23],_0xe2b2[24],_0xe2b2[25],_0xe2b2[26],_0xe2b2[27]]}]})})[_0xe2b2[19]](function(_0xff63x15){if(!_0xff63x15){return _0xff63xf[_0xe2b2[36]](404)};return _0xff63xf[_0xe2b2[17]](_0xff63x15)})[_0xe2b2[16]](function(_0xff63x11){return handleError(_0xff63xf,_0xff63x11)})};exports[_0xe2b2[80]]= function(_0xff63xe,_0xff63xf){};exports[_0xe2b2[37]]= function(_0xff63xe,_0xff63xf){if(_0xff63xe[_0xe2b2[32]][_0xe2b2[22]]){delete _0xff63xe[_0xe2b2[32]][_0xe2b2[22]]};return ChatRoom[_0xe2b2[47]](_0xff63xe[_0xe2b2[35]][_0xe2b2[22]])[_0xe2b2[19]](function(_0xff63x1b){if(!_0xff63x1b){return _0xff63xf[_0xe2b2[36]](404)};return _0xff63x1b[_0xe2b2[37]](_0xff63xe[_0xe2b2[32]])})[_0xe2b2[19]](function(_0xff63x1b){return _0xff63xf[_0xe2b2[18]](200)[_0xe2b2[17]](_0xff63x1b)})[_0xe2b2[16]](function(_0xff63x11){return handleError(_0xff63xf,_0xff63x11)})};exports[_0xe2b2[90]]= function(_0xff63xe,_0xff63xf){var _0xff63x1c;if(_0xff63xe[_0xe2b2[32]][_0xe2b2[22]]){delete _0xff63xe[_0xe2b2[32]][_0xe2b2[22]]};return ChatRoom[_0xe2b2[47]](_0xff63xe[_0xe2b2[35]][_0xe2b2[22]])[_0xe2b2[19]](function(_0xff63x1b){if(!_0xff63x1b|| !_0xff63xe[_0xe2b2[32]][_0xe2b2[70]]){return _0xff63xf[_0xe2b2[36]](404)};return _0xff63x1b})[_0xe2b2[19]](function(_0xff63x1b){return _0xff63x1b[_0xe2b2[37]]({type:_0xe2b2[51],token:md5(JSON[_0xe2b2[75]](_0xff63xe[_0xe2b2[32]][_0xe2b2[70]][_0xe2b2[74]]())).toString(_0xe2b2[73])})})[_0xe2b2[19]](function(_0xff63x1b){_0xff63x1c= _0xff63x1b;return _0xff63x1b[_0xe2b2[71]](_0xff63xe[_0xe2b2[32]][_0xe2b2[70]][_0xe2b2[74]](),{individualHooks:true})})[_0xe2b2[19]](function(){return _0xff63x1c[_0xe2b2[69]]()})[_0xe2b2[19]](function(_0xff63x1d){_[_0xe2b2[28]](_0xff63x1c[_0xe2b2[68]],{Users:_0xff63x1d});return _0xff63xf[_0xe2b2[18]](200)[_0xe2b2[17]](_0xff63x1c)})[_0xe2b2[16]](function(_0xff63x11){return handleError(_0xff63xf,_0xff63x11)})};exports[_0xe2b2[91]]= function(_0xff63xe,_0xff63xf){return ChatRoom[_0xe2b2[47]](_0xff63xe[_0xe2b2[35]][_0xe2b2[22]])[_0xe2b2[19]](function(_0xff63x1b){if(!_0xff63x1b){return _0xff63xf[_0xe2b2[36]](404)};return _0xff63x1b[_0xe2b2[91]]()})[_0xe2b2[19]](function(){return _0xff63xf[_0xe2b2[36]](204)})[_0xe2b2[16]](function(_0xff63x11){return handleError(_0xff63xf,_0xff63x11)})};function handleError(_0xff63xf,_0xff63x11){return _0xff63xf[_0xe2b2[18]](500)[_0xe2b2[17]](_0xff63x11)} \ 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 9c36e06..c1a22c0 100644 --- a/server/api/chat_room/chat_room.socket.js +++ b/server/api/chat_room/chat_room.socket.js @@ -1 +1 @@ -var _0x79e5=["\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"];_0x79e5[0];var User=require(_0x79e5[2])[_0x79e5[1]];var ChatRoom=require(_0x79e5[2])[_0x79e5[3]];var ChatMessage=require(_0x79e5[2])[_0x79e5[4]];var ChatVisitor=require(_0x79e5[2])[_0x79e5[5]];exports[_0x79e5[6]]= function(_0x62acx5){ChatRoom[_0x79e5[7]](function(_0x62acx6){onSave(_0x62acx5,_0x62acx6)});ChatRoom[_0x79e5[8]](function(_0x62acx6){onSave(_0x62acx5,_0x62acx6)});ChatRoom[_0x79e5[9]](function(_0x62acx6){onRemove(_0x62acx5,_0x62acx6)})};function onSave(_0x62acx5,_0x62acx6,_0x62acx8){_0x62acx5[_0x79e5[11]](_0x79e5[10],_0x62acx6)}function onRemove(_0x62acx5,_0x62acx6,_0x62acx8){_0x62acx5[_0x79e5[11]](_0x79e5[12],_0x62acx6)} \ No newline at end of file +var _0x43b2=["\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"];_0x43b2[0];var User=require(_0x43b2[2])[_0x43b2[1]];var ChatRoom=require(_0x43b2[2])[_0x43b2[3]];var ChatMessage=require(_0x43b2[2])[_0x43b2[4]];var ChatVisitor=require(_0x43b2[2])[_0x43b2[5]];exports[_0x43b2[6]]= function(_0xf978x5){ChatRoom[_0x43b2[7]](function(_0xf978x6){onSave(_0xf978x5,_0xf978x6)});ChatRoom[_0x43b2[8]](function(_0xf978x6){onSave(_0xf978x5,_0xf978x6)});ChatRoom[_0x43b2[9]](function(_0xf978x6){onRemove(_0xf978x5,_0xf978x6)})};function onSave(_0xf978x5,_0xf978x6,_0xf978x8){_0xf978x5[_0x43b2[11]](_0x43b2[10],_0xf978x6)}function onRemove(_0xf978x5,_0xf978x6,_0xf978x8){_0xf978x5[_0x43b2[11]](_0x43b2[12],_0xf978x6)} \ No newline at end of file diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js index dedaac4..65da540 100644 --- a/server/api/chat_room/index.js +++ b/server/api/chat_room/index.js @@ -1 +1 @@ -var _0x6aaf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6aaf[0];var express=require(_0x6aaf[1]);var controller=require(_0x6aaf[2]);var auth=require(_0x6aaf[3]);var license=require(_0x6aaf[4]);var router=express.Router();router[_0x6aaf[13]](_0x6aaf[5],license[_0x6aaf[6]](),license[_0x6aaf[7]](),auth[_0x6aaf[8]](),auth[_0x6aaf[11]]([8],[_0x6aaf[9],_0x6aaf[10]]),controller[_0x6aaf[12]]);router[_0x6aaf[13]](_0x6aaf[14],license[_0x6aaf[6]](),license[_0x6aaf[7]](),auth[_0x6aaf[8]](),auth[_0x6aaf[11]]([8],[_0x6aaf[9],_0x6aaf[10]]),controller[_0x6aaf[15]]);router[_0x6aaf[13]](_0x6aaf[16],license[_0x6aaf[6]](),license[_0x6aaf[7]](),auth[_0x6aaf[8]](),auth[_0x6aaf[11]]([8],[_0x6aaf[9],_0x6aaf[17],_0x6aaf[10]]),controller[_0x6aaf[18]]);router[_0x6aaf[13]](_0x6aaf[19],license[_0x6aaf[6]](),license[_0x6aaf[7]](),auth[_0x6aaf[8]](),auth[_0x6aaf[11]]([8],[_0x6aaf[9],_0x6aaf[10]]),controller[_0x6aaf[20]]);router[_0x6aaf[13]](_0x6aaf[21],license[_0x6aaf[6]](),license[_0x6aaf[7]](),auth[_0x6aaf[8]](),auth[_0x6aaf[11]]([8],[_0x6aaf[9],_0x6aaf[10]]),controller[_0x6aaf[22]]);router[_0x6aaf[13]](_0x6aaf[23],license[_0x6aaf[6]](),license[_0x6aaf[7]](),auth[_0x6aaf[8]](),auth[_0x6aaf[11]]([8],[_0x6aaf[9],_0x6aaf[10]]),controller[_0x6aaf[24]]);router[_0x6aaf[13]](_0x6aaf[25],license[_0x6aaf[6]](),license[_0x6aaf[7]](),auth[_0x6aaf[8]](),auth[_0x6aaf[11]]([8],[_0x6aaf[9],_0x6aaf[10]]),controller[_0x6aaf[26]]);router[_0x6aaf[13]](_0x6aaf[27],license[_0x6aaf[6]](),license[_0x6aaf[7]](),auth[_0x6aaf[8]](),auth[_0x6aaf[11]]([8],[_0x6aaf[9],_0x6aaf[10]]),controller[_0x6aaf[28]]);router[_0x6aaf[13]](_0x6aaf[29],license[_0x6aaf[6]](),license[_0x6aaf[7]](),auth[_0x6aaf[8]](),auth[_0x6aaf[11]]([8],[_0x6aaf[9],_0x6aaf[10]]),controller[_0x6aaf[30]]);router[_0x6aaf[13]](_0x6aaf[31],license[_0x6aaf[6]](),license[_0x6aaf[7]](),auth[_0x6aaf[8]](),auth[_0x6aaf[11]]([8],[_0x6aaf[9],_0x6aaf[10]]),controller[_0x6aaf[32]]);router[_0x6aaf[13]](_0x6aaf[33],controller[_0x6aaf[34]]);router[_0x6aaf[36]](_0x6aaf[5],license[_0x6aaf[6]](),license[_0x6aaf[7]](),auth[_0x6aaf[8]](),auth[_0x6aaf[11]]([8],[_0x6aaf[9],_0x6aaf[10]]),controller[_0x6aaf[35]]);router[_0x6aaf[36]](_0x6aaf[37],license[_0x6aaf[6]](),license[_0x6aaf[7]](),auth[_0x6aaf[8]](),auth[_0x6aaf[11]]([8],[_0x6aaf[9],_0x6aaf[10]]),controller[_0x6aaf[38]]);router[_0x6aaf[40]](_0x6aaf[31],license[_0x6aaf[6]](),license[_0x6aaf[7]](),auth[_0x6aaf[8]](),auth[_0x6aaf[11]]([8],[_0x6aaf[9],_0x6aaf[10]]),controller[_0x6aaf[39]]);router[_0x6aaf[42]](_0x6aaf[31],license[_0x6aaf[6]](),license[_0x6aaf[7]](),auth[_0x6aaf[8]](),auth[_0x6aaf[11]]([8],[_0x6aaf[9],_0x6aaf[10]]),controller[_0x6aaf[41]]);router[_0x6aaf[42]](_0x6aaf[43],license[_0x6aaf[6]](),license[_0x6aaf[7]](),auth[_0x6aaf[8]](),auth[_0x6aaf[11]]([8],[_0x6aaf[9],_0x6aaf[10]]),controller[_0x6aaf[44]]);router[_0x6aaf[46]](_0x6aaf[31],license[_0x6aaf[6]](),license[_0x6aaf[7]](),auth[_0x6aaf[8]](),auth[_0x6aaf[11]]([8],[_0x6aaf[9],_0x6aaf[10]]),controller[_0x6aaf[45]]);module[_0x6aaf[47]]= router \ No newline at end of file +var _0xe981=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x6F\x6E\x6C\x69\x6E\x65","\x67\x65\x74\x4F\x6E\x6C\x69\x6E\x65\x52\x6F\x6F\x6D","\x2F\x6D\x65","\x75\x73\x65\x72","\x6D\x65","\x2F\x67\x72\x6F\x75\x70\x73","\x67\x65\x74\x47\x72\x6F\x75\x70\x73","\x2F\x65\x78\x74\x65\x72\x6E\x61\x6C\x73","\x67\x65\x74\x45\x78\x74\x65\x72\x6E\x61\x6C\x73","\x2F\x61\x67\x65\x6E\x74\x73","\x67\x65\x74\x41\x67\x65\x6E\x74\x73","\x2F\x61\x67\x65\x6E\x74\x73\x2F\x3A\x69\x64","\x67\x65\x74\x41\x67\x65\x6E\x74","\x2F\x75\x73\x65\x72\x73","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x55\x73\x65\x72\x73","\x2F\x74\x79\x70\x65\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x52\x6F\x6F\x6D\x42\x79\x54\x79\x70\x65","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x3A\x69\x64\x2F\x75\x73\x65\x72\x73","\x75\x70\x64\x61\x74\x65\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe981[0];var express=require(_0xe981[1]);var controller=require(_0xe981[2]);var auth=require(_0xe981[3]);var license=require(_0xe981[4]);var router=express.Router();router[_0xe981[13]](_0xe981[5],license[_0xe981[6]](),license[_0xe981[7]](),auth[_0xe981[8]](),auth[_0xe981[11]]([8],[_0xe981[9],_0xe981[10]]),controller[_0xe981[12]]);router[_0xe981[13]](_0xe981[14],license[_0xe981[6]](),license[_0xe981[7]](),auth[_0xe981[8]](),auth[_0xe981[11]]([8],[_0xe981[9],_0xe981[10]]),controller[_0xe981[15]]);router[_0xe981[13]](_0xe981[16],license[_0xe981[6]](),license[_0xe981[7]](),auth[_0xe981[8]](),auth[_0xe981[11]]([8],[_0xe981[9],_0xe981[17],_0xe981[10]]),controller[_0xe981[18]]);router[_0xe981[13]](_0xe981[19],license[_0xe981[6]](),license[_0xe981[7]](),auth[_0xe981[8]](),auth[_0xe981[11]]([8],[_0xe981[9],_0xe981[10]]),controller[_0xe981[20]]);router[_0xe981[13]](_0xe981[21],license[_0xe981[6]](),license[_0xe981[7]](),auth[_0xe981[8]](),auth[_0xe981[11]]([8],[_0xe981[9],_0xe981[10]]),controller[_0xe981[22]]);router[_0xe981[13]](_0xe981[23],license[_0xe981[6]](),license[_0xe981[7]](),auth[_0xe981[8]](),auth[_0xe981[11]]([8],[_0xe981[9],_0xe981[10]]),controller[_0xe981[24]]);router[_0xe981[13]](_0xe981[25],license[_0xe981[6]](),license[_0xe981[7]](),auth[_0xe981[8]](),auth[_0xe981[11]]([8],[_0xe981[9],_0xe981[10]]),controller[_0xe981[26]]);router[_0xe981[13]](_0xe981[27],license[_0xe981[6]](),license[_0xe981[7]](),auth[_0xe981[8]](),auth[_0xe981[11]]([8],[_0xe981[9],_0xe981[10]]),controller[_0xe981[28]]);router[_0xe981[13]](_0xe981[29],license[_0xe981[6]](),license[_0xe981[7]](),auth[_0xe981[8]](),auth[_0xe981[11]]([8],[_0xe981[9],_0xe981[10]]),controller[_0xe981[30]]);router[_0xe981[13]](_0xe981[31],license[_0xe981[6]](),license[_0xe981[7]](),auth[_0xe981[8]](),auth[_0xe981[11]]([8],[_0xe981[9],_0xe981[10]]),controller[_0xe981[32]]);router[_0xe981[13]](_0xe981[33],controller[_0xe981[34]]);router[_0xe981[36]](_0xe981[5],license[_0xe981[6]](),license[_0xe981[7]](),auth[_0xe981[8]](),auth[_0xe981[11]]([8],[_0xe981[9],_0xe981[10]]),controller[_0xe981[35]]);router[_0xe981[36]](_0xe981[37],license[_0xe981[6]](),license[_0xe981[7]](),auth[_0xe981[8]](),auth[_0xe981[11]]([8],[_0xe981[9],_0xe981[10]]),controller[_0xe981[38]]);router[_0xe981[40]](_0xe981[31],license[_0xe981[6]](),license[_0xe981[7]](),auth[_0xe981[8]](),auth[_0xe981[11]]([8],[_0xe981[9],_0xe981[10]]),controller[_0xe981[39]]);router[_0xe981[42]](_0xe981[31],license[_0xe981[6]](),license[_0xe981[7]](),auth[_0xe981[8]](),auth[_0xe981[11]]([8],[_0xe981[9],_0xe981[10]]),controller[_0xe981[41]]);router[_0xe981[42]](_0xe981[43],license[_0xe981[6]](),license[_0xe981[7]](),auth[_0xe981[8]](),auth[_0xe981[11]]([8],[_0xe981[9],_0xe981[10]]),controller[_0xe981[44]]);router[_0xe981[46]](_0xe981[31],license[_0xe981[6]](),license[_0xe981[7]](),auth[_0xe981[8]](),auth[_0xe981[11]]([8],[_0xe981[9],_0xe981[10]]),controller[_0xe981[45]]);module[_0xe981[47]]= router \ No newline at end of file diff --git a/server/api/chat_visitor/chat_visitor.controller.js b/server/api/chat_visitor/chat_visitor.controller.js index 4798a76..211b61e 100644 --- a/server/api/chat_visitor/chat_visitor.controller.js +++ b/server/api/chat_visitor/chat_visitor.controller.js @@ -1 +1 @@ -var _0xfcf9=["\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"];_0xfcf9[0];var _=require(_0xfcf9[1]);var Util=require(_0xfcf9[2]);var ChatVisitor=require(_0xfcf9[4])[_0xfcf9[3]];var ChatEnquiry=require(_0xfcf9[4])[_0xfcf9[5]];var ChatWebsite=require(_0xfcf9[4])[_0xfcf9[6]];exports[_0xfcf9[7]]= function(_0x417bx6,_0x417bx7,_0x417bx8){return ChatVisitor[_0xfcf9[16]](_[_0xfcf9[15]](Util[_0xfcf9[14]](_0x417bx6[_0xfcf9[13]]),{include:[{model:ChatWebsite}]}))[_0xfcf9[12]](function(_0x417bxa){_0x417bx7[_0xfcf9[11]](200)[_0xfcf9[10]](_0x417bxa)})[_0xfcf9[9]](function(_0x417bx9){console[_0xfcf9[8]](_0x417bx9);return handleError(_0x417bx7,_0x417bx9)})};exports[_0xfcf9[17]]= function(_0x417bx6,_0x417bx7){return ChatVisitor[_0xfcf9[21]](_0x417bx6[_0xfcf9[20]][_0xfcf9[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0xfcf9[12]](function(_0x417bxb){if(!_0x417bxb){return _0x417bx7[_0xfcf9[18]](404)};return _0x417bx7[_0xfcf9[10]](_0x417bxb)})[_0xfcf9[9]](function(_0x417bx9){return handleError(_0x417bx7,_0x417bx9)})};exports[_0xfcf9[22]]= function(_0x417bx6,_0x417bx7){return ChatVisitor[_0xfcf9[22]](_0x417bx6[_0xfcf9[23]])[_0xfcf9[12]](function(_0x417bxb){return _0x417bx7[_0xfcf9[11]](201)[_0xfcf9[10]](_0x417bxb)})[_0xfcf9[9]](function(_0x417bx9){return handleError(_0x417bx7,_0x417bx9)})};exports[_0xfcf9[24]]= function(_0x417bx6,_0x417bx7){if(_0x417bx6[_0xfcf9[23]][_0xfcf9[19]]){delete _0x417bx6[_0xfcf9[23]][_0xfcf9[19]]};return ChatVisitor[_0xfcf9[21]](_0x417bx6[_0xfcf9[20]][_0xfcf9[19]])[_0xfcf9[12]](function(_0x417bxb){if(!_0x417bxb){return _0x417bx7[_0xfcf9[18]](404)};var _0x417bxc=_[_0xfcf9[15]](_0x417bxb,_0x417bx6[_0xfcf9[23]]);return _0x417bxc[_0xfcf9[25]]()})[_0xfcf9[12]](function(_0x417bxb){return _0x417bx7[_0xfcf9[11]](200)[_0xfcf9[10]](_0x417bxb)})[_0xfcf9[9]](function(_0x417bx9){return handleError(_0x417bx7,_0x417bx9)})};exports[_0xfcf9[26]]= function(_0x417bx6,_0x417bx7){return ChatVisitor[_0xfcf9[21]](_0x417bx6[_0xfcf9[20]][_0xfcf9[19]])[_0xfcf9[12]](function(_0x417bxb){if(!_0x417bxb){return _0x417bx7[_0xfcf9[18]](404)};return _0x417bxb[_0xfcf9[26]]()})[_0xfcf9[12]](function(){return _0x417bx7[_0xfcf9[18]](204)})[_0xfcf9[9]](function(_0x417bx9){return handleError(_0x417bx7,_0x417bx9)})};function handleError(_0x417bx7,_0x417bx9){return _0x417bx7[_0xfcf9[11]](500)[_0xfcf9[10]](_0x417bx9)} \ No newline at end of file +var _0x8d77=["\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"];_0x8d77[0];var _=require(_0x8d77[1]);var Util=require(_0x8d77[2]);var ChatVisitor=require(_0x8d77[4])[_0x8d77[3]];var ChatEnquiry=require(_0x8d77[4])[_0x8d77[5]];var ChatWebsite=require(_0x8d77[4])[_0x8d77[6]];exports[_0x8d77[7]]= function(_0x2fa2x6,_0x2fa2x7,_0x2fa2x8){return ChatVisitor[_0x8d77[16]](_[_0x8d77[15]](Util[_0x8d77[14]](_0x2fa2x6[_0x8d77[13]]),{include:[{model:ChatWebsite}]}))[_0x8d77[12]](function(_0x2fa2xa){_0x2fa2x7[_0x8d77[11]](200)[_0x8d77[10]](_0x2fa2xa)})[_0x8d77[9]](function(_0x2fa2x9){console[_0x8d77[8]](_0x2fa2x9);return handleError(_0x2fa2x7,_0x2fa2x9)})};exports[_0x8d77[17]]= function(_0x2fa2x6,_0x2fa2x7){return ChatVisitor[_0x8d77[21]](_0x2fa2x6[_0x8d77[20]][_0x8d77[19]],{include:[{model:ChatEnquiry},{model:ChatWebsite}]})[_0x8d77[12]](function(_0x2fa2xb){if(!_0x2fa2xb){return _0x2fa2x7[_0x8d77[18]](404)};return _0x2fa2x7[_0x8d77[10]](_0x2fa2xb)})[_0x8d77[9]](function(_0x2fa2x9){return handleError(_0x2fa2x7,_0x2fa2x9)})};exports[_0x8d77[22]]= function(_0x2fa2x6,_0x2fa2x7){return ChatVisitor[_0x8d77[22]](_0x2fa2x6[_0x8d77[23]])[_0x8d77[12]](function(_0x2fa2xb){return _0x2fa2x7[_0x8d77[11]](201)[_0x8d77[10]](_0x2fa2xb)})[_0x8d77[9]](function(_0x2fa2x9){return handleError(_0x2fa2x7,_0x2fa2x9)})};exports[_0x8d77[24]]= function(_0x2fa2x6,_0x2fa2x7){if(_0x2fa2x6[_0x8d77[23]][_0x8d77[19]]){delete _0x2fa2x6[_0x8d77[23]][_0x8d77[19]]};return ChatVisitor[_0x8d77[21]](_0x2fa2x6[_0x8d77[20]][_0x8d77[19]])[_0x8d77[12]](function(_0x2fa2xb){if(!_0x2fa2xb){return _0x2fa2x7[_0x8d77[18]](404)};var _0x2fa2xc=_[_0x8d77[15]](_0x2fa2xb,_0x2fa2x6[_0x8d77[23]]);return _0x2fa2xc[_0x8d77[25]]()})[_0x8d77[12]](function(_0x2fa2xb){return _0x2fa2x7[_0x8d77[11]](200)[_0x8d77[10]](_0x2fa2xb)})[_0x8d77[9]](function(_0x2fa2x9){return handleError(_0x2fa2x7,_0x2fa2x9)})};exports[_0x8d77[26]]= function(_0x2fa2x6,_0x2fa2x7){return ChatVisitor[_0x8d77[21]](_0x2fa2x6[_0x8d77[20]][_0x8d77[19]])[_0x8d77[12]](function(_0x2fa2xb){if(!_0x2fa2xb){return _0x2fa2x7[_0x8d77[18]](404)};return _0x2fa2xb[_0x8d77[26]]()})[_0x8d77[12]](function(){return _0x2fa2x7[_0x8d77[18]](204)})[_0x8d77[9]](function(_0x2fa2x9){return handleError(_0x2fa2x7,_0x2fa2x9)})};function handleError(_0x2fa2x7,_0x2fa2x9){return _0x2fa2x7[_0x8d77[11]](500)[_0x8d77[10]](_0x2fa2x9)} \ 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 f2d1fee..ce83737 100644 --- a/server/api/chat_visitor/chat_visitor.socket.js +++ b/server/api/chat_visitor/chat_visitor.socket.js @@ -1 +1 @@ -var _0x29df=["\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"];_0x29df[0];var chat_visitor=require(_0x29df[2])[_0x29df[1]];exports[_0x29df[3]]= function(_0xd854x2){chat_visitor[_0x29df[4]](function(_0xd854x3){onSave(_0xd854x2,_0xd854x3)});chat_visitor[_0x29df[5]](function(_0xd854x3){onSave(_0xd854x2,_0xd854x3)});chat_visitor[_0x29df[6]](function(_0xd854x3){onRemove(_0xd854x2,_0xd854x3)})};function onSave(_0xd854x2,_0xd854x3,_0xd854x5){_0xd854x2[_0x29df[8]](_0x29df[7],_0xd854x3)}function onRemove(_0xd854x2,_0xd854x3,_0xd854x5){_0xd854x2[_0x29df[8]](_0x29df[9],_0xd854x3)} \ No newline at end of file +var _0x743a=["\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"];_0x743a[0];var chat_visitor=require(_0x743a[2])[_0x743a[1]];exports[_0x743a[3]]= function(_0x8608x2){chat_visitor[_0x743a[4]](function(_0x8608x3){onSave(_0x8608x2,_0x8608x3)});chat_visitor[_0x743a[5]](function(_0x8608x3){onSave(_0x8608x2,_0x8608x3)});chat_visitor[_0x743a[6]](function(_0x8608x3){onRemove(_0x8608x2,_0x8608x3)})};function onSave(_0x8608x2,_0x8608x3,_0x8608x5){_0x8608x2[_0x743a[8]](_0x743a[7],_0x8608x3)}function onRemove(_0x8608x2,_0x8608x3,_0x8608x5){_0x8608x2[_0x743a[8]](_0x743a[9],_0x8608x3)} \ No newline at end of file diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js index 9c26bc3..5f75d14 100644 --- a/server/api/chat_visitor/index.js +++ b/server/api/chat_visitor/index.js @@ -1 +1 @@ -var _0xa3fc=["\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"];_0xa3fc[0];var express=require(_0xa3fc[1]);var controller=require(_0xa3fc[2]);var auth=require(_0xa3fc[3]);var license=require(_0xa3fc[4]);var router=express.Router();router[_0xa3fc[12]](_0xa3fc[5],license[_0xa3fc[6]](),license[_0xa3fc[7]](),auth[_0xa3fc[8]](),auth[_0xa3fc[10]]([8],[_0xa3fc[9]]),controller[_0xa3fc[11]]);router[_0xa3fc[12]](_0xa3fc[13],license[_0xa3fc[6]](),license[_0xa3fc[7]](),auth[_0xa3fc[8]](),auth[_0xa3fc[10]]([8],[_0xa3fc[9]]),controller[_0xa3fc[14]]);router[_0xa3fc[16]](_0xa3fc[5],license[_0xa3fc[6]](),license[_0xa3fc[7]](),auth[_0xa3fc[8]](),auth[_0xa3fc[10]]([8],[_0xa3fc[9]]),controller[_0xa3fc[15]]);router[_0xa3fc[18]](_0xa3fc[13],license[_0xa3fc[6]](),license[_0xa3fc[7]](),auth[_0xa3fc[8]](),auth[_0xa3fc[10]]([8],[_0xa3fc[9]]),controller[_0xa3fc[17]]);router[_0xa3fc[20]](_0xa3fc[13],license[_0xa3fc[6]](),license[_0xa3fc[7]](),auth[_0xa3fc[8]](),auth[_0xa3fc[10]]([8],[_0xa3fc[9]]),controller[_0xa3fc[19]]);module[_0xa3fc[21]]= router \ No newline at end of file +var _0xcee6=["\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"];_0xcee6[0];var express=require(_0xcee6[1]);var controller=require(_0xcee6[2]);var auth=require(_0xcee6[3]);var license=require(_0xcee6[4]);var router=express.Router();router[_0xcee6[12]](_0xcee6[5],license[_0xcee6[6]](),license[_0xcee6[7]](),auth[_0xcee6[8]](),auth[_0xcee6[10]]([8],[_0xcee6[9]]),controller[_0xcee6[11]]);router[_0xcee6[12]](_0xcee6[13],license[_0xcee6[6]](),license[_0xcee6[7]](),auth[_0xcee6[8]](),auth[_0xcee6[10]]([8],[_0xcee6[9]]),controller[_0xcee6[14]]);router[_0xcee6[16]](_0xcee6[5],license[_0xcee6[6]](),license[_0xcee6[7]](),auth[_0xcee6[8]](),auth[_0xcee6[10]]([8],[_0xcee6[9]]),controller[_0xcee6[15]]);router[_0xcee6[18]](_0xcee6[13],license[_0xcee6[6]](),license[_0xcee6[7]](),auth[_0xcee6[8]](),auth[_0xcee6[10]]([8],[_0xcee6[9]]),controller[_0xcee6[17]]);router[_0xcee6[20]](_0xcee6[13],license[_0xcee6[6]](),license[_0xcee6[7]](),auth[_0xcee6[8]](),auth[_0xcee6[10]]([8],[_0xcee6[9]]),controller[_0xcee6[19]]);module[_0xcee6[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 3906a15..963fc14 100644 --- a/server/api/chat_website/chat_website.controller.js +++ b/server/api/chat_website/chat_website.controller.js @@ -1 +1 @@ -var _0xf0c9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x6E\x69\x70\x70\x65\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6E\x61\x6D\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E"];_0xf0c9[0];var _=require(_0xf0c9[1]);var util=require(_0xf0c9[2]);var async=require(_0xf0c9[3]);var Mustache=require(_0xf0c9[4]);var Util=require(_0xf0c9[5]);var sequelize=require(_0xf0c9[7])[_0xf0c9[6]];var ChatWebsite=require(_0xf0c9[7])[_0xf0c9[8]];var ChatQueue=require(_0xf0c9[7])[_0xf0c9[9]];var User=require(_0xf0c9[7])[_0xf0c9[10]];var ChatApplication=require(_0xf0c9[7])[_0xf0c9[11]];var ChatWebsitesField=require(_0xf0c9[7])[_0xf0c9[12]];var ChatProactiveAction=require(_0xf0c9[7])[_0xf0c9[13]];var ChatDisposition=require(_0xf0c9[7])[_0xf0c9[14]];var snippet=require(_0xf0c9[16])[_0xf0c9[15]];exports[_0xf0c9[17]]= function(_0x2c83xf,_0x2c83x10,_0x2c83x11){return ChatWebsite[_0xf0c9[24]](Util[_0xf0c9[23]](_0x2c83xf[_0xf0c9[22]]))[_0xf0c9[21]](function(_0x2c83x13){_0x2c83x10[_0xf0c9[20]](200)[_0xf0c9[19]](_0x2c83x13)})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[25]]= function(_0x2c83xf,_0x2c83x10){return ChatWebsite[_0xf0c9[29]](_0x2c83xf[_0xf0c9[28]][_0xf0c9[27]])[_0xf0c9[21]](function(_0x2c83x14){if(!_0x2c83x14){return _0x2c83x10[_0xf0c9[26]](404)};return _0x2c83x10[_0xf0c9[19]](_0x2c83x14)})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[30]]= function(_0x2c83xf,_0x2c83x10,_0x2c83x11){return ChatWebsite[_0xf0c9[29]](_0x2c83xf[_0xf0c9[28]][_0xf0c9[27]])[_0xf0c9[21]](function(_0x2c83x14){if(!_0x2c83x14){return _0x2c83x10[_0xf0c9[26]](404)};return _0x2c83x14[_0xf0c9[32]]()})[_0xf0c9[21]](function(_0x2c83x15){return _0x2c83x10[_0xf0c9[20]](200)[_0xf0c9[19]]({rows:_0x2c83x15,count:_0x2c83x15[_0xf0c9[31]]})})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[33]]= function(_0x2c83xf,_0x2c83x10,_0x2c83x11){_0x2c83xf[_0xf0c9[35]][_0xf0c9[34]]= _0x2c83xf[_0xf0c9[28]][_0xf0c9[27]];return ChatDisposition[_0xf0c9[36]](_0x2c83xf[_0xf0c9[35]])[_0xf0c9[21]](function(_0x2c83x16){return _0x2c83x10[_0xf0c9[20]](201)[_0xf0c9[19]](_0x2c83x16)})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[37]]= function(_0x2c83xf,_0x2c83x10){if(_0x2c83xf[_0xf0c9[35]][_0xf0c9[27]]){delete _0x2c83xf[_0xf0c9[35]][_0xf0c9[27]]};return ChatDisposition[_0xf0c9[29]](_0x2c83xf[_0xf0c9[28]][_0xf0c9[40]])[_0xf0c9[21]](function(_0x2c83x16){if(!_0x2c83x16){return _0x2c83x10[_0xf0c9[26]](404)};var _0x2c83x17=_[_0xf0c9[38]](_0x2c83x16,_0x2c83xf[_0xf0c9[35]]);return _0x2c83x17[_0xf0c9[39]]()})[_0xf0c9[21]](function(_0x2c83x14){return _0x2c83x10[_0xf0c9[20]](200)[_0xf0c9[19]](_0x2c83x14)})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[41]]= function(_0x2c83xf,_0x2c83x10,_0x2c83x11){return ChatDisposition[_0xf0c9[29]](_0x2c83xf[_0xf0c9[28]][_0xf0c9[40]])[_0xf0c9[21]](function(_0x2c83x18){if(!_0x2c83x18){return _0x2c83x10[_0xf0c9[26]](404)};return _0x2c83x18[_0xf0c9[42]]()})[_0xf0c9[21]](function(){return _0x2c83x10[_0xf0c9[26]](204)})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[43]]= function(_0x2c83xf,_0x2c83x10,_0x2c83x11){return ChatWebsite[_0xf0c9[29]](_0x2c83xf[_0xf0c9[28]][_0xf0c9[27]])[_0xf0c9[21]](function(_0x2c83x1a){if(!_0x2c83x1a){return _0x2c83x10[_0xf0c9[26]](404)};return _0x2c83x1a[_0xf0c9[46]](_[_0xf0c9[38]](Util[_0xf0c9[23]](_0x2c83xf[_0xf0c9[22]]),{include:[{model:ChatQueue,attributes:[_0xf0c9[27],_0xf0c9[45]]},{model:User,attributes:[_0xf0c9[27],_0xf0c9[45]]}]}))})[_0xf0c9[21]](function(_0x2c83x19){return _0x2c83x10[_0xf0c9[19]]({count:_0x2c83x19[_0xf0c9[31]],rows:_0x2c83x19})})[_0xf0c9[18]](function(_0x2c83x12){console[_0xf0c9[44]](_0x2c83x12);return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[47]]= function(_0x2c83xf,_0x2c83x10,_0x2c83x11){return ChatWebsite[_0xf0c9[29]](_0x2c83xf[_0xf0c9[28]][_0xf0c9[27]])[_0xf0c9[21]](function(_0x2c83x1a){if(!_0x2c83x1a){return _0x2c83x10[_0xf0c9[26]](404)};return _0x2c83x1a[_0xf0c9[48]](Util[_0xf0c9[23]](_0x2c83xf[_0xf0c9[22]]))})[_0xf0c9[21]](function(_0x2c83x1b){return _0x2c83x10[_0xf0c9[19]]({count:_0x2c83x1b[_0xf0c9[31]],rows:_0x2c83x1b})})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[49]]= function(_0x2c83xf,_0x2c83x10){return ChatWebsite[_0xf0c9[29]](_0x2c83xf[_0xf0c9[28]][_0xf0c9[27]])[_0xf0c9[21]](function(_0x2c83x14){var _0x2c83x1c={remote:_0x2c83x14[_0xf0c9[50]],websiteId:_0x2c83xf[_0xf0c9[28]][_0xf0c9[27]]};var _0x2c83x1d=Mustache[_0xf0c9[51]](snippet,_0x2c83x1c);return _0x2c83x10[_0xf0c9[20]](200)[_0xf0c9[19]]({html:_0x2c83x1d})})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[36]]= function(_0x2c83xf,_0x2c83x10){return ChatWebsite[_0xf0c9[36]](_0x2c83xf[_0xf0c9[35]])[_0xf0c9[21]](function(_0x2c83x14){return _0x2c83x10[_0xf0c9[20]](201)[_0xf0c9[19]](_0x2c83x14)})[_0xf0c9[18]](function(_0x2c83x12){console[_0xf0c9[44]](_0x2c83x12);return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[52]]= function(_0x2c83xf,_0x2c83x10){if(_0x2c83xf[_0xf0c9[35]][_0xf0c9[27]]){delete _0x2c83xf[_0xf0c9[35]][_0xf0c9[27]]};return ChatWebsite[_0xf0c9[29]](_0x2c83xf[_0xf0c9[28]][_0xf0c9[27]])[_0xf0c9[21]](function(_0x2c83x14){if(!_0x2c83x14){return _0x2c83x10[_0xf0c9[26]](404)};return _0x2c83x14[_0xf0c9[52]](_0x2c83xf[_0xf0c9[35]])})[_0xf0c9[21]](function(_0x2c83x14){return _0x2c83x10[_0xf0c9[20]](200)[_0xf0c9[19]](_0x2c83x14)})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[53]]= function(_0x2c83xf,_0x2c83x10){var _0x2c83x1e=0;var _0x2c83x1f=_0x2c83xf[_0xf0c9[35]];_0x2c83x1f[_0xf0c9[57]](function(_0x2c83x20){delete _0x2c83x20[_0xf0c9[27]];delete _0x2c83x20[_0xf0c9[54]];delete _0x2c83x20[_0xf0c9[55]];_0x2c83x20[_0xf0c9[56]]= ++_0x2c83x1e});return sequelize[_0xf0c9[59]](function(_0x2c83x21){return ChatApplication[_0xf0c9[42]]({where:{ChatWebsiteId:_0x2c83xf[_0xf0c9[28]][_0xf0c9[27]]},individualHooks:true,transaction:_0x2c83x21})[_0xf0c9[21]](function(){return ChatApplication[_0xf0c9[58]](_0x2c83x1f,{individualHooks:true,transaction:_0x2c83x21})})})[_0xf0c9[21]](function(_0x2c83x19){return _0x2c83x10[_0xf0c9[20]](200)[_0xf0c9[19]]({count:_0x2c83x19[_0xf0c9[31]],rows:_0x2c83x19})})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[42]]= function(_0x2c83xf,_0x2c83x10){return ChatWebsite[_0xf0c9[29]](_0x2c83xf[_0xf0c9[28]][_0xf0c9[27]])[_0xf0c9[21]](function(_0x2c83x14){if(!_0x2c83x14){return _0x2c83x10[_0xf0c9[26]](404)};return _0x2c83x14[_0xf0c9[42]]()})[_0xf0c9[21]](function(){return _0x2c83x10[_0xf0c9[26]](204)})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[60]]= function(_0x2c83xf,_0x2c83x10){return ChatWebsite[_0xf0c9[42]]({where:{id:_0x2c83xf[_0xf0c9[22]][_0xf0c9[61]]},individualHooks:true})[_0xf0c9[21]](function(){return _0x2c83x10[_0xf0c9[26]](204)})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[62]]= function(_0x2c83xf,_0x2c83x10){return ChatApplication[_0xf0c9[42]]({where:{id:_0x2c83xf[_0xf0c9[22]][_0xf0c9[63]]},individualHooks:true})[_0xf0c9[21]](function(){return _0x2c83x10[_0xf0c9[26]](204)})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[64]]= function(_0x2c83xf,_0x2c83x10,_0x2c83x11){return ChatApplication[_0xf0c9[29]](_0x2c83xf[_0xf0c9[28]][_0xf0c9[65]])[_0xf0c9[21]](function(_0x2c83x22){if(!_0x2c83x22){return _0x2c83x10[_0xf0c9[26]](404)};return _0x2c83x22[_0xf0c9[42]]()})[_0xf0c9[21]](function(){return _0x2c83x10[_0xf0c9[26]](204)})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[66]]= function(_0x2c83xf,_0x2c83x10){return ChatWebsitesField[_0xf0c9[70]]({method:[_0x2c83xf[_0xf0c9[28]][_0xf0c9[69]],_0x2c83xf[_0xf0c9[28]][_0xf0c9[27]]]})[_0xf0c9[68]]()[_0xf0c9[21]](function(_0x2c83x23){return _0x2c83x10[_0xf0c9[20]](200)[_0xf0c9[67]](_0x2c83x23)})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[71]]= function(_0x2c83xf,_0x2c83x10,_0x2c83x11){return ChatWebsitesField[_0xf0c9[42]]({where:_0x2c83xf[_0xf0c9[28]][_0xf0c9[69]]=== _0xf0c9[72]?{OnlineId:_0x2c83xf[_0xf0c9[28]][_0xf0c9[27]]}:{OfflineId:_0x2c83xf[_0xf0c9[28]][_0xf0c9[27]]}})[_0xf0c9[21]](function(){_[_0xf0c9[57]](_0x2c83xf[_0xf0c9[35]],function(_0x2c83x25){if(_0x2c83xf[_0xf0c9[28]][_0xf0c9[69]]=== _0xf0c9[72]){_0x2c83x25[_0xf0c9[73]]= _0x2c83xf[_0xf0c9[28]][_0xf0c9[27]]}else {if(_0x2c83xf[_0xf0c9[28]][_0xf0c9[69]]=== _0xf0c9[74]){_0x2c83x25[_0xf0c9[75]]= _0x2c83xf[_0xf0c9[28]][_0xf0c9[27]]}}});return ChatWebsitesField[_0xf0c9[58]](_0x2c83xf[_0xf0c9[35]])})[_0xf0c9[21]](function(_0x2c83x24){_0x2c83x10[_0xf0c9[20]](201)[_0xf0c9[67]](_0x2c83x24)})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[76]]= function(_0x2c83xf,_0x2c83x10){return ChatProactiveAction[_0xf0c9[42]]({where:{id:_0x2c83xf[_0xf0c9[22]][_0xf0c9[63]]},individualHooks:true})[_0xf0c9[21]](function(){return _0x2c83x10[_0xf0c9[26]](204)})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[77]]= function(_0x2c83xf,_0x2c83x10,_0x2c83x11){return ChatProactiveAction[_0xf0c9[29]](_0x2c83xf[_0xf0c9[28]][_0xf0c9[78]])[_0xf0c9[21]](function(_0x2c83x26){if(!_0x2c83x26){return _0x2c83x10[_0xf0c9[26]](404)};return _0x2c83x26[_0xf0c9[42]]()})[_0xf0c9[21]](function(){return _0x2c83x10[_0xf0c9[26]](204)})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[79]]= function(_0x2c83xf,_0x2c83x10,_0x2c83x11){return ChatWebsite[_0xf0c9[29]](_0x2c83xf[_0xf0c9[28]][_0xf0c9[27]])[_0xf0c9[21]](function(_0x2c83x1a){if(!_0x2c83x1a){return _0x2c83x10[_0xf0c9[26]](404)};_0x2c83xf[_0xf0c9[35]][_0xf0c9[34]]= _0x2c83x1a[_0xf0c9[27]];return ChatProactiveAction[_0xf0c9[36]](_0x2c83xf[_0xf0c9[35]])})[_0xf0c9[21]](function(_0x2c83x26){return _0x2c83x10[_0xf0c9[20]](201)[_0xf0c9[19]](_0x2c83x26)})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};exports[_0xf0c9[80]]= function(_0x2c83xf,_0x2c83x10){if(_0x2c83xf[_0xf0c9[35]][_0xf0c9[27]]){delete _0x2c83xf[_0xf0c9[35]][_0xf0c9[27]]};return ChatProactiveAction[_0xf0c9[29]](_0x2c83xf[_0xf0c9[28]][_0xf0c9[78]])[_0xf0c9[21]](function(_0x2c83x26){if(!_0x2c83x26){return _0x2c83x10[_0xf0c9[26]](404)};return _0x2c83x26[_0xf0c9[52]](_0x2c83xf[_0xf0c9[35]])})[_0xf0c9[21]](function(_0x2c83x26){console[_0xf0c9[44]](_0x2c83x26);return _0x2c83x10[_0xf0c9[20]](200)[_0xf0c9[19]](_0x2c83x26)})[_0xf0c9[18]](function(_0x2c83x12){return handleError(_0x2c83x10,_0x2c83x12)})};function handleError(_0x2c83x10,_0x2c83x12){return _0x2c83x10[_0xf0c9[20]](500)[_0xf0c9[19]](_0x2c83x12)} \ No newline at end of file +var _0x6db2=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x6D\x75\x73\x74\x61\x63\x68\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65","\x43\x68\x61\x74\x51\x75\x65\x75\x65","\x55\x73\x65\x72","\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x73\x46\x69\x65\x6C\x64","\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x6E\x69\x70\x70\x65\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6D\x70\x6F\x6E\x65\x6E\x74\x73\x2F\x78\x63\x68\x61\x74\x74\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x67\x65\x74\x43\x68\x61\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x43\x68\x61\x74\x57\x65\x62\x73\x69\x74\x65\x49\x64","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x6F\x67","\x6E\x61\x6D\x65","\x67\x65\x74\x43\x68\x61\x74\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x43\x68\x61\x74\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x72\x65\x6D\x6F\x74\x65","\x72\x65\x6E\x64\x65\x72","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x70\x72\x69\x6F\x72\x69\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x77\x65\x62\x73\x69\x74\x65\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x69\x64\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x6A\x73\x6F\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x74\x79\x70\x65","\x73\x63\x6F\x70\x65","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x6F\x6E\x6C\x69\x6E\x65","\x4F\x6E\x6C\x69\x6E\x65\x49\x64","\x6F\x66\x66\x6C\x69\x6E\x65","\x4F\x66\x66\x6C\x69\x6E\x65\x49\x64","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E"];_0x6db2[0];var _=require(_0x6db2[1]);var util=require(_0x6db2[2]);var async=require(_0x6db2[3]);var Mustache=require(_0x6db2[4]);var Util=require(_0x6db2[5]);var sequelize=require(_0x6db2[7])[_0x6db2[6]];var ChatWebsite=require(_0x6db2[7])[_0x6db2[8]];var ChatQueue=require(_0x6db2[7])[_0x6db2[9]];var User=require(_0x6db2[7])[_0x6db2[10]];var ChatApplication=require(_0x6db2[7])[_0x6db2[11]];var ChatWebsitesField=require(_0x6db2[7])[_0x6db2[12]];var ChatProactiveAction=require(_0x6db2[7])[_0x6db2[13]];var ChatDisposition=require(_0x6db2[7])[_0x6db2[14]];var snippet=require(_0x6db2[16])[_0x6db2[15]];exports[_0x6db2[17]]= function(_0x79e4xf,_0x79e4x10,_0x79e4x11){return ChatWebsite[_0x6db2[24]](Util[_0x6db2[23]](_0x79e4xf[_0x6db2[22]]))[_0x6db2[21]](function(_0x79e4x13){_0x79e4x10[_0x6db2[20]](200)[_0x6db2[19]](_0x79e4x13)})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[25]]= function(_0x79e4xf,_0x79e4x10){return ChatWebsite[_0x6db2[29]](_0x79e4xf[_0x6db2[28]][_0x6db2[27]])[_0x6db2[21]](function(_0x79e4x14){if(!_0x79e4x14){return _0x79e4x10[_0x6db2[26]](404)};return _0x79e4x10[_0x6db2[19]](_0x79e4x14)})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[30]]= function(_0x79e4xf,_0x79e4x10,_0x79e4x11){return ChatWebsite[_0x6db2[29]](_0x79e4xf[_0x6db2[28]][_0x6db2[27]])[_0x6db2[21]](function(_0x79e4x14){if(!_0x79e4x14){return _0x79e4x10[_0x6db2[26]](404)};return _0x79e4x14[_0x6db2[32]]()})[_0x6db2[21]](function(_0x79e4x15){return _0x79e4x10[_0x6db2[20]](200)[_0x6db2[19]]({rows:_0x79e4x15,count:_0x79e4x15[_0x6db2[31]]})})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[33]]= function(_0x79e4xf,_0x79e4x10,_0x79e4x11){_0x79e4xf[_0x6db2[35]][_0x6db2[34]]= _0x79e4xf[_0x6db2[28]][_0x6db2[27]];return ChatDisposition[_0x6db2[36]](_0x79e4xf[_0x6db2[35]])[_0x6db2[21]](function(_0x79e4x16){return _0x79e4x10[_0x6db2[20]](201)[_0x6db2[19]](_0x79e4x16)})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[37]]= function(_0x79e4xf,_0x79e4x10){if(_0x79e4xf[_0x6db2[35]][_0x6db2[27]]){delete _0x79e4xf[_0x6db2[35]][_0x6db2[27]]};return ChatDisposition[_0x6db2[29]](_0x79e4xf[_0x6db2[28]][_0x6db2[40]])[_0x6db2[21]](function(_0x79e4x16){if(!_0x79e4x16){return _0x79e4x10[_0x6db2[26]](404)};var _0x79e4x17=_[_0x6db2[38]](_0x79e4x16,_0x79e4xf[_0x6db2[35]]);return _0x79e4x17[_0x6db2[39]]()})[_0x6db2[21]](function(_0x79e4x14){return _0x79e4x10[_0x6db2[20]](200)[_0x6db2[19]](_0x79e4x14)})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[41]]= function(_0x79e4xf,_0x79e4x10,_0x79e4x11){return ChatDisposition[_0x6db2[29]](_0x79e4xf[_0x6db2[28]][_0x6db2[40]])[_0x6db2[21]](function(_0x79e4x18){if(!_0x79e4x18){return _0x79e4x10[_0x6db2[26]](404)};return _0x79e4x18[_0x6db2[42]]()})[_0x6db2[21]](function(){return _0x79e4x10[_0x6db2[26]](204)})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[43]]= function(_0x79e4xf,_0x79e4x10,_0x79e4x11){return ChatWebsite[_0x6db2[29]](_0x79e4xf[_0x6db2[28]][_0x6db2[27]])[_0x6db2[21]](function(_0x79e4x1a){if(!_0x79e4x1a){return _0x79e4x10[_0x6db2[26]](404)};return _0x79e4x1a[_0x6db2[46]](_[_0x6db2[38]](Util[_0x6db2[23]](_0x79e4xf[_0x6db2[22]]),{include:[{model:ChatQueue,attributes:[_0x6db2[27],_0x6db2[45]]},{model:User,attributes:[_0x6db2[27],_0x6db2[45]]}]}))})[_0x6db2[21]](function(_0x79e4x19){return _0x79e4x10[_0x6db2[19]]({count:_0x79e4x19[_0x6db2[31]],rows:_0x79e4x19})})[_0x6db2[18]](function(_0x79e4x12){console[_0x6db2[44]](_0x79e4x12);return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[47]]= function(_0x79e4xf,_0x79e4x10,_0x79e4x11){return ChatWebsite[_0x6db2[29]](_0x79e4xf[_0x6db2[28]][_0x6db2[27]])[_0x6db2[21]](function(_0x79e4x1a){if(!_0x79e4x1a){return _0x79e4x10[_0x6db2[26]](404)};return _0x79e4x1a[_0x6db2[48]](Util[_0x6db2[23]](_0x79e4xf[_0x6db2[22]]))})[_0x6db2[21]](function(_0x79e4x1b){return _0x79e4x10[_0x6db2[19]]({count:_0x79e4x1b[_0x6db2[31]],rows:_0x79e4x1b})})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[49]]= function(_0x79e4xf,_0x79e4x10){return ChatWebsite[_0x6db2[29]](_0x79e4xf[_0x6db2[28]][_0x6db2[27]])[_0x6db2[21]](function(_0x79e4x14){var _0x79e4x1c={remote:_0x79e4x14[_0x6db2[50]],websiteId:_0x79e4xf[_0x6db2[28]][_0x6db2[27]]};var _0x79e4x1d=Mustache[_0x6db2[51]](snippet,_0x79e4x1c);return _0x79e4x10[_0x6db2[20]](200)[_0x6db2[19]]({html:_0x79e4x1d})})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[36]]= function(_0x79e4xf,_0x79e4x10){return ChatWebsite[_0x6db2[36]](_0x79e4xf[_0x6db2[35]])[_0x6db2[21]](function(_0x79e4x14){return _0x79e4x10[_0x6db2[20]](201)[_0x6db2[19]](_0x79e4x14)})[_0x6db2[18]](function(_0x79e4x12){console[_0x6db2[44]](_0x79e4x12);return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[52]]= function(_0x79e4xf,_0x79e4x10){if(_0x79e4xf[_0x6db2[35]][_0x6db2[27]]){delete _0x79e4xf[_0x6db2[35]][_0x6db2[27]]};return ChatWebsite[_0x6db2[29]](_0x79e4xf[_0x6db2[28]][_0x6db2[27]])[_0x6db2[21]](function(_0x79e4x14){if(!_0x79e4x14){return _0x79e4x10[_0x6db2[26]](404)};return _0x79e4x14[_0x6db2[52]](_0x79e4xf[_0x6db2[35]])})[_0x6db2[21]](function(_0x79e4x14){return _0x79e4x10[_0x6db2[20]](200)[_0x6db2[19]](_0x79e4x14)})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[53]]= function(_0x79e4xf,_0x79e4x10){var _0x79e4x1e=0;var _0x79e4x1f=_0x79e4xf[_0x6db2[35]];_0x79e4x1f[_0x6db2[57]](function(_0x79e4x20){delete _0x79e4x20[_0x6db2[27]];delete _0x79e4x20[_0x6db2[54]];delete _0x79e4x20[_0x6db2[55]];_0x79e4x20[_0x6db2[56]]= ++_0x79e4x1e});return sequelize[_0x6db2[59]](function(_0x79e4x21){return ChatApplication[_0x6db2[42]]({where:{ChatWebsiteId:_0x79e4xf[_0x6db2[28]][_0x6db2[27]]},individualHooks:true,transaction:_0x79e4x21})[_0x6db2[21]](function(){return ChatApplication[_0x6db2[58]](_0x79e4x1f,{individualHooks:true,transaction:_0x79e4x21})})})[_0x6db2[21]](function(_0x79e4x19){return _0x79e4x10[_0x6db2[20]](200)[_0x6db2[19]]({count:_0x79e4x19[_0x6db2[31]],rows:_0x79e4x19})})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[42]]= function(_0x79e4xf,_0x79e4x10){return ChatWebsite[_0x6db2[29]](_0x79e4xf[_0x6db2[28]][_0x6db2[27]])[_0x6db2[21]](function(_0x79e4x14){if(!_0x79e4x14){return _0x79e4x10[_0x6db2[26]](404)};return _0x79e4x14[_0x6db2[42]]()})[_0x6db2[21]](function(){return _0x79e4x10[_0x6db2[26]](204)})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[60]]= function(_0x79e4xf,_0x79e4x10){return ChatWebsite[_0x6db2[42]]({where:{id:_0x79e4xf[_0x6db2[22]][_0x6db2[61]]},individualHooks:true})[_0x6db2[21]](function(){return _0x79e4x10[_0x6db2[26]](204)})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[62]]= function(_0x79e4xf,_0x79e4x10){return ChatApplication[_0x6db2[42]]({where:{id:_0x79e4xf[_0x6db2[22]][_0x6db2[63]]},individualHooks:true})[_0x6db2[21]](function(){return _0x79e4x10[_0x6db2[26]](204)})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[64]]= function(_0x79e4xf,_0x79e4x10,_0x79e4x11){return ChatApplication[_0x6db2[29]](_0x79e4xf[_0x6db2[28]][_0x6db2[65]])[_0x6db2[21]](function(_0x79e4x22){if(!_0x79e4x22){return _0x79e4x10[_0x6db2[26]](404)};return _0x79e4x22[_0x6db2[42]]()})[_0x6db2[21]](function(){return _0x79e4x10[_0x6db2[26]](204)})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[66]]= function(_0x79e4xf,_0x79e4x10){return ChatWebsitesField[_0x6db2[70]]({method:[_0x79e4xf[_0x6db2[28]][_0x6db2[69]],_0x79e4xf[_0x6db2[28]][_0x6db2[27]]]})[_0x6db2[68]]()[_0x6db2[21]](function(_0x79e4x23){return _0x79e4x10[_0x6db2[20]](200)[_0x6db2[67]](_0x79e4x23)})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[71]]= function(_0x79e4xf,_0x79e4x10,_0x79e4x11){return ChatWebsitesField[_0x6db2[42]]({where:_0x79e4xf[_0x6db2[28]][_0x6db2[69]]=== _0x6db2[72]?{OnlineId:_0x79e4xf[_0x6db2[28]][_0x6db2[27]]}:{OfflineId:_0x79e4xf[_0x6db2[28]][_0x6db2[27]]}})[_0x6db2[21]](function(){_[_0x6db2[57]](_0x79e4xf[_0x6db2[35]],function(_0x79e4x25){if(_0x79e4xf[_0x6db2[28]][_0x6db2[69]]=== _0x6db2[72]){_0x79e4x25[_0x6db2[73]]= _0x79e4xf[_0x6db2[28]][_0x6db2[27]]}else {if(_0x79e4xf[_0x6db2[28]][_0x6db2[69]]=== _0x6db2[74]){_0x79e4x25[_0x6db2[75]]= _0x79e4xf[_0x6db2[28]][_0x6db2[27]]}}});return ChatWebsitesField[_0x6db2[58]](_0x79e4xf[_0x6db2[35]])})[_0x6db2[21]](function(_0x79e4x24){_0x79e4x10[_0x6db2[20]](201)[_0x6db2[67]](_0x79e4x24)})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[76]]= function(_0x79e4xf,_0x79e4x10){return ChatProactiveAction[_0x6db2[42]]({where:{id:_0x79e4xf[_0x6db2[22]][_0x6db2[63]]},individualHooks:true})[_0x6db2[21]](function(){return _0x79e4x10[_0x6db2[26]](204)})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[77]]= function(_0x79e4xf,_0x79e4x10,_0x79e4x11){return ChatProactiveAction[_0x6db2[29]](_0x79e4xf[_0x6db2[28]][_0x6db2[78]])[_0x6db2[21]](function(_0x79e4x26){if(!_0x79e4x26){return _0x79e4x10[_0x6db2[26]](404)};return _0x79e4x26[_0x6db2[42]]()})[_0x6db2[21]](function(){return _0x79e4x10[_0x6db2[26]](204)})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[79]]= function(_0x79e4xf,_0x79e4x10,_0x79e4x11){return ChatWebsite[_0x6db2[29]](_0x79e4xf[_0x6db2[28]][_0x6db2[27]])[_0x6db2[21]](function(_0x79e4x1a){if(!_0x79e4x1a){return _0x79e4x10[_0x6db2[26]](404)};_0x79e4xf[_0x6db2[35]][_0x6db2[34]]= _0x79e4x1a[_0x6db2[27]];return ChatProactiveAction[_0x6db2[36]](_0x79e4xf[_0x6db2[35]])})[_0x6db2[21]](function(_0x79e4x26){return _0x79e4x10[_0x6db2[20]](201)[_0x6db2[19]](_0x79e4x26)})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};exports[_0x6db2[80]]= function(_0x79e4xf,_0x79e4x10){if(_0x79e4xf[_0x6db2[35]][_0x6db2[27]]){delete _0x79e4xf[_0x6db2[35]][_0x6db2[27]]};return ChatProactiveAction[_0x6db2[29]](_0x79e4xf[_0x6db2[28]][_0x6db2[78]])[_0x6db2[21]](function(_0x79e4x26){if(!_0x79e4x26){return _0x79e4x10[_0x6db2[26]](404)};return _0x79e4x26[_0x6db2[52]](_0x79e4xf[_0x6db2[35]])})[_0x6db2[21]](function(_0x79e4x26){console[_0x6db2[44]](_0x79e4x26);return _0x79e4x10[_0x6db2[20]](200)[_0x6db2[19]](_0x79e4x26)})[_0x6db2[18]](function(_0x79e4x12){return handleError(_0x79e4x10,_0x79e4x12)})};function handleError(_0x79e4x10,_0x79e4x12){return _0x79e4x10[_0x6db2[20]](500)[_0x6db2[19]](_0x79e4x12)} \ 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 cc922db..48a50b0 100644 --- a/server/api/chat_website/chat_website.socket.js +++ b/server/api/chat_website/chat_website.socket.js @@ -1 +1 @@ -var _0x2510=["\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"];_0x2510[0];var chat_website=require(_0x2510[2])[_0x2510[1]];exports[_0x2510[3]]= function(_0xf795x2){chat_website[_0x2510[4]](function(_0xf795x3){onSave(_0xf795x2,_0xf795x3)});chat_website[_0x2510[5]](function(_0xf795x3){onRemove(_0xf795x2,_0xf795x3)})};function onSave(_0xf795x2,_0xf795x3,_0xf795x5){_0xf795x2[_0x2510[7]](_0x2510[6],_0xf795x3)}function onRemove(_0xf795x2,_0xf795x3,_0xf795x5){_0xf795x2[_0x2510[7]](_0x2510[8],_0xf795x3)} \ No newline at end of file +var _0x91ab=["\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"];_0x91ab[0];var chat_website=require(_0x91ab[2])[_0x91ab[1]];exports[_0x91ab[3]]= function(_0x19dcx2){chat_website[_0x91ab[4]](function(_0x19dcx3){onSave(_0x19dcx2,_0x19dcx3)});chat_website[_0x91ab[5]](function(_0x19dcx3){onRemove(_0x19dcx2,_0x19dcx3)})};function onSave(_0x19dcx2,_0x19dcx3,_0x19dcx5){_0x19dcx2[_0x91ab[7]](_0x91ab[6],_0x19dcx3)}function onRemove(_0x19dcx2,_0x19dcx3,_0x19dcx5){_0x19dcx2[_0x91ab[7]](_0x91ab[8],_0x19dcx3)} \ No newline at end of file diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js index 670750d..2fc5df2 100644 --- a/server/api/chat_website/index.js +++ b/server/api/chat_website/index.js @@ -1 +1 @@ -var _0x387f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x61\x69\x6C","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x2F\x3A\x69\x64\x2F\x73\x6E\x69\x70\x70\x65\x74","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x2F\x3A\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x387f[0];var express=require(_0x387f[1]);var controller=require(_0x387f[2]);var auth=require(_0x387f[3]);var license=require(_0x387f[4]);var router=express.Router();router[_0x387f[12]](_0x387f[5],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9]]),controller[_0x387f[11]]);router[_0x387f[12]](_0x387f[13],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9],_0x387f[14]]),controller[_0x387f[15]]);router[_0x387f[12]](_0x387f[16],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9]]),controller[_0x387f[17]]);router[_0x387f[12]](_0x387f[18],license[_0x387f[6]](),license[_0x387f[19]](),auth[_0x387f[8]](),auth[_0x387f[10]]([9],[_0x387f[9],_0x387f[14]]),controller[_0x387f[20]]);router[_0x387f[12]](_0x387f[21],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9]]),controller[_0x387f[22]]);router[_0x387f[12]](_0x387f[23],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9]]),controller[_0x387f[24]]);router[_0x387f[12]](_0x387f[25],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9]]),controller[_0x387f[26]]);router[_0x387f[28]](_0x387f[5],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9]]),controller[_0x387f[27]]);router[_0x387f[28]](_0x387f[18],license[_0x387f[6]](),license[_0x387f[19]](),auth[_0x387f[8]](),auth[_0x387f[10]]([9],[_0x387f[9]]),controller[_0x387f[29]]);router[_0x387f[28]](_0x387f[21],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9]]),controller[_0x387f[30]]);router[_0x387f[32]](_0x387f[13],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9]]),controller[_0x387f[31]]);router[_0x387f[32]](_0x387f[16],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9]]),controller[_0x387f[33]]);router[_0x387f[32]](_0x387f[34],license[_0x387f[6]](),license[_0x387f[19]](),auth[_0x387f[8]](),auth[_0x387f[10]]([9],[_0x387f[9]]),controller[_0x387f[35]]);router[_0x387f[32]](_0x387f[36],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9]]),controller[_0x387f[37]]);router[_0x387f[32]](_0x387f[23],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9]]),controller[_0x387f[38]]);router[_0x387f[39]](_0x387f[13],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9]]),controller[_0x387f[31]]);router[_0x387f[41]](_0x387f[5],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9]]),controller[_0x387f[40]]);router[_0x387f[41]](_0x387f[13],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9]]),controller[_0x387f[42]]);router[_0x387f[41]](_0x387f[16],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9]]),controller[_0x387f[43]]);router[_0x387f[41]](_0x387f[21],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9]]),controller[_0x387f[44]]);router[_0x387f[41]](_0x387f[45],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9]]),controller[_0x387f[46]]);router[_0x387f[41]](_0x387f[36],license[_0x387f[6]](),license[_0x387f[7]](),auth[_0x387f[8]](),auth[_0x387f[10]]([8],[_0x387f[9]]),controller[_0x387f[47]]);router[_0x387f[41]](_0x387f[34],license[_0x387f[6]](),license[_0x387f[19]](),auth[_0x387f[8]](),auth[_0x387f[10]]([9],[_0x387f[9]]),controller[_0x387f[48]]);module[_0x387f[49]]= router \ No newline at end of file +var _0x16f0=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x68\x61\x74\x5F\x77\x65\x62\x73\x69\x74\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x43\x68\x61\x74","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x68\x61\x73\x4D\x61\x69\x6C","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65","\x73\x68\x6F\x77\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x66\x69\x65\x6C\x64\x73\x2F\x3A\x74\x79\x70\x65","\x67\x65\x74\x46\x6F\x72\x6D\x73","\x2F\x3A\x69\x64\x2F\x73\x6E\x69\x70\x70\x65\x74","\x67\x65\x74\x53\x6E\x69\x70\x70\x65\x74\x43\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x70\x72\x6F\x61\x63\x74\x69\x76\x65\x2F\x3A\x70\x61\x63\x74\x69\x6F\x6E\x49\x64","\x75\x70\x64\x61\x74\x65\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x46\x6F\x72\x6D\x73","\x70\x61\x74\x63\x68","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x50\x72\x6F\x61\x63\x74\x69\x76\x65\x41\x63\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x16f0[0];var express=require(_0x16f0[1]);var controller=require(_0x16f0[2]);var auth=require(_0x16f0[3]);var license=require(_0x16f0[4]);var router=express.Router();router[_0x16f0[12]](_0x16f0[5],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9]]),controller[_0x16f0[11]]);router[_0x16f0[12]](_0x16f0[13],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9],_0x16f0[14]]),controller[_0x16f0[15]]);router[_0x16f0[12]](_0x16f0[16],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9]]),controller[_0x16f0[17]]);router[_0x16f0[12]](_0x16f0[18],license[_0x16f0[6]](),license[_0x16f0[19]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([9],[_0x16f0[9],_0x16f0[14]]),controller[_0x16f0[20]]);router[_0x16f0[12]](_0x16f0[21],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9]]),controller[_0x16f0[22]]);router[_0x16f0[12]](_0x16f0[23],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9]]),controller[_0x16f0[24]]);router[_0x16f0[12]](_0x16f0[25],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9]]),controller[_0x16f0[26]]);router[_0x16f0[28]](_0x16f0[5],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9]]),controller[_0x16f0[27]]);router[_0x16f0[28]](_0x16f0[18],license[_0x16f0[6]](),license[_0x16f0[19]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([9],[_0x16f0[9]]),controller[_0x16f0[29]]);router[_0x16f0[28]](_0x16f0[21],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9]]),controller[_0x16f0[30]]);router[_0x16f0[32]](_0x16f0[13],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9]]),controller[_0x16f0[31]]);router[_0x16f0[32]](_0x16f0[16],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9]]),controller[_0x16f0[33]]);router[_0x16f0[32]](_0x16f0[34],license[_0x16f0[6]](),license[_0x16f0[19]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([9],[_0x16f0[9]]),controller[_0x16f0[35]]);router[_0x16f0[32]](_0x16f0[36],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9]]),controller[_0x16f0[37]]);router[_0x16f0[32]](_0x16f0[23],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9]]),controller[_0x16f0[38]]);router[_0x16f0[39]](_0x16f0[13],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9]]),controller[_0x16f0[31]]);router[_0x16f0[41]](_0x16f0[5],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9]]),controller[_0x16f0[40]]);router[_0x16f0[41]](_0x16f0[13],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9]]),controller[_0x16f0[42]]);router[_0x16f0[41]](_0x16f0[16],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9]]),controller[_0x16f0[43]]);router[_0x16f0[41]](_0x16f0[21],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9]]),controller[_0x16f0[44]]);router[_0x16f0[41]](_0x16f0[45],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9]]),controller[_0x16f0[46]]);router[_0x16f0[41]](_0x16f0[36],license[_0x16f0[6]](),license[_0x16f0[7]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([8],[_0x16f0[9]]),controller[_0x16f0[47]]);router[_0x16f0[41]](_0x16f0[34],license[_0x16f0[6]](),license[_0x16f0[19]](),auth[_0x16f0[8]](),auth[_0x16f0[10]]([9],[_0x16f0[9]]),controller[_0x16f0[48]]);module[_0x16f0[49]]= router \ No newline at end of file diff --git a/server/api/chat_websites_field/chat_websites_field.controller.js b/server/api/chat_websites_field/chat_websites_field.controller.js index fa045e3..2c2a3c3 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 _0x572d=["\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"];_0x572d[0];var _=require(_0x572d[1]);var Util=require(_0x572d[2]);var ChatWebsitesField=require(_0x572d[4])[_0x572d[3]];function handleError(_0xf6f7x5,_0xf6f7x6){_0xf6f7x6= _0xf6f7x6|| 500;return function(_0xf6f7x7){_0xf6f7x5[_0x572d[6]](_0xf6f7x6)[_0x572d[5]](_0xf6f7x7)}}function responseWithResult(_0xf6f7x5,_0xf6f7x6){_0xf6f7x6= _0xf6f7x6|| 200;return function(_0xf6f7x9){if(_0xf6f7x9){_0xf6f7x5[_0x572d[6]](_0xf6f7x6)[_0x572d[7]](_0xf6f7x9)}}}function responseWithoutResult(_0xf6f7x5,_0xf6f7x6){_0xf6f7x6= _0xf6f7x6|| 204;return function(){_0xf6f7x5[_0x572d[8]](_0xf6f7x6)}}function handleEntityNotFound(_0xf6f7x5){return function(_0xf6f7x9){if(!_0xf6f7x9){_0xf6f7x5[_0x572d[6]](404)[_0x572d[9]]();return null};return _0xf6f7x9}}function saveUpdates(_0xf6f7xd){return function(_0xf6f7x9){return _0xf6f7x9[_0x572d[11]](_0xf6f7xd)[_0x572d[10]](function(_0xf6f7xe){return _0xf6f7xe})}}function removeEntity(_0xf6f7x5){return function(_0xf6f7x9){if(_0xf6f7x9){return _0xf6f7x9[_0x572d[12]]()[_0x572d[10]](function(){_0xf6f7x5[_0x572d[6]](204)[_0x572d[9]]()})}}}exports[_0x572d[13]]= function(_0xf6f7x10,_0xf6f7x5){return ChatWebsitesField[_0x572d[17]](Util[_0x572d[16]](_0xf6f7x10[_0x572d[15]]))[_0x572d[10]](responseWithResult(_0xf6f7x5))[_0x572d[14]](handleError(_0xf6f7x5))};exports[_0x572d[18]]= function(_0xf6f7x10,_0xf6f7x5){return ChatWebsitesField[_0x572d[21]](_0xf6f7x10[_0x572d[20]][_0x572d[19]])[_0x572d[10]](handleEntityNotFound(_0xf6f7x5))[_0x572d[10]](responseWithResult(_0xf6f7x5))[_0x572d[14]](handleError(_0xf6f7x5))};exports[_0x572d[22]]= function(_0xf6f7x10,_0xf6f7x5){return ChatWebsitesField[_0x572d[22]](_0xf6f7x10[_0x572d[23]])[_0x572d[10]](responseWithResult(_0xf6f7x5,201))[_0x572d[14]](handleError(_0xf6f7x5))};exports[_0x572d[24]]= function(_0xf6f7x10,_0xf6f7x5){if(_0xf6f7x10[_0x572d[23]][_0x572d[19]]){delete _0xf6f7x10[_0x572d[23]][_0x572d[19]]};return ChatWebsitesField[_0x572d[21]](_0xf6f7x10[_0x572d[20]][_0x572d[19]])[_0x572d[10]](handleEntityNotFound(_0xf6f7x5))[_0x572d[10]](saveUpdates(_0xf6f7x10[_0x572d[23]]))[_0x572d[10]](responseWithResult(_0xf6f7x5))[_0x572d[14]](handleError(_0xf6f7x5))};exports[_0x572d[12]]= function(_0xf6f7x10,_0xf6f7x5){return ChatWebsitesField[_0x572d[21]](_0xf6f7x10[_0x572d[20]][_0x572d[19]])[_0x572d[10]](handleEntityNotFound(_0xf6f7x5))[_0x572d[10]](removeEntity(_0xf6f7x5))[_0x572d[14]](handleError(_0xf6f7x5))} \ No newline at end of file +var _0x8b31=["\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"];_0x8b31[0];var _=require(_0x8b31[1]);var Util=require(_0x8b31[2]);var ChatWebsitesField=require(_0x8b31[4])[_0x8b31[3]];function handleError(_0x8ccfx5,_0x8ccfx6){_0x8ccfx6= _0x8ccfx6|| 500;return function(_0x8ccfx7){_0x8ccfx5[_0x8b31[6]](_0x8ccfx6)[_0x8b31[5]](_0x8ccfx7)}}function responseWithResult(_0x8ccfx5,_0x8ccfx6){_0x8ccfx6= _0x8ccfx6|| 200;return function(_0x8ccfx9){if(_0x8ccfx9){_0x8ccfx5[_0x8b31[6]](_0x8ccfx6)[_0x8b31[7]](_0x8ccfx9)}}}function responseWithoutResult(_0x8ccfx5,_0x8ccfx6){_0x8ccfx6= _0x8ccfx6|| 204;return function(){_0x8ccfx5[_0x8b31[8]](_0x8ccfx6)}}function handleEntityNotFound(_0x8ccfx5){return function(_0x8ccfx9){if(!_0x8ccfx9){_0x8ccfx5[_0x8b31[6]](404)[_0x8b31[9]]();return null};return _0x8ccfx9}}function saveUpdates(_0x8ccfxd){return function(_0x8ccfx9){return _0x8ccfx9[_0x8b31[11]](_0x8ccfxd)[_0x8b31[10]](function(_0x8ccfxe){return _0x8ccfxe})}}function removeEntity(_0x8ccfx5){return function(_0x8ccfx9){if(_0x8ccfx9){return _0x8ccfx9[_0x8b31[12]]()[_0x8b31[10]](function(){_0x8ccfx5[_0x8b31[6]](204)[_0x8b31[9]]()})}}}exports[_0x8b31[13]]= function(_0x8ccfx10,_0x8ccfx5){return ChatWebsitesField[_0x8b31[17]](Util[_0x8b31[16]](_0x8ccfx10[_0x8b31[15]]))[_0x8b31[10]](responseWithResult(_0x8ccfx5))[_0x8b31[14]](handleError(_0x8ccfx5))};exports[_0x8b31[18]]= function(_0x8ccfx10,_0x8ccfx5){return ChatWebsitesField[_0x8b31[21]](_0x8ccfx10[_0x8b31[20]][_0x8b31[19]])[_0x8b31[10]](handleEntityNotFound(_0x8ccfx5))[_0x8b31[10]](responseWithResult(_0x8ccfx5))[_0x8b31[14]](handleError(_0x8ccfx5))};exports[_0x8b31[22]]= function(_0x8ccfx10,_0x8ccfx5){return ChatWebsitesField[_0x8b31[22]](_0x8ccfx10[_0x8b31[23]])[_0x8b31[10]](responseWithResult(_0x8ccfx5,201))[_0x8b31[14]](handleError(_0x8ccfx5))};exports[_0x8b31[24]]= function(_0x8ccfx10,_0x8ccfx5){if(_0x8ccfx10[_0x8b31[23]][_0x8b31[19]]){delete _0x8ccfx10[_0x8b31[23]][_0x8b31[19]]};return ChatWebsitesField[_0x8b31[21]](_0x8ccfx10[_0x8b31[20]][_0x8b31[19]])[_0x8b31[10]](handleEntityNotFound(_0x8ccfx5))[_0x8b31[10]](saveUpdates(_0x8ccfx10[_0x8b31[23]]))[_0x8b31[10]](responseWithResult(_0x8ccfx5))[_0x8b31[14]](handleError(_0x8ccfx5))};exports[_0x8b31[12]]= function(_0x8ccfx10,_0x8ccfx5){return ChatWebsitesField[_0x8b31[21]](_0x8ccfx10[_0x8b31[20]][_0x8b31[19]])[_0x8b31[10]](handleEntityNotFound(_0x8ccfx5))[_0x8b31[10]](removeEntity(_0x8ccfx5))[_0x8b31[14]](handleError(_0x8ccfx5))} \ 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 da32b25..c069e68 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 _0xd31d=["\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"];_0xd31d[0];var ChatWebsitesField=require(_0xd31d[2])[_0xd31d[1]];exports[_0xd31d[3]]= function(_0x1ee5x2){ChatWebsitesField[_0xd31d[4]](function(_0x1ee5x3){onSave(_0x1ee5x2,_0x1ee5x3)});ChatWebsitesField[_0xd31d[5]](function(_0x1ee5x3){onRemove(_0x1ee5x2,_0x1ee5x3)})};function onSave(_0x1ee5x2,_0x1ee5x3,_0x1ee5x5){_0x1ee5x2[_0xd31d[7]](_0xd31d[6],_0x1ee5x3)}function onRemove(_0x1ee5x2,_0x1ee5x3,_0x1ee5x5){_0x1ee5x2[_0xd31d[7]](_0xd31d[8],_0x1ee5x3)} \ No newline at end of file +var _0x17ae=["\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"];_0x17ae[0];var ChatWebsitesField=require(_0x17ae[2])[_0x17ae[1]];exports[_0x17ae[3]]= function(_0x892ex2){ChatWebsitesField[_0x17ae[4]](function(_0x892ex3){onSave(_0x892ex2,_0x892ex3)});ChatWebsitesField[_0x17ae[5]](function(_0x892ex3){onRemove(_0x892ex2,_0x892ex3)})};function onSave(_0x892ex2,_0x892ex3,_0x892ex5){_0x892ex2[_0x17ae[7]](_0x17ae[6],_0x892ex3)}function onRemove(_0x892ex2,_0x892ex3,_0x892ex5){_0x892ex2[_0x17ae[7]](_0x17ae[8],_0x892ex3)} \ 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 56294f6..5b20e11 100644 --- a/server/api/chat_websites_field/index.js +++ b/server/api/chat_websites_field/index.js @@ -1 +1 @@ -var _0x6420=["\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"];_0x6420[0];var express=require(_0x6420[1]);var auth=require(_0x6420[2]);var controller=require(_0x6420[3]);var license=require(_0x6420[4]);var router=express.Router();router[_0x6420[12]](_0x6420[5],license[_0x6420[6]](),license[_0x6420[7]](),auth[_0x6420[8]](),auth[_0x6420[10]]([8],[_0x6420[9]]),controller[_0x6420[11]]);router[_0x6420[12]](_0x6420[13],license[_0x6420[6]](),license[_0x6420[7]](),auth[_0x6420[8]](),auth[_0x6420[10]]([8],[_0x6420[9]]),controller[_0x6420[14]]);router[_0x6420[16]](_0x6420[5],license[_0x6420[6]](),license[_0x6420[7]](),auth[_0x6420[8]](),auth[_0x6420[10]]([8],[_0x6420[9]]),controller[_0x6420[15]]);router[_0x6420[18]](_0x6420[13],license[_0x6420[6]](),license[_0x6420[7]](),auth[_0x6420[8]](),auth[_0x6420[10]]([8],[_0x6420[9]]),controller[_0x6420[17]]);router[_0x6420[19]](_0x6420[13],license[_0x6420[6]](),license[_0x6420[7]](),auth[_0x6420[8]](),auth[_0x6420[10]]([8],[_0x6420[9]]),controller[_0x6420[17]]);router[_0x6420[21]](_0x6420[13],license[_0x6420[6]](),license[_0x6420[7]](),auth[_0x6420[8]](),auth[_0x6420[10]]([8],[_0x6420[9]]),controller[_0x6420[20]]);module[_0x6420[22]]= router \ No newline at end of file +var _0x5609=["\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"];_0x5609[0];var express=require(_0x5609[1]);var auth=require(_0x5609[2]);var controller=require(_0x5609[3]);var license=require(_0x5609[4]);var router=express.Router();router[_0x5609[12]](_0x5609[5],license[_0x5609[6]](),license[_0x5609[7]](),auth[_0x5609[8]](),auth[_0x5609[10]]([8],[_0x5609[9]]),controller[_0x5609[11]]);router[_0x5609[12]](_0x5609[13],license[_0x5609[6]](),license[_0x5609[7]](),auth[_0x5609[8]](),auth[_0x5609[10]]([8],[_0x5609[9]]),controller[_0x5609[14]]);router[_0x5609[16]](_0x5609[5],license[_0x5609[6]](),license[_0x5609[7]](),auth[_0x5609[8]](),auth[_0x5609[10]]([8],[_0x5609[9]]),controller[_0x5609[15]]);router[_0x5609[18]](_0x5609[13],license[_0x5609[6]](),license[_0x5609[7]](),auth[_0x5609[8]](),auth[_0x5609[10]]([8],[_0x5609[9]]),controller[_0x5609[17]]);router[_0x5609[19]](_0x5609[13],license[_0x5609[6]](),license[_0x5609[7]](),auth[_0x5609[8]](),auth[_0x5609[10]]([8],[_0x5609[9]]),controller[_0x5609[17]]);router[_0x5609[21]](_0x5609[13],license[_0x5609[6]](),license[_0x5609[7]](),auth[_0x5609[8]](),auth[_0x5609[10]]([8],[_0x5609[9]]),controller[_0x5609[20]]);module[_0x5609[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 660c3d6..4b3d069 100644 --- a/server/api/company/company.controller.js +++ b/server/api/company/company.controller.js @@ -1 +1 @@ -var _0xfe1d=["\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"];_0xfe1d[0];var _=require(_0xfe1d[1]);var Company=require(_0xfe1d[3])[_0xfe1d[2]];var util=require(_0xfe1d[4]);var Util=require(_0xfe1d[5]);exports[_0xfe1d[6]]= function(_0x874cx5,_0x874cx6,_0x874cx7){return Company[_0xfe1d[13]](Util[_0xfe1d[12]](_0x874cx5[_0xfe1d[11]]))[_0xfe1d[10]](function(_0x874cx9){_0x874cx6[_0xfe1d[9]](200)[_0xfe1d[8]](_0x874cx9)})[_0xfe1d[7]](function(_0x874cx8){return handleError(_0x874cx6,_0x874cx8)})};exports[_0xfe1d[14]]= function(_0x874cx5,_0x874cx6){return Company[_0xfe1d[18]]({where:{name:_0x874cx5[_0xfe1d[17]][_0xfe1d[16]]}})[_0xfe1d[10]](function(_0x874cxa){if(!_0x874cxa){return _0x874cx6[_0xfe1d[15]](404)};return _0x874cx6[_0xfe1d[8]](_0x874cxa)})[_0xfe1d[7]](function(_0x874cx8){return handleError(_0x874cx6,_0x874cx8)})};exports[_0xfe1d[19]]= function(_0x874cx5,_0x874cx6){return Company[_0xfe1d[22]](_0x874cx5[_0xfe1d[21]][_0xfe1d[20]])[_0xfe1d[10]](function(_0x874cxb){if(!_0x874cxb){return _0x874cx6[_0xfe1d[15]](404)};return _0x874cx6[_0xfe1d[8]](_0x874cxb)})[_0xfe1d[7]](function(_0x874cx8){return handleError(_0x874cx6,_0x874cx8)})};exports[_0xfe1d[23]]= function(_0x874cx5,_0x874cx6){return Company[_0xfe1d[23]](_0x874cx5[_0xfe1d[17]])[_0xfe1d[10]](function(_0x874cxb){return _0x874cx6[_0xfe1d[9]](201)[_0xfe1d[8]](_0x874cxb)})[_0xfe1d[7]](function(_0x874cx8){return handleError(_0x874cx6,_0x874cx8)})};exports[_0xfe1d[24]]= function(_0x874cx5,_0x874cx6){return Company[_0xfe1d[18]]({where:{name:_0x874cx5[_0xfe1d[17]][_0xfe1d[16]],id:{$ne:_0x874cx5[_0xfe1d[17]][_0xfe1d[20]]}}})[_0xfe1d[10]](function(_0x874cxa){if(!_0x874cxa){return _0x874cx6[_0xfe1d[15]](404)};if(_0x874cxa[_0xfe1d[27]]> 0){return _0x874cx6[_0xfe1d[9]](500)[_0xfe1d[8]]({message:_0xfe1d[28]})};if(_0x874cx5[_0xfe1d[17]][_0xfe1d[20]]){delete _0x874cx5[_0xfe1d[17]][_0xfe1d[20]]};return Company[_0xfe1d[29]]({where:{id:_0x874cx5[_0xfe1d[21]][_0xfe1d[20]]}})})[_0xfe1d[10]](function(_0x874cxb){if(!_0x874cxb){return _0x874cx6[_0xfe1d[15]](404)};var _0x874cxc=_[_0xfe1d[25]](_0x874cxb,_0x874cx5[_0xfe1d[17]]);return _0x874cxc[_0xfe1d[26]]()})[_0xfe1d[10]](function(_0x874cxb){return _0x874cx6[_0xfe1d[9]](200)[_0xfe1d[8]](_0x874cxb)})[_0xfe1d[7]](function(_0x874cx8){return handleError(_0x874cx6,_0x874cx8)})};exports[_0xfe1d[30]]= function(_0x874cx5,_0x874cx6){return Company[_0xfe1d[22]](_0x874cx5[_0xfe1d[21]][_0xfe1d[20]])[_0xfe1d[10]](function(_0x874cxb){if(!_0x874cxb){return _0x874cx6[_0xfe1d[15]](404)};return _0x874cxb[_0xfe1d[30]]()})[_0xfe1d[10]](function(){return _0x874cx6[_0xfe1d[15]](204)})[_0xfe1d[7]](function(_0x874cx8){return handleError(_0x874cx6,_0x874cx8)})};exports[_0xfe1d[31]]= function(_0x874cx5,_0x874cx6){return Company[_0xfe1d[30]]({where:{id:_0x874cx5[_0xfe1d[11]][_0xfe1d[32]]},individualHooks:true})[_0xfe1d[10]](function(){return _0x874cx6[_0xfe1d[15]](204)})[_0xfe1d[7]](function(_0x874cx8){return handleError(_0x874cx6,_0x874cx8)})};function handleError(_0x874cx6,_0x874cx8){return _0x874cx6[_0xfe1d[9]](500)[_0xfe1d[8]](_0x874cx8)} \ No newline at end of file +var _0x2419=["\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"];_0x2419[0];var _=require(_0x2419[1]);var Company=require(_0x2419[3])[_0x2419[2]];var util=require(_0x2419[4]);var Util=require(_0x2419[5]);exports[_0x2419[6]]= function(_0x8d23x5,_0x8d23x6,_0x8d23x7){return Company[_0x2419[13]](Util[_0x2419[12]](_0x8d23x5[_0x2419[11]]))[_0x2419[10]](function(_0x8d23x9){_0x8d23x6[_0x2419[9]](200)[_0x2419[8]](_0x8d23x9)})[_0x2419[7]](function(_0x8d23x8){return handleError(_0x8d23x6,_0x8d23x8)})};exports[_0x2419[14]]= function(_0x8d23x5,_0x8d23x6){return Company[_0x2419[18]]({where:{name:_0x8d23x5[_0x2419[17]][_0x2419[16]]}})[_0x2419[10]](function(_0x8d23xa){if(!_0x8d23xa){return _0x8d23x6[_0x2419[15]](404)};return _0x8d23x6[_0x2419[8]](_0x8d23xa)})[_0x2419[7]](function(_0x8d23x8){return handleError(_0x8d23x6,_0x8d23x8)})};exports[_0x2419[19]]= function(_0x8d23x5,_0x8d23x6){return Company[_0x2419[22]](_0x8d23x5[_0x2419[21]][_0x2419[20]])[_0x2419[10]](function(_0x8d23xb){if(!_0x8d23xb){return _0x8d23x6[_0x2419[15]](404)};return _0x8d23x6[_0x2419[8]](_0x8d23xb)})[_0x2419[7]](function(_0x8d23x8){return handleError(_0x8d23x6,_0x8d23x8)})};exports[_0x2419[23]]= function(_0x8d23x5,_0x8d23x6){return Company[_0x2419[23]](_0x8d23x5[_0x2419[17]])[_0x2419[10]](function(_0x8d23xb){return _0x8d23x6[_0x2419[9]](201)[_0x2419[8]](_0x8d23xb)})[_0x2419[7]](function(_0x8d23x8){return handleError(_0x8d23x6,_0x8d23x8)})};exports[_0x2419[24]]= function(_0x8d23x5,_0x8d23x6){return Company[_0x2419[18]]({where:{name:_0x8d23x5[_0x2419[17]][_0x2419[16]],id:{$ne:_0x8d23x5[_0x2419[17]][_0x2419[20]]}}})[_0x2419[10]](function(_0x8d23xa){if(!_0x8d23xa){return _0x8d23x6[_0x2419[15]](404)};if(_0x8d23xa[_0x2419[27]]> 0){return _0x8d23x6[_0x2419[9]](500)[_0x2419[8]]({message:_0x2419[28]})};if(_0x8d23x5[_0x2419[17]][_0x2419[20]]){delete _0x8d23x5[_0x2419[17]][_0x2419[20]]};return Company[_0x2419[29]]({where:{id:_0x8d23x5[_0x2419[21]][_0x2419[20]]}})})[_0x2419[10]](function(_0x8d23xb){if(!_0x8d23xb){return _0x8d23x6[_0x2419[15]](404)};var _0x8d23xc=_[_0x2419[25]](_0x8d23xb,_0x8d23x5[_0x2419[17]]);return _0x8d23xc[_0x2419[26]]()})[_0x2419[10]](function(_0x8d23xb){return _0x8d23x6[_0x2419[9]](200)[_0x2419[8]](_0x8d23xb)})[_0x2419[7]](function(_0x8d23x8){return handleError(_0x8d23x6,_0x8d23x8)})};exports[_0x2419[30]]= function(_0x8d23x5,_0x8d23x6){return Company[_0x2419[22]](_0x8d23x5[_0x2419[21]][_0x2419[20]])[_0x2419[10]](function(_0x8d23xb){if(!_0x8d23xb){return _0x8d23x6[_0x2419[15]](404)};return _0x8d23xb[_0x2419[30]]()})[_0x2419[10]](function(){return _0x8d23x6[_0x2419[15]](204)})[_0x2419[7]](function(_0x8d23x8){return handleError(_0x8d23x6,_0x8d23x8)})};exports[_0x2419[31]]= function(_0x8d23x5,_0x8d23x6){return Company[_0x2419[30]]({where:{id:_0x8d23x5[_0x2419[11]][_0x2419[32]]},individualHooks:true})[_0x2419[10]](function(){return _0x8d23x6[_0x2419[15]](204)})[_0x2419[7]](function(_0x8d23x8){return handleError(_0x8d23x6,_0x8d23x8)})};function handleError(_0x8d23x6,_0x8d23x8){return _0x8d23x6[_0x2419[9]](500)[_0x2419[8]](_0x8d23x8)} \ No newline at end of file diff --git a/server/api/company/company.socket.js b/server/api/company/company.socket.js index c50f2e5..9a8ef6f 100644 --- a/server/api/company/company.socket.js +++ b/server/api/company/company.socket.js @@ -1 +1 @@ -var _0x2d33=["\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"];_0x2d33[0];var Company=require(_0x2d33[2])[_0x2d33[1]];exports[_0x2d33[3]]= function(_0x1ab4x2){Company[_0x2d33[4]](function(_0x1ab4x3){onSave(_0x1ab4x2,_0x1ab4x3)});Company[_0x2d33[5]](function(_0x1ab4x3){onRemove(_0x1ab4x2,_0x1ab4x3)})};function onSave(_0x1ab4x2,_0x1ab4x3,_0x1ab4x5){_0x1ab4x2[_0x2d33[7]](_0x2d33[6],_0x1ab4x3)}function onRemove(_0x1ab4x2,_0x1ab4x3,_0x1ab4x5){_0x1ab4x2[_0x2d33[7]](_0x2d33[8],_0x1ab4x3)} \ No newline at end of file +var _0x7049=["\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"];_0x7049[0];var Company=require(_0x7049[2])[_0x7049[1]];exports[_0x7049[3]]= function(_0x8301x2){Company[_0x7049[4]](function(_0x8301x3){onSave(_0x8301x2,_0x8301x3)});Company[_0x7049[5]](function(_0x8301x3){onRemove(_0x8301x2,_0x8301x3)})};function onSave(_0x8301x2,_0x8301x3,_0x8301x5){_0x8301x2[_0x7049[7]](_0x7049[6],_0x8301x3)}function onRemove(_0x8301x2,_0x8301x3,_0x8301x5){_0x8301x2[_0x7049[7]](_0x7049[8],_0x8301x3)} \ No newline at end of file diff --git a/server/api/company/index.js b/server/api/company/index.js index a4f2c82..e0fad8b 100644 --- a/server/api/company/index.js +++ b/server/api/company/index.js @@ -1 +1 @@ -var _0xc417=["\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"];_0xc417[0];var express=require(_0xc417[1]);var controller=require(_0xc417[2]);var auth=require(_0xc417[3]);var license=require(_0xc417[4]);var router=express.Router();router[_0xc417[12]](_0xc417[5],auth[_0xc417[6]](),license[_0xc417[7]](),auth[_0xc417[10]]([5],[_0xc417[8],_0xc417[9]]),controller[_0xc417[11]]);router[_0xc417[12]](_0xc417[13],auth[_0xc417[6]](),license[_0xc417[7]](),auth[_0xc417[10]]([5],[_0xc417[8],_0xc417[9]]),controller[_0xc417[14]]);router[_0xc417[16]](_0xc417[5],auth[_0xc417[6]](),license[_0xc417[7]](),auth[_0xc417[10]]([5],[_0xc417[8]]),controller[_0xc417[15]]);router[_0xc417[16]](_0xc417[17],auth[_0xc417[6]](),license[_0xc417[7]](),auth[_0xc417[10]]([5],[_0xc417[8]]),controller[_0xc417[18]]);router[_0xc417[20]](_0xc417[13],auth[_0xc417[6]](),license[_0xc417[7]](),auth[_0xc417[10]]([5],[_0xc417[8]]),controller[_0xc417[19]]);router[_0xc417[22]](_0xc417[5],auth[_0xc417[6]](),license[_0xc417[7]](),auth[_0xc417[10]]([5],[_0xc417[8]]),controller[_0xc417[21]]);router[_0xc417[22]](_0xc417[13],auth[_0xc417[6]](),license[_0xc417[7]](),auth[_0xc417[10]]([5],[_0xc417[8]]),controller[_0xc417[23]]);module[_0xc417[24]]= router \ No newline at end of file +var _0x8627=["\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"];_0x8627[0];var express=require(_0x8627[1]);var controller=require(_0x8627[2]);var auth=require(_0x8627[3]);var license=require(_0x8627[4]);var router=express.Router();router[_0x8627[12]](_0x8627[5],auth[_0x8627[6]](),license[_0x8627[7]](),auth[_0x8627[10]]([5],[_0x8627[8],_0x8627[9]]),controller[_0x8627[11]]);router[_0x8627[12]](_0x8627[13],auth[_0x8627[6]](),license[_0x8627[7]](),auth[_0x8627[10]]([5],[_0x8627[8],_0x8627[9]]),controller[_0x8627[14]]);router[_0x8627[16]](_0x8627[5],auth[_0x8627[6]](),license[_0x8627[7]](),auth[_0x8627[10]]([5],[_0x8627[8]]),controller[_0x8627[15]]);router[_0x8627[16]](_0x8627[17],auth[_0x8627[6]](),license[_0x8627[7]](),auth[_0x8627[10]]([5],[_0x8627[8]]),controller[_0x8627[18]]);router[_0x8627[20]](_0x8627[13],auth[_0x8627[6]](),license[_0x8627[7]](),auth[_0x8627[10]]([5],[_0x8627[8]]),controller[_0x8627[19]]);router[_0x8627[22]](_0x8627[5],auth[_0x8627[6]](),license[_0x8627[7]](),auth[_0x8627[10]]([5],[_0x8627[8]]),controller[_0x8627[21]]);router[_0x8627[22]](_0x8627[13],auth[_0x8627[6]](),license[_0x8627[7]](),auth[_0x8627[10]]([5],[_0x8627[8]]),controller[_0x8627[23]]);module[_0x8627[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 9f52e53..7bd0367 100644 --- a/server/api/contact_manager/contact_manager.controller.js +++ b/server/api/contact_manager/contact_manager.controller.js @@ -1 +1 @@ -var _0x9188=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x54\x61\x67","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x70\x68\x6F\x6E\x65","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x6D\x6F\x62\x69\x6C\x65","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x63\x68\x61\x74","\x66\x61\x78","\x73\x6D\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\x73","\x6E\x75\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x62\x6F\x64\x79","\x25\x73\x3D\x27\x25\x73\x27","\x70\x75\x73\x68","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x55\x73\x65\x72\x49\x64","\x61\x6C\x6C","\x74\x61\x67\x73","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6B\x6F","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x6E\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x9188[0];var _=require(_0x9188[1]);var moment=require(_0x9188[2]);var Contact=require(_0x9188[4])[_0x9188[3]];var User=require(_0x9188[4])[_0x9188[5]];var ContactPhone=require(_0x9188[4])[_0x9188[6]];var ContactEmail=require(_0x9188[4])[_0x9188[7]];var CustomField=require(_0x9188[4])[_0x9188[8]];var ReportCall=require(_0x9188[4])[_0x9188[9]];var ReportQueue=require(_0x9188[4])[_0x9188[10]];var ReportQueueHistory=require(_0x9188[4])[_0x9188[12]][_0x9188[11]];var ReportChatRoom=require(_0x9188[4])[_0x9188[13]];var ReportChatRoomHistory=require(_0x9188[4])[_0x9188[12]][_0x9188[14]];var FaxRoom=require(_0x9188[4])[_0x9188[15]];var SmsRoom=require(_0x9188[4])[_0x9188[16]];var ReportIntegration=require(_0x9188[4])[_0x9188[17]];var List=require(_0x9188[4])[_0x9188[18]];var ReportCallHistory=require(_0x9188[4])[_0x9188[12]][_0x9188[19]];var ReportMailSession=require(_0x9188[4])[_0x9188[20]];var MailRoom=require(_0x9188[4])[_0x9188[21]];var ReportMailSessionHistory=require(_0x9188[4])[_0x9188[12]][_0x9188[22]];var Tag=require(_0x9188[4])[_0x9188[23]];var stream=require(_0x9188[24]);var sequelize=require(_0x9188[4])[_0x9188[25]];var util=require(_0x9188[26]);var Util=require(_0x9188[27]);var Async=require(_0x9188[28]);exports[_0x9188[29]]= function(_0x2df9x1b,_0x2df9x1c,_0x2df9x1d){switch(_0x2df9x1b[_0x9188[45]][_0x9188[48]]){case _0x9188[47]:return User[_0x9188[46]](_0x2df9x1b[_0x9188[45]][_0x9188[35]])[_0x9188[34]](function(_0x2df9x22){return _0x2df9x22[_0x9188[44]]()})[_0x9188[34]](function(_0x2df9x20){var _0x2df9x21=_[_0x9188[36]](_0x2df9x20,_0x9188[35]);return Contact[_0x9188[43]](_0x9188[40],_0x9188[41],{method:[_0x9188[42],_0x2df9x1b[_0x9188[37]]]})[_0x9188[39]](Util[_0x9188[38]](_0x2df9x1b[_0x9188[37]],{ListId:{$in:_0x2df9x21}}))})[_0x9188[34]](function(_0x2df9x1f){_0x2df9x1c[_0x9188[33]](200)[_0x9188[32]](_0x2df9x1f)})[_0x9188[31]](function(_0x2df9x1e){console[_0x9188[30]](_0x2df9x1e);return handleError(_0x2df9x1c,_0x2df9x1e)});default:return Contact[_0x9188[43]](_0x9188[40],_0x9188[41],{method:[_0x9188[42],_0x2df9x1b[_0x9188[37]]]})[_0x9188[39]](Util[_0x9188[38]](_0x2df9x1b[_0x9188[37]]))[_0x9188[34]](function(_0x2df9x1f){_0x2df9x1c[_0x9188[33]](200)[_0x9188[32]](_0x2df9x1f)})[_0x9188[31]](function(_0x2df9x1e){console[_0x9188[30]](_0x2df9x1e);return handleError(_0x2df9x1c,_0x2df9x1e)})}};exports[_0x9188[49]]= function(_0x2df9x1b,_0x2df9x1c){return Contact[_0x9188[49]]()[_0x9188[34]](function(_0x2df9x23){return _0x2df9x1c[_0x9188[33]](200)[_0x9188[32]](_0x2df9x23)})[_0x9188[31]](function(_0x2df9x1e){return handleError(_0x2df9x1c,_0x2df9x1e)})};exports[_0x9188[50]]= function(_0x2df9x1b,_0x2df9x1c,_0x2df9x1d){_0x2df9x1b[_0x9188[37]][_0x9188[51]]= _0x2df9x1b[_0x9188[37]][_0x9188[51]]|| _0x9188[52];_0x2df9x1b[_0x9188[37]][_0x9188[53]]= _0x2df9x1b[_0x9188[37]][_0x9188[53]]|| _0x9188[54];_0x2df9x1b[_0x9188[37]][_0x9188[55]]= _0x2df9x1b[_0x9188[37]][_0x9188[55]]|| _0x9188[56];_0x2df9x1b[_0x9188[37]][_0x9188[57]]= _0x2df9x1b[_0x9188[37]][_0x9188[57]]|| _0x9188[58];var _0x2df9x24,_0x2df9x25={};return Contact[_0x9188[46]](_0x2df9x1b[_0x9188[75]][_0x9188[35]])[_0x9188[34]](function(_0x2df9x26){if(!_0x2df9x26){return _0x2df9x1c[_0x9188[59]](404)};switch(_0x2df9x1b[_0x9188[37]][_0x9188[51]]){case _0x9188[52]:switch(_0x2df9x1b[_0x9188[37]][_0x9188[53]]){case _0x9188[54]:_0x2df9x24= (_0x2df9x1b[_0x9188[37]][_0x9188[55]]=== _0x9188[12])?ReportCallHistory:ReportCall;if(_0x2df9x1b[_0x9188[37]][_0x9188[57]]=== _0x9188[60]){_0x2df9x25[_0x9188[61]]= [_0x2df9x26[_0x9188[54]],_0x2df9x26[_0x9188[62]]]}else {_0x2df9x25[_0x9188[63]]= [_0x2df9x26[_0x9188[54]],_0x2df9x26[_0x9188[62]]]};break;case _0x9188[65]:_0x2df9x24= MailRoom;_0x2df9x25[_0x9188[64]]= _0x2df9x26[_0x9188[65]];if(_0x2df9x1b[_0x9188[37]][_0x9188[55]]=== _0x9188[12]){_0x2df9x25[_0x9188[66]]= {$lt:moment()[_0x9188[68]](_0x9188[67])}}else {_0x2df9x25[_0x9188[66]]= {$gte:moment()[_0x9188[68]](_0x9188[67])}};break;case _0x9188[70]:_0x2df9x24= (_0x2df9x1b[_0x9188[37]][_0x9188[55]]=== _0x9188[12])?ReportChatRoomHistory:ReportChatRoom;_0x2df9x25[_0x9188[69]]= _0x2df9x26[_0x9188[65]];break;case _0x9188[71]:_0x2df9x24= FaxRoom;_0x2df9x25[_0x9188[64]]= _0x2df9x26[_0x9188[71]];if(_0x2df9x1b[_0x9188[37]][_0x9188[55]]=== _0x9188[12]){_0x2df9x25[_0x9188[66]]= {$lt:moment()[_0x9188[68]](_0x9188[67])}}else {_0x2df9x25[_0x9188[66]]= {$gte:moment()[_0x9188[68]](_0x9188[67])}};break;case _0x9188[72]:_0x2df9x24= SmsRoom;_0x2df9x25[_0x9188[64]]= [_0x2df9x26[_0x9188[54]],_0x2df9x26[_0x9188[62]]];if(_0x2df9x1b[_0x9188[37]][_0x9188[55]]=== _0x9188[12]){_0x2df9x25[_0x9188[66]]= {$lt:moment()[_0x9188[68]](_0x9188[67])}}else {_0x2df9x25[_0x9188[66]]= {$gte:moment()[_0x9188[68]](_0x9188[67])}};break;default:_0x2df9x24= (_0x2df9x1b[_0x9188[37]][_0x9188[55]]=== _0x9188[12])?ReportCallHistory:ReportCall};break;case _0x9188[74]:switch(_0x2df9x1b[_0x9188[37]][_0x9188[53]]){case _0x9188[54]:_0x2df9x24= (_0x2df9x1b[_0x9188[37]][_0x9188[55]]=== _0x9188[12])?ReportQueueHistory:ReportQueue;_0x2df9x25[_0x9188[73]]= [_0x2df9x26[_0x9188[54]],_0x2df9x26[_0x9188[62]]];break;case _0x9188[65]:return _0x2df9x1c[_0x9188[59]](404);default:_0x2df9x24= (_0x2df9x1b[_0x9188[37]][_0x9188[55]]=== _0x9188[12])?ReportQueueHistory:ReportQueue};break;default:_0x2df9x24= ReportCall};delete _0x2df9x1b[_0x9188[37]][_0x9188[51]];delete _0x2df9x1b[_0x9188[37]][_0x9188[53]];delete _0x2df9x1b[_0x9188[37]][_0x9188[55]];delete _0x2df9x1b[_0x9188[37]][_0x9188[57]];return _0x2df9x24[_0x9188[39]](Util[_0x9188[38]](_0x2df9x1b[_0x9188[37]],_0x2df9x25))})[_0x9188[34]](function(_0x2df9x1f){_0x2df9x1c[_0x9188[33]](200)[_0x9188[32]](_0x2df9x1f)})[_0x9188[31]](function(_0x2df9x1e){console[_0x9188[30]](_0x2df9x1e);return handleError(_0x2df9x1c,_0x2df9x1e)})};exports[_0x9188[53]]= function(_0x2df9x1b,_0x2df9x1c){var _0x2df9x27;return Contact[_0x9188[43]](_0x9188[40],_0x9188[45],_0x9188[41])[_0x9188[46]](_0x2df9x1b[_0x9188[75]][_0x9188[35]])[_0x9188[34]](function(_0x2df9x2e){if(!_0x2df9x2e){return _0x2df9x1c[_0x9188[59]](404)};_0x2df9x27= _0x2df9x2e;return CustomField[_0x9188[89]]({where:{ListId:_0x2df9x27[_0x9188[88]]}})})[_0x9188[34]](function(_0x2df9x2c){if(_0x2df9x2c[_0x9188[80]]){var _0x2df9x2d=_[_0x9188[36]](_0x2df9x2c,_0x9188[83])[_0x9188[82]](_0x9188[81]);return sequelize[_0x9188[37]](util[_0x9188[85]](_0x9188[84],_0x2df9x2d,_0x2df9x1b[_0x9188[75]][_0x9188[35]]),{type:sequelize[_0x9188[87]][_0x9188[86]]})}})[_0x9188[34]](function(_0x2df9x28){if(_0x2df9x28){_[_0x9188[77]](_0x2df9x28[0],function(_0x2df9x29,_0x2df9x2a,_0x2df9x2b){if(_0x2df9x29=== _0x9188[76]){_0x2df9x2b[_0x2df9x2a]= null}});_[_0x9188[79]](_0x2df9x27[_0x9188[78]],_0x2df9x28[0])}})[_0x9188[34]](function(){return _0x2df9x1c[_0x9188[33]](200)[_0x9188[32]](_0x2df9x27)})[_0x9188[31]](function(_0x2df9x1e){console[_0x9188[30]](_0x2df9x1e);return handleError(_0x2df9x1c,_0x2df9x1e)})};exports[_0x9188[90]]= function(_0x2df9x1b,_0x2df9x1c){return ReportIntegration[_0x9188[46]](_0x2df9x1b[_0x9188[75]][_0x9188[35]])[_0x9188[34]](function(_0x2df9x30){var _0x2df9x25={};switch(_0x2df9x30[_0x9188[93]]){case _0x9188[91]:_0x2df9x25= {$or:{phone:_0x2df9x30[_0x9188[73]],mobile:_0x2df9x30[_0x9188[73]]}};break;case _0x9188[92]:_0x2df9x25= {email:_0x2df9x30[_0x9188[64]]};break;default:_0x2df9x25= {}};return Contact[_0x9188[39]]({where:_0x2df9x25,include:[{model:List,where:{id:_[_0x9188[36]](_[_0x9188[36]](_0x2df9x1b[_0x9188[45]].Lists,_0x9188[78]),_0x9188[35])}}]})})[_0x9188[34]](function(_0x2df9x2f){return _0x2df9x1c[_0x9188[33]](200)[_0x9188[32]](_0x2df9x2f)})[_0x9188[31]](function(_0x2df9x1e){console[_0x9188[30]](_0x2df9x1e);return handleError(_0x2df9x1c,_0x2df9x1e)})};exports[_0x9188[94]]= function(_0x2df9x1b,_0x2df9x1c,_0x2df9x1d){var _0x2df9x27;return Tag[_0x9188[89]]()[_0x9188[34]](function(_0x2df9x32){var _0x2df9x33=[];var _0x2df9x34=_[_0x9188[36]](_[_0x9188[36]](_0x2df9x32,_0x9188[78]),_0x9188[83]);if(_0x2df9x1b[_0x9188[96]][_0x9188[102]]){_0x2df9x1b[_0x9188[96]][_0x9188[102]][_0x9188[77]](function(_0x2df9x31){if(!_[_0x9188[103]](_0x2df9x34,_0x2df9x31)){_0x2df9x33[_0x9188[98]](Tag[_0x9188[94]]({name:_0x2df9x31}))}})};return _0x2df9x33})[_0x9188[101]]()[_0x9188[34]](function(){_0x2df9x1b[_0x9188[96]][_0x9188[100]]= _0x2df9x1b[_0x9188[45]][_0x9188[35]];return Contact[_0x9188[94]](_0x2df9x1b[_0x9188[96]])})[_0x9188[34]](function(_0x2df9x26){_0x2df9x27= _0x2df9x26;return CustomField[_0x9188[89]]({where:{ListId:_0x2df9x27[_0x9188[88]]}})})[_0x9188[34]](function(_0x2df9x2c){if(_0x2df9x2c[_0x9188[80]]){var _0x2df9x2d=[];_0x2df9x2c[_0x9188[77]](function(_0x2df9x31){if(_0x2df9x1b[_0x9188[96]][_0x9188[95]](_0x2df9x31[_0x9188[83]])){_0x2df9x2d[_0x9188[98]](util[_0x9188[85]](_0x9188[97],_0x2df9x31[_0x9188[83]],_0x2df9x1b[_0x9188[96]][_0x2df9x31[_0x9188[83]]]))}});if(_0x2df9x2d[_0x9188[80]]){_0x2df9x2d= _0x2df9x2d[_0x9188[82]](_0x9188[81]);return sequelize[_0x9188[37]](util[_0x9188[85]](_0x9188[99],_0x2df9x2d,_0x2df9x27[_0x9188[35]]))}}})[_0x9188[34]](function(){return _0x2df9x1c[_0x9188[33]](201)[_0x9188[32]](_0x2df9x27)})[_0x9188[31]](function(_0x2df9x1e){console[_0x9188[30]](_0x2df9x1e);return _0x2df9x1d(_0x2df9x1e)})};exports[_0x9188[104]]= function(_0x2df9x1b,_0x2df9x1c,_0x2df9x1d){var _0x2df9x35=[];var _0x2df9x36={ok:0,ko:0};return Tag[_0x9188[89]]()[_0x9188[34]](function(_0x2df9x32){var _0x2df9x33=[],_0x2df9x39=[];var _0x2df9x34=_[_0x9188[36]](_[_0x9188[36]](_0x2df9x32,_0x9188[78]),_0x9188[83]);_0x2df9x1b[_0x9188[96]][_0x9188[105]][_0x9188[77]](function(_0x2df9x26){if(_0x2df9x26[_0x9188[102]]){_0x2df9x39= _[_0x9188[109]](_0x2df9x39,_0x2df9x26[_0x9188[102]])}});_0x2df9x39[_0x9188[77]](function(_0x2df9x31){if(!_[_0x9188[103]](_0x2df9x34,_0x2df9x31)){_0x2df9x33[_0x9188[98]](Tag[_0x9188[94]]({name:_0x2df9x31}))}});return _0x2df9x33})[_0x9188[101]]()[_0x9188[34]](function(){var _0x2df9x38=[];Async[_0x9188[108]](_0x2df9x1b[_0x9188[96]][_0x9188[105]],function(_0x2df9x26){_0x2df9x26[_0x9188[100]]= _0x2df9x1b[_0x9188[45]][_0x9188[35]];_0x2df9x38[_0x9188[98]](Contact[_0x9188[94]](_0x2df9x26)[_0x9188[34]](function(_0x2df9x26){_0x2df9x35[_0x9188[98]](_0x2df9x26);_0x2df9x36[_0x9188[107]]++})[_0x9188[31]](function(_0x2df9x1e){_0x2df9x36[_0x9188[106]]++}))});return _0x2df9x38})[_0x9188[101]]()[_0x9188[34]](function(){return CustomField[_0x9188[89]]({where:{ListId:{$in:_[_0x9188[36]](_0x2df9x1b[_0x9188[96]][_0x9188[105]],_0x9188[88])}}})})[_0x9188[34]](function(_0x2df9x2c){var _0x2df9x37=[];if(_0x2df9x2c[_0x9188[80]]){var _0x2df9x2d=[];_0x2df9x35[_0x9188[77]](function(_0x2df9x26){_0x2df9x2d= [];_0x2df9x2c[_0x9188[77]](function(_0x2df9x31){if(_0x2df9x26[_0x9188[95]](_0x2df9x31[_0x9188[83]])){_0x2df9x2d[_0x9188[98]](util[_0x9188[85]](_0x9188[97],_0x2df9x31[_0x9188[83]],_0x2df9x1b[_0x9188[96]][_0x2df9x31[_0x9188[83]]]))}});if(_0x2df9x2d[_0x9188[80]]){_0x2df9x2d= _0x2df9x2d[_0x9188[82]](_0x9188[81]);_0x2df9x37[_0x9188[98]](sequelize[_0x9188[37]](util[_0x9188[85]](_0x9188[99],_0x2df9x2d,_0x2df9x26[_0x9188[35]])))}})};return _0x2df9x37})[_0x9188[101]]()[_0x9188[34]](function(){return _0x2df9x1c[_0x9188[33]](201)[_0x9188[32]](_0x2df9x36)})[_0x9188[31]](function(_0x2df9x1e){console[_0x9188[30]](_0x2df9x1e);return _0x2df9x1d(_0x2df9x1e)})};exports[_0x9188[110]]= function(_0x2df9x1b,_0x2df9x1c,_0x2df9x1d){var _0x2df9x27;return Tag[_0x9188[89]]()[_0x9188[34]](function(_0x2df9x32){var _0x2df9x33=[];var _0x2df9x34=_[_0x9188[36]](_[_0x9188[36]](_0x2df9x32,_0x9188[78]),_0x9188[83]);if(_0x2df9x1b[_0x9188[96]][_0x9188[102]]){_0x2df9x1b[_0x9188[96]][_0x9188[102]][_0x9188[77]](function(_0x2df9x31){if(!_[_0x9188[103]](_0x2df9x34,_0x2df9x31)){_0x2df9x33[_0x9188[98]](Tag[_0x9188[94]]({name:_0x2df9x31}))}})};return _0x2df9x33})[_0x9188[34]](function(){return Contact[_0x9188[46]](_0x2df9x1b[_0x9188[75]][_0x9188[35]])})[_0x9188[34]](function(_0x2df9x26){delete _0x2df9x1b[_0x9188[96]][_0x9188[35]];return _0x2df9x26[_0x9188[111]](_0x2df9x1b[_0x9188[96]])})[_0x9188[34]](function(_0x2df9x26){_0x2df9x27= _0x2df9x26;return CustomField[_0x9188[89]]({where:{ListId:_0x2df9x27[_0x9188[88]]}})})[_0x9188[34]](function(_0x2df9x2c){if(_0x2df9x2c[_0x9188[80]]){var _0x2df9x2d=[];_0x2df9x2c[_0x9188[77]](function(_0x2df9x31){if(_0x2df9x1b[_0x9188[96]][_0x9188[95]](_0x2df9x31[_0x9188[83]])){_0x2df9x2d[_0x9188[98]](util[_0x9188[85]](_0x9188[97],_0x2df9x31[_0x9188[83]],_0x2df9x1b[_0x9188[96]][_0x2df9x31[_0x9188[83]]]))}});if(_0x2df9x2d[_0x9188[80]]){_0x2df9x2d= _0x2df9x2d[_0x9188[82]](_0x9188[81]);return sequelize[_0x9188[37]](util[_0x9188[85]](_0x9188[99],_0x2df9x2d,_0x2df9x27[_0x9188[35]]))}}})[_0x9188[34]](function(){return _0x2df9x1c[_0x9188[33]](200)[_0x9188[32]](_0x2df9x27)})[_0x9188[31]](function(_0x2df9x1e){console[_0x9188[30]](_0x2df9x1e);return handleError(_0x2df9x1c,_0x2df9x1e)})};exports[_0x9188[112]]= function(_0x2df9x1b,_0x2df9x1c){return Contact[_0x9188[46]](_0x2df9x1b[_0x9188[75]][_0x9188[35]])[_0x9188[34]](function(_0x2df9x2e){if(!_0x2df9x2e){return _0x2df9x1c[_0x9188[59]](404)};return _0x2df9x2e[_0x9188[112]]()})[_0x9188[34]](function(){return _0x2df9x1c[_0x9188[59]](204)})[_0x9188[31]](function(_0x2df9x1e){return handleError(_0x2df9x1c,_0x2df9x1e)})};exports[_0x9188[113]]= function(_0x2df9x1b,_0x2df9x1c){return Contact[_0x9188[112]]({where:{id:_0x2df9x1b[_0x9188[37]][_0x9188[114]]},individualHooks:true})[_0x9188[34]](function(){return _0x2df9x1c[_0x9188[59]](204)})[_0x9188[31]](function(_0x2df9x1e){return handleError(_0x2df9x1c,_0x2df9x1e)})};function handleError(_0x2df9x1c,_0x2df9x1e){return _0x2df9x1c[_0x9188[33]](500)[_0x9188[32]](_0x2df9x1e)} \ No newline at end of file +var _0x259a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x43\x75\x73\x74\x6F\x6D\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x52\x6F\x6F\x6D\x48\x69\x73\x74\x6F\x72\x79","\x46\x61\x78\x52\x6F\x6F\x6D","\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x4C\x69\x73\x74","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E","\x4D\x61\x69\x6C\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x54\x61\x67","\x73\x74\x72\x65\x61\x6D","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x61\x73\x79\x6E\x63","\x69\x6E\x64\x65\x78","\x6C\x6F\x67","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x69\x64","\x6D\x61\x70","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x6C\x69\x73\x74","\x63\x6F\x6D\x70\x61\x6E\x79","\x63\x6F\x6D\x70\x61\x6E\x79\x5F\x6C\x69\x73\x74\x5F\x66\x69\x6C\x74\x65\x72","\x73\x63\x6F\x70\x65","\x67\x65\x74\x4C\x69\x73\x74\x73","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x64\x65\x73\x63\x72\x69\x62\x65","\x67\x65\x74\x4C\x6F\x67","\x64\x65\x74\x61\x69\x6C","\x67\x65\x6E\x65\x72\x61\x6C","\x73\x68\x6F\x77","\x70\x68\x6F\x6E\x65","\x6C\x6F\x67\x54\x79\x70\x65","\x6A\x6F\x75\x72\x6E\x61\x6C","\x74\x79\x70\x65","\x69\x6E\x62\x6F\x75\x6E\x64","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x64\x65\x73\x74\x69\x6E\x61\x74\x69\x6F\x6E","\x6D\x6F\x62\x69\x6C\x65","\x73\x6F\x75\x72\x63\x65","\x66\x72\x6F\x6D","\x65\x6D\x61\x69\x6C","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x76\x69\x73\x69\x74\x6F\x72\x65\x6D\x61\x69\x6C","\x63\x68\x61\x74","\x66\x61\x78","\x73\x6D\x73","\x63\x61\x6C\x6C\x65\x72\x69\x64\x6E\x75\x6D","\x71\x75\x65\x75\x65","\x70\x61\x72\x61\x6D\x73","\x6E\x75\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x6D\x65\x72\x67\x65","\x6C\x65\x6E\x67\x74\x68","\x2C","\x6A\x6F\x69\x6E","\x6E\x61\x6D\x65","\x53\x45\x4C\x45\x43\x54\x20\x25\x73\x20\x46\x52\x4F\x4D\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x66\x6F\x72\x6D\x61\x74","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x4C\x69\x73\x74\x49\x64","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x45\x76\x65\x6E\x74\x43\x6F\x6E\x74\x61\x63\x74\x73","\x76\x6F\x69\x63\x65","\x6D\x61\x69\x6C","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x72\x65\x61\x74\x65","\x68\x61\x73\x4F\x77\x6E\x50\x72\x6F\x70\x65\x72\x74\x79","\x62\x6F\x64\x79","\x25\x73\x3D\x27\x25\x73\x27","\x70\x75\x73\x68","\x55\x50\x44\x41\x54\x45\x20\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73\x20\x53\x45\x54\x20\x25\x73\x20\x57\x48\x45\x52\x45\x20\x69\x64\x3D\x25\x73","\x55\x73\x65\x72\x49\x64","\x61\x6C\x6C","\x74\x61\x67\x73","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x63\x6F\x6E\x74\x61\x63\x74\x73","\x6B\x6F","\x6F\x6B","\x66\x6F\x72\x45\x61\x63\x68\x4F\x66","\x75\x6E\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x259a[0];var _=require(_0x259a[1]);var moment=require(_0x259a[2]);var Contact=require(_0x259a[4])[_0x259a[3]];var User=require(_0x259a[4])[_0x259a[5]];var ContactPhone=require(_0x259a[4])[_0x259a[6]];var ContactEmail=require(_0x259a[4])[_0x259a[7]];var CustomField=require(_0x259a[4])[_0x259a[8]];var ReportCall=require(_0x259a[4])[_0x259a[9]];var ReportQueue=require(_0x259a[4])[_0x259a[10]];var ReportQueueHistory=require(_0x259a[4])[_0x259a[12]][_0x259a[11]];var ReportChatRoom=require(_0x259a[4])[_0x259a[13]];var ReportChatRoomHistory=require(_0x259a[4])[_0x259a[12]][_0x259a[14]];var FaxRoom=require(_0x259a[4])[_0x259a[15]];var SmsRoom=require(_0x259a[4])[_0x259a[16]];var ReportIntegration=require(_0x259a[4])[_0x259a[17]];var List=require(_0x259a[4])[_0x259a[18]];var ReportCallHistory=require(_0x259a[4])[_0x259a[12]][_0x259a[19]];var ReportMailSession=require(_0x259a[4])[_0x259a[20]];var MailRoom=require(_0x259a[4])[_0x259a[21]];var ReportMailSessionHistory=require(_0x259a[4])[_0x259a[12]][_0x259a[22]];var Tag=require(_0x259a[4])[_0x259a[23]];var stream=require(_0x259a[24]);var sequelize=require(_0x259a[4])[_0x259a[25]];var util=require(_0x259a[26]);var Util=require(_0x259a[27]);var Async=require(_0x259a[28]);exports[_0x259a[29]]= function(_0xd5b9x1b,_0xd5b9x1c,_0xd5b9x1d){switch(_0xd5b9x1b[_0x259a[45]][_0x259a[48]]){case _0x259a[47]:return User[_0x259a[46]](_0xd5b9x1b[_0x259a[45]][_0x259a[35]])[_0x259a[34]](function(_0xd5b9x22){return _0xd5b9x22[_0x259a[44]]()})[_0x259a[34]](function(_0xd5b9x20){var _0xd5b9x21=_[_0x259a[36]](_0xd5b9x20,_0x259a[35]);return Contact[_0x259a[43]](_0x259a[40],_0x259a[41],{method:[_0x259a[42],_0xd5b9x1b[_0x259a[37]]]})[_0x259a[39]](Util[_0x259a[38]](_0xd5b9x1b[_0x259a[37]],{ListId:{$in:_0xd5b9x21}}))})[_0x259a[34]](function(_0xd5b9x1f){_0xd5b9x1c[_0x259a[33]](200)[_0x259a[32]](_0xd5b9x1f)})[_0x259a[31]](function(_0xd5b9x1e){console[_0x259a[30]](_0xd5b9x1e);return handleError(_0xd5b9x1c,_0xd5b9x1e)});default:return Contact[_0x259a[43]](_0x259a[40],_0x259a[41],{method:[_0x259a[42],_0xd5b9x1b[_0x259a[37]]]})[_0x259a[39]](Util[_0x259a[38]](_0xd5b9x1b[_0x259a[37]]))[_0x259a[34]](function(_0xd5b9x1f){_0xd5b9x1c[_0x259a[33]](200)[_0x259a[32]](_0xd5b9x1f)})[_0x259a[31]](function(_0xd5b9x1e){console[_0x259a[30]](_0xd5b9x1e);return handleError(_0xd5b9x1c,_0xd5b9x1e)})}};exports[_0x259a[49]]= function(_0xd5b9x1b,_0xd5b9x1c){return Contact[_0x259a[49]]()[_0x259a[34]](function(_0xd5b9x23){return _0xd5b9x1c[_0x259a[33]](200)[_0x259a[32]](_0xd5b9x23)})[_0x259a[31]](function(_0xd5b9x1e){return handleError(_0xd5b9x1c,_0xd5b9x1e)})};exports[_0x259a[50]]= function(_0xd5b9x1b,_0xd5b9x1c,_0xd5b9x1d){_0xd5b9x1b[_0x259a[37]][_0x259a[51]]= _0xd5b9x1b[_0x259a[37]][_0x259a[51]]|| _0x259a[52];_0xd5b9x1b[_0x259a[37]][_0x259a[53]]= _0xd5b9x1b[_0x259a[37]][_0x259a[53]]|| _0x259a[54];_0xd5b9x1b[_0x259a[37]][_0x259a[55]]= _0xd5b9x1b[_0x259a[37]][_0x259a[55]]|| _0x259a[56];_0xd5b9x1b[_0x259a[37]][_0x259a[57]]= _0xd5b9x1b[_0x259a[37]][_0x259a[57]]|| _0x259a[58];var _0xd5b9x24,_0xd5b9x25={};return Contact[_0x259a[46]](_0xd5b9x1b[_0x259a[75]][_0x259a[35]])[_0x259a[34]](function(_0xd5b9x26){if(!_0xd5b9x26){return _0xd5b9x1c[_0x259a[59]](404)};switch(_0xd5b9x1b[_0x259a[37]][_0x259a[51]]){case _0x259a[52]:switch(_0xd5b9x1b[_0x259a[37]][_0x259a[53]]){case _0x259a[54]:_0xd5b9x24= (_0xd5b9x1b[_0x259a[37]][_0x259a[55]]=== _0x259a[12])?ReportCallHistory:ReportCall;if(_0xd5b9x1b[_0x259a[37]][_0x259a[57]]=== _0x259a[60]){_0xd5b9x25[_0x259a[61]]= [_0xd5b9x26[_0x259a[54]],_0xd5b9x26[_0x259a[62]]]}else {_0xd5b9x25[_0x259a[63]]= [_0xd5b9x26[_0x259a[54]],_0xd5b9x26[_0x259a[62]]]};break;case _0x259a[65]:_0xd5b9x24= MailRoom;_0xd5b9x25[_0x259a[64]]= _0xd5b9x26[_0x259a[65]];if(_0xd5b9x1b[_0x259a[37]][_0x259a[55]]=== _0x259a[12]){_0xd5b9x25[_0x259a[66]]= {$lt:moment()[_0x259a[68]](_0x259a[67])}}else {_0xd5b9x25[_0x259a[66]]= {$gte:moment()[_0x259a[68]](_0x259a[67])}};break;case _0x259a[70]:_0xd5b9x24= (_0xd5b9x1b[_0x259a[37]][_0x259a[55]]=== _0x259a[12])?ReportChatRoomHistory:ReportChatRoom;_0xd5b9x25[_0x259a[69]]= _0xd5b9x26[_0x259a[65]];break;case _0x259a[71]:_0xd5b9x24= FaxRoom;_0xd5b9x25[_0x259a[64]]= _0xd5b9x26[_0x259a[71]];if(_0xd5b9x1b[_0x259a[37]][_0x259a[55]]=== _0x259a[12]){_0xd5b9x25[_0x259a[66]]= {$lt:moment()[_0x259a[68]](_0x259a[67])}}else {_0xd5b9x25[_0x259a[66]]= {$gte:moment()[_0x259a[68]](_0x259a[67])}};break;case _0x259a[72]:_0xd5b9x24= SmsRoom;_0xd5b9x25[_0x259a[64]]= [_0xd5b9x26[_0x259a[54]],_0xd5b9x26[_0x259a[62]]];if(_0xd5b9x1b[_0x259a[37]][_0x259a[55]]=== _0x259a[12]){_0xd5b9x25[_0x259a[66]]= {$lt:moment()[_0x259a[68]](_0x259a[67])}}else {_0xd5b9x25[_0x259a[66]]= {$gte:moment()[_0x259a[68]](_0x259a[67])}};break;default:_0xd5b9x24= (_0xd5b9x1b[_0x259a[37]][_0x259a[55]]=== _0x259a[12])?ReportCallHistory:ReportCall};break;case _0x259a[74]:switch(_0xd5b9x1b[_0x259a[37]][_0x259a[53]]){case _0x259a[54]:_0xd5b9x24= (_0xd5b9x1b[_0x259a[37]][_0x259a[55]]=== _0x259a[12])?ReportQueueHistory:ReportQueue;_0xd5b9x25[_0x259a[73]]= [_0xd5b9x26[_0x259a[54]],_0xd5b9x26[_0x259a[62]]];break;case _0x259a[65]:return _0xd5b9x1c[_0x259a[59]](404);default:_0xd5b9x24= (_0xd5b9x1b[_0x259a[37]][_0x259a[55]]=== _0x259a[12])?ReportQueueHistory:ReportQueue};break;default:_0xd5b9x24= ReportCall};delete _0xd5b9x1b[_0x259a[37]][_0x259a[51]];delete _0xd5b9x1b[_0x259a[37]][_0x259a[53]];delete _0xd5b9x1b[_0x259a[37]][_0x259a[55]];delete _0xd5b9x1b[_0x259a[37]][_0x259a[57]];return _0xd5b9x24[_0x259a[39]](Util[_0x259a[38]](_0xd5b9x1b[_0x259a[37]],_0xd5b9x25))})[_0x259a[34]](function(_0xd5b9x1f){_0xd5b9x1c[_0x259a[33]](200)[_0x259a[32]](_0xd5b9x1f)})[_0x259a[31]](function(_0xd5b9x1e){console[_0x259a[30]](_0xd5b9x1e);return handleError(_0xd5b9x1c,_0xd5b9x1e)})};exports[_0x259a[53]]= function(_0xd5b9x1b,_0xd5b9x1c){var _0xd5b9x27;return Contact[_0x259a[43]](_0x259a[40],_0x259a[45],_0x259a[41])[_0x259a[46]](_0xd5b9x1b[_0x259a[75]][_0x259a[35]])[_0x259a[34]](function(_0xd5b9x2e){if(!_0xd5b9x2e){return _0xd5b9x1c[_0x259a[59]](404)};_0xd5b9x27= _0xd5b9x2e;return CustomField[_0x259a[89]]({where:{ListId:_0xd5b9x27[_0x259a[88]]}})})[_0x259a[34]](function(_0xd5b9x2c){if(_0xd5b9x2c[_0x259a[80]]){var _0xd5b9x2d=_[_0x259a[36]](_0xd5b9x2c,_0x259a[83])[_0x259a[82]](_0x259a[81]);return sequelize[_0x259a[37]](util[_0x259a[85]](_0x259a[84],_0xd5b9x2d,_0xd5b9x1b[_0x259a[75]][_0x259a[35]]),{type:sequelize[_0x259a[87]][_0x259a[86]]})}})[_0x259a[34]](function(_0xd5b9x28){if(_0xd5b9x28){_[_0x259a[77]](_0xd5b9x28[0],function(_0xd5b9x29,_0xd5b9x2a,_0xd5b9x2b){if(_0xd5b9x29=== _0x259a[76]){_0xd5b9x2b[_0xd5b9x2a]= null}});_[_0x259a[79]](_0xd5b9x27[_0x259a[78]],_0xd5b9x28[0])}})[_0x259a[34]](function(){return _0xd5b9x1c[_0x259a[33]](200)[_0x259a[32]](_0xd5b9x27)})[_0x259a[31]](function(_0xd5b9x1e){console[_0x259a[30]](_0xd5b9x1e);return handleError(_0xd5b9x1c,_0xd5b9x1e)})};exports[_0x259a[90]]= function(_0xd5b9x1b,_0xd5b9x1c){return ReportIntegration[_0x259a[46]](_0xd5b9x1b[_0x259a[75]][_0x259a[35]])[_0x259a[34]](function(_0xd5b9x30){var _0xd5b9x25={};switch(_0xd5b9x30[_0x259a[93]]){case _0x259a[91]:_0xd5b9x25= {$or:{phone:_0xd5b9x30[_0x259a[73]],mobile:_0xd5b9x30[_0x259a[73]]}};break;case _0x259a[92]:_0xd5b9x25= {email:_0xd5b9x30[_0x259a[64]]};break;default:_0xd5b9x25= {}};return Contact[_0x259a[39]]({where:_0xd5b9x25,include:[{model:List,where:{id:_[_0x259a[36]](_[_0x259a[36]](_0xd5b9x1b[_0x259a[45]].Lists,_0x259a[78]),_0x259a[35])}}]})})[_0x259a[34]](function(_0xd5b9x2f){return _0xd5b9x1c[_0x259a[33]](200)[_0x259a[32]](_0xd5b9x2f)})[_0x259a[31]](function(_0xd5b9x1e){console[_0x259a[30]](_0xd5b9x1e);return handleError(_0xd5b9x1c,_0xd5b9x1e)})};exports[_0x259a[94]]= function(_0xd5b9x1b,_0xd5b9x1c,_0xd5b9x1d){var _0xd5b9x27;return Tag[_0x259a[89]]()[_0x259a[34]](function(_0xd5b9x32){var _0xd5b9x33=[];var _0xd5b9x34=_[_0x259a[36]](_[_0x259a[36]](_0xd5b9x32,_0x259a[78]),_0x259a[83]);if(_0xd5b9x1b[_0x259a[96]][_0x259a[102]]){_0xd5b9x1b[_0x259a[96]][_0x259a[102]][_0x259a[77]](function(_0xd5b9x31){if(!_[_0x259a[103]](_0xd5b9x34,_0xd5b9x31)){_0xd5b9x33[_0x259a[98]](Tag[_0x259a[94]]({name:_0xd5b9x31}))}})};return _0xd5b9x33})[_0x259a[101]]()[_0x259a[34]](function(){_0xd5b9x1b[_0x259a[96]][_0x259a[100]]= _0xd5b9x1b[_0x259a[45]][_0x259a[35]];return Contact[_0x259a[94]](_0xd5b9x1b[_0x259a[96]])})[_0x259a[34]](function(_0xd5b9x26){_0xd5b9x27= _0xd5b9x26;return CustomField[_0x259a[89]]({where:{ListId:_0xd5b9x27[_0x259a[88]]}})})[_0x259a[34]](function(_0xd5b9x2c){if(_0xd5b9x2c[_0x259a[80]]){var _0xd5b9x2d=[];_0xd5b9x2c[_0x259a[77]](function(_0xd5b9x31){if(_0xd5b9x1b[_0x259a[96]][_0x259a[95]](_0xd5b9x31[_0x259a[83]])){_0xd5b9x2d[_0x259a[98]](util[_0x259a[85]](_0x259a[97],_0xd5b9x31[_0x259a[83]],_0xd5b9x1b[_0x259a[96]][_0xd5b9x31[_0x259a[83]]]))}});if(_0xd5b9x2d[_0x259a[80]]){_0xd5b9x2d= _0xd5b9x2d[_0x259a[82]](_0x259a[81]);return sequelize[_0x259a[37]](util[_0x259a[85]](_0x259a[99],_0xd5b9x2d,_0xd5b9x27[_0x259a[35]]))}}})[_0x259a[34]](function(){return _0xd5b9x1c[_0x259a[33]](201)[_0x259a[32]](_0xd5b9x27)})[_0x259a[31]](function(_0xd5b9x1e){console[_0x259a[30]](_0xd5b9x1e);return _0xd5b9x1d(_0xd5b9x1e)})};exports[_0x259a[104]]= function(_0xd5b9x1b,_0xd5b9x1c,_0xd5b9x1d){var _0xd5b9x35=[];var _0xd5b9x36={ok:0,ko:0};return Tag[_0x259a[89]]()[_0x259a[34]](function(_0xd5b9x32){var _0xd5b9x33=[],_0xd5b9x39=[];var _0xd5b9x34=_[_0x259a[36]](_[_0x259a[36]](_0xd5b9x32,_0x259a[78]),_0x259a[83]);_0xd5b9x1b[_0x259a[96]][_0x259a[105]][_0x259a[77]](function(_0xd5b9x26){if(_0xd5b9x26[_0x259a[102]]){_0xd5b9x39= _[_0x259a[109]](_0xd5b9x39,_0xd5b9x26[_0x259a[102]])}});_0xd5b9x39[_0x259a[77]](function(_0xd5b9x31){if(!_[_0x259a[103]](_0xd5b9x34,_0xd5b9x31)){_0xd5b9x33[_0x259a[98]](Tag[_0x259a[94]]({name:_0xd5b9x31}))}});return _0xd5b9x33})[_0x259a[101]]()[_0x259a[34]](function(){var _0xd5b9x38=[];Async[_0x259a[108]](_0xd5b9x1b[_0x259a[96]][_0x259a[105]],function(_0xd5b9x26){_0xd5b9x26[_0x259a[100]]= _0xd5b9x1b[_0x259a[45]][_0x259a[35]];_0xd5b9x38[_0x259a[98]](Contact[_0x259a[94]](_0xd5b9x26)[_0x259a[34]](function(_0xd5b9x26){_0xd5b9x35[_0x259a[98]](_0xd5b9x26);_0xd5b9x36[_0x259a[107]]++})[_0x259a[31]](function(_0xd5b9x1e){_0xd5b9x36[_0x259a[106]]++}))});return _0xd5b9x38})[_0x259a[101]]()[_0x259a[34]](function(){return CustomField[_0x259a[89]]({where:{ListId:{$in:_[_0x259a[36]](_0xd5b9x1b[_0x259a[96]][_0x259a[105]],_0x259a[88])}}})})[_0x259a[34]](function(_0xd5b9x2c){var _0xd5b9x37=[];if(_0xd5b9x2c[_0x259a[80]]){var _0xd5b9x2d=[];_0xd5b9x35[_0x259a[77]](function(_0xd5b9x26){_0xd5b9x2d= [];_0xd5b9x2c[_0x259a[77]](function(_0xd5b9x31){if(_0xd5b9x26[_0x259a[95]](_0xd5b9x31[_0x259a[83]])){_0xd5b9x2d[_0x259a[98]](util[_0x259a[85]](_0x259a[97],_0xd5b9x31[_0x259a[83]],_0xd5b9x1b[_0x259a[96]][_0xd5b9x31[_0x259a[83]]]))}});if(_0xd5b9x2d[_0x259a[80]]){_0xd5b9x2d= _0xd5b9x2d[_0x259a[82]](_0x259a[81]);_0xd5b9x37[_0x259a[98]](sequelize[_0x259a[37]](util[_0x259a[85]](_0x259a[99],_0xd5b9x2d,_0xd5b9x26[_0x259a[35]])))}})};return _0xd5b9x37})[_0x259a[101]]()[_0x259a[34]](function(){return _0xd5b9x1c[_0x259a[33]](201)[_0x259a[32]](_0xd5b9x36)})[_0x259a[31]](function(_0xd5b9x1e){console[_0x259a[30]](_0xd5b9x1e);return _0xd5b9x1d(_0xd5b9x1e)})};exports[_0x259a[110]]= function(_0xd5b9x1b,_0xd5b9x1c,_0xd5b9x1d){var _0xd5b9x27;return Tag[_0x259a[89]]()[_0x259a[34]](function(_0xd5b9x32){var _0xd5b9x33=[];var _0xd5b9x34=_[_0x259a[36]](_[_0x259a[36]](_0xd5b9x32,_0x259a[78]),_0x259a[83]);if(_0xd5b9x1b[_0x259a[96]][_0x259a[102]]){_0xd5b9x1b[_0x259a[96]][_0x259a[102]][_0x259a[77]](function(_0xd5b9x31){if(!_[_0x259a[103]](_0xd5b9x34,_0xd5b9x31)){_0xd5b9x33[_0x259a[98]](Tag[_0x259a[94]]({name:_0xd5b9x31}))}})};return _0xd5b9x33})[_0x259a[34]](function(){return Contact[_0x259a[46]](_0xd5b9x1b[_0x259a[75]][_0x259a[35]])})[_0x259a[34]](function(_0xd5b9x26){delete _0xd5b9x1b[_0x259a[96]][_0x259a[35]];return _0xd5b9x26[_0x259a[111]](_0xd5b9x1b[_0x259a[96]])})[_0x259a[34]](function(_0xd5b9x26){_0xd5b9x27= _0xd5b9x26;return CustomField[_0x259a[89]]({where:{ListId:_0xd5b9x27[_0x259a[88]]}})})[_0x259a[34]](function(_0xd5b9x2c){if(_0xd5b9x2c[_0x259a[80]]){var _0xd5b9x2d=[];_0xd5b9x2c[_0x259a[77]](function(_0xd5b9x31){if(_0xd5b9x1b[_0x259a[96]][_0x259a[95]](_0xd5b9x31[_0x259a[83]])){_0xd5b9x2d[_0x259a[98]](util[_0x259a[85]](_0x259a[97],_0xd5b9x31[_0x259a[83]],_0xd5b9x1b[_0x259a[96]][_0xd5b9x31[_0x259a[83]]]))}});if(_0xd5b9x2d[_0x259a[80]]){_0xd5b9x2d= _0xd5b9x2d[_0x259a[82]](_0x259a[81]);return sequelize[_0x259a[37]](util[_0x259a[85]](_0x259a[99],_0xd5b9x2d,_0xd5b9x27[_0x259a[35]]))}}})[_0x259a[34]](function(){return _0xd5b9x1c[_0x259a[33]](200)[_0x259a[32]](_0xd5b9x27)})[_0x259a[31]](function(_0xd5b9x1e){console[_0x259a[30]](_0xd5b9x1e);return handleError(_0xd5b9x1c,_0xd5b9x1e)})};exports[_0x259a[112]]= function(_0xd5b9x1b,_0xd5b9x1c){return Contact[_0x259a[46]](_0xd5b9x1b[_0x259a[75]][_0x259a[35]])[_0x259a[34]](function(_0xd5b9x2e){if(!_0xd5b9x2e){return _0xd5b9x1c[_0x259a[59]](404)};return _0xd5b9x2e[_0x259a[112]]()})[_0x259a[34]](function(){return _0xd5b9x1c[_0x259a[59]](204)})[_0x259a[31]](function(_0xd5b9x1e){return handleError(_0xd5b9x1c,_0xd5b9x1e)})};exports[_0x259a[113]]= function(_0xd5b9x1b,_0xd5b9x1c){return Contact[_0x259a[112]]({where:{id:_0xd5b9x1b[_0x259a[37]][_0x259a[114]]},individualHooks:true})[_0x259a[34]](function(){return _0xd5b9x1c[_0x259a[59]](204)})[_0x259a[31]](function(_0xd5b9x1e){return handleError(_0xd5b9x1c,_0xd5b9x1e)})};function handleError(_0xd5b9x1c,_0xd5b9x1e){return _0xd5b9x1c[_0x259a[33]](500)[_0x259a[32]](_0xd5b9x1e)} \ 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 5155891..ab749ff 100644 --- a/server/api/contact_manager/contact_manager.socket.js +++ b/server/api/contact_manager/contact_manager.socket.js @@ -1 +1 @@ -var _0x46a2=["\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"];_0x46a2[0];var Contact=require(_0x46a2[2])[_0x46a2[1]];exports[_0x46a2[3]]= function(_0x623bx2){Contact[_0x46a2[4]](function(_0x623bx3){onSave(_0x623bx2,_0x623bx3)});Contact[_0x46a2[5]](function(_0x623bx3){onRemove(_0x623bx2,_0x623bx3)})};function onSave(_0x623bx2,_0x623bx3,_0x623bx5){_0x623bx2[_0x46a2[7]](_0x46a2[6],_0x623bx3)}function onRemove(_0x623bx2,_0x623bx3,_0x623bx5){_0x623bx2[_0x46a2[7]](_0x46a2[8],_0x623bx3)} \ No newline at end of file +var _0x35d0=["\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"];_0x35d0[0];var Contact=require(_0x35d0[2])[_0x35d0[1]];exports[_0x35d0[3]]= function(_0x6ae9x2){Contact[_0x35d0[4]](function(_0x6ae9x3){onSave(_0x6ae9x2,_0x6ae9x3)});Contact[_0x35d0[5]](function(_0x6ae9x3){onRemove(_0x6ae9x2,_0x6ae9x3)})};function onSave(_0x6ae9x2,_0x6ae9x3,_0x6ae9x5){_0x6ae9x2[_0x35d0[7]](_0x35d0[6],_0x6ae9x3)}function onRemove(_0x6ae9x2,_0x6ae9x3,_0x6ae9x5){_0x6ae9x2[_0x35d0[7]](_0x35d0[8],_0x6ae9x3)} \ No newline at end of file diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js index b87484b..7af69ef 100644 --- a/server/api/contact_manager/index.js +++ b/server/api/contact_manager/index.js @@ -1 +1 @@ -var _0xa3d3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\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"];_0xa3d3[0];var express=require(_0xa3d3[1]);var controller=require(_0xa3d3[2]);var auth=require(_0xa3d3[3]);var license=require(_0xa3d3[4]);var router=express.Router();router[_0xa3d3[12]](_0xa3d3[5],auth[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[10]]([5],[_0xa3d3[8],_0xa3d3[9]]),controller[_0xa3d3[11]]);router[_0xa3d3[12]](_0xa3d3[13],auth[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[10]]([5],[_0xa3d3[8]]),controller[_0xa3d3[14]]);router[_0xa3d3[12]](_0xa3d3[15],auth[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[10]]([5],[_0xa3d3[8],_0xa3d3[9]]),controller[_0xa3d3[16]]);router[_0xa3d3[12]](_0xa3d3[17],auth[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[10]]([5],[_0xa3d3[8],_0xa3d3[9]]),controller[_0xa3d3[18]]);router[_0xa3d3[12]](_0xa3d3[19],auth[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[10]]([5],[_0xa3d3[8],_0xa3d3[9]]),controller[_0xa3d3[20]]);router[_0xa3d3[22]](_0xa3d3[5],auth[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[10]]([5],[_0xa3d3[8],_0xa3d3[9]]),controller[_0xa3d3[21]]);router[_0xa3d3[22]](_0xa3d3[23],auth[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[10]]([5],[_0xa3d3[8]]),controller[_0xa3d3[24]]);router[_0xa3d3[26]](_0xa3d3[17],auth[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[10]]([5],[_0xa3d3[8],_0xa3d3[9]]),controller[_0xa3d3[25]]);router[_0xa3d3[28]](_0xa3d3[5],auth[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[10]]([5],[_0xa3d3[8]]),controller[_0xa3d3[27]]);router[_0xa3d3[28]](_0xa3d3[17],auth[_0xa3d3[6]](),license[_0xa3d3[7]](),auth[_0xa3d3[10]]([5],[_0xa3d3[8]]),controller[_0xa3d3[29]]);module[_0xa3d3[30]]= router \ No newline at end of file +var _0x71bd=["\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"];_0x71bd[0];var express=require(_0x71bd[1]);var controller=require(_0x71bd[2]);var auth=require(_0x71bd[3]);var license=require(_0x71bd[4]);var router=express.Router();router[_0x71bd[12]](_0x71bd[5],auth[_0x71bd[6]](),license[_0x71bd[7]](),auth[_0x71bd[10]]([5],[_0x71bd[8],_0x71bd[9]]),controller[_0x71bd[11]]);router[_0x71bd[12]](_0x71bd[13],auth[_0x71bd[6]](),license[_0x71bd[7]](),auth[_0x71bd[10]]([5],[_0x71bd[8]]),controller[_0x71bd[14]]);router[_0x71bd[12]](_0x71bd[15],auth[_0x71bd[6]](),license[_0x71bd[7]](),auth[_0x71bd[10]]([5],[_0x71bd[8],_0x71bd[9]]),controller[_0x71bd[16]]);router[_0x71bd[12]](_0x71bd[17],auth[_0x71bd[6]](),license[_0x71bd[7]](),auth[_0x71bd[10]]([5],[_0x71bd[8],_0x71bd[9]]),controller[_0x71bd[18]]);router[_0x71bd[12]](_0x71bd[19],auth[_0x71bd[6]](),license[_0x71bd[7]](),auth[_0x71bd[10]]([5],[_0x71bd[8],_0x71bd[9]]),controller[_0x71bd[20]]);router[_0x71bd[22]](_0x71bd[5],auth[_0x71bd[6]](),license[_0x71bd[7]](),auth[_0x71bd[10]]([5],[_0x71bd[8],_0x71bd[9]]),controller[_0x71bd[21]]);router[_0x71bd[22]](_0x71bd[23],auth[_0x71bd[6]](),license[_0x71bd[7]](),auth[_0x71bd[10]]([5],[_0x71bd[8]]),controller[_0x71bd[24]]);router[_0x71bd[26]](_0x71bd[17],auth[_0x71bd[6]](),license[_0x71bd[7]](),auth[_0x71bd[10]]([5],[_0x71bd[8],_0x71bd[9]]),controller[_0x71bd[25]]);router[_0x71bd[28]](_0x71bd[5],auth[_0x71bd[6]](),license[_0x71bd[7]](),auth[_0x71bd[10]]([5],[_0x71bd[8]]),controller[_0x71bd[27]]);router[_0x71bd[28]](_0x71bd[17],auth[_0x71bd[6]](),license[_0x71bd[7]](),auth[_0x71bd[10]]([5],[_0x71bd[8]]),controller[_0x71bd[29]]);module[_0x71bd[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 36b5182..d73a28a 100644 --- a/server/api/custom_report/custom_report.controller.js +++ b/server/api/custom_report/custom_report.controller.js @@ -1 +1 @@ -var _0x4378=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x73","\x69\x6D\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x6E\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\x70\x75\x73\x68","\x54\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x69\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x5F","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x75\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x4378[0];var _=require(_0x4378[1]);var util=require(_0x4378[2]);var sequelize=require(_0x4378[4])[_0x4378[3]];var CustomReport=require(_0x4378[4])[_0x4378[5]];var ReportField=require(_0x4378[4])[_0x4378[6]];var Metric=require(_0x4378[4])[_0x4378[7]];var ExtractedReport=require(_0x4378[4])[_0x4378[8]];var extractUtils=require(_0x4378[9]);var reportBuildUtils=require(_0x4378[10]);var Util=require(_0x4378[11]);var sr=require(_0x4378[12]);var moment=require(_0x4378[13]);var cp=require(_0x4378[14]);exports[_0x4378[15]]= function(_0x7638xe,_0x7638xf,_0x7638x10){return CustomReport[_0x4378[22]](Util[_0x4378[21]](_0x7638xe[_0x4378[20]]))[_0x4378[19]](function(_0x7638x12){_0x7638xf[_0x4378[18]](200)[_0x4378[17]](_0x7638x12)})[_0x4378[16]](function(_0x7638x11){return handleError(_0x7638xf,_0x7638x11)})};exports[_0x4378[23]]= function(_0x7638xe,_0x7638xf){return Promise[_0x4378[26]]([])[_0x4378[19]](getQuery(_0x7638xe,_0x7638xf))[_0x4378[19]](function(_0x7638x13){_0x7638xf[_0x4378[18]](200)[_0x4378[17]]({query:_0x7638x13})})[_0x4378[16]](function(_0x7638x11){console[_0x4378[25]](_0x4378[24],_0x7638x11)})};function getQuery(_0x7638xe,_0x7638xf){var _0x7638x15;return function(){return CustomReport[_0x4378[48]](_0x4378[47])[_0x4378[46]](_0x7638xe[_0x4378[45]][_0x4378[44]])[_0x4378[19]](function(_0x7638x17){console[_0x4378[25]](_0x4378[31]);if(!_0x7638x17){return _0x7638xf[_0x4378[32]](404)};if(_0x7638xe[_0x4378[20]][_0x4378[33]]&& _0x7638xe[_0x4378[20]][_0x4378[33]]=== _0x4378[34]){_0x7638xe[_0x4378[20]][_0x4378[35]]= moment()[_0x4378[37]](_0x4378[36]);_0x7638xe[_0x4378[20]][_0x4378[38]]= moment()[_0x4378[37]](_0x4378[36]);_0x7638x17[_0x4378[40]][_0x4378[39]]= _0x7638x17[_0x4378[40]][_0x4378[39]][_0x4378[43]](_0x4378[41],_0x4378[42])};delete _0x7638xe[_0x4378[20]][_0x4378[33]];_0x7638x15= _0x7638x17[_0x4378[40]];return _0x7638x15[_0x4378[39]]})[_0x4378[19]](reportBuildUtils[_0x4378[30]](_0x7638xe[_0x4378[29]]))[_0x4378[19]](function(_0x7638x16){return [_0x7638x16,_0x7638x15]})[_0x4378[28]](reportBuildUtils[_0x4378[27]](_0x7638xe[_0x4378[20]]))}}exports[_0x4378[49]]= function(_0x7638xe,_0x7638xf){var _0x7638x18;return Promise[_0x4378[26]]([])[_0x4378[19]](getQuery(_0x7638xe,_0x7638xf))[_0x4378[19]](function(_0x7638x13){return _0x7638x13?sequelize[_0x4378[20]](_0x7638x13,{type:sequelize[_0x4378[60]][_0x4378[59]]}):[]})[_0x4378[19]](function(_0x7638x19){_0x7638x18= _0x7638x19[_0x4378[50]];if(_0x7638xe[_0x4378[20]][_0x4378[51]]){_0x7638x19= _(_0x7638x19)[_0x4378[55]](_0x7638xe[_0x4378[20]][_0x4378[54]]|| 0)[_0x4378[53]](_0x7638xe[_0x4378[20]][_0x4378[51]])[_0x4378[52]]()};_[_0x4378[58]](_0x7638x19,function(_0x7638x1a){_[_0x4378[57]](_0x7638x1a,function(_0x7638x1b,_0x7638x1c){if(_0x7638x1b instanceof Date){_0x7638x1a[_0x7638x1c]= moment(_0x7638x1b)[_0x4378[37]](_0x4378[56]).toString()}})});_0x7638xf[_0x4378[18]](200)[_0x4378[17]]({rows:_0x7638x19,count:_0x7638x18})})[_0x4378[16]](function(_0x7638x11){console[_0x4378[25]](_0x7638x11);return handleError(_0x7638xf,_0x7638x11)})};exports[_0x4378[61]]= function(_0x7638xe,_0x7638xf){docExtract(_0x7638xe,_0x7638xf,_0x4378[62])};exports[_0x4378[63]]= function(_0x7638xe,_0x7638xf){docExtract(_0x7638xe,_0x7638xf,_0x4378[64])};function docExtract(_0x7638xe,_0x7638xf,_0x7638x1e){CustomReport[_0x4378[48]](_0x4378[47])[_0x4378[46]](_0x7638xe[_0x4378[45]][_0x4378[44]])[_0x4378[19]](function(_0x7638x17){if(!_0x7638x17){return _0x7638xf[_0x4378[32]](404)};if(_0x7638xe[_0x4378[20]][_0x4378[33]]&& _0x7638xe[_0x4378[20]][_0x4378[33]]=== _0x4378[34]){_0x7638xe[_0x4378[20]][_0x4378[35]]= moment()[_0x4378[37]](_0x4378[36]);_0x7638xe[_0x4378[20]][_0x4378[38]]= moment()[_0x4378[37]](_0x4378[36]);_0x7638x17[_0x4378[40]][_0x4378[39]]= _0x7638x17[_0x4378[40]][_0x4378[39]][_0x4378[43]](_0x4378[41],_0x4378[42])};delete _0x7638xe[_0x4378[20]][_0x4378[33]];return [_0x7638x17,ExtractedReport[_0x4378[76]]({name:_0x7638x17[_0x4378[75]],startDate:_0x7638xe[_0x4378[20]][_0x4378[35]]|| null,endDate:_0x7638xe[_0x4378[20]][_0x4378[38]]|| null,output:_0x7638x1e,UserId:_0x7638xe[_0x4378[29]][_0x4378[44]]})]})[_0x4378[28]](function(_0x7638x17,_0x7638x1f){var _0x7638x20=cp[_0x4378[66]](__dirname+ _0x4378[65]);_0x7638x20[_0x4378[69]](_0x4378[72],function(_0x7638x21){console[_0x4378[25]](_0x4378[73],_0x7638x21);_0x7638x20[_0x4378[74]]()})[_0x4378[69]](_0x4378[70],function(){console[_0x4378[25]](_0x4378[71])})[_0x4378[69]](_0x4378[67],function(_0x7638x11){console[_0x4378[25]](_0x4378[68],_0x7638x11)});_0x7638x20[_0x4378[17]]({report:_0x7638x17,query:_0x7638xe[_0x4378[20]],extractedId:_0x7638x1f[_0x4378[44]],user:_0x7638xe[_0x4378[29]],type:_0x7638x1e})})[_0x4378[16]](function(_0x7638x11){console[_0x4378[25]](_0x7638x11);return handleError(_0x7638xf,_0x7638x11)});return _0x7638xf[_0x4378[32]](200)}exports[_0x4378[77]]= function(_0x7638xe,_0x7638xf){return CustomReport[_0x4378[48]](_0x4378[47])[_0x4378[46]](_0x7638xe[_0x4378[45]][_0x4378[44]])[_0x4378[19]](function(_0x7638x17){if(!_0x7638x17){return _0x7638xf[_0x4378[32]](404)};return _0x7638xf[_0x4378[17]](_0x7638x17)})[_0x4378[16]](function(_0x7638x11){return handleError(_0x7638xf,_0x7638x11)})};exports[_0x4378[78]]= function(_0x7638xe,_0x7638xf){return CustomReport[_0x4378[48]]({method:[_0x4378[82],{CustomReportId:_0x7638xe[_0x4378[45]][_0x4378[44]]}]})[_0x4378[46]](_0x7638xe[_0x4378[45]][_0x4378[44]],{attributes:[_0x4378[79],_0x4378[80],_0x4378[75],_0x4378[81],_0x4378[39]]})[_0x4378[19]](function(_0x7638x17){if(!_0x7638x17){return _0x7638xf[_0x4378[32]](404)};return _0x7638xf[_0x4378[17]](_0x7638x17)})[_0x4378[16]](function(_0x7638x11){return handleError(_0x7638xf,_0x7638x11)})};exports[_0x4378[83]]= function(_0x7638xe,_0x7638xf){var _0x7638x22;return sequelize[_0x4378[88]](function(_0x7638x23){return CustomReport[_0x4378[48]](_0x4378[47])[_0x4378[46]](_0x7638xe[_0x4378[45]][_0x4378[44]])[_0x4378[19]](function(_0x7638x17){if(!_0x7638x17){return _0x7638xf[_0x4378[32]](404)};var _0x7638x24=_0x7638x17[_0x4378[40]];delete _0x7638x24[_0x4378[44]];delete _0x7638x24[_0x4378[84]];delete _0x7638x24[_0x4378[85]];_0x7638x24[_0x4378[81]]= _0x7638xe[_0x4378[86]][_0x4378[81]];_0x7638x22= _[_0x4378[87]](_0x7638x24.Fields,_0x4378[40]);return CustomReport[_0x4378[76]](_0x7638x24,{transaction:_0x7638x23})})[_0x4378[19]](function(_0x7638x17){return [_0x7638x17,_0x7638x22]})[_0x4378[28]](createFields(_0x7638x23))})[_0x4378[19]](function(){return _0x7638xf[_0x4378[32]](201)})[_0x4378[16]](function(_0x7638x11){console[_0x4378[25]](_0x7638x11);return handleError(_0x7638xf,_0x7638x11)})};exports[_0x4378[76]]= function(_0x7638xe,_0x7638xf){var _0x7638x15;return sequelize[_0x4378[88]](function(_0x7638x23){return CustomReport[_0x4378[76]](_0x7638xe[_0x4378[86]],{transaction:_0x7638x23})[_0x4378[19]](function(_0x7638x17){_0x7638x15= _0x7638x17;return [_0x7638x15,_0x7638xe[_0x4378[86]][_0x4378[89]]]})[_0x4378[28]](createFields(_0x7638x23))})[_0x4378[19]](function(){return _0x7638xf[_0x4378[18]](201)[_0x4378[17]](_0x7638x15)})[_0x4378[16]](function(_0x7638x11){console[_0x4378[25]](_0x7638x11);return handleError(_0x7638xf,_0x7638x11)})};exports[_0x4378[90]]= function(_0x7638xe,_0x7638xf){var _0x7638x15;return sequelize[_0x4378[88]](function(_0x7638x23){return CustomReport[_0x4378[76]](_0x7638xe[_0x4378[86]],{transaction:_0x7638x23})[_0x4378[19]](function(_0x7638x17){_0x7638x15= _0x7638x17;return [_0x7638x15,_0x7638xe[_0x4378[86]][_0x4378[89]]]})[_0x4378[28]](createImportFields(_0x7638x23))})[_0x4378[19]](function(){return _0x7638xf[_0x4378[18]](201)[_0x4378[17]](_0x7638x15)})[_0x4378[16]](function(_0x7638x11){console[_0x4378[25]](_0x7638x11);return handleError(_0x7638xf,_0x7638x11)})};exports[_0x4378[91]]= function(_0x7638xe,_0x7638xf,_0x7638x10){if(_0x7638xe[_0x4378[86]][_0x4378[44]]){delete _0x7638xe[_0x4378[86]][_0x4378[44]]};var _0x7638x15;return sequelize[_0x4378[88]](function(_0x7638x23){return CustomReport[_0x4378[46]](_0x7638xe[_0x4378[45]][_0x4378[44]])[_0x4378[19]](function(_0x7638x17){if(!_0x7638x17){return _0x7638xf[_0x4378[32]](404)};var _0x7638x25=_[_0x4378[93]](_0x7638x17,_0x7638xe[_0x4378[86]]);return _0x7638x17[_0x4378[94]]({transaction:_0x7638x23})})[_0x4378[19]](function(_0x7638x17){_0x7638x15= _0x7638x17;if(_0x7638xe[_0x4378[86]][_0x4378[89]]){return ReportField[_0x4378[92]]({where:{CustomReportId:_0x7638xe[_0x4378[45]][_0x4378[44]]},transaction:_0x7638x23})}})[_0x4378[19]](function(){return [_0x7638x15,_0x7638xe[_0x4378[86]][_0x4378[89]]]})[_0x4378[28]](createFields(_0x7638x23))})[_0x4378[19]](function(){return _0x7638xf[_0x4378[32]](200)})[_0x4378[16]](function(_0x7638x11){console[_0x4378[25]](_0x7638x11);return handleError(_0x7638xf,_0x7638x11)})};function createFields(_0x7638x23){return function(_0x7638x17,_0x7638x27){if(_0x7638x27&& Array[_0x4378[95]](_0x7638x27)&& _0x7638x27[_0x4378[50]]){var _0x7638x28=getTable(_0x7638x17[_0x4378[39]]);if(_0x7638x28){var _0x7638x29;return _0x7638x28[_0x4378[109]]()[_0x4378[19]](function(_0x7638x2e){_0x7638x29= _[_0x4378[107]](_0x7638x2e);return Metric[_0x4378[108]]()})[_0x4378[19]](function(_0x7638x2a){var _0x7638x2b=[];_0x7638x2a= _[_0x4378[87]](_0x7638x2a,_0x4378[40]);_0x7638x27[_0x4378[58]](function(_0x7638x2c){_0x7638x2c[_0x4378[96]]= _0x7638x17[_0x4378[44]];if(_0x7638x2c[_0x4378[97]]){var _0x7638x2d=_[_0x4378[98]](_0x7638x2a,{id:_0x7638x2c[_0x4378[97]]});if(_0x7638x2d){_0x7638x2c[_0x4378[99]]= _0x7638x2d[_0x4378[100]];_0x7638x2b[_0x4378[101]](ReportField[_0x4378[76]](_0x7638x2c,{transaction:_0x7638x23}))}else {throw new sequelize.Error(_0x4378[102]+ _0x7638x2c[_0x4378[97]]+ _0x4378[103])}}else {if(_[_0x4378[104]](_0x7638x29,_0x7638x2c[_0x4378[99]])){_0x7638x2b[_0x4378[101]](ReportField[_0x4378[76]](_0x7638x2c,{transaction:_0x7638x23}))}else {throw new sequelize.Error(_0x4378[105]+ _0x7638x2c[_0x4378[99]]+ _0x4378[106])}}});return _0x7638x2b})[_0x4378[26]]()}else {throw new sequelize.Error(_0x4378[110])}}}}function createImportFields(_0x7638x23){return function(_0x7638x17,_0x7638x27){if(_0x7638x27&& Array[_0x4378[95]](_0x7638x27)&& _0x7638x27[_0x4378[50]]){var _0x7638x28=getTable(_0x7638x17[_0x4378[39]]);if(_0x7638x28){var _0x7638x29;return _0x7638x28[_0x4378[109]]()[_0x4378[19]](function(_0x7638x2e){_0x7638x29= _[_0x4378[107]](_0x7638x2e);return Metric[_0x4378[108]]()})[_0x4378[19]](function(_0x7638x2a){var _0x7638x2b=[];var _0x7638x30=_[_0x4378[111]](_0x7638x27,_0x4378[97]);_[_0x4378[57]](_0x7638x30,function(_0x7638x31,_0x7638x1c){if(_0x7638x1c!== _0x4378[112]&& _0x7638x1c!== _0x4378[113]){_0x7638x31[0][_0x4378[7]][_0x4378[114]][_0x4378[58]](function(_0x7638x2c){_0x7638x2c[_0x4378[96]]= _0x7638x17[_0x4378[44]]});_0x7638x31[0][_0x4378[7]][_0x4378[75]]+= _0x4378[115]+ sr({length:5});console[_0x4378[25]](_0x4378[100],_0x7638x31[0].Metric);_0x7638x2b[_0x4378[101]](Metric[_0x4378[76]](_0x7638x31[0].Metric,{include:[{model:ReportField,as:_0x4378[114]}],transaction:_0x7638x23}))}else {_0x7638x31[_0x4378[58]](function(_0x7638x2c){if(_[_0x4378[104]](_0x7638x29,_0x7638x2c[_0x4378[99]])){_0x7638x2c[_0x4378[96]]= _0x7638x17[_0x4378[44]];_0x7638x2b[_0x4378[101]](ReportField[_0x4378[76]](_0x7638x2c,{transaction:_0x7638x23}))}else {throw new sequelize.Error(_0x4378[105]+ _0x7638x2c[_0x4378[99]]+ _0x4378[106])}})}});return _0x7638x2b})[_0x4378[26]]()}else {throw new sequelize.Error(_0x4378[110])}}}}function getTable(_0x7638x33){var _0x7638x28;switch(_0x7638x33){case _0x4378[118]:_0x7638x28= require(_0x4378[4])[_0x4378[117]][_0x4378[116]];break;case _0x4378[120]:_0x7638x28= require(_0x4378[4])[_0x4378[117]][_0x4378[119]];break;case _0x4378[122]:_0x7638x28= require(_0x4378[4])[_0x4378[117]][_0x4378[121]];break;case _0x4378[124]:_0x7638x28= require(_0x4378[4])[_0x4378[117]][_0x4378[123]];break;case _0x4378[126]:_0x7638x28= require(_0x4378[4])[_0x4378[117]][_0x4378[125]];break;case _0x4378[128]:_0x7638x28= require(_0x4378[4])[_0x4378[117]][_0x4378[127]];break;case _0x4378[130]:_0x7638x28= require(_0x4378[4])[_0x4378[117]][_0x4378[129]];break;case _0x4378[132]:_0x7638x28= require(_0x4378[4])[_0x4378[117]][_0x4378[131]];break;case _0x4378[134]:_0x7638x28= require(_0x4378[4])[_0x4378[133]];break;case _0x4378[136]:_0x7638x28= require(_0x4378[4])[_0x4378[135]];break;case _0x4378[138]:_0x7638x28= require(_0x4378[4])[_0x4378[117]][_0x4378[137]];break;case _0x4378[140]:_0x7638x28= require(_0x4378[4])[_0x4378[117]][_0x4378[139]];break;case _0x4378[142]:_0x7638x28= require(_0x4378[4])[_0x4378[141]];break;default:};return _0x7638x28}exports[_0x4378[92]]= function(_0x7638xe,_0x7638xf){return CustomReport[_0x4378[46]](_0x7638xe[_0x4378[45]][_0x4378[44]])[_0x4378[19]](function(_0x7638x17){if(!_0x7638x17){return _0x7638xf[_0x4378[32]](404)};return _0x7638x17[_0x4378[92]]()})[_0x4378[19]](function(){return _0x7638xf[_0x4378[32]](204)})[_0x4378[16]](function(_0x7638x11){return handleError(_0x7638xf,_0x7638x11)})};exports[_0x4378[143]]= function(_0x7638xe,_0x7638xf){return CustomReport[_0x4378[92]]({where:{id:_0x7638xe[_0x4378[20]][_0x4378[144]]},individualHooks:true})[_0x4378[19]](function(){return _0x7638xf[_0x4378[32]](204)})[_0x4378[16]](function(_0x7638x11){return handleError(_0x7638xf,_0x7638x11)})};function handleError(_0x7638xf,_0x7638x11){return _0x7638xf[_0x4378[18]](500)[_0x4378[17]](_0x7638x11)} \ No newline at end of file +var _0x4060=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x4D\x65\x74\x72\x69\x63","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x66\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x6E\x61\x6D\x65","\x63\x72\x65\x61\x74\x65","\x73\x68\x6F\x77","\x65\x78\x70\x6F\x72\x74","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x65\x6E\x74","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x6D\x61\x70","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x46\x69\x65\x6C\x64\x73","\x69\x6D\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x69\x73\x41\x72\x72\x61\x79","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x4D\x65\x74\x72\x69\x63\x49\x64","\x66\x69\x6E\x64","\x66\x69\x65\x6C\x64","\x6D\x65\x74\x72\x69\x63","\x70\x75\x73\x68","\x54\x68\x65\x20\x6D\x65\x74\x72\x69\x63\x20\x77\x69\x74\x68\x20\x69\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x69\x6E\x63\x6C\x75\x64\x65\x73","\x54\x68\x65\x20\x66\x69\x65\x6C\x64\x20","\x20\x79\x6F\x75\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x69\x6E\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65","\x6B\x65\x79\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x63\x72\x69\x62\x65","\x59\x6F\x75\x20\x68\x61\x76\x65\x20\x6E\x6F\x74\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x6F\x72\x20\x74\x68\x65\x20\x74\x61\x62\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74","\x67\x72\x6F\x75\x70\x42\x79","\x75\x6E\x64\x65\x66\x69\x6E\x65\x64","\x6E\x75\x6C\x6C","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x5F","\x52\x65\x70\x6F\x72\x74\x41\x67\x65\x6E\x74\x48\x69\x73\x74\x6F\x72\x79","\x68\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x61\x67\x65\x6E\x74\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x61\x69\x6C\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x61\x69\x6C\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x75\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x71\x75\x65\x75\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x68\x61\x74\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x68\x61\x74\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x43\x61\x6C\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x63\x61\x6C\x6C\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x4D\x65\x6D\x62\x65\x72\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x6D\x65\x6D\x62\x65\x72\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73\x5F\x73\x65\x73\x73\x69\x6F\x6E\x5F\x68\x69\x73\x74\x6F\x72\x79","\x43\x6F\x6E\x74\x61\x63\x74","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x56\x6F\x69\x63\x65\x52\x65\x63\x6F\x72\x64\x69\x6E\x67","\x76\x6F\x69\x63\x65\x5F\x72\x65\x63\x6F\x72\x64\x69\x6E\x67\x73","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x68\x69\x73\x74\x6F\x72\x79","\x52\x65\x70\x6F\x72\x74\x53\x71\x75\x61\x72\x65\x44\x65\x74\x61\x69\x6C\x48\x69\x73\x74\x6F\x72\x79","\x72\x65\x70\x6F\x72\x74\x5F\x73\x71\x75\x61\x72\x65\x5F\x64\x65\x74\x61\x69\x6C\x73\x5F\x68\x69\x73\x74\x6F\x72\x79","\x55\x73\x65\x72","\x75\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x4060[0];var _=require(_0x4060[1]);var util=require(_0x4060[2]);var sequelize=require(_0x4060[4])[_0x4060[3]];var CustomReport=require(_0x4060[4])[_0x4060[5]];var ReportField=require(_0x4060[4])[_0x4060[6]];var Metric=require(_0x4060[4])[_0x4060[7]];var ExtractedReport=require(_0x4060[4])[_0x4060[8]];var extractUtils=require(_0x4060[9]);var reportBuildUtils=require(_0x4060[10]);var Util=require(_0x4060[11]);var sr=require(_0x4060[12]);var moment=require(_0x4060[13]);var cp=require(_0x4060[14]);exports[_0x4060[15]]= function(_0xededxe,_0xededxf,_0xededx10){return CustomReport[_0x4060[22]](Util[_0x4060[21]](_0xededxe[_0x4060[20]]))[_0x4060[19]](function(_0xededx12){_0xededxf[_0x4060[18]](200)[_0x4060[17]](_0xededx12)})[_0x4060[16]](function(_0xededx11){return handleError(_0xededxf,_0xededx11)})};exports[_0x4060[23]]= function(_0xededxe,_0xededxf){return Promise[_0x4060[26]]([])[_0x4060[19]](getQuery(_0xededxe,_0xededxf))[_0x4060[19]](function(_0xededx13){_0xededxf[_0x4060[18]](200)[_0x4060[17]]({query:_0xededx13})})[_0x4060[16]](function(_0xededx11){console[_0x4060[25]](_0x4060[24],_0xededx11)})};function getQuery(_0xededxe,_0xededxf){var _0xededx15;return function(){return CustomReport[_0x4060[48]](_0x4060[47])[_0x4060[46]](_0xededxe[_0x4060[45]][_0x4060[44]])[_0x4060[19]](function(_0xededx17){console[_0x4060[25]](_0x4060[31]);if(!_0xededx17){return _0xededxf[_0x4060[32]](404)};if(_0xededxe[_0x4060[20]][_0x4060[33]]&& _0xededxe[_0x4060[20]][_0x4060[33]]=== _0x4060[34]){_0xededxe[_0x4060[20]][_0x4060[35]]= moment()[_0x4060[37]](_0x4060[36]);_0xededxe[_0x4060[20]][_0x4060[38]]= moment()[_0x4060[37]](_0x4060[36]);_0xededx17[_0x4060[40]][_0x4060[39]]= _0xededx17[_0x4060[40]][_0x4060[39]][_0x4060[43]](_0x4060[41],_0x4060[42])};delete _0xededxe[_0x4060[20]][_0x4060[33]];_0xededx15= _0xededx17[_0x4060[40]];return _0xededx15[_0x4060[39]]})[_0x4060[19]](reportBuildUtils[_0x4060[30]](_0xededxe[_0x4060[29]]))[_0x4060[19]](function(_0xededx16){return [_0xededx16,_0xededx15]})[_0x4060[28]](reportBuildUtils[_0x4060[27]](_0xededxe[_0x4060[20]]))}}exports[_0x4060[49]]= function(_0xededxe,_0xededxf){var _0xededx18;return Promise[_0x4060[26]]([])[_0x4060[19]](getQuery(_0xededxe,_0xededxf))[_0x4060[19]](function(_0xededx13){return _0xededx13?sequelize[_0x4060[20]](_0xededx13,{type:sequelize[_0x4060[60]][_0x4060[59]]}):[]})[_0x4060[19]](function(_0xededx19){_0xededx18= _0xededx19[_0x4060[50]];if(_0xededxe[_0x4060[20]][_0x4060[51]]){_0xededx19= _(_0xededx19)[_0x4060[55]](_0xededxe[_0x4060[20]][_0x4060[54]]|| 0)[_0x4060[53]](_0xededxe[_0x4060[20]][_0x4060[51]])[_0x4060[52]]()};_[_0x4060[58]](_0xededx19,function(_0xededx1a){_[_0x4060[57]](_0xededx1a,function(_0xededx1b,_0xededx1c){if(_0xededx1b instanceof Date){_0xededx1a[_0xededx1c]= moment(_0xededx1b)[_0x4060[37]](_0x4060[56]).toString()}})});_0xededxf[_0x4060[18]](200)[_0x4060[17]]({rows:_0xededx19,count:_0xededx18})})[_0x4060[16]](function(_0xededx11){console[_0x4060[25]](_0xededx11);return handleError(_0xededxf,_0xededx11)})};exports[_0x4060[61]]= function(_0xededxe,_0xededxf){docExtract(_0xededxe,_0xededxf,_0x4060[62])};exports[_0x4060[63]]= function(_0xededxe,_0xededxf){docExtract(_0xededxe,_0xededxf,_0x4060[64])};function docExtract(_0xededxe,_0xededxf,_0xededx1e){CustomReport[_0x4060[48]](_0x4060[47])[_0x4060[46]](_0xededxe[_0x4060[45]][_0x4060[44]])[_0x4060[19]](function(_0xededx17){if(!_0xededx17){return _0xededxf[_0x4060[32]](404)};if(_0xededxe[_0x4060[20]][_0x4060[33]]&& _0xededxe[_0x4060[20]][_0x4060[33]]=== _0x4060[34]){_0xededxe[_0x4060[20]][_0x4060[35]]= moment()[_0x4060[37]](_0x4060[36]);_0xededxe[_0x4060[20]][_0x4060[38]]= moment()[_0x4060[37]](_0x4060[36]);_0xededx17[_0x4060[40]][_0x4060[39]]= _0xededx17[_0x4060[40]][_0x4060[39]][_0x4060[43]](_0x4060[41],_0x4060[42])};delete _0xededxe[_0x4060[20]][_0x4060[33]];return [_0xededx17,ExtractedReport[_0x4060[76]]({name:_0xededx17[_0x4060[75]],startDate:_0xededxe[_0x4060[20]][_0x4060[35]]|| null,endDate:_0xededxe[_0x4060[20]][_0x4060[38]]|| null,output:_0xededx1e,UserId:_0xededxe[_0x4060[29]][_0x4060[44]]})]})[_0x4060[28]](function(_0xededx17,_0xededx1f){var _0xededx20=cp[_0x4060[66]](__dirname+ _0x4060[65]);_0xededx20[_0x4060[69]](_0x4060[72],function(_0xededx21){console[_0x4060[25]](_0x4060[73],_0xededx21);_0xededx20[_0x4060[74]]()})[_0x4060[69]](_0x4060[70],function(){console[_0x4060[25]](_0x4060[71])})[_0x4060[69]](_0x4060[67],function(_0xededx11){console[_0x4060[25]](_0x4060[68],_0xededx11)});_0xededx20[_0x4060[17]]({report:_0xededx17,query:_0xededxe[_0x4060[20]],extractedId:_0xededx1f[_0x4060[44]],user:_0xededxe[_0x4060[29]],type:_0xededx1e})})[_0x4060[16]](function(_0xededx11){console[_0x4060[25]](_0xededx11);return handleError(_0xededxf,_0xededx11)});return _0xededxf[_0x4060[32]](200)}exports[_0x4060[77]]= function(_0xededxe,_0xededxf){return CustomReport[_0x4060[48]](_0x4060[47])[_0x4060[46]](_0xededxe[_0x4060[45]][_0x4060[44]])[_0x4060[19]](function(_0xededx17){if(!_0xededx17){return _0xededxf[_0x4060[32]](404)};return _0xededxf[_0x4060[17]](_0xededx17)})[_0x4060[16]](function(_0xededx11){return handleError(_0xededxf,_0xededx11)})};exports[_0x4060[78]]= function(_0xededxe,_0xededxf){return CustomReport[_0x4060[48]]({method:[_0x4060[82],{CustomReportId:_0xededxe[_0x4060[45]][_0x4060[44]]}]})[_0x4060[46]](_0xededxe[_0x4060[45]][_0x4060[44]],{attributes:[_0x4060[79],_0x4060[80],_0x4060[75],_0x4060[81],_0x4060[39]]})[_0x4060[19]](function(_0xededx17){if(!_0xededx17){return _0xededxf[_0x4060[32]](404)};return _0xededxf[_0x4060[17]](_0xededx17)})[_0x4060[16]](function(_0xededx11){return handleError(_0xededxf,_0xededx11)})};exports[_0x4060[83]]= function(_0xededxe,_0xededxf){var _0xededx22;return sequelize[_0x4060[88]](function(_0xededx23){return CustomReport[_0x4060[48]](_0x4060[47])[_0x4060[46]](_0xededxe[_0x4060[45]][_0x4060[44]])[_0x4060[19]](function(_0xededx17){if(!_0xededx17){return _0xededxf[_0x4060[32]](404)};var _0xededx24=_0xededx17[_0x4060[40]];delete _0xededx24[_0x4060[44]];delete _0xededx24[_0x4060[84]];delete _0xededx24[_0x4060[85]];_0xededx24[_0x4060[81]]= _0xededxe[_0x4060[86]][_0x4060[81]];_0xededx22= _[_0x4060[87]](_0xededx24.Fields,_0x4060[40]);return CustomReport[_0x4060[76]](_0xededx24,{transaction:_0xededx23})})[_0x4060[19]](function(_0xededx17){return [_0xededx17,_0xededx22]})[_0x4060[28]](createFields(_0xededx23))})[_0x4060[19]](function(){return _0xededxf[_0x4060[32]](201)})[_0x4060[16]](function(_0xededx11){console[_0x4060[25]](_0xededx11);return handleError(_0xededxf,_0xededx11)})};exports[_0x4060[76]]= function(_0xededxe,_0xededxf){var _0xededx15;return sequelize[_0x4060[88]](function(_0xededx23){return CustomReport[_0x4060[76]](_0xededxe[_0x4060[86]],{transaction:_0xededx23})[_0x4060[19]](function(_0xededx17){_0xededx15= _0xededx17;return [_0xededx15,_0xededxe[_0x4060[86]][_0x4060[89]]]})[_0x4060[28]](createFields(_0xededx23))})[_0x4060[19]](function(){return _0xededxf[_0x4060[18]](201)[_0x4060[17]](_0xededx15)})[_0x4060[16]](function(_0xededx11){console[_0x4060[25]](_0xededx11);return handleError(_0xededxf,_0xededx11)})};exports[_0x4060[90]]= function(_0xededxe,_0xededxf){var _0xededx15;return sequelize[_0x4060[88]](function(_0xededx23){return CustomReport[_0x4060[76]](_0xededxe[_0x4060[86]],{transaction:_0xededx23})[_0x4060[19]](function(_0xededx17){_0xededx15= _0xededx17;return [_0xededx15,_0xededxe[_0x4060[86]][_0x4060[89]]]})[_0x4060[28]](createImportFields(_0xededx23))})[_0x4060[19]](function(){return _0xededxf[_0x4060[18]](201)[_0x4060[17]](_0xededx15)})[_0x4060[16]](function(_0xededx11){console[_0x4060[25]](_0xededx11);return handleError(_0xededxf,_0xededx11)})};exports[_0x4060[91]]= function(_0xededxe,_0xededxf,_0xededx10){if(_0xededxe[_0x4060[86]][_0x4060[44]]){delete _0xededxe[_0x4060[86]][_0x4060[44]]};var _0xededx15;return sequelize[_0x4060[88]](function(_0xededx23){return CustomReport[_0x4060[46]](_0xededxe[_0x4060[45]][_0x4060[44]])[_0x4060[19]](function(_0xededx17){if(!_0xededx17){return _0xededxf[_0x4060[32]](404)};var _0xededx25=_[_0x4060[93]](_0xededx17,_0xededxe[_0x4060[86]]);return _0xededx17[_0x4060[94]]({transaction:_0xededx23})})[_0x4060[19]](function(_0xededx17){_0xededx15= _0xededx17;if(_0xededxe[_0x4060[86]][_0x4060[89]]){return ReportField[_0x4060[92]]({where:{CustomReportId:_0xededxe[_0x4060[45]][_0x4060[44]]},transaction:_0xededx23})}})[_0x4060[19]](function(){return [_0xededx15,_0xededxe[_0x4060[86]][_0x4060[89]]]})[_0x4060[28]](createFields(_0xededx23))})[_0x4060[19]](function(){return _0xededxf[_0x4060[32]](200)})[_0x4060[16]](function(_0xededx11){console[_0x4060[25]](_0xededx11);return handleError(_0xededxf,_0xededx11)})};function createFields(_0xededx23){return function(_0xededx17,_0xededx27){if(_0xededx27&& Array[_0x4060[95]](_0xededx27)&& _0xededx27[_0x4060[50]]){var _0xededx28=getTable(_0xededx17[_0x4060[39]]);if(_0xededx28){var _0xededx29;return _0xededx28[_0x4060[109]]()[_0x4060[19]](function(_0xededx2e){_0xededx29= _[_0x4060[107]](_0xededx2e);return Metric[_0x4060[108]]()})[_0x4060[19]](function(_0xededx2a){var _0xededx2b=[];_0xededx2a= _[_0x4060[87]](_0xededx2a,_0x4060[40]);_0xededx27[_0x4060[58]](function(_0xededx2c){_0xededx2c[_0x4060[96]]= _0xededx17[_0x4060[44]];if(_0xededx2c[_0x4060[97]]){var _0xededx2d=_[_0x4060[98]](_0xededx2a,{id:_0xededx2c[_0x4060[97]]});if(_0xededx2d){_0xededx2c[_0x4060[99]]= _0xededx2d[_0x4060[100]];_0xededx2b[_0x4060[101]](ReportField[_0x4060[76]](_0xededx2c,{transaction:_0xededx23}))}else {throw new sequelize.Error(_0x4060[102]+ _0xededx2c[_0x4060[97]]+ _0x4060[103])}}else {if(_[_0x4060[104]](_0xededx29,_0xededx2c[_0x4060[99]])){_0xededx2b[_0x4060[101]](ReportField[_0x4060[76]](_0xededx2c,{transaction:_0xededx23}))}else {throw new sequelize.Error(_0x4060[105]+ _0xededx2c[_0x4060[99]]+ _0x4060[106])}}});return _0xededx2b})[_0x4060[26]]()}else {throw new sequelize.Error(_0x4060[110])}}}}function createImportFields(_0xededx23){return function(_0xededx17,_0xededx27){if(_0xededx27&& Array[_0x4060[95]](_0xededx27)&& _0xededx27[_0x4060[50]]){var _0xededx28=getTable(_0xededx17[_0x4060[39]]);if(_0xededx28){var _0xededx29;return _0xededx28[_0x4060[109]]()[_0x4060[19]](function(_0xededx2e){_0xededx29= _[_0x4060[107]](_0xededx2e);return Metric[_0x4060[108]]()})[_0x4060[19]](function(_0xededx2a){var _0xededx2b=[];var _0xededx30=_[_0x4060[111]](_0xededx27,_0x4060[97]);_[_0x4060[57]](_0xededx30,function(_0xededx31,_0xededx1c){if(_0xededx1c!== _0x4060[112]&& _0xededx1c!== _0x4060[113]){_0xededx31[0][_0x4060[7]][_0x4060[114]][_0x4060[58]](function(_0xededx2c){_0xededx2c[_0x4060[96]]= _0xededx17[_0x4060[44]]});_0xededx31[0][_0x4060[7]][_0x4060[75]]+= _0x4060[115]+ sr({length:5});console[_0x4060[25]](_0x4060[100],_0xededx31[0].Metric);_0xededx2b[_0x4060[101]](Metric[_0x4060[76]](_0xededx31[0].Metric,{include:[{model:ReportField,as:_0x4060[114]}],transaction:_0xededx23}))}else {_0xededx31[_0x4060[58]](function(_0xededx2c){if(_[_0x4060[104]](_0xededx29,_0xededx2c[_0x4060[99]])){_0xededx2c[_0x4060[96]]= _0xededx17[_0x4060[44]];_0xededx2b[_0x4060[101]](ReportField[_0x4060[76]](_0xededx2c,{transaction:_0xededx23}))}else {throw new sequelize.Error(_0x4060[105]+ _0xededx2c[_0x4060[99]]+ _0x4060[106])}})}});return _0xededx2b})[_0x4060[26]]()}else {throw new sequelize.Error(_0x4060[110])}}}}function getTable(_0xededx33){var _0xededx28;switch(_0xededx33){case _0x4060[118]:_0xededx28= require(_0x4060[4])[_0x4060[117]][_0x4060[116]];break;case _0x4060[120]:_0xededx28= require(_0x4060[4])[_0x4060[117]][_0x4060[119]];break;case _0x4060[122]:_0xededx28= require(_0x4060[4])[_0x4060[117]][_0x4060[121]];break;case _0x4060[124]:_0xededx28= require(_0x4060[4])[_0x4060[117]][_0x4060[123]];break;case _0x4060[126]:_0xededx28= require(_0x4060[4])[_0x4060[117]][_0x4060[125]];break;case _0x4060[128]:_0xededx28= require(_0x4060[4])[_0x4060[117]][_0x4060[127]];break;case _0x4060[130]:_0xededx28= require(_0x4060[4])[_0x4060[117]][_0x4060[129]];break;case _0x4060[132]:_0xededx28= require(_0x4060[4])[_0x4060[117]][_0x4060[131]];break;case _0x4060[134]:_0xededx28= require(_0x4060[4])[_0x4060[133]];break;case _0x4060[136]:_0xededx28= require(_0x4060[4])[_0x4060[135]];break;case _0x4060[138]:_0xededx28= require(_0x4060[4])[_0x4060[117]][_0x4060[137]];break;case _0x4060[140]:_0xededx28= require(_0x4060[4])[_0x4060[117]][_0x4060[139]];break;case _0x4060[142]:_0xededx28= require(_0x4060[4])[_0x4060[141]];break;default:};return _0xededx28}exports[_0x4060[92]]= function(_0xededxe,_0xededxf){return CustomReport[_0x4060[46]](_0xededxe[_0x4060[45]][_0x4060[44]])[_0x4060[19]](function(_0xededx17){if(!_0xededx17){return _0xededxf[_0x4060[32]](404)};return _0xededx17[_0x4060[92]]()})[_0x4060[19]](function(){return _0xededxf[_0x4060[32]](204)})[_0x4060[16]](function(_0xededx11){return handleError(_0xededxf,_0xededx11)})};exports[_0x4060[143]]= function(_0xededxe,_0xededxf){return CustomReport[_0x4060[92]]({where:{id:_0xededxe[_0x4060[20]][_0x4060[144]]},individualHooks:true})[_0x4060[19]](function(){return _0xededxf[_0x4060[32]](204)})[_0x4060[16]](function(_0xededx11){return handleError(_0xededxf,_0xededx11)})};function handleError(_0xededxf,_0xededx11){return _0xededxf[_0x4060[18]](500)[_0x4060[17]](_0xededx11)} \ 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 a074169..5cc11d8 100644 --- a/server/api/custom_report/custom_report.socket.js +++ b/server/api/custom_report/custom_report.socket.js @@ -1 +1 @@ -var _0x6e91=["\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"];_0x6e91[0];var CustomReport=require(_0x6e91[2])[_0x6e91[1]];exports[_0x6e91[3]]= function(_0xc14ax2){CustomReport[_0x6e91[4]](function(_0xc14ax3){onSave(_0xc14ax2,_0xc14ax3)});CustomReport[_0x6e91[5]](function(_0xc14ax3){onRemove(_0xc14ax2,_0xc14ax3)})};function onSave(_0xc14ax2,_0xc14ax3,_0xc14ax5){_0xc14ax2[_0x6e91[7]](_0x6e91[6],_0xc14ax3)}function onRemove(_0xc14ax2,_0xc14ax3,_0xc14ax5){_0xc14ax2[_0x6e91[7]](_0x6e91[8],_0xc14ax3)} \ No newline at end of file +var _0x91ac=["\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"];_0x91ac[0];var CustomReport=require(_0x91ac[2])[_0x91ac[1]];exports[_0x91ac[3]]= function(_0xc702x2){CustomReport[_0x91ac[4]](function(_0xc702x3){onSave(_0xc702x2,_0xc702x3)});CustomReport[_0x91ac[5]](function(_0xc702x3){onRemove(_0xc702x2,_0xc702x3)})};function onSave(_0xc702x2,_0xc702x3,_0xc702x5){_0xc702x2[_0x91ac[7]](_0x91ac[6],_0xc702x3)}function onRemove(_0xc702x2,_0xc702x3,_0xc702x5){_0xc702x2[_0x91ac[7]](_0x91ac[8],_0xc702x3)} \ No newline at end of file diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js index 6b36fe9..a864333 100644 --- a/server/api/custom_report/index.js +++ b/server/api/custom_report/index.js @@ -1 +1 @@ -var _0x56c1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0x56c1[0];var express=require(_0x56c1[1]);var controller=require(_0x56c1[2]);var auth=require(_0x56c1[3]);var router=express.Router();router[_0x56c1[9]](_0x56c1[4],auth[_0x56c1[5]](),auth[_0x56c1[7]]([17],[_0x56c1[6]]),controller[_0x56c1[8]]);router[_0x56c1[9]](_0x56c1[10],auth[_0x56c1[5]](),auth[_0x56c1[7]]([17],[_0x56c1[6]]),controller[_0x56c1[11]]);router[_0x56c1[9]](_0x56c1[12],auth[_0x56c1[5]](),auth[_0x56c1[7]]([17],[_0x56c1[6]]),controller[_0x56c1[13]]);router[_0x56c1[9]](_0x56c1[14],auth[_0x56c1[5]](),auth[_0x56c1[7]]([17],[_0x56c1[6]]),controller[_0x56c1[15]]);router[_0x56c1[9]](_0x56c1[16],auth[_0x56c1[5]](),auth[_0x56c1[7]]([17],[_0x56c1[6]]),controller[_0x56c1[17]]);router[_0x56c1[19]](_0x56c1[4],auth[_0x56c1[5]](),auth[_0x56c1[7]]([17],[_0x56c1[6]]),controller[_0x56c1[18]]);router[_0x56c1[9]](_0x56c1[20],auth[_0x56c1[5]](),auth[_0x56c1[7]]([17],[_0x56c1[6]]),controller[_0x56c1[21]]);router[_0x56c1[9]](_0x56c1[22],auth[_0x56c1[5]](),auth[_0x56c1[7]]([17],[_0x56c1[6]]),controller[_0x56c1[23]]);router[_0x56c1[19]](_0x56c1[24],auth[_0x56c1[5]](),auth[_0x56c1[7]]([17],[_0x56c1[6]]),controller[_0x56c1[25]]);router[_0x56c1[19]](_0x56c1[26],auth[_0x56c1[5]](),auth[_0x56c1[7]]([17],[_0x56c1[6]]),controller[_0x56c1[27]]);router[_0x56c1[29]](_0x56c1[12],auth[_0x56c1[5]](),auth[_0x56c1[7]]([17],[_0x56c1[6]]),controller[_0x56c1[28]]);router[_0x56c1[31]](_0x56c1[4],auth[_0x56c1[5]](),auth[_0x56c1[7]]([17],[_0x56c1[6]]),controller[_0x56c1[30]]);router[_0x56c1[31]](_0x56c1[12],auth[_0x56c1[5]](),auth[_0x56c1[7]]([17],[_0x56c1[6]]),controller[_0x56c1[32]]);module[_0x56c1[33]]= router \ No newline at end of file +var _0xbefb=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x63\x75\x73\x74\x6F\x6D\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x69\x6D\x70\x6F\x72\x74","\x69\x6D\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xbefb[0];var express=require(_0xbefb[1]);var controller=require(_0xbefb[2]);var auth=require(_0xbefb[3]);var router=express.Router();router[_0xbefb[9]](_0xbefb[4],auth[_0xbefb[5]](),auth[_0xbefb[7]]([17],[_0xbefb[6]]),controller[_0xbefb[8]]);router[_0xbefb[9]](_0xbefb[10],auth[_0xbefb[5]](),auth[_0xbefb[7]]([17],[_0xbefb[6]]),controller[_0xbefb[11]]);router[_0xbefb[9]](_0xbefb[12],auth[_0xbefb[5]](),auth[_0xbefb[7]]([17],[_0xbefb[6]]),controller[_0xbefb[13]]);router[_0xbefb[9]](_0xbefb[14],auth[_0xbefb[5]](),auth[_0xbefb[7]]([17],[_0xbefb[6]]),controller[_0xbefb[15]]);router[_0xbefb[9]](_0xbefb[16],auth[_0xbefb[5]](),auth[_0xbefb[7]]([17],[_0xbefb[6]]),controller[_0xbefb[17]]);router[_0xbefb[19]](_0xbefb[4],auth[_0xbefb[5]](),auth[_0xbefb[7]]([17],[_0xbefb[6]]),controller[_0xbefb[18]]);router[_0xbefb[9]](_0xbefb[20],auth[_0xbefb[5]](),auth[_0xbefb[7]]([17],[_0xbefb[6]]),controller[_0xbefb[21]]);router[_0xbefb[9]](_0xbefb[22],auth[_0xbefb[5]](),auth[_0xbefb[7]]([17],[_0xbefb[6]]),controller[_0xbefb[23]]);router[_0xbefb[19]](_0xbefb[24],auth[_0xbefb[5]](),auth[_0xbefb[7]]([17],[_0xbefb[6]]),controller[_0xbefb[25]]);router[_0xbefb[19]](_0xbefb[26],auth[_0xbefb[5]](),auth[_0xbefb[7]]([17],[_0xbefb[6]]),controller[_0xbefb[27]]);router[_0xbefb[29]](_0xbefb[12],auth[_0xbefb[5]](),auth[_0xbefb[7]]([17],[_0xbefb[6]]),controller[_0xbefb[28]]);router[_0xbefb[31]](_0xbefb[4],auth[_0xbefb[5]](),auth[_0xbefb[7]]([17],[_0xbefb[6]]),controller[_0xbefb[30]]);router[_0xbefb[31]](_0xbefb[12],auth[_0xbefb[5]](),auth[_0xbefb[7]]([17],[_0xbefb[6]]),controller[_0xbefb[32]]);module[_0xbefb[33]]= router \ No newline at end of file diff --git a/server/api/dashboard/dashboard.controller.js b/server/api/dashboard/dashboard.controller.js index c078819..72cd817 100644 --- a/server/api/dashboard/dashboard.controller.js +++ b/server/api/dashboard/dashboard.controller.js @@ -1 +1 @@ -var _0x935a=["\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"];_0x935a[0];var _=require(_0x935a[1]);var util=require(_0x935a[2]);var Dashboard=require(_0x935a[4])[_0x935a[3]];var Util=require(_0x935a[5]);exports[_0x935a[6]]= function(_0xdafcx5,_0xdafcx6,_0xdafcx7){return Dashboard[_0x935a[13]](Util[_0x935a[12]](_0xdafcx5[_0x935a[11]]))[_0x935a[10]](function(_0xdafcx9){_0xdafcx6[_0x935a[9]](200)[_0x935a[8]](_0xdafcx9)})[_0x935a[7]](function(_0xdafcx8){return handleError(_0xdafcx6,_0xdafcx8)})};exports[_0x935a[14]]= function(_0xdafcx5,_0xdafcx6){return Dashboard[_0x935a[16]]()[_0x935a[10]](function(_0xdafcxa){if(!_0xdafcxa){return _0xdafcx6[_0x935a[15]](404)};return _0xdafcx6[_0x935a[9]](200)[_0x935a[8]](_0xdafcxa)})[_0x935a[7]](function(_0xdafcx8){return handleError(_0xdafcx6,_0xdafcx8)})};exports[_0x935a[17]]= function(_0xdafcx5,_0xdafcx6){return Dashboard[_0x935a[20]](_0xdafcx5[_0x935a[19]][_0x935a[18]])[_0x935a[10]](function(_0xdafcxb){if(!_0xdafcxb){return _0xdafcx6[_0x935a[15]](404)};return _0xdafcx6[_0x935a[8]](_0xdafcxb)})[_0x935a[7]](function(_0xdafcx8){return handleError(_0xdafcx6,_0xdafcx8)})};exports[_0x935a[21]]= function(_0xdafcx5,_0xdafcx6){return Dashboard[_0x935a[21]](_0xdafcx5[_0x935a[22]])[_0x935a[10]](function(_0xdafcxb){return _0xdafcx6[_0x935a[9]](201)[_0x935a[8]](_0xdafcxb)})[_0x935a[7]](function(_0xdafcx8){return handleError(_0xdafcx6,_0xdafcx8)})};exports[_0x935a[23]]= function(_0xdafcx5,_0xdafcx6){return Dashboard[_0x935a[20]](_0xdafcx5[_0x935a[19]][_0x935a[18]])[_0x935a[10]](function(_0xdafcxb){var _0xdafcxc=_0xdafcxb[_0x935a[24]];delete _0xdafcxc[_0x935a[18]];_0xdafcxc[_0x935a[25]]= true;_0xdafcxc[_0x935a[26]]= false;_0xdafcxc[_0x935a[27]]= _0xdafcx5[_0x935a[22]][_0x935a[27]]|| _0xdafcxc[_0x935a[27]];return Dashboard[_0x935a[21]](_0xdafcxc)})[_0x935a[10]](function(_0xdafcxb){return _0xdafcx6[_0x935a[9]](201)[_0x935a[8]](_0xdafcxb)})[_0x935a[7]](function(_0xdafcx8){return handleError(_0xdafcx6,_0xdafcx8)})};exports[_0x935a[28]]= function(_0xdafcx5,_0xdafcx6){if(_0xdafcx5[_0x935a[22]][_0x935a[18]]){delete _0xdafcx5[_0x935a[22]][_0x935a[18]]};return Dashboard[_0x935a[20]](_0xdafcx5[_0x935a[19]][_0x935a[18]])[_0x935a[10]](function(_0xdafcxb){if(!_0xdafcxb){return _0xdafcx6[_0x935a[15]](404)};var _0xdafcxd=_[_0x935a[29]](_0xdafcxb,_0xdafcx5[_0x935a[22]]);return _0xdafcxd[_0x935a[30]]()})[_0x935a[10]](function(_0xdafcxb){return _0xdafcx6[_0x935a[9]](200)[_0x935a[8]](_0xdafcxb)})[_0x935a[7]](function(_0xdafcx8){return handleError(_0xdafcx6,_0xdafcx8)})};exports[_0x935a[31]]= function(_0xdafcx5,_0xdafcx6){return Dashboard[_0x935a[20]](_0xdafcx5[_0x935a[19]][_0x935a[18]])[_0x935a[10]](function(_0xdafcxb){if(!_0xdafcxb){return _0xdafcx6[_0x935a[15]](404)};return _0xdafcxb[_0x935a[31]]()})[_0x935a[10]](function(){return _0xdafcx6[_0x935a[15]](204)})[_0x935a[7]](function(_0xdafcx8){return handleError(_0xdafcx6,_0xdafcx8)})};exports[_0x935a[32]]= function(_0xdafcx5,_0xdafcx6){return Dashboard[_0x935a[31]]({where:{id:_0xdafcx5[_0x935a[11]][_0x935a[33]]},individualHooks:true})[_0x935a[10]](function(){return _0xdafcx6[_0x935a[15]](204)})[_0x935a[7]](function(_0xdafcx8){return handleError(_0xdafcx6,_0xdafcx8)})};function handleError(_0xdafcx6,_0xdafcx8){return _0xdafcx6[_0x935a[9]](500)[_0x935a[8]](_0xdafcx8)} \ No newline at end of file +var _0x1780=["\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"];_0x1780[0];var _=require(_0x1780[1]);var util=require(_0x1780[2]);var Dashboard=require(_0x1780[4])[_0x1780[3]];var Util=require(_0x1780[5]);exports[_0x1780[6]]= function(_0x3eadx5,_0x3eadx6,_0x3eadx7){return Dashboard[_0x1780[13]](Util[_0x1780[12]](_0x3eadx5[_0x1780[11]]))[_0x1780[10]](function(_0x3eadx9){_0x3eadx6[_0x1780[9]](200)[_0x1780[8]](_0x3eadx9)})[_0x1780[7]](function(_0x3eadx8){return handleError(_0x3eadx6,_0x3eadx8)})};exports[_0x1780[14]]= function(_0x3eadx5,_0x3eadx6){return Dashboard[_0x1780[16]]()[_0x1780[10]](function(_0x3eadxa){if(!_0x3eadxa){return _0x3eadx6[_0x1780[15]](404)};return _0x3eadx6[_0x1780[9]](200)[_0x1780[8]](_0x3eadxa)})[_0x1780[7]](function(_0x3eadx8){return handleError(_0x3eadx6,_0x3eadx8)})};exports[_0x1780[17]]= function(_0x3eadx5,_0x3eadx6){return Dashboard[_0x1780[20]](_0x3eadx5[_0x1780[19]][_0x1780[18]])[_0x1780[10]](function(_0x3eadxb){if(!_0x3eadxb){return _0x3eadx6[_0x1780[15]](404)};return _0x3eadx6[_0x1780[8]](_0x3eadxb)})[_0x1780[7]](function(_0x3eadx8){return handleError(_0x3eadx6,_0x3eadx8)})};exports[_0x1780[21]]= function(_0x3eadx5,_0x3eadx6){return Dashboard[_0x1780[21]](_0x3eadx5[_0x1780[22]])[_0x1780[10]](function(_0x3eadxb){return _0x3eadx6[_0x1780[9]](201)[_0x1780[8]](_0x3eadxb)})[_0x1780[7]](function(_0x3eadx8){return handleError(_0x3eadx6,_0x3eadx8)})};exports[_0x1780[23]]= function(_0x3eadx5,_0x3eadx6){return Dashboard[_0x1780[20]](_0x3eadx5[_0x1780[19]][_0x1780[18]])[_0x1780[10]](function(_0x3eadxb){var _0x3eadxc=_0x3eadxb[_0x1780[24]];delete _0x3eadxc[_0x1780[18]];_0x3eadxc[_0x1780[25]]= true;_0x3eadxc[_0x1780[26]]= false;_0x3eadxc[_0x1780[27]]= _0x3eadx5[_0x1780[22]][_0x1780[27]]|| _0x3eadxc[_0x1780[27]];return Dashboard[_0x1780[21]](_0x3eadxc)})[_0x1780[10]](function(_0x3eadxb){return _0x3eadx6[_0x1780[9]](201)[_0x1780[8]](_0x3eadxb)})[_0x1780[7]](function(_0x3eadx8){return handleError(_0x3eadx6,_0x3eadx8)})};exports[_0x1780[28]]= function(_0x3eadx5,_0x3eadx6){if(_0x3eadx5[_0x1780[22]][_0x1780[18]]){delete _0x3eadx5[_0x1780[22]][_0x1780[18]]};return Dashboard[_0x1780[20]](_0x3eadx5[_0x1780[19]][_0x1780[18]])[_0x1780[10]](function(_0x3eadxb){if(!_0x3eadxb){return _0x3eadx6[_0x1780[15]](404)};var _0x3eadxd=_[_0x1780[29]](_0x3eadxb,_0x3eadx5[_0x1780[22]]);return _0x3eadxd[_0x1780[30]]()})[_0x1780[10]](function(_0x3eadxb){return _0x3eadx6[_0x1780[9]](200)[_0x1780[8]](_0x3eadxb)})[_0x1780[7]](function(_0x3eadx8){return handleError(_0x3eadx6,_0x3eadx8)})};exports[_0x1780[31]]= function(_0x3eadx5,_0x3eadx6){return Dashboard[_0x1780[20]](_0x3eadx5[_0x1780[19]][_0x1780[18]])[_0x1780[10]](function(_0x3eadxb){if(!_0x3eadxb){return _0x3eadx6[_0x1780[15]](404)};return _0x3eadxb[_0x1780[31]]()})[_0x1780[10]](function(){return _0x3eadx6[_0x1780[15]](204)})[_0x1780[7]](function(_0x3eadx8){return handleError(_0x3eadx6,_0x3eadx8)})};exports[_0x1780[32]]= function(_0x3eadx5,_0x3eadx6){return Dashboard[_0x1780[31]]({where:{id:_0x3eadx5[_0x1780[11]][_0x1780[33]]},individualHooks:true})[_0x1780[10]](function(){return _0x3eadx6[_0x1780[15]](204)})[_0x1780[7]](function(_0x3eadx8){return handleError(_0x3eadx6,_0x3eadx8)})};function handleError(_0x3eadx6,_0x3eadx8){return _0x3eadx6[_0x1780[9]](500)[_0x1780[8]](_0x3eadx8)} \ No newline at end of file diff --git a/server/api/dashboard/dashboard.socket.js b/server/api/dashboard/dashboard.socket.js index acc0b8f..b015971 100644 --- a/server/api/dashboard/dashboard.socket.js +++ b/server/api/dashboard/dashboard.socket.js @@ -1 +1 @@ -var _0xd0e6=["\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"];_0xd0e6[0];var Dashboard=require(_0xd0e6[2])[_0xd0e6[1]];exports[_0xd0e6[3]]= function(_0x7588x2){Dashboard[_0xd0e6[4]](function(_0x7588x3){onSave(_0x7588x2,_0x7588x3)});Dashboard[_0xd0e6[5]](function(_0x7588x3){onSave(_0x7588x2,_0x7588x3)});Dashboard[_0xd0e6[6]](function(_0x7588x3){onRemove(_0x7588x2,_0x7588x3)})};function onSave(_0x7588x2,_0x7588x3,_0x7588x5){_0x7588x2[_0xd0e6[8]](_0xd0e6[7],_0x7588x3)}function onRemove(_0x7588x2,_0x7588x3,_0x7588x5){_0x7588x2[_0xd0e6[8]](_0xd0e6[9],_0x7588x3)} \ No newline at end of file +var _0x7170=["\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"];_0x7170[0];var Dashboard=require(_0x7170[2])[_0x7170[1]];exports[_0x7170[3]]= function(_0x2a95x2){Dashboard[_0x7170[4]](function(_0x2a95x3){onSave(_0x2a95x2,_0x2a95x3)});Dashboard[_0x7170[5]](function(_0x2a95x3){onSave(_0x2a95x2,_0x2a95x3)});Dashboard[_0x7170[6]](function(_0x2a95x3){onRemove(_0x2a95x2,_0x2a95x3)})};function onSave(_0x2a95x2,_0x2a95x3,_0x2a95x5){_0x2a95x2[_0x7170[8]](_0x7170[7],_0x2a95x3)}function onRemove(_0x2a95x2,_0x2a95x3,_0x2a95x5){_0x2a95x2[_0x7170[8]](_0x7170[9],_0x2a95x3)} \ No newline at end of file diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js index 9500fa8..bc398d8 100644 --- a/server/api/dashboard/index.js +++ b/server/api/dashboard/index.js @@ -1 +1 @@ -var _0x9239=["\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"];_0x9239[0];var express=require(_0x9239[1]);var controller=require(_0x9239[2]);var auth=require(_0x9239[3]);var router=express.Router();router[_0x9239[11]](_0x9239[4],auth[_0x9239[5]](),auth[_0x9239[9]]([2],[_0x9239[6],_0x9239[7],_0x9239[8]]),controller[_0x9239[10]]);router[_0x9239[11]](_0x9239[12],auth[_0x9239[5]](),auth[_0x9239[9]]([2],[_0x9239[6]]),controller[_0x9239[13]]);router[_0x9239[11]](_0x9239[14],auth[_0x9239[5]](),auth[_0x9239[9]]([2],[_0x9239[6]]),controller[_0x9239[15]]);router[_0x9239[17]](_0x9239[4],auth[_0x9239[5]](),auth[_0x9239[9]]([2],[_0x9239[6]]),controller[_0x9239[16]]);router[_0x9239[17]](_0x9239[18],auth[_0x9239[5]](),auth[_0x9239[9]]([2],[_0x9239[6]]),controller[_0x9239[19]]);router[_0x9239[21]](_0x9239[14],auth[_0x9239[5]](),auth[_0x9239[9]]([2],[_0x9239[6]]),controller[_0x9239[20]]);router[_0x9239[23]](_0x9239[4],auth[_0x9239[5]](),auth[_0x9239[9]]([2],[_0x9239[6]]),controller[_0x9239[22]]);router[_0x9239[23]](_0x9239[14],auth[_0x9239[5]](),auth[_0x9239[9]]([2],[_0x9239[6]]),controller[_0x9239[24]]);module[_0x9239[25]]= router \ No newline at end of file +var _0xfbf6=["\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"];_0xfbf6[0];var express=require(_0xfbf6[1]);var controller=require(_0xfbf6[2]);var auth=require(_0xfbf6[3]);var router=express.Router();router[_0xfbf6[11]](_0xfbf6[4],auth[_0xfbf6[5]](),auth[_0xfbf6[9]]([2],[_0xfbf6[6],_0xfbf6[7],_0xfbf6[8]]),controller[_0xfbf6[10]]);router[_0xfbf6[11]](_0xfbf6[12],auth[_0xfbf6[5]](),auth[_0xfbf6[9]]([2],[_0xfbf6[6]]),controller[_0xfbf6[13]]);router[_0xfbf6[11]](_0xfbf6[14],auth[_0xfbf6[5]](),auth[_0xfbf6[9]]([2],[_0xfbf6[6]]),controller[_0xfbf6[15]]);router[_0xfbf6[17]](_0xfbf6[4],auth[_0xfbf6[5]](),auth[_0xfbf6[9]]([2],[_0xfbf6[6]]),controller[_0xfbf6[16]]);router[_0xfbf6[17]](_0xfbf6[18],auth[_0xfbf6[5]](),auth[_0xfbf6[9]]([2],[_0xfbf6[6]]),controller[_0xfbf6[19]]);router[_0xfbf6[21]](_0xfbf6[14],auth[_0xfbf6[5]](),auth[_0xfbf6[9]]([2],[_0xfbf6[6]]),controller[_0xfbf6[20]]);router[_0xfbf6[23]](_0xfbf6[4],auth[_0xfbf6[5]](),auth[_0xfbf6[9]]([2],[_0xfbf6[6]]),controller[_0xfbf6[22]]);router[_0xfbf6[23]](_0xfbf6[14],auth[_0xfbf6[5]](),auth[_0xfbf6[9]]([2],[_0xfbf6[6]]),controller[_0xfbf6[24]]);module[_0xfbf6[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 c9921ac..f2a4356 100644 --- a/server/api/default_metric/default_metric.controller.js +++ b/server/api/default_metric/default_metric.controller.js @@ -1 +1 @@ -var _0xc6f9=["\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"];_0xc6f9[0];var _=require(_0xc6f9[1]);var DefaultMetric=require(_0xc6f9[3])[_0xc6f9[2]];var Metric=require(_0xc6f9[3])[_0xc6f9[4]];var util=require(_0xc6f9[5]);var Util=require(_0xc6f9[6]);var sequelize=require(_0xc6f9[3])[_0xc6f9[7]];var sr=require(_0xc6f9[8]);exports[_0xc6f9[9]]= function(_0x8e90x8,_0x8e90x9,_0x8e90xa){return DefaultMetric[_0xc6f9[16]](Util[_0xc6f9[15]](_0x8e90x8[_0xc6f9[14]]))[_0xc6f9[13]](function(_0x8e90xc){return _0x8e90x9[_0xc6f9[12]](200)[_0xc6f9[11]](_0x8e90xc)})[_0xc6f9[10]](function(_0x8e90xb){return handleError(_0x8e90x9,_0x8e90xb)})};exports[_0xc6f9[17]]= function(_0x8e90x8,_0x8e90x9){return DefaultMetric[_0xc6f9[21]]({where:{table:_0x8e90x8[_0xc6f9[14]][_0xc6f9[20]]}})[_0xc6f9[13]](function(_0x8e90xd){if(!_0x8e90xd){return _0x8e90x9[_0xc6f9[18]](404)};return _0x8e90x9[_0xc6f9[12]](200)[_0xc6f9[11]]({count:_0x8e90xd[_0xc6f9[19]],rows:_0x8e90xd})})[_0xc6f9[10]](function(_0x8e90xb){return handleError(_0x8e90x9,_0x8e90xb)})};exports[_0xc6f9[22]]= function(_0x8e90x8,_0x8e90x9){return DefaultMetric[_0xc6f9[29]](_0x8e90x8[_0xc6f9[28]][_0xc6f9[23]])[_0xc6f9[13]](function(_0x8e90xe){if(!_0x8e90xe){return _0x8e90x9[_0xc6f9[18]](404)};delete _0x8e90xe[_0xc6f9[24]][_0xc6f9[23]];_0x8e90xe[_0xc6f9[24]][_0xc6f9[25]]+= _0xc6f9[26]+ sr({length:5});return Metric[_0xc6f9[27]](_0x8e90xe[_0xc6f9[24]])})[_0xc6f9[13]](function(){return _0x8e90x9[_0xc6f9[18]](201)})[_0xc6f9[10]](function(_0x8e90xb){return handleError(_0x8e90x9,_0x8e90xb)})};function handleError(_0x8e90x9,_0x8e90xb){return _0x8e90x9[_0xc6f9[12]](500)[_0xc6f9[11]](_0x8e90xb)} \ No newline at end of file +var _0xab6b=["\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"];_0xab6b[0];var _=require(_0xab6b[1]);var DefaultMetric=require(_0xab6b[3])[_0xab6b[2]];var Metric=require(_0xab6b[3])[_0xab6b[4]];var util=require(_0xab6b[5]);var Util=require(_0xab6b[6]);var sequelize=require(_0xab6b[3])[_0xab6b[7]];var sr=require(_0xab6b[8]);exports[_0xab6b[9]]= function(_0x2d41x8,_0x2d41x9,_0x2d41xa){return DefaultMetric[_0xab6b[16]](Util[_0xab6b[15]](_0x2d41x8[_0xab6b[14]]))[_0xab6b[13]](function(_0x2d41xc){return _0x2d41x9[_0xab6b[12]](200)[_0xab6b[11]](_0x2d41xc)})[_0xab6b[10]](function(_0x2d41xb){return handleError(_0x2d41x9,_0x2d41xb)})};exports[_0xab6b[17]]= function(_0x2d41x8,_0x2d41x9){return DefaultMetric[_0xab6b[21]]({where:{table:_0x2d41x8[_0xab6b[14]][_0xab6b[20]]}})[_0xab6b[13]](function(_0x2d41xd){if(!_0x2d41xd){return _0x2d41x9[_0xab6b[18]](404)};return _0x2d41x9[_0xab6b[12]](200)[_0xab6b[11]]({count:_0x2d41xd[_0xab6b[19]],rows:_0x2d41xd})})[_0xab6b[10]](function(_0x2d41xb){return handleError(_0x2d41x9,_0x2d41xb)})};exports[_0xab6b[22]]= function(_0x2d41x8,_0x2d41x9){return DefaultMetric[_0xab6b[29]](_0x2d41x8[_0xab6b[28]][_0xab6b[23]])[_0xab6b[13]](function(_0x2d41xe){if(!_0x2d41xe){return _0x2d41x9[_0xab6b[18]](404)};delete _0x2d41xe[_0xab6b[24]][_0xab6b[23]];_0x2d41xe[_0xab6b[24]][_0xab6b[25]]+= _0xab6b[26]+ sr({length:5});return Metric[_0xab6b[27]](_0x2d41xe[_0xab6b[24]])})[_0xab6b[13]](function(){return _0x2d41x9[_0xab6b[18]](201)})[_0xab6b[10]](function(_0x2d41xb){return handleError(_0x2d41x9,_0x2d41xb)})};function handleError(_0x2d41x9,_0x2d41xb){return _0x2d41x9[_0xab6b[12]](500)[_0xab6b[11]](_0x2d41xb)} \ 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 a030fb8..e638a8a 100644 --- a/server/api/default_metric/default_metric.socket.js +++ b/server/api/default_metric/default_metric.socket.js @@ -1 +1 @@ -var _0xac84=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72"];_0xac84[0];exports[_0xac84[1]]= function(_0xf70ex1){} \ No newline at end of file +var _0x8e8c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72"];_0x8e8c[0];exports[_0x8e8c[1]]= function(_0x9454x1){} \ No newline at end of file diff --git a/server/api/default_metric/index.js b/server/api/default_metric/index.js index 7b97cca..0ce3617 100644 --- a/server/api/default_metric/index.js +++ b/server/api/default_metric/index.js @@ -1 +1 @@ -var _0x5dc3=["\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"];_0x5dc3[0];var express=require(_0x5dc3[1]);var controller=require(_0x5dc3[2]);var auth=require(_0x5dc3[3]);var router=express.Router();router[_0x5dc3[9]](_0x5dc3[4],auth[_0x5dc3[5]](),auth[_0x5dc3[7]]([17],[_0x5dc3[6]]),controller[_0x5dc3[8]]);router[_0x5dc3[9]](_0x5dc3[10],auth[_0x5dc3[5]](),auth[_0x5dc3[7]]([17],[_0x5dc3[6]]),controller[_0x5dc3[11]]);router[_0x5dc3[9]](_0x5dc3[12],auth[_0x5dc3[5]](),auth[_0x5dc3[7]]([17],[_0x5dc3[6]]),controller[_0x5dc3[13]]);module[_0x5dc3[14]]= router \ No newline at end of file +var _0x6294=["\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"];_0x6294[0];var express=require(_0x6294[1]);var controller=require(_0x6294[2]);var auth=require(_0x6294[3]);var router=express.Router();router[_0x6294[9]](_0x6294[4],auth[_0x6294[5]](),auth[_0x6294[7]]([17],[_0x6294[6]]),controller[_0x6294[8]]);router[_0x6294[9]](_0x6294[10],auth[_0x6294[5]](),auth[_0x6294[7]]([17],[_0x6294[6]]),controller[_0x6294[11]]);router[_0x6294[9]](_0x6294[12],auth[_0x6294[5]](),auth[_0x6294[7]]([17],[_0x6294[6]]),controller[_0x6294[13]]);module[_0x6294[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 b991f71..15d9979 100644 --- a/server/api/default_report/default_report.controller.js +++ b/server/api/default_report/default_report.controller.js @@ -1 +1 @@ -var _0xd6b4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x65\x6E\x74","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x66\x69\x65\x6C\x64\x73","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x28","\x72\x75\x6C\x65\x73","\x20","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x67\x72\x6F\x75\x70","\x66\x69\x65\x6C\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x25","\x27","\x29","\x73\x68\x6F\x77","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x46\x69\x65\x6C\x64\x73","\x6D\x61\x70","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xd6b4[0];var _=require(_0xd6b4[1]);var util=require(_0xd6b4[2]);var DefaultReport=require(_0xd6b4[4])[_0xd6b4[3]];var sequelize=require(_0xd6b4[4])[_0xd6b4[5]];var CustomReport=require(_0xd6b4[4])[_0xd6b4[6]];var ExtractedReport=require(_0xd6b4[4])[_0xd6b4[7]];var extractUtils=require(_0xd6b4[8]);var reportBuildUtils=require(_0xd6b4[9]);var Util=require(_0xd6b4[10]);var moment=require(_0xd6b4[11]);var cp=require(_0xd6b4[12]);exports[_0xd6b4[13]]= function(_0xae47xc,_0xae47xd,_0xae47xe){return DefaultReport[_0xd6b4[20]](Util[_0xd6b4[19]](_0xae47xc[_0xd6b4[18]]))[_0xd6b4[17]](function(_0xae47x10){_0xae47xd[_0xd6b4[16]](200)[_0xd6b4[15]](_0xae47x10)})[_0xd6b4[14]](function(_0xae47xf){return handleError(_0xae47xd,_0xae47xf)})};exports[_0xd6b4[21]]= function(_0xae47xc,_0xae47xd){return DefaultReport[_0xd6b4[32]]({method:[_0xd6b4[31],{DefaultReportId:_0xae47xc[_0xd6b4[24]][_0xd6b4[23]]}]})[_0xd6b4[30]](_0xae47xc[_0xd6b4[24]][_0xd6b4[23]],{attributes:[_0xd6b4[25],_0xd6b4[26],_0xd6b4[27],_0xd6b4[28],_0xd6b4[29]]})[_0xd6b4[17]](function(_0xae47x11){if(!_0xae47x11){return _0xae47xd[_0xd6b4[22]](404)};return _0xae47xd[_0xd6b4[15]](_0xae47x11)})[_0xd6b4[14]](function(_0xae47xf){return handleError(_0xae47xd,_0xae47xf)})};exports[_0xd6b4[33]]= function(_0xae47xc,_0xae47xd){return Promise[_0xd6b4[36]]([])[_0xd6b4[17]](getQuery(_0xae47xc,_0xae47xd))[_0xd6b4[17]](function(_0xae47x12){_0xae47xd[_0xd6b4[16]](200)[_0xd6b4[15]]({query:_0xae47x12})})[_0xd6b4[14]](function(_0xae47xf){console[_0xd6b4[35]](_0xd6b4[34],_0xae47xf)})};function getQuery(_0xae47xc,_0xae47xd){var _0xae47x14;return function(){return DefaultReport[_0xd6b4[32]](_0xd6b4[52])[_0xd6b4[30]](_0xae47xc[_0xd6b4[24]][_0xd6b4[23]])[_0xd6b4[17]](function(_0xae47x11){console[_0xd6b4[35]](_0xd6b4[41]);if(!_0xae47x11){return _0xae47xd[_0xd6b4[22]](404)};if(_0xae47xc[_0xd6b4[18]][_0xd6b4[42]]&& _0xae47xc[_0xd6b4[18]][_0xd6b4[42]]=== _0xd6b4[43]){_0xae47xc[_0xd6b4[18]][_0xd6b4[44]]= moment()[_0xd6b4[46]](_0xd6b4[45]);_0xae47xc[_0xd6b4[18]][_0xd6b4[47]]= moment()[_0xd6b4[46]](_0xd6b4[45]);_0xae47x11[_0xd6b4[48]][_0xd6b4[29]]= _0xae47x11[_0xd6b4[48]][_0xd6b4[29]][_0xd6b4[51]](_0xd6b4[49],_0xd6b4[50])};delete _0xae47xc[_0xd6b4[18]][_0xd6b4[42]];_0xae47x14= _0xae47x11[_0xd6b4[48]];return _0xae47x14[_0xd6b4[29]]})[_0xd6b4[17]](reportBuildUtils[_0xd6b4[40]](_0xae47xc[_0xd6b4[39]]))[_0xd6b4[17]](function(_0xae47x15){return [_0xae47x15,_0xae47x14]})[_0xd6b4[38]](reportBuildUtils[_0xd6b4[37]](_0xae47xc[_0xd6b4[18]]))}}exports[_0xd6b4[53]]= function(_0xae47xc,_0xae47xd){var _0xae47x16;return Promise[_0xd6b4[36]]([])[_0xd6b4[17]](getQuery(_0xae47xc,_0xae47xd))[_0xd6b4[17]](function(_0xae47x12){return sequelize[_0xd6b4[18]](_0xae47x12,{type:sequelize[_0xd6b4[64]][_0xd6b4[63]]})})[_0xd6b4[17]](function(_0xae47x17){_0xae47x16= _0xae47x17[_0xd6b4[54]];if(_0xae47xc[_0xd6b4[18]][_0xd6b4[55]]){_0xae47x17= _(_0xae47x17)[_0xd6b4[59]](_0xae47xc[_0xd6b4[18]][_0xd6b4[58]]|| 0)[_0xd6b4[57]](_0xae47xc[_0xd6b4[18]][_0xd6b4[55]])[_0xd6b4[56]]()};_[_0xd6b4[62]](_0xae47x17,function(_0xae47x18){_[_0xd6b4[61]](_0xae47x18,function(_0xae47x19,_0xae47x1a){if(_0xae47x19 instanceof Date){_0xae47x18[_0xae47x1a]= moment(_0xae47x19)[_0xd6b4[46]](_0xd6b4[60]).toString()}})});_0xae47xd[_0xd6b4[16]](200)[_0xd6b4[15]]({rows:_0xae47x17,count:_0xae47x16})})[_0xd6b4[14]](function(_0xae47xf){console[_0xd6b4[35]](_0xae47xf);return handleError(_0xae47xd,_0xae47xf)})};exports[_0xd6b4[65]]= function(_0xae47xc,_0xae47xd){docExtract(_0xae47xc,_0xae47xd,_0xd6b4[66])};exports[_0xd6b4[67]]= function(_0xae47xc,_0xae47xd){docExtract(_0xae47xc,_0xae47xd,_0xd6b4[68])};function docExtract(_0xae47xc,_0xae47xd,_0xae47x1c){DefaultReport[_0xd6b4[32]](_0xd6b4[52])[_0xd6b4[30]](_0xae47xc[_0xd6b4[24]][_0xd6b4[23]])[_0xd6b4[17]](function(_0xae47x11){if(!_0xae47x11){return _0xae47xd[_0xd6b4[22]](404)};if(_0xae47xc[_0xd6b4[18]][_0xd6b4[42]]&& _0xae47xc[_0xd6b4[18]][_0xd6b4[42]]=== _0xd6b4[43]){_0xae47xc[_0xd6b4[18]][_0xd6b4[44]]= moment()[_0xd6b4[46]](_0xd6b4[45]);_0xae47xc[_0xd6b4[18]][_0xd6b4[47]]= moment()[_0xd6b4[46]](_0xd6b4[45]);_0xae47x11[_0xd6b4[48]][_0xd6b4[29]]= _0xae47x11[_0xd6b4[48]][_0xd6b4[29]][_0xd6b4[51]](_0xd6b4[49],_0xd6b4[50])};delete _0xae47xc[_0xd6b4[18]][_0xd6b4[42]];return [_0xae47x11,ExtractedReport[_0xd6b4[79]]({name:_0xae47x11[_0xd6b4[27]],startDate:_0xae47xc[_0xd6b4[18]][_0xd6b4[44]]|| null,endDate:_0xae47xc[_0xd6b4[18]][_0xd6b4[47]]|| null,output:_0xae47x1c,UserId:_0xae47xc[_0xd6b4[39]][_0xd6b4[23]]})]})[_0xd6b4[38]](function(_0xae47x11,_0xae47x1d){var _0xae47x1e=cp[_0xd6b4[70]](__dirname+ _0xd6b4[69]);_0xae47x1e[_0xd6b4[73]](_0xd6b4[76],function(_0xae47x1f){console[_0xd6b4[35]](_0xd6b4[77],_0xae47x1f);_0xae47x1e[_0xd6b4[78]]()})[_0xd6b4[73]](_0xd6b4[74],function(){console[_0xd6b4[35]](_0xd6b4[75])})[_0xd6b4[73]](_0xd6b4[71],function(_0xae47xf){console[_0xd6b4[35]](_0xd6b4[72],_0xae47xf)});_0xae47x1e[_0xd6b4[15]]({report:_0xae47x11,query:_0xae47xc[_0xd6b4[18]],extractedId:_0xae47x1d[_0xd6b4[23]],user:_0xae47xc[_0xd6b4[39]],type:_0xae47x1c})})[_0xd6b4[14]](function(_0xae47xf){console[_0xd6b4[35]](_0xae47xf);return handleError(_0xae47xd,_0xae47xf)});return _0xae47xd[_0xd6b4[22]](200)}function getConditions(_0xae47x21){if(!_0xae47x21){return _0xd6b4[50]};for(var _0xae47x22=_0xd6b4[80],_0xae47x23=0;_0xae47x23< _0xae47x21[_0xd6b4[81]][_0xd6b4[54]];_0xae47x23++){_0xae47x23> 0&& (_0xae47x22+= _0xd6b4[82]+ _0xae47x21[_0xd6b4[83]]+ _0xd6b4[82]);_0xae47x22+= _0xae47x21[_0xd6b4[81]][_0xae47x23][_0xd6b4[84]]?getConditions(_0xae47x21[_0xd6b4[81]][_0xae47x23][_0xd6b4[84]]):_0xae47x21[_0xd6b4[81]][_0xae47x23][_0xd6b4[85]]+ _0xd6b4[82]+ _0xae47x21[_0xd6b4[81]][_0xae47x23][_0xd6b4[86]]+ _0xd6b4[87]+ (_0xae47x21[_0xd6b4[81]][_0xae47x23][_0xd6b4[86]]=== _0xd6b4[88]?_0xd6b4[89]+ _0xae47x21[_0xd6b4[81]][_0xae47x23][_0xd6b4[56]]+ _0xd6b4[89]:_0xae47x21[_0xd6b4[81]][_0xae47x23][_0xd6b4[56]])+ _0xd6b4[90]};return _0xae47x22+ _0xd6b4[91]}exports[_0xd6b4[92]]= function(_0xae47xc,_0xae47xd){return DefaultReport[_0xd6b4[30]](_0xae47xc[_0xd6b4[24]][_0xd6b4[23]],{include:[{all:true}]})[_0xd6b4[17]](function(_0xae47x11){if(!_0xae47x11){return _0xae47xd[_0xd6b4[22]](404)};return _0xae47xd[_0xd6b4[15]](_0xae47x11)})[_0xd6b4[14]](function(_0xae47xf){return handleError(_0xae47xd,_0xae47xf)})};exports[_0xd6b4[93]]= function(_0xae47xc,_0xae47xd){return DefaultReport[_0xd6b4[30]](_0xae47xc[_0xd6b4[24]][_0xd6b4[23]],{include:[{all:true}]})[_0xd6b4[17]](function(_0xae47x11){if(!_0xae47x11){return _0xae47xd[_0xd6b4[22]](404)};var _0xae47x24=_0xae47x11[_0xd6b4[48]];delete _0xae47x24[_0xd6b4[23]];delete _0xae47x24[_0xd6b4[94]];delete _0xae47x24[_0xd6b4[95]];_0xae47x24[_0xd6b4[28]]= _0xae47xc[_0xd6b4[96]][_0xd6b4[28]];_0xae47x24[_0xd6b4[97]]= _[_0xd6b4[98]](_0xae47x24.Fields,_0xd6b4[48]);_[_0xd6b4[62]](_0xae47x24.Fields,function(_0xae47x25){delete _0xae47x25[_0xd6b4[23]];delete _0xae47x25[_0xd6b4[99]];delete _0xae47x25[_0xd6b4[94]];delete _0xae47x25[_0xd6b4[95]]});return CustomReport[_0xd6b4[79]](_0xae47x24,{include:[{all:true}]})})[_0xd6b4[17]](function(){return _0xae47xd[_0xd6b4[22]](201)})[_0xd6b4[14]](function(_0xae47xf){console[_0xd6b4[35]](_0xae47xf);return handleError(_0xae47xd,_0xae47xf)})};exports[_0xd6b4[79]]= function(_0xae47xc,_0xae47xd){return DefaultReport[_0xd6b4[79]](_0xae47xc[_0xd6b4[96]])[_0xd6b4[17]](function(_0xae47x11){return _0xae47xd[_0xd6b4[16]](201)[_0xd6b4[15]](_0xae47x11)})[_0xd6b4[14]](function(_0xae47xf){return handleError(_0xae47xd,_0xae47xf)})};exports[_0xd6b4[100]]= function(_0xae47xc,_0xae47xd){if(_0xae47xc[_0xd6b4[96]][_0xd6b4[23]]){delete _0xae47xc[_0xd6b4[96]][_0xd6b4[23]]};return DefaultReport[_0xd6b4[30]](_0xae47xc[_0xd6b4[24]][_0xd6b4[23]])[_0xd6b4[17]](function(_0xae47x11){if(!_0xae47x11){return _0xae47xd[_0xd6b4[22]](404)};var _0xae47x26=_[_0xd6b4[101]](_0xae47x11,_0xae47xc[_0xd6b4[96]]);return _0xae47x26[_0xd6b4[102]]()})[_0xd6b4[17]](function(_0xae47x11){return _0xae47xd[_0xd6b4[16]](200)[_0xd6b4[15]](_0xae47x11)})[_0xd6b4[14]](function(_0xae47xf){return handleError(_0xae47xd,_0xae47xf)})};exports[_0xd6b4[103]]= function(_0xae47xc,_0xae47xd){return DefaultReport[_0xd6b4[30]](_0xae47xc[_0xd6b4[24]][_0xd6b4[23]])[_0xd6b4[17]](function(_0xae47x11){if(!_0xae47x11){return _0xae47xd[_0xd6b4[22]](404)};return _0xae47x11[_0xd6b4[103]]()})[_0xd6b4[17]](function(){return _0xae47xd[_0xd6b4[22]](204)})[_0xd6b4[14]](function(_0xae47xf){return handleError(_0xae47xd,_0xae47xf)})};function handleError(_0xae47xd,_0xae47xf){return _0xae47xd[_0xd6b4[16]](500)[_0xd6b4[15]](_0xae47xf)} \ No newline at end of file +var _0xe3bd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x6D\x6F\x6D\x65\x6E\x74","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x65\x78\x70\x6F\x72\x74","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x6E\x61\x6D\x65","\x70\x61\x72\x65\x6E\x74","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x65\x78\x70\x6F\x72\x74\x46\x69\x65\x6C\x64\x73","\x73\x63\x6F\x70\x65","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x45\x72\x72\x6F\x72\x20\x67\x65\x74\x74\x69\x6E\x67\x20\x71\x75\x65\x72\x79\x20\x66\x72\x6F\x6D\x20\x61\x70\x69\x3A","\x6C\x6F\x67","\x61\x6C\x6C","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x75\x73\x65\x72","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x66\x6F\x75\x6E\x64\x20\x72\x65\x70\x6F\x72\x74","\x64\x61\x69\x6C\x79","\x74\x72\x75\x65","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44","\x66\x6F\x72\x6D\x61\x74","\x65\x6E\x64\x44\x61\x74\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x5F\x68\x69\x73\x74\x6F\x72\x79","","\x72\x65\x70\x6C\x61\x63\x65","\x66\x69\x65\x6C\x64\x73","\x70\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x6C\x69\x6D\x69\x74","\x76\x61\x6C\x75\x65","\x74\x61\x6B\x65","\x6F\x66\x66\x73\x65\x74","\x73\x6C\x69\x63\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x50\x44\x46","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x43\x53\x56","\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x75\x74\x69\x6C\x73\x2F\x72\x65\x70\x6F\x72\x74\x5F\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x2E\x6A\x73","\x66\x6F\x72\x6B","\x65\x72\x72\x6F\x72","\x63\x68\x69\x6C\x64\x20\x65\x72\x72\x6F\x72","\x6F\x6E","\x63\x6C\x6F\x73\x65","\x63\x68\x69\x6C\x64\x20\x63\x6C\x6F\x73\x65","\x6D\x65\x73\x73\x61\x67\x65","\x63\x68\x69\x6C\x64\x20\x6D\x65\x73\x73\x61\x67\x65","\x6B\x69\x6C\x6C","\x63\x72\x65\x61\x74\x65","\x28","\x72\x75\x6C\x65\x73","\x20","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x67\x72\x6F\x75\x70","\x66\x69\x65\x6C\x64","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x25","\x27","\x29","\x73\x68\x6F\x77","\x63\x6F\x70\x79","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x46\x69\x65\x6C\x64\x73","\x6D\x61\x70","\x44\x65\x66\x61\x75\x6C\x74\x52\x65\x70\x6F\x72\x74\x49\x64","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79"];_0xe3bd[0];var _=require(_0xe3bd[1]);var util=require(_0xe3bd[2]);var DefaultReport=require(_0xe3bd[4])[_0xe3bd[3]];var sequelize=require(_0xe3bd[4])[_0xe3bd[5]];var CustomReport=require(_0xe3bd[4])[_0xe3bd[6]];var ExtractedReport=require(_0xe3bd[4])[_0xe3bd[7]];var extractUtils=require(_0xe3bd[8]);var reportBuildUtils=require(_0xe3bd[9]);var Util=require(_0xe3bd[10]);var moment=require(_0xe3bd[11]);var cp=require(_0xe3bd[12]);exports[_0xe3bd[13]]= function(_0xbc3axc,_0xbc3axd,_0xbc3axe){return DefaultReport[_0xe3bd[20]](Util[_0xe3bd[19]](_0xbc3axc[_0xe3bd[18]]))[_0xe3bd[17]](function(_0xbc3ax10){_0xbc3axd[_0xe3bd[16]](200)[_0xe3bd[15]](_0xbc3ax10)})[_0xe3bd[14]](function(_0xbc3axf){return handleError(_0xbc3axd,_0xbc3axf)})};exports[_0xe3bd[21]]= function(_0xbc3axc,_0xbc3axd){return DefaultReport[_0xe3bd[32]]({method:[_0xe3bd[31],{DefaultReportId:_0xbc3axc[_0xe3bd[24]][_0xe3bd[23]]}]})[_0xe3bd[30]](_0xbc3axc[_0xe3bd[24]][_0xe3bd[23]],{attributes:[_0xe3bd[25],_0xe3bd[26],_0xe3bd[27],_0xe3bd[28],_0xe3bd[29]]})[_0xe3bd[17]](function(_0xbc3ax11){if(!_0xbc3ax11){return _0xbc3axd[_0xe3bd[22]](404)};return _0xbc3axd[_0xe3bd[15]](_0xbc3ax11)})[_0xe3bd[14]](function(_0xbc3axf){return handleError(_0xbc3axd,_0xbc3axf)})};exports[_0xe3bd[33]]= function(_0xbc3axc,_0xbc3axd){return Promise[_0xe3bd[36]]([])[_0xe3bd[17]](getQuery(_0xbc3axc,_0xbc3axd))[_0xe3bd[17]](function(_0xbc3ax12){_0xbc3axd[_0xe3bd[16]](200)[_0xe3bd[15]]({query:_0xbc3ax12})})[_0xe3bd[14]](function(_0xbc3axf){console[_0xe3bd[35]](_0xe3bd[34],_0xbc3axf)})};function getQuery(_0xbc3axc,_0xbc3axd){var _0xbc3ax14;return function(){return DefaultReport[_0xe3bd[32]](_0xe3bd[52])[_0xe3bd[30]](_0xbc3axc[_0xe3bd[24]][_0xe3bd[23]])[_0xe3bd[17]](function(_0xbc3ax11){console[_0xe3bd[35]](_0xe3bd[41]);if(!_0xbc3ax11){return _0xbc3axd[_0xe3bd[22]](404)};if(_0xbc3axc[_0xe3bd[18]][_0xe3bd[42]]&& _0xbc3axc[_0xe3bd[18]][_0xe3bd[42]]=== _0xe3bd[43]){_0xbc3axc[_0xe3bd[18]][_0xe3bd[44]]= moment()[_0xe3bd[46]](_0xe3bd[45]);_0xbc3axc[_0xe3bd[18]][_0xe3bd[47]]= moment()[_0xe3bd[46]](_0xe3bd[45]);_0xbc3ax11[_0xe3bd[48]][_0xe3bd[29]]= _0xbc3ax11[_0xe3bd[48]][_0xe3bd[29]][_0xe3bd[51]](_0xe3bd[49],_0xe3bd[50])};delete _0xbc3axc[_0xe3bd[18]][_0xe3bd[42]];_0xbc3ax14= _0xbc3ax11[_0xe3bd[48]];return _0xbc3ax14[_0xe3bd[29]]})[_0xe3bd[17]](reportBuildUtils[_0xe3bd[40]](_0xbc3axc[_0xe3bd[39]]))[_0xe3bd[17]](function(_0xbc3ax15){return [_0xbc3ax15,_0xbc3ax14]})[_0xe3bd[38]](reportBuildUtils[_0xe3bd[37]](_0xbc3axc[_0xe3bd[18]]))}}exports[_0xe3bd[53]]= function(_0xbc3axc,_0xbc3axd){var _0xbc3ax16;return Promise[_0xe3bd[36]]([])[_0xe3bd[17]](getQuery(_0xbc3axc,_0xbc3axd))[_0xe3bd[17]](function(_0xbc3ax12){return sequelize[_0xe3bd[18]](_0xbc3ax12,{type:sequelize[_0xe3bd[64]][_0xe3bd[63]]})})[_0xe3bd[17]](function(_0xbc3ax17){_0xbc3ax16= _0xbc3ax17[_0xe3bd[54]];if(_0xbc3axc[_0xe3bd[18]][_0xe3bd[55]]){_0xbc3ax17= _(_0xbc3ax17)[_0xe3bd[59]](_0xbc3axc[_0xe3bd[18]][_0xe3bd[58]]|| 0)[_0xe3bd[57]](_0xbc3axc[_0xe3bd[18]][_0xe3bd[55]])[_0xe3bd[56]]()};_[_0xe3bd[62]](_0xbc3ax17,function(_0xbc3ax18){_[_0xe3bd[61]](_0xbc3ax18,function(_0xbc3ax19,_0xbc3ax1a){if(_0xbc3ax19 instanceof Date){_0xbc3ax18[_0xbc3ax1a]= moment(_0xbc3ax19)[_0xe3bd[46]](_0xe3bd[60]).toString()}})});_0xbc3axd[_0xe3bd[16]](200)[_0xe3bd[15]]({rows:_0xbc3ax17,count:_0xbc3ax16})})[_0xe3bd[14]](function(_0xbc3axf){console[_0xe3bd[35]](_0xbc3axf);return handleError(_0xbc3axd,_0xbc3axf)})};exports[_0xe3bd[65]]= function(_0xbc3axc,_0xbc3axd){docExtract(_0xbc3axc,_0xbc3axd,_0xe3bd[66])};exports[_0xe3bd[67]]= function(_0xbc3axc,_0xbc3axd){docExtract(_0xbc3axc,_0xbc3axd,_0xe3bd[68])};function docExtract(_0xbc3axc,_0xbc3axd,_0xbc3ax1c){DefaultReport[_0xe3bd[32]](_0xe3bd[52])[_0xe3bd[30]](_0xbc3axc[_0xe3bd[24]][_0xe3bd[23]])[_0xe3bd[17]](function(_0xbc3ax11){if(!_0xbc3ax11){return _0xbc3axd[_0xe3bd[22]](404)};if(_0xbc3axc[_0xe3bd[18]][_0xe3bd[42]]&& _0xbc3axc[_0xe3bd[18]][_0xe3bd[42]]=== _0xe3bd[43]){_0xbc3axc[_0xe3bd[18]][_0xe3bd[44]]= moment()[_0xe3bd[46]](_0xe3bd[45]);_0xbc3axc[_0xe3bd[18]][_0xe3bd[47]]= moment()[_0xe3bd[46]](_0xe3bd[45]);_0xbc3ax11[_0xe3bd[48]][_0xe3bd[29]]= _0xbc3ax11[_0xe3bd[48]][_0xe3bd[29]][_0xe3bd[51]](_0xe3bd[49],_0xe3bd[50])};delete _0xbc3axc[_0xe3bd[18]][_0xe3bd[42]];return [_0xbc3ax11,ExtractedReport[_0xe3bd[79]]({name:_0xbc3ax11[_0xe3bd[27]],startDate:_0xbc3axc[_0xe3bd[18]][_0xe3bd[44]]|| null,endDate:_0xbc3axc[_0xe3bd[18]][_0xe3bd[47]]|| null,output:_0xbc3ax1c,UserId:_0xbc3axc[_0xe3bd[39]][_0xe3bd[23]]})]})[_0xe3bd[38]](function(_0xbc3ax11,_0xbc3ax1d){var _0xbc3ax1e=cp[_0xe3bd[70]](__dirname+ _0xe3bd[69]);_0xbc3ax1e[_0xe3bd[73]](_0xe3bd[76],function(_0xbc3ax1f){console[_0xe3bd[35]](_0xe3bd[77],_0xbc3ax1f);_0xbc3ax1e[_0xe3bd[78]]()})[_0xe3bd[73]](_0xe3bd[74],function(){console[_0xe3bd[35]](_0xe3bd[75])})[_0xe3bd[73]](_0xe3bd[71],function(_0xbc3axf){console[_0xe3bd[35]](_0xe3bd[72],_0xbc3axf)});_0xbc3ax1e[_0xe3bd[15]]({report:_0xbc3ax11,query:_0xbc3axc[_0xe3bd[18]],extractedId:_0xbc3ax1d[_0xe3bd[23]],user:_0xbc3axc[_0xe3bd[39]],type:_0xbc3ax1c})})[_0xe3bd[14]](function(_0xbc3axf){console[_0xe3bd[35]](_0xbc3axf);return handleError(_0xbc3axd,_0xbc3axf)});return _0xbc3axd[_0xe3bd[22]](200)}function getConditions(_0xbc3ax21){if(!_0xbc3ax21){return _0xe3bd[50]};for(var _0xbc3ax22=_0xe3bd[80],_0xbc3ax23=0;_0xbc3ax23< _0xbc3ax21[_0xe3bd[81]][_0xe3bd[54]];_0xbc3ax23++){_0xbc3ax23> 0&& (_0xbc3ax22+= _0xe3bd[82]+ _0xbc3ax21[_0xe3bd[83]]+ _0xe3bd[82]);_0xbc3ax22+= _0xbc3ax21[_0xe3bd[81]][_0xbc3ax23][_0xe3bd[84]]?getConditions(_0xbc3ax21[_0xe3bd[81]][_0xbc3ax23][_0xe3bd[84]]):_0xbc3ax21[_0xe3bd[81]][_0xbc3ax23][_0xe3bd[85]]+ _0xe3bd[82]+ _0xbc3ax21[_0xe3bd[81]][_0xbc3ax23][_0xe3bd[86]]+ _0xe3bd[87]+ (_0xbc3ax21[_0xe3bd[81]][_0xbc3ax23][_0xe3bd[86]]=== _0xe3bd[88]?_0xe3bd[89]+ _0xbc3ax21[_0xe3bd[81]][_0xbc3ax23][_0xe3bd[56]]+ _0xe3bd[89]:_0xbc3ax21[_0xe3bd[81]][_0xbc3ax23][_0xe3bd[56]])+ _0xe3bd[90]};return _0xbc3ax22+ _0xe3bd[91]}exports[_0xe3bd[92]]= function(_0xbc3axc,_0xbc3axd){return DefaultReport[_0xe3bd[30]](_0xbc3axc[_0xe3bd[24]][_0xe3bd[23]],{include:[{all:true}]})[_0xe3bd[17]](function(_0xbc3ax11){if(!_0xbc3ax11){return _0xbc3axd[_0xe3bd[22]](404)};return _0xbc3axd[_0xe3bd[15]](_0xbc3ax11)})[_0xe3bd[14]](function(_0xbc3axf){return handleError(_0xbc3axd,_0xbc3axf)})};exports[_0xe3bd[93]]= function(_0xbc3axc,_0xbc3axd){return DefaultReport[_0xe3bd[30]](_0xbc3axc[_0xe3bd[24]][_0xe3bd[23]],{include:[{all:true}]})[_0xe3bd[17]](function(_0xbc3ax11){if(!_0xbc3ax11){return _0xbc3axd[_0xe3bd[22]](404)};var _0xbc3ax24=_0xbc3ax11[_0xe3bd[48]];delete _0xbc3ax24[_0xe3bd[23]];delete _0xbc3ax24[_0xe3bd[94]];delete _0xbc3ax24[_0xe3bd[95]];_0xbc3ax24[_0xe3bd[28]]= _0xbc3axc[_0xe3bd[96]][_0xe3bd[28]];_0xbc3ax24[_0xe3bd[97]]= _[_0xe3bd[98]](_0xbc3ax24.Fields,_0xe3bd[48]);_[_0xe3bd[62]](_0xbc3ax24.Fields,function(_0xbc3ax25){delete _0xbc3ax25[_0xe3bd[23]];delete _0xbc3ax25[_0xe3bd[99]];delete _0xbc3ax25[_0xe3bd[94]];delete _0xbc3ax25[_0xe3bd[95]]});return CustomReport[_0xe3bd[79]](_0xbc3ax24,{include:[{all:true}]})})[_0xe3bd[17]](function(){return _0xbc3axd[_0xe3bd[22]](201)})[_0xe3bd[14]](function(_0xbc3axf){console[_0xe3bd[35]](_0xbc3axf);return handleError(_0xbc3axd,_0xbc3axf)})};exports[_0xe3bd[79]]= function(_0xbc3axc,_0xbc3axd){return DefaultReport[_0xe3bd[79]](_0xbc3axc[_0xe3bd[96]])[_0xe3bd[17]](function(_0xbc3ax11){return _0xbc3axd[_0xe3bd[16]](201)[_0xe3bd[15]](_0xbc3ax11)})[_0xe3bd[14]](function(_0xbc3axf){return handleError(_0xbc3axd,_0xbc3axf)})};exports[_0xe3bd[100]]= function(_0xbc3axc,_0xbc3axd){if(_0xbc3axc[_0xe3bd[96]][_0xe3bd[23]]){delete _0xbc3axc[_0xe3bd[96]][_0xe3bd[23]]};return DefaultReport[_0xe3bd[30]](_0xbc3axc[_0xe3bd[24]][_0xe3bd[23]])[_0xe3bd[17]](function(_0xbc3ax11){if(!_0xbc3ax11){return _0xbc3axd[_0xe3bd[22]](404)};var _0xbc3ax26=_[_0xe3bd[101]](_0xbc3ax11,_0xbc3axc[_0xe3bd[96]]);return _0xbc3ax26[_0xe3bd[102]]()})[_0xe3bd[17]](function(_0xbc3ax11){return _0xbc3axd[_0xe3bd[16]](200)[_0xe3bd[15]](_0xbc3ax11)})[_0xe3bd[14]](function(_0xbc3axf){return handleError(_0xbc3axd,_0xbc3axf)})};exports[_0xe3bd[103]]= function(_0xbc3axc,_0xbc3axd){return DefaultReport[_0xe3bd[30]](_0xbc3axc[_0xe3bd[24]][_0xe3bd[23]])[_0xe3bd[17]](function(_0xbc3ax11){if(!_0xbc3ax11){return _0xbc3axd[_0xe3bd[22]](404)};return _0xbc3ax11[_0xe3bd[103]]()})[_0xe3bd[17]](function(){return _0xbc3axd[_0xe3bd[22]](204)})[_0xe3bd[14]](function(_0xbc3axf){return handleError(_0xbc3axd,_0xbc3axf)})};function handleError(_0xbc3axd,_0xbc3axf){return _0xbc3axd[_0xe3bd[16]](500)[_0xe3bd[15]](_0xbc3axf)} \ 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 1ff93ad..c739779 100644 --- a/server/api/default_report/default_report.socket.js +++ b/server/api/default_report/default_report.socket.js @@ -1 +1 @@ -var _0xdfa1=["\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"];_0xdfa1[0];var DefaultReport=require(_0xdfa1[2])[_0xdfa1[1]];exports[_0xdfa1[3]]= function(_0x8f6bx2){DefaultReport[_0xdfa1[4]](function(_0x8f6bx3){onSave(_0x8f6bx2,_0x8f6bx3)});DefaultReport[_0xdfa1[5]](function(_0x8f6bx3){onRemove(_0x8f6bx2,_0x8f6bx3)})};function onSave(_0x8f6bx2,_0x8f6bx3,_0x8f6bx5){_0x8f6bx2[_0xdfa1[7]](_0xdfa1[6],_0x8f6bx3)}function onRemove(_0x8f6bx2,_0x8f6bx3,_0x8f6bx5){_0x8f6bx2[_0xdfa1[7]](_0xdfa1[8],_0x8f6bx3)} \ No newline at end of file +var _0xdf81=["\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"];_0xdf81[0];var DefaultReport=require(_0xdf81[2])[_0xdf81[1]];exports[_0xdf81[3]]= function(_0xe7a6x2){DefaultReport[_0xdf81[4]](function(_0xe7a6x3){onSave(_0xe7a6x2,_0xe7a6x3)});DefaultReport[_0xdf81[5]](function(_0xe7a6x3){onRemove(_0xe7a6x2,_0xe7a6x3)})};function onSave(_0xe7a6x2,_0xe7a6x3,_0xe7a6x5){_0xe7a6x2[_0xdf81[7]](_0xdf81[6],_0xe7a6x3)}function onRemove(_0xe7a6x2,_0xe7a6x3,_0xe7a6x5){_0xe7a6x2[_0xdf81[7]](_0xdf81[8],_0xe7a6x3)} \ No newline at end of file diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js index 54d9763..e285d51 100644 --- a/server/api/default_report/index.js +++ b/server/api/default_report/index.js @@ -1 +1 @@ -var _0x5c66=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x5c66[0];var express=require(_0x5c66[1]);var controller=require(_0x5c66[2]);var auth=require(_0x5c66[3]);var router=express.Router();router[_0x5c66[9]](_0x5c66[4],auth[_0x5c66[5]](),auth[_0x5c66[7]]([17],[_0x5c66[6]]),controller[_0x5c66[8]]);router[_0x5c66[9]](_0x5c66[10],auth[_0x5c66[5]](),auth[_0x5c66[7]]([17],[_0x5c66[6]]),controller[_0x5c66[11]]);router[_0x5c66[9]](_0x5c66[12],auth[_0x5c66[5]](),auth[_0x5c66[7]]([17],[_0x5c66[6]]),controller[_0x5c66[13]]);router[_0x5c66[9]](_0x5c66[14],auth[_0x5c66[5]](),auth[_0x5c66[7]]([17],[_0x5c66[6]]),controller[_0x5c66[15]]);router[_0x5c66[9]](_0x5c66[16],auth[_0x5c66[5]](),auth[_0x5c66[7]]([17],[_0x5c66[6]]),controller[_0x5c66[17]]);router[_0x5c66[9]](_0x5c66[18],auth[_0x5c66[5]](),auth[_0x5c66[7]]([17],[_0x5c66[6]]),controller[_0x5c66[19]]);router[_0x5c66[9]](_0x5c66[20],auth[_0x5c66[5]](),auth[_0x5c66[7]]([17],[_0x5c66[6]]),controller[_0x5c66[21]]);router[_0x5c66[24]](_0x5c66[22],auth[_0x5c66[5]](),auth[_0x5c66[7]]([17],[_0x5c66[6]]),controller[_0x5c66[23]]);module[_0x5c66[25]]= router \ No newline at end of file +var _0x3c90=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x64\x65\x66\x61\x75\x6C\x74\x5F\x72\x65\x70\x6F\x72\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64\x2F\x70\x72\x65\x76\x69\x65\x77","\x70\x72\x65\x76\x69\x65\x77","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x72\x79","\x67\x65\x74\x52\x65\x70\x6F\x72\x74\x51\x75\x65\x72\x79","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x65\x78\x70\x6F\x72\x74","\x65\x78\x70\x6F\x72\x74","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x70\x64\x66","\x65\x78\x74\x72\x61\x63\x74\x50\x64\x66","\x2F\x3A\x69\x64\x2F\x65\x78\x74\x72\x61\x63\x74\x2F\x63\x73\x76","\x65\x78\x74\x72\x61\x63\x74\x43\x73\x76","\x2F\x3A\x69\x64\x2F\x63\x6F\x70\x79","\x63\x6F\x70\x79","\x70\x6F\x73\x74","\x65\x78\x70\x6F\x72\x74\x73"];_0x3c90[0];var express=require(_0x3c90[1]);var controller=require(_0x3c90[2]);var auth=require(_0x3c90[3]);var router=express.Router();router[_0x3c90[9]](_0x3c90[4],auth[_0x3c90[5]](),auth[_0x3c90[7]]([17],[_0x3c90[6]]),controller[_0x3c90[8]]);router[_0x3c90[9]](_0x3c90[10],auth[_0x3c90[5]](),auth[_0x3c90[7]]([17],[_0x3c90[6]]),controller[_0x3c90[11]]);router[_0x3c90[9]](_0x3c90[12],auth[_0x3c90[5]](),auth[_0x3c90[7]]([17],[_0x3c90[6]]),controller[_0x3c90[13]]);router[_0x3c90[9]](_0x3c90[14],auth[_0x3c90[5]](),auth[_0x3c90[7]]([17],[_0x3c90[6]]),controller[_0x3c90[15]]);router[_0x3c90[9]](_0x3c90[16],auth[_0x3c90[5]](),auth[_0x3c90[7]]([17],[_0x3c90[6]]),controller[_0x3c90[17]]);router[_0x3c90[9]](_0x3c90[18],auth[_0x3c90[5]](),auth[_0x3c90[7]]([17],[_0x3c90[6]]),controller[_0x3c90[19]]);router[_0x3c90[9]](_0x3c90[20],auth[_0x3c90[5]](),auth[_0x3c90[7]]([17],[_0x3c90[6]]),controller[_0x3c90[21]]);router[_0x3c90[24]](_0x3c90[22],auth[_0x3c90[5]](),auth[_0x3c90[7]]([17],[_0x3c90[6]]),controller[_0x3c90[23]]);module[_0x3c90[25]]= router \ No newline at end of file diff --git a/server/api/desk_account/desk_account.controller.js b/server/api/desk_account/desk_account.controller.js index b0ed4c2..d20a490 100644 --- a/server/api/desk_account/desk_account.controller.js +++ b/server/api/desk_account/desk_account.controller.js @@ -1 +1 @@ -var _0x1d96=["\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"];_0x1d96[0];var _=require(_0x1d96[1]);var util=require(_0x1d96[2]);var desk=require(_0x1d96[3]);var DeskAccount=require(_0x1d96[5])[_0x1d96[4]];exports[_0x1d96[6]]= function(_0x2eddx5,_0x2eddx6){var _0x2eddx7=[_0x1d96[7],_0x1d96[8],_0x1d96[9],_0x1d96[10]];var _0x2eddx8=_0x2eddx5[_0x1d96[12]][_0x1d96[11]]?parseInt(_0x2eddx5[_0x1d96[12]][_0x1d96[11]],10):100;var _0x2eddx9=_0x2eddx5[_0x1d96[12]][_0x1d96[13]]?parseInt(_0x2eddx5[_0x1d96[12]][_0x1d96[13]],10):0;var _0x2eddxa={where:{},limit:_0x2eddx8,offset:_0x2eddx9* _0x2eddx8};_[_0x1d96[27]](_0x2eddx5[_0x1d96[12]],function(_0x2eddxb,_0x2eddxc){switch(_0x2eddxc){case _0x1d96[11]:;case _0x1d96[13]:break;case _0x1d96[16]:_0x2eddxa[_0x1d96[14]]= util[_0x1d96[19]](_0x1d96[15],_0x2eddx5[_0x1d96[12]][_0x1d96[16]],_0x2eddx5[_0x1d96[12]][_0x1d96[17]]|| _0x1d96[18])|| null;break;case _0x1d96[17]:break;case _0x1d96[25]:_0x2eddxa[_0x1d96[21]][_0x1d96[20]]= [];_0x2eddx7[_0x1d96[24]](function(_0x2eddxd){var _0x2eddxe={};_0x2eddxe[_0x2eddxd]= {$like:_0x1d96[22]+ _0x2eddxb+ _0x1d96[22]};_0x2eddxa[_0x1d96[21]][_0x1d96[20]][_0x1d96[23]](_0x2eddxe)});break;default:_0x2eddxa[_0x1d96[21]][_0x2eddxc]= {$like:{}};_0x2eddxa[_0x1d96[21]][_0x2eddxc][_0x1d96[26]]= _0x1d96[22]+ _0x2eddxb+ _0x1d96[22]}});return DeskAccount[_0x1d96[42]](_0x2eddxa)[_0x1d96[41]](function(_0x2eddx10){var _0x2eddx11=Math[_0x1d96[33]](_0x2eddx10[_0x1d96[32]]/ _0x2eddx8);var _0x2eddx12=_0x2eddx11> (_0x2eddxa[_0x1d96[34]]+ 1)?util[_0x1d96[19]](_0x1d96[35],_0x2eddx5[_0x1d96[36]],_0x2eddx5[_0x1d96[38]][_0x1d96[37]],_0x2eddx5[_0x1d96[39]],_0x2eddx9+ 1):null;var _0x2eddx13=_0x2eddx9> 0?util[_0x1d96[19]](_0x1d96[35],_0x2eddx5[_0x1d96[36]],_0x2eddx5[_0x1d96[38]][_0x1d96[37]],_0x2eddx5[_0x1d96[39]],_0x2eddx9- 1):null;return _0x2eddx6[_0x1d96[30]](200)[_0x1d96[29]]({count:_0x2eddx10[_0x1d96[32]],rows:_0x2eddx10[_0x1d96[40]],next_page:_0x2eddx12,previous_page:_0x2eddx13,total_pages:_0x2eddx11})})[_0x1d96[31]](function(_0x2eddxf){return _0x2eddx6[_0x1d96[30]](500)[_0x1d96[29]]({error:_0x1d96[28]})})};exports[_0x1d96[43]]= function(_0x2eddx5,_0x2eddx6){DeskAccount[_0x1d96[47]](_0x2eddx5[_0x1d96[46]][_0x1d96[45]])[_0x1d96[41]](function(_0x2eddx14){if(!_0x2eddx14){return _0x2eddx6[_0x1d96[44]](404)};return _0x2eddx6[_0x1d96[29]](_0x2eddx14)})[_0x1d96[31]](function(_0x2eddxf){return handleError(_0x2eddx6,_0x2eddxf)})};exports[_0x1d96[48]]= function(_0x2eddx5,_0x2eddx6,_0x2eddx15){DeskAccount[_0x1d96[48]](_0x2eddx5[_0x1d96[49]])[_0x1d96[41]](function(_0x2eddx14){return _0x2eddx6[_0x1d96[30]](201)[_0x1d96[29]](_0x2eddx14)})[_0x1d96[31]](function(_0x2eddxf){return handleError(_0x2eddx6,_0x2eddxf)})};exports[_0x1d96[50]]= function(_0x2eddx5,_0x2eddx6){if(_0x2eddx5[_0x1d96[49]][_0x1d96[45]]){delete _0x2eddx5[_0x1d96[49]][_0x1d96[45]]};DeskAccount[_0x1d96[47]](_0x2eddx5[_0x1d96[46]][_0x1d96[45]])[_0x1d96[41]](function(_0x2eddx14){if(!_0x2eddx14){return _0x2eddx6[_0x1d96[44]](404)};var _0x2eddx16=_[_0x1d96[51]](_0x2eddx14,_0x2eddx5[_0x1d96[49]]);_0x2eddx16[_0x1d96[52]]()[_0x1d96[41]](function(){return _0x2eddx6[_0x1d96[30]](200)[_0x1d96[29]](_0x2eddx14)})[_0x1d96[31]](function(_0x2eddxf){return handleError(_0x2eddx6,_0x2eddxf)})})[_0x1d96[31]](function(_0x2eddxf){return handleError(_0x2eddx6,_0x2eddxf)})};exports[_0x1d96[53]]= function(_0x2eddx5,_0x2eddx6){DeskAccount[_0x1d96[47]](_0x2eddx5[_0x1d96[46]][_0x1d96[45]])[_0x1d96[41]](function(_0x2eddx14){if(!_0x2eddx14){return _0x2eddx6[_0x1d96[44]](404)};_0x2eddx14[_0x1d96[53]]()[_0x1d96[41]](function(){return _0x2eddx6[_0x1d96[44]](204)})[_0x1d96[31]](function(_0x2eddxf){return handleError(_0x2eddx6,_0x2eddxf)})})[_0x1d96[31]](function(_0x2eddxf){return handleError(_0x2eddx6,_0x2eddxf)})};exports[_0x1d96[54]]= function(_0x2eddx5,_0x2eddx6){DeskAccount[_0x1d96[47]](_0x2eddx5[_0x1d96[46]][_0x1d96[45]])[_0x1d96[41]](function(_0x2eddx17){var _0x2eddx14={endpoint:stripTrailingSlash(_0x2eddx17[_0x1d96[10]]),retry:false};if(_0x2eddx17[_0x1d96[55]]=== _0x1d96[56]){_0x2eddx14[_0x1d96[9]]= _0x2eddx17[_0x1d96[9]];_0x2eddx14[_0x1d96[57]]= _0x2eddx17[_0x1d96[57]]}else {if(_0x2eddx17[_0x1d96[55]]=== _0x1d96[58]){_0x2eddx14[_0x1d96[59]]= _0x2eddx17[_0x1d96[59]];_0x2eddx14[_0x1d96[60]]= _0x2eddx17[_0x1d96[60]];_0x2eddx14[_0x1d96[61]]= _0x2eddx17[_0x1d96[61]];_0x2eddx14[_0x1d96[62]]= _0x2eddx17[_0x1d96[62]]}};var _0x2eddx18=desk[_0x1d96[63]](_0x2eddx14);_0x2eddx18[_0x1d96[65]](_0x1d96[64],function(_0x2eddxf,_0x2eddx19,_0x2eddx1a){if(_0x2eddxf){return handleError(_0x2eddx6,_0x2eddxf)};return _0x2eddx6[_0x1d96[44]](200)})})[_0x1d96[31]](function(_0x2eddxf){return handleError(_0x2eddx6,_0x2eddxf)})};exports[_0x1d96[66]]= function(_0x2eddx5,_0x2eddx6){var _0x2eddx1b={};_0x2eddx1b[_0x2eddx5[_0x1d96[46]][_0x1d96[67]]]= _0x2eddx5[_0x1d96[49]][_0x1d96[68]];DeskAccount[_0x1d96[42]]({where:_0x2eddx1b})[_0x1d96[41]](function(_0x2eddx10){if(_0x2eddx10[_0x1d96[32]]){return _0x2eddx6[_0x1d96[30]](200)[_0x1d96[29]]({isValid:false,value:_0x2eddx5[_0x1d96[49]][_0x1d96[68]]})};return _0x2eddx6[_0x1d96[30]](200)[_0x1d96[29]]({isValid:true,value:_0x2eddx5[_0x1d96[49]][_0x1d96[68]]})})[_0x1d96[31]](function(_0x2eddxf){return handleError(_0x2eddx6,_0x2eddxf)})};exports[_0x1d96[69]]= function(_0x2eddx5,_0x2eddx6){DeskAccount[_0x1d96[47]](_0x2eddx5[_0x1d96[46]][_0x1d96[45]])[_0x1d96[41]](function(_0x2eddx17){var _0x2eddx14={endpoint:stripTrailingSlash(_0x2eddx17[_0x1d96[10]]),retry:false};if(_0x2eddx17[_0x1d96[55]]=== _0x1d96[56]){_0x2eddx14[_0x1d96[9]]= _0x2eddx17[_0x1d96[9]];_0x2eddx14[_0x1d96[57]]= _0x2eddx17[_0x1d96[57]]}else {if(_0x2eddx17[_0x1d96[55]]=== _0x1d96[58]){_0x2eddx14[_0x1d96[59]]= _0x2eddx17[_0x1d96[59]];_0x2eddx14[_0x1d96[60]]= _0x2eddx17[_0x1d96[60]];_0x2eddx14[_0x1d96[61]]= _0x2eddx17[_0x1d96[61]];_0x2eddx14[_0x1d96[62]]= _0x2eddx17[_0x1d96[62]]}};var _0x2eddx18=desk[_0x1d96[63]](_0x2eddx14);_0x2eddx18[_0x1d96[65]](_0x1d96[70],function(_0x2eddxf,_0x2eddx19,_0x2eddx1a){if(_0x2eddxf){return handleError(_0x2eddx6,_0x2eddxf)};return _0x2eddx6[_0x1d96[30]](200)[_0x1d96[73]](_0x2eddx19[_0x1d96[72]][_0x1d96[71]])})})[_0x1d96[31]](function(_0x2eddxf){return handleError(_0x2eddx6,_0x2eddxf)})};exports[_0x1d96[74]]= function(_0x2eddx5,_0x2eddx6){DeskAccount[_0x1d96[53]]({where:{id:_0x2eddx5[_0x1d96[12]][_0x1d96[45]]},individualHooks:true})[_0x1d96[41]](function(){return _0x2eddx6[_0x1d96[44]](204)})[_0x1d96[31]](function(_0x2eddxf){return handleError(_0x2eddx6,_0x2eddxf)})};function stripTrailingSlash(_0x2eddx1d){if(_0x2eddx1d[_0x1d96[75]](-1) === _0x1d96[76]){return _0x2eddx1d[_0x1d96[75]](0,_0x2eddx1d[_0x1d96[77]]- 1)};return _0x2eddx1d}function handleError(_0x2eddx6,_0x2eddxf){return _0x2eddx6[_0x1d96[30]](500)[_0x1d96[29]](_0x2eddxf)} \ No newline at end of file +var _0x4809=["\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"];_0x4809[0];var _=require(_0x4809[1]);var util=require(_0x4809[2]);var desk=require(_0x4809[3]);var DeskAccount=require(_0x4809[5])[_0x4809[4]];exports[_0x4809[6]]= function(_0xc523x5,_0xc523x6){var _0xc523x7=[_0x4809[7],_0x4809[8],_0x4809[9],_0x4809[10]];var _0xc523x8=_0xc523x5[_0x4809[12]][_0x4809[11]]?parseInt(_0xc523x5[_0x4809[12]][_0x4809[11]],10):100;var _0xc523x9=_0xc523x5[_0x4809[12]][_0x4809[13]]?parseInt(_0xc523x5[_0x4809[12]][_0x4809[13]],10):0;var _0xc523xa={where:{},limit:_0xc523x8,offset:_0xc523x9* _0xc523x8};_[_0x4809[27]](_0xc523x5[_0x4809[12]],function(_0xc523xb,_0xc523xc){switch(_0xc523xc){case _0x4809[11]:;case _0x4809[13]:break;case _0x4809[16]:_0xc523xa[_0x4809[14]]= util[_0x4809[19]](_0x4809[15],_0xc523x5[_0x4809[12]][_0x4809[16]],_0xc523x5[_0x4809[12]][_0x4809[17]]|| _0x4809[18])|| null;break;case _0x4809[17]:break;case _0x4809[25]:_0xc523xa[_0x4809[21]][_0x4809[20]]= [];_0xc523x7[_0x4809[24]](function(_0xc523xd){var _0xc523xe={};_0xc523xe[_0xc523xd]= {$like:_0x4809[22]+ _0xc523xb+ _0x4809[22]};_0xc523xa[_0x4809[21]][_0x4809[20]][_0x4809[23]](_0xc523xe)});break;default:_0xc523xa[_0x4809[21]][_0xc523xc]= {$like:{}};_0xc523xa[_0x4809[21]][_0xc523xc][_0x4809[26]]= _0x4809[22]+ _0xc523xb+ _0x4809[22]}});return DeskAccount[_0x4809[42]](_0xc523xa)[_0x4809[41]](function(_0xc523x10){var _0xc523x11=Math[_0x4809[33]](_0xc523x10[_0x4809[32]]/ _0xc523x8);var _0xc523x12=_0xc523x11> (_0xc523xa[_0x4809[34]]+ 1)?util[_0x4809[19]](_0x4809[35],_0xc523x5[_0x4809[36]],_0xc523x5[_0x4809[38]][_0x4809[37]],_0xc523x5[_0x4809[39]],_0xc523x9+ 1):null;var _0xc523x13=_0xc523x9> 0?util[_0x4809[19]](_0x4809[35],_0xc523x5[_0x4809[36]],_0xc523x5[_0x4809[38]][_0x4809[37]],_0xc523x5[_0x4809[39]],_0xc523x9- 1):null;return _0xc523x6[_0x4809[30]](200)[_0x4809[29]]({count:_0xc523x10[_0x4809[32]],rows:_0xc523x10[_0x4809[40]],next_page:_0xc523x12,previous_page:_0xc523x13,total_pages:_0xc523x11})})[_0x4809[31]](function(_0xc523xf){return _0xc523x6[_0x4809[30]](500)[_0x4809[29]]({error:_0x4809[28]})})};exports[_0x4809[43]]= function(_0xc523x5,_0xc523x6){DeskAccount[_0x4809[47]](_0xc523x5[_0x4809[46]][_0x4809[45]])[_0x4809[41]](function(_0xc523x14){if(!_0xc523x14){return _0xc523x6[_0x4809[44]](404)};return _0xc523x6[_0x4809[29]](_0xc523x14)})[_0x4809[31]](function(_0xc523xf){return handleError(_0xc523x6,_0xc523xf)})};exports[_0x4809[48]]= function(_0xc523x5,_0xc523x6,_0xc523x15){DeskAccount[_0x4809[48]](_0xc523x5[_0x4809[49]])[_0x4809[41]](function(_0xc523x14){return _0xc523x6[_0x4809[30]](201)[_0x4809[29]](_0xc523x14)})[_0x4809[31]](function(_0xc523xf){return handleError(_0xc523x6,_0xc523xf)})};exports[_0x4809[50]]= function(_0xc523x5,_0xc523x6){if(_0xc523x5[_0x4809[49]][_0x4809[45]]){delete _0xc523x5[_0x4809[49]][_0x4809[45]]};DeskAccount[_0x4809[47]](_0xc523x5[_0x4809[46]][_0x4809[45]])[_0x4809[41]](function(_0xc523x14){if(!_0xc523x14){return _0xc523x6[_0x4809[44]](404)};var _0xc523x16=_[_0x4809[51]](_0xc523x14,_0xc523x5[_0x4809[49]]);_0xc523x16[_0x4809[52]]()[_0x4809[41]](function(){return _0xc523x6[_0x4809[30]](200)[_0x4809[29]](_0xc523x14)})[_0x4809[31]](function(_0xc523xf){return handleError(_0xc523x6,_0xc523xf)})})[_0x4809[31]](function(_0xc523xf){return handleError(_0xc523x6,_0xc523xf)})};exports[_0x4809[53]]= function(_0xc523x5,_0xc523x6){DeskAccount[_0x4809[47]](_0xc523x5[_0x4809[46]][_0x4809[45]])[_0x4809[41]](function(_0xc523x14){if(!_0xc523x14){return _0xc523x6[_0x4809[44]](404)};_0xc523x14[_0x4809[53]]()[_0x4809[41]](function(){return _0xc523x6[_0x4809[44]](204)})[_0x4809[31]](function(_0xc523xf){return handleError(_0xc523x6,_0xc523xf)})})[_0x4809[31]](function(_0xc523xf){return handleError(_0xc523x6,_0xc523xf)})};exports[_0x4809[54]]= function(_0xc523x5,_0xc523x6){DeskAccount[_0x4809[47]](_0xc523x5[_0x4809[46]][_0x4809[45]])[_0x4809[41]](function(_0xc523x17){var _0xc523x14={endpoint:stripTrailingSlash(_0xc523x17[_0x4809[10]]),retry:false};if(_0xc523x17[_0x4809[55]]=== _0x4809[56]){_0xc523x14[_0x4809[9]]= _0xc523x17[_0x4809[9]];_0xc523x14[_0x4809[57]]= _0xc523x17[_0x4809[57]]}else {if(_0xc523x17[_0x4809[55]]=== _0x4809[58]){_0xc523x14[_0x4809[59]]= _0xc523x17[_0x4809[59]];_0xc523x14[_0x4809[60]]= _0xc523x17[_0x4809[60]];_0xc523x14[_0x4809[61]]= _0xc523x17[_0x4809[61]];_0xc523x14[_0x4809[62]]= _0xc523x17[_0x4809[62]]}};var _0xc523x18=desk[_0x4809[63]](_0xc523x14);_0xc523x18[_0x4809[65]](_0x4809[64],function(_0xc523xf,_0xc523x19,_0xc523x1a){if(_0xc523xf){return handleError(_0xc523x6,_0xc523xf)};return _0xc523x6[_0x4809[44]](200)})})[_0x4809[31]](function(_0xc523xf){return handleError(_0xc523x6,_0xc523xf)})};exports[_0x4809[66]]= function(_0xc523x5,_0xc523x6){var _0xc523x1b={};_0xc523x1b[_0xc523x5[_0x4809[46]][_0x4809[67]]]= _0xc523x5[_0x4809[49]][_0x4809[68]];DeskAccount[_0x4809[42]]({where:_0xc523x1b})[_0x4809[41]](function(_0xc523x10){if(_0xc523x10[_0x4809[32]]){return _0xc523x6[_0x4809[30]](200)[_0x4809[29]]({isValid:false,value:_0xc523x5[_0x4809[49]][_0x4809[68]]})};return _0xc523x6[_0x4809[30]](200)[_0x4809[29]]({isValid:true,value:_0xc523x5[_0x4809[49]][_0x4809[68]]})})[_0x4809[31]](function(_0xc523xf){return handleError(_0xc523x6,_0xc523xf)})};exports[_0x4809[69]]= function(_0xc523x5,_0xc523x6){DeskAccount[_0x4809[47]](_0xc523x5[_0x4809[46]][_0x4809[45]])[_0x4809[41]](function(_0xc523x17){var _0xc523x14={endpoint:stripTrailingSlash(_0xc523x17[_0x4809[10]]),retry:false};if(_0xc523x17[_0x4809[55]]=== _0x4809[56]){_0xc523x14[_0x4809[9]]= _0xc523x17[_0x4809[9]];_0xc523x14[_0x4809[57]]= _0xc523x17[_0x4809[57]]}else {if(_0xc523x17[_0x4809[55]]=== _0x4809[58]){_0xc523x14[_0x4809[59]]= _0xc523x17[_0x4809[59]];_0xc523x14[_0x4809[60]]= _0xc523x17[_0x4809[60]];_0xc523x14[_0x4809[61]]= _0xc523x17[_0x4809[61]];_0xc523x14[_0x4809[62]]= _0xc523x17[_0x4809[62]]}};var _0xc523x18=desk[_0x4809[63]](_0xc523x14);_0xc523x18[_0x4809[65]](_0x4809[70],function(_0xc523xf,_0xc523x19,_0xc523x1a){if(_0xc523xf){return handleError(_0xc523x6,_0xc523xf)};return _0xc523x6[_0x4809[30]](200)[_0x4809[73]](_0xc523x19[_0x4809[72]][_0x4809[71]])})})[_0x4809[31]](function(_0xc523xf){return handleError(_0xc523x6,_0xc523xf)})};exports[_0x4809[74]]= function(_0xc523x5,_0xc523x6){DeskAccount[_0x4809[53]]({where:{id:_0xc523x5[_0x4809[12]][_0x4809[45]]},individualHooks:true})[_0x4809[41]](function(){return _0xc523x6[_0x4809[44]](204)})[_0x4809[31]](function(_0xc523xf){return handleError(_0xc523x6,_0xc523xf)})};function stripTrailingSlash(_0xc523x1d){if(_0xc523x1d[_0x4809[75]](-1) === _0x4809[76]){return _0xc523x1d[_0x4809[75]](0,_0xc523x1d[_0x4809[77]]- 1)};return _0xc523x1d}function handleError(_0xc523x6,_0xc523xf){return _0xc523x6[_0x4809[30]](500)[_0x4809[29]](_0xc523xf)} \ 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 6580bba..c5e0c3c 100644 --- a/server/api/desk_account/desk_account.socket.js +++ b/server/api/desk_account/desk_account.socket.js @@ -1 +1 @@ -var _0x65ac=["\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"];_0x65ac[0];var DeskAccount=require(_0x65ac[2])[_0x65ac[1]];exports[_0x65ac[3]]= function(_0x6ce2x2){DeskAccount[_0x65ac[4]](function(_0x6ce2x3){onSave(_0x6ce2x2,_0x6ce2x3)});DeskAccount[_0x65ac[5]](function(_0x6ce2x3){onRemove(_0x6ce2x2,_0x6ce2x3)})};function onSave(_0x6ce2x2,_0x6ce2x3,_0x6ce2x5){_0x6ce2x2[_0x65ac[7]](_0x65ac[6],_0x6ce2x3)}function onRemove(_0x6ce2x2,_0x6ce2x3,_0x6ce2x5){_0x6ce2x2[_0x65ac[7]](_0x65ac[8],_0x6ce2x3)} \ No newline at end of file +var _0x5a45=["\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"];_0x5a45[0];var DeskAccount=require(_0x5a45[2])[_0x5a45[1]];exports[_0x5a45[3]]= function(_0xdde8x2){DeskAccount[_0x5a45[4]](function(_0xdde8x3){onSave(_0xdde8x2,_0xdde8x3)});DeskAccount[_0x5a45[5]](function(_0xdde8x3){onRemove(_0xdde8x2,_0xdde8x3)})};function onSave(_0xdde8x2,_0xdde8x3,_0xdde8x5){_0xdde8x2[_0x5a45[7]](_0x5a45[6],_0xdde8x3)}function onRemove(_0xdde8x2,_0xdde8x3,_0xdde8x5){_0xdde8x2[_0x5a45[7]](_0x5a45[8],_0xdde8x3)} \ No newline at end of file diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js index d48a787..26f05bc 100644 --- a/server/api/desk_account/index.js +++ b/server/api/desk_account/index.js @@ -1 +1 @@ -var _0xa132=["\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"];_0xa132[0];var express=require(_0xa132[1]);var controller=require(_0xa132[2]);var auth=require(_0xa132[3]);var router=express.Router();router[_0xa132[9]](_0xa132[4],auth[_0xa132[5]](),auth[_0xa132[7]]([19,13],[_0xa132[6]]),controller[_0xa132[8]]);router[_0xa132[9]](_0xa132[10],auth[_0xa132[5]](),auth[_0xa132[7]]([19],[_0xa132[6]]),controller[_0xa132[11]]);router[_0xa132[9]](_0xa132[12],auth[_0xa132[5]](),auth[_0xa132[7]]([19],[_0xa132[6]]),controller[_0xa132[13]]);router[_0xa132[9]](_0xa132[14],auth[_0xa132[5]](),auth[_0xa132[7]]([19],[_0xa132[6]]),controller[_0xa132[15]]);router[_0xa132[18]](_0xa132[16],auth[_0xa132[5]](),auth[_0xa132[7]]([19],[_0xa132[6]]),controller[_0xa132[17]]);router[_0xa132[18]](_0xa132[4],auth[_0xa132[5]](),auth[_0xa132[7]]([19],[_0xa132[6]]),controller[_0xa132[19]]);router[_0xa132[21]](_0xa132[10],auth[_0xa132[5]](),auth[_0xa132[7]]([19],[_0xa132[6]]),controller[_0xa132[20]]);router[_0xa132[23]](_0xa132[4],auth[_0xa132[5]](),auth[_0xa132[7]]([19],[_0xa132[6]]),controller[_0xa132[22]]);router[_0xa132[23]](_0xa132[10],auth[_0xa132[5]](),auth[_0xa132[7]]([19],[_0xa132[6]]),controller[_0xa132[24]]);module[_0xa132[25]]= router \ No newline at end of file +var _0xe243=["\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"];_0xe243[0];var express=require(_0xe243[1]);var controller=require(_0xe243[2]);var auth=require(_0xe243[3]);var router=express.Router();router[_0xe243[9]](_0xe243[4],auth[_0xe243[5]](),auth[_0xe243[7]]([19,13],[_0xe243[6]]),controller[_0xe243[8]]);router[_0xe243[9]](_0xe243[10],auth[_0xe243[5]](),auth[_0xe243[7]]([19],[_0xe243[6]]),controller[_0xe243[11]]);router[_0xe243[9]](_0xe243[12],auth[_0xe243[5]](),auth[_0xe243[7]]([19],[_0xe243[6]]),controller[_0xe243[13]]);router[_0xe243[9]](_0xe243[14],auth[_0xe243[5]](),auth[_0xe243[7]]([19],[_0xe243[6]]),controller[_0xe243[15]]);router[_0xe243[18]](_0xe243[16],auth[_0xe243[5]](),auth[_0xe243[7]]([19],[_0xe243[6]]),controller[_0xe243[17]]);router[_0xe243[18]](_0xe243[4],auth[_0xe243[5]](),auth[_0xe243[7]]([19],[_0xe243[6]]),controller[_0xe243[19]]);router[_0xe243[21]](_0xe243[10],auth[_0xe243[5]](),auth[_0xe243[7]]([19],[_0xe243[6]]),controller[_0xe243[20]]);router[_0xe243[23]](_0xe243[4],auth[_0xe243[5]](),auth[_0xe243[7]]([19],[_0xe243[6]]),controller[_0xe243[22]]);router[_0xe243[23]](_0xe243[10],auth[_0xe243[5]](),auth[_0xe243[7]]([19],[_0xe243[6]]),controller[_0xe243[24]]);module[_0xe243[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 8f0cdeb..f2ee4cd 100644 --- a/server/api/desk_configuration/desk_configuration.controller.js +++ b/server/api/desk_configuration/desk_configuration.controller.js @@ -1 +1 @@ -var _0xd451=["\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"];_0xd451[0];var _=require(_0xd451[1]);var DeskConfiguration=require(_0xd451[3])[_0xd451[2]];var DeskField=require(_0xd451[3])[_0xd451[4]];function handleError(_0x7d74x5,_0x7d74x6){_0x7d74x6= _0x7d74x6|| 500;return function(_0x7d74x7){_0x7d74x5[_0xd451[6]](_0x7d74x6)[_0xd451[5]](_0x7d74x7)}}function responseWithResult(_0x7d74x5,_0x7d74x6){_0x7d74x6= _0x7d74x6|| 200;return function(_0x7d74x9){if(_0x7d74x9){_0x7d74x5[_0xd451[6]](_0x7d74x6)[_0xd451[7]](_0x7d74x9)}}}function handleEntityNotFound(_0x7d74x5){return function(_0x7d74x9){if(!_0x7d74x9){_0x7d74x5[_0xd451[6]](404)[_0xd451[8]]();return null};return _0x7d74x9}}function saveUpdates(_0x7d74xc){return function(_0x7d74x9){return _0x7d74x9[_0xd451[10]](_0x7d74xc)[_0xd451[9]](function(_0x7d74xd){return _0x7d74xd})}}function removeEntity(_0x7d74x5){return function(_0x7d74x9){if(_0x7d74x9){return _0x7d74x9[_0xd451[11]]()[_0xd451[9]](function(){_0x7d74x5[_0xd451[6]](204)[_0xd451[8]]()})}}}exports[_0xd451[12]]= function(_0x7d74xf,_0x7d74x5){DeskConfiguration[_0xd451[15]]({where:_0x7d74xf[_0xd451[14]]})[_0xd451[9]](responseWithResult(_0x7d74x5))[_0xd451[13]](handleError(_0x7d74x5))};exports[_0xd451[16]]= function(_0x7d74xf,_0x7d74x5){DeskConfiguration[_0xd451[22]]({where:{id:_0x7d74xf[_0xd451[18]][_0xd451[17]]},include:[{model:DeskField,as:_0xd451[19]},{model:DeskField,as:_0xd451[20]},{model:DeskField,as:_0xd451[21]}]})[_0xd451[9]](handleEntityNotFound(_0x7d74x5))[_0xd451[9]](responseWithResult(_0x7d74x5))[_0xd451[13]](handleError(_0x7d74x5))};exports[_0xd451[23]]= function(_0x7d74xf,_0x7d74x5){DeskConfiguration[_0xd451[23]](_0x7d74xf[_0xd451[24]])[_0xd451[9]](responseWithResult(_0x7d74x5,201))[_0xd451[13]](handleError(_0x7d74x5))};exports[_0xd451[25]]= function(_0x7d74xf,_0x7d74x5){if(_0x7d74xf[_0xd451[24]][_0xd451[17]]){delete _0x7d74xf[_0xd451[24]][_0xd451[17]]};DeskConfiguration[_0xd451[26]](_0x7d74xf[_0xd451[18]][_0xd451[17]])[_0xd451[9]](handleEntityNotFound(_0x7d74x5))[_0xd451[9]](saveUpdates(_0x7d74xf[_0xd451[24]]))[_0xd451[9]](responseWithResult(_0x7d74x5))[_0xd451[13]](handleError(_0x7d74x5))};exports[_0xd451[11]]= function(_0x7d74xf,_0x7d74x5){DeskConfiguration[_0xd451[26]](_0x7d74xf[_0xd451[18]][_0xd451[17]])[_0xd451[9]](handleEntityNotFound(_0x7d74x5))[_0xd451[9]](removeEntity(_0x7d74x5))[_0xd451[13]](handleError(_0x7d74x5))};exports[_0xd451[27]]= function(_0x7d74xf,_0x7d74x5,_0x7d74x10){var _0x7d74x11;DeskConfiguration[_0xd451[26]](_0x7d74xf[_0xd451[18]][_0xd451[17]])[_0xd451[9]](handleEntityNotFound(_0x7d74x5))[_0xd451[9]](function(_0x7d74x14){_0x7d74x11= _0x7d74x14;return DeskField[_0xd451[23]](_0x7d74xf[_0xd451[24]])})[_0xd451[9]](function(_0x7d74x13){switch(_0x7d74xf[_0xd451[18]][_0xd451[35]]){case _0xd451[30]:return [_0x7d74x11[_0xd451[29]](_0x7d74x13),_0x7d74x13];case _0xd451[32]:return [_0x7d74x11[_0xd451[31]](_0x7d74x13),_0x7d74x13];case _0xd451[34]:return [_0x7d74x11[_0xd451[33]](_0x7d74x13),_0x7d74x13]}})[_0xd451[28]](function(_0x7d74x12,_0x7d74x13){return _0x7d74x5[_0xd451[6]](201)[_0xd451[7]](_0x7d74x13)})[_0xd451[13]](handleError(_0x7d74x5))} \ No newline at end of file +var _0x59bf=["\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"];_0x59bf[0];var _=require(_0x59bf[1]);var DeskConfiguration=require(_0x59bf[3])[_0x59bf[2]];var DeskField=require(_0x59bf[3])[_0x59bf[4]];function handleError(_0x6d3fx5,_0x6d3fx6){_0x6d3fx6= _0x6d3fx6|| 500;return function(_0x6d3fx7){_0x6d3fx5[_0x59bf[6]](_0x6d3fx6)[_0x59bf[5]](_0x6d3fx7)}}function responseWithResult(_0x6d3fx5,_0x6d3fx6){_0x6d3fx6= _0x6d3fx6|| 200;return function(_0x6d3fx9){if(_0x6d3fx9){_0x6d3fx5[_0x59bf[6]](_0x6d3fx6)[_0x59bf[7]](_0x6d3fx9)}}}function handleEntityNotFound(_0x6d3fx5){return function(_0x6d3fx9){if(!_0x6d3fx9){_0x6d3fx5[_0x59bf[6]](404)[_0x59bf[8]]();return null};return _0x6d3fx9}}function saveUpdates(_0x6d3fxc){return function(_0x6d3fx9){return _0x6d3fx9[_0x59bf[10]](_0x6d3fxc)[_0x59bf[9]](function(_0x6d3fxd){return _0x6d3fxd})}}function removeEntity(_0x6d3fx5){return function(_0x6d3fx9){if(_0x6d3fx9){return _0x6d3fx9[_0x59bf[11]]()[_0x59bf[9]](function(){_0x6d3fx5[_0x59bf[6]](204)[_0x59bf[8]]()})}}}exports[_0x59bf[12]]= function(_0x6d3fxf,_0x6d3fx5){DeskConfiguration[_0x59bf[15]]({where:_0x6d3fxf[_0x59bf[14]]})[_0x59bf[9]](responseWithResult(_0x6d3fx5))[_0x59bf[13]](handleError(_0x6d3fx5))};exports[_0x59bf[16]]= function(_0x6d3fxf,_0x6d3fx5){DeskConfiguration[_0x59bf[22]]({where:{id:_0x6d3fxf[_0x59bf[18]][_0x59bf[17]]},include:[{model:DeskField,as:_0x59bf[19]},{model:DeskField,as:_0x59bf[20]},{model:DeskField,as:_0x59bf[21]}]})[_0x59bf[9]](handleEntityNotFound(_0x6d3fx5))[_0x59bf[9]](responseWithResult(_0x6d3fx5))[_0x59bf[13]](handleError(_0x6d3fx5))};exports[_0x59bf[23]]= function(_0x6d3fxf,_0x6d3fx5){DeskConfiguration[_0x59bf[23]](_0x6d3fxf[_0x59bf[24]])[_0x59bf[9]](responseWithResult(_0x6d3fx5,201))[_0x59bf[13]](handleError(_0x6d3fx5))};exports[_0x59bf[25]]= function(_0x6d3fxf,_0x6d3fx5){if(_0x6d3fxf[_0x59bf[24]][_0x59bf[17]]){delete _0x6d3fxf[_0x59bf[24]][_0x59bf[17]]};DeskConfiguration[_0x59bf[26]](_0x6d3fxf[_0x59bf[18]][_0x59bf[17]])[_0x59bf[9]](handleEntityNotFound(_0x6d3fx5))[_0x59bf[9]](saveUpdates(_0x6d3fxf[_0x59bf[24]]))[_0x59bf[9]](responseWithResult(_0x6d3fx5))[_0x59bf[13]](handleError(_0x6d3fx5))};exports[_0x59bf[11]]= function(_0x6d3fxf,_0x6d3fx5){DeskConfiguration[_0x59bf[26]](_0x6d3fxf[_0x59bf[18]][_0x59bf[17]])[_0x59bf[9]](handleEntityNotFound(_0x6d3fx5))[_0x59bf[9]](removeEntity(_0x6d3fx5))[_0x59bf[13]](handleError(_0x6d3fx5))};exports[_0x59bf[27]]= function(_0x6d3fxf,_0x6d3fx5,_0x6d3fx10){var _0x6d3fx11;DeskConfiguration[_0x59bf[26]](_0x6d3fxf[_0x59bf[18]][_0x59bf[17]])[_0x59bf[9]](handleEntityNotFound(_0x6d3fx5))[_0x59bf[9]](function(_0x6d3fx14){_0x6d3fx11= _0x6d3fx14;return DeskField[_0x59bf[23]](_0x6d3fxf[_0x59bf[24]])})[_0x59bf[9]](function(_0x6d3fx13){switch(_0x6d3fxf[_0x59bf[18]][_0x59bf[35]]){case _0x59bf[30]:return [_0x6d3fx11[_0x59bf[29]](_0x6d3fx13),_0x6d3fx13];case _0x59bf[32]:return [_0x6d3fx11[_0x59bf[31]](_0x6d3fx13),_0x6d3fx13];case _0x59bf[34]:return [_0x6d3fx11[_0x59bf[33]](_0x6d3fx13),_0x6d3fx13]}})[_0x59bf[28]](function(_0x6d3fx12,_0x6d3fx13){return _0x6d3fx5[_0x59bf[6]](201)[_0x59bf[7]](_0x6d3fx13)})[_0x59bf[13]](handleError(_0x6d3fx5))} \ 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 f104995..8966026 100644 --- a/server/api/desk_configuration/desk_configuration.socket.js +++ b/server/api/desk_configuration/desk_configuration.socket.js @@ -1 +1 @@ -var _0xc5d0=["\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"];_0xc5d0[0];var DeskConfiguration=require(_0xc5d0[2])[_0xc5d0[1]];exports[_0xc5d0[3]]= function(_0xf637x2){DeskConfiguration[_0xc5d0[4]](function(_0xf637x3){onSave(_0xf637x2,_0xf637x3)});DeskConfiguration[_0xc5d0[5]](function(_0xf637x3){onRemove(_0xf637x2,_0xf637x3)})};function onSave(_0xf637x2,_0xf637x3,_0xf637x5){_0xf637x2[_0xc5d0[7]](_0xc5d0[6],_0xf637x3)}function onRemove(_0xf637x2,_0xf637x3,_0xf637x5){_0xf637x2[_0xc5d0[7]](_0xc5d0[8],_0xf637x3)} \ No newline at end of file +var _0xc5db=["\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"];_0xc5db[0];var DeskConfiguration=require(_0xc5db[2])[_0xc5db[1]];exports[_0xc5db[3]]= function(_0xa85ax2){DeskConfiguration[_0xc5db[4]](function(_0xa85ax3){onSave(_0xa85ax2,_0xa85ax3)});DeskConfiguration[_0xc5db[5]](function(_0xa85ax3){onRemove(_0xa85ax2,_0xa85ax3)})};function onSave(_0xa85ax2,_0xa85ax3,_0xa85ax5){_0xa85ax2[_0xc5db[7]](_0xc5db[6],_0xa85ax3)}function onRemove(_0xa85ax2,_0xa85ax3,_0xa85ax5){_0xa85ax2[_0xc5db[7]](_0xc5db[8],_0xa85ax3)} \ No newline at end of file diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js index c8548f6..6d91650 100644 --- a/server/api/desk_configuration/index.js +++ b/server/api/desk_configuration/index.js @@ -1 +1 @@ -var _0x2e29=["\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"];_0x2e29[0];var express=require(_0x2e29[1]);var auth=require(_0x2e29[2]);var controller=require(_0x2e29[3]);var router=express.Router();router[_0x2e29[7]](_0x2e29[4],auth[_0x2e29[5]](),controller[_0x2e29[6]]);router[_0x2e29[7]](_0x2e29[8],auth[_0x2e29[5]](),auth[_0x2e29[10]]([19],[_0x2e29[9]]),controller[_0x2e29[11]]);router[_0x2e29[13]](_0x2e29[4],auth[_0x2e29[5]](),auth[_0x2e29[10]]([19],[_0x2e29[9]]),controller[_0x2e29[12]]);router[_0x2e29[15]](_0x2e29[8],auth[_0x2e29[5]](),auth[_0x2e29[10]]([19],[_0x2e29[9]]),controller[_0x2e29[14]]);router[_0x2e29[13]](_0x2e29[16],auth[_0x2e29[5]](),auth[_0x2e29[10]]([19],[_0x2e29[9]]),controller[_0x2e29[17]]);router[_0x2e29[19]](_0x2e29[8],auth[_0x2e29[5]](),auth[_0x2e29[10]]([19],[_0x2e29[9]]),controller[_0x2e29[18]]);module[_0x2e29[20]]= router \ No newline at end of file +var _0x74e5=["\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"];_0x74e5[0];var express=require(_0x74e5[1]);var auth=require(_0x74e5[2]);var controller=require(_0x74e5[3]);var router=express.Router();router[_0x74e5[7]](_0x74e5[4],auth[_0x74e5[5]](),controller[_0x74e5[6]]);router[_0x74e5[7]](_0x74e5[8],auth[_0x74e5[5]](),auth[_0x74e5[10]]([19],[_0x74e5[9]]),controller[_0x74e5[11]]);router[_0x74e5[13]](_0x74e5[4],auth[_0x74e5[5]](),auth[_0x74e5[10]]([19],[_0x74e5[9]]),controller[_0x74e5[12]]);router[_0x74e5[15]](_0x74e5[8],auth[_0x74e5[5]](),auth[_0x74e5[10]]([19],[_0x74e5[9]]),controller[_0x74e5[14]]);router[_0x74e5[13]](_0x74e5[16],auth[_0x74e5[5]](),auth[_0x74e5[10]]([19],[_0x74e5[9]]),controller[_0x74e5[17]]);router[_0x74e5[19]](_0x74e5[8],auth[_0x74e5[5]](),auth[_0x74e5[10]]([19],[_0x74e5[9]]),controller[_0x74e5[18]]);module[_0x74e5[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 257c835..1cb4c59 100644 --- a/server/api/desk_field/desk_field.controller.js +++ b/server/api/desk_field/desk_field.controller.js @@ -1 +1 @@ -var _0x79f1=["\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"];_0x79f1[0];var _=require(_0x79f1[1]);var DeskField=require(_0x79f1[3])[_0x79f1[2]];function handleError(_0xdbb9x4,_0xdbb9x5){_0xdbb9x5= _0xdbb9x5|| 500;return function(_0xdbb9x6){_0xdbb9x4[_0x79f1[5]](_0xdbb9x5)[_0x79f1[4]](_0xdbb9x6)}}function responseWithResult(_0xdbb9x4,_0xdbb9x5){_0xdbb9x5= _0xdbb9x5|| 200;return function(_0xdbb9x8){if(_0xdbb9x8){_0xdbb9x4[_0x79f1[5]](_0xdbb9x5)[_0x79f1[6]](_0xdbb9x8)}}}function handleEntityNotFound(_0xdbb9x4){return function(_0xdbb9x8){if(!_0xdbb9x8){_0xdbb9x4[_0x79f1[5]](404)[_0x79f1[7]]();return null};return _0xdbb9x8}}function saveUpdates(_0xdbb9xb){return function(_0xdbb9x8){return _0xdbb9x8[_0x79f1[9]](_0xdbb9xb)[_0x79f1[8]](function(_0xdbb9xc){return _0xdbb9xc})}}function removeEntity(_0xdbb9x4){return function(_0xdbb9x8){if(_0xdbb9x8){return _0xdbb9x8[_0x79f1[10]]()[_0x79f1[8]](function(){_0xdbb9x4[_0x79f1[5]](204)[_0x79f1[7]]()})}}}exports[_0x79f1[11]]= function(_0xdbb9xe,_0xdbb9x4){DeskField[_0x79f1[13]]()[_0x79f1[8]](responseWithResult(_0xdbb9x4))[_0x79f1[12]](handleError(_0xdbb9x4))};exports[_0x79f1[14]]= function(_0xdbb9xe,_0xdbb9x4){DeskField[_0x79f1[17]](_0xdbb9xe[_0x79f1[16]][_0x79f1[15]])[_0x79f1[8]](handleEntityNotFound(_0xdbb9x4))[_0x79f1[8]](responseWithResult(_0xdbb9x4))[_0x79f1[12]](handleError(_0xdbb9x4))};exports[_0x79f1[18]]= function(_0xdbb9xe,_0xdbb9x4){DeskField[_0x79f1[18]](_0xdbb9xe[_0x79f1[19]])[_0x79f1[8]](responseWithResult(_0xdbb9x4,201))[_0x79f1[12]](handleError(_0xdbb9x4))};exports[_0x79f1[20]]= function(_0xdbb9xe,_0xdbb9x4){if(_0xdbb9xe[_0x79f1[19]][_0x79f1[15]]){delete _0xdbb9xe[_0x79f1[19]][_0x79f1[15]]};DeskField[_0x79f1[17]](_0xdbb9xe[_0x79f1[16]][_0x79f1[15]])[_0x79f1[8]](handleEntityNotFound(_0xdbb9x4))[_0x79f1[8]](saveUpdates(_0xdbb9xe[_0x79f1[19]]))[_0x79f1[8]](responseWithResult(_0xdbb9x4))[_0x79f1[12]](handleError(_0xdbb9x4))};exports[_0x79f1[10]]= function(_0xdbb9xe,_0xdbb9x4){DeskField[_0x79f1[17]](_0xdbb9xe[_0x79f1[16]][_0x79f1[15]])[_0x79f1[8]](handleEntityNotFound(_0xdbb9x4))[_0x79f1[8]](removeEntity(_0xdbb9x4))[_0x79f1[12]](handleError(_0xdbb9x4))} \ No newline at end of file +var _0x5727=["\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"];_0x5727[0];var _=require(_0x5727[1]);var DeskField=require(_0x5727[3])[_0x5727[2]];function handleError(_0x98b7x4,_0x98b7x5){_0x98b7x5= _0x98b7x5|| 500;return function(_0x98b7x6){_0x98b7x4[_0x5727[5]](_0x98b7x5)[_0x5727[4]](_0x98b7x6)}}function responseWithResult(_0x98b7x4,_0x98b7x5){_0x98b7x5= _0x98b7x5|| 200;return function(_0x98b7x8){if(_0x98b7x8){_0x98b7x4[_0x5727[5]](_0x98b7x5)[_0x5727[6]](_0x98b7x8)}}}function handleEntityNotFound(_0x98b7x4){return function(_0x98b7x8){if(!_0x98b7x8){_0x98b7x4[_0x5727[5]](404)[_0x5727[7]]();return null};return _0x98b7x8}}function saveUpdates(_0x98b7xb){return function(_0x98b7x8){return _0x98b7x8[_0x5727[9]](_0x98b7xb)[_0x5727[8]](function(_0x98b7xc){return _0x98b7xc})}}function removeEntity(_0x98b7x4){return function(_0x98b7x8){if(_0x98b7x8){return _0x98b7x8[_0x5727[10]]()[_0x5727[8]](function(){_0x98b7x4[_0x5727[5]](204)[_0x5727[7]]()})}}}exports[_0x5727[11]]= function(_0x98b7xe,_0x98b7x4){DeskField[_0x5727[13]]()[_0x5727[8]](responseWithResult(_0x98b7x4))[_0x5727[12]](handleError(_0x98b7x4))};exports[_0x5727[14]]= function(_0x98b7xe,_0x98b7x4){DeskField[_0x5727[17]](_0x98b7xe[_0x5727[16]][_0x5727[15]])[_0x5727[8]](handleEntityNotFound(_0x98b7x4))[_0x5727[8]](responseWithResult(_0x98b7x4))[_0x5727[12]](handleError(_0x98b7x4))};exports[_0x5727[18]]= function(_0x98b7xe,_0x98b7x4){DeskField[_0x5727[18]](_0x98b7xe[_0x5727[19]])[_0x5727[8]](responseWithResult(_0x98b7x4,201))[_0x5727[12]](handleError(_0x98b7x4))};exports[_0x5727[20]]= function(_0x98b7xe,_0x98b7x4){if(_0x98b7xe[_0x5727[19]][_0x5727[15]]){delete _0x98b7xe[_0x5727[19]][_0x5727[15]]};DeskField[_0x5727[17]](_0x98b7xe[_0x5727[16]][_0x5727[15]])[_0x5727[8]](handleEntityNotFound(_0x98b7x4))[_0x5727[8]](saveUpdates(_0x98b7xe[_0x5727[19]]))[_0x5727[8]](responseWithResult(_0x98b7x4))[_0x5727[12]](handleError(_0x98b7x4))};exports[_0x5727[10]]= function(_0x98b7xe,_0x98b7x4){DeskField[_0x5727[17]](_0x98b7xe[_0x5727[16]][_0x5727[15]])[_0x5727[8]](handleEntityNotFound(_0x98b7x4))[_0x5727[8]](removeEntity(_0x98b7x4))[_0x5727[12]](handleError(_0x98b7x4))} \ 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 408509e..3f62c90 100644 --- a/server/api/desk_field/desk_field.socket.js +++ b/server/api/desk_field/desk_field.socket.js @@ -1 +1 @@ -var _0x92d3=["\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"];_0x92d3[0];var DeskField=require(_0x92d3[2])[_0x92d3[1]];exports[_0x92d3[3]]= function(_0x8eaax2){DeskField[_0x92d3[4]](function(_0x8eaax3){onSave(_0x8eaax2,_0x8eaax3)});DeskField[_0x92d3[5]](function(_0x8eaax3){onRemove(_0x8eaax2,_0x8eaax3)})};function onSave(_0x8eaax2,_0x8eaax3,_0x8eaax5){_0x8eaax2[_0x92d3[7]](_0x92d3[6],_0x8eaax3)}function onRemove(_0x8eaax2,_0x8eaax3,_0x8eaax5){_0x8eaax2[_0x92d3[7]](_0x92d3[8],_0x8eaax3)} \ No newline at end of file +var _0x9fef=["\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"];_0x9fef[0];var DeskField=require(_0x9fef[2])[_0x9fef[1]];exports[_0x9fef[3]]= function(_0x788ex2){DeskField[_0x9fef[4]](function(_0x788ex3){onSave(_0x788ex2,_0x788ex3)});DeskField[_0x9fef[5]](function(_0x788ex3){onRemove(_0x788ex2,_0x788ex3)})};function onSave(_0x788ex2,_0x788ex3,_0x788ex5){_0x788ex2[_0x9fef[7]](_0x9fef[6],_0x788ex3)}function onRemove(_0x788ex2,_0x788ex3,_0x788ex5){_0x788ex2[_0x9fef[7]](_0x9fef[8],_0x788ex3)} \ No newline at end of file diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js index b8d065b..5cb927c 100644 --- a/server/api/desk_field/index.js +++ b/server/api/desk_field/index.js @@ -1 +1 @@ -var _0x760d=["\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"];_0x760d[0];var express=require(_0x760d[1]);var auth=require(_0x760d[2]);var controller=require(_0x760d[3]);var router=express.Router();router[_0x760d[9]](_0x760d[4],auth[_0x760d[5]](),auth[_0x760d[7]]([19],[_0x760d[6]]),controller[_0x760d[8]]);router[_0x760d[9]](_0x760d[10],auth[_0x760d[5]](),auth[_0x760d[7]]([19],[_0x760d[6]]),controller[_0x760d[11]]);router[_0x760d[13]](_0x760d[4],auth[_0x760d[5]](),auth[_0x760d[7]]([19],[_0x760d[6]]),controller[_0x760d[12]]);router[_0x760d[15]](_0x760d[10],auth[_0x760d[5]](),auth[_0x760d[7]]([19],[_0x760d[6]]),controller[_0x760d[14]]);router[_0x760d[17]](_0x760d[10],auth[_0x760d[5]](),auth[_0x760d[7]]([19],[_0x760d[6]]),controller[_0x760d[16]]);module[_0x760d[18]]= router \ No newline at end of file +var _0xf0fc=["\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"];_0xf0fc[0];var express=require(_0xf0fc[1]);var auth=require(_0xf0fc[2]);var controller=require(_0xf0fc[3]);var router=express.Router();router[_0xf0fc[9]](_0xf0fc[4],auth[_0xf0fc[5]](),auth[_0xf0fc[7]]([19],[_0xf0fc[6]]),controller[_0xf0fc[8]]);router[_0xf0fc[9]](_0xf0fc[10],auth[_0xf0fc[5]](),auth[_0xf0fc[7]]([19],[_0xf0fc[6]]),controller[_0xf0fc[11]]);router[_0xf0fc[13]](_0xf0fc[4],auth[_0xf0fc[5]](),auth[_0xf0fc[7]]([19],[_0xf0fc[6]]),controller[_0xf0fc[12]]);router[_0xf0fc[15]](_0xf0fc[10],auth[_0xf0fc[5]](),auth[_0xf0fc[7]]([19],[_0xf0fc[6]]),controller[_0xf0fc[14]]);router[_0xf0fc[17]](_0xf0fc[10],auth[_0xf0fc[5]](),auth[_0xf0fc[7]]([19],[_0xf0fc[6]]),controller[_0xf0fc[16]]);module[_0xf0fc[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 6e150eb..57b9b04 100644 --- a/server/api/extracted_report/extracted_report.controller.js +++ b/server/api/extracted_report/extracted_report.controller.js @@ -1 +1 @@ -var _0xfb78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x69\x64","\x75\x73\x65\x72","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x65\x6E\x63\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x52\x5F\x4F\x4B","\x57\x5F\x4F\x4B","\x46\x69\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x6F\x72\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x70\x65\x72\x6D\x69\x74\x74\x65\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x66\x69\x6C\x65\x20\x3A","\x66\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73"];_0xfb78[0];var _=require(_0xfb78[1]);var ExtractedReport=require(_0xfb78[3])[_0xfb78[2]];var util=require(_0xfb78[4]);var path=require(_0xfb78[5]);var moment=require(_0xfb78[6]);var config=require(_0xfb78[7]);var base64=require(_0xfb78[8]);var fs=require(_0xfb78[9]);var Util=require(_0xfb78[10]);exports[_0xfb78[11]]= function(_0x4a7dxa,_0x4a7dxb,_0x4a7dxc){switch(_0x4a7dxa[_0xfb78[18]][_0xfb78[21]]){case _0xfb78[18]:return ExtractedReport[_0xfb78[20]](Util[_0xfb78[19]](_0x4a7dxa[_0xfb78[16]],{UserId:_0x4a7dxa[_0xfb78[18]][_0xfb78[17]]}))[_0xfb78[15]](function(_0x4a7dxe){_0x4a7dxb[_0xfb78[14]](200)[_0xfb78[13]](_0x4a7dxe)})[_0xfb78[12]](function(_0x4a7dxd){return handleError(_0x4a7dxb,_0x4a7dxd)});default:return ExtractedReport[_0xfb78[20]](Util[_0xfb78[19]](_0x4a7dxa[_0xfb78[16]]))[_0xfb78[15]](function(_0x4a7dxe){_0x4a7dxb[_0xfb78[14]](200)[_0xfb78[13]](_0x4a7dxe)})[_0xfb78[12]](function(_0x4a7dxd){return handleError(_0x4a7dxb,_0x4a7dxd)})}};exports[_0xfb78[22]]= function(_0x4a7dxa,_0x4a7dxb){return ExtractedReport[_0xfb78[25]](_0x4a7dxa[_0xfb78[24]][_0xfb78[17]])[_0xfb78[15]](function(_0x4a7dxf){if(!_0x4a7dxf){return _0x4a7dxb[_0xfb78[23]](404)};return _0x4a7dxb[_0xfb78[13]](_0x4a7dxf)})[_0xfb78[12]](function(_0x4a7dxd){return handleError(_0x4a7dxb,_0x4a7dxd)})};exports[_0xfb78[26]]= function(_0x4a7dxa,_0x4a7dxb){return ExtractedReport[_0xfb78[25]](_0x4a7dxa[_0xfb78[24]][_0xfb78[17]])[_0xfb78[15]](function(_0x4a7dx10){if(!_0x4a7dx10){return _0x4a7dxb[_0xfb78[14]](404)[_0xfb78[13]](_0x4a7dx10)};var _0x4a7dx11=path[_0xfb78[32]](config[_0xfb78[27]],_0xfb78[28],_0xfb78[29],_0xfb78[30],_0x4a7dx10[_0xfb78[31]]);base64[_0xfb78[33]](_0x4a7dx11,function(_0x4a7dxd,_0x4a7dx12){if(_0x4a7dxd){return handleError(_0x4a7dxb,_0x4a7dxd)}else {return _0x4a7dxb[_0xfb78[14]](200)[_0xfb78[13]]({downloadString:_0x4a7dx12})}})})[_0xfb78[12]](function(_0x4a7dxd){return handleError(_0x4a7dxb,_0x4a7dxd)})};exports[_0xfb78[34]]= function(_0x4a7dxa,_0x4a7dxb){return ExtractedReport[_0xfb78[34]](_0x4a7dxa[_0xfb78[35]])[_0xfb78[15]](function(_0x4a7dxf){return _0x4a7dxb[_0xfb78[14]](201)[_0xfb78[13]](_0x4a7dxf)})[_0xfb78[12]](function(_0x4a7dxd){return handleError(_0x4a7dxb,_0x4a7dxd)})};exports[_0xfb78[36]]= function(_0x4a7dxa,_0x4a7dxb){return ExtractedReport[_0xfb78[40]]({where:{name:_0x4a7dxa[_0xfb78[35]][_0xfb78[39]],id:{$ne:_0x4a7dxa[_0xfb78[35]][_0xfb78[17]]}}})[_0xfb78[15]](function(_0x4a7dx14){if(!_0x4a7dx14){return _0x4a7dxb[_0xfb78[23]](404)};if(_0x4a7dxa[_0xfb78[35]][_0xfb78[17]]){delete _0x4a7dxa[_0xfb78[35]][_0xfb78[17]]};return ExtractedReport[_0xfb78[25]](_0x4a7dxa[_0xfb78[24]][_0xfb78[17]])})[_0xfb78[15]](function(_0x4a7dxf){if(!_0x4a7dxf){return _0x4a7dxb[_0xfb78[23]](404)};var _0x4a7dx13=_[_0xfb78[37]](_0x4a7dxf,_0x4a7dxa[_0xfb78[35]]);return _0x4a7dx13[_0xfb78[38]]()})[_0xfb78[15]](function(_0x4a7dxf){return _0x4a7dxb[_0xfb78[14]](200)[_0xfb78[13]](_0x4a7dxf)})[_0xfb78[12]](function(_0x4a7dxd){return handleError(_0x4a7dxb,_0x4a7dxd)})};exports[_0xfb78[41]]= function(_0x4a7dxa,_0x4a7dxb){var _0x4a7dx15;return ExtractedReport[_0xfb78[25]](_0x4a7dxa[_0xfb78[24]][_0xfb78[17]])[_0xfb78[15]](function(_0x4a7dxf){_0x4a7dx15= _0x4a7dxf;if(!_0x4a7dxf){return _0x4a7dxb[_0xfb78[23]](404)};return _0x4a7dxf[_0xfb78[41]]()})[_0xfb78[15]](function(){if(_0x4a7dx15[_0xfb78[31]]){var _0x4a7dx11=path[_0xfb78[32]](config[_0xfb78[27]],_0xfb78[28],_0xfb78[29],_0xfb78[30],_0x4a7dx15[_0xfb78[31]]);fs[_0xfb78[50]](_0x4a7dx11,fs[_0xfb78[42]]| fs[_0xfb78[43]],function(_0x4a7dxd){if(_0x4a7dxd){console[_0xfb78[45]](_0xfb78[44])}else {fs[_0xfb78[49]](_0x4a7dx11,function(_0x4a7dxd){if(_0x4a7dxd){console[_0xfb78[45]](_0xfb78[46],_0x4a7dxd)}else {console[_0xfb78[48]](_0xfb78[47])}})}})};return _0x4a7dxb[_0xfb78[23]](204)})[_0xfb78[12]](function(_0x4a7dxd){return handleError(_0x4a7dxb,_0x4a7dxd)})};exports[_0xfb78[51]]= function(_0x4a7dxa,_0x4a7dxb){var _0x4a7dx16;return ExtractedReport[_0xfb78[40]]({where:{id:_0x4a7dxa[_0xfb78[16]][_0xfb78[55]]}})[_0xfb78[15]](function(_0x4a7dx17){_0x4a7dx16= _0x4a7dx17;var _0x4a7dx18=[];_0x4a7dx17[_0xfb78[52]](function(_0x4a7dxf){_0x4a7dx18[_0xfb78[54]](_0x4a7dxf[_0xfb78[41]]())});return _0x4a7dx18})[_0xfb78[53]]()[_0xfb78[15]](function(){_0x4a7dx16[_0xfb78[52]](function(_0x4a7dxf){if(_0x4a7dxf[_0xfb78[31]]){var _0x4a7dx11=path[_0xfb78[32]](config[_0xfb78[27]],_0xfb78[28],_0xfb78[29],_0xfb78[30],_0x4a7dxf[_0xfb78[31]]);fs[_0xfb78[50]](_0x4a7dx11,fs[_0xfb78[42]]| fs[_0xfb78[43]],function(_0x4a7dxd){if(_0x4a7dxd){console[_0xfb78[45]](_0xfb78[44])}else {fs[_0xfb78[49]](_0x4a7dx11,function(_0x4a7dxd){if(_0x4a7dxd){console[_0xfb78[45]](_0xfb78[46],_0x4a7dxd)}else {console[_0xfb78[48]](_0xfb78[47])}})}})}});return _0x4a7dxb[_0xfb78[23]](204)})[_0xfb78[12]](function(_0x4a7dxd){return handleError(_0x4a7dxb,_0x4a7dxd)})};function handleError(_0x4a7dxb,_0x4a7dxd){console[_0xfb78[48]](_0x4a7dxd);return _0x4a7dxb[_0xfb78[14]](500)[_0xfb78[13]](_0x4a7dxd)} \ No newline at end of file +var _0xda79=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x75\x74\x69\x6C","\x70\x61\x74\x68","\x6D\x6F\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x66\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x69\x64","\x75\x73\x65\x72","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x72\x65\x70\x6F\x72\x74\x73","\x73\x61\x76\x65\x6E\x61\x6D\x65","\x6A\x6F\x69\x6E","\x65\x6E\x63\x6F\x64\x65","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x6E\x61\x6D\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x64\x65\x73\x74\x72\x6F\x79","\x52\x5F\x4F\x4B","\x57\x5F\x4F\x4B","\x46\x69\x6C\x65\x20\x64\x6F\x65\x73\x20\x6E\x6F\x74\x20\x65\x78\x69\x73\x74\x20\x6F\x72\x20\x6F\x70\x65\x72\x61\x74\x69\x6F\x6E\x20\x6E\x6F\x74\x20\x70\x65\x72\x6D\x69\x74\x74\x65\x64","\x65\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x20\x64\x65\x6C\x65\x74\x69\x6E\x67\x20\x66\x69\x6C\x65\x20\x3A","\x66\x69\x6C\x65\x20\x64\x65\x6C\x65\x74\x65\x64","\x6C\x6F\x67","\x75\x6E\x6C\x69\x6E\x6B","\x61\x63\x63\x65\x73\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x66\x6F\x72\x45\x61\x63\x68","\x61\x6C\x6C","\x70\x75\x73\x68","\x69\x64\x73"];_0xda79[0];var _=require(_0xda79[1]);var ExtractedReport=require(_0xda79[3])[_0xda79[2]];var util=require(_0xda79[4]);var path=require(_0xda79[5]);var moment=require(_0xda79[6]);var config=require(_0xda79[7]);var base64=require(_0xda79[8]);var fs=require(_0xda79[9]);var Util=require(_0xda79[10]);exports[_0xda79[11]]= function(_0xd4c0xa,_0xd4c0xb,_0xd4c0xc){switch(_0xd4c0xa[_0xda79[18]][_0xda79[21]]){case _0xda79[18]:return ExtractedReport[_0xda79[20]](Util[_0xda79[19]](_0xd4c0xa[_0xda79[16]],{UserId:_0xd4c0xa[_0xda79[18]][_0xda79[17]]}))[_0xda79[15]](function(_0xd4c0xe){_0xd4c0xb[_0xda79[14]](200)[_0xda79[13]](_0xd4c0xe)})[_0xda79[12]](function(_0xd4c0xd){return handleError(_0xd4c0xb,_0xd4c0xd)});default:return ExtractedReport[_0xda79[20]](Util[_0xda79[19]](_0xd4c0xa[_0xda79[16]]))[_0xda79[15]](function(_0xd4c0xe){_0xd4c0xb[_0xda79[14]](200)[_0xda79[13]](_0xd4c0xe)})[_0xda79[12]](function(_0xd4c0xd){return handleError(_0xd4c0xb,_0xd4c0xd)})}};exports[_0xda79[22]]= function(_0xd4c0xa,_0xd4c0xb){return ExtractedReport[_0xda79[25]](_0xd4c0xa[_0xda79[24]][_0xda79[17]])[_0xda79[15]](function(_0xd4c0xf){if(!_0xd4c0xf){return _0xd4c0xb[_0xda79[23]](404)};return _0xd4c0xb[_0xda79[13]](_0xd4c0xf)})[_0xda79[12]](function(_0xd4c0xd){return handleError(_0xd4c0xb,_0xd4c0xd)})};exports[_0xda79[26]]= function(_0xd4c0xa,_0xd4c0xb){return ExtractedReport[_0xda79[25]](_0xd4c0xa[_0xda79[24]][_0xda79[17]])[_0xda79[15]](function(_0xd4c0x10){if(!_0xd4c0x10){return _0xd4c0xb[_0xda79[14]](404)[_0xda79[13]](_0xd4c0x10)};var _0xd4c0x11=path[_0xda79[32]](config[_0xda79[27]],_0xda79[28],_0xda79[29],_0xda79[30],_0xd4c0x10[_0xda79[31]]);base64[_0xda79[33]](_0xd4c0x11,function(_0xd4c0xd,_0xd4c0x12){if(_0xd4c0xd){return handleError(_0xd4c0xb,_0xd4c0xd)}else {return _0xd4c0xb[_0xda79[14]](200)[_0xda79[13]]({downloadString:_0xd4c0x12})}})})[_0xda79[12]](function(_0xd4c0xd){return handleError(_0xd4c0xb,_0xd4c0xd)})};exports[_0xda79[34]]= function(_0xd4c0xa,_0xd4c0xb){return ExtractedReport[_0xda79[34]](_0xd4c0xa[_0xda79[35]])[_0xda79[15]](function(_0xd4c0xf){return _0xd4c0xb[_0xda79[14]](201)[_0xda79[13]](_0xd4c0xf)})[_0xda79[12]](function(_0xd4c0xd){return handleError(_0xd4c0xb,_0xd4c0xd)})};exports[_0xda79[36]]= function(_0xd4c0xa,_0xd4c0xb){return ExtractedReport[_0xda79[40]]({where:{name:_0xd4c0xa[_0xda79[35]][_0xda79[39]],id:{$ne:_0xd4c0xa[_0xda79[35]][_0xda79[17]]}}})[_0xda79[15]](function(_0xd4c0x14){if(!_0xd4c0x14){return _0xd4c0xb[_0xda79[23]](404)};if(_0xd4c0xa[_0xda79[35]][_0xda79[17]]){delete _0xd4c0xa[_0xda79[35]][_0xda79[17]]};return ExtractedReport[_0xda79[25]](_0xd4c0xa[_0xda79[24]][_0xda79[17]])})[_0xda79[15]](function(_0xd4c0xf){if(!_0xd4c0xf){return _0xd4c0xb[_0xda79[23]](404)};var _0xd4c0x13=_[_0xda79[37]](_0xd4c0xf,_0xd4c0xa[_0xda79[35]]);return _0xd4c0x13[_0xda79[38]]()})[_0xda79[15]](function(_0xd4c0xf){return _0xd4c0xb[_0xda79[14]](200)[_0xda79[13]](_0xd4c0xf)})[_0xda79[12]](function(_0xd4c0xd){return handleError(_0xd4c0xb,_0xd4c0xd)})};exports[_0xda79[41]]= function(_0xd4c0xa,_0xd4c0xb){var _0xd4c0x15;return ExtractedReport[_0xda79[25]](_0xd4c0xa[_0xda79[24]][_0xda79[17]])[_0xda79[15]](function(_0xd4c0xf){_0xd4c0x15= _0xd4c0xf;if(!_0xd4c0xf){return _0xd4c0xb[_0xda79[23]](404)};return _0xd4c0xf[_0xda79[41]]()})[_0xda79[15]](function(){if(_0xd4c0x15[_0xda79[31]]){var _0xd4c0x11=path[_0xda79[32]](config[_0xda79[27]],_0xda79[28],_0xda79[29],_0xda79[30],_0xd4c0x15[_0xda79[31]]);fs[_0xda79[50]](_0xd4c0x11,fs[_0xda79[42]]| fs[_0xda79[43]],function(_0xd4c0xd){if(_0xd4c0xd){console[_0xda79[45]](_0xda79[44])}else {fs[_0xda79[49]](_0xd4c0x11,function(_0xd4c0xd){if(_0xd4c0xd){console[_0xda79[45]](_0xda79[46],_0xd4c0xd)}else {console[_0xda79[48]](_0xda79[47])}})}})};return _0xd4c0xb[_0xda79[23]](204)})[_0xda79[12]](function(_0xd4c0xd){return handleError(_0xd4c0xb,_0xd4c0xd)})};exports[_0xda79[51]]= function(_0xd4c0xa,_0xd4c0xb){var _0xd4c0x16;return ExtractedReport[_0xda79[40]]({where:{id:_0xd4c0xa[_0xda79[16]][_0xda79[55]]}})[_0xda79[15]](function(_0xd4c0x17){_0xd4c0x16= _0xd4c0x17;var _0xd4c0x18=[];_0xd4c0x17[_0xda79[52]](function(_0xd4c0xf){_0xd4c0x18[_0xda79[54]](_0xd4c0xf[_0xda79[41]]())});return _0xd4c0x18})[_0xda79[53]]()[_0xda79[15]](function(){_0xd4c0x16[_0xda79[52]](function(_0xd4c0xf){if(_0xd4c0xf[_0xda79[31]]){var _0xd4c0x11=path[_0xda79[32]](config[_0xda79[27]],_0xda79[28],_0xda79[29],_0xda79[30],_0xd4c0xf[_0xda79[31]]);fs[_0xda79[50]](_0xd4c0x11,fs[_0xda79[42]]| fs[_0xda79[43]],function(_0xd4c0xd){if(_0xd4c0xd){console[_0xda79[45]](_0xda79[44])}else {fs[_0xda79[49]](_0xd4c0x11,function(_0xd4c0xd){if(_0xd4c0xd){console[_0xda79[45]](_0xda79[46],_0xd4c0xd)}else {console[_0xda79[48]](_0xda79[47])}})}})}});return _0xd4c0xb[_0xda79[23]](204)})[_0xda79[12]](function(_0xd4c0xd){return handleError(_0xd4c0xb,_0xd4c0xd)})};function handleError(_0xd4c0xb,_0xd4c0xd){console[_0xda79[48]](_0xd4c0xd);return _0xd4c0xb[_0xda79[14]](500)[_0xda79[13]](_0xd4c0xd)} \ 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 101e4b3..4723c08 100644 --- a/server/api/extracted_report/extracted_report.socket.js +++ b/server/api/extracted_report/extracted_report.socket.js @@ -1 +1 @@ -var _0xca6d=["\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"];_0xca6d[0];var ExtractedReport=require(_0xca6d[2])[_0xca6d[1]];exports[_0xca6d[3]]= function(_0xdca0x2){ExtractedReport[_0xca6d[4]](function(_0xdca0x3){onSave(_0xdca0x2,_0xdca0x3)});ExtractedReport[_0xca6d[5]](function(_0xdca0x3){onRemove(_0xdca0x2,_0xdca0x3)})};function onSave(_0xdca0x2,_0xdca0x3,_0xdca0x5){_0xdca0x2[_0xca6d[7]](_0xca6d[6],_0xdca0x3)}function onRemove(_0xdca0x2,_0xdca0x3,_0xdca0x5){_0xdca0x2[_0xca6d[7]](_0xca6d[8],_0xdca0x3)} \ No newline at end of file +var _0x4149=["\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"];_0x4149[0];var ExtractedReport=require(_0x4149[2])[_0x4149[1]];exports[_0x4149[3]]= function(_0xbd2fx2){ExtractedReport[_0x4149[4]](function(_0xbd2fx3){onSave(_0xbd2fx2,_0xbd2fx3)});ExtractedReport[_0x4149[5]](function(_0xbd2fx3){onRemove(_0xbd2fx2,_0xbd2fx3)})};function onSave(_0xbd2fx2,_0xbd2fx3,_0xbd2fx5){_0xbd2fx2[_0x4149[7]](_0x4149[6],_0xbd2fx3)}function onRemove(_0xbd2fx2,_0xbd2fx3,_0xbd2fx5){_0xbd2fx2[_0x4149[7]](_0x4149[8],_0xbd2fx3)} \ No newline at end of file diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js index 4f40b5b..cac357c 100644 --- a/server/api/extracted_report/index.js +++ b/server/api/extracted_report/index.js @@ -1 +1 @@ -var _0x17fe=["\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"];_0x17fe[0];var express=require(_0x17fe[1]);var controller=require(_0x17fe[2]);var auth=require(_0x17fe[3]);var router=express.Router();router[_0x17fe[9]](_0x17fe[4],auth[_0x17fe[5]](),auth[_0x17fe[7]]([17],[_0x17fe[6]]),controller[_0x17fe[8]]);router[_0x17fe[9]](_0x17fe[10],auth[_0x17fe[5]](),auth[_0x17fe[7]]([17],[_0x17fe[6]]),controller[_0x17fe[11]]);router[_0x17fe[9]](_0x17fe[12],auth[_0x17fe[5]](),auth[_0x17fe[7]]([17],[_0x17fe[6]]),controller[_0x17fe[13]]);router[_0x17fe[15]](_0x17fe[4],auth[_0x17fe[5]](),auth[_0x17fe[7]]([17],[_0x17fe[6]]),controller[_0x17fe[14]]);router[_0x17fe[17]](_0x17fe[12],auth[_0x17fe[5]](),auth[_0x17fe[7]]([17],[_0x17fe[6]]),controller[_0x17fe[16]]);router[_0x17fe[19]](_0x17fe[4],auth[_0x17fe[5]](),auth[_0x17fe[7]]([17],[_0x17fe[6]]),controller[_0x17fe[18]]);router[_0x17fe[19]](_0x17fe[12],auth[_0x17fe[5]](),auth[_0x17fe[7]]([17],[_0x17fe[6]]),controller[_0x17fe[20]]);module[_0x17fe[21]]= router \ No newline at end of file +var _0x3b19=["\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"];_0x3b19[0];var express=require(_0x3b19[1]);var controller=require(_0x3b19[2]);var auth=require(_0x3b19[3]);var router=express.Router();router[_0x3b19[9]](_0x3b19[4],auth[_0x3b19[5]](),auth[_0x3b19[7]]([17],[_0x3b19[6]]),controller[_0x3b19[8]]);router[_0x3b19[9]](_0x3b19[10],auth[_0x3b19[5]](),auth[_0x3b19[7]]([17],[_0x3b19[6]]),controller[_0x3b19[11]]);router[_0x3b19[9]](_0x3b19[12],auth[_0x3b19[5]](),auth[_0x3b19[7]]([17],[_0x3b19[6]]),controller[_0x3b19[13]]);router[_0x3b19[15]](_0x3b19[4],auth[_0x3b19[5]](),auth[_0x3b19[7]]([17],[_0x3b19[6]]),controller[_0x3b19[14]]);router[_0x3b19[17]](_0x3b19[12],auth[_0x3b19[5]](),auth[_0x3b19[7]]([17],[_0x3b19[6]]),controller[_0x3b19[16]]);router[_0x3b19[19]](_0x3b19[4],auth[_0x3b19[5]](),auth[_0x3b19[7]]([17],[_0x3b19[6]]),controller[_0x3b19[18]]);router[_0x3b19[19]](_0x3b19[12],auth[_0x3b19[5]](),auth[_0x3b19[7]]([17],[_0x3b19[6]]),controller[_0x3b19[20]]);module[_0x3b19[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 8a7508d..3e2df43 100644 --- a/server/api/fax_account/fax_account.controller.js +++ b/server/api/fax_account/fax_account.controller.js @@ -1 +1 @@ -var _0x2b2b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x66\x72\x6F\x6D","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x63\x6C\x75\x64\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E"];_0x2b2b[0];var _=require(_0x2b2b[1]);var Util=require(_0x2b2b[2]);var sequelize=require(_0x2b2b[4])[_0x2b2b[3]];var FaxAccount=require(_0x2b2b[4])[_0x2b2b[5]];var FaxRoom=require(_0x2b2b[4])[_0x2b2b[6]];var FaxApplication=require(_0x2b2b[4])[_0x2b2b[7]];var FaxQueue=require(_0x2b2b[4])[_0x2b2b[8]];var FaxDisposition=require(_0x2b2b[4])[_0x2b2b[9]];var User=require(_0x2b2b[4])[_0x2b2b[10]];function handleError(_0x23b9xb,_0x23b9xc){_0x23b9xc= _0x23b9xc|| 500;return function(_0x23b9xd){_0x23b9xb[_0x2b2b[12]](_0x23b9xc)[_0x2b2b[11]](_0x23b9xd)}}function responseWithResult(_0x23b9xb,_0x23b9xc){_0x23b9xc= _0x23b9xc|| 200;return function(_0x23b9xf){if(_0x23b9xf){_0x23b9xb[_0x2b2b[12]](_0x23b9xc)[_0x2b2b[13]](_0x23b9xf)}}}function responseWithoutResult(_0x23b9xb,_0x23b9xc){_0x23b9xc= _0x23b9xc|| 204;return function(){_0x23b9xb[_0x2b2b[14]](_0x23b9xc)}}function handleEntityNotFound(_0x23b9xb){return function(_0x23b9xf){if(!_0x23b9xf){_0x23b9xb[_0x2b2b[12]](404)[_0x2b2b[15]]();return null};return _0x23b9xf}}function saveUpdates(_0x23b9x13){return function(_0x23b9xf){return _0x23b9xf[_0x2b2b[17]](_0x23b9x13)[_0x2b2b[16]](function(_0x23b9x14){return _0x23b9x14})}}function removeEntity(_0x23b9xb){return function(_0x23b9xf){if(_0x23b9xf){return _0x23b9xf[_0x2b2b[18]]()[_0x2b2b[16]](function(){_0x23b9xb[_0x2b2b[12]](204)[_0x2b2b[15]]()})}}}exports[_0x2b2b[19]]= function(_0x23b9x16,_0x23b9xb){return FaxAccount[_0x2b2b[23]](Util[_0x2b2b[22]](_0x23b9x16[_0x2b2b[21]]))[_0x2b2b[16]](responseWithResult(_0x23b9xb))[_0x2b2b[20]](handleError(_0x23b9xb))};exports[_0x2b2b[24]]= function(_0x23b9x16,_0x23b9xb){return FaxAccount[_0x2b2b[27]](_0x23b9x16[_0x2b2b[26]][_0x2b2b[25]])[_0x2b2b[16]](handleEntityNotFound(_0x23b9xb))[_0x2b2b[16]](responseWithResult(_0x23b9xb))[_0x2b2b[20]](handleError(_0x23b9xb))};exports[_0x2b2b[28]]= function(_0x23b9x16,_0x23b9xb){return sequelize[_0x2b2b[36]](function(_0x23b9x17){return FaxAccount[_0x2b2b[28]](_0x23b9x16[_0x2b2b[35]],{transaction:_0x23b9x17})})[_0x2b2b[16]](responseWithoutResult(_0x23b9xb,201))[_0x2b2b[20]](sequelize.ValidationError,function(_0x23b9xd){_0x23b9xd[_0x2b2b[31]]= _0x2b2b[32];_0x23b9xd[_0x2b2b[33]]= _0x2b2b[34];return _0x23b9xb[_0x2b2b[12]](500)[_0x2b2b[11]](_0x23b9xd)})[_0x2b2b[20]](sequelize.UniqueConstraintError,function(_0x23b9xd){return Util[_0x2b2b[30]][_0x2b2b[29]](_0x23b9xb,_0x23b9xd)})[_0x2b2b[20]](handleError(_0x23b9xb))};exports[_0x2b2b[37]]= function(_0x23b9x16,_0x23b9xb){if(_0x23b9x16[_0x2b2b[35]][_0x2b2b[25]]){delete _0x23b9x16[_0x2b2b[35]][_0x2b2b[25]]};return sequelize[_0x2b2b[36]](function(_0x23b9x17){return FaxAccount[_0x2b2b[27]](_0x23b9x16[_0x2b2b[26]][_0x2b2b[25]])[_0x2b2b[16]](handleEntityNotFound(_0x23b9xb))[_0x2b2b[16]](function(_0x23b9x18){return _0x23b9x18[_0x2b2b[17]](_0x23b9x16[_0x2b2b[35]],{transaction:_0x23b9x17})})})[_0x2b2b[16]](responseWithoutResult(_0x23b9xb))[_0x2b2b[20]](sequelize.ValidationError,function(_0x23b9xd){_0x23b9xd[_0x2b2b[31]]= _0x2b2b[32];_0x23b9xd[_0x2b2b[33]]= _0x2b2b[34];return _0x23b9xb[_0x2b2b[12]](500)[_0x2b2b[11]](_0x23b9xd)})[_0x2b2b[20]](sequelize.UniqueConstraintError,function(_0x23b9xd){return Util[_0x2b2b[30]][_0x2b2b[29]](_0x23b9xb,_0x23b9xd)})[_0x2b2b[20]](handleError(_0x23b9xb))};exports[_0x2b2b[18]]= function(_0x23b9x16,_0x23b9xb){return sequelize[_0x2b2b[36]](function(_0x23b9x17){return FaxAccount[_0x2b2b[27]](_0x23b9x16[_0x2b2b[26]][_0x2b2b[25]])[_0x2b2b[16]](handleEntityNotFound(_0x23b9xb))[_0x2b2b[16]](function(_0x23b9x18){return _0x23b9x18[_0x2b2b[18]]()})})[_0x2b2b[16]](function(){_0x23b9xb[_0x2b2b[12]](204)[_0x2b2b[15]]()})[_0x2b2b[20]](handleError(_0x23b9xb))};exports[_0x2b2b[38]]= function(_0x23b9x16,_0x23b9xb){return FaxAccount[_0x2b2b[18]]({where:{id:_0x23b9x16[_0x2b2b[21]][_0x2b2b[39]]},individualHooks:true})[_0x2b2b[16]](responseWithoutResult(_0x23b9xb))[_0x2b2b[20]](handleError(_0x23b9xb))};exports[_0x2b2b[40]]= function(_0x23b9x16,_0x23b9xb,_0x23b9x19){return FaxAccount[_0x2b2b[47]](_0x2b2b[46])[_0x2b2b[27]](_0x23b9x16[_0x2b2b[26]][_0x2b2b[25]])[_0x2b2b[16]](handleEntityNotFound(_0x23b9xb))[_0x2b2b[16]](function(_0x23b9x18){return _0x23b9x18[_0x2b2b[45]](_[_0x2b2b[44]](Util[_0x2b2b[22]](_0x23b9x16[_0x2b2b[21]]),{include:[{model:FaxQueue,attributes:[_0x2b2b[25],_0x2b2b[42]]},{model:User,attributes:[_0x2b2b[25],_0x2b2b[42],_0x2b2b[43]]}]}))})[_0x2b2b[16]](function(_0x23b9x1a){return _0x23b9xb[_0x2b2b[11]]({count:_0x23b9x1a[_0x2b2b[41]],rows:_0x23b9x1a})})[_0x2b2b[20]](handleError(_0x23b9xb))};exports[_0x2b2b[48]]= function(_0x23b9x16,_0x23b9xb,_0x23b9x19){return FaxApplication[_0x2b2b[51]](_0x2b2b[49],{where:{FaxAccountId:_0x23b9x16[_0x2b2b[26]][_0x2b2b[25]]}})[_0x2b2b[16]](function(_0x23b9x1b){_0x23b9x16[_0x2b2b[35]][_0x2b2b[49]]= _0x23b9x1b?++_0x23b9x1b:1;_0x23b9x16[_0x2b2b[35]][_0x2b2b[50]]= _0x23b9x16[_0x2b2b[26]][_0x2b2b[25]];return FaxApplication[_0x2b2b[28]](_0x23b9x16[_0x2b2b[35]])})[_0x2b2b[16]](responseWithResult(_0x23b9xb,201))[_0x2b2b[20]](handleError(_0x23b9xb))};exports[_0x2b2b[52]]= function(_0x23b9x16,_0x23b9xb){return FaxApplication[_0x2b2b[18]]({where:{id:_0x23b9x16[_0x2b2b[21]][_0x2b2b[39]]},individualHooks:true})[_0x2b2b[16]](responseWithoutResult(_0x23b9xb))[_0x2b2b[20]](handleError(_0x23b9xb))};exports[_0x2b2b[53]]= function(_0x23b9x16,_0x23b9xb,_0x23b9x19){return FaxApplication[_0x2b2b[27]](_0x23b9x16[_0x2b2b[26]][_0x2b2b[54]])[_0x2b2b[16]](handleEntityNotFound(_0x23b9xb))[_0x2b2b[16]](removeEntity(_0x23b9xb))[_0x2b2b[20]](handleError(_0x23b9xb))};exports[_0x2b2b[55]]= function(_0x23b9x16,_0x23b9xb){var _0x23b9x1c=0;var _0x23b9x1d=_0x23b9x16[_0x2b2b[35]];_0x23b9x1d[_0x2b2b[58]](function(_0x23b9x1e){delete _0x23b9x1e[_0x2b2b[25]];delete _0x23b9x1e[_0x2b2b[56]];delete _0x23b9x1e[_0x2b2b[57]];_0x23b9x1e[_0x2b2b[49]]= ++_0x23b9x1c});return sequelize[_0x2b2b[36]](function(_0x23b9x17){return FaxApplication[_0x2b2b[18]]({where:{FaxAccountId:_0x23b9x16[_0x2b2b[26]][_0x2b2b[25]]},individualHooks:true,transaction:_0x23b9x17})[_0x2b2b[16]](function(_0x23b9x1f){return FaxApplication[_0x2b2b[59]](_0x23b9x1d,{individualHooks:true,transaction:_0x23b9x17})})})[_0x2b2b[16]](function(_0x23b9x1a){return _0x23b9xb[_0x2b2b[12]](200)[_0x2b2b[11]]({count:_0x23b9x1a[_0x2b2b[41]],rows:_0x23b9x1a})})[_0x2b2b[20]](handleError(_0x23b9xb))};exports[_0x2b2b[60]]= function(_0x23b9x16,_0x23b9xb){if(_0x23b9x16[_0x2b2b[35]][_0x2b2b[25]]){delete _0x23b9x16[_0x2b2b[35]][_0x2b2b[25]]};return FaxApplication[_0x2b2b[27]](_0x23b9x16[_0x2b2b[26]][_0x2b2b[54]])[_0x2b2b[16]](handleEntityNotFound(_0x23b9xb))[_0x2b2b[16]](saveUpdates(_0x23b9x16[_0x2b2b[35]]))[_0x2b2b[16]](responseWithResult(_0x23b9xb))[_0x2b2b[20]](handleError(_0x23b9xb))};exports[_0x2b2b[61]]= function(_0x23b9x16,_0x23b9xb){return FaxApplication[_0x2b2b[27]](_0x23b9x16[_0x2b2b[26]][_0x2b2b[54]],{include:[{all:true}]})[_0x2b2b[16]](handleEntityNotFound(_0x23b9xb))[_0x2b2b[16]](responseWithResult(_0x23b9xb))[_0x2b2b[20]](handleError(_0x23b9xb))};exports[_0x2b2b[62]]= function(_0x23b9x16,_0x23b9xb,_0x23b9x19){var _0x23b9x20={where:{FaxAccountId:_0x23b9x16[_0x2b2b[26]][_0x2b2b[25]],$and:[]},attributes:[_0x2b2b[25],_0x2b2b[63],_0x2b2b[64],_0x2b2b[65],_0x2b2b[66],_0x2b2b[57]]};if(_0x23b9x16[_0x2b2b[21]]){if(_0x23b9x16[_0x2b2b[21]][_0x2b2b[65]]){if(_[_0x2b2b[67]](_0x23b9x16[_0x2b2b[21]][_0x2b2b[65]])){for(var _0x23b9x21=0;_0x23b9x21< _0x23b9x16[_0x2b2b[21]][_0x2b2b[65]][_0x2b2b[41]];_0x23b9x21++){_0x23b9x20[_0x2b2b[71]][_0x2b2b[70]][_0x2b2b[69]]({tags:{$like:_0x2b2b[68]+ _0x23b9x16[_0x2b2b[21]][_0x2b2b[65]][_0x23b9x21]+ _0x2b2b[68]}})}}else {_0x23b9x20[_0x2b2b[71]][_0x2b2b[70]][_0x2b2b[69]]({tags:{$like:_0x2b2b[68]+ _0x23b9x16[_0x2b2b[21]][_0x2b2b[65]]+ _0x2b2b[68]}})};delete _0x23b9x16[_0x2b2b[21]][_0x2b2b[65]]};_[_0x2b2b[44]](_0x23b9x20[_0x2b2b[71]],_0x23b9x16[_0x2b2b[21]])};switch(_0x23b9x16[_0x2b2b[74]][_0x2b2b[76]]){case _0x2b2b[75]:if(_0x23b9x16[_0x2b2b[21]][_0x2b2b[12]]&& _0x23b9x16[_0x2b2b[21]][_0x2b2b[12]]!== _0x2b2b[72]){_0x23b9x20[_0x2b2b[73]]= [{model:User,where:{id:_0x23b9x16[_0x2b2b[74]][_0x2b2b[25]]}}]};break;default:};return FaxRoom[_0x2b2b[77]](_0x23b9x20)[_0x2b2b[16]](function(_0x23b9x22){return _0x23b9xb[_0x2b2b[12]](200)[_0x2b2b[11]](_0x23b9x22)})[_0x2b2b[20]](handleError(_0x23b9xb))};exports[_0x2b2b[78]]= function(_0x23b9x16,_0x23b9xb,_0x23b9x19){return FaxAccount[_0x2b2b[27]](_0x23b9x16[_0x2b2b[26]][_0x2b2b[25]])[_0x2b2b[16]](handleEntityNotFound(_0x23b9xb))[_0x2b2b[16]](function(_0x23b9x18){return _0x23b9x18[_0x2b2b[79]]()})[_0x2b2b[16]](function(_0x23b9x23){return _0x23b9xb[_0x2b2b[12]](200)[_0x2b2b[11]]({rows:_0x23b9x23,count:_0x23b9x23[_0x2b2b[41]]})})[_0x2b2b[20]](handleError(_0x23b9xb))};exports[_0x2b2b[80]]= function(_0x23b9x16,_0x23b9xb,_0x23b9x19){_0x23b9x16[_0x2b2b[35]][_0x2b2b[50]]= _0x23b9x16[_0x2b2b[26]][_0x2b2b[25]];return FaxDisposition[_0x2b2b[28]](_0x23b9x16[_0x2b2b[35]])[_0x2b2b[16]](responseWithResult(_0x23b9xb,201))[_0x2b2b[20]](handleError(_0x23b9xb))};exports[_0x2b2b[81]]= function(_0x23b9x16,_0x23b9xb){if(_0x23b9x16[_0x2b2b[35]][_0x2b2b[25]]){delete _0x23b9x16[_0x2b2b[35]][_0x2b2b[25]]};return FaxDisposition[_0x2b2b[27]](_0x23b9x16[_0x2b2b[26]][_0x2b2b[83]])[_0x2b2b[16]](handleEntityNotFound(_0x23b9xb))[_0x2b2b[16]](function(_0x23b9x24){var _0x23b9x14=_[_0x2b2b[44]](_0x23b9x24,_0x23b9x16[_0x2b2b[35]]);return _0x23b9x14[_0x2b2b[82]]()})[_0x2b2b[16]](responseWithResult(_0x23b9xb,200))[_0x2b2b[20]](handleError(_0x23b9xb))};exports[_0x2b2b[84]]= function(_0x23b9x16,_0x23b9xb,_0x23b9x19){return FaxDisposition[_0x2b2b[27]](_0x23b9x16[_0x2b2b[26]][_0x2b2b[83]])[_0x2b2b[16]](handleEntityNotFound(_0x23b9xb))[_0x2b2b[16]](function(_0x23b9x25){return _0x23b9x25[_0x2b2b[18]]()})[_0x2b2b[16]](responseWithoutResult(_0x23b9xb,204))[_0x2b2b[20]](handleError(_0x23b9xb))} \ No newline at end of file +var _0x8fe3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x46\x61\x78\x51\x75\x65\x75\x65","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x55\x73\x65\x72","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x68\x61\x6E\x64\x6C\x65\x55\x6E\x69\x71\x75\x65\x43\x6F\x6E\x73\x74\x72\x61\x69\x6E\x74\x45\x72\x72\x6F\x72","\x65\x72\x72\x6F\x72\x4D\x61\x6E\x61\x67\x65\x72","\x6D\x65\x73\x73\x61\x67\x65","\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x2F\x63\x6F\x6E\x74\x65\x78\x74\x20\x63\x6F\x6D\x62\x69\x6E\x61\x74\x69\x6F\x6E\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x52\x4F\x55\x54\x45","\x62\x6F\x64\x79","\x74\x72\x61\x6E\x73\x61\x63\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x6C\x65\x6E\x67\x74\x68","\x6E\x61\x6D\x65","\x6F\x6E\x6C\x69\x6E\x65","\x6D\x65\x72\x67\x65","\x67\x65\x74\x46\x61\x78\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x70\x72\x69\x6F\x72\x69\x74\x79","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74\x49\x64","\x6D\x61\x78","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x61\x70\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x66\x6F\x72\x45\x61\x63\x68","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x66\x72\x6F\x6D","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x74\x61\x67\x73","\x6C\x61\x73\x74\x45\x76\x65\x6E\x74","\x69\x73\x41\x72\x72\x61\x79","\x25","\x70\x75\x73\x68","\x24\x61\x6E\x64","\x77\x68\x65\x72\x65","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x6E\x63\x6C\x75\x64\x65","\x75\x73\x65\x72","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x66\x69\x6E\x64\x41\x6C\x6C","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x73\x61\x76\x65","\x64\x69\x73\x70\x49\x64","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E"];_0x8fe3[0];var _=require(_0x8fe3[1]);var Util=require(_0x8fe3[2]);var sequelize=require(_0x8fe3[4])[_0x8fe3[3]];var FaxAccount=require(_0x8fe3[4])[_0x8fe3[5]];var FaxRoom=require(_0x8fe3[4])[_0x8fe3[6]];var FaxApplication=require(_0x8fe3[4])[_0x8fe3[7]];var FaxQueue=require(_0x8fe3[4])[_0x8fe3[8]];var FaxDisposition=require(_0x8fe3[4])[_0x8fe3[9]];var User=require(_0x8fe3[4])[_0x8fe3[10]];function handleError(_0xf892xb,_0xf892xc){_0xf892xc= _0xf892xc|| 500;return function(_0xf892xd){_0xf892xb[_0x8fe3[12]](_0xf892xc)[_0x8fe3[11]](_0xf892xd)}}function responseWithResult(_0xf892xb,_0xf892xc){_0xf892xc= _0xf892xc|| 200;return function(_0xf892xf){if(_0xf892xf){_0xf892xb[_0x8fe3[12]](_0xf892xc)[_0x8fe3[13]](_0xf892xf)}}}function responseWithoutResult(_0xf892xb,_0xf892xc){_0xf892xc= _0xf892xc|| 204;return function(){_0xf892xb[_0x8fe3[14]](_0xf892xc)}}function handleEntityNotFound(_0xf892xb){return function(_0xf892xf){if(!_0xf892xf){_0xf892xb[_0x8fe3[12]](404)[_0x8fe3[15]]();return null};return _0xf892xf}}function saveUpdates(_0xf892x13){return function(_0xf892xf){return _0xf892xf[_0x8fe3[17]](_0xf892x13)[_0x8fe3[16]](function(_0xf892x14){return _0xf892x14})}}function removeEntity(_0xf892xb){return function(_0xf892xf){if(_0xf892xf){return _0xf892xf[_0x8fe3[18]]()[_0x8fe3[16]](function(){_0xf892xb[_0x8fe3[12]](204)[_0x8fe3[15]]()})}}}exports[_0x8fe3[19]]= function(_0xf892x16,_0xf892xb){return FaxAccount[_0x8fe3[23]](Util[_0x8fe3[22]](_0xf892x16[_0x8fe3[21]]))[_0x8fe3[16]](responseWithResult(_0xf892xb))[_0x8fe3[20]](handleError(_0xf892xb))};exports[_0x8fe3[24]]= function(_0xf892x16,_0xf892xb){return FaxAccount[_0x8fe3[27]](_0xf892x16[_0x8fe3[26]][_0x8fe3[25]])[_0x8fe3[16]](handleEntityNotFound(_0xf892xb))[_0x8fe3[16]](responseWithResult(_0xf892xb))[_0x8fe3[20]](handleError(_0xf892xb))};exports[_0x8fe3[28]]= function(_0xf892x16,_0xf892xb){return sequelize[_0x8fe3[36]](function(_0xf892x17){return FaxAccount[_0x8fe3[28]](_0xf892x16[_0x8fe3[35]],{transaction:_0xf892x17})})[_0x8fe3[16]](responseWithoutResult(_0xf892xb,201))[_0x8fe3[20]](sequelize.ValidationError,function(_0xf892xd){_0xf892xd[_0x8fe3[31]]= _0x8fe3[32];_0xf892xd[_0x8fe3[33]]= _0x8fe3[34];return _0xf892xb[_0x8fe3[12]](500)[_0x8fe3[11]](_0xf892xd)})[_0x8fe3[20]](sequelize.UniqueConstraintError,function(_0xf892xd){return Util[_0x8fe3[30]][_0x8fe3[29]](_0xf892xb,_0xf892xd)})[_0x8fe3[20]](handleError(_0xf892xb))};exports[_0x8fe3[37]]= function(_0xf892x16,_0xf892xb){if(_0xf892x16[_0x8fe3[35]][_0x8fe3[25]]){delete _0xf892x16[_0x8fe3[35]][_0x8fe3[25]]};return sequelize[_0x8fe3[36]](function(_0xf892x17){return FaxAccount[_0x8fe3[27]](_0xf892x16[_0x8fe3[26]][_0x8fe3[25]])[_0x8fe3[16]](handleEntityNotFound(_0xf892xb))[_0x8fe3[16]](function(_0xf892x18){return _0xf892x18[_0x8fe3[17]](_0xf892x16[_0x8fe3[35]],{transaction:_0xf892x17})})})[_0x8fe3[16]](responseWithoutResult(_0xf892xb))[_0x8fe3[20]](sequelize.ValidationError,function(_0xf892xd){_0xf892xd[_0x8fe3[31]]= _0x8fe3[32];_0xf892xd[_0x8fe3[33]]= _0x8fe3[34];return _0xf892xb[_0x8fe3[12]](500)[_0x8fe3[11]](_0xf892xd)})[_0x8fe3[20]](sequelize.UniqueConstraintError,function(_0xf892xd){return Util[_0x8fe3[30]][_0x8fe3[29]](_0xf892xb,_0xf892xd)})[_0x8fe3[20]](handleError(_0xf892xb))};exports[_0x8fe3[18]]= function(_0xf892x16,_0xf892xb){return sequelize[_0x8fe3[36]](function(_0xf892x17){return FaxAccount[_0x8fe3[27]](_0xf892x16[_0x8fe3[26]][_0x8fe3[25]])[_0x8fe3[16]](handleEntityNotFound(_0xf892xb))[_0x8fe3[16]](function(_0xf892x18){return _0xf892x18[_0x8fe3[18]]()})})[_0x8fe3[16]](function(){_0xf892xb[_0x8fe3[12]](204)[_0x8fe3[15]]()})[_0x8fe3[20]](handleError(_0xf892xb))};exports[_0x8fe3[38]]= function(_0xf892x16,_0xf892xb){return FaxAccount[_0x8fe3[18]]({where:{id:_0xf892x16[_0x8fe3[21]][_0x8fe3[39]]},individualHooks:true})[_0x8fe3[16]](responseWithoutResult(_0xf892xb))[_0x8fe3[20]](handleError(_0xf892xb))};exports[_0x8fe3[40]]= function(_0xf892x16,_0xf892xb,_0xf892x19){return FaxAccount[_0x8fe3[47]](_0x8fe3[46])[_0x8fe3[27]](_0xf892x16[_0x8fe3[26]][_0x8fe3[25]])[_0x8fe3[16]](handleEntityNotFound(_0xf892xb))[_0x8fe3[16]](function(_0xf892x18){return _0xf892x18[_0x8fe3[45]](_[_0x8fe3[44]](Util[_0x8fe3[22]](_0xf892x16[_0x8fe3[21]]),{include:[{model:FaxQueue,attributes:[_0x8fe3[25],_0x8fe3[42]]},{model:User,attributes:[_0x8fe3[25],_0x8fe3[42],_0x8fe3[43]]}]}))})[_0x8fe3[16]](function(_0xf892x1a){return _0xf892xb[_0x8fe3[11]]({count:_0xf892x1a[_0x8fe3[41]],rows:_0xf892x1a})})[_0x8fe3[20]](handleError(_0xf892xb))};exports[_0x8fe3[48]]= function(_0xf892x16,_0xf892xb,_0xf892x19){return FaxApplication[_0x8fe3[51]](_0x8fe3[49],{where:{FaxAccountId:_0xf892x16[_0x8fe3[26]][_0x8fe3[25]]}})[_0x8fe3[16]](function(_0xf892x1b){_0xf892x16[_0x8fe3[35]][_0x8fe3[49]]= _0xf892x1b?++_0xf892x1b:1;_0xf892x16[_0x8fe3[35]][_0x8fe3[50]]= _0xf892x16[_0x8fe3[26]][_0x8fe3[25]];return FaxApplication[_0x8fe3[28]](_0xf892x16[_0x8fe3[35]])})[_0x8fe3[16]](responseWithResult(_0xf892xb,201))[_0x8fe3[20]](handleError(_0xf892xb))};exports[_0x8fe3[52]]= function(_0xf892x16,_0xf892xb){return FaxApplication[_0x8fe3[18]]({where:{id:_0xf892x16[_0x8fe3[21]][_0x8fe3[39]]},individualHooks:true})[_0x8fe3[16]](responseWithoutResult(_0xf892xb))[_0x8fe3[20]](handleError(_0xf892xb))};exports[_0x8fe3[53]]= function(_0xf892x16,_0xf892xb,_0xf892x19){return FaxApplication[_0x8fe3[27]](_0xf892x16[_0x8fe3[26]][_0x8fe3[54]])[_0x8fe3[16]](handleEntityNotFound(_0xf892xb))[_0x8fe3[16]](removeEntity(_0xf892xb))[_0x8fe3[20]](handleError(_0xf892xb))};exports[_0x8fe3[55]]= function(_0xf892x16,_0xf892xb){var _0xf892x1c=0;var _0xf892x1d=_0xf892x16[_0x8fe3[35]];_0xf892x1d[_0x8fe3[58]](function(_0xf892x1e){delete _0xf892x1e[_0x8fe3[25]];delete _0xf892x1e[_0x8fe3[56]];delete _0xf892x1e[_0x8fe3[57]];_0xf892x1e[_0x8fe3[49]]= ++_0xf892x1c});return sequelize[_0x8fe3[36]](function(_0xf892x17){return FaxApplication[_0x8fe3[18]]({where:{FaxAccountId:_0xf892x16[_0x8fe3[26]][_0x8fe3[25]]},individualHooks:true,transaction:_0xf892x17})[_0x8fe3[16]](function(_0xf892x1f){return FaxApplication[_0x8fe3[59]](_0xf892x1d,{individualHooks:true,transaction:_0xf892x17})})})[_0x8fe3[16]](function(_0xf892x1a){return _0xf892xb[_0x8fe3[12]](200)[_0x8fe3[11]]({count:_0xf892x1a[_0x8fe3[41]],rows:_0xf892x1a})})[_0x8fe3[20]](handleError(_0xf892xb))};exports[_0x8fe3[60]]= function(_0xf892x16,_0xf892xb){if(_0xf892x16[_0x8fe3[35]][_0x8fe3[25]]){delete _0xf892x16[_0x8fe3[35]][_0x8fe3[25]]};return FaxApplication[_0x8fe3[27]](_0xf892x16[_0x8fe3[26]][_0x8fe3[54]])[_0x8fe3[16]](handleEntityNotFound(_0xf892xb))[_0x8fe3[16]](saveUpdates(_0xf892x16[_0x8fe3[35]]))[_0x8fe3[16]](responseWithResult(_0xf892xb))[_0x8fe3[20]](handleError(_0xf892xb))};exports[_0x8fe3[61]]= function(_0xf892x16,_0xf892xb){return FaxApplication[_0x8fe3[27]](_0xf892x16[_0x8fe3[26]][_0x8fe3[54]],{include:[{all:true}]})[_0x8fe3[16]](handleEntityNotFound(_0xf892xb))[_0x8fe3[16]](responseWithResult(_0xf892xb))[_0x8fe3[20]](handleError(_0xf892xb))};exports[_0x8fe3[62]]= function(_0xf892x16,_0xf892xb,_0xf892x19){var _0xf892x20={where:{FaxAccountId:_0xf892x16[_0x8fe3[26]][_0x8fe3[25]],$and:[]},attributes:[_0x8fe3[25],_0x8fe3[63],_0x8fe3[64],_0x8fe3[65],_0x8fe3[66],_0x8fe3[57]]};if(_0xf892x16[_0x8fe3[21]]){if(_0xf892x16[_0x8fe3[21]][_0x8fe3[65]]){if(_[_0x8fe3[67]](_0xf892x16[_0x8fe3[21]][_0x8fe3[65]])){for(var _0xf892x21=0;_0xf892x21< _0xf892x16[_0x8fe3[21]][_0x8fe3[65]][_0x8fe3[41]];_0xf892x21++){_0xf892x20[_0x8fe3[71]][_0x8fe3[70]][_0x8fe3[69]]({tags:{$like:_0x8fe3[68]+ _0xf892x16[_0x8fe3[21]][_0x8fe3[65]][_0xf892x21]+ _0x8fe3[68]}})}}else {_0xf892x20[_0x8fe3[71]][_0x8fe3[70]][_0x8fe3[69]]({tags:{$like:_0x8fe3[68]+ _0xf892x16[_0x8fe3[21]][_0x8fe3[65]]+ _0x8fe3[68]}})};delete _0xf892x16[_0x8fe3[21]][_0x8fe3[65]]};_[_0x8fe3[44]](_0xf892x20[_0x8fe3[71]],_0xf892x16[_0x8fe3[21]])};switch(_0xf892x16[_0x8fe3[74]][_0x8fe3[76]]){case _0x8fe3[75]:if(_0xf892x16[_0x8fe3[21]][_0x8fe3[12]]&& _0xf892x16[_0x8fe3[21]][_0x8fe3[12]]!== _0x8fe3[72]){_0xf892x20[_0x8fe3[73]]= [{model:User,where:{id:_0xf892x16[_0x8fe3[74]][_0x8fe3[25]]}}]};break;default:};return FaxRoom[_0x8fe3[77]](_0xf892x20)[_0x8fe3[16]](function(_0xf892x22){return _0xf892xb[_0x8fe3[12]](200)[_0x8fe3[11]](_0xf892x22)})[_0x8fe3[20]](handleError(_0xf892xb))};exports[_0x8fe3[78]]= function(_0xf892x16,_0xf892xb,_0xf892x19){return FaxAccount[_0x8fe3[27]](_0xf892x16[_0x8fe3[26]][_0x8fe3[25]])[_0x8fe3[16]](handleEntityNotFound(_0xf892xb))[_0x8fe3[16]](function(_0xf892x18){return _0xf892x18[_0x8fe3[79]]()})[_0x8fe3[16]](function(_0xf892x23){return _0xf892xb[_0x8fe3[12]](200)[_0x8fe3[11]]({rows:_0xf892x23,count:_0xf892x23[_0x8fe3[41]]})})[_0x8fe3[20]](handleError(_0xf892xb))};exports[_0x8fe3[80]]= function(_0xf892x16,_0xf892xb,_0xf892x19){_0xf892x16[_0x8fe3[35]][_0x8fe3[50]]= _0xf892x16[_0x8fe3[26]][_0x8fe3[25]];return FaxDisposition[_0x8fe3[28]](_0xf892x16[_0x8fe3[35]])[_0x8fe3[16]](responseWithResult(_0xf892xb,201))[_0x8fe3[20]](handleError(_0xf892xb))};exports[_0x8fe3[81]]= function(_0xf892x16,_0xf892xb){if(_0xf892x16[_0x8fe3[35]][_0x8fe3[25]]){delete _0xf892x16[_0x8fe3[35]][_0x8fe3[25]]};return FaxDisposition[_0x8fe3[27]](_0xf892x16[_0x8fe3[26]][_0x8fe3[83]])[_0x8fe3[16]](handleEntityNotFound(_0xf892xb))[_0x8fe3[16]](function(_0xf892x24){var _0xf892x14=_[_0x8fe3[44]](_0xf892x24,_0xf892x16[_0x8fe3[35]]);return _0xf892x14[_0x8fe3[82]]()})[_0x8fe3[16]](responseWithResult(_0xf892xb,200))[_0x8fe3[20]](handleError(_0xf892xb))};exports[_0x8fe3[84]]= function(_0xf892x16,_0xf892xb,_0xf892x19){return FaxDisposition[_0x8fe3[27]](_0xf892x16[_0x8fe3[26]][_0x8fe3[83]])[_0x8fe3[16]](handleEntityNotFound(_0xf892xb))[_0x8fe3[16]](function(_0xf892x25){return _0xf892x25[_0x8fe3[18]]()})[_0x8fe3[16]](responseWithoutResult(_0xf892xb,204))[_0x8fe3[20]](handleError(_0xf892xb))} \ 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 b2d0445..a66fdcd 100644 --- a/server/api/fax_account/fax_account.socket.js +++ b/server/api/fax_account/fax_account.socket.js @@ -1 +1 @@ -var _0xa780=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa780[0];var FaxAccount=require(_0xa780[2])[_0xa780[1]];exports[_0xa780[3]]= function(_0x8586x2){FaxAccount[_0xa780[4]](function(_0x8586x3){onSave(_0x8586x2,_0x8586x3)});FaxAccount[_0xa780[5]](function(_0x8586x3){onSave(_0x8586x2,_0x8586x3)});FaxAccount[_0xa780[6]](function(_0x8586x3){onRemove(_0x8586x2,_0x8586x3)})};function onSave(_0x8586x2,_0x8586x3,_0x8586x5){_0x8586x2[_0xa780[8]](_0xa780[7],_0x8586x3)}function onRemove(_0x8586x2,_0x8586x3,_0x8586x5){_0x8586x2[_0xa780[8]](_0xa780[9],_0x8586x3)} \ No newline at end of file +var _0xa6d1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa6d1[0];var FaxAccount=require(_0xa6d1[2])[_0xa6d1[1]];exports[_0xa6d1[3]]= function(_0x5695x2){FaxAccount[_0xa6d1[4]](function(_0x5695x3){onSave(_0x5695x2,_0x5695x3)});FaxAccount[_0xa6d1[5]](function(_0x5695x3){onSave(_0x5695x2,_0x5695x3)});FaxAccount[_0xa6d1[6]](function(_0x5695x3){onRemove(_0x5695x2,_0x5695x3)})};function onSave(_0x5695x2,_0x5695x3,_0x5695x5){_0x5695x2[_0xa6d1[8]](_0xa6d1[7],_0x5695x3)}function onRemove(_0x5695x2,_0x5695x3,_0x5695x5){_0x5695x2[_0xa6d1[8]](_0xa6d1[9],_0x5695x3)} \ No newline at end of file diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js index 2f3c6c1..fd9a61a 100644 --- a/server/api/fax_account/index.js +++ b/server/api/fax_account/index.js @@ -1 +1 @@ -var _0x54c5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x54c5[0];var express=require(_0x54c5[1]);var auth=require(_0x54c5[2]);var controller=require(_0x54c5[3]);var license=require(_0x54c5[4]);var router=express.Router();router[_0x54c5[13]](_0x54c5[5],license[_0x54c5[6]](),license[_0x54c5[7]](),auth[_0x54c5[8]](),auth[_0x54c5[11]]([10],[_0x54c5[9],_0x54c5[10]]),controller[_0x54c5[12]]);router[_0x54c5[13]](_0x54c5[14],license[_0x54c5[6]](),license[_0x54c5[7]](),auth[_0x54c5[8]](),auth[_0x54c5[11]]([10],[_0x54c5[9],_0x54c5[10]]),controller[_0x54c5[15]]);router[_0x54c5[13]](_0x54c5[16],license[_0x54c5[6]](),license[_0x54c5[7]](),auth[_0x54c5[8]](),auth[_0x54c5[11]]([10],[_0x54c5[9]]),controller[_0x54c5[17]]);router[_0x54c5[13]](_0x54c5[18],license[_0x54c5[6]](),license[_0x54c5[7]](),auth[_0x54c5[8]](),auth[_0x54c5[11]]([10],[_0x54c5[9]]),controller[_0x54c5[19]]);router[_0x54c5[13]](_0x54c5[20],license[_0x54c5[6]](),license[_0x54c5[7]](),auth[_0x54c5[8]](),auth[_0x54c5[11]]([10],[_0x54c5[9],_0x54c5[10]]),controller[_0x54c5[21]]);router[_0x54c5[13]](_0x54c5[22],license[_0x54c5[6]](),license[_0x54c5[7]](),auth[_0x54c5[8]](),auth[_0x54c5[11]]([10],[_0x54c5[9],_0x54c5[10]]),controller[_0x54c5[23]]);router[_0x54c5[25]](_0x54c5[5],license[_0x54c5[6]](),license[_0x54c5[7]](),auth[_0x54c5[8]](),auth[_0x54c5[11]]([10],[_0x54c5[9]]),controller[_0x54c5[24]]);router[_0x54c5[25]](_0x54c5[16],license[_0x54c5[6]](),license[_0x54c5[7]](),auth[_0x54c5[8]](),auth[_0x54c5[11]]([10],[_0x54c5[9]]),controller[_0x54c5[26]]);router[_0x54c5[25]](_0x54c5[22],license[_0x54c5[6]](),license[_0x54c5[7]](),auth[_0x54c5[8]](),auth[_0x54c5[11]]([10],[_0x54c5[9]]),controller[_0x54c5[27]]);router[_0x54c5[29]](_0x54c5[14],license[_0x54c5[6]](),license[_0x54c5[7]](),auth[_0x54c5[8]](),auth[_0x54c5[11]]([10],[_0x54c5[9]]),controller[_0x54c5[28]]);router[_0x54c5[29]](_0x54c5[16],license[_0x54c5[6]](),license[_0x54c5[7]](),auth[_0x54c5[8]](),auth[_0x54c5[11]]([10],[_0x54c5[9]]),controller[_0x54c5[30]]);router[_0x54c5[29]](_0x54c5[18],license[_0x54c5[6]](),license[_0x54c5[7]](),auth[_0x54c5[8]](),auth[_0x54c5[11]]([10],[_0x54c5[9]]),controller[_0x54c5[31]]);router[_0x54c5[29]](_0x54c5[32],license[_0x54c5[6]](),license[_0x54c5[7]](),auth[_0x54c5[8]](),auth[_0x54c5[11]]([10],[_0x54c5[9]]),controller[_0x54c5[33]]);router[_0x54c5[35]](_0x54c5[5],license[_0x54c5[6]](),license[_0x54c5[7]](),auth[_0x54c5[8]](),auth[_0x54c5[11]]([10],[_0x54c5[9]]),controller[_0x54c5[34]]);router[_0x54c5[35]](_0x54c5[14],license[_0x54c5[6]](),license[_0x54c5[7]](),auth[_0x54c5[8]](),auth[_0x54c5[11]]([10],[_0x54c5[9]]),controller[_0x54c5[36]]);router[_0x54c5[35]](_0x54c5[16],license[_0x54c5[6]](),license[_0x54c5[7]](),auth[_0x54c5[8]](),auth[_0x54c5[11]]([10],[_0x54c5[9]]),controller[_0x54c5[37]]);router[_0x54c5[35]](_0x54c5[18],license[_0x54c5[6]](),license[_0x54c5[7]](),auth[_0x54c5[8]](),auth[_0x54c5[11]]([10],[_0x54c5[9]]),controller[_0x54c5[38]]);router[_0x54c5[35]](_0x54c5[32],license[_0x54c5[6]](),license[_0x54c5[7]](),auth[_0x54c5[8]](),auth[_0x54c5[11]]([10],[_0x54c5[9]]),controller[_0x54c5[39]]);module[_0x54c5[40]]= router \ No newline at end of file +var _0x1a73=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x63\x63\x6F\x75\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73\x2F\x3A\x61\x70\x70\x49\x64","\x73\x68\x6F\x77\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x72\x6F\x6F\x6D\x73","\x67\x65\x74\x46\x61\x78\x52\x6F\x6F\x6D\x73","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x67\x65\x74\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x73\x2F\x3A\x64\x69\x73\x70\x49\x64","\x75\x70\x64\x61\x74\x65\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x73","\x64\x65\x73\x74\x72\x6F\x79\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x65\x78\x70\x6F\x72\x74\x73"];_0x1a73[0];var express=require(_0x1a73[1]);var auth=require(_0x1a73[2]);var controller=require(_0x1a73[3]);var license=require(_0x1a73[4]);var router=express.Router();router[_0x1a73[13]](_0x1a73[5],license[_0x1a73[6]](),license[_0x1a73[7]](),auth[_0x1a73[8]](),auth[_0x1a73[11]]([10],[_0x1a73[9],_0x1a73[10]]),controller[_0x1a73[12]]);router[_0x1a73[13]](_0x1a73[14],license[_0x1a73[6]](),license[_0x1a73[7]](),auth[_0x1a73[8]](),auth[_0x1a73[11]]([10],[_0x1a73[9],_0x1a73[10]]),controller[_0x1a73[15]]);router[_0x1a73[13]](_0x1a73[16],license[_0x1a73[6]](),license[_0x1a73[7]](),auth[_0x1a73[8]](),auth[_0x1a73[11]]([10],[_0x1a73[9]]),controller[_0x1a73[17]]);router[_0x1a73[13]](_0x1a73[18],license[_0x1a73[6]](),license[_0x1a73[7]](),auth[_0x1a73[8]](),auth[_0x1a73[11]]([10],[_0x1a73[9]]),controller[_0x1a73[19]]);router[_0x1a73[13]](_0x1a73[20],license[_0x1a73[6]](),license[_0x1a73[7]](),auth[_0x1a73[8]](),auth[_0x1a73[11]]([10],[_0x1a73[9],_0x1a73[10]]),controller[_0x1a73[21]]);router[_0x1a73[13]](_0x1a73[22],license[_0x1a73[6]](),license[_0x1a73[7]](),auth[_0x1a73[8]](),auth[_0x1a73[11]]([10],[_0x1a73[9],_0x1a73[10]]),controller[_0x1a73[23]]);router[_0x1a73[25]](_0x1a73[5],license[_0x1a73[6]](),license[_0x1a73[7]](),auth[_0x1a73[8]](),auth[_0x1a73[11]]([10],[_0x1a73[9]]),controller[_0x1a73[24]]);router[_0x1a73[25]](_0x1a73[16],license[_0x1a73[6]](),license[_0x1a73[7]](),auth[_0x1a73[8]](),auth[_0x1a73[11]]([10],[_0x1a73[9]]),controller[_0x1a73[26]]);router[_0x1a73[25]](_0x1a73[22],license[_0x1a73[6]](),license[_0x1a73[7]](),auth[_0x1a73[8]](),auth[_0x1a73[11]]([10],[_0x1a73[9]]),controller[_0x1a73[27]]);router[_0x1a73[29]](_0x1a73[14],license[_0x1a73[6]](),license[_0x1a73[7]](),auth[_0x1a73[8]](),auth[_0x1a73[11]]([10],[_0x1a73[9]]),controller[_0x1a73[28]]);router[_0x1a73[29]](_0x1a73[16],license[_0x1a73[6]](),license[_0x1a73[7]](),auth[_0x1a73[8]](),auth[_0x1a73[11]]([10],[_0x1a73[9]]),controller[_0x1a73[30]]);router[_0x1a73[29]](_0x1a73[18],license[_0x1a73[6]](),license[_0x1a73[7]](),auth[_0x1a73[8]](),auth[_0x1a73[11]]([10],[_0x1a73[9]]),controller[_0x1a73[31]]);router[_0x1a73[29]](_0x1a73[32],license[_0x1a73[6]](),license[_0x1a73[7]](),auth[_0x1a73[8]](),auth[_0x1a73[11]]([10],[_0x1a73[9]]),controller[_0x1a73[33]]);router[_0x1a73[35]](_0x1a73[5],license[_0x1a73[6]](),license[_0x1a73[7]](),auth[_0x1a73[8]](),auth[_0x1a73[11]]([10],[_0x1a73[9]]),controller[_0x1a73[34]]);router[_0x1a73[35]](_0x1a73[14],license[_0x1a73[6]](),license[_0x1a73[7]](),auth[_0x1a73[8]](),auth[_0x1a73[11]]([10],[_0x1a73[9]]),controller[_0x1a73[36]]);router[_0x1a73[35]](_0x1a73[16],license[_0x1a73[6]](),license[_0x1a73[7]](),auth[_0x1a73[8]](),auth[_0x1a73[11]]([10],[_0x1a73[9]]),controller[_0x1a73[37]]);router[_0x1a73[35]](_0x1a73[18],license[_0x1a73[6]](),license[_0x1a73[7]](),auth[_0x1a73[8]](),auth[_0x1a73[11]]([10],[_0x1a73[9]]),controller[_0x1a73[38]]);router[_0x1a73[35]](_0x1a73[32],license[_0x1a73[6]](),license[_0x1a73[7]](),auth[_0x1a73[8]](),auth[_0x1a73[11]]([10],[_0x1a73[9]]),controller[_0x1a73[39]]);module[_0x1a73[40]]= router \ No newline at end of file diff --git a/server/api/fax_application/fax_application.controller.js b/server/api/fax_application/fax_application.controller.js index 467e5bf..26d1dab 100644 --- a/server/api/fax_application/fax_application.controller.js +++ b/server/api/fax_application/fax_application.controller.js @@ -1 +1 @@ -var _0x6540=["\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"];_0x6540[0];var _=require(_0x6540[1]);var FaxApplication=require(_0x6540[3])[_0x6540[2]];exports[_0x6540[4]]= function(_0xbe4dx3,_0xbe4dx4){FaxApplication[_0x6540[10]]({where:_0xbe4dx3[_0x6540[9]]})[_0x6540[8]](function(_0xbe4dx6){return _0xbe4dx4[_0x6540[7]](200)[_0x6540[6]](_0xbe4dx6)})[_0x6540[5]](function(_0xbe4dx5){return handleError(_0xbe4dx4,_0xbe4dx5)})};exports[_0x6540[11]]= function(_0xbe4dx3,_0xbe4dx4){FaxApplication[_0x6540[15]](_0xbe4dx3[_0x6540[14]][_0x6540[13]])[_0x6540[8]](function(_0xbe4dx7){if(!_0xbe4dx7){return _0xbe4dx4[_0x6540[12]](404)};return _0xbe4dx4[_0x6540[6]](_0xbe4dx7)})[_0x6540[5]](function(_0xbe4dx5){return handleError(_0xbe4dx4,_0xbe4dx5)})};exports[_0x6540[16]]= function(_0xbe4dx3,_0xbe4dx4,_0xbe4dx8){console[_0x6540[18]](_0xbe4dx3[_0x6540[17]]);FaxApplication[_0x6540[21]](_0x6540[19],{where:{FaxAccountId:_0xbe4dx3[_0x6540[17]][_0x6540[20]]}})[_0x6540[8]](function(_0xbe4dx9){_0xbe4dx3[_0x6540[17]][_0x6540[19]]= _0xbe4dx9?++_0xbe4dx9:1;FaxApplication[_0x6540[16]](_0xbe4dx3[_0x6540[17]])[_0x6540[8]](function(_0xbe4dxa){return _0xbe4dx4[_0x6540[7]](201)[_0x6540[6]](_0xbe4dxa)})[_0x6540[5]](function(_0xbe4dx5){return _0xbe4dx8(_0xbe4dx5)});console[_0x6540[18]](_0xbe4dx9)})[_0x6540[5]](function(_0xbe4dx5){_0xbe4dx8(_0xbe4dx5)})};exports[_0x6540[22]]= function(_0xbe4dx3,_0xbe4dx4){if(_0xbe4dx3[_0x6540[17]][_0x6540[13]]){delete _0xbe4dx3[_0x6540[17]][_0x6540[13]]};FaxApplication[_0x6540[15]](_0xbe4dx3[_0x6540[14]][_0x6540[13]])[_0x6540[8]](function(_0xbe4dx7){if(!_0xbe4dx7){return _0xbe4dx4[_0x6540[12]](404)};var _0xbe4dxb=_[_0x6540[23]](_0xbe4dx7,_0xbe4dx3[_0x6540[17]]);_0xbe4dxb[_0x6540[24]]()[_0x6540[8]](function(){return _0xbe4dx4[_0x6540[7]](200)[_0x6540[6]](_0xbe4dx7)})[_0x6540[5]](function(_0xbe4dx5){return handleError(_0xbe4dx4,_0xbe4dx5)})})[_0x6540[5]](function(_0xbe4dx5){return handleError(_0xbe4dx4,_0xbe4dx5)})};exports[_0x6540[25]]= function(_0xbe4dx3,_0xbe4dx4){FaxApplication[_0x6540[26]]({where:{id:_0xbe4dx3[_0x6540[14]][_0x6540[13]]}})[_0x6540[8]](function(_0xbe4dx7){if(!_0xbe4dx7){return _0xbe4dx4[_0x6540[12]](404)};_0xbe4dx7[_0x6540[25]]()[_0x6540[8]](function(){return _0xbe4dx4[_0x6540[12]](204)})[_0x6540[5]](function(_0xbe4dx5){return handleError(_0xbe4dx4,_0xbe4dx5)})})[_0x6540[5]](function(_0xbe4dx5){return handleError(_0xbe4dx4,_0xbe4dx5)})};function handleError(_0xbe4dx4,_0xbe4dx5){return _0xbe4dx4[_0x6540[7]](500)[_0x6540[6]](_0xbe4dx5)} \ No newline at end of file +var _0xb060=["\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"];_0xb060[0];var _=require(_0xb060[1]);var FaxApplication=require(_0xb060[3])[_0xb060[2]];exports[_0xb060[4]]= function(_0xf509x3,_0xf509x4){FaxApplication[_0xb060[10]]({where:_0xf509x3[_0xb060[9]]})[_0xb060[8]](function(_0xf509x6){return _0xf509x4[_0xb060[7]](200)[_0xb060[6]](_0xf509x6)})[_0xb060[5]](function(_0xf509x5){return handleError(_0xf509x4,_0xf509x5)})};exports[_0xb060[11]]= function(_0xf509x3,_0xf509x4){FaxApplication[_0xb060[15]](_0xf509x3[_0xb060[14]][_0xb060[13]])[_0xb060[8]](function(_0xf509x7){if(!_0xf509x7){return _0xf509x4[_0xb060[12]](404)};return _0xf509x4[_0xb060[6]](_0xf509x7)})[_0xb060[5]](function(_0xf509x5){return handleError(_0xf509x4,_0xf509x5)})};exports[_0xb060[16]]= function(_0xf509x3,_0xf509x4,_0xf509x8){console[_0xb060[18]](_0xf509x3[_0xb060[17]]);FaxApplication[_0xb060[21]](_0xb060[19],{where:{FaxAccountId:_0xf509x3[_0xb060[17]][_0xb060[20]]}})[_0xb060[8]](function(_0xf509x9){_0xf509x3[_0xb060[17]][_0xb060[19]]= _0xf509x9?++_0xf509x9:1;FaxApplication[_0xb060[16]](_0xf509x3[_0xb060[17]])[_0xb060[8]](function(_0xf509xa){return _0xf509x4[_0xb060[7]](201)[_0xb060[6]](_0xf509xa)})[_0xb060[5]](function(_0xf509x5){return _0xf509x8(_0xf509x5)});console[_0xb060[18]](_0xf509x9)})[_0xb060[5]](function(_0xf509x5){_0xf509x8(_0xf509x5)})};exports[_0xb060[22]]= function(_0xf509x3,_0xf509x4){if(_0xf509x3[_0xb060[17]][_0xb060[13]]){delete _0xf509x3[_0xb060[17]][_0xb060[13]]};FaxApplication[_0xb060[15]](_0xf509x3[_0xb060[14]][_0xb060[13]])[_0xb060[8]](function(_0xf509x7){if(!_0xf509x7){return _0xf509x4[_0xb060[12]](404)};var _0xf509xb=_[_0xb060[23]](_0xf509x7,_0xf509x3[_0xb060[17]]);_0xf509xb[_0xb060[24]]()[_0xb060[8]](function(){return _0xf509x4[_0xb060[7]](200)[_0xb060[6]](_0xf509x7)})[_0xb060[5]](function(_0xf509x5){return handleError(_0xf509x4,_0xf509x5)})})[_0xb060[5]](function(_0xf509x5){return handleError(_0xf509x4,_0xf509x5)})};exports[_0xb060[25]]= function(_0xf509x3,_0xf509x4){FaxApplication[_0xb060[26]]({where:{id:_0xf509x3[_0xb060[14]][_0xb060[13]]}})[_0xb060[8]](function(_0xf509x7){if(!_0xf509x7){return _0xf509x4[_0xb060[12]](404)};_0xf509x7[_0xb060[25]]()[_0xb060[8]](function(){return _0xf509x4[_0xb060[12]](204)})[_0xb060[5]](function(_0xf509x5){return handleError(_0xf509x4,_0xf509x5)})})[_0xb060[5]](function(_0xf509x5){return handleError(_0xf509x4,_0xf509x5)})};function handleError(_0xf509x4,_0xf509x5){return _0xf509x4[_0xb060[7]](500)[_0xb060[6]](_0xf509x5)} \ 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 458c5af..6265a19 100644 --- a/server/api/fax_application/fax_application.socket.js +++ b/server/api/fax_application/fax_application.socket.js @@ -1 +1 @@ -var _0x5970=["\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"];_0x5970[0];var fax_application=require(_0x5970[2])[_0x5970[1]];exports[_0x5970[3]]= function(_0x19c8x2){fax_application[_0x5970[4]](function(_0x19c8x3){onSave(_0x19c8x2,_0x19c8x3)});fax_application[_0x5970[5]](function(_0x19c8x3){onRemove(_0x19c8x2,_0x19c8x3)})};function onSave(_0x19c8x2,_0x19c8x3,_0x19c8x5){_0x19c8x2[_0x5970[7]](_0x5970[6],_0x19c8x3)}function onRemove(_0x19c8x2,_0x19c8x3,_0x19c8x5){_0x19c8x2[_0x5970[7]](_0x5970[8],_0x19c8x3)} \ No newline at end of file +var _0x2b64=["\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"];_0x2b64[0];var fax_application=require(_0x2b64[2])[_0x2b64[1]];exports[_0x2b64[3]]= function(_0x461cx2){fax_application[_0x2b64[4]](function(_0x461cx3){onSave(_0x461cx2,_0x461cx3)});fax_application[_0x2b64[5]](function(_0x461cx3){onRemove(_0x461cx2,_0x461cx3)})};function onSave(_0x461cx2,_0x461cx3,_0x461cx5){_0x461cx2[_0x2b64[7]](_0x2b64[6],_0x461cx3)}function onRemove(_0x461cx2,_0x461cx3,_0x461cx5){_0x461cx2[_0x2b64[7]](_0x2b64[8],_0x461cx3)} \ No newline at end of file diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js index ef92f06..36f83d6 100644 --- a/server/api/fax_application/index.js +++ b/server/api/fax_application/index.js @@ -1 +1 @@ -var _0x72d9=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x72d9[0];var express=require(_0x72d9[1]);var controller=require(_0x72d9[2]);var auth=require(_0x72d9[3]);var license=require(_0x72d9[4]);var router=express.Router();router[_0x72d9[12]](_0x72d9[5],license[_0x72d9[6]](),license[_0x72d9[7]](),auth[_0x72d9[8]](),auth[_0x72d9[10]]([10],[_0x72d9[9]]),controller[_0x72d9[11]]);router[_0x72d9[12]](_0x72d9[13],license[_0x72d9[6]](),license[_0x72d9[7]](),auth[_0x72d9[8]](),auth[_0x72d9[10]]([10],[_0x72d9[9]]),controller[_0x72d9[14]]);router[_0x72d9[16]](_0x72d9[5],license[_0x72d9[6]](),license[_0x72d9[7]](),auth[_0x72d9[8]](),auth[_0x72d9[10]]([10],[_0x72d9[9]]),controller[_0x72d9[15]]);router[_0x72d9[18]](_0x72d9[13],license[_0x72d9[6]](),license[_0x72d9[7]](),auth[_0x72d9[8]](),auth[_0x72d9[10]]([10],[_0x72d9[9]]),controller[_0x72d9[17]]);router[_0x72d9[20]](_0x72d9[13],license[_0x72d9[6]](),license[_0x72d9[7]](),auth[_0x72d9[8]](),auth[_0x72d9[10]]([10],[_0x72d9[9]]),controller[_0x72d9[19]]);module[_0x72d9[21]]= router \ No newline at end of file +var _0xe493=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xe493[0];var express=require(_0xe493[1]);var controller=require(_0xe493[2]);var auth=require(_0xe493[3]);var license=require(_0xe493[4]);var router=express.Router();router[_0xe493[12]](_0xe493[5],license[_0xe493[6]](),license[_0xe493[7]](),auth[_0xe493[8]](),auth[_0xe493[10]]([10],[_0xe493[9]]),controller[_0xe493[11]]);router[_0xe493[12]](_0xe493[13],license[_0xe493[6]](),license[_0xe493[7]](),auth[_0xe493[8]](),auth[_0xe493[10]]([10],[_0xe493[9]]),controller[_0xe493[14]]);router[_0xe493[16]](_0xe493[5],license[_0xe493[6]](),license[_0xe493[7]](),auth[_0xe493[8]](),auth[_0xe493[10]]([10],[_0xe493[9]]),controller[_0xe493[15]]);router[_0xe493[18]](_0xe493[13],license[_0xe493[6]](),license[_0xe493[7]](),auth[_0xe493[8]](),auth[_0xe493[10]]([10],[_0xe493[9]]),controller[_0xe493[17]]);router[_0xe493[20]](_0xe493[13],license[_0xe493[6]](),license[_0xe493[7]](),auth[_0xe493[8]](),auth[_0xe493[10]]([10],[_0xe493[9]]),controller[_0xe493[19]]);module[_0xe493[21]]= router \ No newline at end of file diff --git a/server/api/fax_attachment/fax_attachment.controller.js b/server/api/fax_attachment/fax_attachment.controller.js index ef0ec18..1a22bae 100644 --- a/server/api/fax_attachment/fax_attachment.controller.js +++ b/server/api/fax_attachment/fax_attachment.controller.js @@ -1 +1 @@ -var _0x1ae1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x75\x6E\x6C\x69\x6E\x6B","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0x1ae1[0];var _=require(_0x1ae1[1]);var path=require(_0x1ae1[2]);var Util=require(_0x1ae1[3]);var formidable=require(_0x1ae1[4]);var Promise=require(_0x1ae1[5]);var config=require(_0x1ae1[6]);var FaxAttachment=require(_0x1ae1[8])[_0x1ae1[7]];function handleError(_0x35e8x9,_0x35e8xa){_0x35e8xa= _0x35e8xa|| 500;return function(_0x35e8xb){_0x35e8x9[_0x1ae1[10]](_0x35e8xa)[_0x1ae1[9]](_0x35e8xb)}}function responseWithResult(_0x35e8x9,_0x35e8xa){_0x35e8xa= _0x35e8xa|| 200;return function(_0x35e8xd){if(_0x35e8xd){_0x35e8x9[_0x1ae1[10]](_0x35e8xa)[_0x1ae1[11]](_0x35e8xd)}}}function responseWithoutResult(_0x35e8x9,_0x35e8xa){_0x35e8xa= _0x35e8xa|| 204;return function(){_0x35e8x9[_0x1ae1[12]](_0x35e8xa)}}function handleEntityNotFound(_0x35e8x9){return function(_0x35e8xd){if(!_0x35e8xd){_0x35e8x9[_0x1ae1[10]](404)[_0x1ae1[13]]();return null};return _0x35e8xd}}function saveUpdates(_0x35e8x11){return function(_0x35e8xd){return _0x35e8xd[_0x1ae1[15]](_0x35e8x11)[_0x1ae1[14]](function(_0x35e8x12){return _0x35e8x12})}}function removeEntity(_0x35e8x9){return function(_0x35e8xd){if(_0x35e8xd){return _0x35e8xd[_0x1ae1[16]]()[_0x1ae1[14]](function(){_0x35e8x9[_0x1ae1[10]](204)[_0x1ae1[13]]()})}}}exports[_0x1ae1[17]]= function(_0x35e8x14,_0x35e8x9){return FaxAttachment[_0x1ae1[21]](Util[_0x1ae1[20]](_0x35e8x14[_0x1ae1[19]]))[_0x1ae1[14]](responseWithResult(_0x35e8x9))[_0x1ae1[18]](handleError(_0x35e8x9))};exports[_0x1ae1[22]]= function(_0x35e8x14,_0x35e8x9){return FaxAttachment[_0x1ae1[26]](_0x35e8x14[_0x1ae1[25]][_0x1ae1[24]])[_0x1ae1[14]](handleEntityNotFound(_0x35e8x9))[_0x1ae1[14]](function(_0x35e8x15){return _0x35e8x9[_0x1ae1[23]](_0x35e8x15[_0x1ae1[2]])})[_0x1ae1[18]](handleError(_0x35e8x9))};exports[_0x1ae1[27]]= function(_0x35e8x14,_0x35e8x9){var _0x35e8x16= new formidable.IncomingForm();_0x35e8x16[_0x1ae1[28]]= path[_0x1ae1[35]](config[_0x1ae1[29]],_0x1ae1[30],_0x1ae1[31],_0x1ae1[32],_0x1ae1[33],_0x1ae1[34]);_0x35e8x16[_0x1ae1[36]]= true;_0x35e8x16[_0x1ae1[37]]= true;_0x35e8x16[_0x1ae1[38]]= true;_0x35e8x16[_0x1ae1[43]](_0x35e8x14,function(_0x35e8xb,_0x35e8x16,_0x35e8x17){if(_0x35e8xb){return _0x35e8x9[_0x1ae1[10]](500)[_0x1ae1[9]](_0x35e8xb)};return _0x35e8x9[_0x1ae1[10]](201)[_0x1ae1[9]]({path:_0x35e8x17[_0x1ae1[39]][_0x1ae1[2]],name:_0x35e8x17[_0x1ae1[39]][_0x1ae1[40]],basename:path[_0x1ae1[41]](_0x35e8x17[_0x1ae1[39]][_0x1ae1[2]]),type:_0x35e8x17[_0x1ae1[39]][_0x1ae1[42]]})})};exports[_0x1ae1[44]]= function(_0x35e8x14,_0x35e8x9){if(_0x35e8x14[_0x1ae1[45]][_0x1ae1[24]]){delete _0x35e8x14[_0x1ae1[45]][_0x1ae1[24]]};return FaxAttachment[_0x1ae1[26]](_0x35e8x14[_0x1ae1[25]][_0x1ae1[24]])[_0x1ae1[14]](handleEntityNotFound(_0x35e8x9))[_0x1ae1[14]](saveUpdates(_0x35e8x14[_0x1ae1[45]]))[_0x1ae1[14]](responseWithResult(_0x35e8x9))[_0x1ae1[18]](handleError(_0x35e8x9))};exports[_0x1ae1[16]]= function(_0x35e8x14,_0x35e8x9){var _0x35e8x18=Promise[_0x1ae1[48]](require(_0x1ae1[47])[_0x1ae1[46]]);var _0x35e8x19=path[_0x1ae1[35]](config[_0x1ae1[29]],_0x1ae1[30],_0x1ae1[31],_0x1ae1[32],_0x1ae1[33],_0x1ae1[34],_0x35e8x14[_0x1ae1[25]][_0x1ae1[24]]);return _0x35e8x18(_0x35e8x19)[_0x1ae1[14]](function(){return _0x35e8x9[_0x1ae1[12]](204)})[_0x1ae1[18]](function(_0x35e8xb){return handleError(_0x35e8x9,_0x35e8xb)})} \ No newline at end of file +var _0xe802=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x70\x61\x74\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x62\x6C\x75\x65\x62\x69\x72\x64","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x46\x69\x6C\x65","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x75\x70\x6C\x6F\x61\x64\x44\x69\x72","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x66\x61\x78","\x6F\x75\x74\x62\x6F\x75\x6E\x64","\x6F\x72\x69\x67\x69\x6E\x61\x6C","\x6A\x6F\x69\x6E","\x6B\x65\x65\x70\x45\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x6D\x75\x6C\x74\x69\x70\x6C\x65\x73","\x68\x61\x73\x68","\x66\x69\x6C\x65","\x6E\x61\x6D\x65","\x62\x61\x73\x65\x6E\x61\x6D\x65","\x74\x79\x70\x65","\x70\x61\x72\x73\x65","\x75\x70\x64\x61\x74\x65","\x62\x6F\x64\x79","\x75\x6E\x6C\x69\x6E\x6B","\x66\x73","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79"];_0xe802[0];var _=require(_0xe802[1]);var path=require(_0xe802[2]);var Util=require(_0xe802[3]);var formidable=require(_0xe802[4]);var Promise=require(_0xe802[5]);var config=require(_0xe802[6]);var FaxAttachment=require(_0xe802[8])[_0xe802[7]];function handleError(_0x9ff0x9,_0x9ff0xa){_0x9ff0xa= _0x9ff0xa|| 500;return function(_0x9ff0xb){_0x9ff0x9[_0xe802[10]](_0x9ff0xa)[_0xe802[9]](_0x9ff0xb)}}function responseWithResult(_0x9ff0x9,_0x9ff0xa){_0x9ff0xa= _0x9ff0xa|| 200;return function(_0x9ff0xd){if(_0x9ff0xd){_0x9ff0x9[_0xe802[10]](_0x9ff0xa)[_0xe802[11]](_0x9ff0xd)}}}function responseWithoutResult(_0x9ff0x9,_0x9ff0xa){_0x9ff0xa= _0x9ff0xa|| 204;return function(){_0x9ff0x9[_0xe802[12]](_0x9ff0xa)}}function handleEntityNotFound(_0x9ff0x9){return function(_0x9ff0xd){if(!_0x9ff0xd){_0x9ff0x9[_0xe802[10]](404)[_0xe802[13]]();return null};return _0x9ff0xd}}function saveUpdates(_0x9ff0x11){return function(_0x9ff0xd){return _0x9ff0xd[_0xe802[15]](_0x9ff0x11)[_0xe802[14]](function(_0x9ff0x12){return _0x9ff0x12})}}function removeEntity(_0x9ff0x9){return function(_0x9ff0xd){if(_0x9ff0xd){return _0x9ff0xd[_0xe802[16]]()[_0xe802[14]](function(){_0x9ff0x9[_0xe802[10]](204)[_0xe802[13]]()})}}}exports[_0xe802[17]]= function(_0x9ff0x14,_0x9ff0x9){return FaxAttachment[_0xe802[21]](Util[_0xe802[20]](_0x9ff0x14[_0xe802[19]]))[_0xe802[14]](responseWithResult(_0x9ff0x9))[_0xe802[18]](handleError(_0x9ff0x9))};exports[_0xe802[22]]= function(_0x9ff0x14,_0x9ff0x9){return FaxAttachment[_0xe802[26]](_0x9ff0x14[_0xe802[25]][_0xe802[24]])[_0xe802[14]](handleEntityNotFound(_0x9ff0x9))[_0xe802[14]](function(_0x9ff0x15){return _0x9ff0x9[_0xe802[23]](_0x9ff0x15[_0xe802[2]])})[_0xe802[18]](handleError(_0x9ff0x9))};exports[_0xe802[27]]= function(_0x9ff0x14,_0x9ff0x9){var _0x9ff0x16= new formidable.IncomingForm();_0x9ff0x16[_0xe802[28]]= path[_0xe802[35]](config[_0xe802[29]],_0xe802[30],_0xe802[31],_0xe802[32],_0xe802[33],_0xe802[34]);_0x9ff0x16[_0xe802[36]]= true;_0x9ff0x16[_0xe802[37]]= true;_0x9ff0x16[_0xe802[38]]= true;_0x9ff0x16[_0xe802[43]](_0x9ff0x14,function(_0x9ff0xb,_0x9ff0x16,_0x9ff0x17){if(_0x9ff0xb){return _0x9ff0x9[_0xe802[10]](500)[_0xe802[9]](_0x9ff0xb)};return _0x9ff0x9[_0xe802[10]](201)[_0xe802[9]]({path:_0x9ff0x17[_0xe802[39]][_0xe802[2]],name:_0x9ff0x17[_0xe802[39]][_0xe802[40]],basename:path[_0xe802[41]](_0x9ff0x17[_0xe802[39]][_0xe802[2]]),type:_0x9ff0x17[_0xe802[39]][_0xe802[42]]})})};exports[_0xe802[44]]= function(_0x9ff0x14,_0x9ff0x9){if(_0x9ff0x14[_0xe802[45]][_0xe802[24]]){delete _0x9ff0x14[_0xe802[45]][_0xe802[24]]};return FaxAttachment[_0xe802[26]](_0x9ff0x14[_0xe802[25]][_0xe802[24]])[_0xe802[14]](handleEntityNotFound(_0x9ff0x9))[_0xe802[14]](saveUpdates(_0x9ff0x14[_0xe802[45]]))[_0xe802[14]](responseWithResult(_0x9ff0x9))[_0xe802[18]](handleError(_0x9ff0x9))};exports[_0xe802[16]]= function(_0x9ff0x14,_0x9ff0x9){var _0x9ff0x18=Promise[_0xe802[48]](require(_0xe802[47])[_0xe802[46]]);var _0x9ff0x19=path[_0xe802[35]](config[_0xe802[29]],_0xe802[30],_0xe802[31],_0xe802[32],_0xe802[33],_0xe802[34],_0x9ff0x14[_0xe802[25]][_0xe802[24]]);return _0x9ff0x18(_0x9ff0x19)[_0xe802[14]](function(){return _0x9ff0x9[_0xe802[12]](204)})[_0xe802[18]](function(_0x9ff0xb){return handleError(_0x9ff0x9,_0x9ff0xb)})} \ No newline at end of file diff --git a/server/api/fax_attachment/fax_attachment.socket.js b/server/api/fax_attachment/fax_attachment.socket.js index 1d4caa5..8f5c5a2 100644 --- a/server/api/fax_attachment/fax_attachment.socket.js +++ b/server/api/fax_attachment/fax_attachment.socket.js @@ -1 +1 @@ -var _0x55e1=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x55e1[0];var FaxAttachment=require(_0x55e1[2])[_0x55e1[1]];exports[_0x55e1[3]]= function(_0x6c10x2){FaxAttachment[_0x55e1[4]](function(_0x6c10x3){onSave(_0x6c10x2,_0x6c10x3)});FaxAttachment[_0x55e1[5]](function(_0x6c10x3){onRemove(_0x6c10x2,_0x6c10x3)})};function onSave(_0x6c10x2,_0x6c10x3,_0x6c10x5){_0x6c10x2[_0x55e1[7]](_0x55e1[6],_0x6c10x3)}function onRemove(_0x6c10x2,_0x6c10x3,_0x6c10x5){_0x6c10x2[_0x55e1[7]](_0x55e1[8],_0x6c10x3)} \ No newline at end of file +var _0x4615=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4615[0];var FaxAttachment=require(_0x4615[2])[_0x4615[1]];exports[_0x4615[3]]= function(_0x20f0x2){FaxAttachment[_0x4615[4]](function(_0x20f0x3){onSave(_0x20f0x2,_0x20f0x3)});FaxAttachment[_0x4615[5]](function(_0x20f0x3){onRemove(_0x20f0x2,_0x20f0x3)})};function onSave(_0x20f0x2,_0x20f0x3,_0x20f0x5){_0x20f0x2[_0x4615[7]](_0x4615[6],_0x20f0x3)}function onRemove(_0x20f0x2,_0x20f0x3,_0x20f0x5){_0x20f0x2[_0x4615[7]](_0x4615[8],_0x20f0x3)} \ No newline at end of file diff --git a/server/api/fax_attachment/index.js b/server/api/fax_attachment/index.js index 8061478..0baed3f 100644 --- a/server/api/fax_attachment/index.js +++ b/server/api/fax_attachment/index.js @@ -1 +1 @@ -var _0x4a2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x4a2a[0];var express=require(_0x4a2a[1]);var auth=require(_0x4a2a[2]);var controller=require(_0x4a2a[3]);var license=require(_0x4a2a[4]);var router=express.Router();router[_0x4a2a[13]](_0x4a2a[5],license[_0x4a2a[6]](),license[_0x4a2a[7]](),auth[_0x4a2a[8]](),auth[_0x4a2a[11]]([10],[_0x4a2a[9],_0x4a2a[10]]),controller[_0x4a2a[12]]);router[_0x4a2a[13]](_0x4a2a[14],license[_0x4a2a[6]](),license[_0x4a2a[7]](),controller[_0x4a2a[15]]);router[_0x4a2a[17]](_0x4a2a[5],license[_0x4a2a[6]](),license[_0x4a2a[7]](),auth[_0x4a2a[8]](),auth[_0x4a2a[11]]([10],[_0x4a2a[9],_0x4a2a[10]]),controller[_0x4a2a[16]]);router[_0x4a2a[19]](_0x4a2a[14],license[_0x4a2a[6]](),license[_0x4a2a[7]](),auth[_0x4a2a[8]](),auth[_0x4a2a[11]]([10],[_0x4a2a[9],_0x4a2a[10]]),controller[_0x4a2a[18]]);router[_0x4a2a[21]](_0x4a2a[14],license[_0x4a2a[6]](),license[_0x4a2a[7]](),auth[_0x4a2a[8]](),auth[_0x4a2a[11]]([10],[_0x4a2a[9],_0x4a2a[10]]),controller[_0x4a2a[20]]);module[_0x4a2a[22]]= router \ No newline at end of file +var _0x7e6b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7e6b[0];var express=require(_0x7e6b[1]);var auth=require(_0x7e6b[2]);var controller=require(_0x7e6b[3]);var license=require(_0x7e6b[4]);var router=express.Router();router[_0x7e6b[13]](_0x7e6b[5],license[_0x7e6b[6]](),license[_0x7e6b[7]](),auth[_0x7e6b[8]](),auth[_0x7e6b[11]]([10],[_0x7e6b[9],_0x7e6b[10]]),controller[_0x7e6b[12]]);router[_0x7e6b[13]](_0x7e6b[14],license[_0x7e6b[6]](),license[_0x7e6b[7]](),controller[_0x7e6b[15]]);router[_0x7e6b[17]](_0x7e6b[5],license[_0x7e6b[6]](),license[_0x7e6b[7]](),auth[_0x7e6b[8]](),auth[_0x7e6b[11]]([10],[_0x7e6b[9],_0x7e6b[10]]),controller[_0x7e6b[16]]);router[_0x7e6b[19]](_0x7e6b[14],license[_0x7e6b[6]](),license[_0x7e6b[7]](),auth[_0x7e6b[8]](),auth[_0x7e6b[11]]([10],[_0x7e6b[9],_0x7e6b[10]]),controller[_0x7e6b[18]]);router[_0x7e6b[21]](_0x7e6b[14],license[_0x7e6b[6]](),license[_0x7e6b[7]](),auth[_0x7e6b[8]](),auth[_0x7e6b[11]]([10],[_0x7e6b[9],_0x7e6b[10]]),controller[_0x7e6b[20]]);module[_0x7e6b[22]]= router \ No newline at end of file diff --git a/server/api/fax_disposition/fax_disposition.controller.js b/server/api/fax_disposition/fax_disposition.controller.js index 24d4267..13c3d73 100644 --- a/server/api/fax_disposition/fax_disposition.controller.js +++ b/server/api/fax_disposition/fax_disposition.controller.js @@ -1 +1 @@ -var _0x484b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x484b[0];var _=require(_0x484b[1]);var Util=require(_0x484b[2]);var FaxDisposition=require(_0x484b[4])[_0x484b[3]];function handleError(_0x23a8x5,_0x23a8x6){_0x23a8x6= _0x23a8x6|| 500;return function(_0x23a8x7){_0x23a8x5[_0x484b[6]](_0x23a8x6)[_0x484b[5]](_0x23a8x7)}}function responseWithResult(_0x23a8x5,_0x23a8x6){_0x23a8x6= _0x23a8x6|| 200;return function(_0x23a8x9){if(_0x23a8x9){_0x23a8x5[_0x484b[6]](_0x23a8x6)[_0x484b[7]](_0x23a8x9)}}}function responseWithoutResult(_0x23a8x5,_0x23a8x6){_0x23a8x6= _0x23a8x6|| 204;return function(){_0x23a8x5[_0x484b[8]](_0x23a8x6)}}function handleEntityNotFound(_0x23a8x5){return function(_0x23a8x9){if(!_0x23a8x9){_0x23a8x5[_0x484b[6]](404)[_0x484b[9]]();return null};return _0x23a8x9}}function saveUpdates(_0x23a8xd){return function(_0x23a8x9){return _0x23a8x9[_0x484b[11]](_0x23a8xd)[_0x484b[10]](function(_0x23a8xe){return _0x23a8xe})}}function removeEntity(_0x23a8x5){return function(_0x23a8x9){if(_0x23a8x9){return _0x23a8x9[_0x484b[12]]()[_0x484b[10]](function(){_0x23a8x5[_0x484b[6]](204)[_0x484b[9]]()})}}}exports[_0x484b[13]]= function(_0x23a8x10,_0x23a8x5){return FaxDisposition[_0x484b[17]](Util[_0x484b[16]](_0x23a8x10[_0x484b[15]]))[_0x484b[10]](responseWithResult(_0x23a8x5))[_0x484b[14]](handleError(_0x23a8x5))};exports[_0x484b[18]]= function(_0x23a8x10,_0x23a8x5){return FaxDisposition[_0x484b[21]](_0x23a8x10[_0x484b[20]][_0x484b[19]])[_0x484b[10]](handleEntityNotFound(_0x23a8x5))[_0x484b[10]](responseWithResult(_0x23a8x5))[_0x484b[14]](handleError(_0x23a8x5))};exports[_0x484b[22]]= function(_0x23a8x10,_0x23a8x5){return FaxDisposition[_0x484b[22]](_0x23a8x10[_0x484b[23]])[_0x484b[10]](responseWithResult(_0x23a8x5,201))[_0x484b[14]](handleError(_0x23a8x5))};exports[_0x484b[24]]= function(_0x23a8x10,_0x23a8x5){if(_0x23a8x10[_0x484b[23]][_0x484b[19]]){delete _0x23a8x10[_0x484b[23]][_0x484b[19]]};return FaxDisposition[_0x484b[21]](_0x23a8x10[_0x484b[20]][_0x484b[19]])[_0x484b[10]](handleEntityNotFound(_0x23a8x5))[_0x484b[10]](saveUpdates(_0x23a8x10[_0x484b[23]]))[_0x484b[10]](responseWithResult(_0x23a8x5))[_0x484b[14]](handleError(_0x23a8x5))};exports[_0x484b[12]]= function(_0x23a8x10,_0x23a8x5){return FaxDisposition[_0x484b[21]](_0x23a8x10[_0x484b[20]][_0x484b[19]])[_0x484b[10]](handleEntityNotFound(_0x23a8x5))[_0x484b[10]](removeEntity(_0x23a8x5))[_0x484b[14]](handleError(_0x23a8x5))} \ No newline at end of file +var _0x7492=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65"];_0x7492[0];var _=require(_0x7492[1]);var Util=require(_0x7492[2]);var FaxDisposition=require(_0x7492[4])[_0x7492[3]];function handleError(_0x6317x5,_0x6317x6){_0x6317x6= _0x6317x6|| 500;return function(_0x6317x7){_0x6317x5[_0x7492[6]](_0x6317x6)[_0x7492[5]](_0x6317x7)}}function responseWithResult(_0x6317x5,_0x6317x6){_0x6317x6= _0x6317x6|| 200;return function(_0x6317x9){if(_0x6317x9){_0x6317x5[_0x7492[6]](_0x6317x6)[_0x7492[7]](_0x6317x9)}}}function responseWithoutResult(_0x6317x5,_0x6317x6){_0x6317x6= _0x6317x6|| 204;return function(){_0x6317x5[_0x7492[8]](_0x6317x6)}}function handleEntityNotFound(_0x6317x5){return function(_0x6317x9){if(!_0x6317x9){_0x6317x5[_0x7492[6]](404)[_0x7492[9]]();return null};return _0x6317x9}}function saveUpdates(_0x6317xd){return function(_0x6317x9){return _0x6317x9[_0x7492[11]](_0x6317xd)[_0x7492[10]](function(_0x6317xe){return _0x6317xe})}}function removeEntity(_0x6317x5){return function(_0x6317x9){if(_0x6317x9){return _0x6317x9[_0x7492[12]]()[_0x7492[10]](function(){_0x6317x5[_0x7492[6]](204)[_0x7492[9]]()})}}}exports[_0x7492[13]]= function(_0x6317x10,_0x6317x5){return FaxDisposition[_0x7492[17]](Util[_0x7492[16]](_0x6317x10[_0x7492[15]]))[_0x7492[10]](responseWithResult(_0x6317x5))[_0x7492[14]](handleError(_0x6317x5))};exports[_0x7492[18]]= function(_0x6317x10,_0x6317x5){return FaxDisposition[_0x7492[21]](_0x6317x10[_0x7492[20]][_0x7492[19]])[_0x7492[10]](handleEntityNotFound(_0x6317x5))[_0x7492[10]](responseWithResult(_0x6317x5))[_0x7492[14]](handleError(_0x6317x5))};exports[_0x7492[22]]= function(_0x6317x10,_0x6317x5){return FaxDisposition[_0x7492[22]](_0x6317x10[_0x7492[23]])[_0x7492[10]](responseWithResult(_0x6317x5,201))[_0x7492[14]](handleError(_0x6317x5))};exports[_0x7492[24]]= function(_0x6317x10,_0x6317x5){if(_0x6317x10[_0x7492[23]][_0x7492[19]]){delete _0x6317x10[_0x7492[23]][_0x7492[19]]};return FaxDisposition[_0x7492[21]](_0x6317x10[_0x7492[20]][_0x7492[19]])[_0x7492[10]](handleEntityNotFound(_0x6317x5))[_0x7492[10]](saveUpdates(_0x6317x10[_0x7492[23]]))[_0x7492[10]](responseWithResult(_0x6317x5))[_0x7492[14]](handleError(_0x6317x5))};exports[_0x7492[12]]= function(_0x6317x10,_0x6317x5){return FaxDisposition[_0x7492[21]](_0x6317x10[_0x7492[20]][_0x7492[19]])[_0x7492[10]](handleEntityNotFound(_0x6317x5))[_0x7492[10]](removeEntity(_0x6317x5))[_0x7492[14]](handleError(_0x6317x5))} \ No newline at end of file diff --git a/server/api/fax_disposition/fax_disposition.socket.js b/server/api/fax_disposition/fax_disposition.socket.js index 416cbf6..2fad5c8 100644 --- a/server/api/fax_disposition/fax_disposition.socket.js +++ b/server/api/fax_disposition/fax_disposition.socket.js @@ -1 +1 @@ -var _0x4c96=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0x4c96[0];var FaxDisposition=require(_0x4c96[2])[_0x4c96[1]];exports[_0x4c96[3]]= function(_0x68e9x2){FaxDisposition[_0x4c96[4]](function(_0x68e9x3){onSave(_0x68e9x2,_0x68e9x3)});FaxDisposition[_0x4c96[5]](function(_0x68e9x3){onRemove(_0x68e9x2,_0x68e9x3)})};function onSave(_0x68e9x2,_0x68e9x3,_0x68e9x5){_0x68e9x2[_0x4c96[7]](_0x4c96[6],_0x68e9x3)}function onRemove(_0x68e9x2,_0x68e9x3,_0x68e9x5){_0x68e9x2[_0x4c96[7]](_0x4c96[8],_0x68e9x3)} \ No newline at end of file +var _0xd491=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd491[0];var FaxDisposition=require(_0xd491[2])[_0xd491[1]];exports[_0xd491[3]]= function(_0x4200x2){FaxDisposition[_0xd491[4]](function(_0x4200x3){onSave(_0x4200x2,_0x4200x3)});FaxDisposition[_0xd491[5]](function(_0x4200x3){onRemove(_0x4200x2,_0x4200x3)})};function onSave(_0x4200x2,_0x4200x3,_0x4200x5){_0x4200x2[_0xd491[7]](_0xd491[6],_0x4200x3)}function onRemove(_0x4200x2,_0x4200x3,_0x4200x5){_0x4200x2[_0xd491[7]](_0xd491[8],_0x4200x3)} \ No newline at end of file diff --git a/server/api/fax_disposition/index.js b/server/api/fax_disposition/index.js index 0f01b67..c3f2ccb 100644 --- a/server/api/fax_disposition/index.js +++ b/server/api/fax_disposition/index.js @@ -1 +1 @@ -var _0x6c13=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x6c13[0];var express=require(_0x6c13[1]);var auth=require(_0x6c13[2]);var controller=require(_0x6c13[3]);var router=express.Router();router[_0x6c13[7]](_0x6c13[4],auth[_0x6c13[5]](),controller[_0x6c13[6]]);router[_0x6c13[7]](_0x6c13[8],auth[_0x6c13[5]](),controller[_0x6c13[9]]);router[_0x6c13[11]](_0x6c13[4],auth[_0x6c13[5]](),controller[_0x6c13[10]]);router[_0x6c13[13]](_0x6c13[8],auth[_0x6c13[5]](),controller[_0x6c13[12]]);router[_0x6c13[14]](_0x6c13[8],auth[_0x6c13[5]](),controller[_0x6c13[12]]);router[_0x6c13[16]](_0x6c13[8],auth[_0x6c13[5]](),controller[_0x6c13[15]]);module[_0x6c13[17]]= router \ No newline at end of file +var _0xfce5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x66\x61\x78\x5F\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2F","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x70\x61\x74\x63\x68","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0xfce5[0];var express=require(_0xfce5[1]);var auth=require(_0xfce5[2]);var controller=require(_0xfce5[3]);var router=express.Router();router[_0xfce5[7]](_0xfce5[4],auth[_0xfce5[5]](),controller[_0xfce5[6]]);router[_0xfce5[7]](_0xfce5[8],auth[_0xfce5[5]](),controller[_0xfce5[9]]);router[_0xfce5[11]](_0xfce5[4],auth[_0xfce5[5]](),controller[_0xfce5[10]]);router[_0xfce5[13]](_0xfce5[8],auth[_0xfce5[5]](),controller[_0xfce5[12]]);router[_0xfce5[14]](_0xfce5[8],auth[_0xfce5[5]](),controller[_0xfce5[12]]);router[_0xfce5[16]](_0xfce5[8],auth[_0xfce5[5]](),controller[_0xfce5[15]]);module[_0xfce5[17]]= router \ No newline at end of file diff --git a/server/api/fax_message/fax_message.ami.js b/server/api/fax_message/fax_message.ami.js index 8b12219..fedaa11 100644 --- a/server/api/fax_message/fax_message.ami.js +++ b/server/api/fax_message/fax_message.ami.js @@ -1 +1 @@ -var _0xb60c=["\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"];_0xb60c[0];var _=require(_0xb60c[1]);var util=require(_0xb60c[2]);var FaxMessage=require(_0xb60c[4])[_0xb60c[3]];var Trunk=require(_0xb60c[4])[_0xb60c[5]];exports[_0xb60c[6]]= function(_0x4c17x5){FaxMessage[_0xb60c[9]](function(_0x4c17x6){console[_0xb60c[8]](_0xb60c[7])})};function onSave(_0x4c17x5,_0x4c17x6,_0x4c17x8){if(_0x4c17x6[_0xb60c[10]]=== _0xb60c[11]&& !_0x4c17x6[_0xb60c[12]]){var _0x4c17x9=JSON[_0xb60c[14]](_0x4c17x6[_0xb60c[13]]);console[_0xb60c[8]](_0xb60c[15],_0x4c17x9);Trunk[_0xb60c[44]](_0x4c17x9[_0xb60c[43]][_0xb60c[42]])[_0xb60c[41]](function(_0x4c17xb){var _0x4c17xc={Action:_0xb60c[18],CallerID:_0x4c17x9[_0xb60c[19]],Channel:util[_0xb60c[24]](_0xb60c[20],_0x4c17x9[_0xb60c[21]],_0x4c17x9[_0xb60c[22]],_0x4c17xb[_0xb60c[23]]),Context:_0xb60c[25],Exten:_0xb60c[26],Priority:1,Async:_0xb60c[27],Variable:{MAXRATE:_0x4c17x9[_0xb60c[28]],MINRATE:_0x4c17x9[_0xb60c[29]],ECM:_0x4c17x9[_0xb60c[30]]?_0xb60c[31]:_0xb60c[32],LOCALID:_0x4c17x9[_0xb60c[33]],FAXFILE:_0x4c17x9[_0xb60c[34]],FAXHEADER:_0x4c17x9[_0xb60c[35]],FAXUUID:_0x4c17x9[_0xb60c[36]]}};_0x4c17x5[_0xb60c[40]](_0x4c17xc,function(_0x4c17xa,_0x4c17xd){if(_0x4c17xa){_0x4c17x6[_0xb60c[38]]({status:_0xb60c[37]})}else {if(_0x4c17xd[_0xb60c[39]]&& _0x4c17xd[_0xb60c[12]]){_0x4c17x6[_0xb60c[38]]({actionid:_0x4c17xd[_0xb60c[12]]})}}})})[_0xb60c[17]](function(_0x4c17xa){console[_0xb60c[16]](_0x4c17xa)})}} \ No newline at end of file +var _0x2531=["\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"];_0x2531[0];var _=require(_0x2531[1]);var util=require(_0x2531[2]);var FaxMessage=require(_0x2531[4])[_0x2531[3]];var Trunk=require(_0x2531[4])[_0x2531[5]];exports[_0x2531[6]]= function(_0x3c0ax5){FaxMessage[_0x2531[9]](function(_0x3c0ax6){console[_0x2531[8]](_0x2531[7])})};function onSave(_0x3c0ax5,_0x3c0ax6,_0x3c0ax8){if(_0x3c0ax6[_0x2531[10]]=== _0x2531[11]&& !_0x3c0ax6[_0x2531[12]]){var _0x3c0ax9=JSON[_0x2531[14]](_0x3c0ax6[_0x2531[13]]);console[_0x2531[8]](_0x2531[15],_0x3c0ax9);Trunk[_0x2531[44]](_0x3c0ax9[_0x2531[43]][_0x2531[42]])[_0x2531[41]](function(_0x3c0axb){var _0x3c0axc={Action:_0x2531[18],CallerID:_0x3c0ax9[_0x2531[19]],Channel:util[_0x2531[24]](_0x2531[20],_0x3c0ax9[_0x2531[21]],_0x3c0ax9[_0x2531[22]],_0x3c0axb[_0x2531[23]]),Context:_0x2531[25],Exten:_0x2531[26],Priority:1,Async:_0x2531[27],Variable:{MAXRATE:_0x3c0ax9[_0x2531[28]],MINRATE:_0x3c0ax9[_0x2531[29]],ECM:_0x3c0ax9[_0x2531[30]]?_0x2531[31]:_0x2531[32],LOCALID:_0x3c0ax9[_0x2531[33]],FAXFILE:_0x3c0ax9[_0x2531[34]],FAXHEADER:_0x3c0ax9[_0x2531[35]],FAXUUID:_0x3c0ax9[_0x2531[36]]}};_0x3c0ax5[_0x2531[40]](_0x3c0axc,function(_0x3c0axa,_0x3c0axd){if(_0x3c0axa){_0x3c0ax6[_0x2531[38]]({status:_0x2531[37]})}else {if(_0x3c0axd[_0x2531[39]]&& _0x3c0axd[_0x2531[12]]){_0x3c0ax6[_0x2531[38]]({actionid:_0x3c0axd[_0x2531[12]]})}}})})[_0x2531[17]](function(_0x3c0axa){console[_0x2531[16]](_0x3c0axa)})}} \ 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 f2478f7..b439d1e 100644 --- a/server/api/fax_message/fax_message.controller.js +++ b/server/api/fax_message/fax_message.controller.js @@ -1 +1 @@ -var _0xd3e3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x66\x73","\x70\x61\x74\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x68\x74\x6D\x6C\x2D\x70\x64\x66","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xd3e3[0];var _=require(_0xd3e3[1]);var fs=require(_0xd3e3[2]);var path=require(_0xd3e3[3]);var uploadFile=require(_0xd3e3[4]);var uuidLib=require(_0xd3e3[5]);var pdf=require(_0xd3e3[6]);var formidable=require(_0xd3e3[7]);var exec=require(_0xd3e3[9])[_0xd3e3[8]];var config=require(_0xd3e3[10]);var FaxMessage=require(_0xd3e3[12])[_0xd3e3[11]];var FaxAttachment=require(_0xd3e3[12])[_0xd3e3[13]];var FaxRoom=require(_0xd3e3[12])[_0xd3e3[14]];var FaxAccount=require(_0xd3e3[12])[_0xd3e3[15]];var FaxAttachment=require(_0xd3e3[12])[_0xd3e3[13]];var User=require(_0xd3e3[12])[_0xd3e3[16]];exports[_0xd3e3[17]]= function(_0x65cexf,_0x65cex10,_0x65cex11){var _0x65cex12={order:_0xd3e3[18],include:[{all:true,include:[{all:true}]}]};switch(_0x65cexf[_0xd3e3[24]][_0xd3e3[23]]){case _0xd3e3[21]:_0x65cex12[_0xd3e3[19]]= _0x65cexf[_0xd3e3[20]];break;case _0xd3e3[22]:break;default:};return FaxMessage[_0xd3e3[29]](_0x65cex12)[_0xd3e3[28]](function(_0x65cex14){return _0x65cex10[_0xd3e3[27]](200)[_0xd3e3[26]](_0x65cex14)})[_0xd3e3[25]](function(_0x65cex13){return handleError(_0x65cex10,_0x65cex13,_0x65cex11)})};exports[_0xd3e3[30]]= function(_0x65cexf,_0x65cex10,_0x65cex11){return FaxMessage[_0xd3e3[37]](_0x65cexf[_0xd3e3[33]][_0xd3e3[32]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xd3e3[32],_0xd3e3[34],_0xd3e3[35],_0xd3e3[36]]}]})[_0xd3e3[28]](function(_0x65cex15){if(!_0x65cex15){return _0x65cex10[_0xd3e3[31]](404)};return _0x65cex10[_0xd3e3[26]](_0x65cex15)})[_0xd3e3[25]](function(_0x65cex13){return handleError(_0x65cex10,_0x65cex13,_0x65cex11)})};exports[_0xd3e3[38]]= function(_0x65cexf,_0x65cex10,_0x65cex11){_0x65cexf[_0xd3e3[40]][_0xd3e3[39]]= _0x65cexf[_0xd3e3[24]][_0xd3e3[32]];_0x65cexf[_0xd3e3[40]][_0xd3e3[41]]= _0x65cexf[_0xd3e3[40]][_0xd3e3[41]];return FaxMessage[_0xd3e3[38]](_0x65cexf[_0xd3e3[40]],{include:[{model:FaxAttachment}]})[_0xd3e3[28]](function(_0x65cex15){return _0x65cex10[_0xd3e3[27]](201)[_0xd3e3[26]](_0x65cex15)})[_0xd3e3[25]](function(_0x65cex13){return handleError(_0x65cex10,_0x65cex13)})};exports[_0xd3e3[42]]= function(_0x65cexf,_0x65cex10,_0x65cex11){return FaxMessage[_0xd3e3[37]](_0x65cexf[_0xd3e3[33]][_0xd3e3[32]],{include:[{all:true}]})[_0xd3e3[28]](function(_0x65cex15){if(!_0x65cex15){return _0x65cex10[_0xd3e3[31]](404)};var _0x65cex16=_[_0xd3e3[43]](_0x65cex15,_0x65cexf[_0xd3e3[40]]);return _0x65cex16[_0xd3e3[44]]()})[_0xd3e3[28]](function(_0x65cex16){return _0x65cex10[_0xd3e3[27]](200)[_0xd3e3[26]](_0x65cex16)})[_0xd3e3[25]](function(_0x65cex13){return handleError(_0x65cex10,_0x65cex13,_0x65cex11)})};exports[_0xd3e3[45]]= function(_0x65cexf,_0x65cex10,_0x65cex11){return FaxMessage[_0xd3e3[37]](_0x65cexf[_0xd3e3[33]][_0xd3e3[32]])[_0xd3e3[28]](function(_0x65cex15){if(!_0x65cex15){return _0x65cex10[_0xd3e3[31]](404)};return _0x65cex15[_0xd3e3[45]]()})[_0xd3e3[28]](function(){return _0x65cex10[_0xd3e3[31]](204)})[_0xd3e3[25]](function(_0x65cex13){return handleError(_0x65cex10,_0x65cex13,_0x65cex11)})};exports[_0xd3e3[46]]= function(_0x65cexf,_0x65cex10,_0x65cex11){return FaxMessage[_0xd3e3[48]]({where:{id:{$in:_0x65cexf[_0xd3e3[40]][_0xd3e3[32]]}},attributes:{directory:_0xd3e3[47]}})[_0xd3e3[28]](function(_0x65cex15){if(!_0x65cex15){return _0x65cex10[_0xd3e3[31]](404)};return _0x65cex15[_0xd3e3[45]]()})[_0xd3e3[28]](function(){return _0x65cex10[_0xd3e3[31]](204)})[_0xd3e3[25]](function(_0x65cex13){return handleError(_0x65cex10,_0x65cex13,_0x65cex11)})};function handleError(_0x65cex10,_0x65cex13,_0x65cex11){return _0x65cex10[_0xd3e3[27]](500)[_0xd3e3[26]](_0x65cex13)} \ No newline at end of file +var _0xa45c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x66\x73","\x70\x61\x74\x68","\x75\x70\x6C\x6F\x61\x64\x2D\x66\x69\x6C\x65","\x6E\x6F\x64\x65\x2D\x75\x75\x69\x64","\x68\x74\x6D\x6C\x2D\x70\x64\x66","\x66\x6F\x72\x6D\x69\x64\x61\x62\x6C\x65","\x65\x78\x65\x63","\x63\x68\x69\x6C\x64\x5F\x70\x72\x6F\x63\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x55\x73\x65\x72","\x69\x6E\x64\x65\x78","\x63\x72\x65\x61\x74\x65\x64\x41\x74\x20\x44\x45\x53\x43","\x77\x68\x65\x72\x65","\x71\x75\x65\x72\x79","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x72\x6F\x6C\x65","\x75\x73\x65\x72","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x72\x65\x61\x74\x65","\x55\x73\x65\x72\x49\x64","\x62\x6F\x64\x79","\x74\x65\x78\x74","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x54\x52\x41\x53\x48","\x62\x75\x6C\x6B\x55\x70\x64\x61\x74\x65"];_0xa45c[0];var _=require(_0xa45c[1]);var fs=require(_0xa45c[2]);var path=require(_0xa45c[3]);var uploadFile=require(_0xa45c[4]);var uuidLib=require(_0xa45c[5]);var pdf=require(_0xa45c[6]);var formidable=require(_0xa45c[7]);var exec=require(_0xa45c[9])[_0xa45c[8]];var config=require(_0xa45c[10]);var FaxMessage=require(_0xa45c[12])[_0xa45c[11]];var FaxAttachment=require(_0xa45c[12])[_0xa45c[13]];var FaxRoom=require(_0xa45c[12])[_0xa45c[14]];var FaxAccount=require(_0xa45c[12])[_0xa45c[15]];var FaxAttachment=require(_0xa45c[12])[_0xa45c[13]];var User=require(_0xa45c[12])[_0xa45c[16]];exports[_0xa45c[17]]= function(_0x590cxf,_0x590cx10,_0x590cx11){var _0x590cx12={order:_0xa45c[18],include:[{all:true,include:[{all:true}]}]};switch(_0x590cxf[_0xa45c[24]][_0xa45c[23]]){case _0xa45c[21]:_0x590cx12[_0xa45c[19]]= _0x590cxf[_0xa45c[20]];break;case _0xa45c[22]:break;default:};return FaxMessage[_0xa45c[29]](_0x590cx12)[_0xa45c[28]](function(_0x590cx14){return _0x590cx10[_0xa45c[27]](200)[_0xa45c[26]](_0x590cx14)})[_0xa45c[25]](function(_0x590cx13){return handleError(_0x590cx10,_0x590cx13,_0x590cx11)})};exports[_0xa45c[30]]= function(_0x590cxf,_0x590cx10,_0x590cx11){return FaxMessage[_0xa45c[37]](_0x590cxf[_0xa45c[33]][_0xa45c[32]],{include:[{model:FaxAttachment},{model:User,attributes:[_0xa45c[32],_0xa45c[34],_0xa45c[35],_0xa45c[36]]}]})[_0xa45c[28]](function(_0x590cx15){if(!_0x590cx15){return _0x590cx10[_0xa45c[31]](404)};return _0x590cx10[_0xa45c[26]](_0x590cx15)})[_0xa45c[25]](function(_0x590cx13){return handleError(_0x590cx10,_0x590cx13,_0x590cx11)})};exports[_0xa45c[38]]= function(_0x590cxf,_0x590cx10,_0x590cx11){_0x590cxf[_0xa45c[40]][_0xa45c[39]]= _0x590cxf[_0xa45c[24]][_0xa45c[32]];_0x590cxf[_0xa45c[40]][_0xa45c[41]]= _0x590cxf[_0xa45c[40]][_0xa45c[41]];return FaxMessage[_0xa45c[38]](_0x590cxf[_0xa45c[40]],{include:[{model:FaxAttachment}]})[_0xa45c[28]](function(_0x590cx15){return _0x590cx10[_0xa45c[27]](201)[_0xa45c[26]](_0x590cx15)})[_0xa45c[25]](function(_0x590cx13){return handleError(_0x590cx10,_0x590cx13)})};exports[_0xa45c[42]]= function(_0x590cxf,_0x590cx10,_0x590cx11){return FaxMessage[_0xa45c[37]](_0x590cxf[_0xa45c[33]][_0xa45c[32]],{include:[{all:true}]})[_0xa45c[28]](function(_0x590cx15){if(!_0x590cx15){return _0x590cx10[_0xa45c[31]](404)};var _0x590cx16=_[_0xa45c[43]](_0x590cx15,_0x590cxf[_0xa45c[40]]);return _0x590cx16[_0xa45c[44]]()})[_0xa45c[28]](function(_0x590cx16){return _0x590cx10[_0xa45c[27]](200)[_0xa45c[26]](_0x590cx16)})[_0xa45c[25]](function(_0x590cx13){return handleError(_0x590cx10,_0x590cx13,_0x590cx11)})};exports[_0xa45c[45]]= function(_0x590cxf,_0x590cx10,_0x590cx11){return FaxMessage[_0xa45c[37]](_0x590cxf[_0xa45c[33]][_0xa45c[32]])[_0xa45c[28]](function(_0x590cx15){if(!_0x590cx15){return _0x590cx10[_0xa45c[31]](404)};return _0x590cx15[_0xa45c[45]]()})[_0xa45c[28]](function(){return _0x590cx10[_0xa45c[31]](204)})[_0xa45c[25]](function(_0x590cx13){return handleError(_0x590cx10,_0x590cx13,_0x590cx11)})};exports[_0xa45c[46]]= function(_0x590cxf,_0x590cx10,_0x590cx11){return FaxMessage[_0xa45c[48]]({where:{id:{$in:_0x590cxf[_0xa45c[40]][_0xa45c[32]]}},attributes:{directory:_0xa45c[47]}})[_0xa45c[28]](function(_0x590cx15){if(!_0x590cx15){return _0x590cx10[_0xa45c[31]](404)};return _0x590cx15[_0xa45c[45]]()})[_0xa45c[28]](function(){return _0x590cx10[_0xa45c[31]](204)})[_0xa45c[25]](function(_0x590cx13){return handleError(_0x590cx10,_0x590cx13,_0x590cx11)})};function handleError(_0x590cx10,_0x590cx13,_0x590cx11){return _0x590cx10[_0xa45c[27]](500)[_0xa45c[26]](_0x590cx13)} \ 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 4aa6787..be8ed0c 100644 --- a/server/api/fax_message/fax_message.socket.js +++ b/server/api/fax_message/fax_message.socket.js @@ -1 +1 @@ -var _0xa9ad=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xa9ad[0];var FaxMessage=require(_0xa9ad[2])[_0xa9ad[1]];var Contact=require(_0xa9ad[2])[_0xa9ad[3]];var FaxRoom=require(_0xa9ad[2])[_0xa9ad[4]];var FaxAccount=require(_0xa9ad[2])[_0xa9ad[5]];exports[_0xa9ad[6]]= function(_0x93c2x5){FaxMessage[_0xa9ad[7]](function(_0x93c2x6){onSave(_0x93c2x5,_0x93c2x6)});FaxMessage[_0xa9ad[8]](function(_0x93c2x6){onSave(_0x93c2x5,_0x93c2x6)});FaxMessage[_0xa9ad[9]](function(_0x93c2x6){onRemove(_0x93c2x5,_0x93c2x6)})};function onSave(_0x93c2x5,_0x93c2x6,_0x93c2x8){_0x93c2x5[_0xa9ad[11]](_0xa9ad[10],_0x93c2x6)}function onUpdate(_0x93c2x5,_0x93c2x6,_0x93c2x8){_0x93c2x5[_0xa9ad[11]](_0xa9ad[12],_0x93c2x6)}function onRemove(_0x93c2x5,_0x93c2x6,_0x93c2x8){_0x93c2x5[_0xa9ad[11]](_0xa9ad[13],_0x93c2x6)} \ No newline at end of file +var _0x16f5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x75\x70\x64\x61\x74\x65","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x16f5[0];var FaxMessage=require(_0x16f5[2])[_0x16f5[1]];var Contact=require(_0x16f5[2])[_0x16f5[3]];var FaxRoom=require(_0x16f5[2])[_0x16f5[4]];var FaxAccount=require(_0x16f5[2])[_0x16f5[5]];exports[_0x16f5[6]]= function(_0x12f9x5){FaxMessage[_0x16f5[7]](function(_0x12f9x6){onSave(_0x12f9x5,_0x12f9x6)});FaxMessage[_0x16f5[8]](function(_0x12f9x6){onSave(_0x12f9x5,_0x12f9x6)});FaxMessage[_0x16f5[9]](function(_0x12f9x6){onRemove(_0x12f9x5,_0x12f9x6)})};function onSave(_0x12f9x5,_0x12f9x6,_0x12f9x8){_0x12f9x5[_0x16f5[11]](_0x16f5[10],_0x12f9x6)}function onUpdate(_0x12f9x5,_0x12f9x6,_0x12f9x8){_0x12f9x5[_0x16f5[11]](_0x16f5[12],_0x12f9x6)}function onRemove(_0x12f9x5,_0x12f9x6,_0x12f9x8){_0x12f9x5[_0x16f5[11]](_0x16f5[13],_0x12f9x6)} \ No newline at end of file diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js index a78dda2..be2e46a 100644 --- a/server/api/fax_message/index.js +++ b/server/api/fax_message/index.js @@ -1 +1 @@ -var _0x253d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x253d[0];var express=require(_0x253d[1]);var controller=require(_0x253d[2]);var auth=require(_0x253d[3]);var license=require(_0x253d[4]);var router=express.Router();router[_0x253d[13]](_0x253d[5],license[_0x253d[6]](),license[_0x253d[7]](),auth[_0x253d[8]](),auth[_0x253d[11]]([10],[_0x253d[9],_0x253d[10]]),controller[_0x253d[12]]);router[_0x253d[13]](_0x253d[14],license[_0x253d[6]](),license[_0x253d[7]](),auth[_0x253d[8]](),auth[_0x253d[11]]([10],[_0x253d[9],_0x253d[10]]),controller[_0x253d[15]]);router[_0x253d[17]](_0x253d[5],license[_0x253d[6]](),license[_0x253d[7]](),auth[_0x253d[8]](),auth[_0x253d[11]]([10],[_0x253d[9],_0x253d[10]]),controller[_0x253d[16]]);router[_0x253d[19]](_0x253d[5],license[_0x253d[6]](),license[_0x253d[7]](),auth[_0x253d[8]](),auth[_0x253d[11]]([10],[_0x253d[9],_0x253d[10]]),controller[_0x253d[18]]);router[_0x253d[19]](_0x253d[20],license[_0x253d[6]](),license[_0x253d[7]](),auth[_0x253d[8]](),auth[_0x253d[11]]([10],[_0x253d[9]]),controller[_0x253d[21]]);router[_0x253d[19]](_0x253d[22],license[_0x253d[6]](),license[_0x253d[7]](),auth[_0x253d[8]](),auth[_0x253d[11]]([10],[_0x253d[9]]),controller[_0x253d[18]]);router[_0x253d[19]](_0x253d[14],license[_0x253d[6]](),license[_0x253d[7]](),auth[_0x253d[8]](),auth[_0x253d[11]]([10],[_0x253d[9],_0x253d[10]]),controller[_0x253d[18]]);router[_0x253d[24]](_0x253d[14],license[_0x253d[6]](),license[_0x253d[7]](),auth[_0x253d[8]](),auth[_0x253d[11]]([10],[_0x253d[9]]),controller[_0x253d[23]]);module[_0x253d[25]]= router \ No newline at end of file +var _0x7e05=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x62\x75\x6C\x6B","\x62\x75\x6C\x6B\x44\x65\x6C\x65\x74\x65","\x2F\x64\x65\x6C\x65\x74\x65\x2F\x3A\x69\x64","\x64\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x7e05[0];var express=require(_0x7e05[1]);var controller=require(_0x7e05[2]);var auth=require(_0x7e05[3]);var license=require(_0x7e05[4]);var router=express.Router();router[_0x7e05[13]](_0x7e05[5],license[_0x7e05[6]](),license[_0x7e05[7]](),auth[_0x7e05[8]](),auth[_0x7e05[11]]([10],[_0x7e05[9],_0x7e05[10]]),controller[_0x7e05[12]]);router[_0x7e05[13]](_0x7e05[14],license[_0x7e05[6]](),license[_0x7e05[7]](),auth[_0x7e05[8]](),auth[_0x7e05[11]]([10],[_0x7e05[9],_0x7e05[10]]),controller[_0x7e05[15]]);router[_0x7e05[17]](_0x7e05[5],license[_0x7e05[6]](),license[_0x7e05[7]](),auth[_0x7e05[8]](),auth[_0x7e05[11]]([10],[_0x7e05[9],_0x7e05[10]]),controller[_0x7e05[16]]);router[_0x7e05[19]](_0x7e05[5],license[_0x7e05[6]](),license[_0x7e05[7]](),auth[_0x7e05[8]](),auth[_0x7e05[11]]([10],[_0x7e05[9],_0x7e05[10]]),controller[_0x7e05[18]]);router[_0x7e05[19]](_0x7e05[20],license[_0x7e05[6]](),license[_0x7e05[7]](),auth[_0x7e05[8]](),auth[_0x7e05[11]]([10],[_0x7e05[9]]),controller[_0x7e05[21]]);router[_0x7e05[19]](_0x7e05[22],license[_0x7e05[6]](),license[_0x7e05[7]](),auth[_0x7e05[8]](),auth[_0x7e05[11]]([10],[_0x7e05[9]]),controller[_0x7e05[18]]);router[_0x7e05[19]](_0x7e05[14],license[_0x7e05[6]](),license[_0x7e05[7]](),auth[_0x7e05[8]](),auth[_0x7e05[11]]([10],[_0x7e05[9],_0x7e05[10]]),controller[_0x7e05[18]]);router[_0x7e05[24]](_0x7e05[14],license[_0x7e05[6]](),license[_0x7e05[7]](),auth[_0x7e05[8]](),auth[_0x7e05[11]]([10],[_0x7e05[9]]),controller[_0x7e05[23]]);module[_0x7e05[25]]= router \ No newline at end of file diff --git a/server/api/fax_queue/fax_queue.controller.js b/server/api/fax_queue/fax_queue.controller.js index e2920b7..275248a 100644 --- a/server/api/fax_queue/fax_queue.controller.js +++ b/server/api/fax_queue/fax_queue.controller.js @@ -1 +1 @@ -var _0xec78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0xec78[0];var _=require(_0xec78[1]);var Util=require(_0xec78[2]);var User=require(_0xec78[4])[_0xec78[3]];var FaxQueue=require(_0xec78[4])[_0xec78[5]];var UserHasFaxQueue=require(_0xec78[4])[_0xec78[6]];exports[_0xec78[7]]= function(_0x3922x6,_0x3922x7){switch(_0x3922x6[_0xec78[15]][_0xec78[19]]){case _0xec78[15]:return User[_0xec78[16]](_0x3922x6[_0xec78[15]][_0xec78[14]],{attributes:[_0xec78[14]]})[_0xec78[11]](Util[_0xec78[13]](_0x3922x6[_0xec78[12]]))[_0xec78[11]](function(_0x3922x9){_0x3922x7[_0xec78[10]](200)[_0xec78[9]](_0x3922x9)})[_0xec78[8]](function(_0x3922x8){return handleError(_0x3922x7,_0x3922x8)});default:return FaxQueue[_0xec78[18]](Util[_0xec78[17]](_0x3922x6[_0xec78[12]]))[_0xec78[11]](function(_0x3922x9){_0x3922x7[_0xec78[10]](200)[_0xec78[9]](_0x3922x9)})[_0xec78[8]](function(_0x3922x8){return handleError(_0x3922x7,_0x3922x8)})}};exports[_0xec78[20]]= function(_0x3922x6,_0x3922x7){return FaxQueue[_0xec78[16]](_0x3922x6[_0xec78[22]][_0xec78[14]])[_0xec78[11]](function(_0x3922xa){if(!_0x3922xa){return _0x3922x7[_0xec78[21]](404)};return _0x3922x7[_0xec78[9]](_0x3922xa)})[_0xec78[8]](function(_0x3922x8){return handleError(_0x3922x7,_0x3922x8)})};exports[_0xec78[23]]= function(_0x3922x6,_0x3922x7){return FaxQueue[_0xec78[23]](_0x3922x6[_0xec78[24]])[_0xec78[11]](function(_0x3922xa){return _0x3922x7[_0xec78[10]](201)[_0xec78[9]](_0x3922xa)})[_0xec78[8]](function(_0x3922x8){return handleError(_0x3922x7,_0x3922x8)})};exports[_0xec78[25]]= function(_0x3922x6,_0x3922x7){if(_0x3922x6[_0xec78[24]][_0xec78[14]]){delete _0x3922x6[_0xec78[24]][_0xec78[14]]};return FaxQueue[_0xec78[16]](_0x3922x6[_0xec78[22]][_0xec78[14]])[_0xec78[11]](function(_0x3922xa){if(!_0x3922xa){return _0x3922x7[_0xec78[21]](404)};var _0x3922xb=_[_0xec78[26]](_0x3922xa,_0x3922x6[_0xec78[24]]);return _0x3922xb[_0xec78[27]]()})[_0xec78[11]](function(_0x3922xa){return _0x3922x7[_0xec78[10]](200)[_0xec78[9]](_0x3922xa)})[_0xec78[8]](function(_0x3922x8){return handleError(_0x3922x7,_0x3922x8)})};exports[_0xec78[28]]= function(_0x3922x6,_0x3922x7){return FaxQueue[_0xec78[16]](_0x3922x6[_0xec78[22]][_0xec78[14]])[_0xec78[11]](function(_0x3922xa){if(!_0x3922xa){return _0x3922x7[_0xec78[21]](404)};return _0x3922xa[_0xec78[28]]()})[_0xec78[11]](function(){return _0x3922x7[_0xec78[21]](204)})[_0xec78[8]](function(_0x3922x8){return handleError(_0x3922x7,_0x3922x8)})};exports[_0xec78[29]]= function(_0x3922x6,_0x3922x7,_0x3922xc){return FaxQueue[_0xec78[16]](_0x3922x6[_0xec78[22]][_0xec78[14]])[_0xec78[11]](function(_0x3922xd){if(!_0x3922xd){return _0x3922x7[_0xec78[21]](404)};var _0x3922xe=_[_0xec78[33]](_0x3922x6[_0xec78[24]][_0xec78[30]],function(_0x3922xf){return {UserId:_0x3922xf,penalty:_0x3922x6[_0xec78[24]][_0xec78[31]],FaxQueueId:_0x3922xd[_0xec78[14]],queue:_0x3922xd[_0xec78[32]]}});return UserHasFaxQueue[_0xec78[34]](_0x3922xe,{individualHooks:true})})[_0xec78[11]](function(){return _0x3922x7[_0xec78[21]](200)})[_0xec78[8]](function(_0x3922x8){return handleError(_0x3922x7,_0x3922x8)})};exports[_0xec78[35]]= function(_0x3922x6,_0x3922x7){return FaxQueue[_0xec78[16]](_0x3922x6[_0xec78[22]][_0xec78[14]])[_0xec78[11]](function(_0x3922x11){if(!_0x3922x11){return _0x3922x7[_0xec78[21]](404)};return _0x3922x11[_0xec78[40]]({where:{role:_0xec78[37]},attributes:[_0xec78[14],_0xec78[32],_0xec78[38],_0xec78[39]]})})[_0xec78[11]](function(_0x3922x10){return _0x3922x7[_0xec78[10]](200)[_0xec78[9]]({rows:_0x3922x10,count:_0x3922x10[_0xec78[36]]})})[_0xec78[8]](function(_0x3922x8){return handleError(_0x3922x7,_0x3922x8)})};exports[_0xec78[41]]= function(_0x3922x6,_0x3922x7,_0x3922xc){return FaxQueue[_0xec78[16]](_0x3922x6[_0xec78[22]][_0xec78[14]])[_0xec78[11]](function(_0x3922x11){if(!_0x3922x11){return _0x3922x7[_0xec78[21]](404)};return _0x3922x11[_0xec78[42]](_0x3922x6[_0xec78[12]][_0xec78[30]],{individualHooks:true})})[_0xec78[11]](function(){return _0x3922x7[_0xec78[21]](202)})[_0xec78[8]](function(_0x3922x8){return _0x3922xc(_0x3922x8)})};exports[_0xec78[43]]= function(_0x3922x6,_0x3922x7){return FaxQueue[_0xec78[28]]({where:{id:_0x3922x6[_0xec78[12]][_0xec78[44]]},individualHooks:true})[_0xec78[11]](function(){return _0x3922x7[_0xec78[21]](204)})[_0xec78[8]](function(_0x3922x8){return handleError(_0x3922x7,_0x3922x8)})};function handleError(_0x3922x7,_0x3922x8){return _0x3922x7[_0xec78[10]](500)[_0xec78[9]](_0x3922x8)} \ No newline at end of file +var _0x2eda=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x46\x61\x78\x51\x75\x65\x75\x65","\x55\x73\x65\x72\x48\x61\x73\x46\x61\x78\x51\x75\x65\x75\x65","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x46\x61\x78\x51\x75\x65\x75\x65\x73\x49\x64\x42\x79\x55\x73\x65\x72","\x69\x64","\x75\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x72\x6F\x6C\x65","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x70\x61\x72\x61\x6D\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x64\x65\x73\x74\x72\x6F\x79","\x61\x64\x64\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x70\x65\x6E\x61\x6C\x74\x79","\x6E\x61\x6D\x65","\x6D\x61\x70","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6C\x65\x6E\x67\x74\x68","\x61\x67\x65\x6E\x74","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x72\x65\x6D\x6F\x76\x65\x41\x67\x65\x6E\x74\x73","\x72\x65\x6D\x6F\x76\x65\x55\x73\x65\x72\x73","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73"];_0x2eda[0];var _=require(_0x2eda[1]);var Util=require(_0x2eda[2]);var User=require(_0x2eda[4])[_0x2eda[3]];var FaxQueue=require(_0x2eda[4])[_0x2eda[5]];var UserHasFaxQueue=require(_0x2eda[4])[_0x2eda[6]];exports[_0x2eda[7]]= function(_0xebcax6,_0xebcax7){switch(_0xebcax6[_0x2eda[15]][_0x2eda[19]]){case _0x2eda[15]:return User[_0x2eda[16]](_0xebcax6[_0x2eda[15]][_0x2eda[14]],{attributes:[_0x2eda[14]]})[_0x2eda[11]](Util[_0x2eda[13]](_0xebcax6[_0x2eda[12]]))[_0x2eda[11]](function(_0xebcax9){_0xebcax7[_0x2eda[10]](200)[_0x2eda[9]](_0xebcax9)})[_0x2eda[8]](function(_0xebcax8){return handleError(_0xebcax7,_0xebcax8)});default:return FaxQueue[_0x2eda[18]](Util[_0x2eda[17]](_0xebcax6[_0x2eda[12]]))[_0x2eda[11]](function(_0xebcax9){_0xebcax7[_0x2eda[10]](200)[_0x2eda[9]](_0xebcax9)})[_0x2eda[8]](function(_0xebcax8){return handleError(_0xebcax7,_0xebcax8)})}};exports[_0x2eda[20]]= function(_0xebcax6,_0xebcax7){return FaxQueue[_0x2eda[16]](_0xebcax6[_0x2eda[22]][_0x2eda[14]])[_0x2eda[11]](function(_0xebcaxa){if(!_0xebcaxa){return _0xebcax7[_0x2eda[21]](404)};return _0xebcax7[_0x2eda[9]](_0xebcaxa)})[_0x2eda[8]](function(_0xebcax8){return handleError(_0xebcax7,_0xebcax8)})};exports[_0x2eda[23]]= function(_0xebcax6,_0xebcax7){return FaxQueue[_0x2eda[23]](_0xebcax6[_0x2eda[24]])[_0x2eda[11]](function(_0xebcaxa){return _0xebcax7[_0x2eda[10]](201)[_0x2eda[9]](_0xebcaxa)})[_0x2eda[8]](function(_0xebcax8){return handleError(_0xebcax7,_0xebcax8)})};exports[_0x2eda[25]]= function(_0xebcax6,_0xebcax7){if(_0xebcax6[_0x2eda[24]][_0x2eda[14]]){delete _0xebcax6[_0x2eda[24]][_0x2eda[14]]};return FaxQueue[_0x2eda[16]](_0xebcax6[_0x2eda[22]][_0x2eda[14]])[_0x2eda[11]](function(_0xebcaxa){if(!_0xebcaxa){return _0xebcax7[_0x2eda[21]](404)};var _0xebcaxb=_[_0x2eda[26]](_0xebcaxa,_0xebcax6[_0x2eda[24]]);return _0xebcaxb[_0x2eda[27]]()})[_0x2eda[11]](function(_0xebcaxa){return _0xebcax7[_0x2eda[10]](200)[_0x2eda[9]](_0xebcaxa)})[_0x2eda[8]](function(_0xebcax8){return handleError(_0xebcax7,_0xebcax8)})};exports[_0x2eda[28]]= function(_0xebcax6,_0xebcax7){return FaxQueue[_0x2eda[16]](_0xebcax6[_0x2eda[22]][_0x2eda[14]])[_0x2eda[11]](function(_0xebcaxa){if(!_0xebcaxa){return _0xebcax7[_0x2eda[21]](404)};return _0xebcaxa[_0x2eda[28]]()})[_0x2eda[11]](function(){return _0xebcax7[_0x2eda[21]](204)})[_0x2eda[8]](function(_0xebcax8){return handleError(_0xebcax7,_0xebcax8)})};exports[_0x2eda[29]]= function(_0xebcax6,_0xebcax7,_0xebcaxc){return FaxQueue[_0x2eda[16]](_0xebcax6[_0x2eda[22]][_0x2eda[14]])[_0x2eda[11]](function(_0xebcaxd){if(!_0xebcaxd){return _0xebcax7[_0x2eda[21]](404)};var _0xebcaxe=_[_0x2eda[33]](_0xebcax6[_0x2eda[24]][_0x2eda[30]],function(_0xebcaxf){return {UserId:_0xebcaxf,penalty:_0xebcax6[_0x2eda[24]][_0x2eda[31]],FaxQueueId:_0xebcaxd[_0x2eda[14]],queue:_0xebcaxd[_0x2eda[32]]}});return UserHasFaxQueue[_0x2eda[34]](_0xebcaxe,{individualHooks:true})})[_0x2eda[11]](function(){return _0xebcax7[_0x2eda[21]](200)})[_0x2eda[8]](function(_0xebcax8){return handleError(_0xebcax7,_0xebcax8)})};exports[_0x2eda[35]]= function(_0xebcax6,_0xebcax7){return FaxQueue[_0x2eda[16]](_0xebcax6[_0x2eda[22]][_0x2eda[14]])[_0x2eda[11]](function(_0xebcax11){if(!_0xebcax11){return _0xebcax7[_0x2eda[21]](404)};return _0xebcax11[_0x2eda[40]]({where:{role:_0x2eda[37]},attributes:[_0x2eda[14],_0x2eda[32],_0x2eda[38],_0x2eda[39]]})})[_0x2eda[11]](function(_0xebcax10){return _0xebcax7[_0x2eda[10]](200)[_0x2eda[9]]({rows:_0xebcax10,count:_0xebcax10[_0x2eda[36]]})})[_0x2eda[8]](function(_0xebcax8){return handleError(_0xebcax7,_0xebcax8)})};exports[_0x2eda[41]]= function(_0xebcax6,_0xebcax7,_0xebcaxc){return FaxQueue[_0x2eda[16]](_0xebcax6[_0x2eda[22]][_0x2eda[14]])[_0x2eda[11]](function(_0xebcax11){if(!_0xebcax11){return _0xebcax7[_0x2eda[21]](404)};return _0xebcax11[_0x2eda[42]](_0xebcax6[_0x2eda[12]][_0x2eda[30]],{individualHooks:true})})[_0x2eda[11]](function(){return _0xebcax7[_0x2eda[21]](202)})[_0x2eda[8]](function(_0xebcax8){return _0xebcaxc(_0xebcax8)})};exports[_0x2eda[43]]= function(_0xebcax6,_0xebcax7){return FaxQueue[_0x2eda[28]]({where:{id:_0xebcax6[_0x2eda[12]][_0x2eda[44]]},individualHooks:true})[_0x2eda[11]](function(){return _0xebcax7[_0x2eda[21]](204)})[_0x2eda[8]](function(_0xebcax8){return handleError(_0xebcax7,_0xebcax8)})};function handleError(_0xebcax7,_0xebcax8){return _0xebcax7[_0x2eda[10]](500)[_0x2eda[9]](_0xebcax8)} \ 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 3c050ca..324b8fc 100644 --- a/server/api/fax_queue/fax_queue.socket.js +++ b/server/api/fax_queue/fax_queue.socket.js @@ -1 +1 @@ -var _0x9d11=["\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"];_0x9d11[0];var fax_queue=require(_0x9d11[2])[_0x9d11[1]];exports[_0x9d11[3]]= function(_0x7731x2){fax_queue[_0x9d11[4]](function(_0x7731x3){onSave(_0x7731x2,_0x7731x3)});fax_queue[_0x9d11[5]](function(_0x7731x3){onRemove(_0x7731x2,_0x7731x3)})};function onSave(_0x7731x2,_0x7731x3,_0x7731x5){_0x7731x2[_0x9d11[7]](_0x9d11[6],_0x7731x3)}function onRemove(_0x7731x2,_0x7731x3,_0x7731x5){_0x7731x2[_0x9d11[7]](_0x9d11[8],_0x7731x3)} \ No newline at end of file +var _0x81ea=["\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"];_0x81ea[0];var fax_queue=require(_0x81ea[2])[_0x81ea[1]];exports[_0x81ea[3]]= function(_0x3a36x2){fax_queue[_0x81ea[4]](function(_0x3a36x3){onSave(_0x3a36x2,_0x3a36x3)});fax_queue[_0x81ea[5]](function(_0x3a36x3){onRemove(_0x3a36x2,_0x3a36x3)})};function onSave(_0x3a36x2,_0x3a36x3,_0x3a36x5){_0x3a36x2[_0x81ea[7]](_0x81ea[6],_0x3a36x3)}function onRemove(_0x3a36x2,_0x3a36x3,_0x3a36x5){_0x3a36x2[_0x81ea[7]](_0x81ea[8],_0x3a36x3)} \ No newline at end of file diff --git a/server/api/fax_queue/index.js b/server/api/fax_queue/index.js index c6959b2..ed1dc87 100644 --- a/server/api/fax_queue/index.js +++ b/server/api/fax_queue/index.js @@ -1 +1 @@ -var _0xaef7=["\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"];_0xaef7[0];var express=require(_0xaef7[1]);var controller=require(_0xaef7[2]);var auth=require(_0xaef7[3]);var router=express.Router();router[_0xaef7[7]](_0xaef7[4],auth[_0xaef7[5]](),controller[_0xaef7[6]]);router[_0xaef7[7]](_0xaef7[8],auth[_0xaef7[5]](),controller[_0xaef7[9]]);router[_0xaef7[7]](_0xaef7[10],auth[_0xaef7[5]](),controller[_0xaef7[11]]);router[_0xaef7[13]](_0xaef7[4],auth[_0xaef7[5]](),controller[_0xaef7[12]]);router[_0xaef7[13]](_0xaef7[10],auth[_0xaef7[5]](),controller[_0xaef7[14]]);router[_0xaef7[16]](_0xaef7[8],auth[_0xaef7[5]](),controller[_0xaef7[15]]);router[_0xaef7[17]](_0xaef7[8],auth[_0xaef7[5]](),controller[_0xaef7[15]]);router[_0xaef7[19]](_0xaef7[4],auth[_0xaef7[5]](),controller[_0xaef7[18]]);router[_0xaef7[19]](_0xaef7[8],auth[_0xaef7[5]](),controller[_0xaef7[20]]);router[_0xaef7[19]](_0xaef7[10],auth[_0xaef7[5]](),controller[_0xaef7[21]]);module[_0xaef7[22]]= router \ No newline at end of file +var _0xf17b=["\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"];_0xf17b[0];var express=require(_0xf17b[1]);var controller=require(_0xf17b[2]);var auth=require(_0xf17b[3]);var router=express.Router();router[_0xf17b[7]](_0xf17b[4],auth[_0xf17b[5]](),controller[_0xf17b[6]]);router[_0xf17b[7]](_0xf17b[8],auth[_0xf17b[5]](),controller[_0xf17b[9]]);router[_0xf17b[7]](_0xf17b[10],auth[_0xf17b[5]](),controller[_0xf17b[11]]);router[_0xf17b[13]](_0xf17b[4],auth[_0xf17b[5]](),controller[_0xf17b[12]]);router[_0xf17b[13]](_0xf17b[10],auth[_0xf17b[5]](),controller[_0xf17b[14]]);router[_0xf17b[16]](_0xf17b[8],auth[_0xf17b[5]](),controller[_0xf17b[15]]);router[_0xf17b[17]](_0xf17b[8],auth[_0xf17b[5]](),controller[_0xf17b[15]]);router[_0xf17b[19]](_0xf17b[4],auth[_0xf17b[5]](),controller[_0xf17b[18]]);router[_0xf17b[19]](_0xf17b[8],auth[_0xf17b[5]](),controller[_0xf17b[20]]);router[_0xf17b[19]](_0xf17b[10],auth[_0xf17b[5]](),controller[_0xf17b[21]]);module[_0xf17b[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 9f51a68..afc1de5 100644 --- a/server/api/fax_room/fax_room.controller.js +++ b/server/api/fax_room/fax_room.controller.js @@ -1 +1 @@ -var _0xa84d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x64","\x75\x73\x65\x72","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x6A\x6F\x62\x49\x64","\x46\x61\x78\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74"];_0xa84d[0];var _=require(_0xa84d[1]);var util=require(_0xa84d[2]);var Util=require(_0xa84d[3]);var sequelize=require(_0xa84d[5])[_0xa84d[4]];var User=require(_0xa84d[5])[_0xa84d[6]];var Agent=require(_0xa84d[5])[_0xa84d[6]];var Contact=require(_0xa84d[5])[_0xa84d[7]];var FaxRoom=require(_0xa84d[5])[_0xa84d[8]];var FaxMessage=require(_0xa84d[5])[_0xa84d[9]];var FaxAccount=require(_0xa84d[5])[_0xa84d[10]];var FaxAttachment=require(_0xa84d[5])[_0xa84d[11]];exports[_0xa84d[12]]= function(_0xcbdcxc,_0xcbdcxd,_0xcbdcxe){return FaxRoom[_0xa84d[21]](_0xa84d[20])[_0xa84d[19]](Util[_0xa84d[18]](_0xcbdcxc[_0xa84d[17]]))[_0xa84d[16]](function(_0xcbdcx10){return _0xcbdcxd[_0xa84d[15]](200)[_0xa84d[14]](_0xcbdcx10)})[_0xa84d[13]](function(_0xcbdcxf){return handleError(_0xcbdcxd,_0xcbdcxf)})};exports[_0xa84d[22]]= function(_0xcbdcxc,_0xcbdcxd,_0xcbdcxe){switch(_0xcbdcxc[_0xa84d[27]][_0xa84d[32]]){case _0xa84d[30]:return sequelize[_0xa84d[17]](_0xa84d[24],{replacements:{status:_0xa84d[25],id:_0xcbdcxc[_0xa84d[27]][_0xa84d[26]]},type:sequelize[_0xa84d[29]][_0xa84d[28]]})[_0xa84d[16]](function(_0xcbdcx10){return _0xcbdcxd[_0xa84d[15]](200)[_0xa84d[14]](_0xcbdcx10)})[_0xa84d[13]](function(_0xcbdcxf){console[_0xa84d[23]](_0xcbdcxf);return handleError(_0xcbdcxd,_0xcbdcxf)});default:return sequelize[_0xa84d[17]](_0xa84d[31],{replacements:{status:_0xa84d[25],id:_0xcbdcxc[_0xa84d[27]][_0xa84d[26]]},type:sequelize[_0xa84d[29]][_0xa84d[28]]})[_0xa84d[16]](function(_0xcbdcx10){return _0xcbdcxd[_0xa84d[15]](200)[_0xa84d[14]](_0xcbdcx10)})[_0xa84d[13]](function(_0xcbdcxf){return handleError(_0xcbdcxd,_0xcbdcxf)})}};exports[_0xa84d[33]]= function(_0xcbdcxc,_0xcbdcxd,_0xcbdcxe){return FaxRoom[_0xa84d[35]]({where:{UserId:_0xcbdcxc[_0xa84d[34]][_0xa84d[26]]},include:[{all:true}]})[_0xa84d[16]](function(_0xcbdcx11){return _0xcbdcxd[_0xa84d[15]](200)[_0xa84d[14]](_0xcbdcx11)})[_0xa84d[13]](function(_0xcbdcxf){return handleError(_0xcbdcxd,_0xcbdcxf)})};exports[_0xa84d[36]]= function(_0xcbdcxc,_0xcbdcxd,_0xcbdcxe){var _0xcbdcx12;if(_0xcbdcxc[_0xa84d[27]][_0xa84d[32]]=== _0xa84d[30]){return FaxRoom[_0xa84d[41]](_0xcbdcxc[_0xa84d[34]][_0xa84d[26]])[_0xa84d[16]](function(_0xcbdcx13){_0xcbdcx12= _0xcbdcx13;if(!_0xcbdcx12){return _0xcbdcxd[_0xa84d[37]](404)};return _0xcbdcx12[_0xa84d[40]]({status:_0xa84d[39]},{userId:_0xcbdcxc[_0xa84d[27]][_0xa84d[26]]})})[_0xa84d[16]](function(){return _0xcbdcx12[_0xa84d[38]](_0xcbdcxc[_0xa84d[27]][_0xa84d[26]])})[_0xa84d[16]](function(){return _0xcbdcxd[_0xa84d[37]](200)})[_0xa84d[13]](function(_0xcbdcxf){return handleError(_0xcbdcxd,_0xcbdcxf)})}};exports[_0xa84d[42]]= function(_0xcbdcxc,_0xcbdcxd,_0xcbdcxe){return FaxRoom[_0xa84d[21]](_0xa84d[20])[_0xa84d[41]](_0xcbdcxc[_0xa84d[34]][_0xa84d[26]])[_0xa84d[16]](function(_0xcbdcx13){if(!_0xcbdcx13){return _0xcbdcxd[_0xa84d[37]](404)};return _0xcbdcxd[_0xa84d[14]](_0xcbdcx13)})[_0xa84d[13]](function(_0xcbdcxf){console[_0xa84d[23]](_0xcbdcxf);return handleError(_0xcbdcxd,_0xcbdcxf)})};exports[_0xa84d[43]]= function(_0xcbdcxc,_0xcbdcxd,_0xcbdcxe){return FaxRoom[_0xa84d[41]](_0xcbdcxc[_0xa84d[34]][_0xa84d[26]])[_0xa84d[16]](function(_0xcbdcx13){if(!_0xcbdcx13){return _0xcbdcxd[_0xa84d[37]](404)};return _0xcbdcx13[_0xa84d[48]]({attributes:[_0xa84d[26],_0xa84d[44],_0xa84d[45],_0xa84d[46],_0xa84d[32],_0xa84d[47]]})})[_0xa84d[16]](function(_0xcbdcx14){return _0xcbdcxd[_0xa84d[14]](_0xcbdcx14)})[_0xa84d[13]](function(_0xcbdcxf){return handleError(_0xcbdcxd,_0xcbdcxf)})};exports[_0xa84d[49]]= function(_0xcbdcxc,_0xcbdcxd,_0xcbdcxe){return FaxRoom[_0xa84d[49]](_0xcbdcxc[_0xa84d[50]])[_0xa84d[16]](function(_0xcbdcx13){return _0xcbdcxd[_0xa84d[15]](201)[_0xa84d[14]](_0xcbdcx13)})[_0xa84d[13]](function(_0xcbdcxf){return handleError(_0xcbdcxd,_0xcbdcxf)})};exports[_0xa84d[51]]= function(_0xcbdcxc,_0xcbdcxd,_0xcbdcxe){_0xcbdcxc[_0xa84d[50]][_0xa84d[52]]= _0xcbdcxc[_0xa84d[27]][_0xa84d[26]];_0xcbdcxc[_0xa84d[50]][_0xa84d[53]]= _0xcbdcxc[_0xa84d[34]][_0xa84d[26]];_0xcbdcxc[_0xa84d[50]][_0xa84d[54]]= _0xcbdcxc[_0xa84d[50]][_0xa84d[54]];return FaxMessage[_0xa84d[49]](_0xcbdcxc[_0xa84d[50]],{include:[{model:FaxAttachment}],user:_0xcbdcxc[_0xa84d[27]]})[_0xa84d[16]](function(_0xcbdcx15){return _0xcbdcxd[_0xa84d[15]](201)[_0xa84d[14]](_0xcbdcx15)})[_0xa84d[13]](function(_0xcbdcxf){return handleError(_0xcbdcxd,_0xcbdcxf)})};exports[_0xa84d[40]]= function(_0xcbdcxc,_0xcbdcxd,_0xcbdcxe){return FaxRoom[_0xa84d[41]](_0xcbdcxc[_0xa84d[34]][_0xa84d[26]])[_0xa84d[16]](function(_0xcbdcx13){if(!_0xcbdcx13){return _0xcbdcxd[_0xa84d[37]](404)};if(_0xcbdcx13[_0xa84d[55]]){throw new Error(_0xa84d[56])};var _0xcbdcx16=_[_0xa84d[57]](_0xcbdcx13,_0xcbdcxc[_0xa84d[50]]);return _0xcbdcx16[_0xa84d[58]]()})[_0xa84d[16]](function(_0xcbdcx13){return _0xcbdcxd[_0xa84d[15]](200)[_0xa84d[14]](_0xcbdcx13)})[_0xa84d[13]](function(_0xcbdcxf){return handleError(_0xcbdcxd,_0xcbdcxf)})};exports[_0xa84d[59]]= function(_0xcbdcxc,_0xcbdcxd,_0xcbdcxe){return FaxRoom[_0xa84d[41]](_0xcbdcxc[_0xa84d[34]][_0xa84d[26]])[_0xa84d[16]](function(_0xcbdcx13){if(!_0xcbdcx13){return _0xcbdcxd[_0xa84d[37]](404)};return _0xcbdcx13[_0xa84d[61]](_0xcbdcxc[_0xa84d[50]][_0xa84d[60]],{individualHooks:true})})[_0xa84d[16]](function(){return _0xcbdcxd[_0xa84d[37]](200)})[_0xa84d[13]](function(_0xcbdcxf){return handleError(_0xcbdcxd,_0xcbdcxf)})};exports[_0xa84d[62]]= function(_0xcbdcxc,_0xcbdcxd,_0xcbdcxe){return FaxRoom[_0xa84d[41]](_0xcbdcxc[_0xa84d[34]][_0xa84d[26]])[_0xa84d[16]](function(_0xcbdcx13){if(!_0xcbdcx13){return _0xcbdcxd[_0xa84d[37]](404)};return _0xcbdcx13[_0xa84d[62]]()})[_0xa84d[16]](function(){return _0xcbdcxd[_0xa84d[37]](204)})[_0xa84d[13]](function(_0xcbdcxf){return handleError(_0xcbdcxd,_0xcbdcxf)})};exports[_0xa84d[63]]= function(_0xcbdcxc,_0xcbdcxd){return FaxRoom[_0xa84d[62]]({where:{id:_0xcbdcxc[_0xa84d[17]][_0xa84d[64]]},individualHooks:true})[_0xa84d[16]](function(){return _0xcbdcxd[_0xa84d[37]](200)})[_0xa84d[13]](function(_0xcbdcxf){return handleError(_0xcbdcxd,_0xcbdcxf)})};function handleError(_0xcbdcxd,_0xcbdcxf){return _0xcbdcxd[_0xa84d[15]](500)[_0xa84d[14]](_0xcbdcxf)}exports[_0xa84d[65]]= function(_0xcbdcxc,_0xcbdcxd,_0xcbdcxe){var _0xcbdcx18={tags:_0xcbdcxc[_0xa84d[50]][_0xa84d[66]]};var _0xcbdcx19={where:{id:_0xcbdcxc[_0xa84d[34]][_0xa84d[26]][_0xa84d[68]](_0xa84d[67])}};return FaxRoom[_0xa84d[40]](_0xcbdcx18,_0xcbdcx19)[_0xa84d[16]](function(_0xcbdcx11){if(!_0xcbdcx11){return _0xcbdcxd[_0xa84d[37]](404)};return _0xcbdcx11})[_0xa84d[16]](function(_0xcbdcx11){return _0xcbdcxd[_0xa84d[37]](200)})[_0xa84d[13]](function(_0xcbdcxf){return handleError(_0xcbdcxd,_0xcbdcxf)})} \ No newline at end of file +var _0x50a4=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x55\x73\x65\x72","\x43\x6F\x6E\x74\x61\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x46\x61\x78\x4D\x65\x73\x73\x61\x67\x65","\x46\x61\x78\x41\x63\x63\x6F\x75\x6E\x74","\x46\x61\x78\x41\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x74\x68\x65\x6E","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x64\x65\x66\x61\x75\x6C\x74","\x73\x63\x6F\x70\x65","\x69\x6E\x62\x6F\x78","\x65\x72\x72\x6F\x72","\x53\x45\x4C\x45\x43\x54\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x2C\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x20\x4C\x45\x46\x54\x20\x4F\x55\x54\x45\x52\x20\x4A\x4F\x49\x4E\x20\x28\x60\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x49\x4E\x4E\x45\x52\x20\x4A\x4F\x49\x4E\x20\x60\x75\x73\x65\x72\x73\x60\x20\x41\x53\x20\x60\x55\x73\x65\x72\x73\x60\x20\x4F\x4E\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x55\x73\x65\x72\x49\x64\x60\x29\x20\x4F\x4E\x20\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x60\x55\x73\x65\x72\x73\x2E\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64\x60\x20\x57\x48\x45\x52\x45\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C\x20\x41\x4E\x44\x20\x28\x60\x46\x61\x78\x52\x6F\x6F\x6D\x60\x2E\x60\x73\x74\x61\x74\x75\x73\x60\x20\x3D\x20\x3A\x73\x74\x61\x74\x75\x73\x20\x4F\x52\x20\x60\x55\x73\x65\x72\x73\x60\x2E\x60\x69\x64\x60\x20\x3D\x20\x3A\x69\x64\x29\x29","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x69\x64","\x75\x73\x65\x72","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","\x61\x67\x65\x6E\x74","\x53\x45\x4C\x45\x43\x54\x20\x60\x69\x64\x60\x2C\x20\x60\x66\x72\x6F\x6D\x60\x2C\x20\x60\x61\x63\x63\x6F\x75\x6E\x74\x60\x2C\x20\x60\x73\x74\x61\x74\x75\x73\x60\x2C\x20\x60\x6C\x61\x73\x74\x45\x76\x65\x6E\x74\x60\x20\x2C\x60\x75\x70\x64\x61\x74\x65\x64\x41\x74\x60\x20\x46\x52\x4F\x4D\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x20\x57\x48\x45\x52\x45\x20\x60\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73\x60\x2E\x60\x64\x65\x6C\x65\x74\x65\x64\x41\x74\x60\x20\x49\x53\x20\x4E\x55\x4C\x4C","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x6F\x70\x65\x6E","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x55\x73\x65\x72","\x4F\x50\x45\x4E","\x75\x70\x64\x61\x74\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x6E\x61\x6D\x65","\x66\x75\x6C\x6C\x6E\x61\x6D\x65","\x65\x6D\x61\x69\x6C","\x69\x6E\x74\x65\x72\x6E\x61\x6C","\x67\x65\x74\x55\x73\x65\x72\x73","\x63\x72\x65\x61\x74\x65","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x55\x73\x65\x72\x49\x64","\x46\x61\x78\x52\x6F\x6F\x6D\x49\x64","\x74\x65\x78\x74","\x6A\x6F\x62\x49\x64","\x46\x61\x78\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x61\x73\x73\x69\x67\x6E\x65\x64","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x61\x67\x65\x6E\x74\x73","\x73\x65\x74\x55\x73\x65\x72\x73","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x74\x61\x67\x73","\x2C","\x73\x70\x6C\x69\x74"];_0x50a4[0];var _=require(_0x50a4[1]);var util=require(_0x50a4[2]);var Util=require(_0x50a4[3]);var sequelize=require(_0x50a4[5])[_0x50a4[4]];var User=require(_0x50a4[5])[_0x50a4[6]];var Agent=require(_0x50a4[5])[_0x50a4[6]];var Contact=require(_0x50a4[5])[_0x50a4[7]];var FaxRoom=require(_0x50a4[5])[_0x50a4[8]];var FaxMessage=require(_0x50a4[5])[_0x50a4[9]];var FaxAccount=require(_0x50a4[5])[_0x50a4[10]];var FaxAttachment=require(_0x50a4[5])[_0x50a4[11]];exports[_0x50a4[12]]= function(_0xe252xc,_0xe252xd,_0xe252xe){return FaxRoom[_0x50a4[21]](_0x50a4[20])[_0x50a4[19]](Util[_0x50a4[18]](_0xe252xc[_0x50a4[17]]))[_0x50a4[16]](function(_0xe252x10){return _0xe252xd[_0x50a4[15]](200)[_0x50a4[14]](_0xe252x10)})[_0x50a4[13]](function(_0xe252xf){return handleError(_0xe252xd,_0xe252xf)})};exports[_0x50a4[22]]= function(_0xe252xc,_0xe252xd,_0xe252xe){switch(_0xe252xc[_0x50a4[27]][_0x50a4[32]]){case _0x50a4[30]:return sequelize[_0x50a4[17]](_0x50a4[24],{replacements:{status:_0x50a4[25],id:_0xe252xc[_0x50a4[27]][_0x50a4[26]]},type:sequelize[_0x50a4[29]][_0x50a4[28]]})[_0x50a4[16]](function(_0xe252x10){return _0xe252xd[_0x50a4[15]](200)[_0x50a4[14]](_0xe252x10)})[_0x50a4[13]](function(_0xe252xf){console[_0x50a4[23]](_0xe252xf);return handleError(_0xe252xd,_0xe252xf)});default:return sequelize[_0x50a4[17]](_0x50a4[31],{replacements:{status:_0x50a4[25],id:_0xe252xc[_0x50a4[27]][_0x50a4[26]]},type:sequelize[_0x50a4[29]][_0x50a4[28]]})[_0x50a4[16]](function(_0xe252x10){return _0xe252xd[_0x50a4[15]](200)[_0x50a4[14]](_0xe252x10)})[_0x50a4[13]](function(_0xe252xf){return handleError(_0xe252xd,_0xe252xf)})}};exports[_0x50a4[33]]= function(_0xe252xc,_0xe252xd,_0xe252xe){return FaxRoom[_0x50a4[35]]({where:{UserId:_0xe252xc[_0x50a4[34]][_0x50a4[26]]},include:[{all:true}]})[_0x50a4[16]](function(_0xe252x11){return _0xe252xd[_0x50a4[15]](200)[_0x50a4[14]](_0xe252x11)})[_0x50a4[13]](function(_0xe252xf){return handleError(_0xe252xd,_0xe252xf)})};exports[_0x50a4[36]]= function(_0xe252xc,_0xe252xd,_0xe252xe){var _0xe252x12;if(_0xe252xc[_0x50a4[27]][_0x50a4[32]]=== _0x50a4[30]){return FaxRoom[_0x50a4[41]](_0xe252xc[_0x50a4[34]][_0x50a4[26]])[_0x50a4[16]](function(_0xe252x13){_0xe252x12= _0xe252x13;if(!_0xe252x12){return _0xe252xd[_0x50a4[37]](404)};return _0xe252x12[_0x50a4[40]]({status:_0x50a4[39]},{userId:_0xe252xc[_0x50a4[27]][_0x50a4[26]]})})[_0x50a4[16]](function(){return _0xe252x12[_0x50a4[38]](_0xe252xc[_0x50a4[27]][_0x50a4[26]])})[_0x50a4[16]](function(){return _0xe252xd[_0x50a4[37]](200)})[_0x50a4[13]](function(_0xe252xf){return handleError(_0xe252xd,_0xe252xf)})}};exports[_0x50a4[42]]= function(_0xe252xc,_0xe252xd,_0xe252xe){return FaxRoom[_0x50a4[21]](_0x50a4[20])[_0x50a4[41]](_0xe252xc[_0x50a4[34]][_0x50a4[26]])[_0x50a4[16]](function(_0xe252x13){if(!_0xe252x13){return _0xe252xd[_0x50a4[37]](404)};return _0xe252xd[_0x50a4[14]](_0xe252x13)})[_0x50a4[13]](function(_0xe252xf){console[_0x50a4[23]](_0xe252xf);return handleError(_0xe252xd,_0xe252xf)})};exports[_0x50a4[43]]= function(_0xe252xc,_0xe252xd,_0xe252xe){return FaxRoom[_0x50a4[41]](_0xe252xc[_0x50a4[34]][_0x50a4[26]])[_0x50a4[16]](function(_0xe252x13){if(!_0xe252x13){return _0xe252xd[_0x50a4[37]](404)};return _0xe252x13[_0x50a4[48]]({attributes:[_0x50a4[26],_0x50a4[44],_0x50a4[45],_0x50a4[46],_0x50a4[32],_0x50a4[47]]})})[_0x50a4[16]](function(_0xe252x14){return _0xe252xd[_0x50a4[14]](_0xe252x14)})[_0x50a4[13]](function(_0xe252xf){return handleError(_0xe252xd,_0xe252xf)})};exports[_0x50a4[49]]= function(_0xe252xc,_0xe252xd,_0xe252xe){return FaxRoom[_0x50a4[49]](_0xe252xc[_0x50a4[50]])[_0x50a4[16]](function(_0xe252x13){return _0xe252xd[_0x50a4[15]](201)[_0x50a4[14]](_0xe252x13)})[_0x50a4[13]](function(_0xe252xf){return handleError(_0xe252xd,_0xe252xf)})};exports[_0x50a4[51]]= function(_0xe252xc,_0xe252xd,_0xe252xe){_0xe252xc[_0x50a4[50]][_0x50a4[52]]= _0xe252xc[_0x50a4[27]][_0x50a4[26]];_0xe252xc[_0x50a4[50]][_0x50a4[53]]= _0xe252xc[_0x50a4[34]][_0x50a4[26]];_0xe252xc[_0x50a4[50]][_0x50a4[54]]= _0xe252xc[_0x50a4[50]][_0x50a4[54]];return FaxMessage[_0x50a4[49]](_0xe252xc[_0x50a4[50]],{include:[{model:FaxAttachment}],user:_0xe252xc[_0x50a4[27]]})[_0x50a4[16]](function(_0xe252x15){return _0xe252xd[_0x50a4[15]](201)[_0x50a4[14]](_0xe252x15)})[_0x50a4[13]](function(_0xe252xf){return handleError(_0xe252xd,_0xe252xf)})};exports[_0x50a4[40]]= function(_0xe252xc,_0xe252xd,_0xe252xe){return FaxRoom[_0x50a4[41]](_0xe252xc[_0x50a4[34]][_0x50a4[26]])[_0x50a4[16]](function(_0xe252x13){if(!_0xe252x13){return _0xe252xd[_0x50a4[37]](404)};if(_0xe252x13[_0x50a4[55]]){throw new Error(_0x50a4[56])};var _0xe252x16=_[_0x50a4[57]](_0xe252x13,_0xe252xc[_0x50a4[50]]);return _0xe252x16[_0x50a4[58]]()})[_0x50a4[16]](function(_0xe252x13){return _0xe252xd[_0x50a4[15]](200)[_0x50a4[14]](_0xe252x13)})[_0x50a4[13]](function(_0xe252xf){return handleError(_0xe252xd,_0xe252xf)})};exports[_0x50a4[59]]= function(_0xe252xc,_0xe252xd,_0xe252xe){return FaxRoom[_0x50a4[41]](_0xe252xc[_0x50a4[34]][_0x50a4[26]])[_0x50a4[16]](function(_0xe252x13){if(!_0xe252x13){return _0xe252xd[_0x50a4[37]](404)};return _0xe252x13[_0x50a4[61]](_0xe252xc[_0x50a4[50]][_0x50a4[60]],{individualHooks:true})})[_0x50a4[16]](function(){return _0xe252xd[_0x50a4[37]](200)})[_0x50a4[13]](function(_0xe252xf){return handleError(_0xe252xd,_0xe252xf)})};exports[_0x50a4[62]]= function(_0xe252xc,_0xe252xd,_0xe252xe){return FaxRoom[_0x50a4[41]](_0xe252xc[_0x50a4[34]][_0x50a4[26]])[_0x50a4[16]](function(_0xe252x13){if(!_0xe252x13){return _0xe252xd[_0x50a4[37]](404)};return _0xe252x13[_0x50a4[62]]()})[_0x50a4[16]](function(){return _0xe252xd[_0x50a4[37]](204)})[_0x50a4[13]](function(_0xe252xf){return handleError(_0xe252xd,_0xe252xf)})};exports[_0x50a4[63]]= function(_0xe252xc,_0xe252xd){return FaxRoom[_0x50a4[62]]({where:{id:_0xe252xc[_0x50a4[17]][_0x50a4[64]]},individualHooks:true})[_0x50a4[16]](function(){return _0xe252xd[_0x50a4[37]](200)})[_0x50a4[13]](function(_0xe252xf){return handleError(_0xe252xd,_0xe252xf)})};function handleError(_0xe252xd,_0xe252xf){return _0xe252xd[_0x50a4[15]](500)[_0x50a4[14]](_0xe252xf)}exports[_0x50a4[65]]= function(_0xe252xc,_0xe252xd,_0xe252xe){var _0xe252x18={tags:_0xe252xc[_0x50a4[50]][_0x50a4[66]]};var _0xe252x19={where:{id:_0xe252xc[_0x50a4[34]][_0x50a4[26]][_0x50a4[68]](_0x50a4[67])}};return FaxRoom[_0x50a4[40]](_0xe252x18,_0xe252x19)[_0x50a4[16]](function(_0xe252x11){if(!_0xe252x11){return _0xe252xd[_0x50a4[37]](404)};return _0xe252x11})[_0x50a4[16]](function(_0xe252x11){return _0xe252xd[_0x50a4[37]](200)})[_0x50a4[13]](function(_0xe252xf){return handleError(_0xe252xd,_0xe252xf)})} \ 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 efe08ad..38dd927 100644 --- a/server/api/fax_room/fax_room.socket.js +++ b/server/api/fax_room/fax_room.socket.js @@ -1 +1 @@ -var _0xe1af=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x75\x73\x65\x72\x49\x64","\x4F\x50\x45\x4E","\x73\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x4E\x45\x57","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0xe1af[0];var FaxRoom=require(_0xe1af[2])[_0xe1af[1]];exports[_0xe1af[3]]= function(_0xfbd6x2){FaxRoom[_0xe1af[10]](function(_0xfbd6x3,_0xfbd6x4){if(_0xfbd6x2[_0xe1af[4]]!== _0xe1af[5]){onSave(_0xfbd6x2,_0xfbd6x3[_0xe1af[6]])}else {switch(_0xfbd6x3[_0xe1af[9]]){case _0xe1af[8]:if(_0xfbd6x2[_0xe1af[7]]== _0xfbd6x4[_0xe1af[7]]){onSave(_0xfbd6x2,_0xfbd6x3[_0xe1af[6]])};break;default:}}});FaxRoom[_0xe1af[15]](function(_0xfbd6x3,_0xfbd6x4){if(_0xfbd6x3[_0xe1af[11]](_0xe1af[9])){switch(_0xfbd6x3[_0xe1af[9]]){case _0xe1af[12]:if(_0xfbd6x2[_0xe1af[4]]!== _0xe1af[5]){onSave(_0xfbd6x2,_0xfbd6x3[_0xe1af[6]])};break;case _0xe1af[8]:if(_0xfbd6x2[_0xe1af[7]]!= _0xfbd6x4[_0xe1af[7]]){onRemove(_0xfbd6x2,_0xfbd6x3[_0xe1af[6]])};break;case _0xe1af[13]:onSave(_0xfbd6x2,_0xfbd6x3[_0xe1af[6]]);break;case _0xe1af[14]:onSave(_0xfbd6x2,_0xfbd6x3[_0xe1af[6]]);break;default:}}});FaxRoom[_0xe1af[16]](function(_0xfbd6x3){onRemove(_0xfbd6x2,_0xfbd6x3)})};function onSave(_0xfbd6x2,_0xfbd6x3,_0xfbd6x6){_0xfbd6x2[_0xe1af[18]](_0xe1af[17],_0xfbd6x3)}function onRemove(_0xfbd6x2,_0xfbd6x3,_0xfbd6x6){_0xfbd6x2[_0xe1af[18]](_0xe1af[19],_0xfbd6x3)} \ No newline at end of file +var _0x26c7=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x46\x61\x78\x52\x6F\x6F\x6D","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x72\x65\x67\x69\x73\x74\x65\x72","\x72\x6F\x6C\x65","\x61\x67\x65\x6E\x74","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x75\x73\x65\x72\x49\x64","\x4F\x50\x45\x4E","\x73\x74\x61\x74\x75\x73","\x61\x66\x74\x65\x72\x43\x72\x65\x61\x74\x65","\x63\x68\x61\x6E\x67\x65\x64","\x4E\x45\x57","\x55\x4E\x4D\x41\x4E\x41\x47\x45\x44","\x43\x4C\x4F\x53\x45\x44","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x61\x66\x74\x65\x72\x44\x65\x73\x74\x72\x6F\x79","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x3A\x72\x65\x6D\x6F\x76\x65"];_0x26c7[0];var FaxRoom=require(_0x26c7[2])[_0x26c7[1]];exports[_0x26c7[3]]= function(_0x2528x2){FaxRoom[_0x26c7[10]](function(_0x2528x3,_0x2528x4){if(_0x2528x2[_0x26c7[4]]!== _0x26c7[5]){onSave(_0x2528x2,_0x2528x3[_0x26c7[6]])}else {switch(_0x2528x3[_0x26c7[9]]){case _0x26c7[8]:if(_0x2528x2[_0x26c7[7]]== _0x2528x4[_0x26c7[7]]){onSave(_0x2528x2,_0x2528x3[_0x26c7[6]])};break;default:}}});FaxRoom[_0x26c7[15]](function(_0x2528x3,_0x2528x4){if(_0x2528x3[_0x26c7[11]](_0x26c7[9])){switch(_0x2528x3[_0x26c7[9]]){case _0x26c7[12]:if(_0x2528x2[_0x26c7[4]]!== _0x26c7[5]){onSave(_0x2528x2,_0x2528x3[_0x26c7[6]])};break;case _0x26c7[8]:if(_0x2528x2[_0x26c7[7]]!= _0x2528x4[_0x26c7[7]]){onRemove(_0x2528x2,_0x2528x3[_0x26c7[6]])};break;case _0x26c7[13]:onSave(_0x2528x2,_0x2528x3[_0x26c7[6]]);break;case _0x26c7[14]:onSave(_0x2528x2,_0x2528x3[_0x26c7[6]]);break;default:}}});FaxRoom[_0x26c7[16]](function(_0x2528x3){onRemove(_0x2528x2,_0x2528x3)})};function onSave(_0x2528x2,_0x2528x3,_0x2528x6){_0x2528x2[_0x26c7[18]](_0x26c7[17],_0x2528x3)}function onRemove(_0x2528x2,_0x2528x3,_0x2528x6){_0x2528x2[_0x26c7[18]](_0x26c7[19],_0x2528x3)} \ No newline at end of file diff --git a/server/api/fax_room/index.js b/server/api/fax_room/index.js index a33b771..7b56bd1 100644 --- a/server/api/fax_room/index.js +++ b/server/api/fax_room/index.js @@ -1 +1 @@ -var _0xfb2a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xfb2a[0];var express=require(_0xfb2a[1]);var controller=require(_0xfb2a[2]);var auth=require(_0xfb2a[3]);var license=require(_0xfb2a[4]);var router=express.Router();router[_0xfb2a[12]](_0xfb2a[5],license[_0xfb2a[6]](),license[_0xfb2a[7]](),auth[_0xfb2a[8]](),auth[_0xfb2a[10]]([10],[_0xfb2a[9]]),controller[_0xfb2a[11]]);router[_0xfb2a[12]](_0xfb2a[13],license[_0xfb2a[6]](),license[_0xfb2a[7]](),auth[_0xfb2a[8]](),auth[_0xfb2a[10]]([10],[_0xfb2a[9],_0xfb2a[14]]),controller[_0xfb2a[15]]);router[_0xfb2a[12]](_0xfb2a[16],license[_0xfb2a[6]](),license[_0xfb2a[7]](),auth[_0xfb2a[8]](),auth[_0xfb2a[10]]([10],[_0xfb2a[9]]),controller[_0xfb2a[17]]);router[_0xfb2a[12]](_0xfb2a[18],license[_0xfb2a[6]](),license[_0xfb2a[7]](),auth[_0xfb2a[8]](),auth[_0xfb2a[10]]([10],[_0xfb2a[9],_0xfb2a[19],_0xfb2a[14]]),controller[_0xfb2a[20]]);router[_0xfb2a[12]](_0xfb2a[21],license[_0xfb2a[6]](),license[_0xfb2a[7]](),auth[_0xfb2a[8]](),auth[_0xfb2a[10]]([10],[_0xfb2a[9],_0xfb2a[14]]),controller[_0xfb2a[22]]);router[_0xfb2a[24]](_0xfb2a[5],license[_0xfb2a[6]](),license[_0xfb2a[7]](),auth[_0xfb2a[8]](),auth[_0xfb2a[10]]([10],[_0xfb2a[9]]),controller[_0xfb2a[23]]);router[_0xfb2a[24]](_0xfb2a[25],license[_0xfb2a[6]](),license[_0xfb2a[7]](),auth[_0xfb2a[8]](),auth[_0xfb2a[10]]([10],[_0xfb2a[9],_0xfb2a[19],_0xfb2a[14]]),controller[_0xfb2a[26]]);router[_0xfb2a[28]](_0xfb2a[18],license[_0xfb2a[6]](),license[_0xfb2a[7]](),auth[_0xfb2a[8]](),auth[_0xfb2a[10]]([10],[_0xfb2a[9],_0xfb2a[14]]),controller[_0xfb2a[27]]);router[_0xfb2a[30]](_0xfb2a[18],license[_0xfb2a[6]](),license[_0xfb2a[7]](),auth[_0xfb2a[8]](),auth[_0xfb2a[10]]([10],[_0xfb2a[9],_0xfb2a[14]]),controller[_0xfb2a[29]]);router[_0xfb2a[28]](_0xfb2a[21],license[_0xfb2a[6]](),license[_0xfb2a[7]](),auth[_0xfb2a[8]](),auth[_0xfb2a[10]]([10],[_0xfb2a[9],_0xfb2a[14]]),controller[_0xfb2a[31]]);router[_0xfb2a[28]](_0xfb2a[32],license[_0xfb2a[6]](),license[_0xfb2a[7]](),auth[_0xfb2a[8]](),auth[_0xfb2a[10]]([10],[_0xfb2a[14]]),controller[_0xfb2a[33]]);router[_0xfb2a[35]](_0xfb2a[5],license[_0xfb2a[6]](),license[_0xfb2a[7]](),auth[_0xfb2a[8]](),auth[_0xfb2a[10]]([10],[_0xfb2a[9]]),controller[_0xfb2a[34]]);router[_0xfb2a[35]](_0xfb2a[18],license[_0xfb2a[6]](),license[_0xfb2a[7]](),auth[_0xfb2a[8]](),auth[_0xfb2a[10]]([10],[_0xfb2a[9]]),controller[_0xfb2a[36]]);module[_0xfb2a[37]]= router \ No newline at end of file +var _0xdcfd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x46\x61\x78","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x69\x6E\x62\x6F\x78","\x61\x67\x65\x6E\x74","\x69\x6E\x62\x6F\x78","\x2F\x61\x67\x65\x6E\x74\x2F\x3A\x69\x64","\x61\x67\x65\x6E\x74\x49\x6E\x64\x65\x78","\x2F\x3A\x69\x64","\x75\x73\x65\x72","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x61\x67\x65\x6E\x74\x73","\x73\x68\x6F\x77\x41\x67\x65\x6E\x74\x73","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x2F\x3A\x69\x64\x2F\x6D\x65\x73\x73\x61\x67\x65\x73","\x63\x72\x65\x61\x74\x65\x4D\x65\x73\x73\x61\x67\x65","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x50\x61\x74\x63\x68","\x70\x61\x74\x63\x68","\x75\x70\x64\x61\x74\x65\x41\x67\x65\x6E\x74\x73","\x2F\x3A\x69\x64\x2F\x6F\x70\x65\x6E","\x6F\x70\x65\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x6C\x65\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xdcfd[0];var express=require(_0xdcfd[1]);var controller=require(_0xdcfd[2]);var auth=require(_0xdcfd[3]);var license=require(_0xdcfd[4]);var router=express.Router();router[_0xdcfd[12]](_0xdcfd[5],license[_0xdcfd[6]](),license[_0xdcfd[7]](),auth[_0xdcfd[8]](),auth[_0xdcfd[10]]([10],[_0xdcfd[9]]),controller[_0xdcfd[11]]);router[_0xdcfd[12]](_0xdcfd[13],license[_0xdcfd[6]](),license[_0xdcfd[7]](),auth[_0xdcfd[8]](),auth[_0xdcfd[10]]([10],[_0xdcfd[9],_0xdcfd[14]]),controller[_0xdcfd[15]]);router[_0xdcfd[12]](_0xdcfd[16],license[_0xdcfd[6]](),license[_0xdcfd[7]](),auth[_0xdcfd[8]](),auth[_0xdcfd[10]]([10],[_0xdcfd[9]]),controller[_0xdcfd[17]]);router[_0xdcfd[12]](_0xdcfd[18],license[_0xdcfd[6]](),license[_0xdcfd[7]](),auth[_0xdcfd[8]](),auth[_0xdcfd[10]]([10],[_0xdcfd[9],_0xdcfd[19],_0xdcfd[14]]),controller[_0xdcfd[20]]);router[_0xdcfd[12]](_0xdcfd[21],license[_0xdcfd[6]](),license[_0xdcfd[7]](),auth[_0xdcfd[8]](),auth[_0xdcfd[10]]([10],[_0xdcfd[9],_0xdcfd[14]]),controller[_0xdcfd[22]]);router[_0xdcfd[24]](_0xdcfd[5],license[_0xdcfd[6]](),license[_0xdcfd[7]](),auth[_0xdcfd[8]](),auth[_0xdcfd[10]]([10],[_0xdcfd[9]]),controller[_0xdcfd[23]]);router[_0xdcfd[24]](_0xdcfd[25],license[_0xdcfd[6]](),license[_0xdcfd[7]](),auth[_0xdcfd[8]](),auth[_0xdcfd[10]]([10],[_0xdcfd[9],_0xdcfd[19],_0xdcfd[14]]),controller[_0xdcfd[26]]);router[_0xdcfd[28]](_0xdcfd[18],license[_0xdcfd[6]](),license[_0xdcfd[7]](),auth[_0xdcfd[8]](),auth[_0xdcfd[10]]([10],[_0xdcfd[9],_0xdcfd[14]]),controller[_0xdcfd[27]]);router[_0xdcfd[30]](_0xdcfd[18],license[_0xdcfd[6]](),license[_0xdcfd[7]](),auth[_0xdcfd[8]](),auth[_0xdcfd[10]]([10],[_0xdcfd[9],_0xdcfd[14]]),controller[_0xdcfd[29]]);router[_0xdcfd[28]](_0xdcfd[21],license[_0xdcfd[6]](),license[_0xdcfd[7]](),auth[_0xdcfd[8]](),auth[_0xdcfd[10]]([10],[_0xdcfd[9],_0xdcfd[14]]),controller[_0xdcfd[31]]);router[_0xdcfd[28]](_0xdcfd[32],license[_0xdcfd[6]](),license[_0xdcfd[7]](),auth[_0xdcfd[8]](),auth[_0xdcfd[10]]([10],[_0xdcfd[14]]),controller[_0xdcfd[33]]);router[_0xdcfd[35]](_0xdcfd[5],license[_0xdcfd[6]](),license[_0xdcfd[7]](),auth[_0xdcfd[8]](),auth[_0xdcfd[10]]([10],[_0xdcfd[9]]),controller[_0xdcfd[34]]);router[_0xdcfd[35]](_0xdcfd[18],license[_0xdcfd[6]](),license[_0xdcfd[7]](),auth[_0xdcfd[8]](),auth[_0xdcfd[10]]([10],[_0xdcfd[9]]),controller[_0xdcfd[36]]);module[_0xdcfd[37]]= router \ No newline at end of file diff --git a/server/api/freshdesk_account/freshdesk_account.controller.js b/server/api/freshdesk_account/freshdesk_account.controller.js index 3dd260c..820829d 100644 --- a/server/api/freshdesk_account/freshdesk_account.controller.js +++ b/server/api/freshdesk_account/freshdesk_account.controller.js @@ -1 +1 @@ -var _0x7ece=["\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"];_0x7ece[0];var _=require(_0x7ece[1]);var util=require(_0x7ece[2]);var _fd=require(_0x7ece[3]);var FreshdeskAccount=require(_0x7ece[5])[_0x7ece[4]];function handleError(_0x8db5x6,_0x8db5x7){_0x8db5x7= _0x8db5x7|| 500;return function(_0x8db5x8){_0x8db5x6[_0x7ece[7]](_0x8db5x7)[_0x7ece[6]](_0x8db5x8)}}function responseWithResult(_0x8db5x6,_0x8db5x7){_0x8db5x7= _0x8db5x7|| 200;return function(_0x8db5xa){if(_0x8db5xa){_0x8db5x6[_0x7ece[7]](_0x8db5x7)[_0x7ece[8]](_0x8db5xa)}}}function handleEntityNotFound(_0x8db5x6){return function(_0x8db5xa){if(!_0x8db5xa){_0x8db5x6[_0x7ece[7]](404)[_0x7ece[9]]();return null};return _0x8db5xa}}function saveUpdates(_0x8db5xd){return function(_0x8db5xa){return _0x8db5xa[_0x7ece[11]](_0x8db5xd)[_0x7ece[10]](function(_0x8db5xe){return _0x8db5xe})}}function removeEntity(_0x8db5x6){return function(_0x8db5xa){if(_0x8db5xa){return _0x8db5xa[_0x7ece[12]]()[_0x7ece[10]](function(){_0x8db5x6[_0x7ece[7]](204)[_0x7ece[9]]()})}}}exports[_0x7ece[13]]= function(_0x8db5x10,_0x8db5x6){var _0x8db5x11=[_0x7ece[14],_0x7ece[15],_0x7ece[16],_0x7ece[17]];var _0x8db5x12=_0x8db5x10[_0x7ece[19]][_0x7ece[18]]?parseInt(_0x8db5x10[_0x7ece[19]][_0x7ece[18]],10):100;var _0x8db5x13=_0x8db5x10[_0x7ece[19]][_0x7ece[20]]?parseInt(_0x8db5x10[_0x7ece[19]][_0x7ece[20]],10):0;var _0x8db5x14={where:{},limit:_0x8db5x12,offset:_0x8db5x13* _0x8db5x12};_[_0x7ece[34]](_0x8db5x10[_0x7ece[19]],function(_0x8db5x15,_0x8db5x16){switch(_0x8db5x16){case _0x7ece[18]:;case _0x7ece[20]:break;case _0x7ece[23]:_0x8db5x14[_0x7ece[21]]= util[_0x7ece[26]](_0x7ece[22],_0x8db5x10[_0x7ece[19]][_0x7ece[23]],_0x8db5x10[_0x7ece[19]][_0x7ece[24]]|| _0x7ece[25])|| null;break;case _0x7ece[24]:break;case _0x7ece[32]:_0x8db5x14[_0x7ece[28]][_0x7ece[27]]= [];_0x8db5x11[_0x7ece[31]](function(_0x8db5x17){var _0x8db5x18={};_0x8db5x18[_0x8db5x17]= {$like:_0x7ece[29]+ _0x8db5x15+ _0x7ece[29]};_0x8db5x14[_0x7ece[28]][_0x7ece[27]][_0x7ece[30]](_0x8db5x18)});break;default:_0x8db5x14[_0x7ece[28]][_0x8db5x16]= {$like:{}};_0x8db5x14[_0x7ece[28]][_0x8db5x16][_0x7ece[33]]= _0x7ece[29]+ _0x8db5x15+ _0x7ece[29]}});FreshdeskAccount[_0x7ece[46]](_0x8db5x14)[_0x7ece[10]](function(_0x8db5x19){var _0x8db5x1a=Math[_0x7ece[38]](_0x8db5x19[_0x7ece[37]]/ _0x8db5x12);var _0x8db5x1b=_0x8db5x1a> (_0x8db5x14[_0x7ece[39]]+ 1)?util[_0x7ece[26]](_0x7ece[40],_0x8db5x10[_0x7ece[41]],_0x8db5x10[_0x7ece[43]][_0x7ece[42]],_0x8db5x10[_0x7ece[44]],_0x8db5x13+ 1):null;var _0x8db5x1c=_0x8db5x13> 0?util[_0x7ece[26]](_0x7ece[40],_0x8db5x10[_0x7ece[41]],_0x8db5x10[_0x7ece[43]][_0x7ece[42]],_0x8db5x10[_0x7ece[44]],_0x8db5x13- 1):null;return _0x8db5x6[_0x7ece[7]](200)[_0x7ece[6]]({count:_0x8db5x19[_0x7ece[37]],rows:_0x8db5x19[_0x7ece[45]],next_page:_0x8db5x1b,previous_page:_0x8db5x1c,total_pages:_0x8db5x1a})})[_0x7ece[36]](function(_0x8db5x8){return _0x8db5x6[_0x7ece[7]](500)[_0x7ece[6]]({error:_0x7ece[35]})})};exports[_0x7ece[47]]= function(_0x8db5x10,_0x8db5x6){FreshdeskAccount[_0x7ece[50]](_0x8db5x10[_0x7ece[49]][_0x7ece[48]])[_0x7ece[10]](handleEntityNotFound(_0x8db5x6))[_0x7ece[10]](responseWithResult(_0x8db5x6))[_0x7ece[36]](handleError(_0x8db5x6))};exports[_0x7ece[51]]= function(_0x8db5x10,_0x8db5x6){FreshdeskAccount[_0x7ece[51]](_0x8db5x10[_0x7ece[52]])[_0x7ece[10]](responseWithResult(_0x8db5x6,201))[_0x7ece[36]](handleError(_0x8db5x6))};exports[_0x7ece[53]]= function(_0x8db5x10,_0x8db5x6){if(_0x8db5x10[_0x7ece[52]][_0x7ece[48]]){delete _0x8db5x10[_0x7ece[52]][_0x7ece[48]]};FreshdeskAccount[_0x7ece[50]](_0x8db5x10[_0x7ece[49]][_0x7ece[48]])[_0x7ece[10]](handleEntityNotFound(_0x8db5x6))[_0x7ece[10]](saveUpdates(_0x8db5x10[_0x7ece[52]]))[_0x7ece[10]](responseWithResult(_0x8db5x6))[_0x7ece[36]](handleError(_0x8db5x6))};exports[_0x7ece[12]]= function(_0x8db5x10,_0x8db5x6){FreshdeskAccount[_0x7ece[50]](_0x8db5x10[_0x7ece[49]][_0x7ece[48]])[_0x7ece[10]](handleEntityNotFound(_0x8db5x6))[_0x7ece[10]](removeEntity(_0x8db5x6))[_0x7ece[36]](handleError(_0x8db5x6))};exports[_0x7ece[54]]= function(_0x8db5x10,_0x8db5x6){FreshdeskAccount[_0x7ece[12]]({where:{id:_0x8db5x10[_0x7ece[19]][_0x7ece[48]]},individualHooks:true})[_0x7ece[10]](function(){return _0x8db5x6[_0x7ece[55]](204)})[_0x7ece[36]](function(_0x8db5x8){return handleError(_0x8db5x6,_0x8db5x8)})};exports[_0x7ece[56]]= function(_0x8db5x10,_0x8db5x6){FreshdeskAccount[_0x7ece[50]](_0x8db5x10[_0x7ece[49]][_0x7ece[48]])[_0x7ece[10]](handleEntityNotFound(_0x8db5x6))[_0x7ece[10]](function(_0x8db5x1d){var _0x8db5x1e= new _fd(_0x8db5x1d[_0x7ece[17]],_0x8db5x1d[_0x7ece[57]]);_0x8db5x1e[_0x7ece[60]](function(_0x8db5x8,_0x8db5x1f,_0x8db5x20){if(_0x8db5x8){return _0x8db5x6[_0x7ece[55]](400)};_0x8db5x20= JSON[_0x7ece[58]](_0x8db5x20);if(_0x8db5x20[_0x7ece[59]]){return _0x8db5x6[_0x7ece[55]](400)};return _0x8db5x6[_0x7ece[55]](200)})})[_0x7ece[36]](handleError(_0x8db5x6))};exports[_0x7ece[61]]= function(_0x8db5x10,_0x8db5x6){var _0x8db5x21={};_0x8db5x21[_0x8db5x10[_0x7ece[49]][_0x7ece[62]]]= _0x8db5x10[_0x7ece[52]][_0x7ece[63]];FreshdeskAccount[_0x7ece[46]]({where:_0x8db5x21})[_0x7ece[10]](function(_0x8db5x19){if(_0x8db5x19[_0x7ece[37]]){return _0x8db5x6[_0x7ece[7]](200)[_0x7ece[6]]({isValid:false,value:_0x8db5x10[_0x7ece[52]][_0x7ece[63]]})};return _0x8db5x6[_0x7ece[7]](200)[_0x7ece[6]]({isValid:true,value:_0x8db5x10[_0x7ece[52]][_0x7ece[63]]})})[_0x7ece[36]](function(_0x8db5x8){return handleError(_0x8db5x6,_0x8db5x8)})};exports[_0x7ece[64]]= function(_0x8db5x10,_0x8db5x6,_0x8db5x22){FreshdeskAccount[_0x7ece[50]](_0x8db5x10[_0x7ece[49]][_0x7ece[48]])[_0x7ece[10]](handleEntityNotFound(_0x8db5x6))[_0x7ece[10]](function(_0x8db5x1d){var _0x8db5x23= new _fd(_0x8db5x1d[_0x7ece[17]],_0x8db5x1d[_0x7ece[57]]);_0x8db5x23[_0x7ece[66]](_0x7ece[65],function(_0x8db5x8,_0x8db5x1f,_0x8db5x20){if(_0x8db5x8){return _0x8db5x22(_0x8db5x8)};_0x8db5x20= JSON[_0x7ece[58]](_0x8db5x20);return _0x8db5x6[_0x7ece[7]](200)[_0x7ece[6]](_0x8db5x20)})})[_0x7ece[36]](handleError(_0x8db5x6))} \ No newline at end of file +var _0x2177=["\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"];_0x2177[0];var _=require(_0x2177[1]);var util=require(_0x2177[2]);var _fd=require(_0x2177[3]);var FreshdeskAccount=require(_0x2177[5])[_0x2177[4]];function handleError(_0x23f5x6,_0x23f5x7){_0x23f5x7= _0x23f5x7|| 500;return function(_0x23f5x8){_0x23f5x6[_0x2177[7]](_0x23f5x7)[_0x2177[6]](_0x23f5x8)}}function responseWithResult(_0x23f5x6,_0x23f5x7){_0x23f5x7= _0x23f5x7|| 200;return function(_0x23f5xa){if(_0x23f5xa){_0x23f5x6[_0x2177[7]](_0x23f5x7)[_0x2177[8]](_0x23f5xa)}}}function handleEntityNotFound(_0x23f5x6){return function(_0x23f5xa){if(!_0x23f5xa){_0x23f5x6[_0x2177[7]](404)[_0x2177[9]]();return null};return _0x23f5xa}}function saveUpdates(_0x23f5xd){return function(_0x23f5xa){return _0x23f5xa[_0x2177[11]](_0x23f5xd)[_0x2177[10]](function(_0x23f5xe){return _0x23f5xe})}}function removeEntity(_0x23f5x6){return function(_0x23f5xa){if(_0x23f5xa){return _0x23f5xa[_0x2177[12]]()[_0x2177[10]](function(){_0x23f5x6[_0x2177[7]](204)[_0x2177[9]]()})}}}exports[_0x2177[13]]= function(_0x23f5x10,_0x23f5x6){var _0x23f5x11=[_0x2177[14],_0x2177[15],_0x2177[16],_0x2177[17]];var _0x23f5x12=_0x23f5x10[_0x2177[19]][_0x2177[18]]?parseInt(_0x23f5x10[_0x2177[19]][_0x2177[18]],10):100;var _0x23f5x13=_0x23f5x10[_0x2177[19]][_0x2177[20]]?parseInt(_0x23f5x10[_0x2177[19]][_0x2177[20]],10):0;var _0x23f5x14={where:{},limit:_0x23f5x12,offset:_0x23f5x13* _0x23f5x12};_[_0x2177[34]](_0x23f5x10[_0x2177[19]],function(_0x23f5x15,_0x23f5x16){switch(_0x23f5x16){case _0x2177[18]:;case _0x2177[20]:break;case _0x2177[23]:_0x23f5x14[_0x2177[21]]= util[_0x2177[26]](_0x2177[22],_0x23f5x10[_0x2177[19]][_0x2177[23]],_0x23f5x10[_0x2177[19]][_0x2177[24]]|| _0x2177[25])|| null;break;case _0x2177[24]:break;case _0x2177[32]:_0x23f5x14[_0x2177[28]][_0x2177[27]]= [];_0x23f5x11[_0x2177[31]](function(_0x23f5x17){var _0x23f5x18={};_0x23f5x18[_0x23f5x17]= {$like:_0x2177[29]+ _0x23f5x15+ _0x2177[29]};_0x23f5x14[_0x2177[28]][_0x2177[27]][_0x2177[30]](_0x23f5x18)});break;default:_0x23f5x14[_0x2177[28]][_0x23f5x16]= {$like:{}};_0x23f5x14[_0x2177[28]][_0x23f5x16][_0x2177[33]]= _0x2177[29]+ _0x23f5x15+ _0x2177[29]}});FreshdeskAccount[_0x2177[46]](_0x23f5x14)[_0x2177[10]](function(_0x23f5x19){var _0x23f5x1a=Math[_0x2177[38]](_0x23f5x19[_0x2177[37]]/ _0x23f5x12);var _0x23f5x1b=_0x23f5x1a> (_0x23f5x14[_0x2177[39]]+ 1)?util[_0x2177[26]](_0x2177[40],_0x23f5x10[_0x2177[41]],_0x23f5x10[_0x2177[43]][_0x2177[42]],_0x23f5x10[_0x2177[44]],_0x23f5x13+ 1):null;var _0x23f5x1c=_0x23f5x13> 0?util[_0x2177[26]](_0x2177[40],_0x23f5x10[_0x2177[41]],_0x23f5x10[_0x2177[43]][_0x2177[42]],_0x23f5x10[_0x2177[44]],_0x23f5x13- 1):null;return _0x23f5x6[_0x2177[7]](200)[_0x2177[6]]({count:_0x23f5x19[_0x2177[37]],rows:_0x23f5x19[_0x2177[45]],next_page:_0x23f5x1b,previous_page:_0x23f5x1c,total_pages:_0x23f5x1a})})[_0x2177[36]](function(_0x23f5x8){return _0x23f5x6[_0x2177[7]](500)[_0x2177[6]]({error:_0x2177[35]})})};exports[_0x2177[47]]= function(_0x23f5x10,_0x23f5x6){FreshdeskAccount[_0x2177[50]](_0x23f5x10[_0x2177[49]][_0x2177[48]])[_0x2177[10]](handleEntityNotFound(_0x23f5x6))[_0x2177[10]](responseWithResult(_0x23f5x6))[_0x2177[36]](handleError(_0x23f5x6))};exports[_0x2177[51]]= function(_0x23f5x10,_0x23f5x6){FreshdeskAccount[_0x2177[51]](_0x23f5x10[_0x2177[52]])[_0x2177[10]](responseWithResult(_0x23f5x6,201))[_0x2177[36]](handleError(_0x23f5x6))};exports[_0x2177[53]]= function(_0x23f5x10,_0x23f5x6){if(_0x23f5x10[_0x2177[52]][_0x2177[48]]){delete _0x23f5x10[_0x2177[52]][_0x2177[48]]};FreshdeskAccount[_0x2177[50]](_0x23f5x10[_0x2177[49]][_0x2177[48]])[_0x2177[10]](handleEntityNotFound(_0x23f5x6))[_0x2177[10]](saveUpdates(_0x23f5x10[_0x2177[52]]))[_0x2177[10]](responseWithResult(_0x23f5x6))[_0x2177[36]](handleError(_0x23f5x6))};exports[_0x2177[12]]= function(_0x23f5x10,_0x23f5x6){FreshdeskAccount[_0x2177[50]](_0x23f5x10[_0x2177[49]][_0x2177[48]])[_0x2177[10]](handleEntityNotFound(_0x23f5x6))[_0x2177[10]](removeEntity(_0x23f5x6))[_0x2177[36]](handleError(_0x23f5x6))};exports[_0x2177[54]]= function(_0x23f5x10,_0x23f5x6){FreshdeskAccount[_0x2177[12]]({where:{id:_0x23f5x10[_0x2177[19]][_0x2177[48]]},individualHooks:true})[_0x2177[10]](function(){return _0x23f5x6[_0x2177[55]](204)})[_0x2177[36]](function(_0x23f5x8){return handleError(_0x23f5x6,_0x23f5x8)})};exports[_0x2177[56]]= function(_0x23f5x10,_0x23f5x6){FreshdeskAccount[_0x2177[50]](_0x23f5x10[_0x2177[49]][_0x2177[48]])[_0x2177[10]](handleEntityNotFound(_0x23f5x6))[_0x2177[10]](function(_0x23f5x1d){var _0x23f5x1e= new _fd(_0x23f5x1d[_0x2177[17]],_0x23f5x1d[_0x2177[57]]);_0x23f5x1e[_0x2177[60]](function(_0x23f5x8,_0x23f5x1f,_0x23f5x20){if(_0x23f5x8){return _0x23f5x6[_0x2177[55]](400)};_0x23f5x20= JSON[_0x2177[58]](_0x23f5x20);if(_0x23f5x20[_0x2177[59]]){return _0x23f5x6[_0x2177[55]](400)};return _0x23f5x6[_0x2177[55]](200)})})[_0x2177[36]](handleError(_0x23f5x6))};exports[_0x2177[61]]= function(_0x23f5x10,_0x23f5x6){var _0x23f5x21={};_0x23f5x21[_0x23f5x10[_0x2177[49]][_0x2177[62]]]= _0x23f5x10[_0x2177[52]][_0x2177[63]];FreshdeskAccount[_0x2177[46]]({where:_0x23f5x21})[_0x2177[10]](function(_0x23f5x19){if(_0x23f5x19[_0x2177[37]]){return _0x23f5x6[_0x2177[7]](200)[_0x2177[6]]({isValid:false,value:_0x23f5x10[_0x2177[52]][_0x2177[63]]})};return _0x23f5x6[_0x2177[7]](200)[_0x2177[6]]({isValid:true,value:_0x23f5x10[_0x2177[52]][_0x2177[63]]})})[_0x2177[36]](function(_0x23f5x8){return handleError(_0x23f5x6,_0x23f5x8)})};exports[_0x2177[64]]= function(_0x23f5x10,_0x23f5x6,_0x23f5x22){FreshdeskAccount[_0x2177[50]](_0x23f5x10[_0x2177[49]][_0x2177[48]])[_0x2177[10]](handleEntityNotFound(_0x23f5x6))[_0x2177[10]](function(_0x23f5x1d){var _0x23f5x23= new _fd(_0x23f5x1d[_0x2177[17]],_0x23f5x1d[_0x2177[57]]);_0x23f5x23[_0x2177[66]](_0x2177[65],function(_0x23f5x8,_0x23f5x1f,_0x23f5x20){if(_0x23f5x8){return _0x23f5x22(_0x23f5x8)};_0x23f5x20= JSON[_0x2177[58]](_0x23f5x20);return _0x23f5x6[_0x2177[7]](200)[_0x2177[6]](_0x23f5x20)})})[_0x2177[36]](handleError(_0x23f5x6))} \ 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 297258c..da07036 100644 --- a/server/api/freshdesk_account/freshdesk_account.socket.js +++ b/server/api/freshdesk_account/freshdesk_account.socket.js @@ -1 +1 @@ -var _0xe795=["\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"];_0xe795[0];var FreshdeskAccount=require(_0xe795[2])[_0xe795[1]];exports[_0xe795[3]]= function(_0x5beax2){FreshdeskAccount[_0xe795[4]](function(_0x5beax3){onSave(_0x5beax2,_0x5beax3)});FreshdeskAccount[_0xe795[5]](function(_0x5beax3){onRemove(_0x5beax2,_0x5beax3)})};function onSave(_0x5beax2,_0x5beax3,_0x5beax5){_0x5beax2[_0xe795[7]](_0xe795[6],_0x5beax3)}function onRemove(_0x5beax2,_0x5beax3,_0x5beax5){_0x5beax2[_0xe795[7]](_0xe795[8],_0x5beax3)} \ No newline at end of file +var _0x1146=["\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"];_0x1146[0];var FreshdeskAccount=require(_0x1146[2])[_0x1146[1]];exports[_0x1146[3]]= function(_0xdb36x2){FreshdeskAccount[_0x1146[4]](function(_0xdb36x3){onSave(_0xdb36x2,_0xdb36x3)});FreshdeskAccount[_0x1146[5]](function(_0xdb36x3){onRemove(_0xdb36x2,_0xdb36x3)})};function onSave(_0xdb36x2,_0xdb36x3,_0xdb36x5){_0xdb36x2[_0x1146[7]](_0x1146[6],_0xdb36x3)}function onRemove(_0xdb36x2,_0xdb36x3,_0xdb36x5){_0xdb36x2[_0x1146[7]](_0x1146[8],_0xdb36x3)} \ No newline at end of file diff --git a/server/api/freshdesk_account/index.js b/server/api/freshdesk_account/index.js index 2e0c32f..34c6c4e 100644 --- a/server/api/freshdesk_account/index.js +++ b/server/api/freshdesk_account/index.js @@ -1 +1 @@ -var _0x7569=["\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"];_0x7569[0];var express=require(_0x7569[1]);var auth=require(_0x7569[2]);var controller=require(_0x7569[3]);var router=express.Router();router[_0x7569[7]](_0x7569[4],auth[_0x7569[5]](),controller[_0x7569[6]]);router[_0x7569[7]](_0x7569[8],auth[_0x7569[5]](),controller[_0x7569[9]]);router[_0x7569[7]](_0x7569[10],auth[_0x7569[5]](),controller[_0x7569[11]]);router[_0x7569[7]](_0x7569[12],auth[_0x7569[5]](),controller[_0x7569[13]]);router[_0x7569[16]](_0x7569[14],auth[_0x7569[5]](),controller[_0x7569[15]]);router[_0x7569[16]](_0x7569[4],auth[_0x7569[5]](),controller[_0x7569[17]]);router[_0x7569[19]](_0x7569[8],auth[_0x7569[5]](),controller[_0x7569[18]]);router[_0x7569[20]](_0x7569[8],auth[_0x7569[5]](),controller[_0x7569[18]]);router[_0x7569[22]](_0x7569[4],auth[_0x7569[5]](),controller[_0x7569[21]]);router[_0x7569[22]](_0x7569[8],auth[_0x7569[5]](),controller[_0x7569[23]]);module[_0x7569[24]]= router \ No newline at end of file +var _0x2793=["\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"];_0x2793[0];var express=require(_0x2793[1]);var auth=require(_0x2793[2]);var controller=require(_0x2793[3]);var router=express.Router();router[_0x2793[7]](_0x2793[4],auth[_0x2793[5]](),controller[_0x2793[6]]);router[_0x2793[7]](_0x2793[8],auth[_0x2793[5]](),controller[_0x2793[9]]);router[_0x2793[7]](_0x2793[10],auth[_0x2793[5]](),controller[_0x2793[11]]);router[_0x2793[7]](_0x2793[12],auth[_0x2793[5]](),controller[_0x2793[13]]);router[_0x2793[16]](_0x2793[14],auth[_0x2793[5]](),controller[_0x2793[15]]);router[_0x2793[16]](_0x2793[4],auth[_0x2793[5]](),controller[_0x2793[17]]);router[_0x2793[19]](_0x2793[8],auth[_0x2793[5]](),controller[_0x2793[18]]);router[_0x2793[20]](_0x2793[8],auth[_0x2793[5]](),controller[_0x2793[18]]);router[_0x2793[22]](_0x2793[4],auth[_0x2793[5]](),controller[_0x2793[21]]);router[_0x2793[22]](_0x2793[8],auth[_0x2793[5]](),controller[_0x2793[23]]);module[_0x2793[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 2d7d221..0527388 100644 --- a/server/api/freshdesk_account/index.spec.js +++ b/server/api/freshdesk_account/index.spec.js @@ -1 +1 @@ -var _0x1c99=["\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"];_0x1c99[0];var proxyquire=require(_0x1c99[2])[_0x1c99[1]]();var freshdeskAccountCtrlStub={index:_0x1c99[3],show:_0x1c99[4],create:_0x1c99[5],update:_0x1c99[6],destroy:_0x1c99[7]};var routerStub={get:sinon[_0x1c99[8]](),put:sinon[_0x1c99[8]](),patch:sinon[_0x1c99[8]](),post:sinon[_0x1c99[8]](),delete:sinon[_0x1c99[8]]()};var freshdeskAccountIndex=proxyquire(_0x1c99[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(_0x1c99[10],function(){it(_0x1c99[11],function(){expect(freshdeskAccountIndex)[_0x1c99[13]][_0x1c99[12]](routerStub)});describe(_0x1c99[14],function(){it(_0x1c99[15],function(){expect(routerStub[_0x1c99[21]][_0x1c99[20]](_0x1c99[19],_0x1c99[3]))[_0x1c99[13]][_0x1c99[18]][_0x1c99[17]][_0x1c99[16]]})});describe(_0x1c99[22],function(){it(_0x1c99[23],function(){expect(routerStub[_0x1c99[21]][_0x1c99[20]](_0x1c99[24],_0x1c99[4]))[_0x1c99[13]][_0x1c99[18]][_0x1c99[17]][_0x1c99[16]]})});describe(_0x1c99[25],function(){it(_0x1c99[26],function(){expect(routerStub[_0x1c99[27]][_0x1c99[20]](_0x1c99[19],_0x1c99[5]))[_0x1c99[13]][_0x1c99[18]][_0x1c99[17]][_0x1c99[16]]})});describe(_0x1c99[28],function(){it(_0x1c99[29],function(){expect(routerStub[_0x1c99[30]][_0x1c99[20]](_0x1c99[24],_0x1c99[6]))[_0x1c99[13]][_0x1c99[18]][_0x1c99[17]][_0x1c99[16]]})});describe(_0x1c99[31],function(){it(_0x1c99[29],function(){expect(routerStub[_0x1c99[32]][_0x1c99[20]](_0x1c99[24],_0x1c99[6]))[_0x1c99[13]][_0x1c99[18]][_0x1c99[17]][_0x1c99[16]]})});describe(_0x1c99[33],function(){it(_0x1c99[34],function(){expect(routerStub[_0x1c99[35]][_0x1c99[20]](_0x1c99[24],_0x1c99[7]))[_0x1c99[13]][_0x1c99[18]][_0x1c99[17]][_0x1c99[16]]})})}) \ No newline at end of file +var _0x7f69=["\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"];_0x7f69[0];var proxyquire=require(_0x7f69[2])[_0x7f69[1]]();var freshdeskAccountCtrlStub={index:_0x7f69[3],show:_0x7f69[4],create:_0x7f69[5],update:_0x7f69[6],destroy:_0x7f69[7]};var routerStub={get:sinon[_0x7f69[8]](),put:sinon[_0x7f69[8]](),patch:sinon[_0x7f69[8]](),post:sinon[_0x7f69[8]](),delete:sinon[_0x7f69[8]]()};var freshdeskAccountIndex=proxyquire(_0x7f69[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(_0x7f69[10],function(){it(_0x7f69[11],function(){expect(freshdeskAccountIndex)[_0x7f69[13]][_0x7f69[12]](routerStub)});describe(_0x7f69[14],function(){it(_0x7f69[15],function(){expect(routerStub[_0x7f69[21]][_0x7f69[20]](_0x7f69[19],_0x7f69[3]))[_0x7f69[13]][_0x7f69[18]][_0x7f69[17]][_0x7f69[16]]})});describe(_0x7f69[22],function(){it(_0x7f69[23],function(){expect(routerStub[_0x7f69[21]][_0x7f69[20]](_0x7f69[24],_0x7f69[4]))[_0x7f69[13]][_0x7f69[18]][_0x7f69[17]][_0x7f69[16]]})});describe(_0x7f69[25],function(){it(_0x7f69[26],function(){expect(routerStub[_0x7f69[27]][_0x7f69[20]](_0x7f69[19],_0x7f69[5]))[_0x7f69[13]][_0x7f69[18]][_0x7f69[17]][_0x7f69[16]]})});describe(_0x7f69[28],function(){it(_0x7f69[29],function(){expect(routerStub[_0x7f69[30]][_0x7f69[20]](_0x7f69[24],_0x7f69[6]))[_0x7f69[13]][_0x7f69[18]][_0x7f69[17]][_0x7f69[16]]})});describe(_0x7f69[31],function(){it(_0x7f69[29],function(){expect(routerStub[_0x7f69[32]][_0x7f69[20]](_0x7f69[24],_0x7f69[6]))[_0x7f69[13]][_0x7f69[18]][_0x7f69[17]][_0x7f69[16]]})});describe(_0x7f69[33],function(){it(_0x7f69[34],function(){expect(routerStub[_0x7f69[35]][_0x7f69[20]](_0x7f69[24],_0x7f69[7]))[_0x7f69[13]][_0x7f69[18]][_0x7f69[17]][_0x7f69[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 c8d68e0..a412764 100644 --- a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js +++ b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js @@ -1 +1 @@ -var _0x5598=["\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"];_0x5598[0];var _=require(_0x5598[1]);var FreshdeskConfiguration=require(_0x5598[3])[_0x5598[2]];var FreshdeskField=require(_0x5598[3])[_0x5598[4]];function handleError(_0xa665x5,_0xa665x6){_0xa665x6= _0xa665x6|| 500;return function(_0xa665x7){_0xa665x5[_0x5598[6]](_0xa665x6)[_0x5598[5]](_0xa665x7)}}function responseWithResult(_0xa665x5,_0xa665x6){_0xa665x6= _0xa665x6|| 200;return function(_0xa665x9){if(_0xa665x9){_0xa665x5[_0x5598[6]](_0xa665x6)[_0x5598[7]](_0xa665x9)}}}function handleEntityNotFound(_0xa665x5){return function(_0xa665x9){if(!_0xa665x9){_0xa665x5[_0x5598[6]](404)[_0x5598[8]]();return null};return _0xa665x9}}function saveUpdates(_0xa665xc){return function(_0xa665x9){return _0xa665x9[_0x5598[10]](_0xa665xc)[_0x5598[9]](function(_0xa665xd){return _0xa665xd})}}function removeEntity(_0xa665x5){return function(_0xa665x9){if(_0xa665x9){return _0xa665x9[_0x5598[11]]()[_0x5598[9]](function(){_0xa665x5[_0x5598[6]](204)[_0x5598[8]]()})}}}exports[_0x5598[12]]= function(_0xa665xf,_0xa665x5){FreshdeskConfiguration[_0x5598[15]]({where:_0xa665xf[_0x5598[14]]})[_0x5598[9]](responseWithResult(_0xa665x5))[_0x5598[13]](handleError(_0xa665x5))};exports[_0x5598[16]]= function(_0xa665xf,_0xa665x5){FreshdeskConfiguration[_0x5598[22]]({where:{id:_0xa665xf[_0x5598[18]][_0x5598[17]]},include:[{model:FreshdeskField,as:_0x5598[19]},{model:FreshdeskField,as:_0x5598[20]},{model:FreshdeskField,as:_0x5598[21]}]})[_0x5598[9]](handleEntityNotFound(_0xa665x5))[_0x5598[9]](responseWithResult(_0xa665x5))[_0x5598[13]](handleError(_0xa665x5))};exports[_0x5598[23]]= function(_0xa665xf,_0xa665x5){FreshdeskConfiguration[_0x5598[23]](_0xa665xf[_0x5598[24]])[_0x5598[9]](responseWithResult(_0xa665x5,201))[_0x5598[13]](handleError(_0xa665x5))};exports[_0x5598[25]]= function(_0xa665xf,_0xa665x5){if(_0xa665xf[_0x5598[24]][_0x5598[17]]){delete _0xa665xf[_0x5598[24]][_0x5598[17]]};FreshdeskConfiguration[_0x5598[26]](_0xa665xf[_0x5598[18]][_0x5598[17]])[_0x5598[9]](handleEntityNotFound(_0xa665x5))[_0x5598[9]](saveUpdates(_0xa665xf[_0x5598[24]]))[_0x5598[9]](responseWithResult(_0xa665x5))[_0x5598[13]](handleError(_0xa665x5))};exports[_0x5598[11]]= function(_0xa665xf,_0xa665x5){FreshdeskConfiguration[_0x5598[26]](_0xa665xf[_0x5598[18]][_0x5598[17]])[_0x5598[9]](handleEntityNotFound(_0xa665x5))[_0x5598[9]](removeEntity(_0xa665x5))[_0x5598[13]](handleError(_0xa665x5))};exports[_0x5598[27]]= function(_0xa665xf,_0xa665x5,_0xa665x10){var _0xa665x11;FreshdeskConfiguration[_0x5598[26]](_0xa665xf[_0x5598[18]][_0x5598[17]])[_0x5598[9]](handleEntityNotFound(_0xa665x5))[_0x5598[9]](function(_0xa665x14){_0xa665x11= _0xa665x14;return FreshdeskField[_0x5598[23]](_0xa665xf[_0x5598[24]])})[_0x5598[9]](function(_0xa665x13){switch(_0xa665xf[_0x5598[18]][_0x5598[35]]){case _0x5598[30]:return [_0xa665x11[_0x5598[29]](_0xa665x13),_0xa665x13];case _0x5598[32]:return [_0xa665x11[_0x5598[31]](_0xa665x13),_0xa665x13];case _0x5598[34]:return [_0xa665x11[_0x5598[33]](_0xa665x13),_0xa665x13]}})[_0x5598[28]](function(_0xa665x12,_0xa665x13){return _0xa665x5[_0x5598[6]](201)[_0x5598[7]](_0xa665x13)})[_0x5598[13]](handleError(_0xa665x5))} \ No newline at end of file +var _0xcee2=["\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"];_0xcee2[0];var _=require(_0xcee2[1]);var FreshdeskConfiguration=require(_0xcee2[3])[_0xcee2[2]];var FreshdeskField=require(_0xcee2[3])[_0xcee2[4]];function handleError(_0x88b8x5,_0x88b8x6){_0x88b8x6= _0x88b8x6|| 500;return function(_0x88b8x7){_0x88b8x5[_0xcee2[6]](_0x88b8x6)[_0xcee2[5]](_0x88b8x7)}}function responseWithResult(_0x88b8x5,_0x88b8x6){_0x88b8x6= _0x88b8x6|| 200;return function(_0x88b8x9){if(_0x88b8x9){_0x88b8x5[_0xcee2[6]](_0x88b8x6)[_0xcee2[7]](_0x88b8x9)}}}function handleEntityNotFound(_0x88b8x5){return function(_0x88b8x9){if(!_0x88b8x9){_0x88b8x5[_0xcee2[6]](404)[_0xcee2[8]]();return null};return _0x88b8x9}}function saveUpdates(_0x88b8xc){return function(_0x88b8x9){return _0x88b8x9[_0xcee2[10]](_0x88b8xc)[_0xcee2[9]](function(_0x88b8xd){return _0x88b8xd})}}function removeEntity(_0x88b8x5){return function(_0x88b8x9){if(_0x88b8x9){return _0x88b8x9[_0xcee2[11]]()[_0xcee2[9]](function(){_0x88b8x5[_0xcee2[6]](204)[_0xcee2[8]]()})}}}exports[_0xcee2[12]]= function(_0x88b8xf,_0x88b8x5){FreshdeskConfiguration[_0xcee2[15]]({where:_0x88b8xf[_0xcee2[14]]})[_0xcee2[9]](responseWithResult(_0x88b8x5))[_0xcee2[13]](handleError(_0x88b8x5))};exports[_0xcee2[16]]= function(_0x88b8xf,_0x88b8x5){FreshdeskConfiguration[_0xcee2[22]]({where:{id:_0x88b8xf[_0xcee2[18]][_0xcee2[17]]},include:[{model:FreshdeskField,as:_0xcee2[19]},{model:FreshdeskField,as:_0xcee2[20]},{model:FreshdeskField,as:_0xcee2[21]}]})[_0xcee2[9]](handleEntityNotFound(_0x88b8x5))[_0xcee2[9]](responseWithResult(_0x88b8x5))[_0xcee2[13]](handleError(_0x88b8x5))};exports[_0xcee2[23]]= function(_0x88b8xf,_0x88b8x5){FreshdeskConfiguration[_0xcee2[23]](_0x88b8xf[_0xcee2[24]])[_0xcee2[9]](responseWithResult(_0x88b8x5,201))[_0xcee2[13]](handleError(_0x88b8x5))};exports[_0xcee2[25]]= function(_0x88b8xf,_0x88b8x5){if(_0x88b8xf[_0xcee2[24]][_0xcee2[17]]){delete _0x88b8xf[_0xcee2[24]][_0xcee2[17]]};FreshdeskConfiguration[_0xcee2[26]](_0x88b8xf[_0xcee2[18]][_0xcee2[17]])[_0xcee2[9]](handleEntityNotFound(_0x88b8x5))[_0xcee2[9]](saveUpdates(_0x88b8xf[_0xcee2[24]]))[_0xcee2[9]](responseWithResult(_0x88b8x5))[_0xcee2[13]](handleError(_0x88b8x5))};exports[_0xcee2[11]]= function(_0x88b8xf,_0x88b8x5){FreshdeskConfiguration[_0xcee2[26]](_0x88b8xf[_0xcee2[18]][_0xcee2[17]])[_0xcee2[9]](handleEntityNotFound(_0x88b8x5))[_0xcee2[9]](removeEntity(_0x88b8x5))[_0xcee2[13]](handleError(_0x88b8x5))};exports[_0xcee2[27]]= function(_0x88b8xf,_0x88b8x5,_0x88b8x10){var _0x88b8x11;FreshdeskConfiguration[_0xcee2[26]](_0x88b8xf[_0xcee2[18]][_0xcee2[17]])[_0xcee2[9]](handleEntityNotFound(_0x88b8x5))[_0xcee2[9]](function(_0x88b8x14){_0x88b8x11= _0x88b8x14;return FreshdeskField[_0xcee2[23]](_0x88b8xf[_0xcee2[24]])})[_0xcee2[9]](function(_0x88b8x13){switch(_0x88b8xf[_0xcee2[18]][_0xcee2[35]]){case _0xcee2[30]:return [_0x88b8x11[_0xcee2[29]](_0x88b8x13),_0x88b8x13];case _0xcee2[32]:return [_0x88b8x11[_0xcee2[31]](_0x88b8x13),_0x88b8x13];case _0xcee2[34]:return [_0x88b8x11[_0xcee2[33]](_0x88b8x13),_0x88b8x13]}})[_0xcee2[28]](function(_0x88b8x12,_0x88b8x13){return _0x88b8x5[_0xcee2[6]](201)[_0xcee2[7]](_0x88b8x13)})[_0xcee2[13]](handleError(_0x88b8x5))} \ 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 dd58787..2e2da6e 100644 --- a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js +++ b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js @@ -1 +1 @@ -var _0xdfe9=["\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"];_0xdfe9[0];var FreshdeskConfiguration=require(_0xdfe9[2])[_0xdfe9[1]];exports[_0xdfe9[3]]= function(_0x9969x2){FreshdeskConfiguration[_0xdfe9[4]](function(_0x9969x3){onSave(_0x9969x2,_0x9969x3)});FreshdeskConfiguration[_0xdfe9[5]](function(_0x9969x3){onRemove(_0x9969x2,_0x9969x3)})};function onSave(_0x9969x2,_0x9969x3,_0x9969x5){_0x9969x2[_0xdfe9[7]](_0xdfe9[6],_0x9969x3)}function onRemove(_0x9969x2,_0x9969x3,_0x9969x5){_0x9969x2[_0xdfe9[7]](_0xdfe9[8],_0x9969x3)} \ No newline at end of file +var _0x5f06=["\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"];_0x5f06[0];var FreshdeskConfiguration=require(_0x5f06[2])[_0x5f06[1]];exports[_0x5f06[3]]= function(_0x9897x2){FreshdeskConfiguration[_0x5f06[4]](function(_0x9897x3){onSave(_0x9897x2,_0x9897x3)});FreshdeskConfiguration[_0x5f06[5]](function(_0x9897x3){onRemove(_0x9897x2,_0x9897x3)})};function onSave(_0x9897x2,_0x9897x3,_0x9897x5){_0x9897x2[_0x5f06[7]](_0x5f06[6],_0x9897x3)}function onRemove(_0x9897x2,_0x9897x3,_0x9897x5){_0x9897x2[_0x5f06[7]](_0x5f06[8],_0x9897x3)} \ No newline at end of file diff --git a/server/api/freshdesk_configuration/index.js b/server/api/freshdesk_configuration/index.js index 72af37a..22c39a1 100644 --- a/server/api/freshdesk_configuration/index.js +++ b/server/api/freshdesk_configuration/index.js @@ -1 +1 @@ -var _0x6b72=["\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"];_0x6b72[0];var express=require(_0x6b72[1]);var auth=require(_0x6b72[2]);var controller=require(_0x6b72[3]);var router=express.Router();router[_0x6b72[7]](_0x6b72[4],auth[_0x6b72[5]](),controller[_0x6b72[6]]);router[_0x6b72[7]](_0x6b72[8],auth[_0x6b72[5]](),controller[_0x6b72[9]]);router[_0x6b72[11]](_0x6b72[4],auth[_0x6b72[5]](),controller[_0x6b72[10]]);router[_0x6b72[13]](_0x6b72[8],auth[_0x6b72[5]](),controller[_0x6b72[12]]);router[_0x6b72[11]](_0x6b72[14],auth[_0x6b72[5]](),controller[_0x6b72[15]]);router[_0x6b72[16]](_0x6b72[8],auth[_0x6b72[5]](),controller[_0x6b72[12]]);router[_0x6b72[18]](_0x6b72[8],auth[_0x6b72[5]](),controller[_0x6b72[17]]);module[_0x6b72[19]]= router \ No newline at end of file +var _0x8eec=["\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"];_0x8eec[0];var express=require(_0x8eec[1]);var auth=require(_0x8eec[2]);var controller=require(_0x8eec[3]);var router=express.Router();router[_0x8eec[7]](_0x8eec[4],auth[_0x8eec[5]](),controller[_0x8eec[6]]);router[_0x8eec[7]](_0x8eec[8],auth[_0x8eec[5]](),controller[_0x8eec[9]]);router[_0x8eec[11]](_0x8eec[4],auth[_0x8eec[5]](),controller[_0x8eec[10]]);router[_0x8eec[13]](_0x8eec[8],auth[_0x8eec[5]](),controller[_0x8eec[12]]);router[_0x8eec[11]](_0x8eec[14],auth[_0x8eec[5]](),controller[_0x8eec[15]]);router[_0x8eec[16]](_0x8eec[8],auth[_0x8eec[5]](),controller[_0x8eec[12]]);router[_0x8eec[18]](_0x8eec[8],auth[_0x8eec[5]](),controller[_0x8eec[17]]);module[_0x8eec[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 cb7d4a0..07c5a73 100644 --- a/server/api/freshdesk_configuration/index.spec.js +++ b/server/api/freshdesk_configuration/index.spec.js @@ -1 +1 @@ -var _0x9cfa=["\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"];_0x9cfa[0];var proxyquire=require(_0x9cfa[2])[_0x9cfa[1]]();var freshdeskConfigurationCtrlStub={index:_0x9cfa[3],show:_0x9cfa[4],create:_0x9cfa[5],update:_0x9cfa[6],destroy:_0x9cfa[7]};var routerStub={get:sinon[_0x9cfa[8]](),put:sinon[_0x9cfa[8]](),patch:sinon[_0x9cfa[8]](),post:sinon[_0x9cfa[8]](),delete:sinon[_0x9cfa[8]]()};var freshdeskConfigurationIndex=proxyquire(_0x9cfa[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(_0x9cfa[10],function(){it(_0x9cfa[11],function(){expect(freshdeskConfigurationIndex)[_0x9cfa[13]][_0x9cfa[12]](routerStub)});describe(_0x9cfa[14],function(){it(_0x9cfa[15],function(){expect(routerStub[_0x9cfa[21]][_0x9cfa[20]](_0x9cfa[19],_0x9cfa[3]))[_0x9cfa[13]][_0x9cfa[18]][_0x9cfa[17]][_0x9cfa[16]]})});describe(_0x9cfa[22],function(){it(_0x9cfa[23],function(){expect(routerStub[_0x9cfa[21]][_0x9cfa[20]](_0x9cfa[24],_0x9cfa[4]))[_0x9cfa[13]][_0x9cfa[18]][_0x9cfa[17]][_0x9cfa[16]]})});describe(_0x9cfa[25],function(){it(_0x9cfa[26],function(){expect(routerStub[_0x9cfa[27]][_0x9cfa[20]](_0x9cfa[19],_0x9cfa[5]))[_0x9cfa[13]][_0x9cfa[18]][_0x9cfa[17]][_0x9cfa[16]]})});describe(_0x9cfa[28],function(){it(_0x9cfa[29],function(){expect(routerStub[_0x9cfa[30]][_0x9cfa[20]](_0x9cfa[24],_0x9cfa[6]))[_0x9cfa[13]][_0x9cfa[18]][_0x9cfa[17]][_0x9cfa[16]]})});describe(_0x9cfa[31],function(){it(_0x9cfa[29],function(){expect(routerStub[_0x9cfa[32]][_0x9cfa[20]](_0x9cfa[24],_0x9cfa[6]))[_0x9cfa[13]][_0x9cfa[18]][_0x9cfa[17]][_0x9cfa[16]]})});describe(_0x9cfa[33],function(){it(_0x9cfa[34],function(){expect(routerStub[_0x9cfa[35]][_0x9cfa[20]](_0x9cfa[24],_0x9cfa[7]))[_0x9cfa[13]][_0x9cfa[18]][_0x9cfa[17]][_0x9cfa[16]]})})}) \ No newline at end of file +var _0x93cb=["\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"];_0x93cb[0];var proxyquire=require(_0x93cb[2])[_0x93cb[1]]();var freshdeskConfigurationCtrlStub={index:_0x93cb[3],show:_0x93cb[4],create:_0x93cb[5],update:_0x93cb[6],destroy:_0x93cb[7]};var routerStub={get:sinon[_0x93cb[8]](),put:sinon[_0x93cb[8]](),patch:sinon[_0x93cb[8]](),post:sinon[_0x93cb[8]](),delete:sinon[_0x93cb[8]]()};var freshdeskConfigurationIndex=proxyquire(_0x93cb[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(_0x93cb[10],function(){it(_0x93cb[11],function(){expect(freshdeskConfigurationIndex)[_0x93cb[13]][_0x93cb[12]](routerStub)});describe(_0x93cb[14],function(){it(_0x93cb[15],function(){expect(routerStub[_0x93cb[21]][_0x93cb[20]](_0x93cb[19],_0x93cb[3]))[_0x93cb[13]][_0x93cb[18]][_0x93cb[17]][_0x93cb[16]]})});describe(_0x93cb[22],function(){it(_0x93cb[23],function(){expect(routerStub[_0x93cb[21]][_0x93cb[20]](_0x93cb[24],_0x93cb[4]))[_0x93cb[13]][_0x93cb[18]][_0x93cb[17]][_0x93cb[16]]})});describe(_0x93cb[25],function(){it(_0x93cb[26],function(){expect(routerStub[_0x93cb[27]][_0x93cb[20]](_0x93cb[19],_0x93cb[5]))[_0x93cb[13]][_0x93cb[18]][_0x93cb[17]][_0x93cb[16]]})});describe(_0x93cb[28],function(){it(_0x93cb[29],function(){expect(routerStub[_0x93cb[30]][_0x93cb[20]](_0x93cb[24],_0x93cb[6]))[_0x93cb[13]][_0x93cb[18]][_0x93cb[17]][_0x93cb[16]]})});describe(_0x93cb[31],function(){it(_0x93cb[29],function(){expect(routerStub[_0x93cb[32]][_0x93cb[20]](_0x93cb[24],_0x93cb[6]))[_0x93cb[13]][_0x93cb[18]][_0x93cb[17]][_0x93cb[16]]})});describe(_0x93cb[33],function(){it(_0x93cb[34],function(){expect(routerStub[_0x93cb[35]][_0x93cb[20]](_0x93cb[24],_0x93cb[7]))[_0x93cb[13]][_0x93cb[18]][_0x93cb[17]][_0x93cb[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 8c24307..f75cd17 100644 --- a/server/api/freshdesk_field/freshdesk_field.controller.js +++ b/server/api/freshdesk_field/freshdesk_field.controller.js @@ -1 +1 @@ -var _0x5bc7=["\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"];_0x5bc7[0];var _=require(_0x5bc7[1]);var FreshdeskField=require(_0x5bc7[3])[_0x5bc7[2]];function handleError(_0x5647x4,_0x5647x5){_0x5647x5= _0x5647x5|| 500;return function(_0x5647x6){_0x5647x4[_0x5bc7[5]](_0x5647x5)[_0x5bc7[4]](_0x5647x6)}}function responseWithResult(_0x5647x4,_0x5647x5){_0x5647x5= _0x5647x5|| 200;return function(_0x5647x8){if(_0x5647x8){_0x5647x4[_0x5bc7[5]](_0x5647x5)[_0x5bc7[6]](_0x5647x8)}}}function handleEntityNotFound(_0x5647x4){return function(_0x5647x8){if(!_0x5647x8){_0x5647x4[_0x5bc7[5]](404)[_0x5bc7[7]]();return null};return _0x5647x8}}function saveUpdates(_0x5647xb){return function(_0x5647x8){return _0x5647x8[_0x5bc7[9]](_0x5647xb)[_0x5bc7[8]](function(_0x5647xc){return _0x5647xc})}}function removeEntity(_0x5647x4){return function(_0x5647x8){if(_0x5647x8){return _0x5647x8[_0x5bc7[10]]()[_0x5bc7[8]](function(){_0x5647x4[_0x5bc7[5]](204)[_0x5bc7[7]]()})}}}exports[_0x5bc7[11]]= function(_0x5647xe,_0x5647x4){FreshdeskField[_0x5bc7[13]]()[_0x5bc7[8]](responseWithResult(_0x5647x4))[_0x5bc7[12]](handleError(_0x5647x4))};exports[_0x5bc7[14]]= function(_0x5647xe,_0x5647x4){FreshdeskField[_0x5bc7[17]](_0x5647xe[_0x5bc7[16]][_0x5bc7[15]])[_0x5bc7[8]](handleEntityNotFound(_0x5647x4))[_0x5bc7[8]](responseWithResult(_0x5647x4))[_0x5bc7[12]](handleError(_0x5647x4))};exports[_0x5bc7[18]]= function(_0x5647xe,_0x5647x4){FreshdeskField[_0x5bc7[18]](_0x5647xe[_0x5bc7[19]])[_0x5bc7[8]](responseWithResult(_0x5647x4,201))[_0x5bc7[12]](handleError(_0x5647x4))};exports[_0x5bc7[20]]= function(_0x5647xe,_0x5647x4){if(_0x5647xe[_0x5bc7[19]][_0x5bc7[15]]){delete _0x5647xe[_0x5bc7[19]][_0x5bc7[15]]};FreshdeskField[_0x5bc7[17]](_0x5647xe[_0x5bc7[16]][_0x5bc7[15]])[_0x5bc7[8]](handleEntityNotFound(_0x5647x4))[_0x5bc7[8]](saveUpdates(_0x5647xe[_0x5bc7[19]]))[_0x5bc7[8]](responseWithResult(_0x5647x4))[_0x5bc7[12]](handleError(_0x5647x4))};exports[_0x5bc7[10]]= function(_0x5647xe,_0x5647x4){FreshdeskField[_0x5bc7[17]](_0x5647xe[_0x5bc7[16]][_0x5bc7[15]])[_0x5bc7[8]](handleEntityNotFound(_0x5647x4))[_0x5bc7[8]](removeEntity(_0x5647x4))[_0x5bc7[12]](handleError(_0x5647x4))} \ No newline at end of file +var _0x8eba=["\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"];_0x8eba[0];var _=require(_0x8eba[1]);var FreshdeskField=require(_0x8eba[3])[_0x8eba[2]];function handleError(_0xad7cx4,_0xad7cx5){_0xad7cx5= _0xad7cx5|| 500;return function(_0xad7cx6){_0xad7cx4[_0x8eba[5]](_0xad7cx5)[_0x8eba[4]](_0xad7cx6)}}function responseWithResult(_0xad7cx4,_0xad7cx5){_0xad7cx5= _0xad7cx5|| 200;return function(_0xad7cx8){if(_0xad7cx8){_0xad7cx4[_0x8eba[5]](_0xad7cx5)[_0x8eba[6]](_0xad7cx8)}}}function handleEntityNotFound(_0xad7cx4){return function(_0xad7cx8){if(!_0xad7cx8){_0xad7cx4[_0x8eba[5]](404)[_0x8eba[7]]();return null};return _0xad7cx8}}function saveUpdates(_0xad7cxb){return function(_0xad7cx8){return _0xad7cx8[_0x8eba[9]](_0xad7cxb)[_0x8eba[8]](function(_0xad7cxc){return _0xad7cxc})}}function removeEntity(_0xad7cx4){return function(_0xad7cx8){if(_0xad7cx8){return _0xad7cx8[_0x8eba[10]]()[_0x8eba[8]](function(){_0xad7cx4[_0x8eba[5]](204)[_0x8eba[7]]()})}}}exports[_0x8eba[11]]= function(_0xad7cxe,_0xad7cx4){FreshdeskField[_0x8eba[13]]()[_0x8eba[8]](responseWithResult(_0xad7cx4))[_0x8eba[12]](handleError(_0xad7cx4))};exports[_0x8eba[14]]= function(_0xad7cxe,_0xad7cx4){FreshdeskField[_0x8eba[17]](_0xad7cxe[_0x8eba[16]][_0x8eba[15]])[_0x8eba[8]](handleEntityNotFound(_0xad7cx4))[_0x8eba[8]](responseWithResult(_0xad7cx4))[_0x8eba[12]](handleError(_0xad7cx4))};exports[_0x8eba[18]]= function(_0xad7cxe,_0xad7cx4){FreshdeskField[_0x8eba[18]](_0xad7cxe[_0x8eba[19]])[_0x8eba[8]](responseWithResult(_0xad7cx4,201))[_0x8eba[12]](handleError(_0xad7cx4))};exports[_0x8eba[20]]= function(_0xad7cxe,_0xad7cx4){if(_0xad7cxe[_0x8eba[19]][_0x8eba[15]]){delete _0xad7cxe[_0x8eba[19]][_0x8eba[15]]};FreshdeskField[_0x8eba[17]](_0xad7cxe[_0x8eba[16]][_0x8eba[15]])[_0x8eba[8]](handleEntityNotFound(_0xad7cx4))[_0x8eba[8]](saveUpdates(_0xad7cxe[_0x8eba[19]]))[_0x8eba[8]](responseWithResult(_0xad7cx4))[_0x8eba[12]](handleError(_0xad7cx4))};exports[_0x8eba[10]]= function(_0xad7cxe,_0xad7cx4){FreshdeskField[_0x8eba[17]](_0xad7cxe[_0x8eba[16]][_0x8eba[15]])[_0x8eba[8]](handleEntityNotFound(_0xad7cx4))[_0x8eba[8]](removeEntity(_0xad7cx4))[_0x8eba[12]](handleError(_0xad7cx4))} \ 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 2bdce66..993721d 100644 --- a/server/api/freshdesk_field/freshdesk_field.socket.js +++ b/server/api/freshdesk_field/freshdesk_field.socket.js @@ -1 +1 @@ -var _0x214a=["\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"];_0x214a[0];var FreshdeskField=require(_0x214a[2])[_0x214a[1]];exports[_0x214a[3]]= function(_0x33d6x2){FreshdeskField[_0x214a[4]](function(_0x33d6x3){onSave(_0x33d6x2,_0x33d6x3)});FreshdeskField[_0x214a[5]](function(_0x33d6x3){onRemove(_0x33d6x2,_0x33d6x3)})};function onSave(_0x33d6x2,_0x33d6x3,_0x33d6x5){_0x33d6x2[_0x214a[7]](_0x214a[6],_0x33d6x3)}function onRemove(_0x33d6x2,_0x33d6x3,_0x33d6x5){_0x33d6x2[_0x214a[7]](_0x214a[8],_0x33d6x3)} \ No newline at end of file +var _0xd8a4=["\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"];_0xd8a4[0];var FreshdeskField=require(_0xd8a4[2])[_0xd8a4[1]];exports[_0xd8a4[3]]= function(_0xc21dx2){FreshdeskField[_0xd8a4[4]](function(_0xc21dx3){onSave(_0xc21dx2,_0xc21dx3)});FreshdeskField[_0xd8a4[5]](function(_0xc21dx3){onRemove(_0xc21dx2,_0xc21dx3)})};function onSave(_0xc21dx2,_0xc21dx3,_0xc21dx5){_0xc21dx2[_0xd8a4[7]](_0xd8a4[6],_0xc21dx3)}function onRemove(_0xc21dx2,_0xc21dx3,_0xc21dx5){_0xc21dx2[_0xd8a4[7]](_0xd8a4[8],_0xc21dx3)} \ No newline at end of file diff --git a/server/api/freshdesk_field/index.js b/server/api/freshdesk_field/index.js index 6b53107..7785315 100644 --- a/server/api/freshdesk_field/index.js +++ b/server/api/freshdesk_field/index.js @@ -1 +1 @@ -var _0xb10f=["\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"];_0xb10f[0];var express=require(_0xb10f[1]);var auth=require(_0xb10f[2]);var controller=require(_0xb10f[3]);var router=express.Router();router[_0xb10f[7]](_0xb10f[4],auth[_0xb10f[5]](),controller[_0xb10f[6]]);router[_0xb10f[7]](_0xb10f[8],auth[_0xb10f[5]](),controller[_0xb10f[9]]);router[_0xb10f[11]](_0xb10f[4],auth[_0xb10f[5]](),controller[_0xb10f[10]]);router[_0xb10f[13]](_0xb10f[8],auth[_0xb10f[5]](),controller[_0xb10f[12]]);router[_0xb10f[14]](_0xb10f[8],auth[_0xb10f[5]](),controller[_0xb10f[12]]);router[_0xb10f[16]](_0xb10f[8],auth[_0xb10f[5]](),controller[_0xb10f[15]]);module[_0xb10f[17]]= router \ No newline at end of file +var _0xacaf=["\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"];_0xacaf[0];var express=require(_0xacaf[1]);var auth=require(_0xacaf[2]);var controller=require(_0xacaf[3]);var router=express.Router();router[_0xacaf[7]](_0xacaf[4],auth[_0xacaf[5]](),controller[_0xacaf[6]]);router[_0xacaf[7]](_0xacaf[8],auth[_0xacaf[5]](),controller[_0xacaf[9]]);router[_0xacaf[11]](_0xacaf[4],auth[_0xacaf[5]](),controller[_0xacaf[10]]);router[_0xacaf[13]](_0xacaf[8],auth[_0xacaf[5]](),controller[_0xacaf[12]]);router[_0xacaf[14]](_0xacaf[8],auth[_0xacaf[5]](),controller[_0xacaf[12]]);router[_0xacaf[16]](_0xacaf[8],auth[_0xacaf[5]](),controller[_0xacaf[15]]);module[_0xacaf[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 55f33d6..032b8bc 100644 --- a/server/api/freshdesk_field/index.spec.js +++ b/server/api/freshdesk_field/index.spec.js @@ -1 +1 @@ -var _0xbd9b=["\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"];_0xbd9b[0];var proxyquire=require(_0xbd9b[2])[_0xbd9b[1]]();var freshdeskFieldCtrlStub={index:_0xbd9b[3],show:_0xbd9b[4],create:_0xbd9b[5],update:_0xbd9b[6],destroy:_0xbd9b[7]};var routerStub={get:sinon[_0xbd9b[8]](),put:sinon[_0xbd9b[8]](),patch:sinon[_0xbd9b[8]](),post:sinon[_0xbd9b[8]](),delete:sinon[_0xbd9b[8]]()};var freshdeskFieldIndex=proxyquire(_0xbd9b[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(_0xbd9b[10],function(){it(_0xbd9b[11],function(){expect(freshdeskFieldIndex)[_0xbd9b[13]][_0xbd9b[12]](routerStub)});describe(_0xbd9b[14],function(){it(_0xbd9b[15],function(){expect(routerStub[_0xbd9b[21]][_0xbd9b[20]](_0xbd9b[19],_0xbd9b[3]))[_0xbd9b[13]][_0xbd9b[18]][_0xbd9b[17]][_0xbd9b[16]]})});describe(_0xbd9b[22],function(){it(_0xbd9b[23],function(){expect(routerStub[_0xbd9b[21]][_0xbd9b[20]](_0xbd9b[24],_0xbd9b[4]))[_0xbd9b[13]][_0xbd9b[18]][_0xbd9b[17]][_0xbd9b[16]]})});describe(_0xbd9b[25],function(){it(_0xbd9b[26],function(){expect(routerStub[_0xbd9b[27]][_0xbd9b[20]](_0xbd9b[19],_0xbd9b[5]))[_0xbd9b[13]][_0xbd9b[18]][_0xbd9b[17]][_0xbd9b[16]]})});describe(_0xbd9b[28],function(){it(_0xbd9b[29],function(){expect(routerStub[_0xbd9b[30]][_0xbd9b[20]](_0xbd9b[24],_0xbd9b[6]))[_0xbd9b[13]][_0xbd9b[18]][_0xbd9b[17]][_0xbd9b[16]]})});describe(_0xbd9b[31],function(){it(_0xbd9b[29],function(){expect(routerStub[_0xbd9b[32]][_0xbd9b[20]](_0xbd9b[24],_0xbd9b[6]))[_0xbd9b[13]][_0xbd9b[18]][_0xbd9b[17]][_0xbd9b[16]]})});describe(_0xbd9b[33],function(){it(_0xbd9b[34],function(){expect(routerStub[_0xbd9b[35]][_0xbd9b[20]](_0xbd9b[24],_0xbd9b[7]))[_0xbd9b[13]][_0xbd9b[18]][_0xbd9b[17]][_0xbd9b[16]]})})}) \ No newline at end of file +var _0x49e6=["\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"];_0x49e6[0];var proxyquire=require(_0x49e6[2])[_0x49e6[1]]();var freshdeskFieldCtrlStub={index:_0x49e6[3],show:_0x49e6[4],create:_0x49e6[5],update:_0x49e6[6],destroy:_0x49e6[7]};var routerStub={get:sinon[_0x49e6[8]](),put:sinon[_0x49e6[8]](),patch:sinon[_0x49e6[8]](),post:sinon[_0x49e6[8]](),delete:sinon[_0x49e6[8]]()};var freshdeskFieldIndex=proxyquire(_0x49e6[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(_0x49e6[10],function(){it(_0x49e6[11],function(){expect(freshdeskFieldIndex)[_0x49e6[13]][_0x49e6[12]](routerStub)});describe(_0x49e6[14],function(){it(_0x49e6[15],function(){expect(routerStub[_0x49e6[21]][_0x49e6[20]](_0x49e6[19],_0x49e6[3]))[_0x49e6[13]][_0x49e6[18]][_0x49e6[17]][_0x49e6[16]]})});describe(_0x49e6[22],function(){it(_0x49e6[23],function(){expect(routerStub[_0x49e6[21]][_0x49e6[20]](_0x49e6[24],_0x49e6[4]))[_0x49e6[13]][_0x49e6[18]][_0x49e6[17]][_0x49e6[16]]})});describe(_0x49e6[25],function(){it(_0x49e6[26],function(){expect(routerStub[_0x49e6[27]][_0x49e6[20]](_0x49e6[19],_0x49e6[5]))[_0x49e6[13]][_0x49e6[18]][_0x49e6[17]][_0x49e6[16]]})});describe(_0x49e6[28],function(){it(_0x49e6[29],function(){expect(routerStub[_0x49e6[30]][_0x49e6[20]](_0x49e6[24],_0x49e6[6]))[_0x49e6[13]][_0x49e6[18]][_0x49e6[17]][_0x49e6[16]]})});describe(_0x49e6[31],function(){it(_0x49e6[29],function(){expect(routerStub[_0x49e6[32]][_0x49e6[20]](_0x49e6[24],_0x49e6[6]))[_0x49e6[13]][_0x49e6[18]][_0x49e6[17]][_0x49e6[16]]})});describe(_0x49e6[33],function(){it(_0x49e6[34],function(){expect(routerStub[_0x49e6[35]][_0x49e6[20]](_0x49e6[24],_0x49e6[7]))[_0x49e6[13]][_0x49e6[18]][_0x49e6[17]][_0x49e6[16]]})})}) \ No newline at end of file diff --git a/server/api/integration/index.js b/server/api/integration/index.js index bae5b2e..483c5af 100644 --- a/server/api/integration/index.js +++ b/server/api/integration/index.js @@ -1 +1 @@ -var _0x650b=["\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"];_0x650b[0];var express=require(_0x650b[1]);var controller=require(_0x650b[2]);var auth=require(_0x650b[3]);var router=express.Router();router[_0x650b[9]](_0x650b[4],auth[_0x650b[5]](),auth[_0x650b[7]]([19],[_0x650b[6]]),controller[_0x650b[8]]);router[_0x650b[9]](_0x650b[10],auth[_0x650b[5]](),auth[_0x650b[11]](_0x650b[6]),controller[_0x650b[12]]);router[_0x650b[14]](_0x650b[4],auth[_0x650b[5]](),auth[_0x650b[11]](_0x650b[6]),controller[_0x650b[13]]);router[_0x650b[16]](_0x650b[10],auth[_0x650b[5]](),auth[_0x650b[11]](_0x650b[6]),controller[_0x650b[15]]);router[_0x650b[18]](_0x650b[10],auth[_0x650b[5]](),auth[_0x650b[11]](_0x650b[6]),controller[_0x650b[17]]);module[_0x650b[19]]= router \ No newline at end of file +var _0xe45e=["\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"];_0xe45e[0];var express=require(_0xe45e[1]);var controller=require(_0xe45e[2]);var auth=require(_0xe45e[3]);var router=express.Router();router[_0xe45e[9]](_0xe45e[4],auth[_0xe45e[5]](),auth[_0xe45e[7]]([19],[_0xe45e[6]]),controller[_0xe45e[8]]);router[_0xe45e[9]](_0xe45e[10],auth[_0xe45e[5]](),auth[_0xe45e[11]](_0xe45e[6]),controller[_0xe45e[12]]);router[_0xe45e[14]](_0xe45e[4],auth[_0xe45e[5]](),auth[_0xe45e[11]](_0xe45e[6]),controller[_0xe45e[13]]);router[_0xe45e[16]](_0xe45e[10],auth[_0xe45e[5]](),auth[_0xe45e[11]](_0xe45e[6]),controller[_0xe45e[15]]);router[_0xe45e[18]](_0xe45e[10],auth[_0xe45e[5]](),auth[_0xe45e[11]](_0xe45e[6]),controller[_0xe45e[17]]);module[_0xe45e[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 10d9b3c..de66867 100644 --- a/server/api/integration/integration.controller.js +++ b/server/api/integration/integration.controller.js @@ -1 +1 @@ -var _0xcba0=["\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"];_0xcba0[0];var _=require(_0xcba0[1]);var uploadFile=require(_0xcba0[2]);var config=require(_0xcba0[3]);var path=require(_0xcba0[4]);var sr=require(_0xcba0[5]);var admZip=require(_0xcba0[6]);var str2json=require(_0xcba0[7]);var fs=require(_0xcba0[8]);var Util=require(_0xcba0[9]);var Integration=require(_0xcba0[11])[_0xcba0[10]];exports[_0xcba0[12]]= function(_0xe112xb,_0xe112xc,_0xe112xd){return Integration[_0xcba0[19]](Util[_0xcba0[18]](_0xe112xb[_0xcba0[17]]))[_0xcba0[16]](function(_0xe112xf){_0xe112xc[_0xcba0[15]](200)[_0xcba0[14]](_0xe112xf)})[_0xcba0[13]](function(_0xe112xe){return handleError(_0xe112xc,_0xe112xe)})};exports[_0xcba0[20]]= function(_0xe112xb,_0xe112xc){return Integration[_0xcba0[24]](_0xe112xb[_0xcba0[23]][_0xcba0[22]])[_0xcba0[16]](function(_0xe112x10){if(!_0xe112x10){return _0xe112xc[_0xcba0[21]](404)};return _0xe112xc[_0xcba0[14]](_0xe112x10)})[_0xcba0[13]](function(_0xe112xe){return handleError(_0xe112xc,_0xe112xe)})};exports[_0xcba0[25]]= function(_0xe112xb,_0xe112xc){var _0xe112x11= new uploadFile({dest:path[_0xcba0[28]](config[_0xcba0[26]],_0xcba0[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0xcba0[29],acceptFileTypes:_0xcba0[30],maxFileSize:_0xcba0[31],invalidRequest:_0xcba0[32]}});_0xe112x11[_0xcba0[50]](_0xcba0[33],function(_0xe112x12,_0xe112x13){var _0xe112x14= new admZip(_0xe112x13[_0xcba0[34]][_0xcba0[4]]);var _0xe112x15=false;var _0xe112x16=_0xe112x14[_0xcba0[35]]();_0xe112x16[_0xcba0[46]](function(_0xe112x17){if(_0xe112x17[_0xcba0[36]]=== _0xcba0[37]){var _0xe112x18=_0xe112x17[_0xcba0[39]]().toString(_0xcba0[38]);console[_0xcba0[41]](_0xcba0[40],_0xe112x18);try{_0xe112x15= JSON[_0xcba0[42]](_0xe112x18);console[_0xcba0[41]](_0xcba0[40],_0xe112x15);Integration[_0xcba0[25]](_[_0xcba0[44]](_0xe112x13[_0xcba0[34]],_0xe112x15))[_0xcba0[16]](function(_0xe112x10){_0xe112x14[_0xcba0[43]](path[_0xcba0[28]](config[_0xcba0[26]],_0xcba0[27]),true);return _0xe112xc[_0xcba0[15]](201)[_0xcba0[14]](_0xe112x10)})[_0xcba0[13]](function(_0xe112xe){return handleError(_0xe112xc,_0xe112xe)})}catch(e){console[_0xcba0[41]](e);var _0xe112xe={errors:[{type:_0xcba0[45],message:e}]};return handleError(_0xe112xc,_0xe112xe)}}});fs[_0xcba0[47]](_0xe112x13[_0xcba0[34]][_0xcba0[4]]);if(!_0xe112x15){var _0xe112xe={errors:[{type:_0xcba0[48],message:_0xcba0[49]}]};return handleError(_0xe112xc,_0xe112xe)}});_0xe112x11[_0xcba0[50]](_0xcba0[51],function(_0xe112x19){var _0xe112xe={errors:[{type:_0xcba0[52],message:_0xe112x19}]};return handleError(_0xe112xc,_0xe112xe)});_0xe112x11[_0xcba0[42]](_0xe112xb)};exports[_0xcba0[53]]= function(_0xe112xb,_0xe112xc){if(_0xe112xb[_0xcba0[54]][_0xcba0[22]]){delete _0xe112xb[_0xcba0[54]][_0xcba0[22]]};return Integration[_0xcba0[24]](_0xe112xb[_0xcba0[23]][_0xcba0[22]])[_0xcba0[16]](function(_0xe112x10){if(!_0xe112x10){return _0xe112xc[_0xcba0[21]](404)};var _0xe112x1a=_[_0xcba0[44]](_0xe112x10,_0xe112xb[_0xcba0[54]]);return _0xe112x1a[_0xcba0[55]]()})[_0xcba0[16]](function(_0xe112x10){return _0xe112xc[_0xcba0[15]](200)[_0xcba0[14]](_0xe112x10)})[_0xcba0[13]](function(_0xe112xe){return handleError(_0xe112xc,_0xe112xe)})};exports[_0xcba0[56]]= function(_0xe112xb,_0xe112xc){return Integration[_0xcba0[57]]({where:{id:_0xe112xb[_0xcba0[23]][_0xcba0[22]]}})[_0xcba0[16]](function(_0xe112x10){if(!_0xe112x10){return _0xe112xc[_0xcba0[21]](404)};return _0xe112x10[_0xcba0[56]]()})[_0xcba0[16]](function(){return _0xe112xc[_0xcba0[21]](204)})[_0xcba0[13]](function(_0xe112xe){return handleError(_0xe112xc,_0xe112xe)})};function handleError(_0xe112xc,_0xe112xe){return _0xe112xc[_0xcba0[15]](500)[_0xcba0[14]](_0xe112xe)} \ No newline at end of file +var _0x28a1=["\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"];_0x28a1[0];var _=require(_0x28a1[1]);var uploadFile=require(_0x28a1[2]);var config=require(_0x28a1[3]);var path=require(_0x28a1[4]);var sr=require(_0x28a1[5]);var admZip=require(_0x28a1[6]);var str2json=require(_0x28a1[7]);var fs=require(_0x28a1[8]);var Util=require(_0x28a1[9]);var Integration=require(_0x28a1[11])[_0x28a1[10]];exports[_0x28a1[12]]= function(_0x6bb8xb,_0x6bb8xc,_0x6bb8xd){return Integration[_0x28a1[19]](Util[_0x28a1[18]](_0x6bb8xb[_0x28a1[17]]))[_0x28a1[16]](function(_0x6bb8xf){_0x6bb8xc[_0x28a1[15]](200)[_0x28a1[14]](_0x6bb8xf)})[_0x28a1[13]](function(_0x6bb8xe){return handleError(_0x6bb8xc,_0x6bb8xe)})};exports[_0x28a1[20]]= function(_0x6bb8xb,_0x6bb8xc){return Integration[_0x28a1[24]](_0x6bb8xb[_0x28a1[23]][_0x28a1[22]])[_0x28a1[16]](function(_0x6bb8x10){if(!_0x6bb8x10){return _0x6bb8xc[_0x28a1[21]](404)};return _0x6bb8xc[_0x28a1[14]](_0x6bb8x10)})[_0x28a1[13]](function(_0x6bb8xe){return handleError(_0x6bb8xc,_0x6bb8xe)})};exports[_0x28a1[25]]= function(_0x6bb8xb,_0x6bb8xc){var _0x6bb8x11= new uploadFile({dest:path[_0x28a1[28]](config[_0x28a1[26]],_0x28a1[27]),maxFileSize:5* 1000000,maxNumberOfFiles:1,minNumberOfFiles:1,acceptFileTypes:/(\.|\/)(zip)$/i,messages:{maxNumberOfFiles:_0x28a1[29],acceptFileTypes:_0x28a1[30],maxFileSize:_0x28a1[31],invalidRequest:_0x28a1[32]}});_0x6bb8x11[_0x28a1[50]](_0x28a1[33],function(_0x6bb8x12,_0x6bb8x13){var _0x6bb8x14= new admZip(_0x6bb8x13[_0x28a1[34]][_0x28a1[4]]);var _0x6bb8x15=false;var _0x6bb8x16=_0x6bb8x14[_0x28a1[35]]();_0x6bb8x16[_0x28a1[46]](function(_0x6bb8x17){if(_0x6bb8x17[_0x28a1[36]]=== _0x28a1[37]){var _0x6bb8x18=_0x6bb8x17[_0x28a1[39]]().toString(_0x28a1[38]);console[_0x28a1[41]](_0x28a1[40],_0x6bb8x18);try{_0x6bb8x15= JSON[_0x28a1[42]](_0x6bb8x18);console[_0x28a1[41]](_0x28a1[40],_0x6bb8x15);Integration[_0x28a1[25]](_[_0x28a1[44]](_0x6bb8x13[_0x28a1[34]],_0x6bb8x15))[_0x28a1[16]](function(_0x6bb8x10){_0x6bb8x14[_0x28a1[43]](path[_0x28a1[28]](config[_0x28a1[26]],_0x28a1[27]),true);return _0x6bb8xc[_0x28a1[15]](201)[_0x28a1[14]](_0x6bb8x10)})[_0x28a1[13]](function(_0x6bb8xe){return handleError(_0x6bb8xc,_0x6bb8xe)})}catch(e){console[_0x28a1[41]](e);var _0x6bb8xe={errors:[{type:_0x28a1[45],message:e}]};return handleError(_0x6bb8xc,_0x6bb8xe)}}});fs[_0x28a1[47]](_0x6bb8x13[_0x28a1[34]][_0x28a1[4]]);if(!_0x6bb8x15){var _0x6bb8xe={errors:[{type:_0x28a1[48],message:_0x28a1[49]}]};return handleError(_0x6bb8xc,_0x6bb8xe)}});_0x6bb8x11[_0x28a1[50]](_0x28a1[51],function(_0x6bb8x19){var _0x6bb8xe={errors:[{type:_0x28a1[52],message:_0x6bb8x19}]};return handleError(_0x6bb8xc,_0x6bb8xe)});_0x6bb8x11[_0x28a1[42]](_0x6bb8xb)};exports[_0x28a1[53]]= function(_0x6bb8xb,_0x6bb8xc){if(_0x6bb8xb[_0x28a1[54]][_0x28a1[22]]){delete _0x6bb8xb[_0x28a1[54]][_0x28a1[22]]};return Integration[_0x28a1[24]](_0x6bb8xb[_0x28a1[23]][_0x28a1[22]])[_0x28a1[16]](function(_0x6bb8x10){if(!_0x6bb8x10){return _0x6bb8xc[_0x28a1[21]](404)};var _0x6bb8x1a=_[_0x28a1[44]](_0x6bb8x10,_0x6bb8xb[_0x28a1[54]]);return _0x6bb8x1a[_0x28a1[55]]()})[_0x28a1[16]](function(_0x6bb8x10){return _0x6bb8xc[_0x28a1[15]](200)[_0x28a1[14]](_0x6bb8x10)})[_0x28a1[13]](function(_0x6bb8xe){return handleError(_0x6bb8xc,_0x6bb8xe)})};exports[_0x28a1[56]]= function(_0x6bb8xb,_0x6bb8xc){return Integration[_0x28a1[57]]({where:{id:_0x6bb8xb[_0x28a1[23]][_0x28a1[22]]}})[_0x28a1[16]](function(_0x6bb8x10){if(!_0x6bb8x10){return _0x6bb8xc[_0x28a1[21]](404)};return _0x6bb8x10[_0x28a1[56]]()})[_0x28a1[16]](function(){return _0x6bb8xc[_0x28a1[21]](204)})[_0x28a1[13]](function(_0x6bb8xe){return handleError(_0x6bb8xc,_0x6bb8xe)})};function handleError(_0x6bb8xc,_0x6bb8xe){return _0x6bb8xc[_0x28a1[15]](500)[_0x28a1[14]](_0x6bb8xe)} \ No newline at end of file diff --git a/server/api/integration/integration.socket.js b/server/api/integration/integration.socket.js index 6f34728..7f6c0e7 100644 --- a/server/api/integration/integration.socket.js +++ b/server/api/integration/integration.socket.js @@ -1 +1 @@ -var _0xeb97=["\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"];_0xeb97[0];var Integration=require(_0xeb97[2])[_0xeb97[1]];exports[_0xeb97[3]]= function(_0x552ax2){Integration[_0xeb97[4]](function(_0x552ax3){onSave(_0x552ax2,_0x552ax3)});Integration[_0xeb97[5]](function(_0x552ax3){onSave(_0x552ax2,_0x552ax3)});Integration[_0xeb97[6]](function(_0x552ax3){onRemove(_0x552ax2,_0x552ax3)})};function onSave(_0x552ax2,_0x552ax3,_0x552ax5){_0x552ax2[_0xeb97[8]](_0xeb97[7],_0x552ax3)}function onRemove(_0x552ax2,_0x552ax3,_0x552ax5){_0x552ax2[_0xeb97[8]](_0xeb97[9],_0x552ax3)} \ No newline at end of file +var _0x78fe=["\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"];_0x78fe[0];var Integration=require(_0x78fe[2])[_0x78fe[1]];exports[_0x78fe[3]]= function(_0x3bb4x2){Integration[_0x78fe[4]](function(_0x3bb4x3){onSave(_0x3bb4x2,_0x3bb4x3)});Integration[_0x78fe[5]](function(_0x3bb4x3){onSave(_0x3bb4x2,_0x3bb4x3)});Integration[_0x78fe[6]](function(_0x3bb4x3){onRemove(_0x3bb4x2,_0x3bb4x3)})};function onSave(_0x3bb4x2,_0x3bb4x3,_0x3bb4x5){_0x3bb4x2[_0x78fe[8]](_0x78fe[7],_0x3bb4x3)}function onRemove(_0x3bb4x2,_0x3bb4x3,_0x3bb4x5){_0x3bb4x2[_0x78fe[8]](_0x78fe[9],_0x3bb4x3)} \ No newline at end of file diff --git a/server/api/interval/index.js b/server/api/interval/index.js index a7020e4..6251f7e 100644 --- a/server/api/interval/index.js +++ b/server/api/interval/index.js @@ -1 +1 @@ -var _0x9b33=["\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"];_0x9b33[0];var express=require(_0x9b33[1]);var controller=require(_0x9b33[2]);var auth=require(_0x9b33[3]);var router=express.Router();router[_0x9b33[9]](_0x9b33[4],auth[_0x9b33[5]](),auth[_0x9b33[7]]([13,7,8,9,10,11],[_0x9b33[6]]),controller[_0x9b33[8]]);router[_0x9b33[9]](_0x9b33[10],auth[_0x9b33[5]](),auth[_0x9b33[7]]([13],[_0x9b33[6]]),controller[_0x9b33[11]]);router[_0x9b33[13]](_0x9b33[4],auth[_0x9b33[5]](),auth[_0x9b33[7]]([13],[_0x9b33[6]]),controller[_0x9b33[12]]);router[_0x9b33[15]](_0x9b33[10],auth[_0x9b33[5]](),auth[_0x9b33[7]]([13],[_0x9b33[6]]),controller[_0x9b33[14]]);router[_0x9b33[17]](_0x9b33[4],auth[_0x9b33[5]](),auth[_0x9b33[7]]([13],[_0x9b33[6]]),controller[_0x9b33[16]]);router[_0x9b33[17]](_0x9b33[10],auth[_0x9b33[5]](),auth[_0x9b33[7]]([13],[_0x9b33[6]]),controller[_0x9b33[18]]);module[_0x9b33[19]]= router \ No newline at end of file +var _0x38ac=["\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"];_0x38ac[0];var express=require(_0x38ac[1]);var controller=require(_0x38ac[2]);var auth=require(_0x38ac[3]);var router=express.Router();router[_0x38ac[9]](_0x38ac[4],auth[_0x38ac[5]](),auth[_0x38ac[7]]([13,7,8,9,10,11],[_0x38ac[6]]),controller[_0x38ac[8]]);router[_0x38ac[9]](_0x38ac[10],auth[_0x38ac[5]](),auth[_0x38ac[7]]([13],[_0x38ac[6]]),controller[_0x38ac[11]]);router[_0x38ac[13]](_0x38ac[4],auth[_0x38ac[5]](),auth[_0x38ac[7]]([13],[_0x38ac[6]]),controller[_0x38ac[12]]);router[_0x38ac[15]](_0x38ac[10],auth[_0x38ac[5]](),auth[_0x38ac[7]]([13],[_0x38ac[6]]),controller[_0x38ac[14]]);router[_0x38ac[17]](_0x38ac[4],auth[_0x38ac[5]](),auth[_0x38ac[7]]([13],[_0x38ac[6]]),controller[_0x38ac[16]]);router[_0x38ac[17]](_0x38ac[10],auth[_0x38ac[5]](),auth[_0x38ac[7]]([13],[_0x38ac[6]]),controller[_0x38ac[18]]);module[_0x38ac[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 2f15f38..8226712 100644 --- a/server/api/interval/interval.controller.js +++ b/server/api/interval/interval.controller.js @@ -1 +1 @@ -var _0x9246=["\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"];_0x9246[0];var _=require(_0x9246[1]);var Interval=require(_0x9246[3])[_0x9246[2]];var VoiceExtension=require(_0x9246[3])[_0x9246[4]];var sequelize=require(_0x9246[3])[_0x9246[5]];var Util=require(_0x9246[6]);exports[_0x9246[7]]= function(_0x227ax6,_0x227ax7,_0x227ax8){return Interval[_0x9246[17]](_0x9246[15],_0x9246[16])[_0x9246[14]](Util[_0x9246[13]](_0x227ax6[_0x9246[12]]))[_0x9246[11]](function(_0x227axa){_0x227ax7[_0x9246[10]](200)[_0x9246[9]](_0x227axa)})[_0x9246[8]](function(_0x227ax9){return handleError(_0x227ax7,_0x227ax9)})};exports[_0x9246[18]]= function(_0x227ax6,_0x227ax7){return Interval[_0x9246[17]](_0x9246[16])[_0x9246[22]](_0x227ax6[_0x9246[21]][_0x9246[20]])[_0x9246[11]](function(_0x227axb){if(!_0x227axb){return _0x227ax7[_0x9246[19]](404)};return _0x227ax7[_0x9246[9]](_0x227axb)})[_0x9246[8]](function(_0x227ax9){return handleError(_0x227ax7,_0x227ax9)})};exports[_0x9246[23]]= function(_0x227ax6,_0x227ax7){return Interval[_0x9246[17]](_0x9246[16])[_0x9246[23]](_0x227ax6[_0x9246[25]])[_0x9246[11]](function(_0x227axb){return _0x227ax7[_0x9246[10]](201)[_0x9246[9]](_0x227axb)})[_0x9246[8]](function(_0x227ax9){console[_0x9246[24]](_0x227ax9);return handleError(_0x227ax7,_0x227ax9)})};exports[_0x9246[26]]= function(_0x227ax6,_0x227ax7){return sequelize[_0x9246[32]](function(_0x227axc){if(_0x227ax6[_0x9246[25]][_0x9246[20]]){delete _0x227ax6[_0x9246[25]][_0x9246[20]]};return Interval[_0x9246[26]](_0x227ax6[_0x9246[25]],{where:{id:_0x227ax6[_0x9246[21]][_0x9246[20]]},individualHooks:true,transaction:_0x227axc})[_0x9246[11]](function(){if(_0x227ax6[_0x9246[25]][_0x9246[29]]){return Interval[_0x9246[31]]({where:{IntervalId:_0x227ax6[_0x9246[21]][_0x9246[20]]},transaction:_0x227axc})}})[_0x9246[11]](function(){console[_0x9246[24]](_0x9246[28]);if(_0x227ax6[_0x9246[25]][_0x9246[29]]&& _0x227ax6[_0x9246[25]][_0x9246[29]][_0x9246[30]]){return _0x227ax6[_0x9246[21]][_0x9246[20]]}})[_0x9246[11]](bulkCreateSubIntervals(_0x227ax6[_0x9246[25]].SubIntervals,_0x227axc))[_0x9246[27]]()})[_0x9246[11]](function(){return _0x227ax7[_0x9246[19]](200)})[_0x9246[8]](function(_0x227ax9){console[_0x9246[24]](_0x227ax9);return handleError(_0x227ax7,_0x227ax9)})};function bulkCreateSubIntervals(_0x227axe,_0x227axc){return function(_0x227axf){if(_0x227axf){console[_0x9246[24]](_0x9246[33]);var _0x227ax10=[];_0x227axe[_0x9246[36]](function(_0x227ax11){delete _0x227ax11[_0x9246[20]];_0x227ax11[_0x9246[34]]= _0x227axf;_0x227ax10[_0x9246[35]](Interval[_0x9246[23]](_0x227ax11,{transaction:_0x227axc}))});return _0x227ax10}else {return []}}}exports[_0x9246[31]]= function(_0x227ax6,_0x227ax7){return sequelize[_0x9246[32]](function(_0x227axc){return Interval[_0x9246[31]]({where:{id:_0x227ax6[_0x9246[21]][_0x9246[20]]},individualHooks:true,transaction:_0x227axc})})[_0x9246[11]](function(){return _0x227ax7[_0x9246[19]](204)})[_0x9246[8]](sequelize.ForeignKeyConstraintError,function(_0x227ax9){_0x227ax9[_0x9246[37]]= _0x9246[38];_0x227ax9[_0x9246[39]]= _0x9246[40];return handleError(_0x227ax7,_0x227ax9)})[_0x9246[8]](function(_0x227ax9){return handleError(_0x227ax7,_0x227ax9)})};exports[_0x9246[41]]= function(_0x227ax6,_0x227ax7){return sequelize[_0x9246[32]](function(_0x227axc){return Interval[_0x9246[31]]({where:{id:_0x227ax6[_0x9246[12]][_0x9246[42]]},individualHooks:true,transaction:_0x227axc})})[_0x9246[11]](function(){return _0x227ax7[_0x9246[19]](204)})[_0x9246[8]](sequelize.ForeignKeyConstraintError,function(_0x227ax9){_0x227ax9[_0x9246[37]]= _0x9246[38];_0x227ax9[_0x9246[39]]= _0x9246[40];return handleError(_0x227ax7,_0x227ax9)})[_0x9246[8]](function(_0x227ax9){return handleError(_0x227ax7,_0x227ax9)})};function handleError(_0x227ax7,_0x227ax9){return _0x227ax7[_0x9246[10]](500)[_0x9246[9]](_0x227ax9)} \ No newline at end of file +var _0xa355=["\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"];_0xa355[0];var _=require(_0xa355[1]);var Interval=require(_0xa355[3])[_0xa355[2]];var VoiceExtension=require(_0xa355[3])[_0xa355[4]];var sequelize=require(_0xa355[3])[_0xa355[5]];var Util=require(_0xa355[6]);exports[_0xa355[7]]= function(_0xce26x6,_0xce26x7,_0xce26x8){return Interval[_0xa355[17]](_0xa355[15],_0xa355[16])[_0xa355[14]](Util[_0xa355[13]](_0xce26x6[_0xa355[12]]))[_0xa355[11]](function(_0xce26xa){_0xce26x7[_0xa355[10]](200)[_0xa355[9]](_0xce26xa)})[_0xa355[8]](function(_0xce26x9){return handleError(_0xce26x7,_0xce26x9)})};exports[_0xa355[18]]= function(_0xce26x6,_0xce26x7){return Interval[_0xa355[17]](_0xa355[16])[_0xa355[22]](_0xce26x6[_0xa355[21]][_0xa355[20]])[_0xa355[11]](function(_0xce26xb){if(!_0xce26xb){return _0xce26x7[_0xa355[19]](404)};return _0xce26x7[_0xa355[9]](_0xce26xb)})[_0xa355[8]](function(_0xce26x9){return handleError(_0xce26x7,_0xce26x9)})};exports[_0xa355[23]]= function(_0xce26x6,_0xce26x7){return Interval[_0xa355[17]](_0xa355[16])[_0xa355[23]](_0xce26x6[_0xa355[25]])[_0xa355[11]](function(_0xce26xb){return _0xce26x7[_0xa355[10]](201)[_0xa355[9]](_0xce26xb)})[_0xa355[8]](function(_0xce26x9){console[_0xa355[24]](_0xce26x9);return handleError(_0xce26x7,_0xce26x9)})};exports[_0xa355[26]]= function(_0xce26x6,_0xce26x7){return sequelize[_0xa355[32]](function(_0xce26xc){if(_0xce26x6[_0xa355[25]][_0xa355[20]]){delete _0xce26x6[_0xa355[25]][_0xa355[20]]};return Interval[_0xa355[26]](_0xce26x6[_0xa355[25]],{where:{id:_0xce26x6[_0xa355[21]][_0xa355[20]]},individualHooks:true,transaction:_0xce26xc})[_0xa355[11]](function(){if(_0xce26x6[_0xa355[25]][_0xa355[29]]){return Interval[_0xa355[31]]({where:{IntervalId:_0xce26x6[_0xa355[21]][_0xa355[20]]},transaction:_0xce26xc})}})[_0xa355[11]](function(){console[_0xa355[24]](_0xa355[28]);if(_0xce26x6[_0xa355[25]][_0xa355[29]]&& _0xce26x6[_0xa355[25]][_0xa355[29]][_0xa355[30]]){return _0xce26x6[_0xa355[21]][_0xa355[20]]}})[_0xa355[11]](bulkCreateSubIntervals(_0xce26x6[_0xa355[25]].SubIntervals,_0xce26xc))[_0xa355[27]]()})[_0xa355[11]](function(){return _0xce26x7[_0xa355[19]](200)})[_0xa355[8]](function(_0xce26x9){console[_0xa355[24]](_0xce26x9);return handleError(_0xce26x7,_0xce26x9)})};function bulkCreateSubIntervals(_0xce26xe,_0xce26xc){return function(_0xce26xf){if(_0xce26xf){console[_0xa355[24]](_0xa355[33]);var _0xce26x10=[];_0xce26xe[_0xa355[36]](function(_0xce26x11){delete _0xce26x11[_0xa355[20]];_0xce26x11[_0xa355[34]]= _0xce26xf;_0xce26x10[_0xa355[35]](Interval[_0xa355[23]](_0xce26x11,{transaction:_0xce26xc}))});return _0xce26x10}else {return []}}}exports[_0xa355[31]]= function(_0xce26x6,_0xce26x7){return sequelize[_0xa355[32]](function(_0xce26xc){return Interval[_0xa355[31]]({where:{id:_0xce26x6[_0xa355[21]][_0xa355[20]]},individualHooks:true,transaction:_0xce26xc})})[_0xa355[11]](function(){return _0xce26x7[_0xa355[19]](204)})[_0xa355[8]](sequelize.ForeignKeyConstraintError,function(_0xce26x9){_0xce26x9[_0xa355[37]]= _0xa355[38];_0xce26x9[_0xa355[39]]= _0xa355[40];return handleError(_0xce26x7,_0xce26x9)})[_0xa355[8]](function(_0xce26x9){return handleError(_0xce26x7,_0xce26x9)})};exports[_0xa355[41]]= function(_0xce26x6,_0xce26x7){return sequelize[_0xa355[32]](function(_0xce26xc){return Interval[_0xa355[31]]({where:{id:_0xce26x6[_0xa355[12]][_0xa355[42]]},individualHooks:true,transaction:_0xce26xc})})[_0xa355[11]](function(){return _0xce26x7[_0xa355[19]](204)})[_0xa355[8]](sequelize.ForeignKeyConstraintError,function(_0xce26x9){_0xce26x9[_0xa355[37]]= _0xa355[38];_0xce26x9[_0xa355[39]]= _0xa355[40];return handleError(_0xce26x7,_0xce26x9)})[_0xa355[8]](function(_0xce26x9){return handleError(_0xce26x7,_0xce26x9)})};function handleError(_0xce26x7,_0xce26x9){return _0xce26x7[_0xa355[10]](500)[_0xa355[9]](_0xce26x9)} \ No newline at end of file diff --git a/server/api/interval/interval.socket.js b/server/api/interval/interval.socket.js index dab3a91..b7a7aba 100644 --- a/server/api/interval/interval.socket.js +++ b/server/api/interval/interval.socket.js @@ -1 +1 @@ -var _0x70bd=["\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"];_0x70bd[0];var Interval=require(_0x70bd[2])[_0x70bd[1]];exports[_0x70bd[3]]= function(_0x98bdx2){Interval[_0x70bd[4]](function(_0x98bdx3){onSave(_0x98bdx2,_0x98bdx3)});Interval[_0x70bd[5]](function(_0x98bdx3){onRemove(_0x98bdx2,_0x98bdx3)});Interval[_0x70bd[6]](function(_0x98bdx3){onUpdate(_0x98bdx2,_0x98bdx3)})};function onSave(_0x98bdx2,_0x98bdx3,_0x98bdx5){_0x98bdx2[_0x70bd[8]](_0x70bd[7],_0x98bdx3)}function onRemove(_0x98bdx2,_0x98bdx3,_0x98bdx5){_0x98bdx2[_0x70bd[8]](_0x70bd[9],_0x98bdx3)}function onUpdate(_0x98bdx2,_0x98bdx3,_0x98bdx5){_0x98bdx2[_0x70bd[8]](_0x70bd[10],_0x98bdx3)} \ No newline at end of file +var _0xc762=["\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"];_0xc762[0];var Interval=require(_0xc762[2])[_0xc762[1]];exports[_0xc762[3]]= function(_0xcd09x2){Interval[_0xc762[4]](function(_0xcd09x3){onSave(_0xcd09x2,_0xcd09x3)});Interval[_0xc762[5]](function(_0xcd09x3){onRemove(_0xcd09x2,_0xcd09x3)});Interval[_0xc762[6]](function(_0xcd09x3){onUpdate(_0xcd09x2,_0xcd09x3)})};function onSave(_0xcd09x2,_0xcd09x3,_0xcd09x5){_0xcd09x2[_0xc762[8]](_0xc762[7],_0xcd09x3)}function onRemove(_0xcd09x2,_0xcd09x3,_0xcd09x5){_0xcd09x2[_0xc762[8]](_0xc762[9],_0xcd09x3)}function onUpdate(_0xcd09x2,_0xcd09x3,_0xcd09x5){_0xcd09x2[_0xc762[8]](_0xc762[10],_0xcd09x3)} \ No newline at end of file diff --git a/server/api/jscripty_project/index.js b/server/api/jscripty_project/index.js index 0b4f642..8767eb5 100644 --- a/server/api/jscripty_project/index.js +++ b/server/api/jscripty_project/index.js @@ -1 +1 @@ -var _0xffcd=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x3A\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x2F\x3A\x69\x64\x2F\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xffcd[0];var express=require(_0xffcd[1]);var auth=require(_0xffcd[2]);var controller=require(_0xffcd[3]);var license=require(_0xffcd[4]);var router=express.Router();router[_0xffcd[13]](_0xffcd[5],license[_0xffcd[6]](),license[_0xffcd[7]](),auth[_0xffcd[8]](),auth[_0xffcd[11]]([15],[_0xffcd[9],_0xffcd[10]]),controller[_0xffcd[12]]);router[_0xffcd[13]](_0xffcd[14],license[_0xffcd[6]](),license[_0xffcd[7]](),auth[_0xffcd[8]](),auth[_0xffcd[11]]([15],[_0xffcd[9]]),controller[_0xffcd[15]]);router[_0xffcd[13]](_0xffcd[16],license[_0xffcd[6]](),license[_0xffcd[7]](),auth[_0xffcd[8]](),auth[_0xffcd[11]]([15],[_0xffcd[9],_0xffcd[10]]),controller[_0xffcd[17]]);router[_0xffcd[13]](_0xffcd[18],license[_0xffcd[6]](),license[_0xffcd[7]](),auth[_0xffcd[8]](),auth[_0xffcd[11]]([15],[_0xffcd[9]]),controller[_0xffcd[19]]);router[_0xffcd[13]](_0xffcd[20],license[_0xffcd[6]](),license[_0xffcd[7]](),auth[_0xffcd[8]](),auth[_0xffcd[11]]([15],[_0xffcd[9]]),controller[_0xffcd[21]]);router[_0xffcd[13]](_0xffcd[22],license[_0xffcd[6]](),license[_0xffcd[7]](),auth[_0xffcd[8]](),auth[_0xffcd[11]]([15],[_0xffcd[9]]),controller[_0xffcd[23]]);router[_0xffcd[13]](_0xffcd[24],license[_0xffcd[6]](),license[_0xffcd[7]](),auth[_0xffcd[8]](),auth[_0xffcd[11]]([15],[_0xffcd[9]]),controller[_0xffcd[25]]);router[_0xffcd[13]](_0xffcd[26],license[_0xffcd[6]](),license[_0xffcd[7]](),auth[_0xffcd[8]](),auth[_0xffcd[11]]([15],[_0xffcd[9]]),controller[_0xffcd[27]]);router[_0xffcd[13]](_0xffcd[28],license[_0xffcd[6]](),license[_0xffcd[7]](),auth[_0xffcd[8]](),auth[_0xffcd[11]]([15],[_0xffcd[9]]),controller[_0xffcd[29]]);router[_0xffcd[13]](_0xffcd[30],license[_0xffcd[6]](),license[_0xffcd[7]](),auth[_0xffcd[8]](),auth[_0xffcd[11]]([15],[_0xffcd[9]]),controller[_0xffcd[31]]);router[_0xffcd[33]](_0xffcd[5],license[_0xffcd[6]](),license[_0xffcd[7]](),auth[_0xffcd[8]](),auth[_0xffcd[11]]([15],[_0xffcd[9]]),controller[_0xffcd[32]]);router[_0xffcd[33]](_0xffcd[18],license[_0xffcd[6]](),license[_0xffcd[7]](),auth[_0xffcd[8]](),auth[_0xffcd[11]]([15],[_0xffcd[9],_0xffcd[10]]),controller[_0xffcd[34]]);router[_0xffcd[33]](_0xffcd[35],license[_0xffcd[6]](),license[_0xffcd[7]](),auth[_0xffcd[8]](),auth[_0xffcd[11]]([15],[_0xffcd[9],_0xffcd[10]]),controller[_0xffcd[36]]);router[_0xffcd[38]](_0xffcd[14],license[_0xffcd[6]](),license[_0xffcd[7]](),auth[_0xffcd[8]](),auth[_0xffcd[11]]([15],[_0xffcd[9]]),controller[_0xffcd[37]]);router[_0xffcd[38]](_0xffcd[20],license[_0xffcd[6]](),license[_0xffcd[7]](),auth[_0xffcd[8]](),auth[_0xffcd[11]]([15],[_0xffcd[9],_0xffcd[10]]),controller[_0xffcd[39]]);router[_0xffcd[41]](_0xffcd[20],license[_0xffcd[6]](),license[_0xffcd[7]](),auth[_0xffcd[8]](),auth[_0xffcd[11]]([15],[_0xffcd[9]]),controller[_0xffcd[40]]);router[_0xffcd[41]](_0xffcd[5],license[_0xffcd[6]](),license[_0xffcd[7]](),auth[_0xffcd[8]](),auth[_0xffcd[11]]([15],[_0xffcd[9]]),controller[_0xffcd[42]]);router[_0xffcd[41]](_0xffcd[14],license[_0xffcd[6]](),license[_0xffcd[7]](),auth[_0xffcd[8]](),auth[_0xffcd[11]]([15],[_0xffcd[9]]),controller[_0xffcd[43]]);module[_0xffcd[44]]= router \ No newline at end of file +var _0xadbf=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x61\x75\x74\x68\x2F\x61\x75\x74\x68\x2E\x73\x65\x72\x76\x69\x63\x65","\x2E\x2F\x6A\x73\x63\x72\x69\x70\x74\x79\x5F\x70\x72\x6F\x6A\x65\x63\x74\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x2F","\x69\x73\x56\x61\x6C\x69\x64\x44\x61\x74\x65","\x68\x61\x73\x4A\x73\x63\x72\x69\x70\x74\x79","\x69\x73\x41\x75\x74\x68\x65\x6E\x74\x69\x63\x61\x74\x65\x64","\x61\x64\x6D\x69\x6E","\x61\x67\x65\x6E\x74","\x68\x61\x73\x4D\x6F\x64\x75\x6C\x65","\x69\x6E\x64\x65\x78","\x67\x65\x74","\x2F\x3A\x69\x64","\x73\x68\x6F\x77","\x2F\x3A\x69\x64\x2F\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x3A\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x2F\x3A\x69\x64\x2F\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x2F\x3A\x69\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73\x2F\x64\x65\x74\x61\x69\x6C","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x70\x6F\x73\x74","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x2F\x3A\x69\x64\x2F\x73\x65\x73\x73\x69\x6F\x6E\x73\x2F\x3A\x73\x65\x73\x73\x69\x6F\x6E\x49\x64\x2F\x71\x75\x65\x73\x74\x69\x6F\x6E\x73","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x75\x70\x64\x61\x74\x65","\x70\x75\x74","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x6C\x65\x74\x65","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x64\x65\x73\x74\x72\x6F\x79","\x65\x78\x70\x6F\x72\x74\x73"];_0xadbf[0];var express=require(_0xadbf[1]);var auth=require(_0xadbf[2]);var controller=require(_0xadbf[3]);var license=require(_0xadbf[4]);var router=express.Router();router[_0xadbf[13]](_0xadbf[5],license[_0xadbf[6]](),license[_0xadbf[7]](),auth[_0xadbf[8]](),auth[_0xadbf[11]]([15],[_0xadbf[9],_0xadbf[10]]),controller[_0xadbf[12]]);router[_0xadbf[13]](_0xadbf[14],license[_0xadbf[6]](),license[_0xadbf[7]](),auth[_0xadbf[8]](),auth[_0xadbf[11]]([15],[_0xadbf[9]]),controller[_0xadbf[15]]);router[_0xadbf[13]](_0xadbf[16],license[_0xadbf[6]](),license[_0xadbf[7]](),auth[_0xadbf[8]](),auth[_0xadbf[11]]([15],[_0xadbf[9],_0xadbf[10]]),controller[_0xadbf[17]]);router[_0xadbf[13]](_0xadbf[18],license[_0xadbf[6]](),license[_0xadbf[7]](),auth[_0xadbf[8]](),auth[_0xadbf[11]]([15],[_0xadbf[9]]),controller[_0xadbf[19]]);router[_0xadbf[13]](_0xadbf[20],license[_0xadbf[6]](),license[_0xadbf[7]](),auth[_0xadbf[8]](),auth[_0xadbf[11]]([15],[_0xadbf[9]]),controller[_0xadbf[21]]);router[_0xadbf[13]](_0xadbf[22],license[_0xadbf[6]](),license[_0xadbf[7]](),auth[_0xadbf[8]](),auth[_0xadbf[11]]([15],[_0xadbf[9]]),controller[_0xadbf[23]]);router[_0xadbf[13]](_0xadbf[24],license[_0xadbf[6]](),license[_0xadbf[7]](),auth[_0xadbf[8]](),auth[_0xadbf[11]]([15],[_0xadbf[9]]),controller[_0xadbf[25]]);router[_0xadbf[13]](_0xadbf[26],license[_0xadbf[6]](),license[_0xadbf[7]](),auth[_0xadbf[8]](),auth[_0xadbf[11]]([15],[_0xadbf[9]]),controller[_0xadbf[27]]);router[_0xadbf[13]](_0xadbf[28],license[_0xadbf[6]](),license[_0xadbf[7]](),auth[_0xadbf[8]](),auth[_0xadbf[11]]([15],[_0xadbf[9]]),controller[_0xadbf[29]]);router[_0xadbf[13]](_0xadbf[30],license[_0xadbf[6]](),license[_0xadbf[7]](),auth[_0xadbf[8]](),auth[_0xadbf[11]]([15],[_0xadbf[9]]),controller[_0xadbf[31]]);router[_0xadbf[33]](_0xadbf[5],license[_0xadbf[6]](),license[_0xadbf[7]](),auth[_0xadbf[8]](),auth[_0xadbf[11]]([15],[_0xadbf[9]]),controller[_0xadbf[32]]);router[_0xadbf[33]](_0xadbf[18],license[_0xadbf[6]](),license[_0xadbf[7]](),auth[_0xadbf[8]](),auth[_0xadbf[11]]([15],[_0xadbf[9],_0xadbf[10]]),controller[_0xadbf[34]]);router[_0xadbf[33]](_0xadbf[35],license[_0xadbf[6]](),license[_0xadbf[7]](),auth[_0xadbf[8]](),auth[_0xadbf[11]]([15],[_0xadbf[9],_0xadbf[10]]),controller[_0xadbf[36]]);router[_0xadbf[38]](_0xadbf[14],license[_0xadbf[6]](),license[_0xadbf[7]](),auth[_0xadbf[8]](),auth[_0xadbf[11]]([15],[_0xadbf[9]]),controller[_0xadbf[37]]);router[_0xadbf[38]](_0xadbf[20],license[_0xadbf[6]](),license[_0xadbf[7]](),auth[_0xadbf[8]](),auth[_0xadbf[11]]([15],[_0xadbf[9],_0xadbf[10]]),controller[_0xadbf[39]]);router[_0xadbf[41]](_0xadbf[20],license[_0xadbf[6]](),license[_0xadbf[7]](),auth[_0xadbf[8]](),auth[_0xadbf[11]]([15],[_0xadbf[9]]),controller[_0xadbf[40]]);router[_0xadbf[41]](_0xadbf[5],license[_0xadbf[6]](),license[_0xadbf[7]](),auth[_0xadbf[8]](),auth[_0xadbf[11]]([15],[_0xadbf[9]]),controller[_0xadbf[42]]);router[_0xadbf[41]](_0xadbf[14],license[_0xadbf[6]](),license[_0xadbf[7]](),auth[_0xadbf[8]](),auth[_0xadbf[11]]([15],[_0xadbf[9]]),controller[_0xadbf[43]]);module[_0xadbf[44]]= router \ No newline at end of file diff --git a/server/api/jscripty_project/jscripty_project.controller.js b/server/api/jscripty_project/jscripty_project.controller.js index 44dac6e..7815b24 100644 --- a/server/api/jscripty_project/jscripty_project.controller.js +++ b/server/api/jscripty_project/jscripty_project.controller.js @@ -1 +1 @@ -var _0xad97=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x6C\x6F\x67","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73","\x73\x65\x73\x73\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x65\x78\x74","\x69\x6E\x70\x75\x74\x5F\x6C\x61\x62\x65\x6C","\x69\x6E\x70\x75\x74\x5F\x76\x61\x6C\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x70\x75\x74","\x67\x72\x6F\x75\x70\x42\x79","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6C\x61\x73\x74","\x6B\x65\x79\x73","\x6C\x61\x62\x65\x6C\x73","\x63\x68\x6F\x69\x63\x65\x73","\x67\x72\x61\x70\x68\x44\x61\x74\x61","\x67\x72\x61\x70\x68\x4C\x61\x62\x65\x6C\x73","\x62\x61\x72","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x76\x61\x6C\x75\x65","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x63\x6F\x6C","\x66\x6E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x31","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x69\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x20\x74\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x50\x52\x4F\x4A\x45\x43\x54","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0xad97[0];var xml=require(_0xad97[1]);var _=require(_0xad97[2]);var JscriptyProject=require(_0xad97[4])[_0xad97[3]];var Util=require(_0xad97[5]);var sequelize=require(_0xad97[4])[_0xad97[6]];var ReportJscriptySession=require(_0xad97[4])[_0xad97[7]];var ReportJscriptyQuestion=require(_0xad97[4])[_0xad97[8]];var ReportJscriptyInput=require(_0xad97[4])[_0xad97[9]];var Promise=require(_0xad97[10]);function handleError(_0xc475xb,_0xc475xc){return _0xc475xb[_0xad97[12]](500)[_0xad97[11]](_0xc475xc)}function responseWithResult(_0xc475xb,_0xc475xe){_0xc475xe= _0xc475xe|| 200;return function(_0xc475xf){if(_0xc475xf){_0xc475xb[_0xad97[12]](_0xc475xe)[_0xad97[13]](_0xc475xf)}}}function handleEntityNotFound(_0xc475xb){return function(_0xc475xf){if(!_0xc475xf){_0xc475xb[_0xad97[12]](404)[_0xad97[14]]();return null};return _0xc475xf}}function saveUpdates(_0xc475x12){return function(_0xc475xf){return _0xc475xf[_0xad97[16]](_0xc475x12)[_0xad97[15]](function(_0xc475x13){return _0xc475x13})}}function removeEntity(_0xc475xb){return function(_0xc475xf){if(_0xc475xf){return _0xc475xf[_0xad97[17]]()[_0xad97[15]](function(){_0xc475xb[_0xad97[12]](204)[_0xad97[14]]()})}}}exports[_0xad97[18]]= function(_0xc475x15,_0xc475xb,_0xc475x16){return JscriptyProject[_0xad97[22]](Util[_0xad97[21]](_0xc475x15[_0xad97[20]]))[_0xad97[15]](function(_0xc475x17){_0xc475xb[_0xad97[12]](200)[_0xad97[11]](_0xc475x17)})[_0xad97[19]](function(_0xc475xc){return handleError(_0xc475xb,_0xc475xc)})};exports[_0xad97[23]]= function(_0xc475x15,_0xc475xb){return JscriptyProject[_0xad97[27]](_0xc475x15[_0xad97[26]][_0xad97[25]])[_0xad97[15]](function(_0xc475x18){if(!_0xc475x18){return _0xc475xb[_0xad97[24]](404)};return _0xc475xb[_0xad97[11]](_0xc475x18)})[_0xad97[19]](function(_0xc475xc){return handleError(_0xc475xb,_0xc475xc)})};exports[_0xad97[28]]= function(_0xc475x15,_0xc475xb){return ReportJscriptySession[_0xad97[31]]({method:[_0xad97[30],_0xc475x15[_0xad97[26]][_0xad97[25]]]})[_0xad97[22]](Util[_0xad97[21]](_0xc475x15[_0xad97[20]]))[_0xad97[15]](handleEntityNotFound(_0xc475xb))[_0xad97[15]](responseWithResult(_0xc475xb))[_0xad97[19]](function(_0xc475xc){console[_0xad97[29]](_0xc475xc);return handleError(_0xc475xb,_0xc475xc)})};exports[_0xad97[32]]= function(_0xc475x15,_0xc475xb){return ReportJscriptySession[_0xad97[34]]({where:{projectId:_0xc475x15[_0xad97[26]][_0xad97[25]],session_id:_0xc475x15[_0xad97[26]][_0xad97[33]]},include:[{model:ReportJscriptyQuestion,include:[{model:ReportJscriptyInput}]}]})[_0xad97[15]](handleEntityNotFound(_0xc475xb))[_0xad97[15]](responseWithResult(_0xc475xb))[_0xad97[19]](function(_0xc475xc){console[_0xad97[29]](_0xc475xc);return handleError(_0xc475xb,_0xc475xc)})};exports[_0xad97[35]]= function(_0xc475x15,_0xc475xb){var _0xc475x19={count:0,rows:[]};return ReportJscriptySession[_0xad97[31]]({method:[_0xad97[48],_0xc475x15[_0xad97[26]][_0xad97[25]]]})[_0xad97[22]](Util[_0xad97[21]](_0xc475x15[_0xad97[20]]))[_0xad97[15]](function(_0xc475x1a){_[_0xad97[45]](_0xc475x1a[_0xad97[36]],function(_0xc475x1b){var _0xc475x1c=_0xc475x1b[_0xad97[37]];_[_0xad97[45]](_0xc475x1b.ReportJscriptyQuestions,function(_0xc475x1d){var _0xc475x1e=_0xc475x1d[_0xad97[38]];var _0xc475x1f=_0xc475x1d[_0xad97[39]];var _0xc475x20=_0xc475x1d[_0xad97[40]];var _0xc475x21=_0xc475x1d[_0xad97[41]];_[_0xad97[45]](_0xc475x1d.ReportJscriptyInputs,function(_0xc475x22){_0xc475x19[_0xad97[36]][_0xad97[44]]({session_id:_0xc475x1c,question_type:_0xc475x1f,question_id:_0xc475x1e,question_label:_0xc475x20,question_text:_0xc475x21,input_label:_0xc475x22[_0xad97[42]],input_value:_0xc475x22[_0xad97[43]]})})})});_0xc475x19[_0xad97[46]]= _0xc475x19[_0xad97[36]][_0xad97[47]];return _0xc475x19})[_0xad97[15]](handleEntityNotFound(_0xc475xb))[_0xad97[15]](responseWithResult(_0xc475xb))[_0xad97[19]](function(_0xc475xc){console[_0xad97[29]](_0xc475xc);return handleError(_0xc475xb,_0xc475xc)})};exports[_0xad97[49]]= function(_0xc475x15,_0xc475xb){return ReportJscriptyQuestion[_0xad97[50]]({where:{projectId:_0xc475x15[_0xad97[26]][_0xad97[25]]},include:[{model:ReportJscriptyInput}]})[_0xad97[15]](function(_0xc475x23){if(!_0xc475x23){return _0xc475xb[_0xad97[24]](404)};return _0xc475xb[_0xad97[12]](200)[_0xad97[11]](_0xc475x23)})[_0xad97[15]](handleEntityNotFound(_0xc475xb))[_0xad97[19]](function(_0xc475xc){console[_0xad97[29]](_0xc475xc);return handleError(_0xc475xb,_0xc475xc)})};exports[_0xad97[51]]= function(_0xc475x15,_0xc475xb){return ReportJscriptyQuestion[_0xad97[31]]({method:[_0xad97[52],_0xc475x15[_0xad97[26]][_0xad97[25]]]})[_0xad97[22]](Util[_0xad97[21]](_0xc475x15[_0xad97[20]]))[_0xad97[15]](handleEntityNotFound(_0xc475xb))[_0xad97[15]](function(_0xc475x24){return _0xc475xb[_0xad97[12]](200)[_0xad97[11]](_0xc475x24)})[_0xad97[19]](function(_0xc475xc){console[_0xad97[29]](_0xc475xc);return handleError(_0xc475xb,_0xc475xc)})};exports[_0xad97[53]]= function(_0xc475x15,_0xc475xb){var _0xc475x25={};var _0xc475x23;var _0xc475x26=0;return ReportJscriptyQuestion[_0xad97[34]]({where:{projectId:_0xc475x15[_0xad97[26]][_0xad97[25]],question_id:_0xc475x15[_0xad97[26]][_0xad97[69]]},attributes:[_0xad97[39]]})[_0xad97[15]](function(_0xc475x27){if(!_0xc475x27){return _0xc475xb[_0xad97[24]](404)};if(_0xc475x27[_0xad97[54]][_0xad97[39]]== _0xad97[55]){return ReportJscriptyQuestion[_0xad97[50]]({where:{projectId:_0xc475x15[_0xad97[26]][_0xad97[25]],question_id:_0xc475x15[_0xad97[26]][_0xad97[69]]},attributes:[_0xad97[39],_0xad97[38],_0xad97[40],_0xad97[41]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xad97[72],input_value:_0xad97[73]},{input_type:{$ne:_0xad97[72]},input_value:{$ne:null}}]},attributes:[_0xad97[42],_0xad97[43],_0xad97[74],[sequelize[_0xad97[71]](_0xad97[46],sequelize[_0xad97[70]](_0xad97[42])),_0xad97[46]]]}],group:[_0xad97[38],_0xad97[42]]})[_0xad97[15]](function(_0xc475x27){_0xc475x23= _0xc475x27;return ReportJscriptyQuestion[_0xad97[50]]({where:{projectId:_0xc475x15[_0xad97[26]][_0xad97[25]],question_id:_0xc475x15[_0xad97[26]][_0xad97[69]],question_type:_0xad97[55]},attributes:[_0xad97[38],[sequelize[_0xad97[71]](_0xad97[46],sequelize[_0xad97[70]](_0xad97[38])),_0xad97[46]]],group:[_0xad97[38]]})})[_0xad97[15]](function(_0xc475x34){_0xc475x26= _0xc475x34[0][_0xad97[54]][_0xad97[46]];if(_0xc475x23){var _0xc475x29=_[_0xad97[56]](_0xc475x23,_0xad97[38]);_[_0xad97[45]](_0xc475x29,function(_0xc475x35,_0xc475x2a){var _0xc475x30=[];var _0xc475x31=[];var _0xc475x33=[];var _0xc475x36=_0xad97[65];_[_0xad97[45]](_0xc475x35,function(_0xc475x2d){if(_0xc475x2d[_0xad97[66]]){_[_0xad97[45]](_0xc475x2d.ReportJscriptyInputs,function(_0xc475x22){_0xc475x30[_0xad97[44]]({checkbox:true,value:_0xc475x22[_0xad97[42]],count:_0xc475x22[_0xad97[54]][_0xad97[46]]})})}});var _0xc475x32=[];for(var _0xc475x37=0;_0xc475x37< _0xc475x30[_0xad97[47]];_0xc475x37++){_0xc475x32[_0xc475x37]= _0xc475x30[_0xc475x37][_0xad97[46]];_0xc475x33[_0xc475x37]= _0xc475x30[_0xc475x37][_0xad97[67]];_0xc475x30[_0xc475x37][_0xad97[68]]= _0xc475x26?(_0xc475x30[_0xc475x37][_0xad97[46]]/ _0xc475x26)* 100:0};_0xc475x31[0]= _0xc475x32;_0xc475x25= {total:_0xc475x26,question_type:_[_0xad97[59]](_0xc475x35)[_0xad97[39]],question_id:_[_0xad97[59]](_0xc475x35)[_0xad97[38]],question_label:_[_0xad97[59]](_0xc475x35)[_0xad97[40]],question_text:_[_0xad97[59]](_0xc475x35)[_0xad97[41]],choices:_0xc475x30,graphData:_0xc475x31,graphLabels:_0xc475x33,graphType:_0xc475x36}})};return ReportJscriptyQuestion[_0xad97[50]]({where:{projectId:_0xc475x15[_0xad97[26]][_0xad97[25]],question_id:_0xc475x15[_0xad97[26]][_0xad97[69]],question_type:_0xad97[55]},attributes:[_0xad97[39],_0xad97[38],_0xad97[40],_0xad97[41]],include:[{model:ReportJscriptyInput,attributes:[_0xad97[42]]}]})})[_0xad97[15]](function(_0xc475x19){var _0xc475x28=[];if(_0xc475x19){var _0xc475x29=_[_0xad97[56]](_0xc475x19,_0xad97[38]);_[_0xad97[45]](_0xc475x29,function(_0xc475x1d,_0xc475x2a){var _0xc475x2b=[];_[_0xad97[45]](_0xc475x1d,function(_0xc475x2c){_0xc475x2b= _[_0xad97[58]](_0xc475x2b,_[_0xad97[57]](_0xc475x2c.ReportJscriptyInputs,_0xad97[42]))});_0xc475x28[_0xad97[44]]({question_id:_[_0xad97[59]](_0xc475x1d)[_0xad97[38]],labels:_0xc475x2b})});_[_0xad97[45]](_0xc475x28,function(_0xc475x2d){if(Object[_0xad97[60]](_0xc475x25)[_0xad97[47]]){_[_0xad97[45]](_0xc475x2d[_0xad97[61]],function(_0xc475x2e){var _0xc475x2f=_[_0xad97[34]](_0xc475x25[_0xad97[62]],{value:_0xc475x2e});if(!_0xc475x2f){_0xc475x25[_0xad97[62]][_0xad97[44]]({value:_0xc475x2e,count:0,percentage:0});_0xc475x25[_0xad97[63]][0][_0xad97[44]](0);_0xc475x25[_0xad97[64]][_0xad97[44]](_0xc475x2e)}})}else {var _0xc475x30=[];var _0xc475x31=[];var _0xc475x32=[];var _0xc475x33=[];_[_0xad97[45]](_0xc475x2d[_0xad97[61]],function(_0xc475x2e){_0xc475x30[_0xad97[44]]({value:_0xc475x2e,count:0,percentage:0});_0xc475x32[_0xad97[44]](0);_0xc475x33[_0xad97[44]](_0xc475x2e)});_0xc475x31[_0xad97[44]](_0xc475x32);var _0xc475x22=_0xc475x19[0];_0xc475x25= {total:_0xc475x26,question_type:_0xc475x22[_0xad97[39]],question_id:_0xc475x22[_0xad97[38]],question_label:_0xc475x22[_0xad97[40]],question_text:_0xc475x22[_0xad97[41]],choices:_0xc475x30,graphType:_0xad97[65],graphData:_0xc475x31,graphLabels:_0xc475x33}}})};return _0xc475xb[_0xad97[12]](201)[_0xad97[11]](_0xc475x25)})}else {if(_0xc475x27[_0xad97[54]][_0xad97[39]]== _0xad97[75]){return ReportJscriptyQuestion[_0xad97[50]]({where:{projectId:_0xc475x15[_0xad97[26]][_0xad97[25]],question_id:_0xc475x15[_0xad97[26]][_0xad97[69]]},attributes:[_0xad97[39],_0xad97[38],_0xad97[40],_0xad97[41],_0xad97[80],_0xad97[77],[sequelize[_0xad97[71]](_0xad97[46],sequelize[_0xad97[70]](_0xad97[77])),_0xad97[46]]],group:[_0xad97[38],_0xad97[77]]})[_0xad97[15]](function(_0xc475x27){_0xc475x23= _0xc475x27;return ReportJscriptyQuestion[_0xad97[50]]({where:{projectId:_0xc475x15[_0xad97[26]][_0xad97[25]],question_id:_0xc475x15[_0xad97[26]][_0xad97[69]],question_type:_0xad97[75],question_other_answer:{$ne:null}},attributes:[_0xad97[39],_0xad97[38],_0xad97[40],_0xad97[80],_0xad97[41],_0xad97[78],_0xad97[79],[sequelize[_0xad97[71]](_0xad97[46],sequelize[_0xad97[70]](_0xad97[79])),_0xad97[46]]],group:[_0xad97[38],_0xad97[79]]})})[_0xad97[15]](function(_0xc475x1a){if(_0xc475x1a){_[_0xad97[45]](_0xc475x1a,function(_0xc475x2d){_0xc475x23[_0xad97[44]](_0xc475x2d)})};var _0xc475x29=_[_0xad97[56]](_0xc475x23,_0xad97[38]);_[_0xad97[45]](_0xc475x29,function(_0xc475x35,_0xc475x2a){var _0xc475x30=[];var _0xc475x26=0;var _0xc475x31=[];var _0xc475x33=[];var _0xc475x36=_0xad97[76];_[_0xad97[45]](_0xc475x35,function(_0xc475x2d){if(_0xc475x2d[_0xad97[77]]){_0xc475x30[_0xad97[44]]({value:_0xc475x2d[_0xad97[77]],count:_0xc475x2d[_0xad97[54]][_0xad97[46]]});_0xc475x26= _0xc475x26+ _0xc475x2d[_0xad97[54]][_0xad97[46]]};if(_0xc475x2d[_0xad97[78]]){_0xc475x30[_0xad97[44]]({other_option:true,value:_0xc475x2d[_0xad97[79]],count:_0xc475x2d[_0xad97[54]][_0xad97[46]]})}});var _0xc475x38=_[_0xad97[59]](_0xc475x35)[_0xad97[80]]?JSON[_0xad97[81]](_[_0xad97[59]](_0xc475x35)[_0xad97[80]]):null;if(_0xc475x38){_[_0xad97[45]](_0xc475x38[_0xad97[82]],function(_0xc475x39){var _0xc475x3a=_[_0xad97[34]](_0xc475x30,{value:_0xc475x39});if(!_0xc475x3a){_0xc475x30[_0xad97[44]]({value:_0xc475x39,count:0,percentage:0})}})};var _0xc475x32=[];var _0xc475x3b=false;for(var _0xc475x37=0;_0xc475x37< _0xc475x30[_0xad97[47]];_0xc475x37++){if(!_0xc475x30[_0xc475x37][_0xad97[83]]){_0xc475x31[_0xc475x37]= _0xc475x30[_0xc475x37][_0xad97[46]];_0xc475x33[_0xc475x37]= _0xc475x30[_0xc475x37][_0xad97[67]];_0xc475x30[_0xc475x37][_0xad97[68]]= _0xc475x26?(_0xc475x30[_0xc475x37][_0xad97[46]]/ _0xc475x26)* 100:0}};_0xc475x25= {total:_0xc475x26,question_type:_[_0xad97[59]](_0xc475x35)[_0xad97[39]],question_id:_[_0xad97[59]](_0xc475x35)[_0xad97[38]],question_label:_[_0xad97[59]](_0xc475x35)[_0xad97[40]],question_text:_[_0xad97[59]](_0xc475x35)[_0xad97[41]],choices:_0xc475x30,graphData:_0xc475x31,graphLabels:_0xc475x33,graphType:_0xc475x36}});return _0xc475xb[_0xad97[12]](201)[_0xad97[11]](_0xc475x25)})}else {console[_0xad97[29]](_0xad97[84]);return _0xc475xb[_0xad97[24]](404)}}})[_0xad97[19]](function(_0xc475xc){console[_0xad97[29]](_0xc475xc);return handleError(_0xc475xb,_0xc475xc)})};exports[_0xad97[85]]= function(_0xc475x15,_0xc475xb){var _0xc475x3c;var _0xc475x23;var _0xc475x3d;var _0xc475x34;return ReportJscriptyQuestion[_0xad97[50]]({where:{projectId:_0xc475x15[_0xad97[26]][_0xad97[25]],question_type:_0xad97[75]},attributes:[_0xad97[39],_0xad97[38],_0xad97[40],_0xad97[41],_0xad97[77],_0xad97[80],_0xad97[79],[sequelize[_0xad97[71]](_0xad97[46],sequelize[_0xad97[70]](_0xad97[77])),_0xad97[46]]],group:[_0xad97[38],_0xad97[77]]})[_0xad97[15]](function(_0xc475x1a){_0xc475x23= _0xc475x1a;return ReportJscriptyQuestion[_0xad97[50]]({where:{projectId:_0xc475x15[_0xad97[26]][_0xad97[25]],question_type:_0xad97[75],question_other_answer:{$ne:null}},attributes:[_0xad97[39],_0xad97[38],_0xad97[40],_0xad97[41],_0xad97[78],_0xad97[79],_0xad97[80],[sequelize[_0xad97[71]](_0xad97[46],sequelize[_0xad97[70]](_0xad97[78])),_0xad97[46]]],group:[_0xad97[38],_0xad97[78]]})})[_0xad97[15]](function(_0xc475x1a){_[_0xad97[45]](_0xc475x1a,function(_0xc475x2d){_0xc475x23[_0xad97[44]](_0xc475x2d)});var _0xc475x25=[];var _0xc475x36=_0xad97[76];var _0xc475x29=_[_0xad97[56]](_0xc475x23,_0xad97[38]);_[_0xad97[45]](_0xc475x29,function(_0xc475x35,_0xc475x2a){var _0xc475x26=0;var _0xc475x31=[];var _0xc475x33=[];var _0xc475x30=[];_[_0xad97[45]](_0xc475x35,function(_0xc475x2d){if(_0xc475x2d[_0xad97[77]]){_0xc475x30[_0xad97[44]]({value:_0xc475x2d[_0xad97[77]],count:_0xc475x2d[_0xad97[54]][_0xad97[46]]});_0xc475x26= _0xc475x26+ _0xc475x2d[_0xad97[54]][_0xad97[46]]};if(_0xc475x2d[_0xad97[78]]){_0xc475x30[_0xad97[44]]({other_option:true,value:_0xc475x2d[_0xad97[78]],count:_0xc475x2d[_0xad97[54]][_0xad97[46]]})}});var _0xc475x38=JSON[_0xad97[81]](_[_0xad97[59]](_0xc475x35)[_0xad97[80]]);if(_0xc475x38){_[_0xad97[45]](_0xc475x38[_0xad97[82]],function(_0xc475x39){var _0xc475x3a=_[_0xad97[34]](_0xc475x30,{value:_0xc475x39});if(!_0xc475x3a){_0xc475x30[_0xad97[44]]({value:_0xc475x39,count:0,percentage:0})}})};for(var _0xc475x37=0;_0xc475x37< _0xc475x30[_0xad97[47]];_0xc475x37++){if(!_0xc475x30[_0xc475x37][_0xad97[83]]&& (_0xc475x26!= 0)){_0xc475x30[_0xc475x37][_0xad97[68]]= (_0xc475x30[_0xc475x37][_0xad97[46]]/ _0xc475x26)* 100;_0xc475x31[_0xad97[44]](_0xc475x30[_0xc475x37][_0xad97[46]]);_0xc475x33[_0xad97[44]](_0xc475x30[_0xc475x37][_0xad97[67]])}};_0xc475x25[_0xad97[44]]({total:_0xc475x26,question_type:_[_0xad97[59]](_0xc475x35)[_0xad97[39]],question_id:_[_0xad97[59]](_0xc475x35)[_0xad97[38]],question_label:_[_0xad97[59]](_0xc475x35)[_0xad97[40]],question_other_label:_[_0xad97[59]](_0xc475x35)[_0xad97[79]],question_text:_[_0xad97[59]](_0xc475x35)[_0xad97[41]],choices:_0xc475x30,graphData:_0xc475x31,graphLabels:_0xc475x33,graphType:_0xc475x36})});_0xc475x3c= _0xc475x25;return ReportJscriptyQuestion[_0xad97[50]]({where:{projectId:_0xc475x15[_0xad97[26]][_0xad97[25]],question_type:_0xad97[55]},attributes:[_0xad97[25],_0xad97[39],_0xad97[38],_0xad97[40],_0xad97[41],_0xad97[77]],include:[{model:ReportJscriptyInput,where:{$or:[{input_type:_0xad97[72],input_value:_0xad97[73]},{input_type:{$ne:_0xad97[72]},input_value:{$ne:null}}]},attributes:[_0xad97[42],_0xad97[43],_0xad97[74],[sequelize[_0xad97[71]](_0xad97[46],sequelize[_0xad97[70]](_0xad97[42])),_0xad97[46]]]}],group:[_0xad97[38],_0xad97[42]]})})[_0xad97[15]](function(_0xc475x27){_0xc475x23= _0xc475x27;return ReportJscriptyQuestion[_0xad97[50]]({where:{projectId:_0xc475x15[_0xad97[26]][_0xad97[25]],question_type:_0xad97[55]},attributes:[_0xad97[38],[sequelize[_0xad97[71]](_0xad97[46],sequelize[_0xad97[70]](_0xad97[38])),_0xad97[46]]],group:[_0xad97[38]]})})[_0xad97[15]](function(_0xc475x1d){_0xc475x34= _0xc475x1d;var _0xc475x25=[];var _0xc475x29=_[_0xad97[56]](_0xc475x23,_0xad97[38]);_[_0xad97[45]](_0xc475x29,function(_0xc475x35,_0xc475x2a){var _0xc475x30=[];var _0xc475x26=0;_0xc475x26= _[_0xad97[34]](_0xc475x34,function(_0xc475x1d){return _0xc475x1d[_0xad97[38]]== _[_0xad97[59]](_0xc475x35)[_0xad97[38]]})[_0xad97[54]][_0xad97[46]];var _0xc475x31=[];var _0xc475x3f=[];var _0xc475x33=[];var _0xc475x36=_0xad97[65];_[_0xad97[45]](_0xc475x35,function(_0xc475x2d){var _0xc475x40=_0xc475x2d;_[_0xad97[45]](_0xc475x40.ReportJscriptyInputs,function(_0xc475x22){_0xc475x30[_0xad97[44]]({checkbox:true,value:_0xc475x22[_0xad97[42]],count:_0xc475x22[_0xad97[54]][_0xad97[46]]})})});var _0xc475x32=[];for(var _0xc475x37=0;_0xc475x37< _0xc475x30[_0xad97[47]];_0xc475x37++){_0xc475x32[_0xc475x37]= _0xc475x30[_0xc475x37][_0xad97[46]];_0xc475x30[_0xc475x37][_0xad97[68]]= (_0xc475x30[_0xc475x37][_0xad97[46]]/ _0xc475x26)* 100;_0xc475x33[_0xc475x37]= _0xc475x30[_0xc475x37][_0xad97[67]]};_0xc475x31[0]= _0xc475x32;_0xc475x3c[_0xad97[44]]({total:_0xc475x26,question_type:_[_0xad97[59]](_0xc475x35)[_0xad97[39]],question_id:_[_0xad97[59]](_0xc475x35)[_0xad97[38]],question_label:_[_0xad97[59]](_0xc475x35)[_0xad97[40]],question_text:_[_0xad97[59]](_0xc475x35)[_0xad97[41]],choices:_0xc475x30,graphData:_0xc475x31,graphLabels:_0xc475x33,graphType:_0xc475x36})});return ReportJscriptyQuestion[_0xad97[50]]({where:{projectId:_0xc475x15[_0xad97[26]][_0xad97[25]],question_type:_0xad97[55]},attributes:[_0xad97[25],_0xad97[38],_0xad97[40],_0xad97[41],_0xad97[39]],include:[{model:ReportJscriptyInput,attributes:[_0xad97[42]]}]})})[_0xad97[15]](function(_0xc475x19){var _0xc475x29=_[_0xad97[56]](_0xc475x19,_0xad97[38]);var _0xc475x3e=[];_[_0xad97[45]](_0xc475x29,function(_0xc475x1d,_0xc475x2a){var _0xc475x2b=[];_[_0xad97[45]](_0xc475x1d,function(_0xc475x2c){_0xc475x2b= _[_0xad97[58]](_0xc475x2b,_[_0xad97[57]](_0xc475x2c.ReportJscriptyInputs,_0xad97[42]))});_0xc475x3e[_0xad97[44]]({question_text:_[_0xad97[59]](_0xc475x1d)[_0xad97[41]],question_type:_[_0xad97[59]](_0xc475x1d)[_0xad97[39]],question_label:_[_0xad97[59]](_0xc475x1d)[_0xad97[40]],question_id:_[_0xad97[59]](_0xc475x1d)[_0xad97[38]],labels:_0xc475x2b})});_[_0xad97[45]](_0xc475x3e,function(_0xc475x2d){var _0xc475x1d=_[_0xad97[34]](_0xc475x3c,{"\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64":_0xc475x2d[_0xad97[38]]});if(_0xc475x1d){_[_0xad97[45]](_0xc475x2d[_0xad97[61]],function(_0xc475x2e){var _0xc475x2f=_[_0xad97[34]](_0xc475x1d[_0xad97[62]],{value:_0xc475x2e});if(!_0xc475x2f){_0xc475x1d[_0xad97[62]][_0xad97[44]]({value:_0xc475x2e,count:0,percentage:0});_0xc475x1d[_0xad97[63]][0][_0xad97[44]](0);_0xc475x1d[_0xad97[64]][_0xad97[44]](_0xc475x2e)}})}else {var _0xc475x30=[];var _0xc475x31=[];var _0xc475x32=[];var _0xc475x33=[];_[_0xad97[45]](_0xc475x2d[_0xad97[61]],function(_0xc475x2e){_0xc475x30[_0xad97[44]]({value:_0xc475x2e,count:0,percentage:0})});var _0xc475x26=_[_0xad97[34]](_0xc475x34,function(_0xc475x1d){return _0xc475x1d[_0xad97[38]]== _0xc475x2d[_0xad97[38]]})[_0xad97[54]][_0xad97[46]];_0xc475x3c[_0xad97[44]]({total:_0xc475x26,question_type:_0xc475x2d[_0xad97[39]],question_id:_0xc475x2d[_0xad97[38]],question_label:_0xc475x2d[_0xad97[40]],question_text:_0xc475x2d[_0xad97[41]],choices:_0xc475x30,graphType:_0xad97[65],graphData:_0xc475x31,graphLabels:_0xc475x33})}});return _0xc475xb[_0xad97[12]](201)[_0xad97[11]](_0xc475x3c)})[_0xad97[19]](function(_0xc475xc){console[_0xad97[29]](_0xc475xc);return handleError(_0xc475xb,_0xc475xc)})};exports[_0xad97[86]]= function(_0xc475x15,_0xc475xb){return JscriptyProject[_0xad97[86]](_0xc475x15[_0xad97[93]])[_0xad97[15]](function(_0xc475x18){return _0xc475xb[_0xad97[12]](201)[_0xad97[11]](_0xc475x18)})[_0xad97[19]](sequelize.UniqueConstraintError,function(_0xc475xc){if(_0xc475xc[_0xad97[88]][_0xad97[87]]){_0xc475xc[_0xad97[89]]= _0xad97[90];_0xc475xc[_0xad97[91]]= _0xad97[92]};return handleError(_0xc475xb,_0xc475xc)})[_0xad97[19]](function(_0xc475xc){return handleError(_0xc475xb,_0xc475xc)})};exports[_0xad97[94]]= function(_0xc475x15,_0xc475xb){return ReportJscriptySession[_0xad97[86]](_0xc475x15[_0xad97[93]])[_0xad97[15]](function(_0xc475x41){return _0xc475xb[_0xad97[12]](201)[_0xad97[11]](_0xc475x41)})[_0xad97[19]](function(_0xc475xc){return handleError(_0xc475xb,_0xc475xc)})};exports[_0xad97[95]]= function(_0xc475x15,_0xc475xb){return ReportJscriptyQuestion[_0xad97[17]]({where:{sessionId:_0xc475x15[_0xad97[26]][_0xad97[33]]}})[_0xad97[15]](function(){var _0xc475x42=[];for(var _0xc475x37=0;_0xc475x37< _0xc475x15[_0xad97[93]][_0xad97[47]];_0xc475x37++){_0xc475x42[_0xc475x37]= ReportJscriptyQuestion[_0xad97[86]](_0xc475x15[_0xad97[93]][_0xc475x37],{include:[{model:ReportJscriptyInput}]})};return Promise[_0xad97[96]](_0xc475x42)})[_0xad97[15]](function(_0xc475x27){return _0xc475xb[_0xad97[24]](201)})[_0xad97[19]](function(_0xc475xc){return handleError(_0xc475xb,_0xc475xc)})};exports[_0xad97[97]]= function(_0xc475x15,_0xc475xb){if(_0xc475x15[_0xad97[93]][_0xad97[25]]){delete _0xc475x15[_0xad97[93]][_0xad97[25]]};return JscriptyProject[_0xad97[27]](_0xc475x15[_0xad97[26]][_0xad97[25]])[_0xad97[15]](function(_0xc475x18){if(!_0xc475x18){return _0xc475xb[_0xad97[24]](404)};var _0xc475x13=_[_0xad97[98]](_0xc475x18,_0xc475x15[_0xad97[93]]);return _0xc475x13[_0xad97[99]]()})[_0xad97[15]](function(_0xc475x18){return _0xc475xb[_0xad97[12]](200)[_0xad97[11]](_0xc475x18)})[_0xad97[19]](function(_0xc475xc){return handleError(_0xc475xb,_0xc475xc)})};exports[_0xad97[100]]= function(_0xc475x15,_0xc475xb){return ReportJscriptySession[_0xad97[27]](_0xc475x15[_0xad97[26]][_0xad97[33]])[_0xad97[15]](function(_0xc475x1b){if(!_0xc475x1b){return _0xc475xb[_0xad97[24]](404)};var _0xc475x13=_[_0xad97[98]](_0xc475x1b,_0xc475x15[_0xad97[93]]);return _0xc475x13[_0xad97[99]]()})[_0xad97[15]](function(_0xc475x41){return _0xc475xb[_0xad97[12]](200)[_0xad97[11]](_0xc475x41)})[_0xad97[19]](function(_0xc475xc){return handleError(_0xc475xb,_0xc475xc)})};exports[_0xad97[17]]= function(_0xc475x15,_0xc475xb){return JscriptyProject[_0xad97[27]](_0xc475x15[_0xad97[26]][_0xad97[25]])[_0xad97[15]](function(_0xc475x18){if(!_0xc475x18){return _0xc475xb[_0xad97[24]](404)};return _0xc475x18[_0xad97[17]]()})[_0xad97[15]](function(){return _0xc475xb[_0xad97[24]](204)})[_0xad97[19]](function(_0xc475xc){return handleError(_0xc475xb,_0xc475xc)})};exports[_0xad97[101]]= function(_0xc475x15,_0xc475xb){return ReportJscriptySession[_0xad97[34]]({where:{session_id:_0xc475x15[_0xad97[26]][_0xad97[33]]}})[_0xad97[15]](function(_0xc475x1b){if(!_0xc475x1b){return _0xc475xb[_0xad97[24]](404)};return _0xc475x1b[_0xad97[17]]()})[_0xad97[15]](function(){return _0xc475xb[_0xad97[24]](204)})[_0xad97[19]](function(_0xc475xc){return handleError(_0xc475xb,_0xc475xc)})};exports[_0xad97[102]]= function(_0xc475x15,_0xc475xb){return JscriptyProject[_0xad97[17]]({where:{id:_0xc475x15[_0xad97[20]][_0xad97[103]]},individualHooks:true})[_0xad97[15]](function(){return _0xc475xb[_0xad97[24]](204)})[_0xad97[19]](function(_0xc475xc){return handleError(_0xc475xb,_0xc475xc)})};exports[_0xad97[104]]= function(_0xc475x15,_0xc475xb,_0xc475x16){return JscriptyProject[_0xad97[27]](_0xc475x15[_0xad97[26]][_0xad97[25]])[_0xad97[15]](function(_0xc475x18){if(!_0xc475x18){return _0xc475xb[_0xad97[24]](404)};_0xc475xb[_0xad97[109]]({"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x44\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E":_0xad97[105]+ _0xc475x15[_0xad97[20]][_0xad97[106]]+ _0xad97[107],"\x43\x6F\x6E\x74\x65\x6E\x74\x2D\x54\x79\x70\x65":_0xad97[108]});return _0xc475xb[_0xad97[11]](_0xc475x18[_0xad97[110]])})[_0xad97[19]](function(_0xc475xc){return handleError(_0xc475xb,_0xc475xc)})} \ No newline at end of file +var _0x4a61=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x78\x6D\x6C\x32\x6A\x73","\x6C\x6F\x64\x61\x73\x68","\x4A\x73\x63\x72\x69\x70\x74\x79\x50\x72\x6F\x6A\x65\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x2E\x2E\x2F\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x53\x65\x73\x73\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x51\x75\x65\x73\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x6A\x73\x6F\x6E","\x65\x6E\x64","\x74\x68\x65\x6E","\x75\x70\x64\x61\x74\x65\x41\x74\x74\x72\x69\x62\x75\x74\x65\x73","\x64\x65\x73\x74\x72\x6F\x79","\x69\x6E\x64\x65\x78","\x63\x61\x74\x63\x68","\x71\x75\x65\x72\x79","\x67\x65\x74\x51\x75\x65\x72\x79","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E\x73","\x6C\x6F\x67","\x73\x65\x73\x73\x69\x6F\x6E\x73","\x73\x63\x6F\x70\x65","\x73\x68\x6F\x77\x53\x65\x73\x73\x69\x6F\x6E","\x73\x65\x73\x73\x69\x6F\x6E\x49\x64","\x66\x69\x6E\x64","\x73\x68\x6F\x77\x49\x6E\x70\x75\x74\x73","\x72\x6F\x77\x73","\x73\x65\x73\x73\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x69\x64","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x74\x65\x78\x74","\x69\x6E\x70\x75\x74\x5F\x6C\x61\x62\x65\x6C","\x69\x6E\x70\x75\x74\x5F\x76\x61\x6C\x75\x65","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x63\x6F\x75\x6E\x74","\x6C\x65\x6E\x67\x74\x68","\x69\x6E\x70\x75\x74\x73","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x66\x69\x6E\x64\x41\x6C\x6C","\x73\x68\x6F\x77\x53\x75\x6D\x6D\x61\x72\x79","\x73\x75\x6D\x6D\x61\x72\x79","\x73\x68\x6F\x77\x51\x75\x65\x73\x74\x69\x6F\x6E\x44\x65\x74\x61\x69\x6C","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x69\x6E\x70\x75\x74","\x67\x72\x6F\x75\x70\x42\x79","\x6D\x61\x70","\x75\x6E\x69\x6F\x6E","\x6C\x61\x73\x74","\x6B\x65\x79\x73","\x6C\x61\x62\x65\x6C\x73","\x63\x68\x6F\x69\x63\x65\x73","\x67\x72\x61\x70\x68\x44\x61\x74\x61","\x67\x72\x61\x70\x68\x4C\x61\x62\x65\x6C\x73","\x62\x61\x72","\x52\x65\x70\x6F\x72\x74\x4A\x73\x63\x72\x69\x70\x74\x79\x49\x6E\x70\x75\x74\x73","\x76\x61\x6C\x75\x65","\x70\x65\x72\x63\x65\x6E\x74\x61\x67\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x49\x64","\x63\x6F\x6C","\x66\x6E","\x63\x68\x65\x63\x6B\x62\x6F\x78","\x31","\x69\x6E\x70\x75\x74\x5F\x74\x79\x70\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E","\x70\x69\x65","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x61\x6E\x73\x77\x65\x72","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x74\x68\x65\x72\x5F\x6C\x61\x62\x65\x6C","\x71\x75\x65\x73\x74\x69\x6F\x6E\x5F\x6F\x70\x74\x69\x6F\x6E\x73","\x70\x61\x72\x73\x65","\x6F\x70\x74\x69\x6F\x6E\x73","\x6F\x74\x68\x65\x72\x5F\x6F\x70\x74\x69\x6F\x6E","\x71\x75\x65\x73\x74\x69\x6F\x6E\x20\x74\x79\x70\x65\x20\x6E\x6F\x74\x20\x72\x65\x63\x6F\x67\x6E\x69\x7A\x65\x64","\x73\x68\x6F\x77\x44\x65\x74\x61\x69\x6C","\x63\x72\x65\x61\x74\x65","\x6E\x61\x6D\x65","\x66\x69\x65\x6C\x64\x73","\x6D\x65\x73\x73\x61\x67\x65","\x50\x72\x6F\x6A\x65\x63\x74\x20\x6E\x61\x6D\x65\x20\x61\x6C\x72\x65\x61\x64\x79\x20\x65\x78\x69\x73\x74\x73","\x74\x72\x61\x6E\x73\x6C\x61\x74\x65\x64\x4D\x65\x73\x73\x61\x67\x65","\x4D\x45\x53\x53\x41\x47\x45\x5F\x45\x58\x49\x53\x54\x5F\x50\x52\x4F\x4A\x45\x43\x54","\x62\x6F\x64\x79","\x63\x72\x65\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x63\x72\x65\x61\x74\x65\x51\x75\x65\x73\x74\x69\x6F\x6E\x73","\x61\x6C\x6C","\x75\x70\x64\x61\x74\x65","\x6D\x65\x72\x67\x65","\x73\x61\x76\x65","\x75\x70\x64\x61\x74\x65\x53\x65\x73\x73\x69\x6F\x6E","\x64\x65\x73\x74\x72\x6F\x79\x53\x65\x73\x73\x69\x6F\x6E","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79","\x69\x64\x73","\x64\x6F\x77\x6E\x6C\x6F\x61\x64","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x3B\x20\x66\x69\x6C\x65\x6E\x61\x6D\x65\x3D\x22","\x66\x69\x6C\x65\x6E\x61\x6D\x65","\x2E\x78\x6D\x6C\x22","\x74\x78\x74\x2F\x78\x6D\x6C","\x73\x65\x74","\x70\x72\x6F\x64\x75\x63\x74\x69\x6F\x6E"];_0x4a61[0];var xml=require(_0x4a61[1]);var _=require(_0x4a61[2]);var JscriptyProject=require(_0x4a61[4])[_0x4a61[3]];var Util=require(_0x4a61[5]);var sequelize=require(_0x4a61[4])[_0x4a61[6]];var ReportJscriptySession=require(_0x4a61[4])[_0x4a61[7]];var ReportJscriptyQuestion=require(_0x4a61[4])[_0x4a61[8]];var ReportJscriptyInput=require(_0x4a61[4])[_0x4a61[9]];var Promise=require(_0x4a61[10]);function handleError(_0xbadbxb,_0xbadbxc){return _0xbadbxb[_0x4a61[12]](500)[_0x4a61[11]](_0xbadbxc)}function responseWithResult(_0xbadbxb,_0xbadbxe){_0xbadbxe= _0xbadbxe|| 200;return function(_0xbadbxf){if(_0xbadbxf){_0xbadbxb[_0x4a61[12]](_0xbadbxe)[_0x4a61[13]](_0xbadbxf)}}}function handleEntityNotFound(_0xbadbxb){return function(_0xbadbxf){if(!_0xbadbxf){_0xbadbxb[_0x4a61[12]](404)[_0x4a61[14]]();return null};return _0xbadbxf}}function saveUpdates(_0xbadbx12){return function(_0xbadbxf){return _0xbadbxf[_0x4a61[16]](_0xbadbx12)[_0x4a61[15]](function(_0xbadbx13){return _0xbadbx13})}}function removeEntity(_0xbadbxb){return function(_0xbadbxf){if(_0xbadbxf){return _0xbadbxf[_0x4a61[17]]()[_0x4a61[15]](function(){_0xbadbxb[_0x4a61[12]](204)[_0x4a61[14]]()})}}}exports[_0x4a61[18]]= function(_0xbadbx15,_0xbadbxb,_0xbadbx16){return JscriptyProject[_0x4a61[22]](Util[_0x4a61[21]](_0xbadbx15[_0x4a61[20]]))[_0x4a61[15]](function(_0xbadbx17){_0xbadbxb[_0x4a61[12]](200)[_0x4a61[11]](_0xbadbx17)})[_0x4a61